printk("%02x ", c); 
raw_printk("%02x ", c); 
show_registers(struct pt_regs * regs){	/* We either use rdusp() - the USP register, which might not	   correspond to the current process for all cases we're called,	   or we use the current->thread.usp, which is not up to date for	   the current process.  Experience shows we want the USP	   register.  */	unsigned long usp = rdusp();	printk("IRP: %08lx SRP: %08lx DCCR: %08lx USP: %08lx MOF: %08lx\n",	       regs->irp, regs->srp, regs->dccr, usp, regs->mof );	printk(" r0: %08lx  r1: %08lx   r2: %08lx  r3: %08lx\n",	       regs->r0, regs->r1, regs->r2, regs->r3);	printk(" r4: %08lx  r5: %08lx   r6: %08lx  r7: %08lx\n",	       regs->r4, regs->r5, regs->r6, regs->r7);	printk(" r8: %08lx  r9: %08lx  r10: %08lx r11: %08lx\n",	       regs->r8, regs->r9, regs->r10, regs->r11);	printk("r12: %08lx r13: %08lx oR10: %08lx\n",	       regs->r12, regs->r13, regs->orig_r10);	printk("R_MMU_CAUSE: %08lx\n", (unsigned long)*R_MMU_CAUSE);	printk("Process %s (pid: %d, stackpage=%08lx)\n",	       current->comm, current->pid, (unsigned long)current);	/*         * When in-kernel, we also print out the stack and code at the         * time of the fault..         */        if (! user_mode(regs)) {	  	int i;                show_stack(NULL, (unsigned long*)usp);		/* Dump kernel stack if the previous dump wasn't one.  */		if (usp != 0)			show_stack (NULL, NULL);                printk("\nCode: ");                if(regs->irp < PAGE_OFFSET)                        goto bad;		/* Often enough the value at regs->irp does not point to		   the interesting instruction, which is most often the		   _previous_ instruction.  So we dump at an offset large		   enough that instruction decoding should be in sync at		   the interesting point, but small enough to fit on a row		   (sort of).  We point out the regs->irp location in a		   ksymoops-friendly way by wrapping the byte for that		   address in parentheses.  */                for(i = -12; i < 12; i++)                {                        unsigned char c;                        if(__get_user(c, &((unsigned char*)regs->irp)[i])) {bad:                                printk(" Bad IP value.");                                break;                        }			if (i == 0)			  printk("(%02x) ", c);			else			  printk("%02x ", c);                }		printk("\n");        }}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/059163cabc01a15b9e2cf10e5de5b6dc06e0da1f/traps.c/buggy/arch/cris/arch-v10/kernel/traps.c