'make -j16 universe' gives SIReset

Peter Jeremy peterjeremy at acm.org
Thu Jun 16 12:55:42 UTC 2011


On 2011-Jun-16 01:12:26 +0200, Marius Strobl <marius at alchemy.franken.de> wrote:
>This backtrace shows two things that just shouldn't happen hardware-wise:
>a) The CPU issues an stray interrupt vector. This would explain the SIRs
>   you were seeing without the patch which tries to make these non-fatal.
>b) The CPU faults on an address which is covered by an locked TLB slot.
>
>The funny thing is that the CPU then actually still manages to panic; if
>something like b) occurs I'd expect it to be in a totally unusable state.
>I'm not sure what to do about these as it still looks like broken hardware
>or a silicon bug to me but at least the public errata doesn't mention
>something like that and the OpenSolaris source doesn't seem to work
>around something like these in an obvious way either. The only thing I
>can think of is to try whether just ignoring the stray interrupt vectors
>with the below patch avoids any further issues. You'll need to revert
>sparc64_intr_vector_stray.diff for that or at least the exception.S
>part.

I guess it's possible that neither Solaris nor SunVTS is tripping over
a hardware fault but I'm not sure how to prove or disprove that.

Just in case it was something I'd done, I reverted to a completely
stock -current (slightly newer than r223035 but I don't have the exact
revision) and that gave me a SIR during "make -j32 universe".

I then changed the DCR_DTPE to DCR_SI and that also gave SIR.

I then added your original stray interrupt code and that managed to
complete a "make -j32 universe" without problem (which it's never
managed before) - I left it running that in a loop and will check
tomorrow.  It does look like the issue is sensitive to code layout.

I'll try your latest suggestions tomorrow.

-- 
Peter Jeremy
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-sparc64/attachments/20110616/5ccd1b1a/attachment.pgp


More information about the freebsd-sparc64 mailing list