Port-sparc archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: netbsd-5 branch now considered mostly stable for SMP



On Thu, 10 Mar 2011 05:22:13 +1100
matthew green <mrg%eterna.com.au@localhost> wrote:

> i've got all the SMP fixes merged into the netbsd-5 branch now.
> anyone running a UP kernel on netbsd-5 for this problem is now
> encouraged to switch back to MP.

> i'd love to hear reports of success or failure.

A failure report unfortunately :(

I did a fresh install of the 201103090800Z daily build on a Sparc 20
with dual SM51 CPUs and have seen two panics so far. The first one,
the dma0 error, happened when unpacking a gzipped tar file and the
second, tp->t_lastm, when compiling Tcl 8.5.7. Console capture is
included below.

I don't know if it matters but the two SM51s are not identical, CPU0 is
a 501-2607 and CPU1 is a 501-2352.

George

== 1st panic ==
login: panic: dma0: cannot allocate DVMA address
Begin traceback...
0x0(0xf3d5ac00, 0xf3d82148, 0xf3d8214c, 0x0, 0xf03898c4, 0xb5ffd110) at
netbsd:esp_dma_setup+0x1c esp_dma_setup(0xf3d82000, 0xf3d82148,
0xf3d8214c, 0x0, 0xf03898c4, 0xf03dcfc8) at netbsd:ncr53c9x_intr+0x12b8
ncr53c9x_intr(0x0, 0xf00cc184, 0x700, 0x408000e6, 0xf03efcb4, 0x2) at
netbsd:sparc_interrupt44c+0x160 sparc_interrupt44c(0xf04ae000,
0xf04ae000, 0xf03eb800, 0x0, 0xf03eb914, 0x2) at
netbsd:sched_curcpu_runnable_p+0x10 sched_curcpu_runnable_p(0xf0002000,
0x0, 0x1, 0xf3ba4e80, 0xf03efcb4, 0xf00027a0) at netbsd:idle_loop+0x138
idle_loop(0xf3ba7c80, 0xf3ba7c80, 0xf03d9c00, 0xf03d9c00, 0xf03d9c00,
0xf03d9c00) at netbsd:lwp_setfunc_trampoline End traceback... Frame
pointer is at 0xf0389630 Call traceback: pc = 0xf02e2f9c  args = (0x11,
0x5, 0x0, 0x0, 0xf0389750, 0x700, 0xf0389698) fp = 0xf0389698 pc =
0xf01f8a1c  args = (0x104, 0x0, 0x1, 0xf3b9df20, 0xf01f8730, 0x700,
0xf0389708) fp = 0xf0389708 pc = 0xf00d8198  args = (0xf034e630,
0xf3d6a87c, 0xf03eb800, 0xf038fc00, 0x104, 0xf0397000, 0xf0389778) fp =
0xf0389778 pc = 0xf02a2c70  args = (0xf3d5ac00, 0xf3d82148, 0xf3d8214c,
0x0, 0xf03898c4, 0xb5ffd110, 0xf03897e0) fp = 0xf03897e0 pc =
0xf00cd43c  args = (0xf3d82000, 0xf3d82148, 0xf3d8214c, 0x0,
0xf03898c4, 0xf03dcfc8, 0xf0389848) fp = 0xf0389848 pc = 0xf0008bdc
args = (0x0, 0xf00cc184, 0x700, 0x408000e6, 0xf03efcb4, 0x2,
0xf03898d0) fp = 0xf03898d0 pc = 0xf01d6b08  args = (0xf04ae000,
0xf04ae000, 0xf03eb800, 0x0, 0xf03eb914, 0x2, 0xf3b9de80) fp =
0xf3b9de80

dump to dev 7,1 not possible
sd1(esp0:0:3:0): esp0: timed out [ecb 0xf0ae2b98 (flags 0x3, dleft 0,
stat 0)], <state 5, nexus 0xf0ae2cb0, phase(l 10, c 0, p 7), resid
1000, msg(q 0,o 0) > sd1(esp0:0:3:0): esp0: timed out [ecb 0xf0ae2b98
(flags 0x43, dleft 0, stat 0)], <state 5, nexus 0xf0ae2cb0, phase(l 10,
c 0, p 7), resid 1000, msg(q 0,o 0) > AGAIN sd0: async, 8-bit transfers
sd1: async, 8-bit transfers sd1(esp0:0:3:0): polling command not done
panic: scsipi_execute_xs Begin traceback...
0x0(0xf0ae3348, 0xf03895b6, 0xa, 0x0, 0x0, 0x4) at netbsd:sd_flush+0x84
sd_flush(0xf464ad10, 0x103, 0x1, 0xf04ae000, 0x0, 0xf03896e8) at
netbsd:sd_shutdown+0x14 sd_shutdown(0xf464ad10, 0x0, 0x0, 0x0, 0x75,
0xffffffff) at netbsd:doshutdownhooks+0x38 doshutdownhooks(0xf03d6800,
0x7, 0x1, 0x0, 0xf039f400, 0xb00) at netbsd:cpu_reboot+0x1c cpu_reboot
(0x104, 0x0, 0x1, 0xf3b9df20, 0xf01f8730, 0x700) at netbsd:panic+0x238
panic(0xf034e630, 0xf3d6a87c, 0xf03eb800, 0xf038fc00, 0x104,
0xf0397000) at netbsd:lsi64854_setup+0x3cc lsi64854_setup(0xf3d5ac00,
0xf3d82148, 0xf3d8214c, 0x0, 0xf03898c4, 0xb5ffd110) at
netbsd:esp_dma_setup+0x1c esp_dma_setup(0xf3d82000, 0xf3d82148,
0xf3d8214c, 0x0, 0xf03898c4, 0xf03dcfc8) at netbsd:ncr53c9x_intr+0x12b8
ncr53c9x_intr(0x0, 0xf00cc184, 0x700, 0x408000e6, 0xf03efcb4, 0x2) at
netbsd:sparc_interrupt44c+0x160 sparc_interrupt44c(0xf04ae000,
0xf04ae000, 0xf03eb800, 0x0, 0xf03eb914, 0x2) at
netbsd:sched_curcpu_runnable_p+0x10 sched_curcpu_runnable_p(0xf0002000,
0x0, 0x1, 0xf3ba4e80, 0xf03efcb4, 0xf00027a0) at netbsd:idle_loop+0x138
idle_loop(0xf3ba7c80, 0xf3ba7c80, 0xf03d9c00, 0xf03d9c00, 0xf03d9c00,
0xf03d9c00) at netbsd:lwp_setfunc_trampoline End traceback... Frame
pointer is at 0xf0389390 Call traceback: pc = 0xf02e2f9c  args = (0x11,
0x5, 0x0, 0x0, 0xf03894b0, 0xb00, 0xf03893f8) fp = 0xf03893f8 pc =
0xf01f8a1c  args = (0x104, 0x0, 0x1, 0xf3b9df20, 0xf01f8730, 0xb00,
0xf0389468) fp = 0xf0389468 pc = 0xf02c0da4  args = (0xf0369db8,
0xf3d8287c, 0xf3d6a90c, 0xf038fc00, 0x104, 0xf0397000, 0xf03894d8) fp =
0xf03894d8 pc = 0xf02ca38c  args = (0xf0ae3348, 0xf03895b6, 0xa, 0x0,
0x0, 0x4, 0xf0389540) fp = 0xf0389540 pc = 0xf02cafb8  args =
(0xf464ad10, 0x103, 0x1, 0xf04ae000, 0x0, 0xf03896e8, 0xf03895c8) fp =
0xf03895c8 pc = 0xf01de434  args = (0xf464ad10, 0x0, 0x0, 0x0, 0x75,
0xffffffff, 0xf0389630) fp = 0xf0389630 pc = 0xf02e2e6c  args =
(0xf03d6800, 0x7, 0x1, 0x0, 0xf039f400, 0xb00, 0xf0389698) fp =
0xf0389698 pc = 0xf01f8a1c  args = (0x104, 0x0, 0x1, 0xf3b9df20,
0xf01f8730, 0x700, 0xf0389708) fp = 0xf0389708 pc = 0xf00d8198  args =
(0xf034e630, 0xf3d6a87c, 0xf03eb800, 0xf038fc00, 0x104, 0xf0397000,
0xf0389778) fp = 0xf0389778 pc = 0xf02a2c70  args = (0xf3d5ac00,
0xf3d82148, 0xf3d8214c, 0x0, 0xf03898c4, 0xb5ffd110, 0xf03897e0) fp =
0xf03897e0 pc = 0xf00cd43c  args = (0xf3d82000, 0xf3d82148, 0xf3d8214c,
0x0, 0xf03898c4, 0xf03dcfc8, 0xf0389848) fp = 0xf0389848 pc =
0xf0008bdc  args = (0x0, 0xf00cc184, 0x700, 0x408000e6, 0xf03efcb4,
0x2, 0xf03898d0) fp = 0xf03898d0 pc = 0xf01d6b08  args = (0xf04ae000,
0xf04ae000, 0xf03eb800, 0x0, 0xf03eb914, 0x2, 0xf3b9de80) fp =
0xf3b9de80

dump to dev 7,1 not possible
sd0(esp0:0:1:0): polling command not done
panic: scsipi_execute_xs
Begin traceback...
End traceback...
Frame pointer is at 0xf03890f0
Call traceback:
  pc = 0xf02e2f9c  args = (0x11, 0x5, 0x0, 0x0, 0xf0389210, 0xf0389280,
0xf0389158) fp = 0xf0389158 pc = 0xf01f8a1c  args = (0x104, 0x0, 0x1,
0xf0340411, 0xf01f8730, 0xb00, 0xf03891c8) fp = 0xf03891c8 pc =
0xf02c0da4  args = (0xf0369db8, 0xf3d827ec, 0xf3d6a90c, 0xf038fc00,
0x104, 0xf0397000, 0xf0389238) fp = 0xf0389238 pc = 0xf02ca38c  args =
(0xf0ae3e70, 0xf0389316, 0xa, 0x0, 0x0, 0x4, 0xf03892a0) fp =
0xf03892a0 pc = 0xf02cafb8  args = (0xf464ac08, 0x103, 0xf0002000, 0x1,
0x0, 0xf0389448, 0xf0389328) fp = 0xf0389328 pc = 0xf01de434  args =
(0xf464ac08, 0x0, 0x0, 0x0, 0x75, 0xffffffff, 0xf0389390) fp =
0xf0389390 pc = 0xf02e2e6c  args = (0xf03d6800, 0x7, 0x1, 0x0,
0xf039f400, 0xb00, 0xf03893f8) fp = 0xf03893f8 pc = 0xf01f8a1c  args =
(0x104, 0x0, 0x1, 0xf3b9df20, 0xf01f8730, 0xb00, 0xf0389468) fp =
0xf0389468 pc = 0xf02c0da4  args = (0xf0369db8, 0xf3d8287c, 0xf3d6a90c,
0xf038fc00, 0x104, 0xf0397000, 0xf03894d8) fp = 0xf03894d8 pc =
0xf02ca38c  args = (0xf0ae3348, 0xf03895b6, 0xa, 0x0, 0x0, 0x4,
0xf0389540) fp = 0xf0389540 pc = 0xf02cafb8  args = (0xf464ad10, 0x103,
0x1, 0xf04ae000, 0x0, 0xf03896e8, 0xf03895c8) fp = 0xf03895c8 pc =
0xf01de434  args = (0xf464ad10, 0x0, 0x0, 0x0, 0x75, 0xffffffff,
0xf0389630) fp = 0xf0389630 pc = 0xf02e2e6c  args = (0xf03d6800, 0x7,
0x1, 0x0, 0xf039f400, 0xb00, 0xf0389698) fp = 0xf0389698 pc =
0xf01f8a1c  args = (0x104, 0x0, 0x1, 0xf3b9df20, 0xf01f8730, 0x700,
0xf0389708) fp = 0xf0389708 pc = 0xf00d8198  args = (0xf034e630,
0xf3d6a87c, 0xf03eb800, 0xf038fc00, 0x104, 0xf0397000, 0xf0389778) fp =
0xf0389778 pc = 0xf02a2c70  args = (0xf3d5ac00, 0xf3d82148, 0xf3d8214c,
0x0, 0xf03898c4, 0xb5ffd110, 0xf03897e0) fp = 0xf03897e0 pc =
0xf00cd43c  args = (0xf3d82000, 0xf3d82148, 0xf3d8214c, 0x0,
0xf03898c4, 0xf03dcfc8, 0xf0389848) fp = 0xf0389848 pc = 0xf0008bdc
args = (0x0, 0xf00cc184, 0x700, 0x408000e6, 0xf03efcb4, 0x2,
0xf03898d0) fp = 0xf03898d0 pc = 0xf01d6b08  args = (0xf04ae000,
0xf04ae000, 0xf03eb800, 0x0, 0xf03eb914, 0x2, 0xf3b9de80) fp =
0xf3b9de80

dump to dev 7,1 not possible
rebooting
=========
== 2nd panic ==
sparc20c# panic: tp->t_lastm == NULL
Begin traceback...
0x0(0xc, 0x3c, 0x48, 0x4000, 0x4000, 0x8000) at netbsd:tcp_usrreq+0x404
tcp_usrreq(0xf0afaab0, 0x9, 0xf0b9ad00, 0x0, 0xf474d5a0, 0x0) at
netbsd:tcp_usrreq_wrapper+0x4a39c tcp_usrreq_wrapper(0xf0bc3b80, 0x9,
0xf0b9ad00, 0x0, 0x0, 0xf474d5a0) at netbsd:sosend+0x49c sosend(0x0,
0xc8, 0xf48ade20, 0x0, 0x0, 0x0) at netbsd:soo_write+0x2c soo_write
(0xf4a06c00, 0xf4a06c00, 0xf48ade20, 0xf4a00840, 0x1, 0x2067fa37) at
netbsd:dofilewrite+0x5c dofilewrite(0x16, 0xf4a06c00, 0x20637000, 0x5c,
0xf4a06c00, 0xf0002000) at netbsd:sys_write+0x54 sys_write(0xf474d5a0,
0xf48adf20, 0xf48adf40, 0x3, 0x0, 0x6) at netbsd:syscall_plain+0xe0
syscall_plain(0x404, 0xf48adfb0, 0x204e7894, 0x3, 0x61984, 0xf04ae000)
at netbsd:memfault_sun4m+0x404 End traceback... Frame pointer is at
0xf48ad9d8 Call traceback: pc = 0xf02e2f9c  args = (0x11, 0x5, 0x0,
0x0, 0xf48adaf8, 0x100, 0xf48ada40) fp = 0xf48ada40 pc = 0xf01f8a1c
args = (0x104, 0x0, 0x1, 0xf48adef8, 0xf01f8730, 0x100, 0xf48adab0) fp
= 0xf48adab0 pc = 0xf0025554  args = (0xf033ebc8, 0x14c, 0xf0af9b00,
0xf038fc00, 0x104, 0xf0397000, 0xf48adb20) fp = 0xf48adb20 pc =
0xf002be30  args = (0xc, 0x3c, 0x48, 0x4000, 0x4000, 0x8000,
0xf48adc00) fp = 0xf48adc00 pc = 0xf005e99c  args = (0xf0afaab0, 0x9,
0xf0b9ad00, 0x0, 0xf474d5a0, 0x0, 0xf48adc68) fp = 0xf48adc68 pc =
0xf0220244  args = (0xf0bc3b80, 0x9, 0xf0b9ad00, 0x0, 0x0, 0xf474d5a0,
0xf48adcd0) fp = 0xf48adcd0 pc = 0xf0208c7c  args = (0x0, 0xc8,
0xf48ade20, 0x0, 0x0, 0x0, 0xf48add50) fp = 0xf48add50 pc = 0xf01ff848
args = (0xf4a06c00, 0xf4a06c00, 0xf48ade20, 0xf4a00840, 0x1,
0x2067fa37, 0xf48addc0) fp = 0xf48addc0 pc = 0xf01ff964  args = (0x16,
0xf4a06c00, 0x20637000, 0x5c, 0xf4a06c00, 0xf0002000, 0xf48ade50) fp =
0xf48ade50 pc = 0xf02f1274  args = (0xf474d5a0, 0xf48adf20, 0xf48adf40,
0x3, 0x0, 0x6, 0xf48adec0) fp = 0xf48adec0 pc = 0xf0008838  args =
(0x404, 0xf48adfb0, 0x204e7894, 0x3, 0x61984, 0xf04ae000, 0xf48adf50)
fp = 0xf48adf50 pc = 0x203e541c  args = (0x3, 0x20637000, 0x5c,
0x61800, 0x61800, 0x61984, 0xefffdd78) fp = 0xefffdd78

dump to dev 7,1 not possible
rebooting
==========


Home | Main Index | Thread Index | Old Index