This looks like a regression of bug 298987. Same patch (uncommenting GENERATE_KEYMAP := 1 in /usr/src/linux/drivers/char/Makefile) Fine in 3.12.13: $ ls -al /usr/src/linux-3.12.13-gentoo/drivers/tty/vt/ [...] -rw-r--r-- 1 root root 11007 2014-03-28 16:49:59 defkeymap.c -rw-r--r-- 1 root root 11007 2013-11-03 23:41:51 defkeymap.c_shipped [...] But not in 3.16.5: $ ls -al /usr/src/linux-3.16.5-gentoo/drivers/tty/vt/ [...] -rw-r--r-- 1 root root 18433 2014-12-02 04:56:00 defkeymap.c -rw-r--r-- 1 root root 11007 2014-08-03 22:25:02 defkeymap.c_shipped [...] And trying to boot with the 3.16.5 kernel gives: kernel: [ 12.107965] BUG: unable to handle kernel NULL pointer dereference at 00000073 kernel: [ 12.110011] IP: [<c11bff74>] strlen+0x8/0x13 kernel: [ 12.110011] *pde = 00000000 kernel: [ 12.110011] Oops: 0000 [#1] SMP kernel: [ 12.110011] Modules linked in: kernel: [ 12.110011] CPU: 1 PID: 721 Comm: loadkeys Not tainted 3.16.5-gentoo #1 kernel: [ 12.110011] Hardware name: Dell Inc. Latitude D620 / , BIOS A10 05/16/2008 kernel: [ 12.110011] task: f5992b20 ti: f5bb0000 task.ti: f5bb0000 kernel: [ 12.110011] EIP: 0060:[<c11bff74>] EFLAGS: 00010246 CPU: 1 kernel: [ 12.110011] EIP is at strlen+0x8/0x13 kernel: [ 12.110011] EAX: 00000000 EBX: 00000073 ECX: ffffffff EDX: 08060fa0 kernel: [ 12.110011] ESI: 00000001 EDI: 00000073 EBP: c1737855 ESP: f5bb1e30 kernel: [ 12.110011] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 kernel: [ 12.110011] CR0: 80050033 CR2: 00000073 CR3: 0239e000 CR4: 000007d0 kernel: [ 12.110011] Stack: kernel: [ 12.110011] 00000073 c11ef8a4 00000001 00000000 f4c5b400 c11ef734 00000073 027f00ff kernel: [ 12.110011] 00004b49 00000001 08060fa0 f600c000 c11ec0d5 00000000 f5c02100 00000001 kernel: [ 12.110011] f67f0000 00000000 f58e1800 f77d2960 00000286 00000007 00000286 f5bb1eb0 kernel: [ 12.110011] Call Trace: kernel: [ 12.110011] [<c11ef8a4>] ? vt_do_kdgkb_ioctl+0x14a/0x2f9 kernel: [ 12.110011] [<c11ef734>] ? vt_do_kdsk_ioctl+0x274/0x29a kernel: [ 12.110011] [<c11ec0d5>] ? vt_ioctl+0x5a2/0xea4 kernel: [ 12.110011] [<c10886d1>] ? free_hot_cold_page_list+0x22/0x30 kernel: [ 12.110011] [<c11ebb33>] ? complete_change_console+0xab/0xab kernel: [ 12.110011] [<c11e5265>] ? tty_ioctl+0x81e/0x86c kernel: [ 12.110011] [<c10a51df>] ? free_pages_and_swap_cache+0x60/0x6e kernel: [ 12.110011] [<c1099531>] ? tlb_flush_mmu_free+0x19/0x2b kernel: [ 12.110011] [<c1099a3c>] ? tlb_finish_mmu+0x9/0x27 kernel: [ 12.110011] [<c109d551>] ? unmap_region+0x93/0x9b kernel: [ 12.110011] [<c11e4a47>] ? no_tty+0x17/0x17 kernel: [ 12.110011] [<c10bcb27>] ? do_vfs_ioctl+0x36d/0x433 kernel: [ 12.110011] [<c109dff0>] ? __split_vma.isra.30+0xc2/0x110 kernel: [ 12.110011] [<c109d58f>] ? remove_vma+0x36/0x3b kernel: [ 12.110011] [<c109e9cc>] ? do_munmap+0x1fd/0x217 kernel: [ 12.110011] [<c10bcc1e>] ? SyS_ioctl+0x31/0x52 kernel: [ 12.110011] [<c155a04d>] ? sysenter_do_call+0x12/0x12 kernel: [ 12.110011] Code: eb 04 19 c0 0c 01 5e 5f c3 56 89 c6 89 d0 88 c4 ac 38 e0 74 09 84 c0 75 f7 be 01 00 00 00 89 f0 48 5e c3 57 83 c9 ff 89 c7 31 c0 <f2> ae b8 fe ff ff ff 5f 29 c8 c3 85 c9 57 74 10 89 c7 89 d0 f2 kernel: [ 12.110011] EIP: [<c11bff74>] strlen+0x8/0x13 SS:ESP 0068:f5bb1e30 kernel: [ 12.110011] CR2: 0000000000000073 kernel: [ 12.202186] ---[ end trace 511e44e3a1c0abb3 ]--- kernel: [ 16.075682] BUG: unable to handle kernel NULL pointer dereference at 00000073 kernel: [ 16.077084] IP: [<c11bff74>] strlen+0x8/0x13 kernel: [ 16.077084] *pde = 00000000 kernel: [ 16.077084] Oops: 0000 [#2] SMP kernel: [ 16.077084] Modules linked in: kernel: [ 16.077084] CPU: 1 PID: 1243 Comm: loadkeys Tainted: G D 3.16.5-gentoo #1 kernel: [ 16.077084] Hardware name: Dell Inc. Latitude D620 / , BIOS A10 05/16/2008 kernel: [ 16.077084] task: f59919e0 ti: f4dd8000 task.ti: f4dd8000 kernel: [ 16.077084] EIP: 0060:[<c11bff74>] EFLAGS: 00010246 CPU: 1 kernel: [ 16.077084] EIP is at strlen+0x8/0x13 kernel: [ 16.077084] EAX: 00000000 EBX: 00000073 ECX: ffffffff EDX: 08060fa0 kernel: [ 16.077084] ESI: 00000001 EDI: 00000073 EBP: c1737855 ESP: f4dd9e30 kernel: [ 16.077084] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 kernel: [ 16.077084] CR0: 80050033 CR2: 00000073 CR3: 35b2a000 CR4: 000007d0 kernel: [ 16.077084] Stack: kernel: [ 16.077084] 00000073 c11ef8a4 00000001 00000000 f4d3e000 c172c840 00000073 c1032b9b kernel: [ 16.077084] 00004b49 00000001 08060fa0 f600c000 c11ec0d5 00000000 c10872b1 00000001 kernel: [ 16.077084] f67f0000 00000000 f5812600 f6e892a0 00000282 00000007 00000282 f4dd9eb0 kernel: [ 16.077084] Call Trace: kernel: [ 16.077084] [<c11ef8a4>] ? vt_do_kdgkb_ioctl+0x14a/0x2f9 kernel: [ 16.077084] [<c1032b9b>] ? ns_capable+0x3b/0x52 kernel: [ 16.077084] [<c11ec0d5>] ? vt_ioctl+0x5a2/0xea4 kernel: [ 16.077084] [<c10872b1>] ? free_pages_prepare+0xd4/0xdc kernel: [ 16.077084] [<c10886d1>] ? free_hot_cold_page_list+0x22/0x30 kernel: [ 16.077084] [<c11ebb33>] ? complete_change_console+0xab/0xab kernel: [ 16.077084] [<c11e5265>] ? tty_ioctl+0x81e/0x86c kernel: [ 16.077084] [<c10a51df>] ? free_pages_and_swap_cache+0x60/0x6e kernel: [ 16.077084] [<c1099531>] ? tlb_flush_mmu_free+0x19/0x2b kernel: [ 16.077084] [<c1099a3c>] ? tlb_finish_mmu+0x9/0x27 kernel: [ 16.077084] [<c109d551>] ? unmap_region+0x93/0x9b kernel: [ 16.077084] [<c11e4a47>] ? no_tty+0x17/0x17 kernel: [ 16.077084] [<c10bcb27>] ? do_vfs_ioctl+0x36d/0x433 kernel: [ 16.077084] [<c109dff0>] ? __split_vma.isra.30+0xc2/0x110 kernel: [ 16.077084] [<c109d58f>] ? remove_vma+0x36/0x3b kernel: [ 16.077084] [<c109e9cc>] ? do_munmap+0x1fd/0x217 kernel: [ 16.077084] [<c10bcc1e>] ? SyS_ioctl+0x31/0x52 kernel: [ 16.077084] [<c155a04d>] ? sysenter_do_call+0x12/0x12 kernel: [ 16.077084] Code: eb 04 19 c0 0c 01 5e 5f c3 56 89 c6 89 d0 88 c4 ac 38 e0 74 09 84 c0 75 f7 be 01 00 00 00 89 f0 48 5e c3 57 83 c9 ff 89 c7 31 c0 <f2> ae b8 fe ff ff ff 5f 29 c8 c3 85 c9 57 74 10 89 c7 89 d0 f2 kernel: [ 16.077084] EIP: [<c11bff74>] strlen+0x8/0x13 SS:ESP 0068:f4dd9e30 kernel: [ 16.077084] CR2: 0000000000000073 kernel: [ 16.157877] ---[ end trace 511e44e3a1c0abb4 ]---
This kernel version is a bit old and no longer getting updates on Gentoo. Can you reproduce this error with the latest kernel, which is 3.18.1 as of this writing?
(In reply to Mike Pagano from comment #1) > This kernel version is a bit old and no longer getting updates on Gentoo. > > Can you reproduce this error with the latest kernel, which is 3.18.1 as of > this writing? Just tried with recently stable 3.18.7. Mar 6 12:04:49 kernel: [ 13.076099] BUG: unable to handle kernel NULL pointer dereference at 00000073 Mar 6 12:04:49 kernel: [ 13.077035] IP: [<c11fd384>] strlen+0x8/0x13 Mar 6 12:04:49 kernel: [ 13.077035] *pde = 00000000 Mar 6 12:04:49 kernel: [ 13.077035] Oops: 0000 [#1] SMP Mar 6 12:04:49 kernel: [ 13.077035] Modules linked in: Mar 6 12:04:49 kernel: [ 13.077035] CPU: 1 PID: 728 Comm: loadkeys Not tainted 3.18.7-gentoo #1 Mar 6 12:04:49 kernel: [ 13.077035] Hardware name: Dell Inc. Latitude D620 / , BIOS A10 05/16/2008 Mar 6 12:04:49 kernel: [ 13.077035] task: f58f9680 ti: f4c3e000 task.ti: f4c3e000 Mar 6 12:04:49 kernel: [ 13.077035] EIP: 0060:[<c11fd384>] EFLAGS: 00010246 CPU: 1 Mar 6 12:04:49 kernel: [ 13.077035] EIP is at strlen+0x8/0x13 Mar 6 12:04:49 kernel: [ 13.077035] EAX: 00000000 EBX: 00000073 ECX: ffffffff EDX: 08060fa0 Mar 6 12:04:49 kernel: [ 13.077035] ESI: 00000001 EDI: 00000073 EBP: c180ecf9 ESP: f4c3fe30 Mar 6 12:04:49 kernel: [ 13.077035] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 Mar 6 12:04:49 kernel: [ 13.077035] CR0: 80050033 CR2: 00000073 CR3: 35910000 CR4: 000007d0 Mar 6 12:04:49 kernel: [ 13.077035] Stack: Mar 6 12:04:49 kernel: [ 13.077035] 00000073 c122e2a5 00000001 00000000 f4c0e800 c122e130 00000073 027f00ff Mar 6 12:04:49 kernel: [ 13.077035] 00004b49 00000001 08060fa0 f600c000 c122aab8 00000000 000002da c10e50e2 Mar 6 12:04:49 kernel: [ 13.077035] f4c30000 00000000 f58f4a00 f67fe000 f77d42e0 f67fe000 f77d42e0 00000286 Mar 6 12:04:49 kernel: [ 13.077035] Call Trace: Mar 6 12:04:49 kernel: [ 13.077035] [<c122e2a5>] ? vt_do_kdgkb_ioctl+0x14f/0x2fe Mar 6 12:04:49 kernel: [ 13.077035] [<c122e130>] ? vt_do_kdsk_ioctl+0x279/0x29f Mar 6 12:04:49 kernel: [ 13.077035] [<c122aab8>] ? vt_ioctl+0x5a2/0xea4 Mar 6 12:04:49 kernel: [ 13.077035] [<c10e50e2>] ? d_lookup+0x1f/0x2f Mar 6 12:04:49 kernel: [ 13.077035] [<c10a6d98>] ? free_hot_cold_page_list+0x31/0x5b Mar 6 12:04:49 kernel: [ 13.077035] [<c122a516>] ? complete_change_console+0xab/0xab Mar 6 12:04:49 kernel: [ 13.077035] [<c1223bc7>] ? tty_ioctl+0x81e/0x86c Mar 6 12:04:49 kernel: [ 13.077035] [<c10ab1e4>] ? release_pages+0x142/0x19c Mar 6 12:04:49 kernel: [ 13.077035] [<c10bcda8>] ? tlb_flush_mmu_free+0x19/0x2b Mar 6 12:04:49 kernel: [ 13.077035] [<c10bd312>] ? tlb_finish_mmu+0x9/0x27 Mar 6 12:04:49 kernel: [ 13.077035] [<c10c0ebc>] ? unmap_region+0x93/0x9b Mar 6 12:04:49 kernel: [ 13.077035] [<c12233a9>] ? no_tty+0x17/0x17 Mar 6 12:04:49 kernel: [ 13.077035] [<c10e19a2>] ? do_vfs_ioctl+0x36d/0x433 Mar 6 12:04:49 kernel: [ 13.077035] [<c10c1953>] ? __split_vma.isra.31+0xc2/0x10c Mar 6 12:04:49 kernel: [ 13.077035] [<c10c0efa>] ? remove_vma+0x36/0x3b Mar 6 12:04:49 kernel: [ 13.077035] [<c10c237e>] ? do_munmap+0x1fd/0x217 Mar 6 12:04:49 kernel: [ 13.077035] [<c10e1a99>] ? SyS_ioctl+0x31/0x52 Mar 6 12:04:49 kernel: [ 13.077035] [<c15e3b0d>] ? sysenter_do_call+0x12/0x12 Mar 6 12:04:49 kernel: [ 13.077035] Code: eb 04 19 c0 0c 01 5e 5f c3 56 89 c6 89 d0 88 c4 ac 38 e0 74 09 84 c0 75 f7 be 01 00 00 00 89 f0 48 5e c3 57 83 c9 ff 89 c7 31 c0 <f2> ae b8 fe ff ff ff 5f 29 c8 c3 85 c9 57 74 10 89 c7 89 d0 f2 Mar 6 12:04:49 kernel: [ 13.077035] EIP: [<c11fd384>] strlen+0x8/0x13 SS:ESP 0068:f4c3fe30 Mar 6 12:04:49 kernel: [ 13.077035] CR2: 0000000000000073 Mar 6 12:04:49 kernel: [ 13.168013] ---[ end trace 18e5ef34a7fa71aa ]--- Mar 6 12:04:49 kernel: [ 15.019609] tg3 0000:09:00.0: irq 31 for MSI/MSI-X Mar 6 12:04:49 kernel: [ 15.070217] IPv6: ADDRCONF(NETDEV_UP): net0: link is not ready Mar 6 12:04:50 kernel: [ 17.155521] BUG: unable to handle kernel NULL pointer dereference at 00000073 Mar 6 12:04:50 kernel: [ 17.156674] IP: [<c11fd384>] strlen+0x8/0x13 Mar 6 12:04:50 kernel: [ 17.156674] *pde = 00000000 Mar 6 12:04:50 kernel: [ 17.156674] Oops: 0000 [#2] SMP Mar 6 12:04:50 kernel: [ 17.156674] Modules linked in: Mar 6 12:04:50 kernel: [ 17.156674] CPU: 0 PID: 1326 Comm: loadkeys Tainted: G D 3.18.7-gentoo #1 Mar 6 12:04:50 kernel: [ 17.156674] Hardware name: Dell Inc. Latitude D620 / , BIOS A10 05/16/2008 Mar 6 12:04:50 kernel: [ 17.156674] task: f5bb9b00 ti: f5ba6000 task.ti: f5ba6000 Mar 6 12:04:50 kernel: [ 17.156674] EIP: 0060:[<c11fd384>] EFLAGS: 00010246 CPU: 0 Mar 6 12:04:50 kernel: [ 17.156674] EIP is at strlen+0x8/0x13 Mar 6 12:04:50 kernel: [ 17.156674] EAX: 00000000 EBX: 00000073 ECX: ffffffff EDX: 08060fa0 Mar 6 12:04:50 kernel: [ 17.156674] ESI: 00000001 EDI: 00000073 EBP: c180ecf9 ESP: f5ba7e30 Mar 6 12:04:50 kernel: [ 17.156674] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 Mar 6 12:04:50 kernel: [ 17.156674] CR0: 80050033 CR2: 00000073 CR3: 359e7000 CR4: 000007d0 Mar 6 12:04:50 kernel: [ 17.156674] Stack: Mar 6 12:04:50 kernel: [ 17.156674] 00000073 c122e2a5 00000001 00000000 f4c3a800 c17fc360 00000073 c10352bc Mar 6 12:04:50 kernel: [ 17.156674] 00004b49 00000001 08060fa0 f600c000 c122aab8 00000000 00000530 c10e50e2 Mar 6 12:04:50 kernel: [ 17.156674] f5ba0000 00000000 f5835e00 f67fe000 f77c3fa0 f67fe000 f77c3fa0 00000286 Mar 6 12:04:50 kernel: [ 17.156674] Call Trace: Mar 6 12:04:50 kernel: [ 17.156674] [<c122e2a5>] ? vt_do_kdgkb_ioctl+0x14f/0x2fe Mar 6 12:04:50 kernel: [ 17.156674] [<c10352bc>] ? ns_capable+0x3b/0x52 Mar 6 12:04:50 kernel: [ 17.156674] [<c122aab8>] ? vt_ioctl+0x5a2/0xea4 Mar 6 12:04:50 kernel: [ 17.156674] [<c10e50e2>] ? d_lookup+0x1f/0x2f Mar 6 12:04:50 kernel: [ 17.156674] [<c10a6d98>] ? free_hot_cold_page_list+0x31/0x5b Mar 6 12:04:50 kernel: [ 17.156674] [<c122a516>] ? complete_change_console+0xab/0xab Mar 6 12:04:50 kernel: [ 17.156674] [<c1223bc7>] ? tty_ioctl+0x81e/0x86c Mar 6 12:04:50 kernel: [ 17.156674] [<c10ab1e4>] ? release_pages+0x142/0x19c Mar 6 12:04:50 kernel: [ 17.156674] [<c10bcda8>] ? tlb_flush_mmu_free+0x19/0x2b Mar 6 12:04:50 kernel: [ 17.156674] [<c10bd312>] ? tlb_finish_mmu+0x9/0x27 Mar 6 12:04:50 kernel: [ 17.156674] [<c10c0ebc>] ? unmap_region+0x93/0x9b Mar 6 12:04:50 kernel: [ 17.156674] [<c12233a9>] ? no_tty+0x17/0x17 Mar 6 12:04:50 kernel: [ 17.156674] [<c10e19a2>] ? do_vfs_ioctl+0x36d/0x433 Mar 6 12:04:50 kernel: [ 17.156674] [<c10c1953>] ? __split_vma.isra.31+0xc2/0x10c Mar 6 12:04:50 kernel: [ 17.156674] [<c10c0efa>] ? remove_vma+0x36/0x3b Mar 6 12:04:50 kernel: [ 17.156674] [<c10c237e>] ? do_munmap+0x1fd/0x217 Mar 6 12:04:50 kernel: [ 17.156674] [<c10e1a99>] ? SyS_ioctl+0x31/0x52 Mar 6 12:04:50 kernel: [ 17.156674] [<c15e3b0d>] ? sysenter_do_call+0x12/0x12 Mar 6 12:04:50 kernel: [ 17.156674] Code: eb 04 19 c0 0c 01 5e 5f c3 56 89 c6 89 d0 88 c4 ac 38 e0 74 09 84 c0 75 f7 be 01 00 00 00 89 f0 48 5e c3 57 83 c9 ff 89 c7 31 c0 <f2> ae b8 fe ff ff ff 5f 29 c8 c3 85 c9 57 74 10 89 c7 89 d0 f2 Mar 6 12:04:50 kernel: [ 17.156674] EIP: [<c11fd384>] strlen+0x8/0x13 SS:ESP 0068:f5ba7e30 Mar 6 12:04:50 kernel: [ 17.156674] CR2: 0000000000000073 Mar 6 12:04:50 kernel: [ 17.254595] ---[ end trace 18e5ef34a7fa71ab ]--- Mar 6 12:04:50 /etc/init.d/keymaps[1297]: ERROR: keymaps failed to start
Can you please take this upstream at bugzilla.kernel.org ? You may want to look at this[1] and add to the bug or create your own as you see fit. [1] https://bugzilla.kernel.org/show_bug.cgi?id=15758