sommerfeld
c1ecf66965
kern/5591: Fix race in the NFS socket code during umount -f and system
...
shutdown:
During an unmount, wake up all the processes which are waiting to lock
the socket for receive, and wait for them (and the process blocked in
soreceive, if any) to go away before blowing away the socket and the
mount structure.
1999-07-04 19:56:00 +00:00
sommerfeld
e303e2ee8b
Fix kern/7906: race between unmount and getnewvnode()
...
mp->mnt_flags & MNT_MWAIT is replaced by mp->mnt_wcnt, and a new mount
flag MNT_GONE is created (reusing the same bit).
In insmntque(), add DIAGNOSTIC check to fail if the filesystem vnode
is being moved to is in the process of being unmounted.
getnewvnode() now protects the list of vnodes active on mp with
vfs_busy()/vfs_unbusy().
To avoid generating spurious errors during a doomed unmount, change
the "wait for unmount to finish" protocol between dounmount() and
vfs_busy(). In vfs_busy(), instead of only sleeping once, sleep until
either MNT_UNMOUNT is clear or MNT_GONE is set; also, maintain a count
of waiters in mp->mnt_wcnt so that dounmount() knows when it's safe to
free mp.
tested by running a "while :; do mount /d1; umount -f /d1; done" loop
against multiple find(1) processes.
1999-07-04 16:20:12 +00:00
abs
00f6783cab
Remove *.lo in make clean
1999-07-04 16:07:00 +00:00
abs
5dd420a030
Add ipl and raid to 'MAKEDEV all'
1999-07-04 16:01:55 +00:00
abs
64532f71cf
Add 'ipl' to 'MAKEDEV all'
1999-07-04 16:01:04 +00:00
sommerfeld
311927221b
Build system call stubs using system includes from ${DESTDIR}/usr/include
...
if DESTDIR is set.
This allows you to build a working libc which include syscall stubs
for new syscalls not defined in /usr/include/sys/syscall.h
1999-07-04 15:46:10 +00:00
itojun
d1d8f0f73c
do not pass NULL to errx().
...
From: Chris Joness <cjones@rupert.honors.montana.edu>
1999-07-04 15:24:35 +00:00
itojun
daa8445160
add NetBSD RCS ID.
1999-07-04 14:45:54 +00:00
itojun
4cd93a1723
do not bark even if ipsec policy setting for "route flushing 127.0.0.1"
...
ping socket is not successful. it usually means that the kernel is
not ipsec ready, and in that case this should be just okay.
1999-07-04 13:27:03 +00:00
itojun
a7e88d2896
hide sysctl error messages to stderr (on checking IPv6 config values)
1999-07-04 12:51:30 +00:00
mrg
f3ea75e08a
- back out previous for amiga/miniroot/list because:
...
- sparc now creates /kern in the 'list' file like the amiga, atari,
mvme68k and pmax ports, and:
- remove /kern from miniroot/mtree.conf
1999-07-04 11:46:23 +00:00
cgd
0f1bc6e9b6
fix slight finger-brain disconnect
1999-07-04 10:45:37 +00:00
cgd
efb4e0892c
oops, forgot an _
1999-07-04 10:39:40 +00:00
cgd
8b6866fc0b
privatize msg_beep
1999-07-04 10:35:19 +00:00
cgd
4443f1b7ab
nuke msg_{,no}echo, add msg_prompt_noecho
1999-07-04 10:29:30 +00:00
cgd
736fd6a4cb
replace msg_noecho+msg_prompt+msg_echo with msg_prompt_noecho
1999-07-04 10:29:29 +00:00
cgd
ed2a9c9df9
nuke msg_prompt_str, msg_prompt_addstr, and msg_table (unused), and make
...
msg_vprintf private.
1999-07-04 10:13:12 +00:00
is
2e242fe277
Compensate for the addition of /kern to the MI mtree file.
1999-07-04 09:51:45 +00:00
cgd
1517a78b6d
minor adjustments to make this stuff display properly with the automatic
...
formatting now done by the message code. Also, some minor cleanup of
problems noticed while adjusting things.
1999-07-04 09:41:02 +00:00
cgd
e7861bf936
turn on automatic text layout for the printf and display fns
1999-07-04 09:37:18 +00:00
cgd
5c3428778d
convert tables to use the new table formatting functons. i386 tested,
...
mac68k and bebox bits compiled to the extent possible. (bebox seems
broken, with duplicated menu names, but it doesn't look like that's my
fault.)
1999-07-04 08:01:39 +00:00
cgd
e8b59e21bb
provide APIs (currently mostly undocumented) to print pre-formatted
...
(table) text.
1999-07-04 07:40:51 +00:00
chs
eb770c7b7c
add "trace/t <pid>".
1999-07-04 06:45:26 +00:00
sommerfeld
6f57fc7820
fix typo in previous
1999-07-04 06:17:52 +00:00
sommerfeld
c7e5c39191
Don't permanently lose the async bit on an failed unmount
1999-07-04 06:16:29 +00:00
itojun
1f8a1d54df
remove echo statement (was mostly for debugging).
1999-07-04 05:20:52 +00:00
minoura
ed4e8fa6c9
Add mboot and newdisk.
1999-07-04 04:43:53 +00:00
minoura
15a60b5359
Enable mboot.
1999-07-04 04:39:12 +00:00
minoura
208ba460f2
SCSI primary boot program and its installer.
1999-07-04 04:38:54 +00:00
itojun
db0f8786bd
if the list of name server on /etc/resolv.conf is in a
...
non-supported AF, try the next nameserver instead of abort.
This helps situations like:
- you write IPv6 nameserver into /etc/resolv.conf and
- run non-IPv6 kernel
1999-07-04 03:52:55 +00:00
thorpej
f759ceb8bf
Only define MADV_FREE do MADV_DONTNEED if it's not already defined
...
by <sys/mman.h>.
1999-07-04 03:12:47 +00:00
itojun
5833a5a382
add NetBSD RCS ID where necessary.
1999-07-04 02:57:51 +00:00
itojun
b7ee9c3863
add NetBSD RCS ID.
1999-07-04 02:43:39 +00:00
lukem
abd1f8ab5b
capitalize the first word of most error strings except those words that are
...
argument names to the function. e.g, if `const char *servname' is an argument
name, keep using "servname invalid [...]" instead of "Servname invalid [...]"
1999-07-04 02:02:29 +00:00
itojun
9b74747370
s/splnet/splsoftnet/ in IPv6/IPsec part.
...
hope I made no mistake (the kernel works fine but I need a regress test)
Suggested by: thorpej
1999-07-04 02:01:15 +00:00
itojun
0516428837
add NetBSD RCS ID on the top.
...
retain KAME RCS ID where there was one.
1999-07-04 01:36:12 +00:00
itojun
834a62973d
add LIBRARY section into libipsec manpages.
...
add ".Lb libipsec" for this.
1999-07-04 01:27:19 +00:00
itojun
fab76c80cf
be friendly with non-IPsec kernel.
...
don't exit even if ipsec policy config fails.
1999-07-04 01:11:23 +00:00
itojun
4620b00436
add NetBSD RCSID on top.
1999-07-04 00:43:43 +00:00
itojun
d505f1145c
fix USE_GETIPNODEBY case.
1999-07-04 00:34:20 +00:00
itojun
f69724e659
fix behavior when there's dangling CNAME on specific AF.
...
TODO: have getipnodeby{name,addr} and let them do the trick.
1999-07-04 00:33:14 +00:00
itojun
93de5675b3
be more friendly with non-IPsec kernel (hide warnings).
1999-07-04 00:31:57 +00:00
abs
cd59a419b6
Fix error in example - from VaX#n8 <vax@linkdead.paranoia.com>
1999-07-03 21:47:21 +00:00
thorpej
cd3a345ea0
RCS ID police.
1999-07-03 21:24:45 +00:00
hubertf
5c3edd7b4b
RCS Id police
1999-07-03 20:50:39 +00:00
kleink
1821bd1d5d
Bump f_flag to a full int in order to provide sufficient space to hold all
...
currently defined flag bits; thanks go to Bill Studenmund for noticing this.
1999-07-03 20:04:10 +00:00
kleink
9d343b25ca
RCS Id police.
1999-07-03 19:55:03 +00:00
thorpej
c7855f5009
Nuke unneeded include file.
1999-07-03 18:40:32 +00:00
itojun
202f63e8f8
fix typo (no comma).
...
use NetBSD RCS ID, retain original.
1999-07-03 18:12:18 +00:00
itojun
3c322b415a
comment out sample entry. document it a bit.
...
From: Hubert Feyrer
1999-07-03 18:09:47 +00:00