Linux卡白条进不去系统,i.MX6 linux内核崩溃(已解决)

在使用基于Linux version 3.0.35内核的北京明远智睿Demo开发板上,进行SQLite应用的压力测试导致内核崩溃。测试程序为多线程读写操作,一段时间后触发内核错误。崩溃日志显示问题可能与`smp_call_function_single`函数相关,内核在处理高负载时出现了NULL指针异常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本帖最后由 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值