tech-net archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: xennet bug?
On Sat, Jan 19, 2019 at 11:03:04AM -0500, Amitai Schleier wrote:
> [...]
> But the third one, just now, looks different. rmind@ suggested this might be
> a bug in the xennet driver:
>
> panic: kernel diagnostic assertion "!cpu_intr_p()" failed: file
> "../../../../net/bpf.c", line 1564
> cpu0: Begin traceback...
> vpanic() at netbsd:vpanic+0x140
> kern_assert() at netbsd:kern_assert+0x48
> _bpf_mtap() at netbsd:_bpf_mtap+0x498
> xennet_softstart() at netbsd:xennet_softstart+0x3cd
> xennet_handler.part.3() at netbsd:xennet_handler.part.3+0x1c
> xennet_handler() at netbsd:xennet_handler+0x18
> intr_biglock_wrapper() at netbsd:intr_biglock_wrapper+0x1d
> evtchn_do_event() at netbsd:evtchn_do_event+0x27d
> do_hypervisor_callback() at netbsd:do_hypervisor_callback+0x17a
> hypervisor_callback() at netbsd:hypervisor_callback+0xa1
> idle_loop() at netbsd:idle_loop+0x19c
> cpu0: End traceback...
>
> I don't know how to reproduce, but some sort of panic-reboot seems to happen
> multiple times a day now. What can I try to narrow this down?
I don't think it will help with the npf-related one, but the attached patch
should fix this one. Can you try it ?
--
Manuel Bouyer <bouyer%antioche.eu.org@localhost>
NetBSD: 26 ans d'experience feront toujours la difference
--
Index: if_xennet_xenbus.c
===================================================================
RCS file: /cvsroot/src/sys/arch/xen/xen/if_xennet_xenbus.c,v
retrieving revision 1.70.6.1
diff -u -p -u -r1.70.6.1 if_xennet_xenbus.c
--- if_xennet_xenbus.c 26 Jul 2018 23:55:29 -0000 1.70.6.1
+++ if_xennet_xenbus.c 19 Jan 2019 18:52:07 -0000
@@ -953,7 +953,7 @@ again:
end:
if (ifp->if_flags & IFF_OACTIVE) {
ifp->if_flags &= ~IFF_OACTIVE;
- xennet_softstart(sc);
+ softint_schedule(sc->sc_softintr);
}
}
Home |
Main Index |
Thread Index |
Old Index