I get the following crash on Cobalt when CONFIG_SERIO=y is set. I realize that this option is not really necessary on Cobalt but the kernel should neverless not crash if it is enabled. Activating ISA DMA hang workarounds. rtc: Digital UNIX epoch (1952) detected Real Time Clock Driver v1.12a Cobalt LCD Driver v2.10 i8042.c: i8042 controller self test timeout. Unhandled kernel unaligned access[#1]: Cpu 0 $ 0 : 0000000000000000 ffffffff940044e0 996bffffff4093b8 0000000000000000 $ 4 : ffffffff8026a280 ffffffffdc620028 0000000000000000 996bffffff409398 $ 8 : 980000000032c000 980000000032fdc0 0000000000000000 ffffffff80300000 $12 : ffffffff940044e0 000000001000001e ffffffff802a0000 ffffffff80300000 $16 : 980000000032fdc0 ffffffff802a2408 0000000000000000 ffffffff80310000 $20 : ffffffff802b0000 ffffffff802a0000 ffffffff802a0000 ffffffff80280000 $24 : ffffffff80310000 ffffffff802b0000 $28 : 980000000032c000 980000000032fd90 ffffffff80270000 ffffffff8008236c Hi : 000000000000007b Lo : e76c8b43957fdc00 epc : ffffffff80089a58 do_ade+0x398/0x4a0 Not tainted ra : ffffffff8008236c handle_adel_int+0x34/0x48 Status: 940044e2 KX SX UX KERNEL EXL Cause : 00808010 BadVA : 996bffffff40939f PrId : 000028a0 Modules linked in: Process swapper (pid: 1, threadinfo=980000000032c000, task=9800000000331788) Stack : ffffffff80310000 ffffffff802a2408 ffffffff940044e1 ffffffff80310000 ffffffff8008236c ffffffff80300000 0000000000000000 ffffffff940044e0 0033ffffffc01510 996bffffff409370 ffffffff80310000 9800000001000000 000000000000006f ffffffff802a23f8 000000000000006f 0000000080000000 ffffffff80300000 ffffffff80300000 ffffffff802a0000 ffffffff80300000 ffffffff802a0000 ffffffff80300000 ffffffff80310000 ffffffff802a2408 ffffffff940044e1 ffffffff80310000 ffffffff802b0000 ffffffff802a0000 ffffffff802a0000 ffffffff80280000 ffffffff80310000 ffffffff802b0000 980000000032feb8 ffffffff801bbe70 980000000032c000 980000000032fef0 ffffffff80270000 ffffffff802f3944 ffffffff940044e2 000000000000007b ... Call Trace: [<ffffffff8008236c>] handle_adel_int+0x34/0x48 [<ffffffff801bbe70>] i8042_command+0x1e8/0x3a8 [<ffffffff802f3944>] i8042_init+0x11c/0xac8 [<ffffffff800dc878>] kfree+0x70/0x110 [<ffffffff802f3944>] i8042_init+0x11c/0xac8 [<ffffffff801c8e70>] bus_register+0x120/0x270 [<ffffffff80080600>] init+0x158/0x448 [<ffffffff80083900>] kernel_thread_helper+0x10/0x18 [<ffffffff800838f0>] kernel_thread_helper+0x0/0x18 Code: 00621824 5460ff7d de020100 <68e30007> 6ce30000 24020000 1440ffa0 00051402 08022657 Kernel panic - not syncing: Attempted to kill init! The only difference between a broken and working kernel is: --- config-broken 2006-01-20 00:30:23.000000000 +0000 +++ config-working 2006-01-20 00:30:33.000000000 +0000 @@ -1,7 +1,7 @@ # # Automatically generated make config: don't edit # Linux kernel version: 2.6.15 -# Fri Jan 20 00:24:47 2006 +# Fri Jan 20 00:30:33 2006 # CONFIG_MIPS=y @@ -531,12 +531,7 @@ # # Hardware I/O ports # -CONFIG_SERIO=y -CONFIG_SERIO_I8042=y -CONFIG_SERIO_SERPORT=y -# CONFIG_SERIO_PCIPS2 is not set -# CONFIG_SERIO_LIBPS2 is not set -# CONFIG_SERIO_RAW is not set +# CONFIG_SERIO is not set # CONFIG_GAMEPORT is not set # -- Martin Michlmayr http://www.cyrius.com/