CONFIG_PREEMPT=y
CONFIG_DEBUG_KERNEL=y
CONFIG_KALLSYMS=y
CONFIG_SPINLOCK_SLEEP=y

    

   ,    -
    ,      -
  .       BUG () 
BUG_ON ().       oops,  
         .  -
     oops    . 
    BUG ()  BUG_ON ()  
   ,     
 oops.

         
(assertion),    ,    .

if (bad thing)
BUG () ;

  .
BUG_ON(bad_thing) ;

         panic ().
 panic ()       . , 
        .

if (terrible_thing)

panic("foo is %ld!\n", foo);

       ,  -
 .      dump_stack ().   -
         -
 .

if (!debug_check) {

printk(KERN DEBUG "  ...\n");

dump stack();

  SysRq

   SysRq,     -
   CONFIG_MAGIC_SYSRQ   ,
    .  SysRq  -
   .    i386    
  ALT-PrintScreen.    -
 ,      -

382                                                                     18