Dieser Patch markiert die Debuggingmeldungen, die beim Drücken der mit show_* belegten Tasten ausgespuckt werden, als EMERGency-Meldungen. Sie werden dann auch ausgegeben, wenn der Kernel normale Ausgaben unterdrückt (klogd -c N, 1<=N<=7). Optional aber sehr sinnvoll. diff -rub --unidir /pub/src/linux/kernel/linux/arch/i386/kernel/process.c ./arch/i386/kernel/process.c --- /pub/src/linux/kernel/linux/arch/i386/kernel/process.c Wed Mar 1 07:43:07 1995 +++ ./arch/i386/kernel/process.c Wed Mar 22 15:42:43 1995 @@ -100,13 +100,13 @@ void show_regs(struct pt_regs * regs) { printk("\n"); - printk("EIP: %04x:%08lx",0xffff & regs->cs,regs->eip); + printk(KERN_EMERG "EIP: %04x:%08lx",0xffff & regs->cs,regs->eip); if (regs->cs & 3) printk(" ESP: %04x:%08lx",0xffff & regs->ss,regs->esp); printk(" EFLAGS: %08lx\n",regs->eflags); - printk("EAX: %08lx EBX: %08lx ECX: %08lx EDX: %08lx\n", + printk(KERN_EMERG "EAX: %08lx EBX: %08lx ECX: %08lx EDX: %08lx\n", regs->eax,regs->ebx,regs->ecx,regs->edx); - printk("ESI: %08lx EDI: %08lx EBP: %08lx", + printk(KERN_EMERG "ESI: %08lx EDI: %08lx EBP: %08lx", regs->esi, regs->edi, regs->ebp); printk(" DS: %04x ES: %04x FS: %04x GS: %04x\n", 0xffff & regs->ds,0xffff & regs->es, diff -rub --unidir /pub/src/linux/kernel/linux/arch/i386/kernel/traps.c ./arch/i386/kernel/traps.c --- /pub/src/linux/kernel/linux/arch/i386/kernel/traps.c Wed Feb 8 12:54:00 1995 +++ ./arch/i386/kernel/traps.c Wed Mar 22 15:33:47 1995 @@ -191,9 +186,9 @@ asmlinkage void do_nmi(struct pt_regs * regs, long error_code) { #ifndef CONFIG_IGNORE_NMI - printk("Uhhuh. NMI received. Dazed and confused, but trying to continue\n"); - printk("You probably have a hardware problem with your RAM chips or a\n"); - printk("power saving mode enabled.\n"); + printk(KERN_EMERG "Uhhuh. NMI received. Dazed and confused, but trying to continue\n"); + printk(KERN_EMERG "You probably have a hardware problem with your RAM chips or a\n"); + printk(KERN_EMERG "power saving mode enabled.\n"); #endif } @@ -293,8 +288,8 @@ asmlinkage void math_emulate(long arg) { - printk("math-emulation not enabled and no coprocessor found.\n"); - printk("killing %s.\n",current->comm); + printk(KERN_EMERG "math-emulation not enabled and no coprocessor found.\n"); + printk(KERN_EMERG "killing %s.\n",current->comm); send_sig(SIGFPE,current,1); schedule(); } diff -rub --unidir /pub/src/linux/kernel/linux/arch/i386/mm/init.c ./arch/i386/mm/init.c --- /pub/src/linux/kernel/linux/arch/i386/mm/init.c Tue Apr 4 15:17:07 1995 +++ ./arch/i386/mm/init.c Tue Mar 28 19:02:46 1995 @@ -79,9 +79,9 @@ int i,free = 0,total = 0,reserved = 0; int shared = 0; - printk("Mem-info:\n"); + printk(KERN_EMERG "Mem-info:\n"); show_free_areas(); - printk("Free swap: %6dkB\n",nr_swap_pages<<(PAGE_SHIFT-10)); + printk(KERN_EMERG "Free swap: %6dkB\n",nr_swap_pages<<(PAGE_SHIFT-10)); i = high_memory >> PAGE_SHIFT; while (i-- > 0) { total++; @@ -92,10 +92,10 @@ else shared += mem_map[i]-1; } - printk("%d pages of RAM\n",total); - printk("%d free pages\n",free); - printk("%d reserved pages\n",reserved); - printk("%d pages shared\n",shared); + printk(KERN_EMERG "%d pages of RAM\n",total); + printk(KERN_EMERG "%d free pages\n",free); + printk(KERN_EMERG "%d reserved pages\n",reserved); + printk(KERN_EMERG "%d pages shared\n",shared); show_buffers(); #ifdef CONFIG_NET show_net_buffers(); diff -rub --unidir /pub/src/linux/kernel/linux/fs/buffer.c ./fs/buffer.c --- /pub/src/linux/kernel/linux/fs/buffer.c Mon Mar 6 10:22:08 1995 +++ ./fs/buffer.c Wed Mar 22 15:41:33 1995 @@ -1400,9 +1400,9 @@ int shared; int nlist, isize; - printk("Buffer memory: %6dkB\n",buffermem>>10); - printk("Buffer heads: %6d\n",nr_buffer_heads); - printk("Buffer blocks: %6d\n",nr_buffers); + printk(KERN_EMERG "Buffer memory: %6dkB\n",buffermem>>10); + printk(KERN_EMERG "Buffer heads: %6d\n",nr_buffer_heads); + printk(KERN_EMERG "Buffer blocks: %6d\n",nr_buffers); for(nlist = 0; nlist < NR_LIST; nlist++) { shared = found = locked = dirty = used = lastused = 0; @@ -1419,10 +1419,10 @@ used++, lastused = found; bh = bh->b_next_free; } while (bh != lru_list[nlist]); - printk("Buffer[%d] mem: %d buffers, %d used (last=%d), %d locked, %d dirty %d shrd\n", + printk(KERN_EMERG "Buffer[%d] mem: %d buffers, %d used (last=%d), %d locked, %d dirty %d shrd\n", nlist, found, used, lastused, locked, dirty, shared); }; - printk("Size [LAV] Free Clean Unshar Lck Lck1 Dirty Shared\n"); + printk(KERN_EMERG "Size [LAV] Free Clean Unshar Lck Lck1 Dirty Shared\n" KERN_EMERG); for(isize = 0; isizecomm, (p == current) ? -nr : nr); + printk(KERN_EMERG "%-8s %3d ", p->comm, (p == current) ? -nr : nr); if (((unsigned) p->state) < sizeof(stat_nam)/sizeof(char *)) printk(stat_nam[p->state]); else @@ -763,8 +763,8 @@ { int i; - printk(" free sibling\n"); - printk(" task PC stack pid father child younger older\n"); + printk(KERN_EMERG " free sibling\n"); + printk(KERN_EMERG " task PC stack pid father child younger older\n"); for (i=0 ; i