peter [Fri, 29 Dec 1995 01:39:06 +0000 (01:39 +0000)]
A couple more updates to the man page..
1: the eisa code has not been updated to the 'new style' code yet
2: recieve buffer flushing is now implemented.
peter [Fri, 29 Dec 1995 00:30:06 +0000 (00:30 +0000)]
Add the attempted DMA address to the 'DMA beyond end of ISA' message so that
we can see if it's a small distance beyond the end, or way out. This may
give some clues as to whether it is being caused by something coalescing
the transfers in spite of the bounce buffers, or simply because of buffer
corruption. (The BT driver seems to occasionally get hit by from this too,
except that it does not trap the transfer, and the system panics later
with vm_bounce_page_free.) This "event" usually happens to me during a
savecore (on the rare occasion that a kernel coredump is actually taken
after a crash - the lack of kernel core dumps is another problem...).
peter [Fri, 29 Dec 1995 00:21:26 +0000 (00:21 +0000)]
Import some ChangeLogs for the parts of cvs-1.6.3 that I missed
last time. I should have pulled these in last time as it allows easier
comparison of "where we are at" relative to the current version from
cyclic.com. Since this is in a 4.4BSD style tree layout, the changelogs
dont exactly match the file layout, but it's close enough.
markm [Thu, 28 Dec 1995 17:09:14 +0000 (17:09 +0000)]
1) Add #include <machine/cpu.h> to catch some 586 #defines
2) swap the 2 arguments to outb (kato)
Pointed out by: Kato Takenori <kato@eclogite.eps.nagoya-u.ac.jp>
jkh [Thu, 28 Dec 1995 01:24:04 +0000 (01:24 +0000)]
Go to new scheme for local_startup variable. Now one can specify multiple
directories to check in looking for port startup scripts. The specific gunge
for apache httpd, gated and pcnfsd in /etc/sysconfig and /etc/netstart is
gone now. Note that pcnfsd's troubles aren't necessarily over (and probably
why NetBSD brought it into their sources) - anyone adding pcnfsd will STILL
have to tweak /etc/sysconfig in order to set the new variable
`weak_mountd_authentication' to YES. The flags to mountd are directly affected
by pcnfsd's requirements for non-root mounts, unfortunately! :-(
Submitted by: paul & jkh
dg [Wed, 27 Dec 1995 18:54:51 +0000 (18:54 +0000)]
Update bcopyb & bcopy to reflect changes I made in the libc version of
bcopy:
Be smarter about handling overlapped copies and only go backwards if it
is really necessary. Going backwards on a P6 is much slower than forwards
and it's a little slower on a P5. Also moved the count mask and 'std'
down a few lines - it's a couple percent faster this way on a P5.
dg [Wed, 27 Dec 1995 18:47:45 +0000 (18:47 +0000)]
Be smarter about handling overlapped copies and only go backwards if it
is really necessary. Going backwards on a P6 is much slower than forwards
and it's a little slower on a P5. Also moved the count mask and 'std'
down a few lines - it's a couple percent faster this way on a P5.
markm [Wed, 27 Dec 1995 11:22:05 +0000 (11:22 +0000)]
random_machdep.c: New version, also includes revectored interrupts, rather
than hooking permanently.
vector.s: : Remove the interrupt hook. This is done dynamically, now.
peter [Tue, 26 Dec 1995 22:50:08 +0000 (22:50 +0000)]
Bring in an initial version of setproctitle().. This is intended to
replace the dozen other various hacks in the code that do all sorts
of crude things including spamming the envrionment strings with the new
argv string.
This version is mainly inspired by the sendmail version, with a couple of
ideas taken from the NetBSD implementation as well.
bde [Tue, 26 Dec 1995 13:58:31 +0000 (13:58 +0000)]
Removed almost all traces of libkern.a. The objects that were in
libkern.a are now specified by listing their source files in
files.${MACHINE}. The list is machine-dependent to save space.
All the necessary object for each machine must be linked into the
kernel in case an lkm wants one.
peter [Tue, 26 Dec 1995 04:54:48 +0000 (04:54 +0000)]
Import the unmodified version of the sup that we are using.
The heritage of this version is not clear. It appears to be NetBSD
derived from some time ago.
peter [Tue, 26 Dec 1995 03:38:55 +0000 (03:38 +0000)]
Implement a new option to ps.. `-U username'. This allows you to
list the processes belonging to a particular user without having to use
`-u' and grepping for the username. Basically you can now get a short
`ps -x' like list (with more space for the command) for other users.
bde [Tue, 26 Dec 1995 01:21:39 +0000 (01:21 +0000)]
Unstaticized addupc_task(). It is supposed to be called from trap().
See the comments for addupc_intr() and the NetBSD implementation.
We use dummy versions of fuswintr() and susiwintr(), so addupc_intr()
always pushes the work to trap() (this is inefficient), and trap()
calls the special i386 function addupc() instead of addupc_task().
addupc() is more efficient than addupc_intr(), so some of the lost
efficiency is recovered. However, addupc() may be broken on plain
i386's since it doesn't check for write permission like copyout().
bde [Mon, 25 Dec 1995 07:19:32 +0000 (07:19 +0000)]
Updated lkm examples to work with prototype-related changes to the
MOD_MISC() and DISPATCH() macros.
Renamed new_syscall module as new_syscall_mod. It seems to be standard
to have module names ending with _mod, and this may be forced when
MOD_SYSCALL() and MOD_VFS() are updated to match MOD_MISC().
peter [Mon, 25 Dec 1995 03:26:26 +0000 (03:26 +0000)]
Bah humbug!
Two uninitialised variables were causing a phkmalloc warning (another notch
in phkmalloc's belt) and caused the full rcstemplate to not be constructed
for commits on freefall.
wpaul [Mon, 25 Dec 1995 03:07:13 +0000 (03:07 +0000)]
Import the new ypxfr, written by yours truly. Functionally equivalent
to the old one, except that it supports an additional option (-p path)
that lets you specify the top level path wiere your NIS maps live.
(ypserv allows you to specify a path like this, so it makes sense that
ypxfr should too. ypserv will automagically pass the -p flag to ypxfr
if you use a path other than /var/yp when you start it.)
This program uses client stub code generated by rpcgen as well as
the yp_dblookup.c module from ypserv.
dg [Sun, 24 Dec 1995 08:10:52 +0000 (08:10 +0000)]
Add Pentium Pro CPU detection and special handling. For now, all the
optimizations we have for 586s also apply to 686s...this will be fine-
tuned in the future as appropriate.
wpaul [Sat, 23 Dec 1995 21:35:35 +0000 (21:35 +0000)]
A few small tweaks related to ypxfr:
- Add a ypxfr_callback() function that we can use to signal failure to
yppush(8) in the event that we can't fork()/exec() ypxfr(8). yppush
only checks the return status from YPPROC_XFR enough to determine
that the RPC succeded: it relies on its callback service to figure
out whether or not the transfer actually worked.
- Give yp_dblookup.c its own debug variable (ypdb_debug) so that DB
access debugging messages can be turned on or off independent of the
program's global debug messages.
- Have the Makefile rpcgen the ypushresp_xfr_1() client stub for us and
nuke the unneeded rule for yp_xdr.c that I left in by mistake (the XDR
filters live in libc now).
ache [Sat, 23 Dec 1995 18:19:01 +0000 (18:19 +0000)]
Change .8s port name restriction to .15s, modern tcp port
have longer names, check /etc/services.
kerberos_master triggers this bug: it is undistiguishable from
simple kerberos for .8s
dg [Sat, 23 Dec 1995 16:53:57 +0000 (16:53 +0000)]
Made "AUTO_EOI_1" standard. auto-EOI on the master ICU is a documented
feature of the ICU. auto-EOI on the slave is not safe, however, so it
remains an option. Killed religious FASTER_NOP when writing the ICU.