OpenVZ Forum


Home » International » Russian » поддержка UDEV
Re: поддержка UDEV [message #6390 is a reply to message #5826] Fri, 15 September 2006 09:54 Go to previous messageGo to previous message
dev is currently offline  dev
Messages: 1693
Registered: September 2005
Location: Moscow
Senior Member

Патч не полный, иногда oops'ится:
Quote:


Sep 14 20:58:17 titan3 VPS: 111: stopped
Sep 14 20:58:19 titan3 Unable to handle kernel paging request at virtual address 6b6b6b6b6b6b6b6b
Sep 14 20:58:19 titan3 vzmond/112[29586]: Oops 8813272891392 [1]
Sep 14 20:58:19 titan3 Modules linked in: ip_vzredir vzredir vzcompat vzfs vzevent vzlist vznet vzstat ip_vznetstat vznetstat vzmon ipt_length ipt_ttl ipt_tcpmss ipt_TCPMSS iptable_mangle iptable_filter ipt_multiport ipt_limit ipt_tos ipt_REJECT ip_tables vzdquota vzdev af_packet nls_iso8859_1 nls_cp437 vfat fat thermal processor fan button uhci_hcd ehci_hcd shpchp e1000
Sep 14 20:58:19 titan3 Pid: 29586, CPU 4, comm: vzmond/112
Sep 14 20:58:19 titan3 psr : 0000101008126010 ifs : 8000000000000612 ip : [<a0000001002d3e60>] Tainted: P
Sep 14 20:58:19 titan3 ip is at kobject_hotplug+0x100/0x540
Sep 14 20:58:19 titan3 unat: 0000000000000000 pfs : 0000000000000206 rsc : 0000000000000003
Sep 14 20:58:19 titan3 rnat: 0000000000000000 bsps: 0000000000000000 pr : 0000000000069695
Sep 14 20:58:19 titan3 ldrs: 0000000000000000 ccv : 00000000ffff0001 fpsr: 0009804c8a70033f
Sep 14 20:58:19 titan3 csd : 0000000000000000 ssd : 0000000000000000
Sep 14 20:58:19 titan3 b0 : a0000001002d4a10 b6 : a0000001001c2f60 b7 : a0000001001435a0
Sep 14 20:58:19 titan3 f6 : 1003e6b6b6b6b6b6b6b6b f7 : 1003e000000000000000a
Sep 14 20:58:19 titan3 f8 : 1003e0000000000000418 f9 : 100098300000000000000
Sep 14 20:58:19 titan3 f10 : 100029ffffffff3e62c19 f11 : 1003e000000000000000a
Sep 14 20:58:19 titan3 r1 : a000000100db8020 r2 : e00000005ae701a8 r3 : e00000005ae70000
Sep 14 20:58:19 titan3 r8 : e00000014a2c8ce0 r9 : 0000000000100100 r10 : a000000100b3ce90
Sep 14 20:58:19 titan3 r11 : 00000000ffff0001 r12 : e00000014a2cfdf0 r13 : e00000014a2c8000
Sep 14 20:58:19 titan3 r14 : 6b6b6b6b6b6b6b6b r15 : e0000001ffd327d0 r16 : e0000001ffd32790
Sep 14 20:58:19 titan3 r17 : e0000001fff268f8 r18 : e0000001fff26908 r19 : 00000000ffff0001
Sep 14 20:58:19 titan3 r20 : e0000002fffa1f88 r21 : e0000001fff26860 r22 : a000000100bc61a0
Sep 14 20:58:19 titan3 r23 : 0000000000000007 r24 : e00000028326ee40 r25 : 00000000170fc2a5
Sep 14 20:58:19 titan3 r26 : 0000000000000000 r27 : 0000000000000000 r28 : e00000028326ee40
Sep 14 20:58:19 titan3 r29 : e00000028326ee58 r30 : 0000000000000000 r31 : a000000100bd8df0
Sep 14 20:58:19 titan3 Call Trace:
Sep 14 20:58:19 titan3 [<a000000100017380>] show_stack+0x80/0xa0
Sep 14 20:58:19 titan3
Sep 14 20:58:19 titan3 sp=e00000014a2cf980 bsp=e00000014a2c90e8
Sep 14 20:58:19 titan3 [<a000000100017c90>] show_regs+0x890/0x8c0
Sep 14 20:58:20 titan3 sp=e00000014a2cfb50 bsp=e00000014a2c90a0
Sep 14 20:58:20 titan3 [<a000000100027370>] die+0x150/0x240
Sep 14 20:58:20 titan3
Sep 14 20:58:20 titan3 sp=e00000014a2cfb70 bsp=e00000014a2c9060
Sep 14 20:58:20 titan3 [<a00000010004c460>] ia64_do_page_fault+0xb00/0xc40
Sep 14 20:58:20 titan3 sp=e00000014a2cfb70 bsp=e00000014a2c8fe0
Sep 14 20:58:20 titan3 [<a00000010000fc20>] ia64_leave_kernel+0x0/0x260
Sep 14 20:58:20 titan3 sp=e00000014a2cfc20 bsp=e00000014a2c8fe0
Sep 14 20:58:20 titan3 [<a0000001002d3e60>] kobject_hotplug+0x100/0x540
Sep 14 20:58:20 titan3 sp=e00000014a2cfdf0 bsp=e00000014a2c8f50
Sep 14 20:58:20 titan3 [<a0000001002d4a10>] kobject_del+0x30/0x80
Sep 14 20:58:20 titan3 sp=e00000014a2cfe10 bsp=e00000014a2c8f30
Sep 14 20:58:20 titan3 [<a0000001003bc3d0>] class_device_del+0x2f0/0x380
Sep 14 20:58:20 titan3 sp=e00000014a2cfe10 bsp=e00000014a2c8ee0
Sep 14 20:58:20 titan3 [<a0000001003bc480>] class_device_unregister+0x20/0x60
Sep 14 20:58:20 titan3
Sep 14 20:58:20 titan3 sp=e00000014a2cfe10 bsp=e00000014a2c8ec0
Sep 14 20:58:20 titan3 [<a0000001003bd550>] class_simple_device_remove+0x150/0x180
Sep 14 20:58:20 titan3 sp=e00000014a2cfe10 bsp=e00000014a2c8e98
Sep 14 20:58:20 titan3 [<a000000100362350>] fini_ve_tty_class+0x30/0x60
Sep 14 20:58:20 titan3 sp=e00000014a2cfe10 bsp=e00000014a2c8e78
Sep 14 20:58:20 titan3 [<a000000200483540>] fini_ve_sysfs+0x40/0x160 [vzmon]
Sep 14 20:58:20 titan3 sp=e00000014a2cfe10 bsp=e00000014a2c8e30
Sep 14 20:58:20 titan3 [<a00000020048b1c0>] env_cleanup+0x440/0xce0 [vzmon]
Sep 14 20:58:20 titan3 sp=e00000014a2cfe10 bsp=e00000014a2c8dd8
Sep 14 20:58:20 titan3 [<a00000020048c000>] vzmond_helper+0x60/0xa0 [vzmon]
Sep 14 20:58:20 titan3 sp=e00000014a2cfe10 bsp=e00000014a2c8db8
Sep 14 20:58:20 titan3
Sep 14 20:58:20 titan3 [<a000000100019450>] kernel_thread_helper+0xd0/0x100
Sep 14 20:58:20 titan3 sp=e00000014a2cfe30 bsp=e00000014a2c8d90
Sep 14 20:58:20 titan3 [<a000000100009060>] start_kernel_thread+0x20/0x40
Sep 14 20:58:20 titan3 sp=e00000014a2cfe30 bsp=e00000014a2c8d90
Sep 14 20:58:20 titan3 Kernel panic - not syncing: Fatal exception




требуется еще виртуализация simple_dev_list:
--- ./drivers/base/class_simple.c.simple	2006-08-23 11:10:16.000000000 +0400
+++ ./drivers/base/class_simple.c	2006-09-15 13:21:11.000000000 +0400
@@ -26,7 +26,11 @@ struct simple_dev {
 };
 #define to_simple_dev(d) container_of(d, struct simple_dev, class_dev)
 
+#ifdef CONFIG_VE
+#define simple_dev_list	(get_exec_env()->_simple_dev_list)
+#else
 static LIST_HEAD(simple_dev_list);
+#endif
 static spinlock_t simple_dev_list_lock = SPIN_LOCK_UNLOCKED;
 
 static void release_simple_dev(struct class_device *class_dev)
--- ./include/linux/ve.h.simple	2006-09-15 11:52:53.000000000 +0400
+++ ./include/linux/ve.h	2006-09-15 13:13:25.000000000 +0400
@@ -194,6 +194,7 @@ struct ve_struct {
 #endif
 	struct subsystem	*class_subsys;
 	struct subsystem	*class_obj_subsys;
+	struct list_head	_simple_dev_list;
 	struct class		*net_class;
 	struct class_simple	*tty_class;
 
--- ./kernel/vecalls.c.simple	2006-09-15 11:52:53.000000000 +0400
+++ ./kernel/vecalls.c	2006-09-15 13:17:28.000000000 +0400
@@ -1348,6 +1348,7 @@ static int init_ve_struct(struct ve_stru
 	ve->init_entry = init_tsk;
 	ve->features = data->feature_mask;
 	INIT_LIST_HEAD(&ve->vetask_lh);
+	INIT_LIST_HEAD(&ve->_simple_dev_list);
 	init_rwsem(&ve->op_sem);
 	ve->ifindex = -1;
 
--- ./kernel/ve.c.simple	2006-09-15 11:52:53.000000000 +0400
+++ ./kernel/ve.c	2006-09-15 13:21:05.000000000 +0400
@@ -186,6 +186,7 @@ struct ve_struct ve0 = {
 	._sysctl_local_port_range = { 1024, 4999 },
 	._tcp_port_rover = 1024 - 1,
 #endif
+	._simple_dev_list	= LIST_HEAD_INIT(ve0._simple_dev_list),
 };
 
 EXPORT_SYMBOL(ve0);


http://static.openvz.org/userbars/openvz-developer.png

[Updated on: Fri, 15 September 2006 09:55]

Report message to a moderator

 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Перенос системы
Next Topic: Патчи к актуальным ядрам
Goto Forum:
  


Current Time: Sat Jul 13 18:43:20 GMT 2024

Total time taken to generate the page: 0.02271 seconds