新手入门
- 积分
- 5
- 金钱
- 5
- 注册时间
- 2022-7-7
- 在线时间
- 2 小时
|
6金钱
使用原子哥的 imx6ull 核心板,底板是自己的,目前用到了调试串口,两路can,网口1,功能都正常,就是不定时的会死机,死在函数 n_tty_receive_buf_common
下面这条语句上,
size_t tail = smp_load_acquire(&ldata->read_tail);
不知道是怎么引起的,不知道怎么解决,有没有哪位大佬也有碰到过这种情况的吗,能给个提示吗?
oops打印信息如下:
[ 5248.703267] Unable to handle kernel paging request at virtual address 00002248
[ 5248.744508] pgd = 80004000
[ 5248.748521] [00002248] *pgd=00000000
[ 5248.762113] Internal error: Oops: 5 [#1] PREEMPT SMP ARM
[ 5248.767441] Modules linked in:
[ 5248.770523] CPU: 0 PID: 743 Comm: kworker/0:3 Not tainted 4.1.15 #6
[ 5248.776796] Hardware name: Freescale i.MX6 Ultralite (Device Tree)
[ 5248.782998] Workqueue: events flush_to_ldisc
[ 5248.787292] task: 94c02f80 ti: 94c0e000 task.ti: 94c0e000
[ 5248.792703] PC is at n_tty_receive_buf_common+0x5c/0x9d0
[ 5248.798024] LR is at n_tty_receive_buf_common+0x58/0x9d0
[ 5248.803345] pc : [<8033e42c>] lr : [<8033e428>] psr: 200f0113
[ 5248.803345] sp : 94c0fe68 ip : 00000000 fp : 9462c000
[ 5248.814832] r10: 8033eda0 r9 : 94006800 r8 : 94006804
[ 5248.820065] r7 : 94772800 r6 : 94728fc0 r5 : 94006814 r4 : 9462c080
[ 5248.826600] r3 : 00002000 r2 : 00000001 r1 : 00000000 r0 : 9462c080
[ 5248.833138] Flags: nzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel
[ 5248.840454] Control: 10c53c7d Table: 9462006a DAC: 00000015
[ 5248.846208] Process kworker/0:3 (pid: 743, stack limit = 0x94c0e210)
[ 5248.852570] Stack: (0x94c0fe68 to 0x94c10000)
[ 5248.856939] fe60: 94c0fe7c 9477297b 00000005 9477287b 00000000 00000000
[ 5248.865127] fe80: 00002000 94c03228 80bba594 55555556 80849b34 80060520 97b927c0 9462c080
[ 5248.873317] fea0: 94c02fc8 9462c000 94006814 94728fc0 94772800 94006804 94006800 8033eda0
[ 5248.881505] fec0: 97b92300 8033edb4 00000001 94006804 9462c000 80341ef4 97b92780 80052c34
[ 5248.889693] fee0: 94c004c0 946a1080 94006804 97b92300 97b95600 00000000 00000000 946a1080
[ 5248.897883] ff00: 97b92300 80049e28 94c0e000 97b92300 00000001 97b92300 946a1098 97b92314
[ 5248.906072] ff20: 94c0e000 00000008 80c28cb9 946a1080 97b92300 8004a084 80bba100 9478e500
[ 5248.914260] ff40: 946a1080 00000000 9478e500 946a1080 8004a038 00000000 00000000 00000000
[ 5248.922448] ff60: 00000000 8004ed1c 00000000 00000000 00000000 946a1080 00000000 00000000
[ 5248.930637] ff80: 94c0ff80 94c0ff80 00000000 00000000 94c0ff90 94c0ff90 94c0ffac 9478e500
[ 5248.938826] ffa0: 8004ec40 00000000 00000000 8000f528 00000000 00000000 00000000 00000000
[ 5248.947015] ffc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 5248.955203] ffe0: 00000000 00000000 00000000 00000000 00000013 00000000 97fbe821 97fbec21
[ 5248.963403] [<8033e42c>] (n_tty_receive_buf_common) from [<8033edb4>] (n_tty_receive_buf2+0x14/0x1c)
[ 5248.972552] [<8033edb4>] (n_tty_receive_buf2) from [<80341ef4>] (flush_to_ldisc+0xd8/0x198)
[ 5248.980924] [<80341ef4>] (flush_to_ldisc) from [<80049e28>] (process_one_work+0x124/0x334)
[ 5248.989204] [<80049e28>] (process_one_work) from [<8004a084>] (worker_thread+0x4c/0x480)
[ 5248.997310] [<8004a084>] (worker_thread) from [<8004ed1c>] (kthread+0xdc/0xf4)
[ 5249.004552] [<8004ed1c>] (kthread) from [<8000f528>] (ret_from_fork+0x14/0x2c)
[ 5249.011788] Code: e58d100c e98d000c eb13756f e59d3018 (e593c248)
[ 5249.353129] ---[ end trace 5f755892e6f0ea26 ]---
[ 5249.357853] Unable to handle kernel paging request at virtual address ffffffec
[ 5249.365085] pgd = 80004000
[ 5249.367798] [ffffffec] *pgd=97fbe821, *pte=00000000, *ppte=00000000
[ 5249.374122] Internal error: Oops: 17 [#2] PREEMPT SMP ARM
[ 5249.379525] Modules linked in:
[ 5249.382605] CPU: 0 PID: 743 Comm: kworker/0:3 Tainted: G D 4.1.15 #6
[ 5249.390092] Hardware name: Freescale i.MX6 Ultralite (Device Tree)
[ 5249.396288] task: 94c02f80 ti: 94c0e000 task.ti: 94c0e000
[ 5249.401702] PC is at kthread_data+0x4/0xc
[ 5249.405724] LR is at wq_worker_sleeping+0xc/0xd0
[ 5249.410351] pc : [<8004f25c>] lr : [<8004abec>] psr: 00030193
[ 5249.410351] sp : 94c0fc28 ip : 00000400 fp : 94c0fc64
[ 5249.421834] r10: 8033e42e r9 : 00000000 r8 : 94c0322c
[ 5249.427068] r7 : 80bba6c0 r6 : 94c02f80 r5 : 97b92780 r4 : 00000000
[ 5249.433601] r3 : 00000000 r2 : 00000000 r1 : 00000000 r0 : 94c02f80
[ 5249.440138] Flags: nzcv IRQs off FIQs on Mode SVC_32 ISA ARM Segment user
[ 5249.447368] Control: 10c53c7d Table: 9481806a DAC: 00000015
[ 5249.453121] Process kworker/0:3 (pid: 743, stack limit = 0x94c0e210)
[ 5249.459479] Stack: (0x94c0fc28 to 0x94c10000)
[ 5249.463849] fc20: 80bb6780 97b92780 94c02f80 80819adc 94c0fc4c 97b92d80
[ 5249.472037] fc40: 94c03404 97b92d80 94c0e000 94c0fa3c 00000001 94060000 94c0fc80 94c031a8
[ 5249.480225] fc60: 94c0fc74 80819d04 94c02f80 94c0fa3c 80a01d04 80038314 80a0b01c 94c0fc9c
[ 5249.488411] fc80: 94c0fc80 94c0fc80 8033e430 80c2b2c4 80bbebe4 60030113 0000000b 8033e430
[ 5249.496598] fca0: 00000001 8033e42e 80a01d04 80012974 94c0e210 0000000b 00000000 00000000
[ 5249.504788] fcc0: 00000008 80a01d0c 65000000 31643835 20633030 64383965 63303030 31626520
[ 5249.512975] fce0: 36353733 35652066 30336439 28203831 33393565 38343263 80002029 94c0fd1c
[ 5249.521163] fd00: 9462c000 00002248 94c0fe20 00000005 00000000 94c02f80 00002248 8033eda0
[ 5249.529350] fd20: 9462c000 80813980 00000005 8001c13c 00000000 00000000 00000000 00000000
[ 5249.537537] fd40: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 80bbee94
[ 5249.545723] fd60: 00000005 8001c388 00002248 94c0fe20 94006800 8033eda0 9462c000 80009288
[ 5249.553909] fd80: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 5249.562095] fda0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 5249.570282] fdc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 5249.578469] fde0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 5249.586657] fe00: 00000000 00000000 8033e42c 200f0113 ffffffff 94c0fe54 94006804 800131d8
[ 5249.594844] fe20: 9462c080 00000000 00000001 00002000 9462c080 94006814 94728fc0 94772800
[ 5249.603033] fe40: 94006804 94006800 8033eda0 9462c000 00000000 94c0fe68 8033e428 8033e42c
[ 5249.611220] fe60: 200f0113 ffffffff 94c0fe7c 9477297b 00000005 9477287b 00000000 00000000
[ 5249.619408] fe80: 00002000 94c03228 80bba594 55555556 80849b34 80060520 97b927c0 9462c080
[ 5249.627596] fea0: 94c02fc8 9462c000 94006814 94728fc0 94772800 94006804 94006800 8033eda0
[ 5249.635784] fec0: 97b92300 8033edb4 00000001 94006804 9462c000 80341ef4 97b92780 80052c34
[ 5249.643970] fee0: 94c004c0 946a1080 94006804 97b92300 97b95600 00000000 00000000 946a1080
[ 5249.652159] ff00: 97b92300 80049e28 94c0e000 97b92300 00000001 97b92300 946a1098 97b92314
[ 5249.660347] ff20: 94c0e000 00000008 80c28cb9 946a1080 97b92300 8004a084 80bba100 9478e500
[ 5249.668536] ff40: 946a1080 00000000 9478e500 946a1080 8004a038 00000000 00000000 00000000
[ 5249.676723] ff60: 00000000 8004ed1c 00000000 00000000 00000000 946a1080 00000000 00000000
[ 5249.684910] ff80: 94c0ff80 94c0ff80 00000001 00010001 94c0ff90 94c0ff90 94c0ffac 9478e500
[ 5249.693096] ffa0: 8004ec40 00000000 00000000 8000f528 00000000 00000000 00000000 00000000
[ 5249.701285] ffc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 5249.709471] ffe0: 00000000 00000000 00000000 00000000 00000013 00000000 97fbe821 97fbec21
[ 5249.717673] [<8004f25c>] (kthread_data) from [<8004abec>] (wq_worker_sleeping+0xc/0xd0)
[ 5249.725699] [<8004abec>] (wq_worker_sleeping) from [<80819adc>] (__schedule+0x324/0x50c)
[ 5249.733804] [<80819adc>] (__schedule) from [<80819d04>] (schedule+0x40/0x98)
[ 5249.740866] [<80819d04>] (schedule) from [<80038314>] (do_exit+0x618/0x968)
[ 5249.747844] [<80038314>] (do_exit) from [<80012974>] (die+0x228/0x3f0)
[ 5249.754388] [<80012974>] (die) from [<80813980>] (__do_kernel_fault.part.0+0x64/0x74)
[ 5249.762234] [<80813980>] (__do_kernel_fault.part.0) from [<8001c13c>] (do_page_fault+0x1e0/0x390)
[ 5249.771121] [<8001c13c>] (do_page_fault) from [<80009288>] (do_DataAbort+0x38/0xb8)
[ 5249.778790] [<80009288>] (do_DataAbort) from [<800131d8>] (__dabt_svc+0x38/0x60)
[ 5249.786191] Exception stack(0x94c0fe20 to 0x94c0fe68)
[ 5249.791254] fe20: 9462c080 00000000 00000001 00002000 9462c080 94006814 94728fc0 94772800
[ 5249.799442] fe40: 94006804 94006800 8033eda0 9462c000 00000000 94c0fe68 8033e428 8033e42c
[ 5249.807624] fe60: 200f0113 ffffffff
[ 5249.811129] [<800131d8>] (__dabt_svc) from [<8033e42c>] (n_tty_receive_buf_common+0x5c/0x9d0)
[ 5249.819669] [<8033e42c>] (n_tty_receive_buf_common) from [<8033edb4>] (n_tty_receive_buf2+0x14/0x1c)
[ 5249.828817] [<8033edb4>] (n_tty_receive_buf2) from [<80341ef4>] (flush_to_ldisc+0xd8/0x198)
[ 5249.837185] [<80341ef4>] (flush_to_ldisc) from [<80049e28>] (process_one_work+0x124/0x334)
[ 5249.845465] [<80049e28>] (process_one_work) from [<8004a084>] (worker_thread+0x4c/0x480)
[ 5249.853569] [<8004a084>] (worker_thread) from [<8004ed1c>] (kthread+0xdc/0xf4)
[ 5249.860806] [<8004ed1c>] (kthread) from [<8000f528>] (ret_from_fork+0x14/0x2c)
[ 5249.868039] Code: e513001c e7e00150 e12fff1e e5903280 (e5130014)
[ 5249.874141] ---[ end trace 5f755892e6f0ea27 ]---
[ 5249.878766] Fixing recursive fault but reboot is needed!
|
|