我现在使用 DM8168 发现SD卡插拔多了 会出现内核崩溃的现象,有时也肯能会再也读不到SD卡了
kernel BUG at mm/highmem.c:278!
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = d941c000
[00000000] *pgd=d943f031, *pte=00000000, *ppte=00000000
Internal error: Oops: 817 [#2]
last sysfs file: /sys/devices/virtual/bdi/179:8/uevent
Modules linked in: ti81xxhdmi ti81xxfb vpss osa_kermod syslink cdc_acm cdc_eem
CPU: 0 Tainted: G D (2.6.37-2.0.0 #2)
PC is at __bug+0x20/0x2c
LR is at release_console_sem+0x198/0x1ac
pc : [<c0050958>] lr : [<c0076e84>] psr: 20000093
sp : d9453d18 ip : d9453c50 fp : d9453d24
r10: d9452000 r9 : d964a5b4 r8 : 00000024
r7 : bfe40000 r6 : 00000882 r5 : 00000024 r4 : 80000013
r3 : 00000000 r2 : 00000001 r1 : 00007a2c r0 : 00000026
Flags: nzCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment user
Control: 10c5387d Table: d941c019 DAC: 00000015
Process udevd (pid: 72, stack limit = 0xd94522e8)
Stack: (0xd9453d18 to 0xd9454000)
3d00: d9453d3c d9453d28
3d20: c00bb188 c0050944 00000024 00000024 d9453d4c d9453d40 c005601c c00bb128
3d40: d9453d6c d9453d50 c00a768c c0055fc0 00000000 00000000 00000882 00000000
3d60: d9453ddc d9453d70 c00a77b8 c00a7608 00000024 00000000 d9453dac d9453da8
3d80: c007ab80 d96b8600 0000077e 00000882 00000000 c0448ee0 d9453f10 00000001
3da0: 00000000 00000024 c00e19ec c09c7360 58761105 000008a6 00000000 00000024
3dc0: d9453f10 00000882 00000000 00000024 d9453e54 d9453de0 c00a9594 c00a76a4
3de0: 00000882 00000000 d9453ed0 00000024 00000000 00000000 d9453ed0 d9453e98
3e00: d96b8600 d964a5b4 00000000 00000001 d9453d1c d9453f64 d9453e50 d9453e68
3e20: d9453ee8 00000024 0000006d d964a588 d9453f10 d9453e98 00000001 00000000
3e40: d96b8600 00000882 d9453e8c d9453e58 c00a9658 c00a9178 c03965b8 c0395e58
3e60: be9212a4 00000882 00000000 d9453e98 d96b8600 d9453f70 d9452000 00000000
3e80: d9453f3c d9453e90 c00cedb4 c00a95f0 00000882 00000000 d989e000 be921434
3ea0: 00000000 00000001 ffffffff d96b8600 00000000 00000000 00000000 00000000
3ec0: d9ea3340 d9453ed0 00000000 00000000 00000882 00000000 c020d6cc c020dc3c
3ee0: 00000024 d940f5d8 00000024 00000882 00000000 d964a510 d9453f3c d9453f08
3f00: c00cefbc c020d6b0 d96b8600 be9211a8 40027000 00000024 d96b8600 d96b8600
3f20: 00000024 40027000 d9453f70 40027000 d9453f6c d9453f40 c00cf848 c00ced20
3f40: c00ce944 00000001 00000000 00000882 00000000 d96b8600 00000024 40027000
3f60: d9453fa4 d9453f70 c00cf998 c00cf79c 00000882 00000000 00000000 00000000
3f80: 0000006d 00000024 40027000 000348a8 00000004 c004cfa8 00000000 d9453fa8
3fa0: c004ce00 c00cf960 00000024 40027000 00000003 40027000 00000024 00000000
3fc0: 00000024 40027000 000348a8 00000004 00000024 400d74c0 000c2d48 00000000
3fe0: 00000000 be921230 402153b8 4026815c 60000010 00000003 da7fe021 da3fe421
Backtrace:
[<c0050938>] (__bug+0x0/0x2c) from [<c00bb188>] (kunmap_high+0x6c/0xac)
[<c00bb11c>] (kunmap_high+0x0/0xac) from [<c005601c>] (__kunmap_atomic+0x68/0x94)
r5:00000024 r4:00000024
[<c0055fb4>] (__kunmap_atomic+0x0/0x94) from [<c00a768c>] (iov_iter_copy_from_user_atomic+0x90/0x9c)
[<c00a75fc>] (iov_iter_copy_from_user_atomic+0x0/0x9c) from [<c00a77b8>] (generic_file_buffered_write+0x120/0x21c)
r7:00000000 r6:00000882 r5:00000000 r4:00000000
[<c00a7698>] (generic_file_buffered_write+0x0/0x21c) from [<c00a9594>] (__generic_file_aio_write+0x428/0x478)
[<c00a916c>] (__generic_file_aio_write+0x0/0x478) from [<c00a9658>] (generic_file_aio_write+0x74/0xd8)
[<c00a95e4>] (generic_file_aio_write+0x0/0xd8) from [<c00cedb4>] (do_sync_write+0xa0/0xec)
[<c00ced14>] (do_sync_write+0x0/0xec) from [<c00cf848>] (vfs_write+0xb8/0x144)
r8:40027000 r7:d9453f70 r6:40027000 r5:00000024 r4:d96b8600
[<c00cf790>] (vfs_write+0x0/0x144) from [<c00cf998>] (sys_write+0x44/0x70)
r8:40027000 r7:00000024 r6:d96b8600 r5:00000000 r4:00000882
[<c00cf954>] (sys_write+0x0/0x70) from [<c004ce00>] (ret_fast_syscall+0x0/0x30)
r8:c004cfa8 r7:00000004 r6:000348a8 r5:40027000 r4:00000024
Code: e1a01000 e59f000c eb0fa57d e3a03000 (e5833000)
2017-01-11 11:---[ end trace 064879a399b8eee0 ]---
03:33
note: udevd[72] exited with preempt_count 2
BUG: scheduling while atomic: udevd/72/0x40000002
Modules linked in: ti81xxhdmi ti81xxfb vpss osa_kermod syslink cdc_acm cdc_eem
Backtrace:
[<c0050bdc>] (dump_backtrace+0x0/0x110) from [<c0439dcc>] (dump_stack+0x18/0x1c)
r7:00000000 r6:00000000 r5:d9ea3340 r4:00000000
[<c0439db4>] (dump_stack+0x0/0x1c) from [<c00740c0>] (__schedule_bug+0x54/0x60)
[<c007406c>] (__schedule_bug+0x0/0x60) from [<c043a3e8>] (schedule+0x48/0x324)
r5:d9ea3340 r4:d9452000
[<c043a3a0>] (schedule+0x0/0x324) from [<c0074188>] (__cond_resched+0x28/0x38)
r9:00000008 r8:d9eb1cc8 r7:00000000 r6:00000000 r5:000003ff
r4:d9452000
[<c0074160>] (__cond_resched+0x0/0x38) from [<c043a7d0>] (_cond_resched+0x34/0x44)
r5:000003ff r4:d9eb1cc0
[<c043a79c>] (_cond_resched+0x0/0x44) from [<c00783b8>] (put_files_struct+0x8c/0xdc)
[<c007832c>] (put_files_struct+0x0/0xdc) from [<c0078430>] (exit_files+0x28/0x2c)
r9:00000008 r8:00000000 r7:c005095c r6:d9ea3340 r5:c005095a
r4:0000000b
[<c0078408>] (exit_files+0x0/0x2c) from [<c0079934>] (do_exit+0x1e0/0x5e4)
[<c0079754>] (do_exit+0x0/0x5e4) from [<c0050f88>] (die+0x29c/0x2d8)
[<c0050cec>] (die+0x0/0x2d8) from [<c0053bc0>] (__do_kernel_fault+0x6c/0x8c)
[<c0053b54>] (__do_kernel_fault+0x0/0x8c) from [<c043de14>] (do_page_fault+0x1f0/0x20c)
r9:00000817 r8:00000000 r7:d9f74300 r6:d9ea3340 r5:d9453cd0
r4:c05b4790
[<c043dc24>] (do_page_fault+0x0/0x20c) from [<c00422a4>] (do_DataAbort+0x3c/0x9c)
[<c0042268>] (do_DataAbort+0x0/0x9c) from [<c043bdec>] (__dabt_svc+0x4c/0x60)
Exception stack(0xd9453cd0 to 0xd9453d18)
3cc0: 00000026 00007a2c 00000001 00000000
3ce0: 80000013 00000024 00000882 bfe40000 00000024 d964a5b4 d9452000 d9453d24
3d00: d9453c50 d9453d18 c0076e84 c0050958 20000093 ffffffff
r8:00000024 r7:bfe40000 r6:00000882 r5:d9453d04 r4:ffffffff
[<c0050938>] (__bug+0x0/0x2c) from [<c00bb188>] (kunmap_high+0x6c/0xac)
[<c00bb11c>] (kunmap_high+0x0/0xac) from [<c005601c>] (__kunmap_atomic+0x68/0x94)
r5:00000024 r4:00000024
[<c0055fb4>] (__kunmap_atomic+0x0/0x94) from [<c00a768c>] (iov_iter_copy_from_user_atomic+0x90/0x9c)
[<c00a75fc>] (iov_iter_copy_from_user_atomic+0x0/0x9c) from [<c00a77b8>] (generic_file_buffered_write+0x120/0x21c)
r7:00000000 r6:00000882 r5:00000000 r4:00000000
[<c00a7698>] (generic_file_buffered_write+0x0/0x21c) from [<c00a9594>] (__generic_file_aio_write+0x428/0x478)
[<c00a916c>] (__generic_file_aio_write+0x0/0x478) from [<c00a9658>] (generic_file_aio_write+0x74/0xd8)
[<c00a95e4>] (generic_file_aio_write+0x0/0xd8) from [<c00cedb4>] (do_sync_write+0xa0/0xec)
[<c00ced14>] (do_sync_write+0x0/0xec) from [<c00cf848>] (vfs_write+0xb8/0x144)
r8:40027000 r7:d9453f70 r6:40027000 r5:00000024 r4:d96b8600
[<c00cf790>] (vfs_write+0x0/0x144) from [<c00cf998>] (sys_write+0x44/0x70)
r8:40027000 r7:00000024 r6:d96b8600 r5:00000000 r4:00000882
[<c00cf954>] (sys_write+0x0/0x70) from [<c004ce00>] (ret_fast_syscall+0x0/0x30)
r8:c004cfa8 r7:00000004 r6:000348a8 r5:40027000 r4:00000024