zhaochongzq 发表于 2016-03-14 10:23

Kernel panic - not syncing: Attempted to kill init!

最近遇到一个问题,路由器设备在做自动化测试的时候,偶尔会出现Kernel panic - not syncing: Attempted to kill init!,没有任何内核打印的堆栈信息,请问大家,有谁遇到类似的问题吗?没有堆栈信息,也不知道该从哪儿入手了,望各路高手指教一二,跪谢了!

nswcfd 发表于 2016-03-14 11:05

问题有点泛,要么没找到root分区(例如相关的文件系统模块没加载),要么1号进程退出了。

尝试修改一下ramdisk的init脚本吧,看看chroot之前出了什么错误,接串口或显示器,看看有问题报错信息。

zhaochongzq 发表于 2016-03-14 16:27

出现该问题的时候,系统已经起来了。内核也没有打印上下文的信息。回复 2# nswcfd


   

Tinnal 发表于 2016-03-14 23:58

没有信息怎么定位问题。你是PC不是嵌入式环境。 dmesg呢?

zhaochongzq 发表于 2016-03-15 08:54

是嵌入式环境,路由器设备,启动的时候打印的东西比较多,我放在附件中了,看着启动信息也看不出来什么问题啊,突然间就出现"Kernel panic - not syncing: Attempted to kill init! ",等了5秒钟设备就重启了,没有任何堆栈信息打印出来,所以就感觉特别奇怪。我试着将CONFIG_DEBUG_BUGVERBOSE宏给打开,再出现Kernel panic的时候看看能否打印出一些堆栈信息,现在还没有复现,还是挺头疼的!回复 4# Tinnal


   

zhaochongzq 发表于 2016-03-15 09:50

把CONFIG_DEBUG_BUGVERBOSE宏打开时,出现问题的时候,打印了如下信息,Kernel panic之前,还出现了Bus err。这是在测试路由器WAN口连接方式和连接5G的SSID出现的问题,看log也看不出什么东西来,什么情况下会出现Bus err,它会导致内核出现Panic吗?
Bus errKernel panic - not syncing: Attempted to kill init!
Call Trace:
[<8001a508>] dump_stack+0x8/0x34
[<8003b678>] panic+0x88/0x1cc
[<8003f184>] do_exit+0x484/0x688
[<8003f40c>] do_group_exit+0x4c/0xb4
[<8004c3fc>] get_signal_to_deliver+0x2c0/0x3d8
[<800196e8>] do_notify_resume+0x124/0x460
[<80008568>] work_notifysig+0xc/0x14

zhaochongzq 发表于 2016-03-15 10:17

回复 2# nswcfd
看log的话,应该是1号init进程退出了,导致系统直接挂死。


   

Tinnal 发表于 2016-03-15 10:18

回复 6# zhaochongzq


从这里头只看到收到信号,然后退出呀。

   

zhayun604863141 发表于 2016-03-15 23:18

出问题前,可以打开print-fatal-signals, “echo 1 >/proc/sys/kernel/print-fatal-signals”. 。等挂掉时,看看进程挂掉时的CPU寄存器信息,主要看看epc、ra

nswcfd 发表于 2016-03-16 11:43

现在下载附件都得需要扫二维码了……
页: [1] 2
查看完整版本: Kernel panic - not syncing: Attempted to kill init!