Jeroen Ruigrok/asmodai [Tue, 2 Dec 2003 12:35:52 +0000 (12:35 +0000)]
Comment PFIL_HOOKS since it should not be needed in GENERIC.
Leave it in so that people know it is needed for packet filters.
Jeroen Ruigrok/asmodai [Tue, 2 Dec 2003 09:18:17 +0000 (09:18 +0000)]
Add the packet filtering files.
Jeroen Ruigrok/asmodai [Tue, 2 Dec 2003 08:00:22 +0000 (08:00 +0000)]
Add PFIL_HOOKS functionality. This allows us to plug in many firewalling
architectures by using/having generic hooks in the networking code.
David Rhodus [Mon, 1 Dec 2003 23:50:20 +0000 (23:50 +0000)]
* Sync comment with code's reality.
Obtained from: FreeBSD
David Rhodus [Mon, 1 Dec 2003 23:46:20 +0000 (23:46 +0000)]
* Fix problem where initgroups would silently truncate groups with
more than NGROUP elements without providing the opportunity to
setgroups to fail and correctly return error and set errno.
Obtained from: FreeBSD
David Rhodus [Mon, 1 Dec 2003 23:38:23 +0000 (23:38 +0000)]
* Add GBK encoding support.
Obtained from: FreeBSD
David Rhodus [Mon, 1 Dec 2003 23:29:25 +0000 (23:29 +0000)]
* Add support for gb18030 encoding.
Obtained from: FreeBSD
Matthew Dillon [Mon, 1 Dec 2003 23:19:16 +0000 (23:19 +0000)]
After testing the manual installation instructions on a real box make some
minor documentation changes and fix a bug (missing cpdup for /usr).
David Rhodus [Mon, 1 Dec 2003 23:17:08 +0000 (23:17 +0000)]
* Allow a return of 0 from __sys_write() to exit the loop in libc_r's
wrapped version of write().
Obtained from: FreeBSD
David Rhodus [Mon, 1 Dec 2003 23:02:22 +0000 (23:02 +0000)]
* Document the fact that send(2) can return EPIPE (like when a
socket is not connected).
Obtained from: FreeBSD
David Rhodus [Mon, 1 Dec 2003 22:58:44 +0000 (22:58 +0000)]
* don't fclose() a bogus FILE *.
Obtained from: FreeBSD
David Rhodus [Mon, 1 Dec 2003 22:56:22 +0000 (22:56 +0000)]
* Attempt to save the last dregs of emacs users' sanity by saving the
contents of the PR when an interrupt is received during the editor
session. This stops the use of ^G from deleting a filled PR from
underneath the user.
Obtained from: The FreeBSD project
Matthew Dillon [Mon, 1 Dec 2003 21:14:03 +0000 (21:14 +0000)]
Add a README file, rc.conf, and example fstab. Disable a number of system
gizmos in the rc.conf that don't make sense for a CD boot, like syslog
and cron.
Matthew Dillon [Mon, 1 Dec 2003 20:12:39 +0000 (20:12 +0000)]
Use mkiso -R instead of -r in order to properly record file modes. In
particular, the file modes associated with devices.
Matthew Dillon [Mon, 1 Dec 2003 19:32:56 +0000 (19:32 +0000)]
Add nreleae back in. It's a dummy target designed only to ensure that
the proper obj dir infrastructure is created so the nrelease Makefile's
can use ${.OBJDIR}.
Adjust the nrelease Makefile's to perform port checks only when actually
building the release.
Matthew Dillon [Mon, 1 Dec 2003 19:12:25 +0000 (19:12 +0000)]
Temporary disable the ports checks.. the Makefile has to be runnable from
buildworld in order to create the obj dir infrastructure only (not to actually
build a release).
David Rhodus [Mon, 1 Dec 2003 17:07:26 +0000 (17:07 +0000)]
* buildworld doesn't need to look at nrelease.
This was requiring things like mkisofs and cvsup to
complete a basic buildworld.
Matthew Dillon [Mon, 1 Dec 2003 10:10:22 +0000 (10:10 +0000)]
Fix a minor bug... install cvsup and mkisofs in the correct
directory.
Matthew Dillon [Mon, 1 Dec 2003 09:59:46 +0000 (09:59 +0000)]
Introduce /usr/src/nrelease which begins to implement the new 'live CD'
ISO builder idea. This initial commit is capable of creating bootable
ISO images which contain a complete working distribution but will boot
into a login prompt (login as root) rather then sysinstall or a
sysinstall-like utility. Development is ongoing. Critical subdirectories
are remounted as MFS so most normal commands, including vi, should work just
fine.
Jeroen Ruigrok/asmodai [Mon, 1 Dec 2003 09:29:11 +0000 (09:29 +0000)]
Add forgotten newline in debug output.
Synchs with FreeBSD's 1.7.
Jeroen Ruigrok/asmodai [Mon, 1 Dec 2003 09:02:10 +0000 (09:02 +0000)]
Get rid off FreeBSD mirrors and add our own three (in Germany, Ireland, and
Japan).
Matthew Dillon [Mon, 1 Dec 2003 08:52:20 +0000 (08:52 +0000)]
When attempting to open a file path do not treat a file that appears as a
path element as a directory. This can lockup the boot code.
Matthew Dillon [Mon, 1 Dec 2003 06:07:16 +0000 (06:07 +0000)]
Do not require -i0 when -o is used.
Matthew Dillon [Mon, 1 Dec 2003 04:38:26 +0000 (04:38 +0000)]
Add a missing PRELE() when the mfs_mount kernel process exits. Because
DragonFly does not teardown zombie processes while p_lock is non-zero this
prevented such processes from being reaped and deadlocked the init process.
Matthew Dillon [Mon, 1 Dec 2003 04:36:57 +0000 (04:36 +0000)]
Documentat mount_mfs -C
Matthew Dillon [Mon, 1 Dec 2003 04:35:39 +0000 (04:35 +0000)]
Add the -C option to mount_mfs. This option will automatically copy the
underlying filesystem into the MFS mount being created over it. It does
this by loading the directory and file structure into memory, creating the
MFS mount, then storing the directory and file structure back into the MFS
mount.
This will be used when booting from read-only media to generate an 'easy'
read-write template. For example:
mount_mfs -s 16384 -C swap /var
Softlinks, devices, regular files, directories, and hardlinks are maintained.
Fifos and sockets are not copied.
Matthew Dillon [Mon, 1 Dec 2003 02:20:14 +0000 (02:20 +0000)]
Add cpdup to /bin (not /usr/bin), so we can start using it during boot
to simplify things like diskless booting.
Matthew Dillon [Sun, 30 Nov 2003 20:14:18 +0000 (20:14 +0000)]
Add the MPIPE subsystem. This subsystem is used for 'pipelining' fixed-size
allocations. Pipelining is used to avoid lack-of-resource deadlocks by
still allowing resource allocations to 'block' by guarenteeing that an
already in-progress operation will soon free memory that will be immediately
used to satisfy the blocked resource.
Adjust the ATAold code to use the new mechanism and remove the code that
tried to back-off into PIO mode when resources were lacking.
David Rhodus [Sun, 30 Nov 2003 17:04:35 +0000 (17:04 +0000)]
* s/FreeBSD/DragonFly at the boot2 prompt.
David Rhodus [Sat, 29 Nov 2003 18:56:22 +0000 (18:56 +0000)]
* Prevent leakage of wired pages by setting start_entry
during vm_map_wire().
David Rhodus [Sat, 29 Nov 2003 15:23:33 +0000 (15:23 +0000)]
* Add quirk for LEXAR 256MB JUMPDRIVE
Matthew Dillon [Fri, 28 Nov 2003 19:32:41 +0000 (19:32 +0000)]
Fix bug in last commit (missing ..)
Submitted-by: YONETANI Tomokazu <qhwt@myrealbox.com>
Matthew Dillon [Thu, 27 Nov 2003 19:57:37 +0000 (19:57 +0000)]
Fix a DOS in rfork(). Disallow kernel-only flags.
Taken-from: FreeBSD-4.x kern_fork.c 1.72.2.16 and unistd.h 1.22.2.3
Matthew Dillon [Thu, 27 Nov 2003 19:11:17 +0000 (19:11 +0000)]
Cleanup POSIX real-time so the kernel compiles without the P1003_1B
option.
Submitted-by: Joerg Sonnenberger <joerg@britannica.bec.de>
Jeroen Ruigrok/asmodai [Wed, 26 Nov 2003 14:24:46 +0000 (14:24 +0000)]
Add support for the ICH 4 mobile chipset.
Jeroen Ruigrok/asmodai [Wed, 26 Nov 2003 07:49:57 +0000 (07:49 +0000)]
Temporary hack out release.9, which creates the floppies.
Jeroen Ruigrok/asmodai [Tue, 25 Nov 2003 18:04:48 +0000 (18:04 +0000)]
Get rid off the POSIX real-time extensions as well as the System V IPC and
slip support.
Matthew Dillon [Mon, 24 Nov 2003 23:56:07 +0000 (23:56 +0000)]
#include cleanups for lwkt_msgport.c and lwkt_thread.c... the committed
library name is libcaps, not liblwkt.
Matthew Dillon [Mon, 24 Nov 2003 21:32:33 +0000 (21:32 +0000)]
Set the close-on-exec flag for CAPS client descriptors.
Matthew Dillon [Mon, 24 Nov 2003 21:21:43 +0000 (21:21 +0000)]
Add /var/caps/root and /var/caps/users. IPC rendezvous services for root
is implemented as a unix domain socket by libcaps in /var/caps/root/<name>.
IPC rendezvous services for users are implemented in
/var/caps/users/<uid>/<name>. Allowing users to create services requires
manually creating a /var/caps/users/<uid> directory that is owned by that
uid.
Matthew Dillon [Mon, 24 Nov 2003 21:15:59 +0000 (21:15 +0000)]
Add a new library, libcaps, which is intended to encompass DragonFly-specific
core threading and IPC mechanisms.
As of this commit the library is very incomplete. It works just well enough
to run the IPC test program unthreaded. For the moment it is implemented
via unix domain sockets. The IPC mechanism is eventually expected to be
moved directly into the kernel and use an upcall for replies.
Matthew Dillon [Mon, 24 Nov 2003 20:46:05 +0000 (20:46 +0000)]
More LWKT messaging cleanups. Isolate the default port functions by making
them static and rename lwkt_init_port() to lwkt_initport() to conform with
lwkt_initmsg().
Matthew Dillon [Sun, 23 Nov 2003 22:15:22 +0000 (22:15 +0000)]
Fix the OID_AUTO collision with static sysctl numbers. This can occur
when things like DIVERT are turned on, because they use static oid's
larger then 100. Change the minimum OID_AUTO oid from 100 to 256 (taken
from FreeBSD-5.x), and add the assignment scan code from FreeBSD-4.x
rather then using a static variable.
Matthew Dillon [Sun, 23 Nov 2003 20:22:59 +0000 (20:22 +0000)]
NETISR_POLL cannot use isr 0. Use isr 1.
Bug reported by: TC Lewis <tfox@dimension-4.dnsalias.net>
Matthew Dillon [Sun, 23 Nov 2003 00:28:01 +0000 (00:28 +0000)]
Make the 'bad isr' panics a little more verbose.
Jeroen Ruigrok/asmodai [Sat, 22 Nov 2003 21:12:35 +0000 (21:12 +0000)]
Change $FreeBSD$ to $DragonFly$ on the output files.
Jeroen Ruigrok/asmodai [Sat, 22 Nov 2003 21:11:31 +0000 (21:11 +0000)]
Also revert the VI_UNLOCKED damage.
Jeroen Ruigrok/asmodai [Sat, 22 Nov 2003 21:01:50 +0000 (21:01 +0000)]
Remove KTR damage.
Jeroen Ruigrok/asmodai [Sat, 22 Nov 2003 20:00:37 +0000 (20:00 +0000)]
Add two more awk kernel build scripts from FreeBSD.
Jeroen Ruigrok/asmodai [Sat, 22 Nov 2003 19:58:48 +0000 (19:58 +0000)]
Add proper $FreeBSD$ identifier.
Jeroen Ruigrok/asmodai [Sat, 22 Nov 2003 19:48:32 +0000 (19:48 +0000)]
Remove haveseen_iobase(), it is not in use in the kernel.
This synchs with FreeBSD's 1.21 and 1.70.
Jeroen Ruigrok/asmodai [Sat, 22 Nov 2003 19:43:25 +0000 (19:43 +0000)]
Use malloc() + M_ZERO instead of malloc() + bzero().
Synchs with FreeBSD's 1.23.
Jeroen Ruigrok/asmodai [Sat, 22 Nov 2003 19:30:57 +0000 (19:30 +0000)]
Properly spell compatible and compatibility.
Eirik Nygaard [Sat, 22 Nov 2003 11:38:13 +0000 (11:38 +0000)]
* K&R function cleanup
Jeroen Ruigrok/asmodai [Sat, 22 Nov 2003 09:51:45 +0000 (09:51 +0000)]
Remove the archaic wd(4) driver.
Jeroen Ruigrok/asmodai [Sat, 22 Nov 2003 09:50:36 +0000 (09:50 +0000)]
Remove the archaic wd(4) driver and its dependencies.
Tested with: LINT
Jeroen Ruigrok/asmodai [Sat, 22 Nov 2003 08:39:46 +0000 (08:39 +0000)]
Use unsigned integers for the counters, since they cannot be negative
anyway.
Synchs with FreeBSD 1.5 and 1.7.
Jeroen Ruigrok/asmodai [Sat, 22 Nov 2003 08:16:45 +0000 (08:16 +0000)]
Spell initialise correctly.
Sync with FreeBSD's 1.6 (which is also a commit by me)
Jeroen Ruigrok/asmodai [Sat, 22 Nov 2003 07:51:14 +0000 (07:51 +0000)]
Add details on how to get a "checked out" source tree.
Matthew Dillon [Fri, 21 Nov 2003 23:30:42 +0000 (23:30 +0000)]
When looking for files that have already been linked, strip off any
path prefix components.
Matthew Dillon [Fri, 21 Nov 2003 22:46:15 +0000 (22:46 +0000)]
Do some fairly major include file cleanups to further separate kernelland
from userland.
* Do not allow userland to include sys/proc.h directly, it must use
sys/user.h instead. This is because sys/proc.h has a huge number
of kernel header file dependancies.
* Do cleanups and work in lwkt_thread.c and lwkt_msgport.c to allow
these files to be directly compiled in an upcoming userland thread
support library.
* sys/lock.h is inappropriately included by a number of third party
programs so we can't disallow its inclusion, but do not include
any kernel structures unless _KERNEL or _KERNEL_STRUCTURES are
defined.
* <ufs/ufs/inode.h> is often included by userland to get at the
on-disk inode structure. Only include the on-disk components and do
not include kernel structural components unless _KERNEL or
_KERNEL_STRUCTURES is defined
* Various usr.bin programs include sys/proc.h unnecessarily.
* The slab allocator has no concept of malloc buckets. Remove malloc
buckets structures and VMSTAT support from the system.
* Make adjustments to sys/thread.h and sys/msgport.h such that the
upcoming userland thread support library can include these files
directly rather then copy them.
* Use low level __int types in sys/globaldata.h, sys/msgport.h,
sys/slaballoc.h, sys/thread.h, and sys/malloc.h, instead of
high level sys/types.h types, reducing include dependancies.
Matthew Dillon [Fri, 21 Nov 2003 18:44:53 +0000 (18:44 +0000)]
'Building databases' has 10 seconds worth of sleeps that it doesn't need.
Remove them.
Matthew Dillon [Fri, 21 Nov 2003 08:32:49 +0000 (08:32 +0000)]
Tweak the context data a bit and do some code cleanup. Save %edx as well
as %eax and %ecx so we can throw the upcall pointer into %edx, which makes
it possible to create self-contained context assembly code. This also
improves performance by giving the context assembly (see
src/test/sysperf/upcall.S) easier access to the upcall structure.
It's also safer (though not critical) to have the kernel save all the
call-used registers when setting up for an upcall.
Matthew Dillon [Fri, 21 Nov 2003 07:04:20 +0000 (07:04 +0000)]
Add some comments to the upcall test code.
Matthew Dillon [Fri, 21 Nov 2003 06:58:28 +0000 (06:58 +0000)]
Add an upcall performance test program + example context function
assembly code.
Matthew Dillon [Fri, 21 Nov 2003 06:41:58 +0000 (06:41 +0000)]
Add UPC_CRITADD, the value that crit_count must be increased or decreased
by.
Matthew Dillon [Fri, 21 Nov 2003 06:41:02 +0000 (06:41 +0000)]
Add a big whopping manual page for the upcall syscalls, upc_register and
friends.
Matthew Dillon [Fri, 21 Nov 2003 05:29:08 +0000 (05:29 +0000)]
Implement an upcall mechanism to support userland LWKT. This mechanism will
allow multiple processes sharing the same VM space (aka clone/threading)
to send each other what are basically IPIs.
Two new system calls have been added, upc_register() and upc_control().
Documentation is forthcoming. The upcalls are nicely abstracted and a
program can register as many as it wants up to the kernel limit (which
is 32 at the moment).
The upcalls will be used for passing asynch data from kernel to userland,
such as asynch syscall message replies, for thread preemption timing,
software interrupts, IPIs between virtual cpus (e.g. between the processes
that are sharing the single VM space).
Matthew Dillon [Thu, 20 Nov 2003 22:14:27 +0000 (22:14 +0000)]
Add a DECLARE_DUMMY_MODULE for snd_cmi to detect kld/static-kernel conflicts.
Matthew Dillon [Thu, 20 Nov 2003 22:07:34 +0000 (22:07 +0000)]
Add a DECLARE_DUMMY_MODULE() so we can get linker_set module names
for modules that normally use DRIVER_MODULE(). The problem is that
DRIVER_MODULE() will define names that do not match the module name,
so a DECLARE_DUMMY_MODULE() is needed for the kernel to be able to
figure out that a module has been statitically compiled in.
Eirik Nygaard [Thu, 20 Nov 2003 17:40:06 +0000 (17:40 +0000)]
* Make pkg_add fetch the packages from /packages-4-stable instead of
/packages-current so -r works again.
Reported by: Adam K Kirchhoff <adamk@voicenet.com>
Eirik Nygaard [Thu, 20 Nov 2003 14:32:17 +0000 (14:32 +0000)]
Fix a bug which causes wrong filename being written into the syslog
in the case when client sends request with RFC2347 options.
Obtained from: FreeBSD
Matthew Dillon [Thu, 20 Nov 2003 06:05:31 +0000 (06:05 +0000)]
This is a major cleanup of the LWKT message port code. The messaging code
is getting closer to being directly useable by userland. With these changes
message/port operations are now far better abstracted then they were before.
* Stale fields have been removed from struct lwkt_msg.
* lwkt_abortmsg() has been revamped to make it easier to support.
* lwkt_waitmsg has been converted to a port function.
* mp_*port() function fields have been renamed for better readability.
* ms_cleanupmsg has been removed from struct lwkt_msg.
* Union sysmsg is now struct sysmsg.
* A copyout function has been added to struct sysmsg.
* The system calls have been regenerated.
Matthew Dillon [Wed, 19 Nov 2003 20:11:58 +0000 (20:11 +0000)]
Adjust nfs module loading to use nfs.ko (4.x style) rather then the
separate client/server ko's that 5.x has.
Submitted-by: YONETANI Tomokazu <qhwt@myrealbox.com>
Hiten Pandya [Wed, 19 Nov 2003 15:19:45 +0000 (15:19 +0000)]
Add pkgwrap.c, which was missed in my last commit.
Obtained from: FreeBSD (RELENG_4)
Hiten Pandya [Wed, 19 Nov 2003 15:17:29 +0000 (15:17 +0000)]
Support for conflict (pkg_add -C) checking and pkg_tools (pkg_add -P).
While I am here, cleanup some local variables. This commit unbreaks
installation of the docproj-{no}jadetex package, since ghostscript-gnu
makes use of the @cconflicts functionality.
Merged from: FreeBSD (RELENG_4)
Eirik Nygaard [Wed, 19 Nov 2003 12:49:07 +0000 (12:49 +0000)]
* Add DragonFly as an possibility to a case statement.
Eirik Nygaard [Wed, 19 Nov 2003 10:32:45 +0000 (10:32 +0000)]
* Added tabs instead of spaces for readability and consistency with NetBSD
and FreeBSD.
Matthew Dillon [Wed, 19 Nov 2003 01:53:16 +0000 (01:53 +0000)]
Change the system name from 'FreeBSD' to 'DragonFly'.
More missing freebsd->dragonfly glue for csu and libobjc
Matthew Dillon [Wed, 19 Nov 2003 01:37:27 +0000 (01:37 +0000)]
Change the system name from 'FreeBSD' to 'DragonFly'.
Final cpp glue to define __DragonFly__ and __DragonFly_cc_version. Note
that __FreeBSD__ and __FreeBSD_cc_version are being left intact.
Matthew Dillon [Wed, 19 Nov 2003 01:05:32 +0000 (01:05 +0000)]
Redo the 'upgrade' target. Get rid of the old elf stuff and change the
definition of 'upgrade'. Upgrade will not update all files that are
supposed to be 'static' (i.e. not modified by the user). For example,
most /etc/rc* and most files in /etc/rc.d.
Matthew Dillon [Wed, 19 Nov 2003 00:59:19 +0000 (00:59 +0000)]
Add syscall4 (/tmp/sc4) perf test. This tests stat() overhead instead of
getuid() syscall overhead.
Matthew Dillon [Wed, 19 Nov 2003 00:54:23 +0000 (00:54 +0000)]
Change the system name from 'FreeBSD' to 'DragonFly'. Additional commits
to deal with gnuisms.
Matthew Dillon [Wed, 19 Nov 2003 00:51:38 +0000 (00:51 +0000)]
Change the system name from 'FreeBSD' to 'DragonFly'. We are now officially
DragonFly 1.0-CURRENT. The change is fairly straight forward but involves
adding support for the 'DragonFly' OS type in various gnu contributed pieces
(typically configure based), as well as compiler and BFD support for building
GCC and friends (basically just copied the FreeBSD files for DragonFly).
Additionally, hack the ports makefiles with UNAME_xxx environment variables
so ports builds think its still a FreeBSD-4.8 system. Otherwise most of the
ports will fail.
Matthew Dillon [Wed, 19 Nov 2003 00:42:30 +0000 (00:42 +0000)]
This file needs sys/cdefs.h for __ extensions and such (similar to what
FreeBSD-5.x does). This will help the ports builds.
Matthew Dillon [Tue, 18 Nov 2003 23:49:54 +0000 (23:49 +0000)]
Add a .makeenv directive to make, which allows variables to be exported to
the environment. This will be used to support certain ports hacks but it
will also be generally useful in the future.
Matthew Dillon [Tue, 18 Nov 2003 23:46:01 +0000 (23:46 +0000)]
RC cleanups and minor bug fixes to support the uname change to DragonFly
Matthew Dillon [Tue, 18 Nov 2003 05:52:26 +0000 (05:52 +0000)]
Turn off CHECK_POINTS in mpboot.s. It was accidently left on which resulted
in ceratin SMP machine's BIOSes complaining about bad CMOS checksums.
Pointy hat with spikes to: Matt Dillon.
Matthew Dillon [Tue, 18 Nov 2003 05:10:31 +0000 (05:10 +0000)]
Sync TAILQ_FOREACH work from 5.x. The closer we can get this file to 5.x
the better.
Matthew Dillon [Tue, 18 Nov 2003 05:02:40 +0000 (05:02 +0000)]
Use M_ZERO instead of manually bzero()ing memory allocated with malloc().
Matthew Dillon [Tue, 18 Nov 2003 04:58:19 +0000 (04:58 +0000)]
Correct several bugs. If we fail to add a device be sure to delete its kobj.
Remove a double kobj_init() call in make_device(). Replace a manual
free() with a kobj_delete() call, and delete a kobj before reinitializing
it.
Matthew Dillon [Tue, 18 Nov 2003 01:15:42 +0000 (01:15 +0000)]
Backout part of 1.16. It is not necessary to align the stack at this
point. A hack to align the stack already exists in lib/csu/i386-elf/crt1.c.
After-Discussions-With: Bruce Evans <bde@zeta.org.au>
Matthew Dillon [Tue, 18 Nov 2003 00:34:20 +0000 (00:34 +0000)]
clarify the solution for typical build snafus in UPDATING.
Jeroen Ruigrok/asmodai [Mon, 17 Nov 2003 21:24:15 +0000 (21:24 +0000)]
Fix misplacement of code. Due to additional DF code everything got
shifted one position, including the main condition, which was wrong.
David P. Reese, Jr. [Mon, 17 Nov 2003 05:11:11 +0000 (05:11 +0000)]
Fix linux_getrlimit() and linux_old_getrlimit() which weren't copyout()'ing
the right length. This fixes the reported hang when running `java -version`
with linux-sun-jdk1.4.2.
Problem reported by: Keneth Culver <culverk@sweetdreamsracing.biz>
Jeroen Ruigrok/asmodai [Mon, 17 Nov 2003 00:54:40 +0000 (00:54 +0000)]
Factor out the object system from new-bus so that it can be used by
non-device code.
Re-implement the method dispatch to improve efficiency. The new system
takes about 40ns for a method dispatch on a 300Mhz PII which is only 10ns
slower than a direct function call on the same hardware.
This is all based on Doug Rabson's work in April and May of 2000.
Jeroen Ruigrok/asmodai [Sun, 16 Nov 2003 22:30:49 +0000 (22:30 +0000)]
Add forgotten semi-colon.
Matthew Dillon [Sun, 16 Nov 2003 22:27:49 +0000 (22:27 +0000)]
Fix a missing backslashed in the 1.9 commit.
Matthew Dillon [Sun, 16 Nov 2003 19:32:31 +0000 (19:32 +0000)]
Cleanup aux args and 32-byte align the initial user stack pointer. Note that
newer GCCs use masking ops on the stack pointer and do not need an aligned
stack pointer, but older GCCs will benefit and, besides, it doesn't hurt.
Submitted-by: Alexander Leidinger
Matthew Dillon [Sun, 16 Nov 2003 19:20:31 +0000 (19:20 +0000)]
Enable Conrad parallel port radio clock support in ntp by default. No reason
not to!
Submitted-by: Alexander Leidinger <reject@Leidinger.net>