dsl
3530472a3b
Rework VTIME calculations so that they don't hit numeric overflow (ok now
...
for hz < ~200kHz). Old code failed VTIME > 214 even with hz=100.
Fixes kern/12285.
2003-08-11 10:49:06 +00:00
pk
9f987d0ac0
Workaround to prevent a lockup in pipelock() in the case that signals are
...
pending while we must wait for the lock.
2003-08-11 10:24:41 +00:00
yamt
a01f6f4ea5
- make this a bit MP friendly.
...
(although no actual changes under the kernel lock)
- remove a test that isn't meaningful anymore.
2003-08-08 20:19:56 +00:00
yamt
1f08924c29
arrange namecache lru before vget (and releasing namecache_slock)
...
since our namecache entry can go away during we're sleeping on the vnode.
the bug pointed by enami tsugutomo.
tested by Matthias Scheler.
PR/22363.
2003-08-08 20:18:19 +00:00
christos
c3c2f78f98
GC: exec_foo_setup_stack; use exec_setup_stack, and provide a way for
...
emulations to override it.
2003-08-08 18:53:13 +00:00
agc
aad01611e7
Move UCB-licensed code from 4-clause to 3-clause licence.
...
Patches provided by Joel Baker in PR 22364, verified by myself.
2003-08-07 16:26:28 +00:00
jonathan
60cc8ce6f9
(FAST_IPSEC): attach PFKEY socket domain when either (KAME) IPSEC or
...
FAST_IPSEC is configured. Likewise for sysctl.
2003-08-06 20:34:35 +00:00
jonathan
333cceb477
(FAST_IPSEC): Pull in option header-test for FAST_IPSEC (and IPSEC).
...
If FAST_IPSEC is configured, attach fast-ipsec transforms after
autoconfiguring devices (perhaps including crypto hardware)
but before starting up network-device packet input.
2003-08-06 20:30:38 +00:00
manu
d41feb61a6
Make elf{32|64}_check_header public, as it will be used by irix_elf32_probe.
...
While we are there, cut to 80 chars, and ANSIfy prototypes
2003-08-06 01:02:26 +00:00
drochner
a7a51432eb
sy_narg isn't very useful where an argument can span two register_t slots
...
(as off_t on 32-bit platforms)
see PR kern/22297 by myself
2003-08-04 18:53:06 +00:00
he
69f1e70775
On second thought, callout_stop() should not clear the INVOKING flag.
2003-08-03 19:14:59 +00:00
manu
06da3d32ba
Build again with MALLOCLOG
2003-08-02 07:08:02 +00:00
yamt
428f108569
remove remaining v_id.
2003-07-31 15:43:06 +00:00
yamt
2dc3c0a90c
for NCHASH, obtain bits from the vnode pointer as well
...
to achieve a better hash distribution.
2003-07-31 15:14:08 +00:00
yamt
378afd773a
when casting a pointer to an integer,
...
cast it to uintptr_t so that 64-bit archs will be happy.
pointed by Juergen Hannken-Illjes.
2003-07-31 15:13:05 +00:00
jonathan
460c06b905
Move the initialization of the crypto framework from the userland
...
pseudo-device to init_main(), so the framework is ready for
registration requests at autoconfiguration time.
Thanks to Quentin Garnier for confirming the change was required, and
for testing a similar fix.
2003-07-30 18:45:31 +00:00
yamt
cc104d0635
eliminate v_id.
2003-07-30 12:10:57 +00:00
yamt
b0cdf0a26d
maintain the list of namecaches attached to the vnode.
...
it makes vnodes freeable.
2003-07-30 12:09:46 +00:00
matt
79fccc7527
Improve _lwp_wakeup so when it wakes a thread, the target thread thinks
...
ltsleep has been interrupted and thus the target will not think it was
a spurious wakeup. (this makes syscalls cancellable for libpthread).
2003-07-28 23:35:20 +00:00
jdolecek
b178c0d519
back rev 1.63 (the linux hack) off - no compat specific code
...
in generic code, please
we need to massage the passed linux cmsg anyway, linux uses different
alignment for CMSG_DATA on at least some architectures
2003-07-24 07:30:48 +00:00
itojun
f874ab05b3
backout previous, there was a comment on LINUX_SOL_SOCKET=1
2003-07-23 22:17:54 +00:00
itojun
8e4006214d
#define LINUX_SOL_SOCKET 1, so that we can answer "what the hell is this 1?"
...
at ease.
2003-07-23 21:42:31 +00:00
christos
8c26e4c591
From Todd Vierling: Accept level == 1 for linux compat.
2003-07-23 19:24:48 +00:00
dsl
cfb2dd92f0
Fix (and simplify) interaction between check_pty() and pty_maxptys().
...
Lock setting/clearing of tp->t_oproc to guarantee concurrent opens can't
both suceed and that code in tty.c can't get a NULL t_oproc if the value
is re-read after being checked.
There are still MP issues with pt_flags, pt_send and pt_unctl.
Maybe problems that require TTY_LOCK() to be taken before calling std tty
functions.
2003-07-23 13:10:28 +00:00
nathanw
6b22e87c69
Whitespace.
2003-07-21 22:57:46 +00:00
nathanw
f0dee7380d
KNF a bit.
2003-07-21 19:21:12 +00:00
he
ddef043b97
Temporarily introduce CALLOUT_INVOKING, callout_invoking() and callout_ack()
...
to make users of the callout facility able to cooperate to work around the
race caused by the callout code lowering interrupt priority level when
invoking callout handlers, something which allows other code to run before
the callout handler gets to it's spl*() call.
This is to enable the workaround for the TCP code found in PR#20390 to be
applied.
This should be backed out once a more comprehensive fix can be put in
place.
2003-07-20 16:25:57 +00:00
fvdl
e4f5334745
Unlock kq_lock in the case of a timeout.
2003-07-18 17:34:07 +00:00
matt
0c7a583f3a
Add support for storing the priority mask in sched_whichqs in MSB order
...
(enabled by defining __HAVE_BIGENDIAN_BITOPS in <machine/types.h>). The
default is still LSB ordering. This change will allow the powerpc MD
implementations of setrunqueue/remrunqueue to be nuked.
2003-07-18 01:02:31 +00:00
fvdl
091ff13b7b
Move nstacks assertion and stack assignment to an earlier time, before
...
the sa_vp_repossess call. From Stephan Uphoff.
2003-07-17 20:34:41 +00:00
fvdl
84078486a4
Return the value of 'error' instead of always 0. From Christian Limpach.
2003-07-17 19:05:30 +00:00
fvdl
4bd1a8dcf8
Changes from Stephan Uphoff to patch problems with LWPs blocking when they
...
shouldn't, and MP.
2003-07-17 18:16:58 +00:00
dsl
0e2308c0c0
Add ktrace of env and args during exec.
2003-07-16 22:42:47 +00:00
lukem
09b3191490
add missing __KERNEL_RCSID()
2003-07-14 14:59:01 +00:00
dsl
d38f6f3115
MI code to read disklabels from mbr disks.
2003-07-07 13:28:48 +00:00
thorpej
3ce3399c7b
Add a dev_propdb to hold device properties. Properties are already being
...
used in an ad hoc way by a couple of eval board ports, so might as well
tidy it up a little and add some formality. (And, yes, I need to use it
in another eval board port.)
2003-07-04 00:24:29 +00:00
ragge
ef18f28fe4
Make somaxkva modifyable via sysctl (and compile-time) instead of
...
hardcoding its size.
2003-07-02 20:07:45 +00:00
fvdl
d5aece61d6
Back out the lwp/ktrace changes. They contained a lot of colateral damage,
...
and need to be examined and discussed more.
2003-06-29 22:28:00 +00:00
thorpej
a06b275edc
Undo part of the ktrace/lwp changes. In particular:
...
* Remove the "lwp *" argument that was added to vget(). Turns out
that nothing actually used it!
* Remove the "lwp *" arguments that were added to VFS_ROOT(), VFS_VGET(),
and VFS_FHTOVP(); all they did was pass it to vget() (which, as noted
above, didn't use it).
* Remove all of the "lwp *" arguments to internal functions that were added
just to appease the above.
2003-06-29 18:43:21 +00:00
simonb
2bda3187f5
Fix 'struct lwp *' lossage.
2003-06-29 15:14:11 +00:00
martin
f62781d485
Intermediate cast to intptr_t when storing a lwp id in a caddr_t variable
...
for archs where those have different size.
2003-06-29 09:59:59 +00:00
thorpej
927fffff3d
Adjust to ktrace/lwp changes.
2003-06-29 02:56:23 +00:00
enami
e946a4baa0
Adjust !LKM case for proc * -> lwp * change.
2003-06-29 02:23:19 +00:00
simonb
02c392e820
Remove an unnecessary local variable (and save a read of the "time"
...
variable if we don't need to use it).
2003-06-28 15:02:24 +00:00
simonb
a357272810
Declare ras_pool in <sys/ras.h> instead of an extern declaration in
...
the file where it's needed.
2003-06-28 14:52:10 +00:00
darrenr
960df3c8d1
Pass lwp pointers throughtout the kernel, as required, so that the lwpid can
...
be inserted into ktrace records. The general change has been to replace
"struct proc *" with "struct lwp *" in various function prototypes, pass
the lwp through and use l_proc to get the process pointer when needed.
Bump the kernel rev up to 1.6V
2003-06-28 14:20:43 +00:00
nathanw
08cf80dc5c
Whitespace police.
2003-06-26 02:09:27 +00:00
nathanw
169a6757eb
For now, disable voluntary mid-operation preempt() for SA processes;
...
it doesn't interact well with SA's idea of what's running.
2003-06-26 02:08:19 +00:00
yamt
200e944501
revert rev.1.28. (free -> FREE changes)
...
pointed by David Laight on source-changes about similar changes.
2003-06-25 14:34:55 +00:00
christos
a378776e5a
Limit the number of program headers we accept to avoid resource exhaustion
...
by a hand-crafted elf binary.
2003-06-25 13:48:06 +00:00