Um 21:12 Uhr am 08.10.05 schrieb David S. Miller: >> The problem: On sparc64, arch/sparc64/kernel/irq.c is missing the >> inclusion of asm/io.h, which causes readb() and writeb() to be undefined. >> Please see the attached patch for the correction. > Applied, thanks Sven. Thank you. With this patch (and your FPU corruption fix), the 2.6.13.3 boots and the system runs quite well (for an Ultra1), but as soon as I change the runlevel, the following panic dumps me back to the PROM: ---------------------------------------------------------------- The system is going down for reboot NOW! ININUnable to handle kernel NULL pointer dereference tsk->{mm,active_mm}->context = 0000000000000353 tsk->{mm,active_mm}->pgd = fffff8003696e000 \|/ ____ \|/ "@'/ .. \`@" /_| \__/ |_\ \__U_/ init(495): Oops [#1] TSTATE: 0000000011009600 TPC: 0000000000534ce4 TNPC: 0000000000534ce8 Y: 00000000 Not tainted TPC: g0: fffff80037d3d420 g1: 000000000044d19c g2: 0000000000000001 g3: 0000000000000000 g4: fffff800378c1940 g5: 0000006c69627300 g6: fffff80036f44000 g7: 0000000000000001 o0: 0000000000000000 o1: fffff80037f1b1e8 o2: 0000000000000001 o3: 000000007002db4c o4: 0000000070022080 o5: fffff800378c1940 sp: fffff80036f46d61 ret_pc: 000000000054c6ac RPC: l0: 000000000000000f l1: fffff8003057a0b8 l2: 00000000c0000000 l3: 000000000bea6495 l4: 0000000000000000 l5: 0000000000000001 l6: 0000000000000001 l7: 00000000701bd000 i0: 0000000000000000 i1: fffff80037f1b1e8 i2: 0000000000000001 i3: fffff80037f1b1c8 i4: fffff80037f1b1c0 i5: fffff8003057a060 i6: fffff80036f46e21 i7: 000000000044d19c I7: Caller[000000000044d19c]: tasklet_action+0x7c/0xc0 Caller[000000000044d39c]: __do_softirq+0x5c/0xe0 Caller[000000000044d464]: do_softirq+0x44/0x60 Caller[0000000000408994]: tl0_irq11+0x34/0x40 Caller[000000000046c800]: free_hot_cold_page+0x20/0x120 Caller[0000000000476b58]: unmap_vmas+0x2d8/0x6a0 Caller[00000000004799ac]: exit_mmap+0x6c/0x1c0 Caller[00000000004462cc]: mmput+0x2c/0xc0 Caller[000000000044a01c]: do_exit+0xdc/0xc80 Caller[000000000044ac18]: do_group_exit+0x58/0xa0 Caller[00000000004112d4]: linux_sparc_syscall32+0x34/0x40 Caller[00000000700f6130]: 0x700f6130 2086020 Kernel panic - not syncing: Aiee, killing interrupt handler! <0>Press Stop-A (L1-A) to return to the boot prom ---------------------------------------------------------------- My .config and the bootlog is attached. I am using Debian unstable BTW: Is this the right place to ask, or should I remail this to LKML with [SPARC64] as subject tag? Grüße, Sven. -- Sven Hartge -- professioneller Unix-Geek Meine Gedanken im Netz: http://sven.formvision.de/blog/