????linux BUG_ON
??????????Щ???????????????????bug????????????????????????????BUG()??BUG_ON()??
?????????????????????????oops??????????????????????????????Щ???????? oops????????????
??????????????????????BUG()??BUG_ON()?????????????????????????????????oops??????????Щ???????????????????????????????÷?????
if (bad_thing)
BUG();
????????????????????
????BUG_ON(bad_thing);
??????????panic()??????????????????panic()???????????????(Oops)??????????????????????????????????????????????????
????if (terrible_thing)
????panic("foo is %ld "?? foo);
??????Щ??????????????????????????????????????????????????????dump_stack()????????????????????????????????????????
if (!debug_check) {
printk(KERN_DEBUG "provide some information... ");
dump_stack();
}