smalloc 发表于 2014-05-28 13:52

kernel中的BUG()函数会导致系统重新启动吗?

arm中的BUG()调用到__builtin_unreachable()这是个gcc关键字.
试验发现BUG()可以导致系统重启.在这里替换成while(1),不重启.
什么原理?

amarant 发表于 2014-05-28 14:10

看门狗干的吧

amarant 发表于 2014-05-28 14:25

asm volatile(BUG_INSTR_TYPE #__value);
看了下代码,bug主要靠上面的指令进入undef的异常,然后用异常处理程序干了下面的活

帅绝人寰 发表于 2014-05-28 16:38

panic=N

see kernel-parameters.txt
页: [1]
查看完整版本: kernel中的BUG()函数会导致系统重新启动吗?