Hi
I'm at the below commit (don't know the CVS revision as I don't use CVS),
Set PCI_INTR_MPSAFE, SOFTINT_MPSAFE, CALLOUT_MPSAFE and IFEF_START_MPSAFE
if NET_MPSAFE is defined.
but the kernel no longer boots due to an assertion error at L6525 of sys/dev/pci/if_wm.c.
The one I compiled just a few days ago worked fine (or at least it boots),
so the recent changes made against sys/dev/pci/if_wm.c seem to have broke the kernel.
6519 4b2db6832 (msaitoh 2010-01-14 18:56:02 +0000 6519) static void
6520 a42d09650 (msaitoh 2014-07-23 10:48:16 +0000 6520) wm_start(struct ifnet *ifp)
6521 4b2db6832 (msaitoh 2010-01-14 18:56:02 +0000 6521) {
6522 a42d09650 (msaitoh 2014-07-23 10:48:16 +0000 6522) struct wm_softc *sc = ifp->if_softc;
6523 4a99150fe (knakahara 2016-05-19 08:27:57 +0000 6523) struct wm_txqueue *txq = &sc->sc_queue[0].wmq_txq;
6524 4b2db6832 (msaitoh 2010-01-14 18:56:02 +0000 6524)
6525 4237fb09a (knakahara 2016-06-20 08:34:59 +0000 6525) KASSERT(ifp->if_extflags & IFEF_START_MPSAFE); <------
6526 4237fb09a (knakahara 2016-06-20 08:34:59 +0000 6526)
6527 142aff0c9 (knakahara 2016-12-02 01:48:44 +0000 6527) /*
6528 142aff0c9 (knakahara 2016-12-02 01:48:44 +0000 6528) * ifp->if_obytes and ifp->if_omcasts are added in if_transmit()@if.c.
6529 142aff0c9 (knakahara 2016-12-02 01:48:44 +0000 6529) */
6530 142aff0c9 (knakahara 2016-12-02 01:48:44 +0000 6530)
6531 33a8904ac (skrll 2016-06-14 09:07:22 +0000 6531) mutex_enter(txq->txq_lock);
6532 4e1eaa618 (knakahara 2016-10-28 04:14:13 +0000 6532) if (!txq->txq_stopping)
6533 a42d09650 (msaitoh 2014-07-23 10:48:16 +0000 6533) wm_start_locked(ifp);
6534 33a8904ac (skrll 2016-06-14 09:07:22 +0000 6534) mutex_exit(txq->txq_lock);
6535 4b2db6832 (msaitoh 2010-01-14 18:56:02 +0000 6535) }
|