freebsd-nq/sys
Bruce Evans 7788eaeb2f 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.
1995-10-30 17:01:37 +00:00
..
alpha First incarnation of our Linux emulator or rather compatibility code. 1995-06-25 17:32:43 +00:00
amd64 Second batch of cleanup changes. 1995-10-29 15:33:36 +00:00
compat/linux Fix the getdirentries of ibcs2 to handle uneven DIRBLKSIZ offsets. 1995-10-10 23:13:27 +00:00
compile Stop cvs up -P from removing empty compile directories. 1994-08-25 16:20:16 +00:00
conf Use the new config(8) %SFILES token to auto-generate the SFILES list. 1995-10-29 11:10:53 +00:00
ddb Change db_ps() to have the correct number and type of args for a ddb 1995-08-27 02:40:39 +00:00
dev Second batch of cleanup changes. 1995-10-29 15:33:36 +00:00
fs Second batch of cleanup changes. 1995-10-29 15:33:36 +00:00
gnu Fix select(). 1995-10-12 23:28:41 +00:00
i386 Mask netisrs during softtty isrs. This may fix PR 798. SLIP and PPP 1995-10-30 17:01:37 +00:00
isa Theodore Ts'po's random number gernerator for Linux, ported by me. 1995-10-28 16:58:05 +00:00
isofs/cd9660 Finalize GETPAGES layering scheme. Move the device GETPAGES 1995-10-23 02:23:29 +00:00
kern Second batch of cleanup changes. 1995-10-29 15:33:36 +00:00
libkern Comment out, but don't delete stuff we don't use. 1995-10-05 14:46:07 +00:00
miscfs Second batch of cleanup changes. 1995-10-29 15:33:36 +00:00
modules Add extra export symbols for the ATAPI generic interface. 1995-10-28 17:46:58 +00:00
msdosfs Second batch of cleanup changes. 1995-10-29 15:33:36 +00:00
net Second batch of cleanup changes. 1995-10-29 15:33:36 +00:00
netccitt Reviewed by: julian and jhay@mikom.csir.co.za 1995-10-26 20:31:59 +00:00
netinet Start the 2MSL timer when the socket is closed and the TCP connection is 1995-10-29 21:30:25 +00:00
netipx Reviewed by: julian and jhay@mikom.csir.co.za 1995-10-26 20:31:59 +00:00
netiso Remove trailing whitespace. 1995-05-30 08:16:23 +00:00
netns Reviewed by: julian and jhay@mikom.csir.co.za 1995-10-26 20:31:59 +00:00
nfs Second batch of cleanup changes. 1995-10-29 15:33:36 +00:00
nfsclient Second batch of cleanup changes. 1995-10-29 15:33:36 +00:00
nfsserver Second batch of cleanup changes. 1995-10-29 15:33:36 +00:00
pc98/pc98 Latest fixes from Serge: 1995-10-14 15:41:10 +00:00
pccard Fix a missing arg to untimeout. 1995-10-23 12:05:24 +00:00
pci Second batch of cleanup changes. 1995-10-29 15:33:36 +00:00
powerpc/include Don't define CLK_TCK here. 1995-02-03 21:49:18 +00:00
rpc Remove trailing whitespace. 1995-05-30 05:05:38 +00:00
scsi Make a lot of things static. 1995-10-21 23:13:11 +00:00
sys Don't include things more than once :-) 1995-10-29 09:51:47 +00:00
tools Second batch of cleanup changes. 1995-10-29 15:33:36 +00:00
ufs Finalize GETPAGES layering scheme. Move the device GETPAGES 1995-10-23 02:23:29 +00:00
vm Get rid of machine-dependent NBPG and replace with PAGE_SIZE. 1995-10-23 05:35:48 +00:00
Makefile Added ${MACHINE}/boot to build bootblocks. 1994-08-25 13:54:28 +00:00