Matthew Dillon
389d2b6e21
Fix a refcount race with the vmspace structure. In order to prevent
...
resource starvation we clean-up as much of the vmspace structure as we
can when the last process using it exits. The rest of the structure
is cleaned up when it is reaped. But since exit1() decrements the ref
count it is possible for a double-free to occur if someone else, such as
the process swapout code, references and then dereferences the structure.
Additionally, the final cleanup of the structure should not occur until
the last process referencing it is reaped.
This commit solves the problem by introducing a secondary reference count,
calling 'vm_exitingcnt'. The normal reference count is decremented on exit
and vm_exitingcnt is incremented. vm_exitingcnt is decremented when the
process is reaped. When both vm_exitingcnt and vm_refcnt are 0, the
structure is freed for real.
MFC after: 3 weeks
2002-12-15 18:50:04 +00:00
Wilko Bulte
cf0f1906fe
PC164 is 21172
...
Approved by: re (bmah)
2002-12-15 14:18:19 +00:00
Wilko Bulte
98d9b622ad
Correct chipset information for the 164* series.
...
Submitted by: Christian Weisgerber <naddy@mips.inka.de>
Approved by: re (bmah)
2002-12-15 14:01:07 +00:00
Jun Kuriyama
b3e8a7eb8f
Update ROOT_MIN_SIZE for i386 to 118MB (and other ROOT_*_SIZE).
2002-12-15 12:05:00 +00:00
Tim J. Robbins
f33ae51c77
When doing tail -F, return if the freopen() of the file fails instead of
...
trying to use a null file pointer.
2002-12-15 11:26:57 +00:00
Maxim Konovalov
616fa7460c
o Trim EOL whitespaces.
...
MFC after: 1 week
2002-12-15 10:24:36 +00:00
Maxim Konovalov
21ef23ab3f
o s/if_name[16]/if_name[IFNAMSIZ]/
...
Reviewed by: luigi
MFC after: 1 week
2002-12-15 10:23:02 +00:00
Maxim Konovalov
2713a5bebb
o M_DONTWAIT is mbuf(9) flag: malloc(M_DONTWAIT) -> malloc(M_NOWAIT).
...
The bug does not affect anything because M_NOWAIT == M_DONTWAIT.
Reviewed by: luigi
MFC after: 1 week
2002-12-15 10:21:30 +00:00
Maxim Konovalov
83b75b7621
o Fix byte order logging issue: sa.sin_port is already in host byte order.
...
PR: kern/45964
Submitted by: Sascha Blank <sblank@tiscali.de>
Reviewed by: luigi
MFC after: 1 week
2002-12-15 09:44:02 +00:00
Maxim Konovalov
9f59c468f3
o Clear a high bit of ipc_perm.seq so msgget(3) never returns a
...
negative message queue id.
PR: kern/46122
Submitted by: Vladimir B.Grebenschikov <vova@sw.ru>
MFC after: 2 weeks
2002-12-15 09:41:46 +00:00
Maxim Konovalov
04e30a1ce6
o Fix bogus getsockopt(2) call: swap SOCK_STREAM and LOCAL_PEERCRED.
...
The bug does not affect anything because SOCK_STREAM == LOCAL_PEERCRED == 0x1.
PR: bin/46165
Submitted by: Alain Thivillon <at@rominet.net>
Reviewed by: dd
MFC after: 1 week
2002-12-15 09:37:54 +00:00
Alan Cox
2840cabe6a
As per the comments, vm_object_page_remove() now expects its caller to lock
...
the object (i.e., acquire Giant).
2002-12-15 07:30:51 +00:00
Alan Cox
5e83956af5
Perform vm_object_lock() and vm_object_unlock() around
...
vm_object_page_remove().
2002-12-15 07:16:51 +00:00
Alan Cox
475e8011ab
Perform vm_object_lock() and vm_object_unlock() around
...
vm_object_page_remove().
2002-12-15 05:41:56 +00:00
Tim J. Robbins
70a3c70ad7
Remove redundant check for negative or zero v_usecount; vrele() already
...
checks that.
2002-12-15 04:32:41 +00:00
David E. O'Brien
70e9a2fedd
Remove unneeded casts. Add others to make WARNS=5 happy.
2002-12-15 02:15:19 +00:00
Tim J. Robbins
ea87e79d5f
Unbreak support for systems that have no limit on pathname length.
...
Noticed by: bde
2002-12-15 00:40:47 +00:00
Alan Cox
495bedfbd0
Assert that the page queues lock is held in vm_page_unhold(),
...
vm_page_remove(), and vm_page_free_toq().
2002-12-15 00:06:02 +00:00
Giorgos Keramidas
b12211fe30
Make minimal changes to point the users to the Texinfo documentation
...
for more detailed information about sdiff(1). Hopefully this will
make it easier to find how `interactive merging' works with sdiff.
PR: docs/30618
Submitted by: mark@summersault.com
2002-12-14 23:58:49 +00:00
Giorgos Keramidas
21fd5cbc92
NetBSD manpages use .Nm "" to typeset the `name' of the manpage, but
...
this doesn't work quite right with our groff. They have an older
groff version in the base system, but no real plans to update both
groff and manpages. Fix the .Nm usage locally in our manpages.
PR: docs/41972
Submitted by: Yoshiteru Kageyama <yt-kage@cb3.so-net.ne.jp>
Discussed with: ru and obrien
2002-12-14 23:45:54 +00:00
Warner Losh
deadd433cc
Build kernels for pc98 just like the other platforms. Also, remove
...
one space to make the dates line up for easy mental math.
# Too bad only i386 and pc98 are the only parts of the universe
# currently buildable on my box :-(
2002-12-14 22:36:56 +00:00
Alan Cox
91e5d7adb7
MFi386 revisions 1.375 and 1.376
...
Hold the page queues lock when calling pmap_unwire_pte_hold() or
pmap_remove_pte(). Use vm_page_sleep_if_busy() in
_pmap_unwire_pte_hold() so that the page queues lock is released
when sleeping.
2002-12-14 22:25:35 +00:00
Matthew Dillon
d7ff8ef62a
Change tcp.inflight_min from 1024 to a production default of 6144. Create
...
a sysctl for the stabilization value for the bandwidth delay product (inflight)
algorithm and document it.
MFC after: 3 days
2002-12-14 21:00:17 +00:00
Poul-Henning Kamp
a3b5a4369c
Employ the unused bytes after the disklabel in the second sector. This makes
...
it possible to make UFS1_ONLY and UFS2_ONLY versions which fit inside the
traditional 16 sectors.
Remove assorted now unneeded hackery.
UFS1_AND_UFS2 still needs another 150 bytes to work, and that is probably
not within our reach, ever.
2002-12-14 19:44:13 +00:00
Poul-Henning Kamp
a22c4dc517
Remove unnecessary call to fsread().
2002-12-14 19:40:35 +00:00
Poul-Henning Kamp
3429fab68d
Restructure so we can compile UFS1_ONLY, UFS2_ONLY or UFS1_AND_UFS2
...
versions from the same basic function.
2002-12-14 19:39:44 +00:00
Scott Long
2c6a3591f9
Convert the use of vtophys() for doing autosense to use busdma. Also correct
...
some error codes that get returned to CAM.
2002-12-14 19:20:57 +00:00
Poul-Henning Kamp
2bfe8dcc0a
Always use the smaller GCC builtin memcpy
2002-12-14 19:15:27 +00:00
Poul-Henning Kamp
c176645976
Remove unused variable.
2002-12-14 19:09:37 +00:00
Tom Rhodes
b74163dfc5
Add a list of currently supported modes && an EXAMPLES section.
...
PR: 40465
Submitted by: Cyrille Lefevre <cyrille.lefevre@laposte.net>
2002-12-14 18:38:34 +00:00
Bill Fenner
6059c38bec
Add prototype for sockatmark().
2002-12-14 18:14:34 +00:00
Tom Rhodes
e776060494
Markup fixes. Document more correctly.
...
PR: 43678
Submitted by: ru
2002-12-14 18:07:13 +00:00
Poul-Henning Kamp
03fff82196
Don't fill in the table with the BIOS idea about disk-geometry, we don't
...
use it. This saves a surprising number of bytes.
2002-12-14 17:34:28 +00:00
Ian Dowse
c2ca8e1ce2
Undo the adjustment of the total memory used by dirhash in the case
...
where allocating the dirhash structure fails. Fix a few typos in
comments and update copyright.
MFC after: 1 week
2002-12-14 17:16:16 +00:00
Poul-Henning Kamp
a0b3173215
Only dump the BIOS geometry table from bootinfo on PC98, we don't use
...
the contents on i386 anymore.
2002-12-14 16:11:28 +00:00
Tom Rhodes
405f1ec8ed
Document NO_CPU_CFLAGS && NO_CPU_COPTFLAGS in the make.conf(5) manual
...
page.
PR: 45418
Reviewed by: jhb (a slightly older version)
2002-12-14 15:53:32 +00:00
Ruslan Ermilov
e86ec507f9
mdoc(7) police: markup nits + fixed two misspellings of drivers.flp.
2002-12-14 15:46:50 +00:00
Ruslan Ermilov
0fcfb0df3a
mdoc(7) police: markup overhaul.
2002-12-14 15:29:27 +00:00
Dag-Erling Smørgrav
11025839d5
Don't build auth-pam.c and auth2-pam.c, auth2-pam-freebsd.c is all we need.
...
Use pthreads for PAM if the platform supports it and the user asked for it
(by setting OPENSSH_USE_POSIX_THREADS)
Sponsored by: DARPA, NAI Labs
2002-12-14 13:54:57 +00:00
Dag-Erling Smørgrav
d953f52834
If possible, use pthreads instead of a child process for PAM.
...
Reimplement the necessary bits from auth_pam.c and auth2_pam.c so that
they share the PAM context used by the keyboard-interactive thread. If
a child process is used instead, they will (necessarily) use a separate
context.
Constify do_pam_account() and do_pam_session().
Sponsored by: DARPA, NAI Labs
2002-12-14 13:52:39 +00:00
Dag-Erling Smørgrav
9be00009ed
Add a missing #include "canohost.h".
2002-12-14 13:48:47 +00:00
Dag-Erling Smørgrav
bdb8839451
Remove code related to the PAMAuthenticationViaKbdInt option (which we've
...
disabled). This removes the only reference to auth2_pam().
2002-12-14 13:48:13 +00:00
Dag-Erling Smørgrav
3600b2f406
Back out a lastlog-related change which is no longer relevant.
2002-12-14 13:40:21 +00:00
Dag-Erling Smørgrav
b6fd52a01d
Fix a rounding error in the block size calculation.
...
Submitted by: tjr
2002-12-14 13:38:49 +00:00
Tim J. Robbins
d241a89d5c
Update pathchk to reflect the fact that 1003.1-2001 now includes the
...
trailing null byte in PATH_MAX and _POSIX_PATH_MAX.
PR: 46035
2002-12-14 11:44:54 +00:00
Alfred Perlstein
f97182acf8
unwrap lines made short enough by SCARGS removal
2002-12-14 08:18:06 +00:00
Matthew Dillon
1ab4789dc2
Bruce forwarded this tidbit from an analysis Van Jacobson did on an
...
apparent ack-on-ack problem with FreeBSD. Prof. Jacobson noticed a
case in our TCP stack which would acknowledge a received ack-only packet,
which is not legal in TCP.
Submitted by: Van Jacobson <van@packetdesign.com>,
bmah@packetdesign.com (Bruce A. Mah)
MFC after: 7 days
2002-12-14 07:31:51 +00:00
Alan Cox
0ced3981d1
Add page locking to pmap_mincore().
...
Submitted (in part) by: tjr@
2002-12-14 07:06:27 +00:00
Sam Leffler
5df0c0ea08
add program used to exercise/test /dev/crypto symmetric crypto functionality
...
Obtained from: openbsd (originally)
2002-12-14 06:23:58 +00:00
Alfred Perlstein
b80521fee5
remove syscallarg().
...
Suggested by: peter
2002-12-14 02:07:32 +00:00