Re: Xen panic in lwp_need_userret()

2019-11-29 Thread Andrew Doran
OK, I just checked in a fix.

Andrew

On Fri, Nov 29, 2019 at 09:42:44AM +0100, Manuel Bouyer wrote:
> On Tue, Nov 26, 2019 at 01:38:08PM +, Andrew Doran wrote:
> > Hi Manuel,
> > 
> > On Tue, Nov 26, 2019 at 09:01:28AM +0100, Manuel Bouyer wrote:
> > 
> > > Any chance this has been fixed since 2 days ago ?
> > 
> > Yes indeed, since yesterday with rev 1.51 src/sys/kern/kern_softint.c.
> 
> Well, the 201911261940Z now panics with:
> [   1.000] xenbus0 at hypervisor0: Xen Virtual Bus Interface
> [   1.000] xencons0 at hypervisor0: Xen Virtual Console Driver
> [   1.030] panic: kernel diagnostic assertion "(flags & RESCHED_UPREEMPT) 
> != 0" failed: file "/home/source/ab/HEAD/src/sys/arch/x86/x86/x86_machdep.c", 
> line 317 
> [   1.030] cpu0: Begin traceback...
> [   1.030] vpanic() at netbsd:vpanic+0x146
> [   1.030] kern_assert() at netbsd:kern_assert+0x48
> [   1.030] cpu_need_resched() at netbsd:cpu_need_resched+0xb3
> [   1.030] hardclock() at netbsd:hardclock+0xc4
> [   1.030] xen_timer_handler() at netbsd:xen_timer_handler+0x66
> [   1.030] Xresume_xenev7() at netbsd:Xresume_xenev7+0x49
> [   1.030] --- interrupt ---
> [   1.030] Xspllower() at netbsd:Xspllower+0xe
> [   1.030] cpu0: End traceback...
> 
> (http://www-soc.lip6.fr/~bouyer/NetBSD-tests/xen/HEAD/amd64/201911261940Z_anita.txt)
> 
> -- 
> Manuel Bouyer 
>  NetBSD: 26 ans d'experience feront toujours la difference
> --


Re: Xen panic in lwp_need_userret()

2019-11-29 Thread Andrew Doran
Hi,

On Fri, Nov 29, 2019 at 09:42:44AM +0100, Manuel Bouyer wrote:

> > Yes indeed, since yesterday with rev 1.51 src/sys/kern/kern_softint.c.
> 
> Well, the 201911261940Z now panics with:
> [   1.000] xenbus0 at hypervisor0: Xen Virtual Bus Interface
> [   1.000] xencons0 at hypervisor0: Xen Virtual Console Driver
> [   1.030] panic: kernel diagnostic assertion "(flags & RESCHED_UPREEMPT) 
> != 0" failed: file "/home/source/ab/HEAD/src/sys/arch/x86/x86/x86_machdep.c", 
> line 317 
> [   1.030] cpu0: Begin traceback...
> [   1.030] vpanic() at netbsd:vpanic+0x146
> [   1.030] kern_assert() at netbsd:kern_assert+0x48
> [   1.030] cpu_need_resched() at netbsd:cpu_need_resched+0xb3
> [   1.030] hardclock() at netbsd:hardclock+0xc4
> [   1.030] xen_timer_handler() at netbsd:xen_timer_handler+0x66
> [   1.030] Xresume_xenev7() at netbsd:Xresume_xenev7+0x49
> [   1.030] --- interrupt ---
> [   1.030] Xspllower() at netbsd:Xspllower+0xe
> [   1.030] cpu0: End traceback...
> 
> (http://www-soc.lip6.fr/~bouyer/NetBSD-tests/xen/HEAD/amd64/201911261940Z_anita.txt)

You have a CPU hog stuck in kernel and it's trying to force it off with a
kernel preemption, but NetBSD/xen doesn't have kernel preemption.  I'll
fix it when I get home from work later.

Andrew


Re: Xen panic in lwp_need_userret()

2019-11-29 Thread Manuel Bouyer
On Tue, Nov 26, 2019 at 01:38:08PM +, Andrew Doran wrote:
> Hi Manuel,
> 
> On Tue, Nov 26, 2019 at 09:01:28AM +0100, Manuel Bouyer wrote:
> 
> > Any chance this has been fixed since 2 days ago ?
> 
> Yes indeed, since yesterday with rev 1.51 src/sys/kern/kern_softint.c.

Well, the 201911261940Z now panics with:
[   1.000] xenbus0 at hypervisor0: Xen Virtual Bus Interface
[   1.000] xencons0 at hypervisor0: Xen Virtual Console Driver
[   1.030] panic: kernel diagnostic assertion "(flags & RESCHED_UPREEMPT) 
!= 0" failed: file "/home/source/ab/HEAD/src/sys/arch/x86/x86/x86_machdep.c", 
line 317 
[   1.030] cpu0: Begin traceback...
[   1.030] vpanic() at netbsd:vpanic+0x146
[   1.030] kern_assert() at netbsd:kern_assert+0x48
[   1.030] cpu_need_resched() at netbsd:cpu_need_resched+0xb3
[   1.030] hardclock() at netbsd:hardclock+0xc4
[   1.030] xen_timer_handler() at netbsd:xen_timer_handler+0x66
[   1.030] Xresume_xenev7() at netbsd:Xresume_xenev7+0x49
[   1.030] --- interrupt ---
[   1.030] Xspllower() at netbsd:Xspllower+0xe
[   1.030] cpu0: End traceback...

(http://www-soc.lip6.fr/~bouyer/NetBSD-tests/xen/HEAD/amd64/201911261940Z_anita.txt)

-- 
Manuel Bouyer 
 NetBSD: 26 ans d'experience feront toujours la difference
--


Re: Xen panic in lwp_need_userret()

2019-11-26 Thread Andrew Doran
Hi Manuel,

On Tue, Nov 26, 2019 at 09:01:28AM +0100, Manuel Bouyer wrote:

> Any chance this has been fixed since 2 days ago ?

Yes indeed, since yesterday with rev 1.51 src/sys/kern/kern_softint.c.

Cheers,
Andrew


Xen panic in lwp_need_userret()

2019-11-26 Thread Manuel Bouyer
Hello,
as shown here:
http://www-soc.lip6.fr/~bouyer/NetBSD-tests/xen/HEAD/i386/201911240030Z_anita.txt
Xen domU panics at boot with:
[   1.000] xencons0 at hypervisor0: Xen Virtual Console Driver
[   1.030] panic: kernel diagnostic assertion "lwp_locked(l, NULL)" failed: 
file "/home/source/ab/HEAD/src/sys/kern/kern_lwp.c", line 1641 
[   1.030] cpu0: Begin traceback...
[   1.030] 
vpanic(c0576fec,c0d6af0c,c0d6af20,c03cabc2,c0576fec,c0576f86,c05a4b17,c05a77c4,669,cce48314)
 at netbsd:vpanic+0x134
[   1.030] 
kern_assert(c0576fec,c0576f86,c05a4b17,c05a77c4,669,cce48314,c0d6af4c,c03edf47,c0b36ce0,330d9a57)
 at netbsd:kern_assert+0x23
[   1.030] 
lwp_need_userret(c0b36ce0,330d9a57,11db16,c0b36ce0,32c,0,c03e0b00,0,314,c0d6af64)
 at netbsd:lwp_need_userret+0x52
[   1.030] 
softint_schedule(314,c03e0b00,0,0,c0d6afb0,c0548f9a,c0c89c18,6,3,0) at 
netbsd:softint_schedule+0xd7
[   1.030] rnd_init_softint(c0c89c18,6,3,0,3,9,1,0,0,c0d68000) at 
netbsd:rnd_init_softint+0x5e
[   1.030] main(0,0,0,0,0,0,0,0,0,0) at netbsd:main+0x3ca
[   1.030] cpu0: End traceback...
[   1.030] fatal breakpoint trap in supervisor mode
[   1.030] trap type 1 code 0 eip 0xc0105574 cs 0x9 eflags 0x202 cr2 0 
ilevel 0x8 esp 0xc0d6aef0
[   1.030] curlwp 0xc0b36ce0 pid 0 lid 1 lowest kstack 0xc0d682c0

Any chance this has been fixed since 2 days ago ?

-- 
Manuel Bouyer 
 NetBSD: 26 ans d'experience feront toujours la difference
--