白条进不去系统,i.MX6 linux内核崩溃(已解决)"/>
Linux卡白条进不去系统,i.MX6 linux内核崩溃(已解决)
本帖最后由 FSL_TICS_ZP 于 2014-7-8 16:19 编辑
使用官方Linux version 3.0.35内核。板子是北京明远智睿的Demo开发板,北京明远智睿提供两个patch文件,一个u-boot、一个内核的。使用的是i.MX6Q四核处理器。
北京明远智睿的patch文件
在官方3.0.35内核基础上打了patch文件后板子能正常跑起来。
问题:写了一个sqlite的应用测试程序进行压力测试:多线程运行,10个线程写,10个线程读。在运行了一段时间后内核崩溃。
linux不是分为用户层和内核层了么?用户层就算指针错误也不会将内核当掉啊。所以应该是内核出问题了。从log也能看出应该是内核出问题了,smp_call_function_single这个函数相当底层了吧?它怎么会出问题呢?
崩溃log:
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = 80004000
[00000000] *pgd=00000000
Internal error: Oops: 17 [#1] PREEMPT SMP
Modules linked in:
CPU: 0 Not tainted (3.0.35-2666-gbdde708 #22)
PC is at smp_call_function_single+0x60/0x1d0
LR is at twd_cpufreq_transition+0x48/0x58
pc : [<800a2898>] lr : [<800472f4>] psr: 60000013
sp : bfe69e20 ip : 00000000 fp : 805118bc
r10: bfe69ee4 r9 : 80aa3cc0 r8 : 805118b8
r7 : 00000000 r6 : 8004717c r5 : 00000000 r4 : bfe68000
r3 : 00000001 r2 : 00000000 r1 : 00000000 r0 : 80aa3abc
Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel
Control: 10c53c7d Table: 4fc1804a DAC: 00000015
Process kworker/0:1 (pid: 417, stack limit = 0xbfe682f0)
Stack: (0xbfe69e20 to 0xbfe6a000)
9e20: 00000000 0011edd8 0011edd8 00000000 00000000 00000000 00000000 00000000
9e40: 80af22fc ffffffff 80add2d8 00000000 00000001 bfe69ee4 bfe69ee4 800472f4
9e60: 800472ac 80093be4 80b12bbc 80b12ba4 00000000 00000001 ffffffff 80093d00
9e80: 00000000 3b5dc100 001312d0 bfe69ee4 bfaff240 00000000 00000004 80aa3ac4
9ea0: bfe69ee4 80093d34 00000000 00000004 00000004 8037492c 00000001 8c020000
9ec0: 00000004 8006582c bfe69f04 80093c88 8c008f40 00000000 00000000 00000004
9ee0: bfe69f64 00000000 000f32a0 00060ae0 000f4201 00000000 bfe69f20 00000000
9f00: 91cfcc0a 00000002 80039f40 80aa3abc 80aa3abc 00000000 80aa3b00 80aa3cc0
9f20: 80039d90 8c008d90 80039d90 803740e8 00060ae0 803788fc 00000001 bfed23c0
9f40: 8c0082e0 8c00e800 bfe68000 00000000 8c00e805 803787e0 80b12c24 800899f8
9f
更多推荐
Linux卡白条进不去系统,i.MX6 linux内核崩溃(已解决)
发布评论