Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 30 Oct 1995 09:01:43 -0800
From:      Bruce Evans <bde>
To:        CVS-commiters, cvs-sys
Subject:   cvs commit: src/sys/i386/include spl.h
Message-ID:  <199510301701.JAA00966@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
bde         95/10/30 09:01:41

  Modified:    sys/i386/include  spl.h
  Log:
  Mask netisrs during softtty isrs.  This may fix PR 798.  SLIP and PPP
  line discipline interrupt handlers more or less expect to be called at
  spltty() == splimp(), although they have internal splimp()s that are
  bogus if this expectation is satisfied.  They are called at splsoftty()
  from many tty drivers, so they were not protected from being reentered
  from their own netisrs.  They certainly don't expect that but are
  apparently remarkably robust if it occurs.  The problem in PR 798 seems
  to be caused by pppstart() being reentered and finishing off the output
  in progress by following the (stale) sc->sc_outm pointer.  Then the
  original pppstart() finds garbage in m2 after MFREE(m, m2).  slstart()
  doesn't have internal state like sc_outm so reentry of it probably only
  causes out of order and dropped packets.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199510301701.JAA00966>