Hi Thomas,
I got this error while running kvm boot tests on linux-next. Attached is the kconfig.
[ 7.064962] [drm:drm_core_init] *ERROR* Cannot create /proc/dri [ 7.067443] general protection fault: 0000 [#1] PREEMPT [ 7.068713] CPU 0 [ 7.068713] Pid: 1, comm: swapper Not tainted 3.5.0-rc5-07204-g646e30b #8 Bochs Bochs [ 7.068713] RIP: 0010:[<ffffffff8105e55b>] [<ffffffff8105e55b>] __lock_acquire.isra.19+0x64/0x7c9 [ 7.068713] RSP: 0018:ffff88000006fd10 EFLAGS: 00010097 [ 7.068713] RAX: 0000000000000000 RBX: ffff880000070000 RCX: 0000000000000000 [ 7.068713] RDX: 0000000000000000 RSI: 0000000000000000 RDI: a56b6b6b6b6b6e73 [ 7.068713] RBP: ffff88000006fd80 R08: 0000000000000000 R09: 0000000000000000 [ 7.068713] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000246 [ 7.068713] R13: 0000000000000000 R14: 0000000000000000 R15: a56b6b6b6b6b6e73 [ 7.068713] FS: 0000000000000000(0000) GS:ffffffff81a24000(0000) knlGS:0000000000000000 [ 7.068713] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 7.068713] CR2: 0000000000000000 CR3: 0000000001a12000 CR4: 00000000000006f0 [ 7.068713] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 7.068713] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [ 7.068713] Process swapper (pid: 1, threadinfo ffff88000006e000, task ffff880000070000) [ 7.068713] Stack: [ 7.068713] 0000000000000000 0000000000000046 ffff88000006fd50 0000000081c40020 [ 7.068713] 0000000000000000 ffffffff8105d409 ffff88000006fd90 0000000000000000 [ 7.068713] ffff88000006fde0 ffff880000070000 0000000000000246 ffff8800001c0ab8 [ 7.068713] Call Trace: [ 7.068713] [<ffffffff8105d409>] ? mutex_remove_waiter+0x6a/0x7e [ 7.068713] [<ffffffff8105f074>] lock_acquire+0x5b/0x78 [ 7.068713] [<ffffffff81352a9a>] ? get_device_parent+0x98/0x1b0 [ 7.068713] [<ffffffff81560b72>] _raw_spin_lock+0x3c/0x6f [ 7.068713] [<ffffffff81352a9a>] ? get_device_parent+0x98/0x1b0 [ 7.068713] [<ffffffff81352a9a>] get_device_parent+0x98/0x1b0 [ 7.068713] [<ffffffff8135312e>] device_add+0xf4/0x589 [ 7.068713] [<ffffffff81cff357>] ? drm_core_init+0xca/0xca [ 7.068713] [<ffffffff8135ad4d>] ? pm_runtime_init+0xfa/0xfe [ 7.068713] [<ffffffff81cff357>] ? drm_core_init+0xca/0xca [ 7.068713] [<ffffffff813535d9>] device_register+0x16/0x1a [ 7.068713] [<ffffffff81224acd>] drm_class_device_register+0x17/0x19 [ 7.068713] [<ffffffff81cff38e>] ttm_init+0x37/0x62 [ 7.068713] [<ffffffff81cdbbca>] do_one_initcall+0x78/0x131 [ 7.068713] [<ffffffff81cdbd77>] kernel_init+0xf4/0x178 [ 7.068713] [<ffffffff81cdb45d>] ? loglevel+0x31/0x31 [ 7.068713] [<ffffffff81562e94>] kernel_thread_helper+0x4/0x10 [ 7.068713] [<ffffffff81cdbc83>] ? do_one_initcall+0x131/0x131 [ 7.068713] [<ffffffff81562e90>] ? gs_change+0x13/0x13 [ 7.068713] Code: 49 89 ff 41 89 f5 0f 85 fe 06 00 00 9c 58 66 66 90 66 90 f6 c4 02 0f 84 ee 06 00 00 e8 2b 00 0e 00 31 c0 e9 59 07 00 00 44 89 e8 <4d> 8b 64 c7 08 4d 85 e4 0f 85 04 03 00 00 83 3d 20 7c 18 01 00 [ 7.068713] RIP [<ffffffff8105e55b>] __lock_acquire.isra.19+0x64/0x7c9 [ 7.068713] RSP <ffff88000006fd10> [ 7.068713] ---[ end trace 6e1803df9f758306 ]--- [ 7.068713] Kernel panic - not syncing: Fatal exception
Thanks, Fengguang
... The missed kconfig.
On Fri, Jul 06, 2012 at 10:46:22PM +0800, Fengguang Wu wrote:
Hi Thomas,
I got this error while running kvm boot tests on linux-next. Attached is the kconfig.
[ 7.064962] [drm:drm_core_init] *ERROR* Cannot create /proc/dri [ 7.067443] general protection fault: 0000 [#1] PREEMPT [ 7.068713] CPU 0 [ 7.068713] Pid: 1, comm: swapper Not tainted 3.5.0-rc5-07204-g646e30b #8 Bochs Bochs [ 7.068713] RIP: 0010:[<ffffffff8105e55b>] [<ffffffff8105e55b>] __lock_acquire.isra.19+0x64/0x7c9
On Fri, Jul 6, 2012 at 3:48 PM, Fengguang Wu fengguang.wu@intel.com wrote:
... The missed kconfig.
On Fri, Jul 06, 2012 at 10:46:22PM +0800, Fengguang Wu wrote:
Hi Thomas,
Wierd, I'm sorta tempted to just depend drm on CONFIG_PROC_FS, but it looks like the error path is failing to dtrt.
Dave.
On Fri, Jul 6, 2012 at 5:49 PM, Dave Airlie airlied@gmail.com wrote:
On Fri, Jul 6, 2012 at 3:48 PM, Fengguang Wu fengguang.wu@intel.com wrote:
... The missed kconfig.
On Fri, Jul 06, 2012 at 10:46:22PM +0800, Fengguang Wu wrote:
Hi Thomas,
Wierd, I'm sorta tempted to just depend drm on CONFIG_PROC_FS, but it looks like the error path is failing to dtrt.
I've attached a patch that should fix it, let me know if it works.
though since the drm fails on proc not being there I wonder should we just enforce proc being there if you pick drm.
Dave.
On Fri, Jul 06, 2012 at 06:09:20PM +0100, Dave Airlie wrote:
On Fri, Jul 6, 2012 at 5:49 PM, Dave Airlie airlied@gmail.com wrote:
On Fri, Jul 6, 2012 at 3:48 PM, Fengguang Wu fengguang.wu@intel.com wrote:
... The missed kconfig.
On Fri, Jul 06, 2012 at 10:46:22PM +0800, Fengguang Wu wrote:
Hi Thomas,
Wierd, I'm sorta tempted to just depend drm on CONFIG_PROC_FS, but it looks like the error path is failing to dtrt.
I've attached a patch that should fix it, let me know if it works.
It does not work.. The dmesg (attached) remains the same.
though since the drm fails on proc not being there I wonder should we just enforce proc being there if you pick drm.
Yeah, enabling PROC_FS does fix the error :)
Thanks, Fengguang
On Sat, Jul 07, 2012 at 10:08:47AM +0800, Fengguang Wu wrote:
On Fri, Jul 06, 2012 at 06:09:20PM +0100, Dave Airlie wrote:
On Fri, Jul 6, 2012 at 5:49 PM, Dave Airlie airlied@gmail.com wrote:
On Fri, Jul 6, 2012 at 3:48 PM, Fengguang Wu fengguang.wu@intel.com wrote:
... The missed kconfig.
On Fri, Jul 06, 2012 at 10:46:22PM +0800, Fengguang Wu wrote:
Hi Thomas,
Wierd, I'm sorta tempted to just depend drm on CONFIG_PROC_FS, but it looks like the error path is failing to dtrt.
I've attached a patch that should fix it, let me know if it works.
It does not work.. The dmesg (attached) remains the same.
I got more interesting back traces in a clean kernel:
device class 'drm': registering kobject: 'drm' (ffff88000f07f050): kobject_add_internal: parent: 'class', set: 'class' kobject: 'drm' (ffff88000f07f050): kobject_uevent_env kobject: 'drm' (ffff88000f07f050): fill_kobj_path: path = '/class/drm' [drm:drm_core_init] *ERROR* Cannot create /proc/dri device class 'drm': unregistering kobject: 'drm' (ffff88000f07f050): kobject_cleanup kobject: 'drm' (ffff88000f07f050): auto cleanup 'remove' event kobject: 'drm' (ffff88000f07f050): kobject_uevent_env kobject: 'drm' (ffff88000f07f050): fill_kobj_path: path = '/class/drm' kobject: 'drm' (ffff88000f07f050): auto cleanup kobject_del kobject: 'drm' (ffff88000f07f050): calling ktype release class 'drm': release. class_create_release called for drm kobject: 'drm': free name kobject: 'drm' (ffff88000f080070): kobject_cleanup kobject: 'drm' (ffff88000f080070): calling ktype release kobject: 'drm': free name device: 'ttm': device_add kobject: '(null)' (ffff88000f080230): kobject_add_internal: parent: 'virtual', set: '(null)' kobject: 'ttm' (ffffffff824709b0): kobject_add_internal: parent: '(null)', set: 'devices' general protection fault: 0000 [#1] SMP CPU 1 Pid: 1, comm: swapper/0 Not tainted 3.5.0-rc5-bisect #207 RIP: 0010:[<ffffffff8115eb59>] [<ffffffff8115eb59>] sysfs_do_create_link+0x59/0x1c0 RSP: 0018:ffff880000107db0 EFLAGS: 00010206 RAX: ffff880000100000 RBX: 00cccccccccccccc RCX: 000000000000dad9 RDX: 000000000000d9d9 RSI: 0000000000000000 RDI: ffffffff8243b320 RBP: ffff880000107e00 R08: ffff880000100580 R09: fffffffffe000080 R10: ffff880000100000 R11: 0000000002000000 R12: ffffffff821622db R13: ffff88000f080150 R14: 0000000000000001 R15: ffff88000f080308 FS: 0000000000000000(0000) GS:ffff88000df00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b CR2: 0000000000000000 CR3: 0000000002411000 CR4: 00000000000006a0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 Process swapper/0 (pid: 1, threadinfo ffff880000106000, task ffff880000100000) Stack: ffff88000f080308 0000000000000000 ffffffff824709b0 00000000000002ec 0000000000000000 0000000000000000 ffffffff824709b0 00000000000002ec 0000000000000000 ffffffff824709a0 ffff880000107e10 ffffffff8115ecce Call Trace: [<ffffffff8115ecce>] sysfs_create_link+0xe/0x10 [<ffffffff81580309>] device_add+0x289/0x610 [<ffffffff8255aae2>] ? drm_core_init+0xca/0xca [<ffffffff81589d09>] ? device_pm_init+0x69/0x90 [<ffffffff8255aae2>] ? drm_core_init+0xca/0xca [<ffffffff815806a9>] device_register+0x19/0x20 [<ffffffff8147d507>] drm_class_device_register+0x17/0x20 [<ffffffff8255ab19>] ttm_init+0x37/0x62 [<ffffffff8252ed56>] do_one_initcall+0x7a/0x139 [<ffffffff8252ef18>] kernel_init+0x103/0x187 [<ffffffff8252e614>] ? do_early_param+0x8c/0x8c [<ffffffff81ccf334>] kernel_thread_helper+0x4/0x10 [<ffffffff81ccd8b0>] ? retint_restore_args+0x13/0x13 [<ffffffff8252ee15>] ? do_one_initcall+0x139/0x139 [<ffffffff81ccf330>] ? gs_change+0x13/0x13 Code: 4c 8b 7f 30 bb f2 ff ff ff 4d 85 ff 0f 84 a2 00 00 00 48 c7 c7 20 b3 43 82 e8 c4 e2 b6 00 49 8b 5d 30 48 85 db 0f 84 27 01 00 00 <8b> 03 f0 ff 03 48 c7 c7 20 b3 43 82 e8 d6 e3 b6 00 4c 89 e7 ba RIP [<ffffffff8115eb59>] sysfs_do_create_link+0x59/0x1c0 RSP <ffff880000107db0>
and:
kobject: 'drm': free name device: 'ttm': device_add BUG: unable to handle kernel paging request at 0000000100000001 IP: [<ffffffff8137b7ad>] strnlen+0xd/0x40 PGD 0 Oops: 0000 [#1] SMP CPU 1 Pid: 1, comm: swapper/0 Not tainted 3.5.0-rc5-bisect #207 RIP: 0010:[<ffffffff8137b7ad>] [<ffffffff8137b7ad>] strnlen+0xd/0x40 RSP: 0018:ffff880000107c30 EFLAGS: 00010286 RAX: ffffffff8210a8fc RBX: 0000000000000000 RCX: fffffffffffffffe RDX: 0000000100000001 RSI: ffffffffffffffff RDI: 0000000100000001 RBP: ffff880000107c30 R08: 000000000000ffff R09: 000000000000ffff R10: ffff88000f0750f0 R11: ffffffff824384e0 R12: 0000000100000001 R13: 0000000000000000 R14: 000000000000ffff R15: 0000000000000000 FS: 0000000000000000(0000) GS:ffff88000df00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b CR2: 0000000100000001 CR3: 0000000002411000 CR4: 00000000000006a0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 Process swapper/0 (pid: 1, threadinfo ffff880000106000, task ffff880000100000) Stack: ffff880000107c70 ffffffff8137cc3e ffffffff82ff88a0 0000000000000000 0000000000000000 ffff880000107d08 ffffffff8222f3dc ffffffff8222f3dc ffff880000107cf0 ffffffff8137d719 0000000000000007 0000000000000006 Call Trace: [<ffffffff8137cc3e>] string.isra.4+0x3e/0xd0 [<ffffffff8137d719>] vsnprintf+0x219/0x5e0 [<ffffffff81381468>] kvasprintf+0x48/0x90 [<ffffffff81374fa1>] kobject_set_name_vargs+0x21/0x60 [<ffffffff81375394>] kobject_add+0x54/0xc0 [<ffffffff81cb9093>] get_device_parent.isra.11+0x142/0x18f [<ffffffff815801b8>] device_add+0x138/0x610 [<ffffffff8255aae2>] ? drm_core_init+0xca/0xca [<ffffffff81589d09>] ? device_pm_init+0x69/0x90 [<ffffffff8255aae2>] ? drm_core_init+0xca/0xca [<ffffffff815806a9>] device_register+0x19/0x20 [<ffffffff8147d507>] drm_class_device_register+0x17/0x20 [<ffffffff8255ab19>] ttm_init+0x37/0x62 [<ffffffff8252ed56>] do_one_initcall+0x7a/0x139 [<ffffffff8252ef18>] kernel_init+0x103/0x187 [<ffffffff8252e614>] ? do_early_param+0x8c/0x8c [<ffffffff81ccf334>] kernel_thread_helper+0x4/0x10 [<ffffffff81ccd8b0>] ? retint_restore_args+0x13/0x13 [<ffffffff8252ee15>] ? do_one_initcall+0x139/0x139 [<ffffffff81ccf330>] ? gs_change+0x13/0x13 Code: c0 01 80 38 00 75 f7 48 29 f8 5d c3 31 c0 5d c3 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 55 48 85 f6 48 8d 4e ff 48 89 e5 74 2a <80> 3f 00 74 25 48 89 f8 31 d2 eb 10 0f 1f 80 00 00 00 00 48 83 RIP [<ffffffff8137b7ad>] strnlen+0xd/0x40 RSP <ffff880000107c30> CR2: 0000000100000001
Thanks, Fengguang
On Sat, Jul 07, 2012 at 11:31:42PM +0800, Fengguang Wu wrote:
On Sat, Jul 07, 2012 at 10:08:47AM +0800, Fengguang Wu wrote:
On Fri, Jul 06, 2012 at 06:09:20PM +0100, Dave Airlie wrote:
On Fri, Jul 6, 2012 at 5:49 PM, Dave Airlie airlied@gmail.com wrote:
On Fri, Jul 6, 2012 at 3:48 PM, Fengguang Wu fengguang.wu@intel.com wrote:
... The missed kconfig.
On Fri, Jul 06, 2012 at 10:46:22PM +0800, Fengguang Wu wrote:
Hi Thomas,
Wierd, I'm sorta tempted to just depend drm on CONFIG_PROC_FS, but it looks like the error path is failing to dtrt.
I've attached a patch that should fix it, let me know if it works.
It does not work.. The dmesg (attached) remains the same.
I got more interesting back traces in a clean kernel:
Another trace shows that ttm_init tries to register with an empty name:
[ 2.919061] WARNING: at /c/kernel-tests/tip/lib/kobject.c:166 kobject_add_internal+0x1a3/0x210() [ 2.917489] device: 'ttm': device_add [ 2.918179] ------------[ cut here ]------------ [ 2.919061] WARNING: at /c/kernel-tests/tip/lib/kobject.c:166 kobject_add_internal+0x1a3/0x210() ==> [ 2.920704] kobject: (ffff88000026ecc0): attempted to be registered with empty name! [ 2.922129] Pid: 1, comm: swapper Not tainted 3.5.0-rc2+ #28 [ 2.923172] Call Trace: [ 2.923638] [<ffffffff8136fb53>] ? kobject_add_internal+0x1a3/0x210 [ 2.924827] [<ffffffff8103c316>] warn_slowpath_common+0x66/0x90 [ 2.925993] [<ffffffff822fa6b6>] ? drm_core_init+0xca/0xca [ 2.927028] [<ffffffff8103c3b1>] warn_slowpath_fmt+0x41/0x50 [ 2.928093] [<ffffffff8136fb53>] kobject_add_internal+0x1a3/0x210 [ 2.929261] [<ffffffff822fa6b6>] ? drm_core_init+0xca/0xca [ 2.930327] [<ffffffff822fa6b6>] ? drm_core_init+0xca/0xca [ 2.931473] [<ffffffff8136fc27>] kobject_add+0x67/0xc0 [ 2.932589] [<ffffffff81d6c595>] ? get_device_parent+0x118/0x1b7 [ 2.933790] [<ffffffff81d6c5de>] get_device_parent+0x161/0x1b7 [ 2.934895] [<ffffffff81536461>] device_add+0x151/0x5f0 [ 2.935907] [<ffffffff822fa6b6>] ? drm_core_init+0xca/0xca [ 2.936940] [<ffffffff8138c5f8>] ? __raw_spin_lock_init+0x38/0x70 [ 2.938099] [<ffffffff822fa6b6>] ? drm_core_init+0xca/0xca [ 2.939132] [<ffffffff81536919>] device_register+0x19/0x20 [ 2.940254] [<ffffffff81460bb7>] drm_class_device_register+0x17/0x20 [ 2.941437] [<ffffffff822fa6ed>] ttm_init+0x37/0x62 [ 2.942360] [<ffffffff822d5c79>] do_one_initcall+0x78/0x136 [ 2.943413] [<ffffffff822d5e59>] kernel_init+0x122/0x1a6 [ 2.944415] [<ffffffff822d5567>] ? loglevel+0x31/0x31 [ 2.945402] [<ffffffff81d85e04>] kernel_thread_helper+0x4/0x10 [ 2.946506] [<ffffffff81d8472c>] ? retint_restore_args+0x13/0x13 [ 2.947635] [<ffffffff822d5d37>] ? do_one_initcall+0x136/0x136 [ 2.948739] [<ffffffff81d85e00>] ? gs_change+0x13/0x13
Thanks, Fengguang
device class 'drm': registering kobject: 'drm' (ffff88000f07f050): kobject_add_internal: parent: 'class', set: 'class' kobject: 'drm' (ffff88000f07f050): kobject_uevent_env kobject: 'drm' (ffff88000f07f050): fill_kobj_path: path = '/class/drm' [drm:drm_core_init] *ERROR* Cannot create /proc/dri device class 'drm': unregistering kobject: 'drm' (ffff88000f07f050): kobject_cleanup kobject: 'drm' (ffff88000f07f050): auto cleanup 'remove' event kobject: 'drm' (ffff88000f07f050): kobject_uevent_env kobject: 'drm' (ffff88000f07f050): fill_kobj_path: path = '/class/drm' kobject: 'drm' (ffff88000f07f050): auto cleanup kobject_del kobject: 'drm' (ffff88000f07f050): calling ktype release class 'drm': release. class_create_release called for drm kobject: 'drm': free name kobject: 'drm' (ffff88000f080070): kobject_cleanup kobject: 'drm' (ffff88000f080070): calling ktype release kobject: 'drm': free name device: 'ttm': device_add kobject: '(null)' (ffff88000f080230): kobject_add_internal: parent: 'virtual', set: '(null)' kobject: 'ttm' (ffffffff824709b0): kobject_add_internal: parent: '(null)', set: 'devices' general protection fault: 0000 [#1] SMP CPU 1 Pid: 1, comm: swapper/0 Not tainted 3.5.0-rc5-bisect #207 RIP: 0010:[<ffffffff8115eb59>] [<ffffffff8115eb59>] sysfs_do_create_link+0x59/0x1c0 RSP: 0018:ffff880000107db0 EFLAGS: 00010206 RAX: ffff880000100000 RBX: 00cccccccccccccc RCX: 000000000000dad9 RDX: 000000000000d9d9 RSI: 0000000000000000 RDI: ffffffff8243b320 RBP: ffff880000107e00 R08: ffff880000100580 R09: fffffffffe000080 R10: ffff880000100000 R11: 0000000002000000 R12: ffffffff821622db R13: ffff88000f080150 R14: 0000000000000001 R15: ffff88000f080308 FS: 0000000000000000(0000) GS:ffff88000df00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b CR2: 0000000000000000 CR3: 0000000002411000 CR4: 00000000000006a0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 Process swapper/0 (pid: 1, threadinfo ffff880000106000, task ffff880000100000) Stack: ffff88000f080308 0000000000000000 ffffffff824709b0 00000000000002ec 0000000000000000 0000000000000000 ffffffff824709b0 00000000000002ec 0000000000000000 ffffffff824709a0 ffff880000107e10 ffffffff8115ecce Call Trace: [<ffffffff8115ecce>] sysfs_create_link+0xe/0x10 [<ffffffff81580309>] device_add+0x289/0x610 [<ffffffff8255aae2>] ? drm_core_init+0xca/0xca [<ffffffff81589d09>] ? device_pm_init+0x69/0x90 [<ffffffff8255aae2>] ? drm_core_init+0xca/0xca [<ffffffff815806a9>] device_register+0x19/0x20 [<ffffffff8147d507>] drm_class_device_register+0x17/0x20 [<ffffffff8255ab19>] ttm_init+0x37/0x62 [<ffffffff8252ed56>] do_one_initcall+0x7a/0x139 [<ffffffff8252ef18>] kernel_init+0x103/0x187 [<ffffffff8252e614>] ? do_early_param+0x8c/0x8c [<ffffffff81ccf334>] kernel_thread_helper+0x4/0x10 [<ffffffff81ccd8b0>] ? retint_restore_args+0x13/0x13 [<ffffffff8252ee15>] ? do_one_initcall+0x139/0x139 [<ffffffff81ccf330>] ? gs_change+0x13/0x13 Code: 4c 8b 7f 30 bb f2 ff ff ff 4d 85 ff 0f 84 a2 00 00 00 48 c7 c7 20 b3 43 82 e8 c4 e2 b6 00 49 8b 5d 30 48 85 db 0f 84 27 01 00 00 <8b> 03 f0 ff 03 48 c7 c7 20 b3 43 82 e8 d6 e3 b6 00 4c 89 e7 ba RIP [<ffffffff8115eb59>] sysfs_do_create_link+0x59/0x1c0 RSP <ffff880000107db0>
and:
kobject: 'drm': free name device: 'ttm': device_add BUG: unable to handle kernel paging request at 0000000100000001 IP: [<ffffffff8137b7ad>] strnlen+0xd/0x40 PGD 0 Oops: 0000 [#1] SMP CPU 1 Pid: 1, comm: swapper/0 Not tainted 3.5.0-rc5-bisect #207 RIP: 0010:[<ffffffff8137b7ad>] [<ffffffff8137b7ad>] strnlen+0xd/0x40 RSP: 0018:ffff880000107c30 EFLAGS: 00010286 RAX: ffffffff8210a8fc RBX: 0000000000000000 RCX: fffffffffffffffe RDX: 0000000100000001 RSI: ffffffffffffffff RDI: 0000000100000001 RBP: ffff880000107c30 R08: 000000000000ffff R09: 000000000000ffff R10: ffff88000f0750f0 R11: ffffffff824384e0 R12: 0000000100000001 R13: 0000000000000000 R14: 000000000000ffff R15: 0000000000000000 FS: 0000000000000000(0000) GS:ffff88000df00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b CR2: 0000000100000001 CR3: 0000000002411000 CR4: 00000000000006a0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 Process swapper/0 (pid: 1, threadinfo ffff880000106000, task ffff880000100000) Stack: ffff880000107c70 ffffffff8137cc3e ffffffff82ff88a0 0000000000000000 0000000000000000 ffff880000107d08 ffffffff8222f3dc ffffffff8222f3dc ffff880000107cf0 ffffffff8137d719 0000000000000007 0000000000000006 Call Trace: [<ffffffff8137cc3e>] string.isra.4+0x3e/0xd0 [<ffffffff8137d719>] vsnprintf+0x219/0x5e0 [<ffffffff81381468>] kvasprintf+0x48/0x90 [<ffffffff81374fa1>] kobject_set_name_vargs+0x21/0x60 [<ffffffff81375394>] kobject_add+0x54/0xc0 [<ffffffff81cb9093>] get_device_parent.isra.11+0x142/0x18f [<ffffffff815801b8>] device_add+0x138/0x610 [<ffffffff8255aae2>] ? drm_core_init+0xca/0xca [<ffffffff81589d09>] ? device_pm_init+0x69/0x90 [<ffffffff8255aae2>] ? drm_core_init+0xca/0xca [<ffffffff815806a9>] device_register+0x19/0x20 [<ffffffff8147d507>] drm_class_device_register+0x17/0x20 [<ffffffff8255ab19>] ttm_init+0x37/0x62 [<ffffffff8252ed56>] do_one_initcall+0x7a/0x139 [<ffffffff8252ef18>] kernel_init+0x103/0x187 [<ffffffff8252e614>] ? do_early_param+0x8c/0x8c [<ffffffff81ccf334>] kernel_thread_helper+0x4/0x10 [<ffffffff81ccd8b0>] ? retint_restore_args+0x13/0x13 [<ffffffff8252ee15>] ? do_one_initcall+0x139/0x139 [<ffffffff81ccf330>] ? gs_change+0x13/0x13 Code: c0 01 80 38 00 75 f7 48 29 f8 5d c3 31 c0 5d c3 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 55 48 85 f6 48 8d 4e ff 48 89 e5 74 2a <80> 3f 00 74 25 48 89 f8 31 d2 eb 10 0f 1f 80 00 00 00 00 48 83 RIP [<ffffffff8137b7ad>] strnlen+0xd/0x40 RSP <ffff880000107c30> CR2: 0000000100000001
Thanks, Fengguang
Can you try this patch on top of the previous one?
I think it should fix it.
Dave.
dri-devel@lists.freedesktop.org