2.6.26-rc2-mm1: oops on ARM while registering GPIO Keys

From: Byron Bradley
Date: Wed May 14 2008 - 11:35:06 EST


Testing on a QNAP TS-209 (ARM, Marvell Orion 88F5182 SoC). GPIO Keys works
correctly on 2.6.26-rc2 but panics on 2.6.26-rc2-mm1. If nobody knows the
cause of this I can look into it/bisect later.

Unable to handle kernel paging request at virtual address 6f697067
pgd = c0004000
[6f697067] *pgd=00000000
Internal error: Oops: 1 [#1] PREEMPT
Modules linked in:
CPU: 0 Not tainted (2.6.26-rc2-mm1 #4)
PC is at __kmalloc_track_caller+0x50/0xd4
LR is at __kmalloc_track_caller+0x24/0xd4
pc : [<c0099ab4>] lr : [<c0099a88>] psr: 20000093
sp : c7c29c78 ip : c7c29c78 fp : c7c29ca4
r10: c04f21ec r9 : 00000000 r8 : c00e6020
r7 : 000000d0 r6 : a0000013 r5 : 6f697067 r4 : c04d8114
r3 : 00000000 r2 : c04d8000 r1 : 000000d0 r0 : c04d8114
Flags: nzCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment kernel
Control: a005317f Table: 00004000 DAC: 00000017
Process swapper (pid: 1, stack limit = 0xc7c28268)
Stack: (0xc7c29c78 to 0xc7c2a000)
9c60: c7c29cdc c7c29c88
9c80: c0252594 00000003 c00e6020 c04b6ec8 c7e02570 00000001 c7c29cc4 c7c29ca8
9ca0: c008298c c0099a74 c7e02570 c04f21d0 00000001 c7c42ea0 c7c29d04 c7c29cc8
9cc0: c00e6020 c0082960 000041ed c04b6ec8 c7c29d1c c7c29ce0 c00e617c c04f21d0
9ce0: 00000001 c7c42ea0 c7e02570 c7c29d54 00000000 c04f21ec c7c29d3c c7c29d08
9d00: c00e6478 c00e5f28 c7c42ea0 c04f21e0 c7c29d4c c7c29d20 c00e5590 c04f21d0
9d20: 00000001 c7c42ec4 c7c42ea0 c7c42ea0 c7c29d4c c7c29d40 c00e6568 c00e645c
9d40: c7c29d84 c7c29d50 c00e7834 c00e655c c00e5d48 c7e02570 c7c29d90 c04f21d0
9d60: 00000001 c7c42ec4 c7c42ea0 00000000 c04f210c c7c42ea0 c7c29d94 c7c29d88
9d80: c00e7a0c c00e77f4 c7c29dbc c7c29d98 c028d8bc c00e7a04 00000000 00000000
9da0: c7c42e38 c7c42ec4 00000000 c04e11c8 c7c29e04 c7c29dc0 c028df90 c028d884
9dc0: c04f21b4 c04dcb18 c7c42800 c04dcc5c 00000038 c0533f98 c7c29dfc c04dcd10
9de0: c7c42800 c7c42e38 c7c42800 c04dcc5c 00000038 c0533f98 c7c29e2c c7c29e08
9e00: c03113f8 c028dcd0 c04dcd10 00000022 c7de9ec8 c7c42800 c04dcc5c 00000001
9e20: c7c29e7c c7c29e30 c03f8034 c0311368 c04dcb10 c7c29e40 c04dccf4 c04dcb10
9e40: c7de9e88 00000002 00000000 00000000 c04dcb18 c04dcb18 c04f2958 c04f2958
9e60: c02902c0 c053224c c0026000 c7e30ea0 c7c29e8c c7c29e80 c0291008 c03f7d5c
9e80: c7c29eb4 c7c29e90 c02901bc c0290ff8 c7c29ec4 c04dcb18 c04dcbc0 c04f2958
9ea0: c02902c0 c04ecce0 c7c29ed4 c7c29eb8 c0290334 c0290120 c7c29ed4 00000000
9ec0: c7c29edc c04f2958 c7c29f04 c7c29ed8 c028f894 c02902d0 c7e30ea0 c7c043b8
9ee0: c7c043b8 c04dcb60 00000000 c04f2958 c04f2958 c0025b3c c7c29f14 c7c29f08
9f00: c029001c c028f84c c7c29f44 c7c29f18 c028fe44 c029000c c0479c7c 00000000
9f20: 00000000 c04f2958 00000000 c0025b3c c7c28000 00000001 c7c29f6c c7c29f48
9f40: c02905c8 c028fca4 c0026000 00000000 00000000 00000000 c0025b3c c7c28000
9f60: c7c29f7c c7c29f70 c02911c8 c0290580 c7c29f8c c7c29f80 c001f160 c0291160
9f80: c7c29ff4 c7c29f90 c00087a8 c001f15c c003f3e8 c003e868 00000000 00000000
9fa0: 00000000 c7c29fb0 c002dbc4 c003f3dc 00000000 00000000 c0008734 c0049404
9fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
9fe0: 00000000 00000000 00000000 c7c29ff8 c0049404 c0008744 00000000 00000000
Backtrace:
[<c0099a64>] (__kmalloc_track_caller+0x0/0xd4) from [<c008298c>] (kstrdup+0x3c/0x58)
r8:00000001 r7:c7e02570 r6:c04b6ec8 r5:c00e6020 r4:00000003
[<c0082950>] (kstrdup+0x0/0x58) from [<c00e6020>] (sysfs_new_dirent+0x108/0x134)
r6:c7c42ea0 r5:00000001 r4:c04f21d0
[<c00e5f18>] (sysfs_new_dirent+0x0/0x134) from [<c00e6478>] (create_dir+0x2c/0xb0)
[<c00e644c>] (create_dir+0x0/0xb0) from [<c00e6568>] (sysfs_create_subdir+0x1c/0x20)
r8:c7c42ea0 r7:c7c42ea0 r6:c7c42ec4 r5:00000001 r4:c04f21d0
[<c00e654c>] (sysfs_create_subdir+0x0/0x20) from [<c00e7834>] (internal_create_group+0x50/0x1f4)
[<c00e77e4>] (internal_create_group+0x0/0x1f4) from [<c00e7a0c>] (sysfs_create_group+0x18/0x1c)
[<c00e79f4>] (sysfs_create_group+0x0/0x1c) from [<c028d8bc>] (device_add_groups+0x48/0x90)
[<c028d874>] (device_add_groups+0x0/0x90) from [<c028df90>] (device_add+0x2d0/0x55c)
r8:c04e11c8 r7:00000000 r6:c7c42ec4 r5:c7c42e38 r4:00000000
[<c028dcc0>] (device_add+0x0/0x55c) from [<c03113f8>] (input_register_device+0xa0/0x1e4)
[<c0311358>] (input_register_device+0x0/0x1e4) from [<c03f8034>] (gpio_keys_probe+0x2e8/0x3a4)
[<c03f7d4c>] (gpio_keys_probe+0x0/0x3a4) from [<c0291008>] (platform_drv_probe+0x20/0x24)
[<c0290fe8>] (platform_drv_probe+0x0/0x24) from [<c02901bc>] (driver_probe_device+0xac/0x1b0)
[<c0290110>] (driver_probe_device+0x0/0x1b0) from [<c0290334>] (__driver_attach+0x74/0x78)
r8:c04ecce0 r7:c02902c0 r6:c04f2958 r5:c04dcbc0 r4:c04dcb18
[<c02902c0>] (__driver_attach+0x0/0x78) from [<c028f894>] (bus_for_each_dev+0x58/0x84)
r6:c04f2958 r5:c7c29edc r4:00000000
[<c028f83c>] (bus_for_each_dev+0x0/0x84) from [<c029001c>] (driver_attach+0x20/0x28)
r7:c0025b3c r6:c04f2958 r5:c04f2958 r4:00000000
[<c028fffc>] (driver_attach+0x0/0x28) from [<c028fe44>] (bus_add_driver+0x1b0/0x238)
[<c028fc94>] (bus_add_driver+0x0/0x238) from [<c02905c8>] (driver_register+0x58/0x134)
[<c0290570>] (driver_register+0x0/0x134) from [<c02911c8>] (platform_driver_register+0x78/0x94)
r8:c7c28000 r7:c0025b3c r6:00000000 r5:00000000 r4:00000000
[<c0291150>] (platform_driver_register+0x0/0x94) from [<c001f160>] (gpio_keys_init+0x14/0x1c)
[<c001f14c>] (gpio_keys_init+0x0/0x1c) from [<c00087a8>] (kernel_init+0x74/0x27c)
[<c0008734>] (kernel_init+0x0/0x27c) from [<c0049404>] (do_exit+0x0/0x6d8)
Code: e5945048 e3550000 0a000019 e5943054 (e7952103)
---[ end trace 59e8e37f43a1ff90 ]---
Kernel panic - not syncing: Attempted to kill init!

--
Byron Bradley
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/