This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

8168 SD问题



我现在使用 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

  • Luo Yu,

    请问你使用的sd驱动是否为git上最新的?

    请问你哪里一般插拔多少次sd卡就会出现Linux崩溃? 例如插拔10次,20次?请问你插拔sd的时候,是否有sd的读写操作正在运行?请问你每次拔出sd后,linux是否都有自动识别sd卡拔出?

  • 我使用 Kingmax Class 10 的SD卡,不容易出现问题,但是偶尔会有linux内核崩溃情况,一般超过20此。(使用其他卡,频率会高一些,有的会在20此内)

    插拔的时候,我会df命令,查看挂载情况,没有其他操作

    每次插拔后,都有自动识别SD卡


    请问最新驱动 在哪里可以更新到?

  • 由于之前 对SD卡操作时 没有使用sync同步,造成一些其他的错误信息,为方便查找问题,重新更新内核错误信息如下:

    root@ti81xx:~# df
    Filesystem 1K-blocks Used Available Use% Mounted on
    ubi0:rootfs 179252 71372 107880 40% /
    devtmpfs 230572 156 230416 0% /dev
    none 230688 0 230688 0% /dev/shm
    tmpfs 16384 56 16328 0% /var/volatile
    tmpfs 16384 0 16384 0% /media/ram
    root@ti81xx:~# sync
    root@ti81xx:~# mmc0: new high speed SDHC card at address 0007
    mmcblk0: mmc0:0007 SD16G 14.4 GiB
    mmcblk0: p1 p2
    Unable to handle kernel NULL pointer dereference at virtual address 00000000
    pgd = c0004000
    [00000000] *pgd=00000000
    Internal error: Oops: 17 [#1]
    last sysfs file: /sys/devices/platform/mmci-omap-hs.0/mmc_host/mmc0/mmc0:0007/block/mmcblk0/removable
    Modules linked in: ti81xxhdmi ti81xxfb vpss osa_kermod syslink cdc_acm cdc_eem
    CPU: 0 Not tainted (2.6.37-2.0.0 #1)
    PC is at get_next_timer_interrupt+0x13c/0x244
    LR is at tick_nohz_stop_sched_tick+0x38c/0x3c8
    pc : [<c0081364>] lr : [<c009aadc>] psr: 20000093
    sp : c05b1ef8 ip : 00000024 fp : c05b1f44
    r10: 00000000 r9 : 00000001 r8 : ffffa3db
    r7 : ffffa430 r6 : 00ffffa4 r5 : c061fa00 r4 : 00000000
    r3 : 00005bd0 r2 : ffffa430 r1 : 00000000 r0 : 00000024
    Flags: nzCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment kernel
    Control: 10c5387d Table: d9640019 DAC: 00000017
    Process swapper (pid: 0, stack limit = 0xc05b02e8)
    Stack: (0xc05b1ef8 to 0xc05b2000)
    1ee0: c062020c c062032c
    1f00: 00000000 00000000 c062020c c062040c c062060c c062080c c043df0c e12f67cc
    1f20: 00000023 00002fb8 00000000 c0620fb8 c05b67d0 ffffa3db c05b1f9c c05b1f48
    1f40: c009aadc c0081234 00000000 c05b1f58 00000040 06d4343b 068e7780 00000040
    1f60: 00000000 40000013 06d4343b 00000040 c043a68c c05b0000 c05fe340 c0030bd0
    1f80: c05b4144 c0000000 413fc082 0000001f c05b1fb4 c05b1fa0 c004e52c c009a75c
    1fa0: c0622a04 c05fe340 c05b1fc4 c05b1fb8 c0430758 c004e514 c05b1ff4 c05b1fc8
    1fc0: c0008ce0 c0430704 c0008820 00000000 00000000 c0030bd0 00000000 10c53c7d
    1fe0: c05fe45c c0030bcc 00000000 c05b1ff8 c0008048 c0008a7c 00000000 00000000
    Backtrace:
    [<c0081228>] (get_next_timer_interrupt+0x0/0x244) from [<c009aadc>] (tick_nohz_stop_sched_tick+0x38c/0x3c8)
    [<c009a750>] (tick_nohz_stop_sched_tick+0x0/0x3c8) from [<c004e52c>] (cpu_idle+0x24/0x90)
    [<c004e508>] (cpu_idle+0x0/0x90) from [<c0430758>] (rest_init+0x60/0x78)
    r5:c05fe340 r4:c0622a04
    [<c04306f8>] (rest_init+0x0/0x78) from [<c0008ce0>] (start_kernel+0x270/0x2c8)
    [<c0008a70>] (start_kernel+0x0/0x2c8) from [<c0008048>] (stext+0x48/0x58)
    r6:c0030bcc r5:c05fe45c r4:10c53c7d
    Code: e3530000 a1a02007 e1a01004 e1a07002 (e5914000)
    ---[ end trace c7efb300dc1c08a6 ]---
    Kernel panic - not syncing: Attempted to kill the idle task!
    Backtrace:
    [<c0050bdc>] (dump_backtrace+0x0/0x110) from [<c0439dcc>] (dump_stack+0x18/0x1c)
    r7:c0081368 r6:c05b3118 r5:c0081366 r4:c05fee90
    [<c0439db4>] (dump_stack+0x0/0x1c) from [<c0439e30>] (panic+0x60/0x17c)
    [<c0439dd0>] (panic+0x0/0x17c) from [<c00797c8>] (do_exit+0x74/0x5e4)
    r3:00000000 r2:c05b1d00 r1:c05b0000 r0:c0524e72
    [<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:00000017 r8:00000000 r7:00000000 r6:c05b3118 r5:c05b1eb0
    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(0xc05b1eb0 to 0xc05b1ef8)
    1ea0: 00000024 00000000 ffffa430 00005bd0
    1ec0: 00000000 c061fa00 00ffffa4 ffffa430 ffffa3db 00000001 00000000 c05b1f44
    1ee0: 00000024 c05b1ef8 c009aadc c0081364 20000093 ffffffff
    r8:ffffa3db r7:ffffa430 r6:00ffffa4 r5:c05b1ee4 r4:ffffffff
    [<c0081228>] (get_next_timer_interrupt+0x0/0x244) from [<c009aadc>] (tick_nohz_stop_sched_tick+0x38c/0x3c8)
    [<c009a750>] (tick_nohz_stop_sched_tick+0x0/0x3c8) from [<c004e52c>] (cpu_idle+0x24/0x90)
    [<c004e508>] (cpu_idle+0x0/0x90) from [<c0430758>] (rest_init+0x60/0x78)
    r5:c05fe340 r4:c0622a04
    [<c04306f8>] (rest_init+0x0/0x78) from [<c0008ce0>] (start_kernel+0x270/0x2c8)
    [<c0008a70>] (start_kernel+0x0/0x2c8) from [<c0008048>] (stext+0x48/0x58)
    r6:c0030bcc r5:c05fe45c r4:10c53c7d

  • yu luo2 说:
    请问最新驱动 在哪里可以更新到?

    http://arago-project.org/git/projects/?p=linux-omap3.git;a=summary