linux-mips
[Top] [All Lists]

RE: [RFC] SMP initialization order fixes.

To: Mark E Mason <mark.e.mason@broadcom.com>
Subject: RE: [RFC] SMP initialization order fixes.
From: Stuart Anderson <anderson@netsweng.com>
Date: Sat, 25 Feb 2006 10:28:49 -0500 (EST)
Cc: linux-mips@linux-mips.org
In-reply-to: <7E000E7F06B05C49BDBB769ADAF44D077D619E@NT-SJCA-0750.brcm.ad.broadcom.com>
Original-recipient: rfc822;linux-mips@linux-mips.org
References: <7E000E7F06B05C49BDBB769ADAF44D077D619E@NT-SJCA-0750.brcm.ad.broadcom.com>
Sender: linux-mips-bounce@linux-mips.org
On Fri, 24 Feb 2006, Mark E Mason wrote:

In the meantime, adding the following line manually to net/core/dev.c
(in netif_rx(), right after the enqueue label) appears to suppress the
problem with no ill effects...  Note: this is *NOT* a fix, it's a hack.
Please let me know if it works for you.

It certainly improved things. I let it run "make clean;make -j 4" in a
loop. It ran for at least 3 hours, maybe longer (I left it running over
night), but it did finally end in an Oops:

   .
   .
   .
  LD      .tmp_vmlinux2
  KSYM    .tmp_kallsyms2.S
  AS      .tmp_kallsyms2.o
  LD      vmlinux
eth0: Link speed: 100BaseT FDX
CPU 0 Unable to handle kernel paging request at virtual address
0000000000000088, epc == ffffffff80274ad0, ra == ffffffff80274a64
Oops[#1]:
Cpu 0
$ 0   : 0000000000000000 0000000014001fe0 00000000014e8ad8 0000000000000000
$ 4   : 000000017534a510 0000000000000000 ffffffff8036be20 0000001000000000
$ 8   : 0000000000000000 0000000000000002 ffffffffffffffc0 ffffffff803e33a8
$12   : 0000000000000024 ffffffff803e92d8 0000000000000024 9000000000000000
$16   : a80000000055c3a0 a80000000fcddd80 0000000000050000 ffffffff803e6d00
$20   : a80000000fcddc00 000000ffffffffff a80000000fcddc08 ffffffff803e8008
$24 : 0000000000000002 ffffffff80410000 $28 : ffffffff80368000 ffffffff8036bd30 0000000014001fe1 ffffffff80274a64
Hi    : 0000000000000000
Lo    : 0000000000000000
epc   : ffffffff80274ad0 sbmac_intr+0x3b0/0x5e8     Not tainted
ra    : ffffffff80274a64 sbmac_intr+0x344/0x5e8
Status: 14001fe2 KX SX UX KERNEL EXL Cause : 00809008
BadVA : 0000000000000088
PrId  : 01041100
Process swapper (pid: 0, threadinfo=ffffffff80368000, task=ffffffff8036c000)
Stack : a80000000055c3a0 0000000000000000 0000000000000024 ffffffff8036be20
        0000000000000000 0000000000000001 ffffffff80400000 fffffffffffffffb
        ffffffff8ffff2b0 ffffffff801612e8 0000001000000000 ffffffff803b4ba0
        0000000000000024 a80000000055c3a0 ffffffff803b4bc8 ffffffff8036be20
        ffffffff80161494 ffffffff8016142c 0000001000000000 000000000000001b
        0000000000000000 0000000000000040 0000001000000001 0000000000005188
        ffffffff803e0000 0000000000000004 ffffffff8010465c ffffffff801084bc
        ffffffff8010248c ffffffff80102414 0000000000000000 0000000014001fe1
        0000000000000000 0000000000000004 a8000000cbea6060 ffffffff803e8008
        0000000014001fe0 ffffffff803f0000 0000000000000001 ffffffff803f0000
        ...
Call Trace:
 [<ffffffff801612e8>] handle_IRQ_event+0x80/0xf0
 [<ffffffff80161494>] __do_IRQ+0x13c/0x1f8
 [<ffffffff8016142c>] __do_IRQ+0xd4/0x1f8
 [<ffffffff8010465c>] do_IRQ+0x1c/0x38
 [<ffffffff801084bc>] ll_local_timer_interrupt+0x8c/0x98
 [<ffffffff8010248c>] bcm1480_irq_handler+0x18c/0x1a0
 [<ffffffff80102414>] bcm1480_irq_handler+0x114/0x1a0
 [<ffffffff80299850>] dev_queue_xmit+0x0/0x338
 [<ffffffff80104fa0>] cpu_idle+0x70/0x78
 [<ffffffff80104f60>] cpu_idle+0x30/0x78
 [<ffffffff803b7bf4>] start_kernel+0x39c/0x3e0


Code: de840058  de820048  64420001 <9ca30088> 0083202d  fe820048
fe840058 c0a300ac 2462ffff Kernel panic - not syncing: Aiee, killing interrupt handler!
 <0>Rebooting in 5 seconds..Passing control back to CFE...



The "Link speed" message right before it crashed makes me wonder if this may
be a different issue from the one the patch, er, hack, was working around.

Still, this is progress in the right direction.



                                Stuart

Stuart R. Anderson                               anderson@netsweng.com
Network & Software Engineering                   http://www.netsweng.com/
1024D/37A79149:                                  0791 D3B8 9A4C 2CDC A31F
                                                 BD03 0A62 E534 37A7 9149

<Prev in Thread] Current Thread [Next in Thread>