u8 *eip; 
u8 __user *eip; 
void show_registers(struct pt_regs *regs){	int i;	int in_kernel = 1;	unsigned long esp;	unsigned short ss;	esp = (unsigned long) (&regs->esp);	ss = __KERNEL_DS;	if (user_mode(regs)) {		in_kernel = 0;		esp = regs->esp;		ss = regs->xss & 0xffff;	}	print_modules();	printk("CPU:    %d\nEIP:    %04x:[<%08lx>]    %s VLI\nEFLAGS: %08lx"			"   (%s) \n",		smp_processor_id(), 0xffff & regs->xcs, regs->eip,		print_tainted(), regs->eflags, system_utsname.release);	print_symbol("EIP is at %s\n", regs->eip);	printk("eax: %08lx   ebx: %08lx   ecx: %08lx   edx: %08lx\n",		regs->eax, regs->ebx, regs->ecx, regs->edx);	printk("esi: %08lx   edi: %08lx   ebp: %08lx   esp: %08lx\n",		regs->esi, regs->edi, regs->ebp, esp);	printk("ds: %04x   es: %04x   ss: %04x\n",		regs->xds & 0xffff, regs->xes & 0xffff, ss);	printk("Process %s (pid: %d, threadinfo=%p task=%p)",		current->comm, current->pid, current_thread_info(), current);	/*	 * When in-kernel, we also print out the stack and code at the	 * time of the fault..	 */	if (in_kernel) {		u8 *eip;		printk("\nStack: ");		show_stack(NULL, (unsigned long*)esp);		printk("Code: ");		eip = (u8 *)regs->eip - 43;		for (i = 0; i < 64; i++, eip++) {			unsigned char c;			if (eip < (u8 *)PAGE_OFFSET || __get_user(c, eip)) {				printk(" Bad EIP value.");				break;			}			if (eip == (u8 *)regs->eip)				printk("<%02x> ", c);			else				printk("%02x ", c);		}	}	printk("\n");}	
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/3f3ae3471f4c5921274c3869eef21b5611e85b50/traps.c/buggy/arch/i386/kernel/traps.c