在线时间1 小时
UID2103373
注册时间2014-6-24
NXP金币0
该用户从未签到
新手上路

- 积分
- 23
- 最后登录
- 1970-1-1
|
我现在使用的是imx6q 4核cpu在我们自己的Q7板子上跑稳定性测试。使用的BSP是LTIB4.1.0,并且打入了“http://community.freescale.com/docs/DOC-99456”所述的补丁。
我们的测试程序由多个服务进程组成,每个服务进程中存在一定数量的工作线程,为了增加问题出现概率,程序部署在13台设备上进行测试。测试发现,系统长时间运行(4-5天)偶现线程调度方面的错误,其结果是使我们测试程序中的工作线程(异常退出的线程并不固定:不是固定服务进程中的固定工作线程)异常退出,而且线程异常退出并不会导致整个应用服务的崩溃退出。出现错误时,内核oops如下:
设备1 oop信息:
Jan 26 05:09:23 iMX6Q user.alert kernel: [161876.053270] Unable to handle kernel NULL pointer dereference at virtual address 00000000
Jan 26 05:09:23 iMX6Q user.alert kernel: [161876.062920] pgd = a005c000
Jan 26 05:09:24 iMX6Q user.alert kernel: [161876.065818] [00000000] *pgd=304bd831, *pte=00000000, *ppte=00000000
Jan 26 05:09:24 iMX6Q user.emerg kernel: [161876.073453] Internal error: Oops: 80000007 [#1] PREEMPT SMP
Jan 26 05:09:24 iMX6Q user.warn kernel: [161876.079117] Modules linked in: MultiViewer
Jan 26 05:09:24 iMX6Q user.warn kernel: [161876.083332] CPU: 0 Not tainted (3.0.35-2508-g54750ff-svn21363 #1)
Jan 26 05:09:24 iMX6Q user.warn kernel: [161876.089867] PC is at 0x0
Jan 26 05:09:24 iMX6Q user.warn kernel: [161876.092496] LR is at __schedule+0x27c/0x6c0
Jan 26 05:09:24 iMX6Q user.warn kernel: [161876.096774] pc : [] lr : [] psr: 60000013
Jan 26 05:09:24 iMX6Q user.warn kernel: [161876.096779] sp : 9fa09f00 ip : 80034da0 fp : 00001000
Jan 26 05:09:24 iMX6Q user.warn kernel: [161876.108444] r10: 00000000 r9 : 00000185 r8 : 00000000
Jan 26 05:09:24 iMX6Q user.warn kernel: [161876.113759] r7 : 00000000 r6 : 00000000 r5 : 00000000 r4 : 0000c350
Jan 26 05:09:24 iMX6Q user.warn kernel: [161876.120379] r3 : 00000000 r2 : 00000000 r1 : b7f8e0a0 r0 : 80985cc0
Jan 26 05:09:24 iMX6Q user.warn kernel: [161876.127000] Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
Jan 26 05:09:24 iMX6Q user.warn kernel: [161876.134227] Control: 10c53c7d Table: 3005c04a DAC: 00000015
Jan 26 05:09:24 iMX6Q user.emerg kernel: [161876.140065] Process CMVTaskThread (pid: 4033, stack limit = 0x9fa082f0)
Jan 26 05:09:24 iMX6Q user.emerg kernel: [161876.146770] Stack: (0x9fa09f00 to 0x9fa0a000)
Jan 26 05:09:24 iMX6Q user.emerg kernel: [161876.151223] 9f00: 0000c350 00000001 00989680 00000000 9fa09f98 0000c350 9fa08000 00000000
Jan 26 05:09:24 iMX6Q user.emerg kernel: [161876.159496] 9f20: 00000001 8008c828 0000c350 00000000 009959d0 00000000 9fa09f39 a04b3f38
Jan 26 05:09:24 iMX6Q user.emerg kernel: [161876.167768] 9f40: 00000000 00000000 a7014a8a 00009339 a700873a 00009339 8008b800 8bf104b8
Jan 26 05:09:24 iMX6Q user.emerg kernel: [161876.176041] 9f60: 00000000 00000000 00000000 00000000 00000185 00000000 36d00bf0 0011afc0
Jan 26 05:09:24 iMX6Q user.emerg kernel: [161876.184314] 9f80: 000000a2 8003c104 9fa08000 00000000 37ef5f9c 8008c918 00000000 00989680
Jan 26 05:09:24 iMX6Q user.emerg kernel: [161876.192586] 9fa0: 00108250 8003bf80 00108250 36d00bf0 37ef5d80 00000000 37ef64e4 00000002
Jan 26 05:09:24 iMX6Q user.emerg kernel: [161876.200859] 9fc0: 00108250 36d00bf0 0011afc0 000000a2 ffffffff 37ef5fa0 00000000 37ef5f9c
Jan 26 05:09:24 iMX6Q user.emerg kernel: [161876.209132] 9fe0: 00000000 37ef5d78 2c400374 2c400384 80000010 37ef5d80 00000000 00000000
Jan 26 05:09:24 iMX6Q user.emerg kernel: [161876.217410] Code: bad PC value
Jan 26 05:09:24 iMX6Q user.warn kernel: [161876.231089] ---[ end trace c0a92bf97846de49 ]---
设备2 oop信息
[277355.400286] Unable to handle kernel NULL pointer dereference at virtual address 00000000
[277355.409406] pgd = b3d34000
[277355.412262] [00000000] *pgd=43ce1831, *pte=00000000, *ppte=00000000
[277355.418999] Internal error: Oops: 80000007 [#1] PREEMPT SMP
[277355.424669] Modules linked in: MultiViewer
[277355.428889] CPU: 1 Not tainted (3.0.35-2508-g54750ff-svn21363 #1)
[277355.435423] PC is at 0x0
[277355.438053] LR is at __schedule+0x27c/0x6c0
[277355.442329] pc : [] lr : [] psr: 60000013
[277355.442334] sp : a601df00 ip : 80034da0 fp : 00001000
[277355.454007] r10: 00000000 r9 : 00000185 r8 : 00000000
[277355.459326] r7 : 00000000 r6 : 00000000 r5 : 00000000 r4 : 0000c350
[277355.465945] r3 : 00000000 r2 : 00000000 r1 : b7f8e0a0 r0 : 80985cc0
[277355.472567] Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
[277355.479794] Control: 10c53c7d Table: 43d3404a DAC: 00000015
[277355.485633] Process CMVTaskThread (pid: 2999, stack limit = 0xa601c2f0)
[277355.492339] Stack: (0xa601df00 to 0xa601e000)
[277355.496793] df00: 0000c350 00000001 00989680 00000000 a601df98 0000c350 a601c000 00000000
[277355.505066] df20: 00000001 8008c828 0000c350 00000000 009959d0 00000000 a601df39 00000000
[277355.513339] df40: 00000000 00000000 c876a872 0000fc40 c875e522 0000fc40 8008b800 8bf104b8
[277355.521612] df60: 00000000 00000000 00000000 00000000 00000185 00000000 30800bf0 00120618
[277355.529885] df80: 000000a2 8003c104 a601c000 00000000 2ece6f9c 8008c918 00000000 00989680
[277355.538158] dfa0: 0011f710 8003bf80 0011f710 30800bf0 2ece6d80 00000000 2ece74e4 00000002
[277355.546431] dfc0: 0011f710 30800bf0 00120618 000000a2 ffffffff 2ece6fa0 00000000 2ece6f9c
[277355.554703] dfe0: 00000000 2ece6d78 2c3d6374 2c3d6384 80000010 2ece6d80 47ffc811 47ffcc11
[277355.562984] Code: bad PC value
[277355.568221] ---[ end trace 130b308cab9c6c55 ]---
从这些oop信息来看,怀疑是在线程唤醒时,内核调度程序发生了栈有溢出(或其他什么异常导致内核栈损毁)。
不知是否有这方面的补丁或者任何有效的解决方法?非常期待高人回复!
|
|