From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S272622AbTG1CC4 (ORCPT ); Sun, 27 Jul 2003 22:02:56 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S272404AbTG1CBo (ORCPT ); Sun, 27 Jul 2003 22:01:44 -0400 Received: from twinlark.arctic.org ([168.75.98.6]:54684 "EHLO twinlark.arctic.org") by vger.kernel.org with ESMTP id S272071AbTG1B6N (ORCPT ); Sun, 27 Jul 2003 21:58:13 -0400 Date: Sun, 27 Jul 2003 19:13:26 -0700 (PDT) From: dean gaudet To: linux-kernel@vger.kernel.org Subject: 2.6.0-test2 has i8042 mux problems Message-ID: X-comment: visit http://arctic.org/~dean/legal for information regarding copyright and disclaimer. MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org this was a bug i reported back a few versions as well -- and i don't think i received any responses (nor from the maintainer). i've got a box on which 2.4.x works fine, but 2.6.0-test2 gets into a snit when it's trying to initialize the i8042. i can get 2.6.0-test2 to boot if i add "i8042_nomux". the mux initialization code seems kind of ... wonk -- it seems to write values to the registers then read back and if the value is the same then it assumes the mux is there. that seems way too likely to be broken in situations when the mux isn't there... it'd be better to be looking for some value which is different after writing. the southbridge in this system is the ali1563. if it helps i can supply a complete trace of in/out on ports 0x60 and 0x64. thanks -dean Loading test.......................... BIOS data check successful Linux version 2.6.0-test2 (root@zim) (gcc version 3.2.3 (Debian)) #1 Sun Jul 27 18:48:40 PDT 2003 [...snip...] mice: PS/2 mouse device common for all mice i8042.c: Detected active multiplexing controller, rev 1.1. serio: i8042 AUX0 port at 0x60,0x64 irq 12 serio: i8042 AUX1 port at 0x60,0x64 irq 12 atkbd.c: frame/parity error: 02 atkbd.c: frame/parity error: 02 atkbd.c: frame/parity error: 02 atkbd.c: frame/parity error: 02 atkbd.c: frame/parity error: 02 atkbd.c: frame/parity error: 02 atkbd.c: frame/parity error: 02 atkbd.c: frame/parity error: 02 atkbd.c: frame/parity error: 02 atkbd.c: frame/parity error: 02 atkbd.c: frame/parity error: 02 atkbd.c: frame/parity error: 02 atkbd.c: frame/parity error: 02 atkbd.c: frame/parity error: 02 atkbd.c: frame/parity error: 02 atkbd.c: frame/parity error: 02 atkbd.c: frame/parity error: 02 atkbd.c: frame/parity error: 02 atkbd.c: frame/parity error: 02 bad: scheduling while atomic! Call Trace: [] schedule+0x3b9/0x3c0 [] preempt_schedule+0x36/0x50 [] printk+0x127/0x180 [] atkbd_interrupt+0x1ff/0x230 [] do_timer+0xe0/0xf0 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] do_IRQ+0x11e/0x160 [] mod_timer+0x136/0x190 [] poke_blanked_console+0x6b/0x80 [] vt_console_print+0x212/0x300 [] __call_console_drivers+0x60/0x70 [] call_console_drivers+0x65/0x120 [] __delay+0x14/0x20 [] i8042_wait_write+0x1d/0x40 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] update_wall_time+0x16/0x40 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] mod_timer+0x136/0x190 [] poke_blanked_console+0x6b/0x80 [] vt_console_print+0x212/0x300 [] __call_console_drivers+0x60/0x70 [] call_console_drivers+0x65/0x120 [] __delay+0x14/0x20 [] i8042_wait_write+0x1d/0x40 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] update_wall_time+0x16/0x40 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] mark_offset_tsc+0x205/0x2a0 [] update_process_times+0x46/0x50 [] update_wall_time+0x16/0x40 [] do_timer+0xe0/0xf0 [] timer_interrupt+0xe8/0x130 [] handle_IRQ_event+0x3b/0x70 [] do_IRQ+0x11e/0x160 [] common_interrupt+0x18/0x20 [] preempt_schedule+0x0/0x50 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] do_timer+0xe0/0xf0 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] do_IRQ+0x11e/0x160 [] mark_offset_tsc+0x205/0x2a0 [] update_process_times+0x46/0x50 [] update_wall_time+0x16/0x40 [] do_timer+0xe0/0xf0 [] timer_interrupt+0xe8/0x130 [] handle_IRQ_event+0x3b/0x70 [] do_IRQ+0x11e/0x160 [] common_interrupt+0x18/0x20 [] preempt_schedule+0x0/0x50 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] mod_timer+0x136/0x190 [] poke_blanked_console+0x6b/0x80 [] vt_console_print+0x212/0x300 [] __call_console_drivers+0x60/0x70 [] call_console_drivers+0x65/0x120 [] __delay+0x14/0x20 [] i8042_wait_write+0x1d/0x40 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] do_timer+0xe0/0xf0 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] do_IRQ+0x11e/0x160 [] mod_timer+0x136/0x190 [] poke_blanked_console+0x6b/0x80 [] vt_console_print+0x212/0x300 [] __call_console_drivers+0x60/0x70 [] call_console_drivers+0x65/0x120 [] __delay+0x14/0x20 [] i8042_wait_write+0x1d/0x40 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] update_wall_time+0x16/0x40 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] mod_timer+0x136/0x190 [] poke_blanked_console+0x6b/0x80 [] vt_console_print+0x212/0x300 [] __call_console_drivers+0x60/0x70 [] call_console_drivers+0x65/0x120 [] __delay+0x14/0x20 [] i8042_wait_write+0x1d/0x40 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] do_timer+0xe0/0xf0 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] do_IRQ+0x11e/0x160 [] mark_offset_tsc+0x205/0x2a0 [] update_process_times+0x46/0x50 [] update_wall_time+0x16/0x40 [] do_timer+0xe0/0xf0 [] timer_interrupt+0xe8/0x130 [] handle_IRQ_event+0x3b/0x70 [] do_IRQ+0x11e/0x160 [] apic_timer_interrupt+0x1a/0x20 [] preempt_schedule+0x0/0x50 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] common_interrupt+0x18/0x20 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] mod_timer+0x136/0x190 [] poke_blanked_console+0x6b/0x80 [] vt_console_print+0x212/0x300 [] __call_console_drivers+0x60/0x70 [] call_console_drivers+0x65/0x120 [] apic_timer_interrupt+0x1a/0x20 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] do_timer+0xe0/0xf0 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] do_IRQ+0x11e/0x160 [] mod_timer+0x136/0x190 [] poke_blanked_console+0x6b/0x80 [] vt_console_print+0x212/0x300 [] __call_console_drivers+0x60/0x70 [] call_console_drivers+0x65/0x120 [] __delay+0x14/0x20 [] i8042_wait_write+0x1d/0x40 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] update_wall_time+0x16/0x40 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] mod_timer+0x136/0x190 [] poke_blanked_console+0x6b/0x80 [] vt_console_print+0x212/0x300 [] __call_console_drivers+0x60/0x70 [] call_console_drivers+0x65/0x120 [] __delay+0x14/0x20 [] i8042_wait_write+0x1d/0x40 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] update_wall_time+0x16/0x40 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] mark_offset_tsc+0x205/0x2a0 [] update_process_times+0x46/0x50 [] update_wall_time+0x16/0x40 [] do_timer+0xe0/0xf0 [] timer_interrupt+0xe8/0x130 [] handle_IRQ_event+0x3b/0x70 [] do_IRQ+0x11e/0x160 [] common_interrupt+0x18/0x20 [] preempt_schedule+0x0/0x50 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] update_wall_time+0x16/0x40 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] mod_timer+0x136/0x190 [] poke_blanked_console+0x6b/0x80 [] vt_console_print+0x212/0x300 [] __call_console_drivers+0x60/0x70 [] call_console_drivers+0x65/0x120 [] apic_timer_interrupt+0x1a/0x20 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] update_wall_time+0x16/0x40 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] mod_timer+0x136/0x190 [] poke_blanked_console+0x6b/0x80 [] vt_console_print+0x212/0x300 [] __call_console_drivers+0x60/0x70 [] call_console_drivers+0x65/0x120 [] __delay+0x14/0x20 [] i8042_wait_write+0x1d/0x40 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] do_timer+0xe0/0xf0 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] do_IRQ+0x11e/0x160 [] mod_timer+0x136/0x190 [] poke_blanked_console+0x6b/0x80 [] vt_console_print+0x212/0x300 [] __call_console_drivers+0x60/0x70 [] call_console_drivers+0x65/0x120 [] __delay+0x14/0x20 [] i8042_wait_write+0x1d/0x40 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] update_wall_time+0x16/0x40 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] mark_offset_tsc+0x205/0x2a0 [] update_process_times+0x46/0x50 [] update_wall_time+0x16/0x40 [] do_timer+0xe0/0xf0 [] timer_interrupt+0xe8/0x130 [] handle_IRQ_event+0x3b/0x70 [] do_IRQ+0x11e/0x160 [] common_interrupt+0x18/0x20 [] preempt_schedule+0x0/0x50 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] do_timer+0xe0/0xf0 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] do_IRQ+0x11e/0x160 [] mark_offset_tsc+0x205/0x2a0 [] update_process_times+0x46/0x50 [] update_wall_time+0x16/0x40 [] do_timer+0xe0/0xf0 [] timer_interrupt+0xe8/0x130 [] handle_IRQ_event+0x3b/0x70 [] do_IRQ+0x11e/0x160 [] apic_timer_interrupt+0x1a/0x20 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] do_timer+0xe0/0xf0 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] do_IRQ+0x11e/0x160 [] mod_timer+0x136/0x190 [] poke_blanked_console+0x6b/0x80 [] vt_console_print+0x212/0x300 [] __call_console_drivers+0x60/0x70 [] call_console_drivers+0x65/0x120 [] __delay+0x14/0x20 [] i8042_wait_write+0x1d/0x40 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] __alloc_pages+0x8d/0x340 [] mark_offset_tsc+0x205/0x2a0 [] update_process_times+0x46/0x50 [] update_wall_time+0x16/0x40 [] do_timer+0xe0/0xf0 [] timer_interrupt+0xe8/0x130 [] handle_IRQ_event+0x3b/0x70 [] do_IRQ+0x11e/0x160 [] common_interrupt+0x18/0x20 [] handle_IRQ_event+0x3b/0x70 [] do_IRQ+0x9c/0x160 [] common_interrupt+0x18/0x20 [] delay_tsc+0x12/0x20 [] __delay+0x14/0x20 [] atkbd_sendbyte+0x5c/0xa0 [] atkbd_command+0x1b3/0x1c0 [] atkbd_probe+0x33/0x160 [] serio_open+0x12/0x30 [] atkbd_connect+0x292/0x300 [] common_interrupt+0x18/0x20 [] serio_find_dev+0x6a/0x70 [] serio_register_port+0x58/0x70 [] i8042_port_register+0x5b/0x90 [] i8042_init+0x143/0x150 [] do_initcalls+0x2b/0xa0 [] init_workqueues+0x12/0x30 [] init+0x36/0x190 [] init+0x0/0x190 [] kernel_thread_helper+0x5/0xc Unable to handle kernel paging request at virtual address 00ca8108 printing eip: c0118e89 *pde = 00000000 Oops: 0002 [#1] CPU: 0 EIP: 0060:[] Not tainted EFLAGS: 00010016 EIP is at schedule+0x99/0x3c0 eax: 7481e850 ebx: c0107429 ecx: c0107449 edx: 89000000 esi: 00ca8108 edi: c03d31c0 ebp: dbe9204c esp: dbe92024 ds: 007b es: 007b ss: 0068 Process (pid: -605094084, threadinfo=dbe90000 task=dbeefec0) Stack: c02ff5e0 00000002 00000000 00000010 00000002 00000000 00000001 dbe92000 00000246 00000020 dbe92058 c01191e6 c03d3f80 dbe9208c c011d037 0000000a 00000400 c03247c2 dbe9209c 00000000 00000001 00000000 dbe9209c c03eaa90 Call Trace: [] preempt_schedule+0x36/0x50 [] printk+0x127/0x180 [] atkbd_interrupt+0x1ff/0x230 [] do_timer+0xe0/0xf0 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] do_IRQ+0x11e/0x160 [] mod_timer+0x136/0x190 [] poke_blanked_console+0x6b/0x80 [] vt_console_print+0x212/0x300 [] __call_console_drivers+0x60/0x70 [] call_console_drivers+0x65/0x120 [] __delay+0x14/0x20 [] i8042_wait_write+0x1d/0x40 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] update_wall_time+0x16/0x40 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] mod_timer+0x136/0x190 [] poke_blanked_console+0x6b/0x80 [] vt_console_print+0x212/0x300 [] __call_console_drivers+0x60/0x70 [] call_console_drivers+0x65/0x120 [] __delay+0x14/0x20 [] i8042_wait_write+0x1d/0x40 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] update_wall_time+0x16/0x40 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] mark_offset_tsc+0x205/0x2a0 [] update_process_times+0x46/0x50 [] update_wall_time+0x16/0x40 [] do_timer+0xe0/0xf0 [] timer_interrupt+0xe8/0x130 [] handle_IRQ_event+0x3b/0x70 [] do_IRQ+0x11e/0x160 [] common_interrupt+0x18/0x20 [] preempt_schedule+0x0/0x50 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] do_timer+0xe0/0xf0 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] do_IRQ+0x11e/0x160 [] mark_offset_tsc+0x205/0x2a0 [] update_process_times+0x46/0x50 [] update_wall_time+0x16/0x40 [] do_timer+0xe0/0xf0 [] timer_interrupt+0xe8/0x130 [] handle_IRQ_event+0x3b/0x70 [] do_IRQ+0x11e/0x160 [] common_interrupt+0x18/0x20 [] preempt_schedule+0x0/0x50 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] mod_timer+0x136/0x190 [] poke_blanked_console+0x6b/0x80 [] vt_console_print+0x212/0x300 [] __call_console_drivers+0x60/0x70 [] call_console_drivers+0x65/0x120 [] __delay+0x14/0x20 [] i8042_wait_write+0x1d/0x40 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] do_timer+0xe0/0xf0 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] do_IRQ+0x11e/0x160 [] mod_timer+0x136/0x190 [] poke_blanked_console+0x6b/0x80 [] vt_console_print+0x212/0x300 [] __call_console_drivers+0x60/0x70 [] call_console_drivers+0x65/0x120 [] __delay+0x14/0x20 [] i8042_wait_write+0x1d/0x40 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] update_wall_time+0x16/0x40 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] mod_timer+0x136/0x190 [] poke_blanked_console+0x6b/0x80 [] vt_console_print+0x212/0x300 [] __call_console_drivers+0x60/0x70 [] call_console_drivers+0x65/0x120 [] __delay+0x14/0x20 [] i8042_wait_write+0x1d/0x40 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] do_timer+0xe0/0xf0 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] do_IRQ+0x11e/0x160 [] mark_offset_tsc+0x205/0x2a0 [] update_process_times+0x46/0x50 [] update_wall_time+0x16/0x40 [] do_timer+0xe0/0xf0 [] timer_interrupt+0xe8/0x130 [] handle_IRQ_event+0x3b/0x70 [] do_IRQ+0x11e/0x160 [] apic_timer_interrupt+0x1a/0x20 [] preempt_schedule+0x0/0x50 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] common_interrupt+0x18/0x20 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] mod_timer+0x136/0x190 [] poke_blanked_console+0x6b/0x80 [] vt_console_print+0x212/0x300 [] __call_console_drivers+0x60/0x70 [] call_console_drivers+0x65/0x120 [] apic_timer_interrupt+0x1a/0x20 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] do_timer+0xe0/0xf0 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] do_IRQ+0x11e/0x160 [] mod_timer+0x136/0x190 [] poke_blanked_console+0x6b/0x80 [] vt_console_print+0x212/0x300 [] __call_console_drivers+0x60/0x70 [] call_console_drivers+0x65/0x120 [] __delay+0x14/0x20 [] i8042_wait_write+0x1d/0x40 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] update_wall_time+0x16/0x40 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] mod_timer+0x136/0x190 [] poke_blanked_console+0x6b/0x80 [] vt_console_print+0x212/0x300 [] __call_console_drivers+0x60/0x70 [] call_console_drivers+0x65/0x120 [] __delay+0x14/0x20 [] i8042_wait_write+0x1d/0x40 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] update_wall_time+0x16/0x40 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] mark_offset_tsc+0x205/0x2a0 [] update_process_times+0x46/0x50 [] update_wall_time+0x16/0x40 [] do_timer+0xe0/0xf0 [] timer_interrupt+0xe8/0x130 [] handle_IRQ_event+0x3b/0x70 [] do_IRQ+0x11e/0x160 [] common_interrupt+0x18/0x20 [] preempt_schedule+0x0/0x50 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] update_wall_time+0x16/0x40 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] mod_timer+0x136/0x190 [] poke_blanked_console+0x6b/0x80 [] vt_console_print+0x212/0x300 [] __call_console_drivers+0x60/0x70 [] call_console_drivers+0x65/0x120 [] apic_timer_interrupt+0x1a/0x20 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] update_wall_time+0x16/0x40 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] mod_timer+0x136/0x190 [] poke_blanked_console+0x6b/0x80 [] vt_console_print+0x212/0x300 [] __call_console_drivers+0x60/0x70 [] call_console_drivers+0x65/0x120 [] __delay+0x14/0x20 [] i8042_wait_write+0x1d/0x40 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] do_timer+0xe0/0xf0 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] do_IRQ+0x11e/0x160 [] mod_timer+0x136/0x190 [] poke_blanked_console+0x6b/0x80 [] vt_console_print+0x212/0x300 [] __call_console_drivers+0x60/0x70 [] call_console_drivers+0x65/0x120 [] __delay+0x14/0x20 [] i8042_wait_write+0x1d/0x40 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] update_wall_time+0x16/0x40 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] mark_offset_tsc+0x205/0x2a0 [] update_process_times+0x46/0x50 [] update_wall_time+0x16/0x40 [] do_timer+0xe0/0xf0 [] timer_interrupt+0xe8/0x130 [] handle_IRQ_event+0x3b/0x70 [] do_IRQ+0x11e/0x160 [] common_interrupt+0x18/0x20 [] preempt_schedule+0x0/0x50 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] do_timer+0xe0/0xf0 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] do_IRQ+0x11e/0x160 [] mark_offset_tsc+0x205/0x2a0 [] update_process_times+0x46/0x50 [] update_wall_time+0x16/0x40 [] do_timer+0xe0/0xf0 [] timer_interrupt+0xe8/0x130 [] handle_IRQ_event+0x3b/0x70 [] do_IRQ+0x11e/0x160 [] apic_timer_interrupt+0x1a/0x20 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] do_timer+0xe0/0xf0 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] do_IRQ+0x11e/0x160 [] mod_timer+0x136/0x190 [] poke_blanked_console+0x6b/0x80 [] vt_console_print+0x212/0x300 [] __call_console_drivers+0x60/0x70 [] call_console_drivers+0x65/0x120 [] __delay+0x14/0x20 [] i8042_wait_write+0x1d/0x40 [] i8042_command+0xb3/0xc0 [] i8042_aux_write+0x52/0x70 [] atkbd_interrupt+0x21f/0x230 [] serio_interrupt+0x5a/0x60 [] i8042_interrupt+0x135/0x270 [] __alloc_pages+0x8d/0x340 [] mark_offset_tsc+0x205/0x2a0 [] update_process_times+0x46/0x50 [] update_wall_time+0x16/0x40 [] do_timer+0xe0/0xf0 [] timer_interrupt+0xe8/0x130 [] handle_IRQ_event+0x3b/0x70 [] do_IRQ+0x11e/0x160 [] common_interrupt+0x18/0x20 [] handle_IRQ_event+0x3b/0x70 [] do_IRQ+0x9c/0x160 [] common_interrupt+0x18/0x20 [] delay_tsc+0x12/0x20 [] __delay+0x14/0x20 [] atkbd_sendbyte+0x5c/0xa0 [] atkbd_command+0x1b3/0x1c0 [] atkbd_probe+0x33/0x160 [] serio_open+0x12/0x30 [] atkbd_connect+0x292/0x300 [] common_interrupt+0x18/0x20 [] serio_find_dev+0x6a/0x70 [] serio_register_port+0x58/0x70 [] i8042_port_register+0x5b/0x90 [] i8042_init+0x143/0x150 [] do_initcalls+0x2b/0xa0 [] init_workqueues+0x12/0x30 [] init+0x36/0x190 [] init+0x0/0x190 [] kernel_thread_helper+0x5/0xc Code: ff 0e 8b 51 04 8b 43 20 89 50 04 89 02 c7 41 04 00 02 20 00 <0>Kernel panic: Fatal exception in interrupt In interrupt handler - not syncing <1>Unable to handle kernel NULL pointer dereference at virtual address 00000000 printing eip: c0125736 *pde = 00000000 Oops: 0002 [#2] CPU: 0 EIP: 0060:[] Not tainted EFLAGS: 00010002 EIP is at send_signal+0x56/0x150 eax: 00000000 ebx: 00000001 ecx: dbdb4910 edx: 00000010 esi: dbef0474 edi: 00000018 ebp: dbe91dcc esp: dbe91db0 ds: 007b es: 007b ss: 0068 Process (pid: -605094084, threadinfo=dbe90000 task=dbeefec0) Stack: dbee795c 00000020 dbe91de0 00000000 dbeefec0 00000018 00000000 dbe91df0 c01258ae 00000018 00000001 dbef0474 00000000 00000002 dbe90000 00000000 dbe91e10 c0126368 00000018 00000001 dbeefec0 00000001 dbeefec0 00000000 Call Trace: [] specific_send_sig_info+0x7e/0x140 [] send_sig_info+0x38/0x70 [] update_one_process+0x10c/0x120 [] update_process_times+0x35/0x50 [] do_timer+0x35/0xf0 [] timer_interrupt+0x52/0x130 [] handle_IRQ_event+0x3b/0x70 [] do_IRQ+0x9c/0x160 [] common_interrupt+0x18/0x20 [] panic+0xe0/0x110 [] die+0xd4/0xf0 [] do_page_fault+0x15d/0x4dc [] run_timer_softirq+0x112/0x1c0 [] __wake_up_locked+0x22/0x30 [] __down_trylock+0x53/0x64 [] __down_failed_trylock+0xa/0x10 [] printk+0x142/0x180 [] kernel_thread_helper+0x5/0xc [] do_page_fault+0x0/0x4dc [] error_code+0x2d/0x38 [] kernel_thread_helper+0x5/0xc [] kernel_thread+0x19/0x90 Code: 89 08 89 41 04 74 65 83 fb 01 74 3f 8b 53 08 8d 41 10 85 d2 <0>Kernel panic: Fatal exception in interrupt In interrupt handler - not syncing