2011-7-14 14:56:00

本文记录了一次内核空指针异常导致系统崩溃的问题排查过程。异常发生在关闭ipmc设备的过程中,通过backtrace发现异常与文件操作及进程退出有关。文章详细展示了内核Oops错误报告,并对可能的原因进行了初步探讨。

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

 

 

2011-7-14 14:56:00

在kill 前没有sudo

启动的时候也没有sudo

启动之前应该判断一下 该进程是否存在

Unable to handle kernel NULL pointer dereference at virtual address 00000010
pgd = c0004000
[00000010] *pgd=00000000
Internal error: Oops: 17 [#1]
Modules linked in: g_file_storage bmm_drv gspca
CPU: 0
PC is at prm_close_session+0x34/0x74
LR is at __down_write+0x14/0x18
pc : [<c00563c8>]    lr : [<c02fe254>]    Not tainted
sp : c26a1d90  ip : c040e0f4  fp : c26a1dac
r10: c26a1f50  r9 : c05df9e0  r8 : c05542a0
r7 : c70fba18  r6 : 00000000  r5 : 00000002  r4 : c040ef60
r3 : c040e460  r2 : c040e0f8  r1 : c26a0000  r0 : c040e0f4
Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  Segment user
Control: 397F
Table: B2660000  DAC: 00000015
Process tp_sound (pid: 1509, stack limit = 0xc26a0260)
Stack: (0xc26a1d90 to 0xc26a2000)
1d80:                                     c70fba18 c040ef60 00000008 c70da938
1da0: c26a1dc4 c26a1db0 c0056d54 c00563a0 00000008 c7f8e1a0 c26a1df4 c26a1dc8
1dc0: c00aae04 c0056d30 00000000 c00a5c94 c26a1df4 c7f8e1a0 c0567d40 00000000
1de0: c0567d48 00000000 c26a1e04 c26a1df8 c00ab068 c00aad58 c26a1e24 c26a1e08
1e00: c00a7ed4 c00ab040 c26a1e2c c0567d40 00000019 0000001c c26a1e4c c26a1e28
1e20: c0065760 c00a7e68 c05df800 c0567d40 c05df800 c26a1fb0 00000001 00000009
1e40: c26a1e6c c26a1e50 c0066cb4 c00656e4 00000001 00000003 00000001 00000000
1e60: c26a1e84 c26a1e70 c0067420 c0066a78 c05df9e0 c348f114 c26a1ebc c26a1e88
1e80: c0071ad0 c0067370 c007dacc c26a1fb0 00000000 c0040e88 00000001 c26a1fb0
1ea0: 000000a8 c0040e88 c26a0000 00000000 c26a1f9c c26a1ec0 c0043b08 c00716fc
1ec0: c36cfb60 00000000 c05df9e0 c26a1ed8 00000009 00000000 00000000 00000000
1ee0: 00000000 c26a0000 c26a1f0c c26a1ef8 c007d010 c007cf6c 00000000 00000000
1f00: c26a1f64 c26a1f10 c0067c2c c007cfb0 00000001 c05df800 c26a1f60 c05df800
1f20: c26a1f5c c26a1f30 c0070918 c44791a0 00012c00 c26a1f78 00000400 c0040e88
1f40: c26a1f74 c26a1f50 c00aa4c0 00000000 00000014 ffffffff ffffffff 00000001
1f60: 00012578 c0040e88 c26a0000 00000000 c26a1fa4 00012578 00000001 00000001
1f80: 000000a8 c0040e88 c26a0000 00000000 c26a1fac c26a1fa0 c0043fa4 c0043ab0
1fa0: 00000000 c26a1fb0 c0040d2c c0043f84 fffffffc 00000001 ffffffff 000030a4
1fc0: 00012578 00000001 00000001 000000a8 00000278 40888d90 408ea000 405fe520
1fe0: 00011008 bebb8808 40596194 40888dc4 60000010 00012578 00000000 00000000
Backtrace:
[<c0056394>] (prm_close_session+0x0/0x74) from [<c0056d54>] (ipmc_close+0x30/0x48)
 r6 = C70DA938  r5 = 00000008  r4 = C040EF60
[<c0056d24>] (ipmc_close+0x0/0x48) from [<c00aae04>] (__fput+0xb8/0x1b4)
 r4 = C7F8E1A0
[<c00aad4c>] (__fput+0x0/0x1b4) from [<c00ab068>] (fput+0x34/0x38)
 r8 = 00000000  r7 = C0567D48  r6 = 00000000  r5 = C0567D40
 r4 = C7F8E1A0
[<c00ab034>] (fput+0x0/0x38) from [<c00a7ed4>] (filp_close+0x78/0x84)
[<c00a7e5c>] (filp_close+0x0/0x84) from [<c0065760>] (put_files_struct+0x88/0xe0)
 r6 = 0000001C  r5 = 00000019  r4 = C0567D40
[<c00656d8>] (put_files_struct+0x0/0xe0) from [<c0066cb4>] (do_exit+0x248/0x8f8)
 r8 = 00000009  r7 = 00000001  r6 = C26A1FB0  r5 = C05DF800
 r4 = C0567D40
[<c0066a6c>] (do_exit+0x0/0x8f8) from [<c0067420>] (sys_exit_group+0x0/0x1c)
[<c0067364>] (do_group_exit+0x0/0xbc) from [<c0071ad0>] (get_signal_to_deliver+0x3e0/0x42c)
 r4 = C348F114
[<c00716f0>] (get_signal_to_deliver+0x0/0x42c) from [<c0043b08>] (do_signal+0x64/0x4d4)
[<c0043aa4>] (do_signal+0x0/0x4d4) from [<c0043fa4>] (do_notify_resume+0x2c/0x30)
[<c0043f78>] (do_notify_resume+0x0/0x30) from [<c0040d2c>] (work_pending+0x1c/0x20)
Code: eb009e94 e59f3040 e59f0038 e7936105 (e5964010)
Fixing recursive fault but reboot is needed!
powermanager[1557]: GLIB WARNING ** Gtk - Whoever translated default:LTR did so wrongly.
ipmc_open: device opened!
File: main_client.c; Function: pid_array_kill; Line: 848
File: main_client.c; Function: main_client_violence_close; Line: 886
micco_dapm_event: SNDRV_CTL_POWER_D3hot
tpo_lcd_power: turn off LCD
charger_timer_func: event charger on
set_battery_animation want to set animation: battery-charging
update_light_status: info->batteryLevel: 6, info->chargerStatus: 1


ipmc的关闭出了问题
又出现了一次panic
没看出什么问题

killall: tp_sound: no process killed

进程退出的时候本来就没有启动?


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值