Port-sparc64 archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: PCU panic on V240
On Dec 5, 2013, at 2:11 PM, matthew green <mrg%eterna.com.au@localhost> wrote:
>
>> panic: kernel diagnostic assertion "!cpu_intr_p()" failed: file
>> "/work/build/src/sys/kern/subr_xcall.c", line 351
> [ .. ]
>> This is the high priority xcall from subr_pcu.c and
>> curcpu()->ci_idepth is zero.
>
> this doesn't make sense. ci_idepth should be zero here, and that
> should force cpu_intr_p() to return false, and thus the ASSERT()
> shouldn't fire. has something changed ci_idepth between the check
> and ddb??? yhuck.
It comes from Rev. 1.17+1.18 of kern/subr_xcall.c:
- xc_sih = softint_establish(SOFTINT_CLOCK | SOFTINT_MPSAFE,
+ xc_sih = softint_establish(SOFTINT_SERIAL | SOFTINT_MPSAFE,
xc__highpri_intr, NULL);
Reverting it to Rev. 1.16 all is fine. Is there some difference
regarding interruption between the softint levels CLOCK and SERIAL?
>> What is going wrong here?
>
> assuming this has nothing to do with PCU, something very very
> strange and unknown.
Not PCU, passive serialization (subr_pserialize.c) -- my fault.
--
J. Hannken-Illjes - hannken%eis.cs.tu-bs.de@localhost - TU Braunschweig
(Germany)
Home |
Main Index |
Thread Index |
Old Index