thorpej
1d03badef0
Implement a way to queue kernel threads for creation after init,
...
pagedaemon, reaper, etc. Caller provides a callback function and
argument which will be called to create the threads.
1998-11-14 00:08:49 +00:00
thorpej
d23593a784
Make vfs_sysctl() work.
1998-11-13 20:15:32 +00:00
mycroft
1115f2e840
Er, NSIG is one *more* than the number of signals.
1998-11-13 17:23:52 +00:00
mycroft
d6ffecf67c
Oops; signal numbers are 1..NSIG, not 0..NSIG-1.
1998-11-13 17:12:54 +00:00
thorpej
2f3f9379cf
Add a couple more file systems to mountcompatnames[] (even though they
...
didn't exist in 4.3BSD or NetBSD 0.9) and always put the table into
the kernel. It's going to be needed for VFS sysctls.
1998-11-13 04:12:35 +00:00
thorpej
920a1ace5b
fork_kthread() -> kthread_create(). Set P_NOCLDWAIT on kernel threads,
...
which will cause any of their children to be reparented to init(8) (which
is already prepared to wait out orphaned processes).
1998-11-11 22:45:32 +00:00
thorpej
a0fac8a7bc
Move fork_kthread() to a new file, kern_kthread.c, and rename it to
...
kthread_create(). Implement kthread_exit() (causes a thrad to exit).
Set P_NOCLDWAIT on kernel threads, which will cause any of their children
to be reparented to init(8) (which is already prepared to wait out orphaned
processes).
1998-11-11 22:44:24 +00:00
thorpej
04dc9a8878
Remove some code accidentally readded when Christos implement P_NOCLDWAIT.
1998-11-11 22:37:13 +00:00
thorpej
6956a57584
Initial version of API for creating kernel threads (likely to change somewhat
...
in the future):
- New function, fork_kthread(), takes entry point, argument for entry point,
and comment for new proc. May be called by any context, will fork the
thread from proc0 (requires slight changes to cpu_fork()).
- cpu_set_kpc() now takes a third argument, a void *arg to pass to the
thread entry point. Thread entry point now takes void * instead of
struct proc *.
- Create the pagedaemon and reaper kernel threads using fork_kthread().
1998-11-11 06:34:43 +00:00
mycroft
d4026f6eb5
GC the B_CACHE bit.
1998-11-09 01:18:34 +00:00
mycroft
36918f312f
Rework cluster_rbuild() to use buffers with the file system block size.
...
From Alasdair Baird.
1998-11-08 18:18:31 +00:00
chs
61458d7dfa
LOCKDEBUG enhancements for non-MP:
...
keep a list of locked locks.
use this to print where the lock was locked
when we either go to sleep with a lock held
or try to free a locked lock.
1998-11-04 06:19:55 +00:00
jonathan
3ac3cbcfb8
Add options DDB_FROMCONSOLE and sysctl ddb.fromconsole, analagous to
...
DDB_ONPANIC. Lets user ignore breaks but enter DDB on panic. Intended
for machines where debug on panic is useful, but DDB entry is not,
(public-access console, or terminal-servers which send spurious breaks)
Add new ddb hook, console_debugger(), which decides whether or not to
ignore console ddb requests. Console drivers should be updated to call
console_debugger(), not Debugger(), in response to serial-console
break or ddb keyboard sequence.
1998-10-29 21:22:32 +00:00
mycroft
13daec0fb1
Several things:
...
* Change the usage of B_DONE so that it is only set when a buffer is in sync
with the data on disk.
* If a buffer is being waited for, don't put it on the age queue.
* Make sure to clear B_DONE when pages are stolen from a buffer.
* Make sure to clear B_CACHE after each use.
* If we find a buffer for the block we want with valid data, but it is too
small, panic. (This isn't supposed to happen.)
Fixes potential file corruption problems with clustering.
1998-10-27 23:48:22 +00:00
tron
bac6bb6bf2
No need to get definition of "SYSV..." from "opt_sysv.h" because they
...
must be set if these files are compiled.
1998-10-21 22:24:28 +00:00
tron
bb56b72356
Defopt SYSVMSG, SYSVSEM and SYSVSHM.
1998-10-19 22:19:27 +00:00
tron
f87a1b6e7a
1.93:Regen.
1998-10-19 22:19:26 +00:00
tron
fe8170d1b1
Defopt SYSVMSG, SYSVSEM and SYSVSHM.
1998-10-19 22:19:26 +00:00
tron
06fb47025e
1.99:Regen.
1998-10-19 22:19:25 +00:00
tron
39876df951
Defopt SYSVMSG, SYSVSEM and SYSVSHM.
1998-10-19 22:14:54 +00:00
pk
2d45ece0e7
Allow `curproc' to be defined in <machine/proc.h> to enable a transition
...
to SMP support.
1998-10-19 11:51:53 +00:00
bouyer
bf32feec28
More >2Gb fixes, from Constantine Sapuntzakis.
1998-10-16 14:29:40 +00:00
pk
c65c55af6f
Disable the daft PAUSE() macro, which manages to skip all the relevant
...
code in lockmgr() most of the time. This a no doubt a case of Bad Coding Style.
1998-10-14 09:41:21 +00:00
bouyer
91ce6daac5
Fix for files > 2Gb, one from Kirk McKusick via OpenBSD and one similar from me.
1998-10-12 09:57:48 +00:00
christos
10b5900f45
update for linux file move.
1998-10-03 20:39:32 +00:00
eeh
903d20a930
Fix big-endian syscall args.
1998-10-03 19:21:11 +00:00
drochner
835d1b736c
Make contsigmask, stopsigmask, sigcantmask kernel private.
1998-10-03 14:29:02 +00:00
erh
8c963d5a04
Move elf function name macros to exec_elf.h. COMPAT_LINUX is no longer limited to ELFSIZE==32.
1998-10-01 16:06:24 +00:00
erh
a0480f4f57
Only include linux a.out makecmds if EXEC_AOUT is defined.
1998-10-01 15:55:34 +00:00
thorpej
d46253f21c
Implement vsprintf().
1998-09-29 21:03:02 +00:00
pk
25e37f3b97
In addition to the spinlock, use the lockmgr() to serialize access to
...
the back-end page allocator. This allows the back-end to sleep since we
now relinquish the spin lock after acquiring the long-term lock.
1998-09-29 18:09:29 +00:00
thorpej
ac0d359bcb
Initialize the CPU ID in the simplelock.
1998-09-29 07:29:53 +00:00
thorpej
73aefe65bc
If MULTIPROCESSOR, add a spin lock around the kernel printf (in the
...
appropriate places). This makes debugging messages work a LOT better
on my multiprocessor Alpha.
1998-09-29 01:49:43 +00:00
matt
f0071e56cf
Fix spl problem in socreate (which lead to the corruption of the
...
socket pool).
1998-09-25 23:32:27 +00:00
erh
3affe03bf4
Alpha Linux compat tweak for getpid, getuid and getgid.
1998-09-25 06:04:48 +00:00
thorpej
0c11d72456
Key off MULTIPROCESSOR, not NCPUS > 1. Pull in <machine/lock.h> if
...
MULTIPROCESSOR is defined, and rely on it to define the simple lock
operations.
1998-09-24 22:30:11 +00:00
thorpej
c0dd0b8353
Make sure the size is large enough to hold a pool_item.
1998-09-22 03:01:29 +00:00
enami
19031a5309
make this file compile again; the variable points signal action being
...
set is `nsa' and there is no variable `sa'.
1998-09-19 02:00:52 +00:00
christos
eb1a214078
Add NOCLDWAIT (from FreeBSD)
1998-09-18 18:48:22 +00:00
perry
5d0722b723
Note that kernel Makefile support for tags is totally broken.
1998-09-13 23:50:39 +00:00
christos
f35a4d311a
Regen
1998-09-13 14:45:22 +00:00
christos
34cb71bf00
Quote the backquotes in the double-quoted shell string, otherwise they
...
disappear and you get AS IS'' instead of ``AS IS'' in the generated files.
1998-09-13 14:44:34 +00:00
thorpej
f93b23110f
Regen.
1998-09-13 04:58:21 +00:00
thorpej
45431e6471
Emit syscall numbers for COMPAT_xx syscalls, too.
1998-09-13 04:57:24 +00:00
christos
34c5a58bb4
Make copyrights consistent; fix weird/trailing spaces add missing (c) etc.
1998-09-12 17:20:02 +00:00
pk
818fef1cd7
Nuke spurious pointer incrementation.
1998-09-12 13:12:14 +00:00
mycroft
b1c2e63db6
Regen.
1998-09-12 10:48:51 +00:00
mycroft
3f2c7263b1
Fix thinko in previous.
1998-09-12 10:48:27 +00:00
mycroft
584cc642fc
Regen.
1998-09-12 10:33:26 +00:00
mycroft
89ea1fcbdd
Version sys_sigreturn, to avoid breaking programs that use it explicitly.
1998-09-12 00:47:12 +00:00