David Greenman
7216391e49
"idle priority" support. Based on code from Henrik Vestergaard Draboel,
...
but substantially rewritten by me.
1994-10-02 04:48:21 +00:00
David Greenman
22414e535a
Laptop Advanced Power Management support by HOSOKAWA Tatsumi.
...
Submitted by: HOSOKAWA Tatsumi
1994-10-01 02:56:21 +00:00
Andrey A. Chernov
c364e17e10
Log SA_CORE signals
...
Obtained from: FreeBSD 1.x
1994-09-30 00:38:34 +00:00
Garrett Wollman
93e010b0fd
Fixed bug in hardclock() that caused adjtime() to fail when given
...
a negative offset. This would be seen in xntpd as a rash of
``Previous time adjustment didn't complete'' messages on startup.
1994-09-29 00:52:06 +00:00
Garrett Wollman
5ea9b26376
LKM support is no longer optional.
1994-09-28 22:45:04 +00:00
Poul-Henning Kamp
92cbac681e
A potential panic, found by adding declarations.
1994-09-28 19:55:10 +00:00
Poul-Henning Kamp
12d17f6512
Added a %p to printf & friends, same thing as 0x%08x but more with the
...
potiential to make a warning from gcc more useful.
1994-09-28 19:22:32 +00:00
Doug Rabson
9abf4d6ee0
Make NFS ask the filesystems for directory cookies instead of making them
...
itself.
1994-09-28 16:45:22 +00:00
Poul-Henning Kamp
3810319894
Moved the "relookup" routine into vfs_lookup.c from ufs/ufs/ufs_vnops.c.
...
Several FS's use this, so it doesn't belong in ufs. (unionfs, msdosfs and ufs)
1994-09-27 20:33:41 +00:00
David Greenman
c7d893de7a
Process accounting implementation by Chris Demetriou, with minor local
...
changes.
Obtained from: NetBSD
1994-09-26 21:09:15 +00:00
Poul-Henning Kamp
fa69874a39
init_sysent.c was missing the final newline.
1994-09-26 03:27:22 +00:00
Poul-Henning Kamp
bb56ec4a05
While in the real world, I had a bad case of being swapped out for a lot of
...
cycles. While waiting there I added a lot of the extra ()'s I have, (I have
never used LISP to any extent). So I compiled the kernel with -Wall and
shut up a lot of "suggest you add ()'s", removed a bunch of unused var's
and added a couple of declarations here and there. Having a lap-top is
highly recommended. My kernel still runs, yell at me if you kernel breaks.
1994-09-25 19:34:02 +00:00
Søren Schmidt
a2cedb8e88
Added support for EXEC type modules.
1994-09-25 08:51:07 +00:00
David Greenman
bc6d744470
Shuffled macros and definitions around to facilitate architecture
...
independance.
1994-09-24 21:37:01 +00:00
David Greenman
7de4b2667e
Temporarily (?) disable block reallocation until either the real bug is
...
found or we throw out the vfs cluster code entirely.
1994-09-24 18:31:45 +00:00
David Greenman
2a531c809e
Added support for p_textvp which stores the vnode pointer of the execed binary.
1994-09-24 16:58:43 +00:00
Garrett Wollman
63b46ee515
Add MIB variable kern.bootfile (R/W) giving the name of the booted kernel.
...
Kernel variable is kernelname[].
1994-09-23 19:07:42 +00:00
Garrett Wollman
e21fa31a8e
Make NFS loadable.
1994-09-22 22:10:49 +00:00
Garrett Wollman
c9b1d6048d
More loadable VFS changes:
...
- Make a number of filesystems work again when they are statically compiled
(blush)
- FIFOs are no longer optional; ``options FIFO'' removed from distributed
config files.
1994-09-22 19:38:41 +00:00
Garrett Wollman
dff55bb5c2
mount.h: Declare getvfs* functions from libc.
...
vfs_init.c: Fix fs_sysctl() so that getvfs* functions actually work.
1994-09-22 01:05:09 +00:00
Garrett Wollman
67bfdf835b
Fix a few niggling little bugs:
...
- set args->lkm_offset correctly so that VFS modules can be unloaded
- initialize _fs_vfsops.vfc_refcount correctly so that VFS modules can
be unloaded
- include kernel.h in a few placves to get the correct definition of DATA_SET
1994-09-21 23:22:52 +00:00
Bruce Evans
ccadde2151
Fix compiler warnings.
1994-09-21 21:58:39 +00:00
Garrett Wollman
c901836c14
Implemented loadable VFS modules, and made most existing filesystems
...
loadable. (NFS is a notable exception.)
1994-09-21 03:47:43 +00:00
Bruce Evans
0b53fbe8da
Don't use SIG_DFL or SIG_IGN for case label expressions. ANSI requires
...
such expressions to have integral type. "gcc -ansi -pedantic -W..."
fails to diagnose this constraint error.
1994-09-20 05:42:46 +00:00
Andrey A. Chernov
a40a3595b7
oget/sethostname: add missing argument to kern_sysctl
...
Reviewed by:
Submitted by:
Obtained from:
1994-09-19 21:15:14 +00:00
Andrey A. Chernov
e9e2a85282
sysctl incorrectly check name[2] instead of name[1]
1994-09-19 21:07:00 +00:00
Andrey A. Chernov
1e35c6c787
Add vm/vm.h for complete sysctl type.
...
Remove wrong time declaration, already have correct in kernel.h
(kern_ntptime not compiled without this changes)
1994-09-19 17:39:21 +00:00
Doug Rabson
834d25cdf1
Reversed last revision which was a mistake.
1994-09-19 15:49:46 +00:00
Doug Rabson
27a0bc89a4
Added msdosfs.
...
Obtained from: NetBSD
1994-09-19 15:41:57 +00:00
Garrett Wollman
3f31c649d1
Redo Kernel NTP PLL support, kernel side.
...
This code is mostly taken from the 1.1 port (which was in turn taken from
Dave Mills's kern.tar.Z example). A few significant differences:
1) ntp_gettime() is now a MIB variable rather than a system call. A few
fiddles are done in libc to make it behave the same.
2) mono_time does not participate in the PLL adjustments.
3) A new interface has been defined (in <machine/clock.h>) for doing
possibly machine-dependent things around the time of the clock update.
This is used in Pentium kernels to disable interrupts, set `time', and
reset the CPU cycle counter as quickly as possible to avoid jitter in
microtime(). Measurements show an apparent resolution of a bit more than
8.14usec, which is reasonable given system-call overhead.
1994-09-18 20:40:01 +00:00
David Greenman
789668e2a4
Got rid of compiler warnings.
1994-09-17 13:24:29 +00:00
Doug Rabson
8bec092122
Added code for FreeBSD-1.1.5 backwards compatibility.
1994-09-16 17:43:22 +00:00
Andrey A. Chernov
7a808ab73b
KERN_ADJKERNTZ removed from here to cpu_sysctl MACHDEP section
1994-09-16 00:53:58 +00:00
Bruce Evans
0ad076d56a
Supply prototypes for some functions that were implicitly declared and
...
fix the resulting warnings.
1994-09-15 19:47:47 +00:00
Andrey A. Chernov
b93df24683
KERN_ADJKERNTZ added in preparation of resettodr() implementation
1994-09-14 23:21:00 +00:00
David Greenman
d74643df99
Added missing #ifdef SYSVSHM.
1994-09-14 05:52:13 +00:00
David Greenman
b18394cb09
Removed prototype for cblock_alloc_cblocks (and moved it into tty.h).
1994-09-13 16:02:20 +00:00
Doug Rabson
3d903220e4
Added SYSV ipcs.
...
Obtained from: NetBSD and FreeBSD-1.1.5
1994-09-13 14:47:38 +00:00
Garrett Wollman
181039c516
Forgot to check this important file in.
1994-09-13 02:21:48 +00:00
Garrett Wollman
0960a7f002
Added namespace information for future pollution-control measures.
1994-09-13 00:48:26 +00:00
David Greenman
d5c4431e76
Limit p_estcpu to UCHAR_MAX to keep it within reasonable bounds - else
...
it goes crazy (into the billions) during any lengthy build.
Submitted by: John Dyson, modified slightly by me.
1994-09-12 11:27:03 +00:00
Andreas Schulz
14006771e5
Delete the extra's int nosys(); declarations like the new makesyscall.sh
...
do it now.
1994-09-11 20:56:02 +00:00
Andreas Schulz
afbf4f6fee
Change the makesyscalls.sh to only generate one line for the external
...
declaration of nosys. This prevents some warnings from the compiler.
1994-09-11 20:45:34 +00:00
David Greenman
f7d6afc696
Be more careful about dereferencing curproc, p_vmspace, and curpcb,
...
otherwise the machine will overflow the stack in a recursive fault loop
(causing the machine to spontaneously reboot because of the stack fault
that ultimately happens).
Submitted by: Inspired by Bruce Evans, but this change is different
than what he suggested.
1994-09-11 11:26:18 +00:00
Garrett Wollman
501c23938c
Define new MIB variable, hw.floatingpoint, which is true if FP hardware
...
is present, and false if an emulator is being used.
1994-09-09 23:13:03 +00:00
Bruce Evans
fe7bb84c74
Remove <machine/eflags.h> and all dependencies on it. eflags.h is just
...
the Mach/i386 version of the BSD/vax(?) <machine/psl.h>. The Mach
version has slightly better names for many macros but is now out of
date and little used. It was originally used even less (for spelling
PSL_T as EFL_TF in <machine/db_machdep.h>).
1994-09-08 11:49:04 +00:00
David Greenman
90324b078e
Whoops, accidently left out some pieces of the munmapfd patch.
1994-09-02 15:06:51 +00:00
David Greenman
dd968eae1a
Make sure that uio_resid isn't negative in read().
1994-09-02 14:04:39 +00:00
David Greenman
8fceb1ba2d
Disallow truncating to negative file sizes. Doing so causes ffs_truncate()
...
and perhaps other fs truncate's to go crazy and panic the machine or worse.
This fixes the truncate bug reported by Michael Class.
1994-09-02 10:23:43 +00:00
David Greenman
b36a2ba1ce
munmapfd() was being called with one too few params - bug introduced
...
during my initial kernel port.
1994-09-02 10:17:30 +00:00