yamt
b4831906b2
introduce LK_EXCLOTHER for lockstatus().
...
from FreeBSD, but a little differently. instead of letting lockstatus()
take an additional thread argument, always use curlwp/curcpu.
2004-05-18 11:55:59 +00:00
ragge
ac1e5c0888
Fix connect() "bug": If connect() is interrupted by a signal, the connection
...
attempt is terminated, so if a process needs frequent timer interrupts
it can't ever connect() to a machine far away.
Bug found by Erik Lundgren, bugfix (for the same problem) is similar to
the way FreeBSD solved the same problem.
As a side effect, the new connect() behaviour conformes to Posix.
2004-05-18 11:31:49 +00:00
christos
d3f7c2a23c
Check for bad offsets at the beginning of the functions to save processing.
...
Idea from OpenBSD.
2004-05-14 16:36:33 +00:00
kleink
71b3883248
KNF previous.
2004-05-13 17:56:14 +00:00
christos
6033f15f86
Disable chgsbsize. It is not MPSAFE
2004-05-13 17:43:11 +00:00
matt
617ba1df60
In proc_representative_lwp, if there is an outstanding trap signal, return
...
the lwp that had the trap.
2004-05-12 21:10:09 +00:00
yamt
054ed3afcb
use callout_schedule() for schedcpu().
2004-05-12 20:13:58 +00:00
cube
8a0e3b4be1
In sysctl_destroyv, the newly created dnode structure must have its
...
version set to the correct value to prevent later failure of
sysctl_cvt_in.
2004-05-12 12:21:39 +00:00
kleink
90c0c343b0
Regen from syscalls.master rev. 1.142:
...
POSIX-2001: Change readlink(2)'s return type from int to ssize_t.
2004-05-10 22:30:41 +00:00
kleink
43b7ae77fa
POSIX-2001: Change readlink(2)'s return type from int to ssize_t.
2004-05-10 22:28:23 +00:00
yamt
68b4772ef6
redo the previous (rev.1.58; overwrite a duplicate entry rather than leave it)
...
differently so that entries entered during we're doing pool_get() are
checked as well. pointed by Paul Kranenburg on source-changes@.
2004-05-07 12:05:41 +00:00
pk
fba1aa540d
Provide a mutex for the process limits data structure.
2004-05-06 22:20:30 +00:00
yamt
8d615f3e18
cache_enter: when we found a duplicate entry,
...
simply overwrite it rather than leaving a stale entry.
2004-05-06 22:02:02 +00:00
yamt
f573d83f7a
no need to cache_purge() in getnewvnode().
...
it should be already done by vclean().
2004-05-06 22:01:14 +00:00
atatat
778eadaf46
Add a printf() to the other case in sysctl_createv() where a node did
...
not get attached for what should be an extremely unusual case.
2004-05-06 07:06:46 +00:00
pk
b2260877bf
proc_reparent() must be called with proclist write lock held. Make it so.
2004-05-04 21:58:47 +00:00
pk
2fb3dac280
Since a `vmspace' always includes a `vm_map' we can re-use vm_map's
...
reference count lock to also protect the vmspace's reference count.
2004-05-04 21:33:40 +00:00
pk
3ec3f724be
crcopy: no need to lock if we're only reading the structure's reference count.
2004-05-04 21:27:28 +00:00
pk
f3f1104ed8
Change sigactsfree() to take a `struct sigacts' pointer, to fit the needs
...
of exit1 (its only client).
2004-05-04 21:25:47 +00:00
pk
d190ac352d
exit1: if !BIGLOCK, once the exiting process has been placed on the zombie
...
list and the proclist lock is released, we shouldn't touch the process
structure anymore, since it may be collected immediately by a waiting
parent.
2004-05-04 21:23:39 +00:00
martin
efe61cce0d
Fix a comment.
...
Approved by Andrew Brown.
2004-05-03 13:39:50 +00:00
pk
7d0afa7f41
Add mutex to protect the ucred reference counter.
2004-05-02 12:36:55 +00:00
pk
2834786715
Add a mutex for mount point I/O and wait counters (i.e. the `mnt_wcnt',
...
`mnt_writeopcountupper' and `mnt_writeopcountlower' members).
2004-05-02 12:21:02 +00:00
pk
5c36071518
cache_enter: concurrent lookups in the same directory may race for a
...
cache entry. Upon detection, free our tentative entry and return.
2004-05-02 12:00:34 +00:00
pk
1bc2407362
sys_access: use crdup().
2004-05-02 11:13:29 +00:00
matt
d1fcd75db0
Define link_sets start/stop as ptype * const [] since they are in a
...
readonly section.
2004-05-01 07:16:55 +00:00
matt
a029630354
Commons are not allowed in header files. extern them and declare them in
...
the appropriate .c file.
2004-05-01 06:17:26 +00:00
matt
a035030007
Use EVCNT_ATTACH_STATIC
2004-05-01 02:24:38 +00:00
enami
a874187808
ANSI'fy the rest of functions.
2004-04-30 07:51:59 +00:00
simonb
01837603b0
Fix "comments within comments" problem pointed out by Geoff Wing on
...
source-changes.
2004-04-27 05:25:33 +00:00
kleink
3925dc263a
Regen from syscalls.master 1.141: [gs]ettimeofday(2) argument declaration
...
change.
2004-04-27 01:15:38 +00:00
kleink
681b62c2ce
POSIX-2001: Add restrict keywords to gettimeofday(2) and setitimer(2);
...
further deprecate struct timezone usage by changing `tzp' argument to
gettimeofday() to void *; align utimes(2) declaration by changing `times`
argument from struct timeval * to struct timeval[2]. From Murray
Armfield in PR standards/25331.
In due curse, reflect these changes in futimes(2), lutimes(2), and
settimeofday(2).
2004-04-27 01:12:44 +00:00
kleink
679cb3e5a5
Regen from rev. 1.140:
...
POSIX-2001: Change the `who' argument to [gs]etpriority(2) from int
to id_t. Partially addressing PR standards/25216 from Murray Armfield.
2004-04-25 22:21:17 +00:00
kleink
3e7f30c118
POSIX-2001: Change the `who' argument to [gs]etpriority(2) from int
...
to id_t. Partially addressing PR standards/25216 from Murray Armfield.
2004-04-25 22:18:08 +00:00
simonb
b5d0e6bf06
Initialise (most) pools from a link set instead of explicit calls
...
to pool_init. Untouched pools are ones that either in arch-specific
code, or aren't initialiased during initial system startup.
Convert struct session, ucred and lockf to pools.
2004-04-25 16:42:40 +00:00
yamt
ab195ed32f
bio_doread: vp is always non-NULL here.
2004-04-25 12:41:12 +00:00
matt
f86644a808
Constify the table argument to ttspeedtab.
2004-04-25 06:13:38 +00:00
atatat
3f800573aa
Be consistent about using sysc_init_field()
2004-04-25 05:54:38 +00:00
atatat
990f278f7a
Remove dynamic sysctl node version 0 from the tree. It seemed okay at
...
first, but quickly showed its shortcomings. The version 1 node we're
now using should be good for a while.
2004-04-25 05:47:52 +00:00
simonb
9bc855a931
s/the the/the/ (only in sources that aren't regularly imported from
...
elsewhere).
2004-04-23 02:58:27 +00:00
yamt
05076bfbb9
chgsbsize: correct limit check and ui_sbsize calculation.
...
ok'ed by Christos Zoulas.
2004-04-23 02:13:29 +00:00
enami
45a4841ce9
Copy fsidx so that not to break binary compatibility of mountd etc.
2004-04-22 03:47:58 +00:00
matt
e50668c7fa
Constify protosw arrays. This can reduce the kernel .data section by
...
over 4K (if all the network protocols) are loaded.
2004-04-22 01:01:40 +00:00
matt
fde909e1a1
Add prototype for uiomove_frombuf. Change uiomove_frombuf to use size_t
...
for its length argument (to be the same as uiomove). Remove code that
dealt with length being negative.
2004-04-21 20:31:50 +00:00
itojun
d2f1c029b9
kill sprintf, use snprintf
2004-04-21 18:40:37 +00:00
christos
6bd1d6d4db
Replace the statfs() family of system calls with statvfs().
...
Retain binary compatibility.
2004-04-21 01:05:31 +00:00
christos
ed95f3e980
Charge root for socket buffers without a socket pointer.
2004-04-19 03:44:46 +00:00
lukem
fad77af2ac
Add "vfs.generic.fstypes" sysctl, which contains a space separate
...
list of file system types currently supported by the kernel.
Previously there wasn't an easy way to determine this.
(Code shamelessly cribbed from subr_disk.c::sysctl_hw_disknames().)
Use LIST_FOREACH() appropriately.
2004-04-19 00:15:55 +00:00
matt
ac57eb9d5b
Constify sun_noname.
2004-04-18 22:20:32 +00:00
matt
70e1f0d3ac
ANSI'fy.
2004-04-18 21:48:15 +00:00