Child terminated with signal = 0x6 (SIGABRT)
我自己常碰到的是
char *p = NULL;
*p = 1;
会产生SIGSEGV
对同一个指针free() 2次可能会产生SIGABRT
address alignment可能会导致SIGBUS
SIGABRT是中止一个程序,它可以被捕捉,但不能被阻塞。处理函数返回后,所有打开的文件描述符将会被关闭,流也会被flush。程序会结束,有可能的话还会core dump。 当程序调用abort
(3)时,该进程会向自己发送SIGABRT信号。所以,SIGABRT一般用于信号中一些关键的处理,assert失败时也会使用它。你不应该去捕捉SIGSEGV和SIGABRT信号,如果收到这种信号,说明进程
处于一个不确定的状态,很可能会直接挂起
SIGABRT信号
1、对同一指针free2次
2、程序调用abort(3),向自己发送SIGABRT
Aborted
Program received signal SIGABRT, Aborted.
[Switching to Thread 1585]
[ 9.950466] mmc0: error -110 whilst initialising SD card
[ 19.950392] ambarella-sd.0.0: ambarella_sd_send_cmd cmd1 timeout 1@1000, retries=0
[ 22.080465] mmc0: error -110 whilst initialising SD card
[ 32.080400] ambarella-sd.0.0: ambarella_sd_send_cmd cmd1 timeout 1@1000, retries=0
[ 270.239316] mmcblk0: p1 < p5 >
[ 271.254261] mmcblk0: p1 < p5 >
[ 271.361776] mmcblk0: p1 < p5 >
mmcblk0: error -110 transferring data, sector 884926, nr 1, card status 0xe00
[ 7.780230] ambarella-sd ambarella-sd.0: Slot0 use bounce buffer[0xc7c00000<->0xc7e00000]
[ 7.788573] ambarella-sd ambarella-sd.0: Slot0 req_size=524288, segs=128, seg_size=524288
[ 7.797026] ambarella-sd ambarella-sd.0: Slot1 use bounce buffer[0xc7ba0000<->0xc7da0000]
[ 7.805310] ambarella-sd ambarella-sd.0: Slot1 req_size=131072, segs=32, seg_size=131072
[ 7.823381] ambarella-sd ambarella-sd.0: Ambarella SD/MMC[0] probed 2 slots, 0x09e130b0!
[ 7.963937] input: AmbInput as /devices/virtual/input/input0
mmcblk0: error -110 sending status command, aborting
分类: problems 2012-03-02 11:02 1762人阅读 评论(0) 收藏 举报
commandcmd
系统死机,最后出现的错误为 mmcblk0: error -110 sending status command, aborting。
目前未找到问题所在。看起来是文件系统挂掉了。整个EMMC不正常。
data分区不知道什么原因变为只读分区了。这时候log已经没法保存到data分区了。
后来发现时睡眠唤醒时,emmc要重新初始化。初始化到cmd5的时候,timeout.
暂时解决办法:将emmc睡眠唤醒去掉。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。