summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>2002-05-27 23:01:59 +0000
committerThomas Schwinge <tschwinge@gnu.org>2009-06-17 23:44:10 +0200
commit987aff720b5d1bbe06aeba2887691c8882c76cf1 (patch)
treede1fa542b1237a688e4d36c1e539365ced6705e1
parent36ed3e0b2e23b53801d502d63cda8ab7444686bf (diff)
parent4fd7c820be7a860e8cb93acb629db028f08ba71c (diff)
Big merge of oskit-branch as new gnumach 2.x mainline. ChangeLog.oskit is now ChangeLog. ChangeLog is now ChangeLog.1.
-rw-r--r--=announce-1.347
-rw-r--r--ChangeLog2799
-rw-r--r--ChangeLog.12304
-rw-r--r--ChangeLog.oskit803
-rw-r--r--Makefile.in60
-rw-r--r--README6
-rwxr-xr-xconfigure74
-rw-r--r--configure.in11
-rw-r--r--debian/changelog7
-rwxr-xr-xdebian/rules2
-rw-r--r--doc/Makefile.in4
-rw-r--r--doc/mach.texi2
-rw-r--r--version.c1
-rw-r--r--version.c.in2
14 files changed, 3139 insertions, 2983 deletions
diff --git a/=announce-1.3 b/=announce-1.3
new file mode 100644
index 00000000..2f7edd06
--- /dev/null
+++ b/=announce-1.3
@@ -0,0 +1,47 @@
+We are pleased to announce version 1.3 of the GNU distribution of the
+Mach kernel. It may be found in the file (about 3.6 MB compressed)
+ftp://ftp.gnu.org/gnu/gnumach/gnumach-1.3.tar.gz;
+unidiffs from version 1.2 (about 310 KB compressed) are in
+ftp://ftp.gnu.org/gnu/gnumach/gnumach-1.2-1.3.diff.gz.
+
+This distribution is only for x86 PC machines.
+Volunteers interested in ports to other architectures are eagerly sought.
+
+We are no longer actively developing version 1.x of GNU Mach. We plan to
+make only necessary bug fixes or trivial enhancements in the 1.x line,
+and make further 1.x releases only as necessary for those purposes.
+New development efforts have been underway for some time on a new version
+of GNU Mach using the OSKit from the University of Utah for hardware
+support. Those efforts previously called OSKit-Mach are now working
+towards the future version 2.0 of GNU Mach.
+
+Aside from bug fixes, major changes from 1.2 (from the NEWS file) are:
+
+The kernel now directly supports "boot scripts" in the form of multiboot
+module names with the same syntax as the Hurd's `serverboot' program.
+That is, instead of telling GRUB "module /boot/serverboot", you can give
+GRUB a series of command like "module /hurd/ext2fs ${...}" where the
+syntax after "module" is the same as in boot scripts for Hurd's `serverboot'.
+
+The kernel message device `kmsg' is now enabled by default.
+--disable-kmsg turns it off.
+
+Large disks (>= 10GB) are now correctly supported, the new get_status
+call DEV_GET_RECORDS can return the number of records of a device.
+
+Lots of tweaks have been done to the virtual memory management to make
+it perform better on today's machines.
+
+The console supports ANSI escape sequences for colors and attributes.
+
+Support for the terminal speeds B57600 and B115200 has been added.
+
+
+Bug reports relating to this distribution should be sent to
+bug-hurd@gnu.org. Requests for assistance should be made on
+help-hurd@gnu.org.
+
+The md5sum checksums for this distribution are:
+
+61e90803889b079a380e30056b21d076 gnumach-1.3.tar.gz
+56ca6aa9040c4d4c4ef7a9757bb0509c gnumach-1.2-1.3.diff.gz
diff --git a/ChangeLog b/ChangeLog
index d702634a..cb00cb43 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,2243 +1,808 @@
-2002-04-23 Roland McGrath <roland@frob.com>
+2002-05-27 Roland McGrath <roland@frob.com>
- * i386/i386/ldt.c (ldt_init): Fix fencepost error in segment limits.
-
-2002-04-19 Roland McGrath <roland@frob.com>
-
- * gensym.awk: Emit \n\ at the end of lines inside strings.
- * Makefile.in (%.symc: %.sym): Depend on gensym.awk.
-
-2002-03-05 Roland McGrath <roland@frob.com>
-
- * kern/bootstrap.c: Include <alloca.h>.
-
-2002-03-04 Roland McGrath <roland@frob.com>
-
- * Makefile.in (%_interface.h %_server.c: %.srv): Pass -sheader switch
- to mig, not -header.
-
-2001-10-13 Marcus Brinkmann <marcus@gnu.org>
-
- * debian/changelog: Update for next release.
-
-2001-10-07 Roland McGrath <roland@frob.com>
-
- * ddb/db_access.c: Fix obsolescent #else/#endif syntax.
- * device/dev_name.c: Likewise.
- * device/dev_pager.c: Likewise.
- * device/ds_routines.c: Likewise.
- * i386/i386/i386asm.sym: Likewise.
- * include/device/device_reply.defs: Likewise.
- * include/mach/memory_object.defs: Likewise.
- * include/mach/memory_object_default.defs: Likewise.
-
- * i386/i386/locore.S: Fix sloppy asm syntax to avoid warnings from
- newer assembler (%ecx -> %cl in byte insns).
-
- * kern/bootstrap.c (bootstrap_create): Fix inverted test logic for
- compatibility case. Ignore trailing newlines after space for
- compatibility detection.
- Reported by Neal H Walfield <neal@cs.uml.edu>.
-
-2001-10-06 Marcus Brinkmann <marcus@gnu.org>
-
- * README: Replace `GNU mach' by `GNU Mach', and remove
- obsolete paragraph about kmsg device.
-
-2001-10-06 Marcus Brinkmann <marcus@gnu.org>
-
- * doc/mach.texi: Fix direntry.
-
-2001-10-05 Marcus Brinkmann <marcus@gnu.org>
-
- * doc/mach.texi: Replace `path name' by `file name' in one place.
- Replace `illegal' by `invalid' and `to to' by `to' everwhere.
-
- * debian/changelog: Prepare for next release.
-
-2001-10-04 Marcus Brinkmann <marcus@gnu.org>
-
- * doc: New directory.
- * doc/Makefile.in: New file.
- * doc/gpl.texi: Likewise.
- * doc/fdl.texi: Likewise.
- * doc/mach.texi: Likewise.
- * configure.in: Add doc/Makefile to AC_OUTPUT call.
+ * configure.in (VERSION): Set to 1.90 for mainlining of OSKit-Mach.
* configure: Regenerated.
- * Makefile.in (dist): Create directories doc and debian.
- (doc-files): New variable with documentation files.
- (debian-files): New variable with Debian packaging files.
+2002-05-22 Roland McGrath <roland@frob.com>
- * debian/rules (stamp-build): Build documentation.
- (build-gnumach): Install the documentation into the gnumach
- package.
- * debian/postrm: New file to install info document.
- * debian/prerm: New file to install info document.
+ * oskit/x86/main.c (machine_idle): New function.
+ * bogus/power_save.h (POWER_SAVE): Define to 1.
-2001-10-01 Marcus Brinkmann <marcus@gnu.org>
-
- * i386/i386/locore.S (tenmicrosec): Remove subroutine.
- * i386/i386/pit.c (delaycount): Remove global variable.
- (microdata): Likewise.
- (clkstart): Do not call findspeed() and microfind().
- (findspeed): Remove function.
- (spinwait): Likewise.
- (microfind): Likewise. This function triggers a division by zero
- trap on AMD K6 350Mhz+ and Athlon 1.1GHz+ machines (and in general
- leads to bad results on fast cpus), and nothing uses this code anymore.
-
-2001-09-30 Roland McGrath <roland@frob.com>
-
- * kern/bootstrap.c (bootstrap_create): Ignore trailing spaces when
- checking boot module string for containing none.
-
-2001-09-18 Marcus Brinkmann <marcus@gnu.org>
-
- * linux/dev/glue/misc.c: Do not include <linux/types.h> and
- <linux/string.h>.
- Remove global variable ___strtok.
- Remove implementation of strspn, strpbrk, strtok and strstr.
- * Makefile.in: Add strpbrk and strtok.
-
-2001-08-24 Roland McGrath <roland@frob.com>
-
- * kern/bootstrap.c (bootstrap_create): Make setting of boot-args and
- root-device no longer conditional on [! OSKIT_MACH].
- (bootstrap_create) [! OSKIT_MACH]: Parse FOO=BAR words out of the
- multiboot command line and turn those into boot script variables.
-
- * Makefile.in (clib-routines): Add strsep.
- * kern/strings.h (strsep, strchr): Declare them.
-
-2001-08-23 Roland McGrath <roland@frob.com>
-
- * kern/bootstrap.c (bootstrap_create, user_bootstrap,
- boot_script_exec_cmd, boot_script_task_resume): Add printfs at
- various stages of startup.
-
-2001-08-21 Roland McGrath <roland@frob.com>
-
- * i386/i386at/model_dep.c (use_all_mem): Turn variable into macro.
- (init_alloc_aligned): Make this function static.
- Initially skip memory < 16MB and then wrap around to get it last.
-
-2001-08-20 Roland McGrath <roland@frob.com>
-
- Support "boot script" functionality in multiboot module strings.
- * kern/bootstrap.c: Rewrite merged from oskit-branch.
- * kern/boot_script.c, kern/boot_script.h: New files,
- copied from boot/ directory in Hurd sources.
- * Makefile.in (kern-cfiles): Add boot_script.c here.
- (kern-files): Add boot_script.h here.
- * NEWS: Mention the new feature.
-
-2001-08-18 Roland McGrath <roland@frob.com>
-
- * i386/i386at/model_dep.c (boot_info): Define a struct, not a pointer.
- (c_boot_entry): Copy the contents into it rather than setting the ptr.
- (c_boot_entry, init_alloc_aligned, pmap_valid_page, mem_size_init):
- Update uses.
- (init_alloc_aligned): Don't need to skip the boot_info memory.
- * kern/bootstrap.c (boot_info): Update decl.
- (bootstrap_create): Update uses.
-
-2001-08-18 Marcus Brinkmann <marcus@gnu.org>
-
- * linux/src/drivers/net/eepro100.c: File updated to version in
- Linux 2.2.19. This time for real.
-
-2001-08-18 Marcus Brinkmann <marcus@gnu.org>
-
- * debian/changelog: Update for next package upload.
- * debian/control: Add gnumach-dbg package.
- * debian/rules: New targets to build gnumach-dbg package.
- Fix various bugs.
-
-2001-08-18 Marcus Brinkmann <marcus@gnu.org>
-
- * i386/i386at/kd.c (kdintr): In event mode, make it so that
- 0xE0 scancodes are received.
- From Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>.
-
- * i386/i386at/kd.h: New constants KAX_REVERSE, KAX_UNDERLINE,
- KAX_BLINK, KAX_BOLD, KAX_DIM, KAX_INVISIBLE, KAX_COL_UNDERLINE,
- KAX_COL_DIM.
- * i386/i386at/kd.c: Increase K_MAXESC to 32.
- New global variable color_table to map color values.
- New globals kd_color and kd_attrflags.
- (kdinit): Initialize these variables.
- (kd_update_kd_attr): New function.
- (kd_parserest): Redone to support more terminal attributes,
- including colors.
-
-2001-08-18 Marcus Brinkmann <marcus@gnu.org>
-
- * linux/src/drivers/net/eepro100.c: File updated to version in
- Linux 2.2.19.
- * linux/src/include/asm-i386/spinlock.h: New file from Linux 2.2.19.
- * linux/src/include/asm-i386/hardirq.h: Likewise.
- * linux/src/include/linux/spinlock.h: Likewise.
- * linux/src/include/linux/compatmac.h: Likewise.
- * linux/dev/drivers/net/eepro100.c: New file, modified version from
- the above to glue it in gnumach.
- Submitted by Kapil H. Paranjape <kapil@imsc.ernet.in>.
-
-2001-08-17 Roland McGrath <roland@frob.com>
-
- * Makefile.in (clib-routines): Add strchr.
- (kernel-undef-bad): Depend on Makefile.
-
- * Makefile.in ($(srcdir)/configure, $(srcdir)/config.h.in):
- Use $(srcdir) in deps.
- (Makefile, config.h, config.status): Likewise.
+ * oskit/x86/main.c (iopb_init, iopb_destroy): Functions removed.
+ (i386_io_port_add, i386_io_port_remove, i386_io_port_list): Likewise.
-2001-07-29 Marcus Brinkmann <marcus@gnu.org>
+2002-05-20 Roland McGrath <roland@frob.com>
- * NEWS: Add items for this and other changes.
- * configure.in: Define MACH_KMSG by default and document this in
- the help output.
+ * configure.in (systype): Grok alpha.
* configure: Regenerated.
- * debian/rules: Do not enable kmsg explicitely.
-
-2001-07-18 Marcus Brinkmann <marcus@gnu.org>
-
- * debian/rules: Add -isp to dpkg-gencontrol invocation.
- Move documentation to /share/doc.
- * debian/changelog: Update.
-
-2001-06-28 Marcus Brinkmann <marcus@gnu.org>
-
- * linux/dev/drivers/block/ide.c (lba_capacity_is_ok): Do not
- attempt to correct id->cyls, it is a short and for large disks the
- number of cylinders necessary would not fit. Subsequent checks
- for lba support would fail.
- (current_capacity): Likewise for drive->cyl.
- (do_identify): Store value returned by current_capacity in
- CAPACITY. The check which corrects the number of bios cylinders
- is not aggressive enough. Update it with the check in linux
- kernel-2.2.19.
-
-2001-06-25 Marcus Brinkmann <marcus@gnu.org>
-
- * i386/bogus/fpe.h (FPE): Define FPE to 0, as the floating point
- emulation is broken anyway and blows up plex86.
-
-2001-06-17 Marcus Brinkmann <marcus@gnu.org>
-
- * debian/rules: Update to current version.
-
-2001-06-13 Roland McGrath <roland@frob.com>
-
- * linux/dev/glue/block.c (device_get_status: DEV_GET_RECORDS):
- Always return 512 for DEV_GET_SIZE_RECORD_SIZE as DEV_GET_SIZE does.
-
-2001-05-27 Marcus Brinkmann <marcus@gnu.org>
-
- * debian/rules: Add --enable-ncr53c8xx to configure.
-
-1999-10-06 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- * linux/src/drivers/scsi/tmscsiw.c: Removed.
- * linux/src/drivers/scsi/tmscsiw.h: Likewise.
- * linux/src/drivers/scsi/dc390w.h: Likewise.
- * i386/linux/device-drivers.h.in (CONFIG_SCSI_DC390W): Deleted.
- * i386/linux/Drivers.in: Remove linux_DRIVER(dc390w, ...). Now
- dc390w, dc390u, and dc390f are aliases to ncr53c8xx.
- * i386/linux/configure: Regenerated.
- * linux/Files: Likewise.
- * i386/linux/Makefile.in (linux-scsi-files): Delete tmscsiw.c.
- * linux/dev/drivers/scsi/hosts.c: Do not include dc390w.h.
- Reported by Andreas Voegele <andreas.voegele@nikocity.de>.
-
-2001-05-20 Roland McGrath <roland@frob.com>
-
- * kern/sched_prim.c (state_panic): New function, panic with some
- info when a thread's state is bogus.
- (thread_wakeup_prim): Use that instead of uninformative panic.
- (thread_invoke): Likewise.
- (thread_dispatch): Likewise.
-
-2001-05-12 Marcus Brinkmann <marcus@gnu.org>
-
- * ipc/ipc_object.c (ipc_object_alloc): Remove initialization of
- *namep, which was without effect.
-
-2001-04-29 Marcus Brinkmann <marcus@gnu.org>
-
- * debian/changelog: New entries for past Debian uploads.
- * debian/rules: Disable eatdma driver (breaks AMD K7), do
- not enable com, lpr (com is redundant, lpr doesn't work),
- move enabling of kmsg in its own line.
- * debian/control: Add build dependency on mig and sharutils.
-
-2001-04-29 Marcus Brinkmann <marcus@gnu.org>
-
- * device/chario.c: Set number of elements of tthiwat and ttlowat
- to NSPEEDS rather than 16. Initialize the two new elements.
- (chario_init): Initialize pdma_timeouts and pdma_water_mark for
- B57600 and B115200.
-
-2001-04-27 Marcus Brinkmann <marcus@gnu.org>
-
- * include/device/tty_status.h: New macros B57600 and B115200,
- increase NSPEED accordingly.
- * i386/i386at/com.c (divisorreg): New divisor 1.
-
-2001-04-04 Roland McGrath <roland@frob.com>
-
- * ddb/db_access.h: Fix obsolescent #else/#endif syntax.
- * ddb/db_aout.c: Likewise.
- * ddb/db_break.c: Likewise.
- * ddb/db_break.h: Likewise.
- * ddb/db_command.c: Likewise.
- * ddb/db_command.h: Likewise.
- * ddb/db_cond.c: Likewise.
- * ddb/db_examine.c: Likewise.
- * ddb/db_expr.c: Likewise.
- * ddb/db_ext_symtab.c: Likewise.
- * ddb/db_input.c: Likewise.
- * ddb/db_lex.c: Likewise.
- * ddb/db_macro.c: Likewise.
- * ddb/db_mp.c: Likewise.
- * ddb/db_output.c: Likewise.
- * ddb/db_print.c: Likewise.
- * ddb/db_run.c: Likewise.
- * ddb/db_sym.c: Likewise.
- * ddb/db_task_thread.c: Likewise.
- * ddb/db_task_thread.h: Likewise.
- * ddb/db_trap.c: Likewise.
- * ddb/db_variables.c: Likewise.
- * ddb/db_watch.c: Likewise.
- * ddb/db_watch.h: Likewise.
- * ddb/db_write_cmd.c: Likewise.
- * device/dev_pager.c: Likewise.
- * device/device_port.h: Likewise.
- * device/device_types_kernel.h: Likewise.
- * device/ds_routines.h: Likewise.
- * device/errno.h: Likewise.
- * device/if_ether.h: Likewise.
- * device/if_hdr.h: Likewise.
- * device/io_req.h: Likewise.
- * device/net_io.c: Likewise.
- * device/net_io.h: Likewise.
- * i386/i386/ast_check.c: Likewise.
- * i386/i386/cswitch.S: Likewise.
- * i386/i386/db_disasm.c: Likewise.
- * i386/i386/db_interface.c: Likewise.
- * i386/i386/db_trace.c: Likewise.
- * i386/i386/debug.h: Likewise.
- * i386/i386/debug_i386.c: Likewise.
- * i386/i386/debug_trace.S: Likewise.
- * i386/i386/eflags.h: Likewise.
- * i386/i386/gdt.h: Likewise.
- * i386/i386/hardclock.c: Likewise.
- * i386/i386/idt-gen.h: Likewise.
- * i386/i386/ipl.h: Likewise.
- * i386/i386/ktss.h: Likewise.
- * i386/i386/kttd_interface.c: Likewise.
- * i386/i386/ldt.h: Likewise.
- * i386/i386/lock.h: Likewise.
- * i386/i386/locore.S: Likewise.
- * i386/i386/mp_desc.h: Likewise.
- * i386/i386/pic.c: Likewise.
- * i386/i386/pic.h: Likewise.
- * i386/i386/pio.h: Likewise.
- * i386/i386/pit.h: Likewise.
- * i386/i386/seg.h: Likewise.
- * i386/i386/thread.h: Likewise.
- * i386/i386/trap.c: Likewise.
- * i386/i386/trap.h: Likewise.
- * i386/i386/vm_param.h: Likewise.
- * i386/i386/vm_tuning.h: Likewise.
- * i386/i386at/autoconf.c: Likewise.
- * i386/i386at/blit.c: Likewise.
- * i386/i386at/conf.c: Likewise.
- * i386/i386at/fd.c: Likewise.
- * i386/i386at/idt.h: Likewise.
- * i386/i386at/immc.c: Likewise.
- * i386/i386at/kd.c: Likewise.
- * i386/i386at/kd_event.c: Likewise.
- * i386/i386at/kd_mouse.c: Likewise.
- * i386/i386at/model_dep.c: Likewise.
- * i386/i386at/rtc.c: Likewise.
- * i386/include/mach/i386/asm.h: Likewise.
- * i386/include/mach/i386/eflags.h: Likewise.
- * i386/include/mach/i386/mach_i386.defs: Likewise.
- * i386/include/mach/i386/multiboot.h: Likewise.
- * i386/include/mach/i386/trap.h: Likewise.
- * i386/include/mach/i386/vm_types.h: Likewise.
- * i386/include/mach/sa/stdarg.h: Likewise.
- * i386/intel/pmap.c: Likewise.
- * i386/intel/pmap.h: Likewise.
- * include/alloca.h: Likewise.
- * include/device/device_types.defs: Likewise.
- * include/device/device_types.h: Likewise.
- * include/device/disk_status.h: Likewise.
- * include/device/net_status.h: Likewise.
- * include/mach/mach.defs: Likewise.
- * include/mach/memory_object.defs: Likewise.
- * include/mach/std_types.defs: Likewise.
- * include/mach_debug/hash_info.h: Likewise.
- * include/mach_debug/ipc_info.h: Likewise.
- * include/mach_debug/mach_debug.defs: Likewise.
- * include/mach_debug/mach_debug_types.defs: Likewise.
- * include/mach_debug/mach_debug_types.h: Likewise.
- * include/mach_debug/vm_info.h: Likewise.
- * include/mach_debug/zone_info.h: Likewise.
- * include/sys/ioctl.h: Likewise.
- * include/sys/time.h: Likewise.
- * ipc/ipc_entry.h: Likewise.
- * ipc/ipc_hash.h: Likewise.
- * ipc/ipc_init.c: Likewise.
- * ipc/ipc_kmsg.c: Likewise.
- * ipc/ipc_kmsg.h: Likewise.
- * ipc/ipc_marequest.c: Likewise.
- * ipc/ipc_marequest.h: Likewise.
- * ipc/ipc_mqueue.c: Likewise.
- * ipc/ipc_mqueue.h: Likewise.
- * ipc/ipc_notify.c: Likewise.
- * ipc/ipc_notify.h: Likewise.
- * ipc/ipc_object.c: Likewise.
- * ipc/ipc_object.h: Likewise.
- * ipc/ipc_port.c: Likewise.
- * ipc/ipc_port.h: Likewise.
- * ipc/ipc_pset.c: Likewise.
- * ipc/ipc_pset.h: Likewise.
- * ipc/ipc_right.c: Likewise.
- * ipc/ipc_right.h: Likewise.
- * ipc/ipc_space.c: Likewise.
- * ipc/ipc_space.h: Likewise.
- * ipc/mach_debug.c: Likewise.
- * ipc/mach_msg.c: Likewise.
- * ipc/mach_msg.h: Likewise.
- * ipc/mach_port.c: Likewise.
- * kern/act.c: Likewise.
- * kern/assert.h: Likewise.
- * kern/ast.c: Likewise.
- * kern/ast.h: Likewise.
- * kern/bootstrap.c: Likewise.
- * kern/counters.c: Likewise.
- * kern/counters.h: Likewise.
- * kern/debug.h: Likewise.
- * kern/exception.c: Likewise.
- * kern/host.h: Likewise.
- * kern/ipc_host.c: Likewise.
- * kern/ipc_host.h: Likewise.
- * kern/ipc_kobject.c: Likewise.
- * kern/ipc_mig.c: Likewise.
- * kern/ipc_tt.c: Likewise.
- * kern/ipc_tt.h: Likewise.
- * kern/kalloc.h: Likewise.
- * kern/lock_mon.c: Likewise.
- * kern/mach_clock.c: Likewise.
- * kern/mach_factor.c: Likewise.
- * kern/mach_param.h: Likewise.
- * kern/machine.c: Likewise.
- * kern/processor.c: Likewise.
- * kern/profile.c: Likewise.
- * kern/queue.h: Likewise.
- * kern/sched.h: Likewise.
- * kern/startup.c: Likewise.
- * kern/syscall_emulation.h: Likewise.
- * kern/syscall_subr.c: Likewise.
- * kern/syscall_subr.h: Likewise.
- * kern/syscall_sw.c: Likewise.
- * kern/syscall_sw.h: Likewise.
- * kern/task.h: Likewise.
- * kern/thread_swap.h: Likewise.
- * kern/time_out.h: Likewise.
- * kern/time_stamp.c: Likewise.
- * kern/time_stamp.h: Likewise.
- * kern/timer.c: Likewise.
- * kern/timer.h: Likewise.
- * kern/xpr.c: Likewise.
- * kern/xpr.h: Likewise.
- * kern/zalloc.c: Likewise.
- * kern/zalloc.h: Likewise.
- * linux/dev/drivers/block/ide.c: Likewise.
- * linux/dev/include/linux/blk.h: Likewise.
- * linux/src/include/linux/cdrom.h: Likewise.
- * linux/src/include/linux/md.h: Likewise.
- * util/cpu.h: Likewise.
- * vm/memory_object.c: Likewise.
- * vm/memory_object.h: Likewise.
- * vm/pmap.h: Likewise.
- * vm/vm_debug.c: Likewise.
- * vm/vm_external.h: Likewise.
- * vm/vm_fault.c: Likewise.
- * vm/vm_fault.h: Likewise.
- * vm/vm_kern.h: Likewise.
- * vm/vm_map.c: Likewise.
- * vm/vm_map.h: Likewise.
- * vm/vm_object.h: Likewise.
- * vm/vm_pageout.c: Likewise.
- * vm/vm_pageout.h: Likewise.
- * vm/vm_user.h: Likewise.
-
-2001-01-28 Roland McGrath <roland@frob.com>
-
- * kern/zalloc.c (zalloc): Change panics for exhausted zone to include
- the zone name.
-
-2001-01-09 Marcus Brinkmann <marcus@gnu.org>
-
- * include/device/device_types.h: New get_status call
- DEV_GET_RECORDS to get the number of records of a device (rather
- than the number of bytes). Accordingly define
- DEV_GET_RECORDS_DEVICE_RECORDS, DEV_GET_RECORDS_RECORD_SIZE and
- DEV_GET_RECORDS_COUNT.
-
- * linux/dev/glue/block.c (device_get_status): Handle
- DEV_GET_RECORDS.
-
-2000-11-26 David Welch <david.welch@seh.ox.ac.uk>
-
- * i386/Makefrag (i386-installed-headers): Removed dead files
- from the list of headers to be installed
-
-2000-11-26 Marcus Brinkmann <marcus@gnu.org>
-
- * linux/src/drivers/net/tulip.c: Updated to version
- from Linux 2.2.17 (I am amazed that 2.2.x drivers work).
- Suggested by Jason Henry Parker <jasonp@uq.net.au>.
-
-2000-10-29 Roland McGrath <roland@frob.com>
-
- Remove numerous dead header files.
- Suggested by Igor Khavkine <i_khavki@alcor.concordia.ca>.
- * i386/include/mach/i386/bios.h: Dead file removed.
- * i386/include/mach/i386/code16.h: Dead file removed.
- * i386/include/mach/i386/debug_reg.h: Dead file removed.
- * i386/include/mach/i386/dpmi.h: Dead file removed.
- * i386/include/mach/i386/far_ptr.h: Dead file removed.
- * i386/include/mach/i386/paging.h: Dead file removed.
- * i386/include/mach/i386/pio.h: Dead file removed.
- * i386/include/mach/i386/pmode.h: Dead file removed.
- * i386/include/mach/i386/proc_reg.h: Dead file removed.
- * i386/include/mach/i386/seg.h: Dead file removed.
- * i386/include/mach/i386/time_stamp.h: Dead file removed.
- * i386/include/mach/i386/tss.h: Dead file removed.
- * i386/include/mach/i386/vcpi.h: Dead file removed.
- * i386/include/mach/proc_ops.h: Dead file removed.
- * i386/include/mach/sa/sys/varargs.h: Dead file removed.
- * i386/include/mach/setjmp.h: Dead file removed.
- * include/mach/proc_ops.h: Dead file removed.
- * Makefile.in (mach-headers): Remove proc_ops.h.
- * i386/Makefrag (i386-installed-headers): Likewise.
- (installed-headers): Don't touch this any more.
- * i386/Files: Update for removed files.
-
-2000-09-29 Marcus Brinkmann <marcus@gnu.org>
-
- * i386/i386at/conf.c (dev_name_list): Don't use MACH_COM to check
- if com support is enabled, but NCOM, as it used to be.
-
-2000-09-24 OKUJI Yoshinori <okuji@gnu.org>
-
- * linux/dev/glue/block.c: Reverted the changes at 2000-08-17.
- Reported by Brent Fulgham <brent.fulgham@xpsystems.com>.
-
-2000-09-19 Marcus Brinkmann <marcus@gnu.org>
-
- * linux/dev/glue/block.c (init_partition): Move initialization
- of MASK until it is asserted that gd is non-NULL.
-
-2000-08-17 OKUJI Yoshinori <okuji@gnu.org>
-
- * linux/dev/glue/block.c (rdwr_partial): Mask the minor device
- number with MINOR_SHIFT bits, when indexing the array of
- partitions. Reported by Marius Vollmer <mvo@zagadka.ping.de>.
- (init_partition): Likewise.
- (check_limit): Likewise.
- (device_get_status): Likewise.
-
-2000-07-27 Marcus Brinkmann <marcus@gnu.org>
-
- * Fix omissions in last change:
- * linux/src/arch/i386/lib/delay.S: Now really delete the file.
- * linux/src/arch/i386/lib/delay.c: Now really add the file.
-
-2000-07-04 Marcus Brinkmann <marcus@gnu.org>
-
- * debian/changelog: Add entry for new Debian upload.
- * linux/dev/drivers/scsi/seagate.c (WRITE_CONTROL, WRITE_DATA):
- Added from linux 2.2.15.
- (__asm__ constructs): Replace with equivalent C code from linux 2.2.15
- to support gcc-2.95.
- * linux/src/drivers/scsi/in2000.h: Update asm code to linux 2.2.15.
- * linux/src/drivers/scsi/ppa.c: Replace asm code with equivalent
- C code from linux 2.2.15.
-
-2000-02-06 Stefan Weil <stefan.weil@de.heidelberg.com>
-
- * device/subrs.c: Fixed compiler warning.
- * ddb/db_output.c, kern/bootstrap.c, kern/debug.c, kern/printf.c:
- Replaced varargs.h by stdarg.h. Fixed prototypes (const char *fmt).
- * ddb/db_output.h: Use prototype for db_printf.
- * i386/Files: removed varargs.h.
- * i386/i386/pit.h: Fixed compiler warning.
- * i386/i386at/model_dep.c: Tried to fix compiler warning.
- * i386/include/mach/sa/sys/varargs.h: Removed.
- * i386/linux/Makefile.in: Removed delay.S, added delay.c.
- * linux/dev/include/asm-i386/segment.h: Support gcc-2.95.
- * linux/dev/include/asm-i386/string.h,
- linux/src/include/asm-i386/string.h: Update from linux-2.2.14.
- * linux/dev/lib/vsprintf.c: Fixed compiler warning.
- * linux/src/include/asm-i386/delay.h: Update from linux-2.2.14.
- * linux/src/arch/i386/lib/delay.c: Copy from linux-2.2.14.
- * linux/src/include/asm-i386/string.h: Update from linux-2.2.14.
-
-1999-10-08 Thomas Bushnell, BSG <tb@mit.edu>
-
- * linux/src/drivers/net/3c59x.c: Updated to version 0.99L of the
- driver from ftp://cesdis.gsfc.nasa.gov/linux/drivers/3c59x.c, in
- order to support the 3c509c card, as requested by Jeff Bailey
- <jbailey@nisa.net>.
-
-1999-09-17 Thomas Bushnell, BSG <tb@mit.edu>
-
- * linux/dev/drivers/block/ide.c (do_request) [MACH]: In "bad
- access" printf, actually print the number of sectors of the
- partition.
-
-1999-10-05 Roland McGrath <roland@baalperazim.frob.com>
-
- * i386/intel/pmap.c (pmap_bootstrap): Use _start instead of start.
- * i386/i386/trap.c (kernel_trap): Likewise.
-
-1999-10-04 Roland McGrath <roland@baalperazim.frob.com>
-
- * configure.in: Remove AC_CHECK_TOOL(MAKE,...) check.
- * Makefile.in (MAKE): Variable removed. We require GNU make anyway,
- and it always sets MAKE.
- * configure: Regenerated.
-
- * Makefile.in (clib-routines.o, check-clib-routines, clib-routines.d):
- Remove these rules, replace with:
- (kernel.o): New target, relocatable object linked from kernel objects.
- (kernel-undef, kernel-undef-bad): New targets, glean undefined symbols
- from kernel.o.
- (clib-routines.o): New target, use those to select symbols from libc.
- (clib-routines): Add some symbols; move defn to kernel linking page.
- This variable is now a list of symbols allowed to be undefined,
- rather than a prescriptive list of symbols always grabbed from libc.
- (kernel): Rewrite this rules to just link kernel.o and clib-routines.o
- together to make the kernel image.
-
-1999-09-15 Mark Kettenis <kettenis@gnu.org>
-
- * i386/i386/user_ldt.c: Fix user LDT management.
- (i386_set_ldt): Prevent thrashing the LDT for the current thread.
- Correctly calculate size of new LDT. Set base adress of the LDT
- descriptor to the linear address of the LDT instead of the kernel
- virtual address. Copy descriptors from the default LDT if there
- is no old LDT for the current thread. Call switch_ktss if we are
- setting a new LDT for the current thread.
- (i386_get_ldt): Fix bug in copying out the descriptors.
-
-1999-09-09 Thomas Bushnell, BSG <tb@mit.edu>
-
- * linux/src/drivers/net/rtl8139.c (RX_BUF_LEN_IDX): Reduce from 3
- to 2. (64K exceeds the limits in linux/dev/glue/kmem.c:kmalloc.)
- (rtl8129_open): If we fail to get the memory we need, then free
- the IRQ before returning.
- Reported by Daniel Kobras <daniel.kobras@student.uni-tuebingen.de>.
-
-1999-09-07 Thomas Bushnell, BSG <tb@mit.edu>
-
- * linux/src/drivers/net/yellowfin.c (yellowfin_probe): Return
- correct value. Reported by Marcus Brinkmann
- <Marcus.Brinkmann@ruhr-uni-bochum.de>.
-
- * linux/dev/drivers/net/Space.c: Declare tc515_probe. Reported by
- Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
-
-1999-09-04 Thomas Bushnell, BSG <tb@mit.edu>
-
- * vm/vm_resident.c (vm_page_grab): Only block unprivileged
- allocations over vm_page_external_limit if they are actually
- external allocations. Reported by Mark Kettenis
- (kettenis@wins.uva.nl>.
-
-1999-08-10 Thomas Bushnell, BSG <tb@mit.edu>
-
- * i386/i386at/model_dep.c (init_alloc_aligned): Revert previous
- change except for the one to AVAIL_NEXT. All the rest of the
- previous code was correct. Correction from Momchil Velikov
- (velco@fadata.bg).
-
-1999-07-23 Roland McGrath <roland@baalperazim.frob.com>
-
- * Drivers.macros (AC_DRIVER): Use `test' instead of `[ ... ]'.
- Reported by "Momchil 'Velco' Velikov" <velco@fadata.bg>.
-
-1999-07-20 Roland McGrath <roland@baalperazim.frob.com>
-
- * linux/dev/drivers/block/genhd.c (check_partition): Change message
- to say these are only the DOS partitions.
- * i386/linux/dev/include/linux/autoconf.h (CONFIG_BSD_DISKLABEL,
- CONFIG_SMD_DISKLABEL): #undef these. The dev/glue/block.c code
- deals with BSD disklabels and expects the Linux genhd.c code to
- handle only the DOS partitions; having genhd.c do BSD disklabels
- too just confuses things.
-
- Force subdirectory targets so they get recompiled properly.
- * i386/Makefile.in (linux/linux.o): Depend on FORCE instead of linux.
- (FORCE): New target.
- * i386/Makefrag (i386/sysdep.o, FORCE): Likewise.
-
-1999-07-11 Thomas Bushnell, BSG <tb@mit.edu>
-
- * i386/i386at/model_dep.c (init_alloc_aligned): Make the checks
- correctly for addresses falling into skip regions. Reported by
- Momchil Velikov (velco@fadata.bg).
-
-1999-07-01 Thomas Bushnell, BSG <tb@mit.edu>
-
- * i386/linux/Makefile.in: For each .o file in $(linux-objs)
- include a corresponding .d file, unless `no_deps' is `t'.
- (make-deps): New function.
- (%.d): New pattern rules for building %.d from %.c and %.S.
-
-1999-06-29 Thomas Bushnell, BSG <tb@mit.edu>
-
- * vm/vm_resident.c (vm_page_grab): Don't bounce requests when
- vm_page_external_count == vm_page_external_limit, so that before
- initialization is complete we can still allocate memory without
- relying on current_thread.
- (vm_page_wait): Also block if we are over the external page
- limit.
- * vm/vm_pageout.c (vm_pageout_scan): Rewrite the
- scan-for-pages-to-pageout loop to not crash when we hit the end of
- the inactive queue; instead jump back to the
- pause-for-a-little-while code.
-
-1999-06-27 Thomas Bushnell, BSG <tb@mit.edu>
-
- * vm/vm_resident.c (vm_page_external_count): Define variable.
- (vm_page_grab): New argument `external'. All callers changed.
- Keep track of number of externally managed pages. Don't let
- non-privileged threads exceed the externally-managed page limit.
- (vm_page_grab_contiguous_pages): New argument `external'. All
- callers changed. Keep track of number of externally managed
- pages. Don't let non-privileged threads exceed the
- externally-managed page limit.
- (vm_page_convert): New argument `external', handed off to
- vm_page_grab. All callers changed.
- (vm_page_release): New argument `external'. All callers
- changed. Keep track of number of externally managed pages.
- (vm_page_bootstrap): Initialize M->external.
- (vm_page_external_limit): Define new variable.
- (vm_page_grab_phys_addr, vm_page_alloc): Add new arg for
- vm_page_grab.
- (vm_page_free): Provide new arg to vm_page_release.
- * vm/vm_page.h (vm_page_external_limit, vm_page_external_count):
- New variables.
- (struct vm_page): New members `external' and `extcounted'.
- (vm_page_grab, vm_page_release, vm_page_convert): Specify new
- argument.
- * vm/vm_pageout.c (vm_pageout): Initialize vm_page_external_limit
- and vm_page_external_target.
- (VM_PAGE_EXTERNAL_LIMIT, VM_PAGE_EXTERNAL_TARGET): New macro.
- (vm_page_external_target): New variable.
- (vm_pageout_scan): Regard "too many externally managed pages" as a
- reason to keep doing work, but if that's the only reason we're
- doing work, then the only thing we do is schedule cleaning of
- pages. Help keep track of the number of externally managed pages
- that we care about.
- * i386/intel/pmap.c (pmap_page_table_page_alloc): Add new arg for
- vm_page_grab.
- * linux/dev/glue/block.c (alloc_buffer, device_read): Likewise.
- * vm/vm_map.c (vm_map_copy_steal_pages): Likewise.
- * vm/vm_fault.c (vm_fault_page): Add new args for vm_page_grab and
- vm_page_convert.
-
- * vm/vm_pageout.c (VM_PAGEOUT_BURST_WAIT): Reduce to 10ms/page.
- (VM_PAGEOUT_EMPTY_WAIT): Reduce to 75 ms.
- (VM_PAGE_FREE_RESERVED): Increase to 50 pages.
- (VM_PAGEOUT_RESERVED_INTERNAL): Adjust to `(reserve) - 25'.
- (VM_PAGEOUT_RESERVED_REALLY): Adjust to `(reserve) - 40'.
-
-1999-06-21 Thomas Bushnell, BSG <tb@mit.edu>
-
- * i386/Files: Don't mention i386/pc/Makerules,
- i386/include/Makerules, or i386/util/Makerules.
-
- * Makefile.in (all-real-archs): Delete variable.
- (dist): No longer make `machine' symlink.
-
- * Makefile.in (dist): Sanify file permissions before building tar
- file.
-
- * i386/Subdirs: Remove i386/i386at/boot.
-
-Sun Jun 20 18:33:59 1999 Thomas Bushnell, BSG <tb@mit.edu>
-
- * version.c (version): Updated to version 1.2.
-
- * i386/Files: Regenerated.
- * i386/Subdirs: Regenerated.
-
- * linux/Files: New file.
- * linux/Subdirs: New file.
- * Makefile.in (all-archs): Add `linux'.
- (all-real-archs): New variable.
- (dist): Create `machine' symlink only on
- $(all-real-archs).
-
- * Makefile.in (dist): Use `cp' instead of `ln'.
-
- * config.guess: Updated from autoconf 2.13.
- * config.sub: Likewise.
-
-1999-06-16 Thomas Bushnell, BSG <tb@mit.edu>
-
- * linux/dev/drivers/net/Space.c (ethif_probe): Probe tc59x_probe
- (CONFIG_VORTEX) after el3_probe (CONFIG_EL3), because the latter
- card matches the former probe, but the driver doesn't work with
- it. Reported by Marcus Brinkmann <brinkmd@debian.org>.
-
- * Drivers.macros (AC_DRIVER): Only turn on driver if $enableval is
- not `no'. Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>.
-
-1999-06-15 Thomas Bushnell, BSG <tb@mit.edu>
-
- * ipc/ipc_init.c (ipc_bootstrap): Don't make the IOT_PORT zone
- exhaustible, because allocation of ports for internal objects
- panics if zalloc fails.
-
-1999-06-07 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- * linux/dev/drivers/block/genhd.c [MACH] (mach_minor): New variable.
- (add_bsd_partition): New function.
- (bsd_disklabel_partition) [MACH]: Call add_bsd_partition.
- (msdos_partition) [MACH]: Set mach_minor to MINOR before
- calling bsd_disklabel_partition.
- * linux/dev/drivers/block/ide.c (do_request) [MACH]: Fix "bad access"
- message.
-
-1999-06-02 Roland McGrath <roland@baalperazim.frob.com>
-
- * kern/bootstrap.c (build_args_and_stack): If kernel_cmdline is
- nonempty, give the bootstrap task an environment variable of
- "MULTIBOOT_CMDLINE=kernel command line" on its stack.
-
-1999-05-29 Roland McGrath <roland@baalperazim.frob.com>
-
- * kern/startup.c (start_kernel_threads): Call record_time_stamp to
- reset the kernel task's creation_time field, so it's not zero.
+ * Makefile.in (all-archs): Add alpha.
+ (oskit-dirs-alpha): New variable.
-1999-05-24 Mark Kettenis <kettenis@gnu.org>
+2002-04-28 Roland McGrath <roland@frob.com>
- * i386/i386/fpu.c (fp_free): Clear task switch flag before calling
- fwait.
- (fpu_get_state): Only save FPU state info if the live FPU state
- belongs to our target, i.e. if THREAD is the current thread.
- (fp_load): Print warning if we try to load an invalid FPU state,
- and reset the FPU to some sane state instead.
-
-1999-05-23 Roland McGrath <roland@baalperazim.frob.com>
-
- * kern/task.c (task_info): Allow count for TASK_BASIC_INFO to be less
- two words, not just one. The new member creation_time is two words.
-
-1999-05-22 Roland McGrath <roland@baalperazim.frob.com>
-
- * linux/configure: Regenerated.
-
-1999-05-21 Roland McGrath <roland@baalperazim.frob.com>
-
- * linux/configure.in: Fix names dummy -> dummy.in in AC_OUTPUT call.
-
-1999-05-14 Roland McGrath <roland@baalperazim.frob.com>
-
- * i386/linux/Drivers.in (linux_DRIVER): New macro, does AC_DRIVER and
- defines alias for Linux module name. Use that for all single-module
- Linux drivers, so we don't forget to define any of the aliases for the
- Linux module names.
- * i386/linux/configure: Regenerated.
-
-1999-04-28 OKUJI Yoshinori <okuji@localhost>
-
- * linux/dev/drivers/block/genhd.c (bsd_disklabel_partition) [MACH]:
- Print BSD slices, using Mach device syntax instead of Linux extented
- partition syntax.
-
-1999-05-01 Mark Kettenis <kettenis@gnu.org>
-
- * linux/dev/glue/block.c (device_get_status): Always set
- status_count to DEV_GET_STATUS_COUNT if flavor is DEV_GET_SIZE.
-
-1999-04-30 Roland McGrath <roland@baalperazim.frob.com>
-
- * i386/linux/Drivers.in: Don't create asm-${systype} symlinks here.
- * linux/configure.in: New file. Create them here instead.
- * linux/dummy.in: New file, used by configure.
- * linux/configure: New file (generated by autoconf).
- * configure.in: Configure in linux subdir.
+ * configure.in [$MAXCPUS > 1] (SMP_LIBS): Substitute this after
+ checking for -loskit_smp.
* configure: Regenerated.
+ * Makefile.in (SMP_LIBS): New variable, substituted by configure.
+ (OSKIT_LIBS): Use it in place of literal -loskit_smp.
+
+2002-04-21 Roland McGrath <roland@frob.com>
+
+ * i386/i386/mp_desc.c (mp_desc_load): Avoid newlines inside strings.
+
+2002-04-21 Roland McGrath <roland@frob.com>
+
+ * i386/intel/pmap.c (pmap_bootstrap): Set INTEL_PTE_USER in pte
+ entries as well as pde entries.
+ Reported by Jeroen Dekkers <jeroen@dekkers.cx>.
+
+2002-04-07 Roland McGrath <roland@frob.com>
+
+ Provide a new special segment to user tasks so %gs:0 points to one
+ writable word, a different word on each CPU, saved by thread switching.
+ * i386/i386/ldt.h (USER_GS): New macro.
+ * i386/i386/ldt.c (ldt_init): Set USER_GS to point at global variable
+ `user_thread_register'.
+ * i386/i386/mp_desc.h (struct mp_desc_table): New member
+ `user_thread_register'.
+ * i386/i386/mp_desc.c (mp_desc_init): Set USER_GS descriptor in LDT to
+ point at that member.
+ * i386/intel/pmap.c (pmap_bootstrap): Make direct-mapped pages
+ accessible in user mode.
+ * i386/i386/user_ldt.c (i386_set_ldt): Silently cap user segment
+ limits to VM_MAX_ADDRESS.
+ * i386/i386/thread.h (struct i386_machine_state): New member
+ `user_thread_register'.
+ * i386/i386/pcb.c (pcb_init, thread_setstatus): Set user threads' %gs
+ register to USER_GS rather than USER_DS.
+ (switch_ktss): Take new arg OLD_PCB.
+ Don't do set_ldt at all if old and new match.
+ Switch the per-CPU user thread variable into OLD_PCB and out of PCB.
+ (stack_handoff, load_context, switch_context): Update callers.
+ * i386/i386/user_ldt.c (i386_set_ldt): Likewise.
+
+2002-03-11 Marcus Brinkmann <marcus@gnu.org>
+
+ * i386/i386/machine_task.c (machine_task_module_init): Set
+ ZONE_COLLECTABLE and ZONE_EXHAUSTIBLE flags for the iopb zone.
+ Requested by Roland McGrath <roland@frob.com>.
+
+2002-02-27 Marcus Brinkmann <marcus@gnu.org>
+
+ * bogus/mach_machine_routines.h (MACH_MACHINE_ROUTINES): Set to 1.
+ * i386/i386/io_perm.h: New file.
+ * i386/i386/io_perm.c: New file.
+ * i386/i386/machine_task.c: New file.
+ * i386/Makefrag (i386-files): Add io_perm.c and machine_task.c.
+ * i386/i386/mp_desc.h: Include `machine/tss.h' instead
+ `oskit/x86/tss.h'.
+ (struct mp_desc_table): Change type of ktss to struct task_tss.
+ (mp_ktss): Likewise for array of pointers to the struct.
+ * i386/i386/mp_desc.c: Include `machine/tss.h' and `machine/io_perm.h'.
+ (mp_ktss): Change type to array of struct task_tss.
+ (mp_desc_init): Cast pointer to x86_tss into pointer to task_tss,
+ and use size of struct task_tss instead size of struct x86_tss.
+ Initialize the task_tss structure.
+ * i386/i386/pcb.c: Include `stddef.h' and `machine/tss.h'.
+ (iopb_create, iopb_destroy): Prototypes removed.
+ (curr_ktss): Cast pointer to base_tss to pointer to struct
+ task_tss.
+ (switch_ktss): Always use kernel TSS.
+ (update_ktss_iopb): New function.
+ (stack_handoff): Call update_ktss_iopb.
+ (pcb_module_init): Do not call iopb_init.
+ (pcb_terminate): Do not call iopb_destroy.
+ (thread_setstatus): Remove local variable tss.
+ (thread_getstatus): Rewrite i386_ISA_PORT_MAP_STATE case handler.
+ * i386/i386/task.h: New file.
+ * i386/i386/thread.h: Do not include `i386/iopb.h'.
+ (struct i386_machine_state): Remove member io_tss.
+ * i386/i386/tss.h: New file.
+ * i386/include/mach/i386/mach_i386.defs: Do not include
+ `mach/machine/mach_i386_types.h'.
+ [KERNEL_SERVER]: Include `machine/io_perm.h'. Define intran,
+ outtran and destructor.
+ (io_port_t): New type.
+ (io_perm_t): Likewise.
+ (i386_io_port_add): Interface removed.
+ (i386_io_port_remove): Likewise.
+ (i386_io_port_list): Likewise.
+ (i386_io_perm_create): New interface.
+ (i386_io_perm_modify): Likewise.
+ * i386/include/mach/i386/mach_i386_types.h [MACH_KERNEL]: Include
+ `i386/io_perm.h'.
+ [!MACH_KERNEL]: Define types io_port_t and io_perm_t.
+ * kern/task.c (task_init): Call machine_task_module_init.
+ (task_create): Call machine_task_init.
+ (task_deallocate): Call machine_task_terminate.
+ (task_collect_scan): Call machine_task_collect.
+ * task.h: Include `machine/task.h'.
+ (struct task): Add member machine.
+ * oskit/x86/main.c: Include `i386/io_perm.h' and `machine/tss.h'.
+ (ktss): New static global variable that replaces base_tss at link
+ time.
+ (main): Rename base_tss to ktss and set it up to include an I/O
+ permission bitmap.
+ * oskit/ds_oskit.h [__i386__]: Include `machine/io_perm.h'.
+ (struct device) [__i386__]: Add a structure with io_perm range
+ to the com union.
+ * oskit/ds_routines.c (dev_open_alloc): Remove static attribute.
+ (setup_no_senders): Likewise.
+
+2002-02-28 Marcus Brinkmann <marcus@gnu.org>
+
+ * oskit/ds_routines.c (device_deallocate): Allow DEVICE->com_device
+ to be NULL for simple pseudo device handlers.
- * i386/configure.in: Require only autoconf 2.12, not 2.13.
- * i386/configure: Regenerated.
-
- * aclocal.m4 (hurd_SYSTYPE): New macro.
- * i386/linux/Drivers.in: Use it.
- * i386/linux/configure: Regenerated.
-
-Wed Apr 28 02:17:51 1999 Thomas Bushnell, BSG <tb@mit.edu>
-
- * linux/src/drivers/net/3c59x.c: Upgrade to Linux 2.2.1 version.
- (vortex_start_xmit): Don't frob VP->stat.tx_bytes.
- (boomerang_start_xmit): Likewise.
- (vortex_rx): Don't frob VP->stats.rx_bytes.
- (boomerang_rx): Likewise.
- Requested by Jeff Bailey (jbailey@nisa.net).
-
-Mon Apr 26 02:13:02 1999 Thomas Bushnell, BSG <tb@mit.edu>
-
- * Makefile.in (objfiles): Don't add $(systype)/sysdep.o here.
- ($(systype)/sysdep.o): Delete rule.
- (clean, distclean, mostlyclean, maintainerclean, install-headers,
- install-kernel): Don't do recursive make here.
- * i386/Makefrag (objfiles): Add i386/sysdep.o to the list.
- (i386/sysdep.o): New rule.
- (clean): Depend on i386-clean.
- (distclean): Depend on i386-distclean.
- (mostlyclean): Depend on i386-mostlyclean.
- (maintainerclean): Depend on i386-maintainerclean.
- (install-headers): Depend on i386-install-headers.
- (install-kernel): Depend on i386-install-kernel.
- (i386-clean, i386-distclean, i386-mostlyclean,
- i386-maintainerclean, i386-install-kernel, i386-install-headers):
- New rules.
-
-1999-04-14 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- * version.c (version): Update to 1.1.92.
-
-Sun Mar 14 18:53:01 1999 Thomas Bushnell, BSG <tb@mit.edu>
-
- * device/ds_routines.c (ds_read_done): When touching memory to
- mark it dirty, make sure we say "volatile" so the compiler doesn't
- optimize it out.
-
-1999-04-12 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- * i386/linux/Drivers.in: Fix the source paths for `asm' symbolic
- links. Reported by KONISHI Toru <sting@mb.infoweb.ne.jp>.
-
- * linux/dev/drivers/block/ide.c (init_hwif_data) [MACH]: Print Mach
- device name instead of Linux one.
- * linux/dev/drivers/block/genhd.c (disk_name): Likewise.
- * linux/dev/drivers/scsi/sd.c (sd_init_onedisk): Likewise.
- (sd_detect): Likewise.
- * linux/dev/drivers/sr.c (sr_detect): Likewise.
- (get_sectorsize): Likewise.
-
-1999-03-01 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- Version 1.1.91.
-
- * version.c (version): Update to 1.1.91.
-
-1999-03-01 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- * i386/linux/Drivers.in: Fix linking paths.
- * i386/linux/Makefile.in: Corrent include paths and fix
- Drivers.macros location.
-
-1999-02-28 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- * Makefile.in (clean): Don't move device-drivers.h, because it is
- not in the top directory any longer.
- (distclean): Remove config.cache and config.log.
- * i386/Makefile.in (distclean): Remove config.status, config.log
- and Makefile.
- * i386/linux/Makefile.in (distclean): Remove config.status,
- config.log, Makefile and device-drivers.h.
-
-1999-02-27 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- * i386/linux/Drivers.in: Don't link dev/include/asm-i386 to
- dev/include/asm. Check if directories already exist before
- mkdir_p's. Link directories manually, because AC_LINK_FILES
- is weak in linking files from non-current directories.
-
- * i386/i386at/i386at_ds_routines.c: Include
- <i386/linux/device-drivers.h> instead of <linux/device-drivers.h>.
- * device/ds_routines.c [LINUX_DEV]: Likewise.
- * i386/linux/Makefile.in (linux-gen-flags): Fix an extra slash.
- (distclean): Remove asm links.
- * linux/src/COPYING: Copied from linux-2.0.36.
-
-1999-02-27 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- * Makefile.in: Omit to detect if com or lpr is used, and don't use
- linux.o.
- (objfiles): Add $(systype)/sysdep.o.
- (clean): Chain the target to $(systype).
- (distclean): Likewise.
- (mostlyclean): Likewise.
- (maintainer-clean): Likewise.
- (install-headers): Likewise.
- (install-kernel): Likewise.
- * configure.in: AC_CONFIG_SUBDIRS ${systype} instead of linux.
- (--disable-linuxdev): Deleted.
- (--disable-com): Likewise.
- (--enable-lpr): Likewise.
- * i386/Makefile.in: New file.
- * i386/configure.in: Likewise.
- * i386/Makefrag (DEFINES): Add -DLINUX_DEV.
- (objfiles): Always add com.o. If MACH_LPR is defined, then add lpr.o.
- * linux/Drivers.in: Moved to ...
- * i386/linux/Drivers.in: ... here. Include ../../aclocal.m4.
- (mkdir_p): New function to create the linux include dirs.
- * linux/Makefile.in: Moved to ...
- * i386/linux/Makefile.in: ... here, and modify so that paths
- are valid.
- (clean): New target.
- (distclean): Likewise.
- (mostlyclean): Likewise.
- (maintainer-clean): Likewise.
- * linux/src/include/linux/autoconf.h: Removed.
- * linux/dev/include/linux/autoconf.h: Moved to ...
- * i386/linux/dev/include/linux/autoconf.h: ... here.
- * linux/dev/arch/i386/linux_emul.h: Moved to ...
- * i386/linux/dev/include/linux_emul.h: ... here.
- * linux/device-drivers.h.in: Moved to ...
- * i386/linux/device-drivers.h.in: ... here.
- * linux/aclocal.m4: Removed.
- * linux/configure: Likewise.
-
-1999-02-14 Gordon Matzigkeit <gord@trick.fig.org>
-
- * Makefile.in (install-kernel): Be sure that $(bootdir) is
- created before installing the kernel.
-
-1999-02-06 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- * configure.in: Enable com by default, because current kbd and
- mouse can't be linked without com. Reported by M. Meiarashi
- <mes@st.rim.or.jp>.
-
-1999-02-05 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- Version 1.1.90.
-
- * version.c (version): Update to 1.1.90.
-
-1999-02-04 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- * device/kmsg.c (kmsginit): Add a missing semicolon.
- (kmsggetstat): Fix typos,
- DEV_GET_DEVICE_SIZE -> DEV_GET_SIZE_DEVICE_SIZE and
- DEV_GET_RECORD_SIZE -> DEV_GET_SIZE_RECORD_SIZE.
- (kmsg_putchar): Fix a typo kmsg_done_init -> kmsg_init_done.
- * linux/dev/glue/block.c (device_get_status): Allocate a hd_geometry
- on the stack.
- * linux/dev/drivers/block/ide.c: New file.
- * linux/dev/drivers/scsi/sd_ioctl.c: New file.
-
-1999-02-02 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- * i386/i386at/kd_event.c (kbdgetstat): Fix a typo
- DEV_GET_SIZES -> DEV_GET_SIZE.
- * i386/i386at/kd_mouse.c (mousegetstat): Likewise.
- * device/kmsg.c (kmsggetstat): Likewise.
-
-1999-02-01 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- * linux/dev/glue/block.c (dev_getstat): Fix a missing `struct'.
- * device/cons.c (cninit): Don't call kmsginit.
- * kmsg.c (kmsg_buffer): Defined as static.
- (kmsg_write_offset): Likewise.
- (kmsg_read_offset): Likewise.
- (kmsg_read_queue): Likewise.
- (kmsg_in_use): Likewise.
- (kmsg_lock): Likewise.
- (kmsginit): Likewise, and call queue_init instead of setting
- PREV and NEXT manually.
- (kmsg_done_init): New variable.
- (kmsg_putchar): Call kmsginit if not initialized yet.
- (kmsggetstat): New function.
- * kmsg.h (kmsggetstat): Add the prototype.
- * i386/i386at/kd_event.c (kbdgetstat): Handle DEV_GET_SIZE.
- (kbdread): Check if the amount a user specify is a multiple
- of sizeof(kd_event).
- * i386/i386at/kd_mouse.c (mousegetstat): New function.
- (mouseread): Check if the amount a user specify is a multiple
- of sizeof(kd_event).
- * i386/i386at/conf.c (dev_name_list): Set the mouse getstat entry
- to mousegetstat and the kmsg getstat entry to kmsggetstat.
- Use MACH_COM instead of NCOM to determine if com is used.
- Use MACH_LPR instead of NLPR to determine if lpr is used.
- * configure.in (--enable-com): New option.
- (--enable-lpr): Likewise.
- * Makefile.in (enable_com): New variable.
- (enable_lpr): Likewise.
- * i386/Makefrag (i386at-files): Remove com.c.
- (objfiles): Add com.o if enable_com is yes, and lpr.o if enable_lpr
- is yes.
-
-Tue Jan 26 21:36:10 1999 Thomas Bushnell, BSG <tb@mit.edu>
-
- * kern/exception.c (exception_no_server): Correctly comment out
- the suspend code. (This should have happened on 17 April 1997,
- but apparently I did it backwards.)
-
-1999-01-26 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- * device/kmsg.c (kmsgopen): Added simple_lock and simple_unlock.
- (ksmgclose): Likewise.
-
-1999-01-25 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- * Makefile.in (install-headers): New target for installing only
- the headers.
- (install-kernel): New target for installing only the kernel.
- (mkheaderdirs): New target for making the headers
- installation directories.
- (mkkerneldirs): New target for making the kernel
- installation directory.
- (install): Do nothing by itself, but depend on install-kernel
- and install-headers.
-
-1999-01-24 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- * device/kmsg.h (KMSGBUFSIZE): Deleted.
- * device/kmsg.c: Rewritten completely to provide stream interface.
- * linux/dev/glue/block.c (device_getstat): Added V_GETPARMS support.
- * config.guess: New version from automake-1.4.
- * config.sub: Likewise.
- * install-sh: Likewise.
-
- Some changes were merged from gnumach-m68k by
- Aymeric Vincent <vincent@emi.u-bordeaux.fr>.
-
- * Makefile.in (clean): Don't hang if device-drivers.h doesn't exist.
- * linux/Makefile.in (CPPFLAGS): Fix a typo.
-
-1999-01-16 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- * device/kmsg.c: Fixed the copyright notice.
- (MACH_KMSG): Removed.
- * Makefile.in (enable_kmsg): New variable.
- (objfiles): Add kmsg.o, if and only if enable_kmsg is yes.
-
-1999-01-10 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- * i386/i386at/kd.c: Applied a keymap patch. Reported by
- Marcus Brinkmann <Marcus.Brikmann@ruhr-uni-bochum.de>.
- * i386/i386at/kd.h: Likewise.
-
-1998-12-30 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- * linux/dev/glue/net.c (dev_alloc_skb): Change the skb arragement.
- (dev_kfree_skb): Free only skb.
- (device_write): Keep skb elements up-to-date.
-
-1998-12-18 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- * Makefile.in (objfiles): Add kmsg.o.
- * device/cons.c: Include <device/io_req.h>.
- * device/kmsg.c: Rewritten almost entirely.
-
-1998-12-06 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- Add kmsg device.
-
- * Makefile.in (device-files): Add kmsg.c and kmsg.h.
- * configure.in (--enable-kmsg): New option.
- * device/cons.c: Include kmsg.h.
- (cninit): Call kmsginit if MACH_KMSG is defined.
- (cnputc): Call kmsg_putchar if MACH_KMSG is defined.
- * device/kmsg.c: New file.
- * device/kmsg.h: Likewise.
- * i386/i386at/conf.c (dev_name_list): Add kmsg entry.
-
-1998-12-02 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- * configure.in: Fix linuxdev option handling.
- * linux/Drivers.in: Remove linuxdev option and fix linking files.
- * linux/Makefile.in: Replace @DEFS@ with -DLINUX_DEV.
- * linux/dev/arch/i386/kernel/irq.c: Include missing header files.
- * linux/dev/arch/i386/kernel/setup.c: Include <device-drivers.h>.
- * linux/dev/glue/kmem.c: Add printf declaration.
- * linux/dev/glue/misc.c: Include <linux/types.h>.
- * linux/dev/init/main.c: Call linux_sched_init instead of sched_init.
- * linux/dev/kernel/sched.c: Add timer_bh declaration.
- (tqueue_bh): Fix the argument.
- (linux_sched_init): Renamed from sched_init.
-
-1998-12-01 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- * i386/i386at/i386at_ds_routines.c: Include <linux/device-drivers.h>
- only if LINUX_DEV is defined. Reported by UCHIYAMA Yasushi
- <uch@nop.or.jp>.
- * device/ds_routines.c: Likewise.
- * configure.in: AC_CONFIG_SUBDIRS(linux) instead of linuxdev.
- (--disable-linuxdev): New option.
- * linux/Makefile.in (CPPFLAGS): Remove -DLINUX_DEV, and add @DEFS@.
- (objfiles): Add linux.o only if LINUX_DEV is defined.
- * linux/Drivers.in (--disable-linuxdev): New option.
- * i386/Makefrag (DEFINES): Remove -DLINUX_DEV.
-
-1998-11-30 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- Clean up linux emulation code to make it architecture-independent
- as much as possible.
-
- * linux: Renamed from linuxdev.
- * Makefile.in (objfiles): Add linux.o instead of linuxdev.o.
- (MAKE): New variable. Used for the linux.o target.
- * configure.in: Add AC_CHECK_TOOL(MAKE, make).
- * i386/i386/spl.h: Include <i386/ipl.h>, for compatibility with
- OSF Mach 3.0. Suggested by Elgin Lee <ehl@funghi.com>.
- * linux/src: Renamed from linux/linux.
- * linux/dev: Renamed from linux/mach.
- * linux/Drivers.in (AC_INIT): Use dev/include/linux/autoconf.h,
- instead of mach/include/linux/autoconf.h.
- * Makefile.in (all): Target ../linux.o instead of ../linuxdev.o.
- * linux/dev/drivers/block/genhd.c: Include <machine/spl.h> instead
- of <i386/ipl.h>.
- * linux/dev/drivers/net/auto_irq.c: Remove unneeded header files,
- <i386/ipl.h> and <i386/pic.h>.
- * linux/dev/init/main.c: Many i386-dependent codes moved to ...
- * linux/dev/arch/i386/irq.c: ... here.
- * linux/dev/arch/i386/setup.c: New file.
- * linux/dev/arch/i386/linux_emul.h: Likewise.
- * linux/dev/arch/i386/glue/timer.c: Merged into sched.c.
- * linux/dev/arch/i386/glue/sched.c: Include <machine/spl.h> instead
- of <i386/ipl.h>, and moved to ...
- * linux/dev/kernel/sched.c: ... here.
- * linux/dev/arch/i386/glue/block.c: Include <machine/spl.h> and
- <linux_emul.h>, instead of i386-dependent header files, and
- moved to ...
- * linux/dev/glue/blocl.c: ... here.
- * linux/dev/arch/i386/glue/net.c: Include <machine/spl.h> and
- <linux_emul.h>, instead of i386-dependent header files, and
- moved to ...
- * linux/dev/glue/net.c: ... here.
- * linux/dev/arch/i386/glue/misc.c: Remove `x86' and moved to ...
- * linux/dev/glue/misc.c: ... here.
- * linux/dev/arch/i386/glue/kmem.c: Moved to ...
- * linux/dev/glue/kmem.c: ... here.
-
-1998-11-25 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- * linuxdev/mach/init/main.c (linux_init): Call reserve_mach_irqs.
- * linuxdev/mach/arch/i386/kernel/irq.c (probe_irq_on): Fix ivect
- mishandling.
- (probe_irq_off): Disable unnecessary IRQs. Reported by
- UCHIYAMA Yasushi <uch@nop.or.jp>.
- (reserve_mach_irqs): New function.
-
-1998-11-24 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- * linuxdev/arch/i386/linux_init.c (linux_init): Check ivect
- before set linux_bad_intr.
- * linuxdev/arch/i386/linux_irq.c (probe_irq_on): Allocate only
- if ivect is null, and set linux_intr_pri to intpri.
-
- * linuxdev: Heavily changed. It becomes more Linux-like file
- hierarchy as suggested by Roland McGrath <roland@frob.com>.
- * linuxdev/linux: Contain original Linux source files.
- * linuxdev/mach: Contain modified source files for Mach.
- * linuxdev/mach/arch/i386/glue: XXX Contain files that are
- not easy to segregate.
- * Makefile.in: Call `make -C linuxdev all', instead of include
- linuxdev/Makefrag.
-
-1998-11-23 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- * linuxdev/arch/i386/linux_irq.c (linux_bad_intr): New function.
- (free_irq): Set linux_bad_intr into ivect[irq].
- * linuxdev/arch/i386/linux_init.c (linux_init):
- Set linux_bad_intr as the default interrupt handler.
-
- * linuxdev/include/asm-i386/string.h (strstr): Fix the
- egcs/gcc 2.8.x bug and a linkage problem. Reported by
- Roland McGrath <roland@frob.com>.
-
-1998-11-18 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- * linuxdev/Drivers.in: Fix a typo.
- * linuxdev/Makefrag: Likewise.
- * linuxdev/arch/i386/linux_block.c (set_blocksize): Likewise.
-
- * linuxdev/arch/i386/linux_kmem.c (vfree): Cast void * to
- vm_offset_t.
- * linuxdev/drivers/net/wavelan.p.h: Include
- <linuxdev/drivers/net/i82586.h>, instead of <drivers/net/i82586.h>.
- * linuxdev/drivers/scsi/aha152x.c: Define AUTOCONF.
- * linuxdev/configure: Regenerate.
-
-1998-11-17 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- * linuxdev/arch/i386/linux_misc.c (strstr): New function.
- Because inline version strstr is not used when use
- egcs/gcc 2.8.x. Reported by UCHIYAMA Yasushi <uch@nop.or.jp>.
-
- * linuxdev/arch/i386/linux_irq.c (unmask_irq): Fix a typo.
-
-1998-11-17 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- * i386/README-Drivers: Update to Linux 2.0.36 device drivers.
- * linuxdev/Drivers.in: Likewise.
- * linuxdev/Makefrag: Likewise.
- * linuxdev/arch/i386/linux_lib.S: Likewise.
- * linuxdev/device-drivers.h.in: Likewise.
- * linuxdev/drivers/block/floppy.c: Likewise.
- * linuxdev/drivers/block/ide.c: Likewise.
- * linuxdev/drivers/block/ide.h: Likewise.
- * linuxdev/drivers/net/3c505.h: Likewise.
- * linuxdev/drivers/net/3c509.c: Likewise.
- * linuxdev/drivers/net/3c515.c: Likewise.
- * linuxdev/drivers/net/3c59x.c: Likewise.
- * linuxdev/drivers/net/Space.c: Likewise.
- * linuxdev/drivers/net/apricot.c: Likewise.
- * linuxdev/drivers/net/de4x5.c: Likewise.
- * linuxdev/drivers/net/eepro.c: Likewise.
- * linuxdev/drivers/net/eepro100.c: Likewise.
- * linuxdev/drivers/net/eexpress.c: Likewise.
- * linuxdev/drivers/net/epic100.c: Likewise.
- * linuxdev/drivers/net/eth16i.c: Likewise.
- * linuxdev/drivers/net/hp100.c: Likewise.
- * linuxdev/drivers/net/lance.c: Likewise.
- * linuxdev/drivers/net/ne2k-pci.c: Likewise.
- * linuxdev/drivers/net/pcnet32.c: Likewise.
- * linuxdev/drivers/net/rtl8139.c: Likewise.
- * linuxdev/drivers/net/tlan.c: Likewise.
- * linuxdev/drivers/net/tulip.c: Likewise.
- * linuxdev/drivers/net/wavelan.c: Likewise.
- * linuxdev/drivers/pci/pci.c: Likewise.
- * linuxdev/drivers/scsi/BusLogic.c: Likewise.
- * linuxdev/drivers/scsi/FlashPoint.c: Likewise.
- * linuxdev/drivers/scsi/aha152x.c: Likewise.
- * linuxdev/drivers/scsi/aha1542.c: Likewise.
- * linuxdev/drivers/scsi/aic7xxx/sequencer.h: Likewise.
- * linuxdev/drivers/scsi/aic7xxx.c: Likewise.
- * linuxdev/drivers/scsi/aic7xxx_proc.c: Likewise.
- * linuxdev/drivers/scsi/aic7xxx_reg.h: Likewise.
- * linuxdev/drivers/scsi/dtc.c: Likewise.
- * linuxdev/drivers/scsi/eata.c: Likewise.
- * linuxdev/drivers/scsi/eata.h: Likewise.
- * linuxdev/drivers/scsi/eata_dma.c: Likewise.
- * linuxdev/drivers/scsi/gdth.c: Likewise.
- * linuxdev/drivers/scsi/gdth.h: Likewise.
- * linuxdev/drivers/scsi/gdth_proc.c: Likewise.
- * linuxdev/drivers/scsi/gdth_proc.h: Likewise.
- * linuxdev/drivers/scsi/hosts.c: Likewise.
- * linuxdev/drivers/scsi/in2000.c: Likewise.
- * linuxdev/drivers/scsi/in2000.h: Likewise.
- * linuxdev/drivers/scsi/ncr53c8xx.c: Likewise.
- * linuxdev/drivers/scsi/ppa.h: Likewise.
- * linuxdev/drivers/scsi/scsi.c: Likewise.
- * linuxdev/drivers/scsi/scsicam.c: Likewise.
- * linuxdev/drivers/scsi/sd.c: Likewise.
- * linuxdev/drivers/scsi/seagate.c: Likewise.
- * linuxdev/drivers/scsi/u14-34f.c: Likewise.
- * linuxdev/drivers/scsi/u14-34f.h: Likewise.
- * linuxdev/drivers/scsi/wd7000.c: Likewise.
- * linuxdev/drivers/scsi/wd7000.h: Likewise.
- * linuxdev/include/asm-i386/irq.h: Likewise.
- * linuxdev/include/asm-i386/processor.h: Likewise.
- * linuxdev/include/asm-i386/ptrace.h: Likewise.
- * linuxdev/include/asm-i386/system.h: Likewise.
- * linuxdev/include/asm-i386/unistd.h: Likewise.
- * linuxdev/include/linux/fs.h: Likewise.
- * linuxdev/include/linux/genhd.h: Likewise.
- * linuxdev/include/linux/interrupt.h: Likewise.
- * linuxdev/include/linux/ip.h: Likewise.
- * linuxdev/include/linux/pci.h: Likewise.
- * linuxdev/include/linux/version.h: Likewise.
- * linuxdev/include/linux/wireless.h: Likewise.
-
- * linuxdev/drivers/net/via-rhine.c: New file.
- * linuxdev/drivers/scsi/aic7xxx_seq.c: Likewise.
- * linuxdev/include/linux/rose.h: Likewise.
-
- * linuxdev/drivers/scsi/aic7xxx_seq.h: Removed.
- * linuxdev/configure: Regenerate.
- * linuxdev/include/asm-i386/string.h: Fix the egcs/gcc 2.8.x problem,
- according to http://www.suse.de/~florian/kernel+egcs.html.
-
-1998-11-14 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- * Makefile.in (clib-routines.o): Add -L option to search libc.a.
- Reported by TAKEUCHI Yoji <ytakeuch@po.iijnet.or.jp>.
-
- * linuxdev/drivers/pci/bios32.c: Moved to ...
- * linuxdev/arch/i386/linux_bios32.c: ... here. Because it is
- i386-specific code.
- * linuxdev/include/asm: Moved to ...
- * linuxdev/include/asm-i386: ... here.
-
- * i386/README-Drivers: Update to Linux 2.0.35 device drivers.
- * linuxdev/Drivers.in: Likewise.
- * linuxdev/configure: Likewise.
- * linuxdev/device-drivers.h.in: Likewise.
- * linuxdev/Makefrag: Likewise.
- * linuxdev/arch/i386/linux_autoirq.c: Likewise.
- * linuxdev/arch/i386/linux_block.c: Likewise.
- * linuxdev/arch/i386/linux_dma.c: Likewise.
- * linuxdev/arch/i386/linux_init.c: Likewise.
- * linuxdev/arch/i386/linux_irq.c: Likewise.
- * linuxdev/arch/i386/linux_kmem.c: Likewise.
- * linuxdev/arch/i386/linux_misc.c: Likewise.
- * linuxdev/arch/i386/linux_net.c: Likewise.
- * linuxdev/arch/i386/linux_port.c: Likewise.
- * linuxdev/arch/i386/linux_printk.c: Likewise.
- * linuxdev/arch/i386/linux_sched.c: Likewise.
- * linuxdev/arch/i386/linux_timer.c: Likewise.
- * linuxdev/arch/i386/linux_version.c: Likewise.
- * linuxdev/arch/i386/linux_vsprintf.c: Likewise.
- * linuxdev/drivers/block/cmd640.c: Likewise.
- * linuxdev/drivers/block/floppy.c: Likewise.
- * linuxdev/drivers/block/genhd.c: Likewise.
- * linuxdev/drivers/block/ide-cd.c: Likewise.
- * linuxdev/drivers/block/ide.c: Likewise.
- * linuxdev/drivers/block/ide.h: Likewise.
- * linuxdev/drivers/block/ide_modes.h: Likewise.
- * linuxdev/drivers/block/rz1000.c: Likewise.
- * linuxdev/drivers/block/triton.c: Likewise.
- * linuxdev/drivers/net/3c501.c: Likewise.
- * linuxdev/drivers/net/3c503.c: Likewise.
- * linuxdev/drivers/net/3c505.c: Likewise.
- * linuxdev/drivers/net/3c507.c: Likewise.
- * linuxdev/drivers/net/3c509.c: Likewise.
- * linuxdev/drivers/net/3c59x.c: Likewise.
- * linuxdev/drivers/net/8390.c: Likewise.
- * linuxdev/drivers/net/8390.h: Likewise.
- * linuxdev/drivers/net/Space.c: Likewise.
- * linuxdev/drivers/net/ac3200.c: Likewise.
- * linuxdev/drivers/net/apricot.c: Likewise.
- * linuxdev/drivers/net/at1700.c: Likewise.
- * linuxdev/drivers/net/atp.c: Likewise.
- * linuxdev/drivers/net/atp.h: Likewise.
- * linuxdev/drivers/net/de4x5.c: Likewise.
- * linuxdev/drivers/net/de4x5.h: Likewise.
- * linuxdev/drivers/net/de600.c: Likewise.
- * linuxdev/drivers/net/de620.c: Likewise.
- * linuxdev/drivers/net/depca.c: Likewise.
- * linuxdev/drivers/net/dev.c: Likewise.
- * linuxdev/drivers/net/e2100.c: Likewise.
- * linuxdev/drivers/net/eepro.c: Likewise.
- * linuxdev/drivers/net/eepro100.c: Likewise.
- * linuxdev/drivers/net/eexpress.c: Likewise.
- * linuxdev/drivers/net/eth16i.c: Likewise.
- * linuxdev/drivers/net/ewrk3.c: Likewise.
- * linuxdev/drivers/net/ewrk3.h: Likewise.
- * linuxdev/drivers/net/hp-plus.c: Likewise.
- * linuxdev/drivers/net/hp.c: Likewise.
- * linuxdev/drivers/net/hp100.c: Likewise.
- * linuxdev/drivers/net/hp100.h: Likewise.
- * linuxdev/drivers/net/i82586.h: Likewise.
- * linuxdev/drivers/net/lance.c: Likewise.
- * linuxdev/drivers/net/ne.c: Likewise.
- * linuxdev/drivers/net/net_init.c: Likewise.
- * linuxdev/drivers/net/ni52.c: Likewise.
- * linuxdev/drivers/net/ni52.h: Likewise.
- * linuxdev/drivers/net/ni65.c: Likewise.
- * linuxdev/drivers/net/ni65.h: Likewise.
- * linuxdev/drivers/net/seeq8005.c: Likewise.
- * linuxdev/drivers/net/seeq8005.h: Likewise.
- * linuxdev/drivers/net/sk_g16.c: Likewise.
- * linuxdev/drivers/net/sk_g16.h: Likewise.
- * linuxdev/drivers/net/smc-ultra.c: Likewise.
- * linuxdev/drivers/net/tulip.c: Likewise.
- * linuxdev/drivers/net/wavelan.c: Likewise.
- * linuxdev/drivers/net/wavelan.h: Likewise.
- * linuxdev/drivers/net/wd.c: Likewise.
- * linuxdev/drivers/net/znet.c: Likewise.
- * linuxdev/drivers/pci/pci.c: Likewise.
- * linuxdev/drivers/scsi/53c7,8xx.h: Likewise.
- * linuxdev/drivers/scsi/53c78xx.c: Likewise.
- * linuxdev/drivers/scsi/53c8xx_d.h: Likewise.
- * linuxdev/drivers/scsi/AM53C974.c: Likewise.
- * linuxdev/drivers/scsi/AM53C974.h: Likewise.
- * linuxdev/drivers/scsi/BusLogic.c: Likewise.
- * linuxdev/drivers/scsi/BusLogic.h: Likewise.
- * linuxdev/drivers/scsi/NCR53c406a.c: Likewise.
- * linuxdev/drivers/scsi/NCR53c406a.h: Likewise.
- * linuxdev/drivers/scsi/advansys.c: Likewise.
- * linuxdev/drivers/scsi/advansys.h: Likewise.
- * linuxdev/drivers/scsi/aha152x.c: Likewise.
- * linuxdev/drivers/scsi/aha152x.h: Likewise.
- * linuxdev/drivers/scsi/aha1542.c: Likewise.
- * linuxdev/drivers/scsi/aha1542.h: Likewise.
- * linuxdev/drivers/scsi/aha1740.c: Likewise.
- * linuxdev/drivers/scsi/aha1740.h: Likewise.
- * linuxdev/drivers/scsi/aic7xxx.c: Likewise.
- * linuxdev/drivers/scsi/aic7xxx.h: Likewise.
- * linuxdev/drivers/scsi/aic7xxx_seq.h: Likewise.
- * linuxdev/drivers/scsi/constants.h: Likewise.
- * linuxdev/drivers/scsi/eata.c: Likewise.
- * linuxdev/drivers/scsi/eata.h: Likewise.
- * linuxdev/drivers/scsi/eata_dma.c: Likewise.
- * linuxdev/drivers/scsi/eata_dma.h: Likewise.
- * linuxdev/drivers/scsi/eata_generic.h: Likewise.
- * linuxdev/drivers/scsi/eata_pio.c: Likewise.
- * linuxdev/drivers/scsi/eata_pio.h: Likewise.
- * linuxdev/drivers/scsi/fdomain.c: Likewise.
- * linuxdev/drivers/scsi/fdomain.h: Likewise.
- * linuxdev/drivers/scsi/g_NCR5380.c: Likewise.
- * linuxdev/drivers/scsi/g_NCR5380.h: Likewise.
- * linuxdev/drivers/scsi/hosts.c: Likewise.
- * linuxdev/drivers/scsi/hosts.h: Likewise.
- * linuxdev/drivers/scsi/in2000.c: Likewise.
- * linuxdev/drivers/scsi/in2000.h: Likewise.
- * linuxdev/drivers/scsi/pas16.c: Likewise.
- * linuxdev/drivers/scsi/pas16.h: Likewise.
- * linuxdev/drivers/scsi/scsi.c: Likewise.
- * linuxdev/drivers/scsi/scsi.h: Likewise.
- * linuxdev/drivers/scsi/scsi_ioctl.c: Likewise.
- * linuxdev/drivers/scsi/scsi_proc.c: Likewise.
- * linuxdev/drivers/scsi/scsicam.c: Likewise.
- * linuxdev/drivers/scsi/sd.c: Likewise.
- * linuxdev/drivers/scsi/sd.h: Likewise.
- * linuxdev/drivers/scsi/sd_ioctl.c: Likewise.
- * linuxdev/drivers/scsi/seagate.c: Likewise.
- * linuxdev/drivers/scsi/seagate.h: Likewise.
- * linuxdev/drivers/scsi/sr.c: Likewise.
- * linuxdev/drivers/scsi/sr_ioctl.c: Likewise.
- * linuxdev/drivers/scsi/t128.c: Likewise.
- * linuxdev/drivers/scsi/t128.h: Likewise.
- * linuxdev/drivers/scsi/u14-34f.c: Likewise.
- * linuxdev/drivers/scsi/u14-34f.h: Likewise.
- * linuxdev/drivers/scsi/ultrastor.c: Likewise.
- * linuxdev/drivers/scsi/ultrastor.h: Likewise.
- * linuxdev/drivers/scsi/wd7000.c: Likewise.
- * linuxdev/drivers/scsi/wd7000.h: Likewise.
- * linuxdev/include/asm-i386/bitops.h: Likewise.
- * linuxdev/include/asm-i386/delay.h: Likewise.
- * linuxdev/include/asm-i386/dma.h: Likewise.
- * linuxdev/include/asm-i386/errno.h: Likewise.
- * linuxdev/include/asm-i386/fcntl.h: Likewise.
- * linuxdev/include/asm-i386/floppy.h: Likewise.
- * linuxdev/include/asm-i386/ioctl.h: Likewise.
- * linuxdev/include/asm-i386/floppy.h: Likewise.
- * linuxdev/include/asm-i386/irq.h: Likewise.
- * linuxdev/include/asm-i386/processor.h: Likewise.
- * linuxdev/include/asm-i386/ptrace.h: Likewise.
- * linuxdev/include/asm-i386/resource.h: Likewise.
- * linuxdev/include/asm-i386/segment.h: Likewise.
- * linuxdev/include/asm-i386/sigcontext.h: Likewise.
- * linuxdev/include/asm-i386/signal.h: Likewise.
- * linuxdev/include/asm-i386/socket.h: Likewise.
- * linuxdev/include/asm-i386/statfs.h: Likewise.
- * linuxdev/include/asm-i386/string.h: Likewise.
- * linuxdev/include/asm-i386/system.h: Likewise.
- * linuxdev/include/asm-i386/termios.h: Likewise.
- * linuxdev/include/asm-i386/types.h: Likewise.
- * linuxdev/include/asm-i386/unistd.h: Likewise.
- * linuxdev/include/linux/autoconf.h: Likewise.
- * linuxdev/include/linux/binfmts.h: Likewise.
- * linuxdev/include/linux/bios32.h: Likewise.
- * linuxdev/include/linux/blk.h: Likewise.
- * linuxdev/include/linux/blkdev.h: Likewise.
- * linuxdev/include/linux/cdrom.h: Likewise.
- * linuxdev/include/linux/config.h: Likewise.
- * linuxdev/include/linux/etherdevice.h: Likewise.
- * linuxdev/include/linux/fd.h: Likewise.
- * linuxdev/include/linux/fdreg.h: Likewise.
- * linuxdev/include/linux/fs.h: Likewise.
- * linuxdev/include/linux/genhd.h: Likewise.
- * linuxdev/include/linux/hdreg.h: Likewise.
- * linuxdev/include/linux/if.h: Likewise.
- * linuxdev/include/linux/if_arp.h: Likewise.
- * linuxdev/include/linux/if_ether.h: Likewise.
- * linuxdev/include/linux/if_tr.h: Likewise.
- * linuxdev/include/linux/igmp.h: Likewise.
- * linuxdev/include/linux/in.h: Likewise.
- * linuxdev/include/linux/inet.h: Likewise.
- * linuxdev/include/linux/interrupt.h: Likewise.
- * linuxdev/include/linux/ioport.h: Likewise.
- * linuxdev/include/linux/ip.h: Likewise.
- * linuxdev/include/linux/kernel.h: Likewise.
- * linuxdev/include/linux/locks.h: Likewise.
- * linuxdev/include/linux/major.h: Likewise.
- * linuxdev/include/linux/malloc.h: Likewise.
- * linuxdev/include/linux/mc146818rtc.h: Likewise.
- * linuxdev/include/linux/mm.h: Likewise.
- * linuxdev/include/linux/module.h: Likewise.
- * linuxdev/include/linux/mount.h: Likewise.
- * linuxdev/include/linux/net.h: Likewise.
- * linuxdev/include/linux/netdevice.h: Likewise.
- * linuxdev/include/linux/nfs.h: Likewise.
- * linuxdev/include/linux/notifier.h: Likewise.
- * linuxdev/include/linux/pagemap.h: Likewise.
- * linuxdev/include/linux/pci.h: Likewise.
- * linuxdev/include/linux/personality.h: Likewise.
- * linuxdev/include/linux/proc_fs.h: Likewise.
- * linuxdev/include/linux/quota.h: Likewise.
- * linuxdev/include/linux/route.h: Likewise.
- * linuxdev/include/linux/sched.h: Likewise.
- * linuxdev/include/linux/skbuff.h: Likewise.
- * linuxdev/include/linux/socket.h: Likewise.
- * linuxdev/include/linux/sockios.h: Likewise.
- * linuxdev/include/linux/string.h: Likewise.
- * linuxdev/include/linux/time.h: Likewise.
- * linuxdev/include/linux/timer.h: Likewise.
- * linuxdev/include/linux/tqueue.h: Likewise.
- * linuxdev/include/linux/tty.h: Likewise.
- * linuxdev/include/linux/types.h: Likewise.
- * linuxdev/include/linux/uio.h: Likewise.
- * linuxdev/include/linux/version.h: Likewise.
- * linuxdev/include/linux/wait.h: Likewise.
- * linuxdev/include/net/af_unix.h: Likewise.
- * linuxdev/include/net/ax25.h: Likewise.
- * linuxdev/include/net/ax25call.h: Likewise.
- * linuxdev/include/net/icmp.h: Likewise.
- * linuxdev/include/net/ip.h: Likewise.
- * linuxdev/include/net/ip_alias.h: Likewise.
- * linuxdev/include/net/ip_forward.h: Likewise.
- * linuxdev/include/net/ipx.h: Likewise.
- * linuxdev/include/net/netlink.h: Likewise.
- * linuxdev/include/net/netrom.h: Likewise.
- * linuxdev/include/net/nrcall.h: Likewise.
- * linuxdev/include/net/p8022.h: Likewise.
- * linuxdev/include/net/protocol.h: Likewise.
- * linuxdev/include/net/psnap.h: Likewise.
- * linuxdev/include/net/raw.h: Likewise.
- * linuxdev/include/net/route.h: Likewise.
- * linuxdev/include/net/sock.h: Likewise.
- * linuxdev/include/net/tcp.h: Likewise.
- * linuxdev/include/net/udp.h: Likewise.
-
- * linuxdev/arch/i386/linux_soft.c: Removed.
- * linuxdev/drivers/scsi/NCR5380.src: Likewise.
- * linuxdev/drivers/scsi/aic7xxx_proc.src: Likewise.
- * linuxdev/drivers/scsi/aic7xxx_reg.h: Likewise.
- * linuxdev/drivers/scsi/eata_dma_proc.src: Likewise.
- * linuxdev/drivers/scsi/eata_pio_proc.src: Likewise.
- * linuxdev/drivers/scsi/qlogic.c: Likewise.
- * linuxdev/drivers/scsi/qlogic.h: Likewise.
- * linuxdev/drivers/scsi/scsi_debug.c: Likewise.
- * linuxdev/drivers/scsi/scsi_debug.h: Likewise.
- * linuxdev/drivers/scsi/scsi_ioctl.h: Likewise.
- * linuxdev/include/linux/math_emu.h: Likewise.
- * linuxdev/include/linux/minix_fs.h: Likewise.
- * linuxdev/include/linux/minix_fs_sb.h: Likewise.
- * linuxdev/include/linux/scsi.h: Likewise.
- * linuxdev/include/linux/scsicam.h: Likewise.
- * linuxdev/include/linux/vm86.h: Likewise.
-
- * linuxdev/arch/i386/linux_ctype.c: New file.
- * linuxdev/arch/i386/linux_lib.S: Likewise.
- * linuxdev/arch/i386/linux_softirq.c: Likewise.
- * linuxdev/drivers/net/3c515.c: Likewise.
- * linuxdev/drivers/net/epic100.c: Likewise.
- * linuxdev/drivers/net/eth82586.h: Likewise.
- * linuxdev/drivers/net/fmv18x.c: Likewise.
- * linuxdev/drivers/net/ne2k-pci.c: Likewise.
- * linuxdev/drivers/net/pcnet32.c: Likewise.
- * linuxdev/drivers/net/rtl8139.c: Likewise.
- * linuxdev/drivers/net/smc-ultra32.c: Likewise.
- * linuxdev/drivers/net/smc9194.c: Likewise.
- * linuxdev/drivers/net/smc9194.h: Likewise.
- * linuxdev/drivers/net/tlan.c: Likewise.
- * linuxdev/drivers/net/tlan.h: Likewise.
- * linuxdev/drivers/net/wavelan.p.h: Likewise.
- * linuxdev/drivers/net/yellowfin.c: Likewise.
- * linuxdev/drivers/scsi/FlashPoint.c: Likewise.
- * linuxdev/drivers/scsi/NCR5380.c: Likewise.
- * linuxdev/drivers/scsi/NCR5380.h: Likewise.
- * linuxdev/drivers/scsi/aic7xxx/scsi_message.h: Likewise.
- * linuxdev/drivers/scsi/aic7xxx/sequencer.h: Likewise.
- * linuxdev/drivers/scsi/aic7xxx_proc.c: Likewise.
- * linuxdev/drivers/scsi/dc390.h: Likewise.
- * linuxdev/drivers/scsi/dc390w.h: Likewise.
- * linuxdev/drivers/scsi/dtc.c: Likewise.
- * linuxdev/drivers/scsi/dtc.h: Likewise.
- * linuxdev/drivers/scsi/eata_dma_proc.c: Likewise.
- * linuxdev/drivers/scsi/eata_pio_proc.c: Likewise.
- * linuxdev/drivers/scsi/gdth.c: Likewise.
- * linuxdev/drivers/scsi/gdth.h: Likewise.
- * linuxdev/drivers/scsi/gdth_ioctl.h: Likewise.
- * linuxdev/drivers/scsi/gdth_proc.c: Likewise.
- * linuxdev/drivers/scsi/gdth_proc.h: Likewise.
- * linuxdev/drivers/scsi/ncr53c8xx.c: Likewise.
- * linuxdev/drivers/scsi/ncr53c8xx.h: Likewise.
- * linuxdev/drivers/scsi/ppa.c: Likewise.
- * linuxdev/drivers/scsi/ppa.h: Likewise.
- * linuxdev/drivers/scsi/qlogicfas.c: Likewise.
- * linuxdev/drivers/scsi/qlogicfas.h: Likewise.
- * linuxdev/drivers/scsi/qlogicisp.c: Likewise.
- * linuxdev/drivers/scsi/qlogicisp.h: Likewise.
- * linuxdev/drivers/scsi/qlogicisp_asm.c: Likewise.
- * linuxdev/drivers/scsi/scripts.h: Likewise.
- * linuxdev/drivers/scsi/scsiio.c: Likewise.
- * linuxdev/drivers/scsi/scsiiom.c: Likewise.
- * linuxdev/drivers/scsi/tmscsim.c: Likewise.
- * linuxdev/drivers/scsi/tmscsim.h: Likewise.
- * linuxdev/drivers/scsi/tmscsiw.c: Likewise.
- * linuxdev/drivers/scsi/tmscsiw.h: Likewise.
- * linuxdev/include/asm-i386/atomic.h: Likewise.
- * linuxdev/include/asm-i386/checksum.h: Likewise.
- * linuxdev/include/asm-i386/ioctls.h: Likewise.
- * linuxdev/include/asm-i386/math_emu.h: Likewise.
- * linuxdev/include/asm-i386/posix_types.h: Likewise.
- * linuxdev/include/asm-i386/semaphore.h: Likewise.
- * linuxdev/include/asm-i386/sockios.h: Likewise.
- * linuxdev/include/asm-i386/string-486.h: Likewise.
- * linuxdev/include/asm-i386/termbits.h: Likewise.
- * linuxdev/include/asm-i386/unaligned.h: Likewise.
- * linuxdev/include/asm-i386/vm86.h: Likewise.
- * linuxdev/include/linux/affs_hardblocks.h: Likewise.
- * linuxdev/include/linux/atalk.h: Likewise.
- * linuxdev/include/linux/ax25.h: Likewise.
- * linuxdev/include/linux/compile.h: Likewise.
- * linuxdev/include/linux/ctype.h: Likewise.
- * linuxdev/include/linux/fddidevice.h: Likewise.
- * linuxdev/include/linux/icmp.h: Likewise.
- * linuxdev/include/linux/if_fddi.h: Likewise.
- * linuxdev/include/linux/ipx.h: Likewise.
- * linuxdev/include/linux/md.h: Likewise.
- * linuxdev/include/linux/netrom.h: Likewise.
- * linuxdev/include/linux/posix_types.h: Likewise.
- * linuxdev/include/linux/random.h: Likewise.
- * linuxdev/include/linux/ucdrom.h: Likewise.
- * linuxdev/include/linux/udp.h: Likewise.
- * linuxdev/include/linux/wireless.h: Likewise.
- * linuxdev/include/net/br.h: Likewise.
- * linuxdev/include/net/gc.h: Likewise.
- * linuxdev/include/net/ip_masq.h: Likewise.
- * linuxdev/include/net/p8022tr.h: Likewise.
- * linuxdev/include/net/p8022trcall.h: Likewise.
- * linuxdev/include/net/rose.h: Likewise.
- * linuxdev/include/net/rosecall.h: Likewise.
- * linuxdev/include/net/slhc_vj.h: Likewise.
- * linuxdev/include/net/spx.h: Likewise.
- * linuxdev/include/scsi/scsi.h: Likewise.
- * linuxdev/include/scsi/scsi_ioctl.h: Likewise.
- * linuxdev/include/scsi/scsicam.h: Likewise.
-
-1998-11-06 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
-
- * i386/i386at/gpl/linux: Moved to ...
- * linuxdev: ... here.
- * i386/Makefrag: Linux drivers specific code moved to ...
- * linuxdev/Makefrag: ... here.
- * i386/Files: Recreated.
- * i386/Subdirs: Likewise.
- * linuxdev/drivers: New directory.
- * linuxdev/arch: Likewise.
- * linuxdev/arch/i386: Likewise.
- * linuxdev/{block,scsi,net,pci}: Moved to ...
- * linuxdev/drivers/{block,scsi,net,pci}: ... here.
- * i386/{Drivers.in,device-drivers.h.in,driverlist.in}: Moved to ...
- * linuxdev/{Drivers.in,device-drivers.h.in,driverlist.in}: ... here.
- * linuxdev/{linux_emul.h,linux_*.c}: Moved to ...
- * linuxdev/arch/i386/{linux_emul.h,linux_*.c}: ... here.
- * linuxdev/arch/i386/linux_block.c: Include <linux_emul.h>, instead
- of <i386at/gpl/linux/linux_emul.h>.
- * linuxdev/arch/i386/linux_init.c: Likewise.
- * linuxdev/arch/i386/linux_kmem.c: Likewise.
- * linuxdev/arch/i386/linux_misc.c: Likewise.
- * linuxdev/arch/i386/linux_net.c: Likewise.
- * linuxdev/arch/i386/linux_sched.c: Likewise.
- * device/ds_routines.c: Include <linuxdev/device-drivers.h>, instead
- of <i386/device-drivers.h>.
- * linuxdev/arch/i386/linux_init.c: Likewise.
- * linuxdev/include/linux/autoconf.h: Likewise.
- * Makefile.in: Include $(srcdir)/linuxdev/Makefrag.
- * linuxdev/Drivers.in (AC_INIT): Use include/linux/autoconf.h,
- instead of i386/i386asm.sym.
-
-1998-10-28 Roland McGrath <roland@baalperazim.frob.com>
-
- * include/mach/multiboot.h: Contents were doubled.
-
-1998-10-24 Roland McGrath <roland@baalperazim.frob.com>
-
- * Makefile.in (mach_machine): Don't depend on config.status, since it
- is always newer than the symlink target.
-
- * i386/Makefrag ($(systype)/device-drivers.h): Depend on
- $(systype)/driverlist, and have no commands.
-
- * configure.in (--enable-kdb): Fix help text; handle --disable-kdb.
- Remove BUILD_CC checks and lex/yacc checks (which were for mig).
- (installed_clib): Remove these checks.
- (LD, NM, MIG): Use AC_CHECK_TOOL for these.
-
- * Makefile.in (all, clean, mostlyclean, install, dist,
- %_interface.h rule, all *mig* rules): Remove all commands, deps,
- and rules related to mig, which is now in a separate distribution.
-
- * Makefile.in (before-compile): Add mach/machine.
- (mach/machine, mach_machine): New rules to make symlink so
- #include <mach/machine/foo.h> works.
-
- * Makefile.in (NM): New variable, substituted by configure.
- (check-clib-routines): Use $(NM) instead of literal "nm".
- Fix awk script to grok __ defns and weak defns of desired symbols.
- (clib-routines.o): Use $(CC) -r -nostartfiles -nostdlib -static
- instead of $(LD) -r. Use -lc instead of $(installed-clib).
- (installed-clib): Variable removed.
-
- * i386/Makefrag: Use -include for linux-flags, so no warning.
-
- * device/chario.c: Add forward decl for ttstart.
-
- * i386/i386/db_trace.c: Use explicit int in decl.
-
- * device/ds_routines.c (device_write_trap, device_writev_trap,
- ds_trap_write_done): Cast arg to zfree.
-
- * kern/ipc_tt.c (mach_ports_lookup): Remove unnecessary cast.
-
-1998-10-04 Roland McGrath <roland@baalperazim.frob.com>
-
- * include/mach/message.h: Use __typeof instead of typeof.
-
-1998-09-06 Roland McGrath <roland@baalperazim.frob.com>
-
- * kern/time_out.h: Include <mach/time_value.h> for time_value_t defn.
-
-1998-07-19 Roland McGrath <roland@baalperazim.frob.com>
-
- * mig: Subdirectory removed, now in separate dist.
-
-Fri Apr 24 14:24:15 1998 Thomas Bushnell, n/BSG <tb@mit.edu>
-
- * i386/i386/pcb.c (thread_setstatus): Set STATE before validating
- segment registers. Reported by UCHIYAMA Fasushi (uch@nop.or.jp).
-
-Fri Apr 24 13:19:40 1998 Thomas Bushnell n/BSG <thomas@melange.gnu.org>
-
- * kern/debug.c (panic): Increase "seconds" in delay to 1000; machines
- are faster now.
-
- * i386/i386at/gpl/linux/linux_kmem.c: Increase MEM_CHUNKS to 7.
-
-Wed Aug 20 16:05:19 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
-
- * kern/thread.h (struct thread): New member `creation_time'.
- * include/mach/thread_info.h: New member `creation_time'.
- * kern/thread.c (thread_create): Set creation time stamp.
- (thread_info) [THREAD_BASIC_INFO]: Fill in new creation time
- field. Carefully preserve compatibility with old callers.
-
- * kern/task.h (struct task): New member `creation_time'.
- * include/mach/task_info.h: New member `creation_time'.
- * kern/task.c (task_create): Set creation time stamp.
- (task_info) [TASK_BASIC_INFO]: Fill in new creation time field.
- Carefully preserve compatibility with old callers.
-
- * kern/mach_clock.c (record_time_stamp): New function.
- * kern/time_out.h (record_time_stamp): Add prototype.
-
-Sun Aug 3 18:25:38 1997 Shantanu Goel <goel@cs.columbia.edu>
-
- * i386/i386/thread.h (struct pcb): Added new field `data' used
- by Linux driver emulation.
-
- * i386/i386at/gpl/linux/include/linux/blk.h (end_request):
- Revamped Mach specific code. Don't use `errors' field in request.
- Don't call driver's request function.
-
- * i386/i386at/gpl/linux/include/linux/fs.h (struct buffer_head):
- Deleted old Mach-specific definition. Use original Linux defintion.
-
- * i386/i386at/gpl/linux/linux_block.c: Rewritten extensively.
- (collect_buffer_pages): Deleted.
- (alloc_buffer, free_buffer): Rewritten to use Mach page allocator.
- (getblk, __brelse): Use Mach kernel allocator.
- (check_for_error): Deleted.
- (ll_rw_block): Allocate request structure on stack.
- (rdwr_partial, rdwr_full, do_rdwr) New routines.
- (block_read, block_write): Rewritten to use new routine do_rdwr.
- (find_name): New routine.
- (read_bsd_label, read_vtoc): New routines.
- (init_partition): New routine.
- (device_open): Rewritten for modularity. Allocate Linux block
- variables on the stack.
- (check_limit): New routine.
- (device_read, device_write): Rewritten extensively. Map user
- pages into kernel buffer before passing to driver. This is in
- preparation for general Linux block driver support. Allocate
- Linux block variables on the stack.
-
- * i386/i386at/gpl/linux/linux_kmem.c:
- (collect_buffer_pages): Deleted.
-
-Fri Aug 1 16:15:33 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+2002-03-05 Roland McGrath <roland@frob.com>
- * kern/mach_clock.c (clock_interrupt): Test correct macro to see
- if PC sampling is configured: MACH_PCSAMPLE, not MACH_SAMPLE.
+ * oskit/ds_request.h (ds_request_init, ds_asyncio_ready): Declare them.
+ * oskit/ds_oskit.h (oskit_softint, kmsg_init, ds_netdev_open):
+ Declare them.
+ * oskit/kmsg.c (kmsg_init): Fix declaration.
- * i386/i386/locore.S (discover_x86_cpu_type): Comment out routine
- for now.
- * i386/i386at/model_dep.c (c_boot_entry): Comment out use of
- discover_x86_cpu_type for now.
+ * oskit/ds_mem.c (ds_mem_map): If OFFSET and SIZE are both zero,
+ map the whole thing.
- * i386/include/mach/i386/eflags.h (EFL_AC, EFL_ID): New bits.
+2002-03-04 Roland McGrath <roland@frob.com>
- * i386/i386/locore.S (discover_x86_cpu_type): Use correct opcode
- for right shift. Use ENTRY macro correctly.
+ * oskit/ds_routines.c (ds_device_write): If the write_inband routine
+ returns an error other than MIG_NO_REPLY, send an asynchronous reply
+ and return MIG_NO_REPLY to prevent caller from destroying the message.
-Mon Jul 28 17:01:19 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+2002-03-03 Michael Teichgraeber <gnubert@web.de>
- * COPYING: New file.
- * Makefile.in (topfiles): Add COPYING.
+ * include/device/device_error_reply.defs: Changed subsystem name
+ to device_error_reply.
+ * oskit/ds_asyncio.c: Include "device_reply.h", "device_error_reply.h".
-Mon Jul 21 14:20:39 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+ * oskit/ds_asyncio.c (new_request): Removed unused variable(s).
+ (ds_asyncio_complete_write_inband_1): Likewise.
+ (ds_asyncio_write_inband): Likewise.
+ * oskit/ds_partition.c (ds_blkpart_get_status): Likewise.
+ * oskit/ds_net.c (ds_netdev_open): Likewise.
+ * oskit/ds_stream.c (ds_stream_read_inband): Likewise.
- * kern/mach4.srv: Include <mach_pcsample.h> so the value of
- MACH_PCSAMPLE is made available for mach4.defs.
+2002-02-28 Roland McGrath <roland@frob.com>
-Thu Jul 10 13:51:20 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+ * oskit/ds_osenv.c (ds_osenv_init): Pass missing argument to
+ oskit_create_osenv_sleep.
- * Makefile.in (install): Use `ln -sf' instead of `-ln -s'.
- Suggested by Marcus G. Daniels (marcus@cathcart.sysc.pdx.edu).
+ * oskit/ds_asyncio.c (listener_notify): Add missing return.
-Thu Jun 26 13:48:31 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+ * oskit/ds_net.c (ds_net_get_status): Remove unused variable.
- * i386/i386/locore.S (discover_x86_cpu_type): New function.
- * i386/i386at/model_dep.c (c_boot_entry): Fill in cpu type in
- MACHINE_SLOT using new function.
+ * oskit/ds_osenv.c: Include <oskit/dev/dev.h>,
+ <oskit/dev/osenv_irq.h>,<oskit/dev/osenv_intr.h>,
+ <oskit/dev/osenv_sleep.h>.
- * include/mach/machine.h (CPU_TYPE_I486, CPU_TYPE_PENTIUM,
- CPU_TYPE_PENTIUMPRO, CPU_TYPE_POWERPC): New CPU types. These
- conform to current OSF Mach values, but note that some of the
- various subtypes are different.
+ * oskit/x86/main.c: Include <string.h>.
+ * oskit/ds_block.c: Likewise.
+ * oskit/osenv_irq.c: Likewise.
+ * oskit/ds_mem.c: Likewise.
+ * oskit/ds_net.c: Likewise.
+ * oskit/ds_asyncio.c: Likewise.
-Mon Jun 16 12:14:17 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+ * oskit/osenv_log.c: Include <string.h>, <oskit/c/stdio.h>,
+ <oskit/base_critical.h>.
- * i386/i386/loose_ends.c (ovbcopy): Delete function. Suggested by
- Matthew Wilcox (willy@odie.barnet.ac.uk.)
+ * oskit/osenv_mem.c: Include <string.h>.
+ (pmap_startup): Remove unused variable.
-Thu Jun 12 18:08:29 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+ * ipc/ipc_entry.c: Terminate comment.
+ * i386/i386/locore.S: Likewise.
+ * ipc/fipc.c: Likewise.
- Version 1.1.3 released.
+2002-02-18 Roland McGrath <roland@frob.com>
- * version.c (version): Update to 1.1.3.
+ * i386/i386/mp_desc.c (mp_desc_load): Set %gs to KERNEL_GS, not zero.
-Wed Jun 11 20:16:47 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+2001-12-12 Roland McGrath <roland@frob.com>
- * i386/Drivers.in: Add el3. How did this escape notice?
- * i386/device-drivers.h.in: Add CONFIG_EL3.
+ * oskit/ds_routines.c (ds_device_read): Remove old debugging crap.
-Tue Jun 10 13:33:37 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+2001-12-10 Roland McGrath <roland@frob.com>
- Version 1.1.2 released.
+ * oskit/ds_mem.c (ds_mem_read_inband, ds_mem_write_inband):
+ Check RECNUM and COUNT so as not to be fooled by overflow.
+ Apply offset to DEV->com.mem.pa before checking direct_mapped.
+ Check that both ends of the range are direct_mapped.
+ (ds_mem_map): Check OFFSET and SIZE so as not to be fooled by overflow.
- * Makefile.in (install): Install cross-migcom as `migcom', not as
- `mig'.
+ * oskit/ds_oskit.h (INVALREC): Disable panic definition.
- * i386/Makefrag (objfiles += $(device_drivers)): Sort
- $(device_drivers) before adding to objfiles in order to remove
- duplicates.
+2001-12-10 Roland McGrath <roland@frob.com>
-Mon Jun 9 22:14:09 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+ * oskit/ds_routines.c (special_mem_device): New argument MODE;
+ use that instead of hardcoding D_READ.
+ (ds_device_open): Changed callers.
- * i386/Drivers.in: Fix typos apt.o -> atp.o; 3c403.o -> 3c503.o.
+2001-11-23 Roland McGrath <roland@frob.com>
- * Drivers.macros (AC_DRIVER): Test the class selected flag
- correctly.
+ * oskit/ds_routines.c (device_deallocate): Do nothing if argument
+ is DEVICE_NULL.
-Mon May 26 14:33:19 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+2001-10-20 Roland McGrath <roland@frob.com>
- * version.c (version): Update to version 1.1.2.
+ * Merged from gnumach: -j oskit-fork-20011007 -j oskit-fork-20011019.
+ CVS tags oskit-premerge-20011019 and oskit-postmerge-20011019 mark the
+ oskit-branch state before and after this merge.
-Fri May 23 10:08:48 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+2001-10-19 Roland McGrath <roland@frob.com>
- * kern/thread.c (thread_info): Set flags word correctly;
- TH_FLAGS_SWAPPED and TH_FLAGS_IDLE are not exclusive.
+ * i386/i386/mp_desc.c (mp_desc_init): Use kvtolin on addresses in
+ segment descriptors.
- * Makefile.in (topfiles): Add aclocal.m4.
- Reported by Marcus G. Daniels (marcus@cathcart.sysc.pdx.edu).
+2001-10-10 Roland McGrath <roland@frob.com>
-Mon May 12 11:25:38 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+ * oskit/ds_osenv.c (ds_osenv_init): Don't call direct_cons_set_flags.
+ * oskit/ds_routines.c (ds_device_open): Call it here instead.
+ Motivated by Kevin Kreamer <kkreamer@etherhogz.org>.
- Version 1.1.1 released.
+2001-10-07 Roland McGrath <roland@frob.com>
- * version.c (version): Update to version 1.1.1.
+ * Merged from gnumach: -j oskit-fork-20010405 -j oskit-fork-20011007.
+ CVS tags oskit-premerge-20011007 and oskit-postmerge-20011007 mark the
+ oskit-branch state before and after this merge.
- * bogus/mach_kdb.h: Make sure MACH_KDB is always defined, to zero
- if necessary. Bug report from Marcus Daniels
- (marcus@cathcart.sysc.pdx.edu).
+2001-10-07 Roland McGrath <roland@frob.com>
-Fri May 9 13:06:25 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+ * oskit/osenv_softirq.c: New file,
+ contributed by Daniel Wagner <wagi@gmx.ch>
+ * oskit/pc/osenv_timer.c (softclock_oskit): Call oskit_softint.
+ * Makefile.in (osenv-overrides): Add osenv_softirq.
- * i386/Files: Fix typo for _setjmp.S.
- Reflect 53c7,8xx.c -> 53c78xx.c change.
+2001-10-03 Roland McGrath <roland@frob.com>
-Wed May 7 15:32:08 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+ * oskit/ds_routines.c (no_device_ops): New variable.
+ * oskit/ds_oskit.h: Declare it.
- * version.c (version): Update to version 1.1.
- * NEWS: New file.
- * Makefile.in (topfiles): Add NEWS.
+ * oskit/ds_routines.c (ds_device_write_inband): Check for D_WRITE here.
-Mon May 5 11:34:01 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+ * configure.in: Check for mbchk, set MBCHK.
+ * Makefile.in (MBCHK): New variable, substituted by configure.
+ (check): Run mbchk on the kernel.
- * Makefile.in (enable_kdb): Use findstring instead of filter.
- Reported by Marcus Daniels (marcus@cathcart.sysc.pdx.edu).
+ * cpus.h: Moved to ...
+ * bogus/cpus.h: ... here.
+ * Makefile.in (clean): Avoid removing config.h.
+ These problems reported by Gordon Matzigkeit <gord@fig.org>.
-Fri May 2 12:43:46 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+2001-09-26 Roland McGrath <roland@frob.com>
- * Makefile.in (enable_kdb): New variable.
- (clib-routines): If enable_kdb, then add strstr.
- * i386/i386/_setjmp.S: New file, from UK22 libmach.
- * i386/Files: Add i386/i386/_setjmp.S.
- * i386/Makefrag (objfiles): Add _setjmp.o if enable_kdb.
+ * oskit/ds_mem.c (direct_mapped): Page 0 is not direct mapped.
-1997-04-30 Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>
+2001-08-20 Roland McGrath <roland@frob.com>
- * Makefile.in (clib-routines): Add htons not because it is necessary,
- but because libc5 systems will bring it in.
- (check-clib-routines): Tolerate extra weak symbols.
+ * kern/bootstrap.c (bootstrap_create): Doc fix, whitespace cleanup.
-Wed Apr 30 14:12:12 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+2001-08-20 Roland McGrath <roland@frob.com>
- * Makefile.in: Delete duplicate rule for cross-mig.
+ * kern/bootstrap.c (bootstrap_create): Set ${kernel-command-line}
+ rather than ${multiboot-cmdline}, to match Hurd's serverboot.
-Mon Apr 28 12:09:53 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+2001-08-20 Roland McGrath <roland@frob.com>
- * Makefile.in (check): New target. Reported by
- xtest@postman.epa.go.jp.
+ * kern/bootstrap.c (boot_read, read_exec): Use phystokv to access
+ module data addresses.
+ (boot_script_exec_cmd): Return a value.
+ (boot_script_task_create, boot_script_task_resume): Add \n to err msg.
+ (user_bootstrap): Remove spurious & in thread_wakeup arg.
+ These bugs all reported by Neal H Walfield <neal@cs.uml.edu>.
- * i386/Drivers.in (ncr53c7xx): Change file name to 53c78xx.o.
- * i386/i386at/gpl/linux/scsi/53c7,8xx.c: Moved to ...
- * i386/i386at/gpl/linux/scsi/53c78xx.c: ... here.
- * i386/Makefrag (linux-scsi-files): Change file name here too.
- Reported by xtest@postman.epa.go.jp.
+2001-08-18 Roland McGrath <roland@frob.com>
-Wed Apr 23 14:35:44 1997 Miles Bader <miles@gnu.ai.mit.edu>
+ * kern/bootstrap.c (bootstrap_create): Pass &BMODS[0] to
+ bootstrap_exec_compat, not the module data address.
- * ipc/ipc_entry.c [MACH_KDB]: Add include of <kern/task.h>.
+2001-08-17 Roland McGrath <roland@frob.com>
-Wed Apr 23 13:21:23 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+ * kern/bootstrap.c (boot_script_exec_cmd, user_bootstrap):
+ Synchronize so boot_script_exec_cmd doesn't return until
+ the thread running user_bootstrap has done its job.
+ (bootstrap_create): Set boot script variable "multiboot-cmdline".
- * configure.in (BUILD_CC): Use AC_CHECK_PROGS, not AC_CHECK_PROG,
- since we are checking multiple names.
+ * kern/bootstrap.c (boot_script_insert_task_port): New function.
+ (boot_script_insert_task_port): Rewritten using task_insert_send_right.
+ (bootstrap_create): Set up boot script variable values.
- * configure.in (kdb): New --enable option.
- * Makefile.in (DEFINES): Add @DEFS@.
- * bogus/mach_kdb.h: Make this file zero length; we get MACH_KDB
- from configure now.
+ * kern/bootstrap.c: Largely rewritten, using Hurd boot_script code.
- * Makefile.in (clean, distclean, mostlyclean, maintainter-clean):
- New targets.
- (all-archs-configures): New variable.
- (MIG): Change to ./local-mig.
- (./local-mig): Change to build this instead of ./mig
- (check-clib-routines): Use nm -g in case there are local symbols.
- Suggested by Matthew Wilcox (willy@odie.barnet.ac.uk).
+ * Makefile.in ($(srcdir)/configure, $(srcdir)/config.h.in):
+ Use $(srcdir) in deps.
+ (Makefile, config.h, config.status): Likewise.
-Fri Apr 18 15:25:10 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+ * kern/strings.c, kern/strings.h: Files removed.
+ * Makefile.in (kern-cfiles): Remove strings.c.
+ (kern-hfiles): Remove strings.h.
+ * kern/bootstrap.c: <kern/strings.h> -> <string.h>
- * configure.in: Add AC_PREREQ for version 2.12.
- * i386/Drivers.in: Likewise.
+ * Makefile.in (DEFINES): Add -DOSKIT_MACH=1.
-Wed Apr 16 16:55:36 1997 Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>
+2001-08-16 Roland McGrath <roland@frob.com>
- * configure.in: Replace AC_PROG_CC with AC_PROG_CC_LOCAL.
- If cross compiling do Lex/Yacc checks with BUILD_CC.
- Check CC and BUILD_CC for libraries having the needed support,
- and substitute discovery in installed_clib.
+ * Makefile.in (k%nel.o, kernel.o, oskit-kern%.o): Insert a
+ -L$(OSKIT_LIBDIR)/.. switch before the oskit libraries.
- * aclocal.m4: New file. These replacement macros are to handle
- the case where there is a cross compiler but no supporting files.
+2001-06-02 Roland McGrath <roland@frob.com>
- * Makefile.in (installed-clib): Don't hardwire a Hurd libcrt.a.
- (cross_linkable): Only define cross-migcom variable when it will
- be possible to build it.
- (all, install): Use $(cross-migcom).
- (install): Install cross-migcom only if was to be built.
- (mkinstalldirs): Add $(bindir), $(includedir)/mach/exec
- (cross-lexxer.o lexxer.o): lexxer.o needs cpu.h.
- (./cross-migcom): Prevent dependency generation for cross-* MiG files
- unless they can actually be built.
+ * i386/i386/locore.S (alltraps): Don't conditionalize pushl %gs
+ on [MULTIPROCESSOR]. Reported by Jeroen Dekkers <jeroen@dekkers.cx>.
-Thu Apr 17 15:55:40 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+ * i386/i386/locore.S (mach_call_call) [DEBUG]: Remove syscall_trace
+ code. Reported by Jeroen Dekkers <jeroen@dekkers.cx>.
- * kern/exception.c (exception_no_server): Comment out the suspend
- code; it's useful for special case debugging, but causes problems
- in general.
+2001-05-31 Roland McGrath <roland@frob.com>
-Wed Apr 16 12:52:25 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+ * i386/i386/mp_desc.c (interrupt_stack, int_stack_top): Initialize
+ these' first elements to &base_stack_start,&base_stack_end.
+ (interrupt_stack_alloc): Remove counting loop with unused results.
+ Problem found by Jeroen Dekkers <jeroen@dekkers.cx>.
- * Makefile.in (cross-lexxer.o lexxer.o): Add pump-priming
- dependency on cpu.h. Reported by Marcus G. Daniels
- (marcus@cathcart.sysc.pdx.edu).
+2001-02-03 Roland McGrath <roland@frob.com>
- * configure.in: Fail if configure target is not for GNU os.
+ * configure.in: Substitute LDFLAGS.
+ * Makefile.in (LDFLAGS): Substitute configure value.
- * i386/Drivers.in (com): Delete option. It's required by
- kd_mouse.c.
- * i386/Makefrag (i386at-files): Add com.c.
- (driver-files): Delete variable.
- * i386/bogus/com.h: Revert change of March 10.
- * i386/device-drivers.h.in (CONFIG_MACH_COM): Delete option.
- Bug report from Marcus G. Daniels (marcus@cathcart.sysc.pdx.edu).
+ * configure.in (OSKIT_LIBDIR): Don't override environment value.
- * Makefile.in (./cross-mig): New rule.
- (mkinstalldirs): Add $(libexecdir).
- * configure.in: Recognize i686.
- Reported by Marcus G. Daniels (marcus@cathcart.sysc.pdx.edu).
+ * Makefile.in (mach-headers): Remove boot.h, which is gone.
+ (mach-exec-headers): Variable removed.
+ (installed-headers): Don't use it.
+ (mach-headers): Remove multiboot.h
+ * i386/Makefrag (i386-installed-headers): Remove dead files.
+ (installed-headers): Don't touch this.
-Mon Apr 14 11:50:45 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+2001-01-11 Roland McGrath <roland@frob.com>
- * Released version 1.0.
+ * oskit/ds_block.c (ds_blkio_get_status): Implement DEV_GET_RECORDS.
- * kern/exception.c (exception_no_server): Try and suspend the
- failing thread before killing the task. Then a debugger can be
- used.
+2000-12-21 Roland McGrath <roland@frob.com>
- * i386/Makefrag: Add rebuilding rules for configure subscript.
+ * oskit/x86/main.c (CR4_PGE): #undef and define to 0x80,
+ since the oskit's value is incorrect.
- * i386/Makefrag: Fix up copyright notice.
- * i386/Drivers.in: Likewise.
- * Makefile.in: Likewise.
- * Drivers.macros: Likewise.
- * configure.in: Likewise.
+2000-10-29 Roland McGrath <roland@frob.com>
- * include/sys/time.h: New file, from include/mach/sa/sys/time.h.
- * include/sys/reboot.h: New file, from include/mach/sa/sys/reboot.h.
- * include/sys/ioctl.h: New file, from include/mach/sa/sys/ioctl.h.
- * include/alloca.h: New file, from include/mach/sa/alloca.h.
- * Makefile.in (other-sys-headers): Add time.h, ioctl.h, and reboot.h.
- (other-mach-headers): New variable.
- (mach-exec-headers): New variable.
- (other-headers): New variable.
- (installed-headers): Add mach-exec-headers.
- (dist): Distribute other-mach-headers, other-sys-headers,
- mach-exec-headers, and other-headers.
- (device-files): Add device.srv.
+ Remove numerous dead header files.
+ Suggested by Igor Khavkine <i_khavki@alcor.concordia.ca>.
+ * kern/elf-load.c: Dead file removed.
+ * Makefile.in (kern-cfiles): Remove elf-load.c.
+ (OSKIT_LIBS): Add -loskit_exec.
+ * i386/i386/pcb.c: <mach/exec/exec.h> -> #include <oskit/exec/exec.h>
+ * i386/i386/idt-gen.h: Dead file removed.
+ * i386/i386at/idt.h: Dead file removed.
+ * i386/include/mach/i386/exec/elf.h: Dead file removed.
+ * i386/include/mach/i386/multiboot.h: Dead file removed.
+ * include/mach/boot.h: Dead file removed.
+ * include/mach/exec/a.out.h: Dead file removed.
+ * include/mach/exec/elf.h: Dead file removed.
+ * include/mach/exec/exec.h: Dead file removed.
+ * include/mach/multiboot.h: Dead file removed.
+
+ * Makefile.in (clib-routines): Add ffs, needed when not inlined.
+ Reported by Igor Khavkine <i_khavki@alcor.concordia.ca>.
+
+2000-10-27 Roland McGrath <roland@frob.com>
+
+ * oskit/x86/main.c (main): Don't #define master_cpu here.
+ * kern/cpu_number.h [NCPUS == 1] (master_cpu): Define as a macro.
+ Move variable decl to [NCPUS != 1].
+
+ * oskit/smp-glue.c: New file.
+ * Makefile.in (oskit-cfiles): Add it.
+
+ * configure.in (MAXCPUS): Fix quoting of [] pattern in case statement.
+ * configure: Regenerated.
- * Makefile.in (check-clib-routines): Use more efficient rule.
+ * i386/Makefrag (i386-files): Add back ast_check.c.
+ * i386/i386/ast_check.c (cause_ast_check): Call interrupt_processor.
-Fri Apr 11 15:18:09 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+ * i386/i386/mp_desc.c (interrupt_stack_alloc): Don't set
+ int_stack_high here. Call init_alloc separately for each CPU.
+ * oskit/osenv_mem.c (init_alloc): New function.
- * Makefile.in (dist): Repair rule.
- (other-sys-headers): New variable.
- (dist): Install $(other-sys-headers).
- (INCLUDES): Remove -I$(srcdir)/include/mach/sa.
- (rules for mig-related .d files): Include MiG-specific -I flags.
- (mach-headers): Add inline.h.
- * include/sys/types.h: New file, from include/mach/sa/sys/types.h.
+ * i386/i386/cswitch.S: Use EXT macro on interrupt_stack.
-Mon Mar 24 16:23:21 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+ * i386/i386/cpu_number.h [NCPUS > 1] (cpu_number, CPU_NUMBER):
+ Define these loading the value from %gs:0.
+ * i386/i386/locore.S (all_traps, all_intrs, return_to_iret,
+ ast_from_interrupt, syscall) [MULTIPROCESSOR]: When restoring
+ kernel segment registers, put KERNEL_GS in %gs.
+ * i386/i386/gdt.h (KERNEL_GS): New macro.
+ * i386/i386/i386asm.sym: Emit KERNEL_GS.
+ * i386/i386/gdt.c (gdt_init): Set up KERNEL_GS segment to point to
+ master_cpu.
+ * i386/i386/mp_desc.h (struct mp_desc_table): New member `cpu_number'.
+ * i386/i386/mp_desc.c (mp_desc_init): Set up KERNEL_GS segment to
+ point to this CPU's cpu_number slot, and store MYCPU there.
- * version.c (version): Make that 1.0. Whee.
+ * oskit/ds_oskit.h (DEV_LOCK_INIT, DEV_LOCK, DEV_UNLOCK): New macros.
-Fri Mar 21 15:50:09 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+ * oskit/osenv_mem.c (smp_map_range): Add necessary cast.
- * i386/i386at/gpl/linux/scsi/aha1740.c (aha1740_test_port): Try
- and turn on PORTADDR_ENH before checking it.
+ * Makefile.in (OSKIT_LIBS): Add -loskit_smp.
- * vm/vm_object.c (vm_object_cached_max): Increase to 200.
+ * oskit/ds_routines.c (device_deallocate):
+ dev_number_lock -> dev_hash_lock
-Thu Mar 20 12:33:06 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+ * oskit/x86/main.c: Include <kern/cpu_number.h> for master_cpu decl.
+ * i386/i386/mp_desc.h: Include <oskit/x86/base_idt.h> for IDTSZ decl.
+ Include <oskit/base_stack.h>.
+ Declare mp_desc_load to return void.
+ * i386/i386/mp_desc.c: Use struct x86_desc instead of i386_desc.
+ (mp_desc_init): Replace ktss with base_tss.
+ (interrupt_stack_alloc): base_stack -> base_stack_start
- * Makefile.in (dist): New target. Reorganized some vars
- describing source.
- * i386/Subdirs: New file.
- * i386/Files: New file.
+2000-10-26 Roland McGrath <roland@frob.com>
- * version.c (version): Push back to 0.1.
+ * oskit/osenv_synch.c (osenv_intr_save_disable): New function.
- * Makefile.in (cross_compiling, bindir, libexecdir): New
- variable.
+ * i386/i386/mp_desc.h: Declare int_stack_high here.
- * Makefile.in (install): Depend on cross-mig and cross-migcom;
- install them. New rules added to build mig, migcom, cross-mig,
- and cross-migcom.
+2000-10-09 Roland McGrath <roland@frob.com>
- * configure.in (AC_PROG_LEX, AC_PROG_YACC): New tests.
- (BUILD_CC): New test to set these.
+ On the road to getting NCPUS > 1 to work in oskit-mach.
+ * oskit/x86/main.c (int_stack_top, int_stack_bottom): Remove defns.
+ (setup_machine_slot): New function, broken out of main.
+ (main): Call it.
+ Include <oskit/smp.h>
+ (main) [NCPUS > 1]: Initialize oskit smp library and our mp_desc
+ structures.
+ * i386/i386/mp_desc.c: Use oskit includes.
+ (interrupt_stack, int_stack_top, int_stack_high): Make unconditional.
+ (eintstack, eintstack): Decls removed.
+ (interrupt_stack_alloc): Use base_stack instead.
+ (mp_ktss, mp_gdt): Let these go in bss.
+ (mp_desc_init): Use memcpy instead of bcopy.
+ (mp_desc_load): New function.
+ * oskit/osenv_mem.c [NCPUS > 1] (smp_map_range): New function.
- * Makefile.in (%.h %_user.c): Depend on $(MIG) too.
- (%_interface.h %_server.c): Likewise.
- (MIG): Don't use @MIG@; hard code it to the one we build.
- (BUILD_CC, BUILD_CFLAGS, MIGCOM, LEX, YACC, LEXLIB): New variables.
+2000-10-01 Roland McGrath <roland@frob.com>
-Wed Mar 19 16:47:28 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+ * oskit/osenv_mem.c (free_for_oskit): Copy assert on FLAGS
+ consistency from alloc_for_oskit.
- * i386/i386at/kd.c (BROKEN_KEYBOARD_RESET): Turn off this so that
- we attempt the keyboard resets.
- * i386/i386/locore.S (cpu_shutdown): Attempt to provide a more
- `robust' null_idtr.
+2000-09-17 Roland McGrath <roland@frob.com>
-Mon Mar 17 13:47:14 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+ * oskit/x86/main.c (main): Set CR4_PGE bit here, after paging_enable.
+ * i386/intel/pmap.c (pmap_bootstrap): Not here, since it's before
+ paging is enabled, and that is verboten. Still check the feature
+ flag and initialize kernel_pte_global here.
- * i386/i386at/gpl/linux/scsi/hosts.c (scsi_init): Don't print out
- gratuitious obnoxiousness.
- * i386/i386at/gpl/linux/scsi/scsi.c (scsi_dev_init): Likewise.
- * i386/i386at/gpl/linux/block/triton.c (ide_init_triton):
- Likewise.
- (init_triton_dma): Likewise.
- * i386/i386at/gpl/linux/pci/pci.c (pci_init): Likewise.
- * i386/i386at/gpl/linux/pci/bios32.c (check_pcibios): Likewise.
- (pcibios_init): Likewise.
- * i386/i386at/gpl/linux/block/genhd.c (add_partition): Likewise.
+2000-03-20 Roland McGrath <roland@baalperazim.frob.com>
- * i386/i386at/gpl/linux/net/8390.c (ei_debug): Make default value
- zero.
+ * Makefile.in (oskit-kern%.o): Pattern rule replaces oskit-kernel.o
+ target rule.
+ (kern%): Pattern rule replaces kernel target rule.
+ (kernel-%.o): New pattern rule, like kernel.o rule.
+ (init-%.c): New pattern rule.
-Wed Mar 12 14:50:46 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+2000-02-07 Roland McGrath <roland@baalperazim.frob.com>
- * i386/i386at/com.c (comprobe): Turn off noisiness.
+ * oskit/osenv_mem.c (alloc_for_oskit): Add to lmm_wants_pages, rather
+ than resetting it.
+ (consider_lmm_collect): Separate the conditions, so we always check
+ vm_page_unqueued_count against lmm_wants_pages first. As another
+ separate condition, if lmm_want_pages is nonzero, clear it and then
+ thread_wakeup on it. Check to move pages into the VM system is now
+ a final independent conditional.
- * i386/i386at/gpl/linux/linux_block.c (check_disk_change): Don't
- print out gratuitous obnoxiousness.
- (device_open): Likewise.
- * kern/bootstrap.c (copy_bootstrap): Likewise.
- (user_bootstrap): Likewise.
- * i386/i386at/gpl/linux/block/genhd.c (msdos_partition): Likewise.
- (osf_partition): Likewise.
- (sun_partition): Likewise.
- (check_partition): Likewise.
- * i386/i386/pit.c (findspeed): Likewise.
- * vm/vm_resident.c (vm_page_bootstrap): Likewise.
+2000-02-06 Roland McGrath <roland@baalperazim.frob.com>
-Mon Mar 10 15:04:47 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+ * Drivers.macros: File removed; obsolete in this branch.
- * i386/i386at/gpl/linux/linux_init.c (calibrate_delay): Don't
- print out gratuitous obnoxiousness.
+ * oskit/osenv_mem.c (consider_lmm_collect): Fix fencepost error in
+ loop calling vm_page_grab. After putting memory back into the LMM,
+ wake up threads blocked on &lmm_wants_pages.
+ (alloc_for_oskit): After waking from &lmm_wants_pages block, loop
+ to retry LMM allocation.
- * i386/i386at/gpl/linux/linux_init.c (linux_init): Only call
- linux_net_emulation_init if CONFIG_INET. Include
- <i386/device-drivers.h>.
+2000-02-05 Roland McGrath <roland@baalperazim.frob.com>
- * i386/i386at/i386at_ds_routines.c: Include
- <i386/device-drivers.h>. Don't mention linux_net_emulation_ops
- unless CONFIG_INET.
+ * version.c (version): Call it 1.2.91-OSKit now.
+ * debian/changelog: Likewise.
- * device/ds_routines.c (io_done_thread_continue): [i386]
- Conditionalize free_skbuffs also on CONFIG_INET. Include
- <i386/device-drivers.h>.
+ * Makefile.in (device-files): Remove obsolete files ds_routines.c and
+ dev_forward.defs.
+ (dist): Punt old rules and just run dpkg-buildpackage.
+ * Makefile.in (oskit-cfiles): Add ds_routines.c here.
- * i386/Drivers.in, i386/device-drivers.h.in, i386/driverlist.in:
- New files.
- * i386/Makefrag: Include i386/driverlist; don't include all device
- drivers in kernel image; instead use list from driverlist.
- * configure.in: Configure in $systype subdir too.
+ * Makefile.in (config.h): Depend on stamp-configh.
+ (stamp-configh): New target to run config.status for config.h update.
- * i386/i386at/gpl/linux/include/linux/autoconf.h: Damage severly
- to conform to device-drivers.h model.
+ * i386/Makefrag (install-headers, i386-install-headers,
+ install-kernel, i386-install-kernel): Rules removed.
- * i386/bogus/com.h: Include <i386/device-drivers.h>.
- Only turn on NCOM if CONFIG_MACH_COM is present.
+ * i386/i386/locore.S (dr6, dr0, dr1, dr2, dr3, dr_msk, dr_addr):
+ Remove these obsolete entry points and variables.
+ (null_idt, null_idtr, cpu_shutdown): These too.
-Mon Mar 3 16:26:58 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+ * oskit/osenv_irq.c: Don't #include <stdio.h>!
- * include/mach/message.h (__mach_msg, __mach_msg_trap): Add decls.
+2000-01-28 Roland McGrath <roland@baalperazim.frob.com>
-Tue Feb 25 15:42:23 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+ * i386/i386/trap.c (user_page_fault_continue): Disable a debugging
+ printf.
- * i386/Makefrag (INCLUDES): Find `include' directory in new
- location.
- * Makefile (INCLUDES): Find `include' directory in new location.
- (%.symc): Find gensym.awk in new location.
+2000-01-25 Roland McGrath <roland@baalperazim.frob.com>
- * Reorganized directories into new layout and unified mach4 and
- mach4-i386 into a single tree.
+ * configure.in: Remove check for host_os. It does not matter.
+ * configure: Regenerated.
+1999-11-25 Roland McGrath <roland@baalperazim.frob.com>
+
+ Drastically revamp hardware support using the Flux OSKit.
+ Numerous new and changed files, and many files and whole
+ subdirectory trees removed. All old device drivers are removed,
+ replaced using the OSKit device driver libraries.
+ All the changes on this page are a unified interdependent set
+ of changes turning GNUmach into OSKit-Mach, but since there
+ are so many changes I have put them in separate paragraphs
+ roughly divided by topic.
+
+ * oskit: New subdirectory of support code using OSKit interfaces,
+ and providing OSKit bottom-end interfaces for using components in Mach.
+ * oskit/ds_asyncio.c: New file.
+ * oskit/ds_block.c: New file.
+ * oskit/ds_bus.c: New file.
+ * oskit/ds_mem.c: New file.
+ * oskit/ds_net.c: New file.
+ * oskit/ds_osenv.c: New file.
+ * oskit/ds_oskit.h: New file.
+ * oskit/ds_partition.c: New file.
+ * oskit/ds_request.c: New file.
+ * oskit/ds_request.h: New file.
+ * oskit/ds_routines.c: New file.
+ * oskit/ds_stream.c: New file.
+ * oskit/osenv_irq.c: New file.
+ * oskit/osenv_log.c: New file.
+ * oskit/osenv_mem.c: New file.
+ * oskit/osenv_sleep.c: New file.
+ * oskit/osenv_synch.c: New file.
+ * oskit/pc/osenv_bell.c: New file.
+ * oskit/pc/osenv_timer.c: New file.
+ * oskit/x86/main.c: New file.
+ * oskit/kmsg.c: New file. This is an oskit-based kernel logging
+ device in the style of Linux's /proc/kmsg magical file. It is the
+ backend used for all logging output from oskit components.
+
+ Front-end changes for device and miscellaneous support code changes:
+ * device/dev_hdr.h: Rewritten.
+ * device/dev_pager.c: Revamped to support only the new uniform
+ oskit-based device_t interface, one flavor of pager.
+ Commented out unused routines.
+ * device/device_init.c (device_service_create): Don't call
+ dev_lookup_init.
+ * device/net_io.c (if_init_queues): Moved here from defunct subrs.c.
+ (net_set_filter): Call net_kmsg_more before successful return, to
+ make sure the very first packet buffer gets allocated.
+ * kern/startup.c: Remove XPR cruft, panic_init, printf_init.
+ * kern/syscall_sw.c: Add some missing headers.
+ * kern/mach_clock.c: Deliver oskit clock ticks at splsoftclock.
+
+ Miscellaneous cleanups & changes to use convenient OSKit facilities.
+ * i386/i386/cswitch.S: Assembler macro nits.
+ * i386/i386/fpu.c, i386/i386/fpu.h: Magic instruction macro nits.
+ * i386/i386/fpe_linkage.c: Use OSKit structure and constant names.
+ * i386/i386/i386sym.sym: Likewise.
+ * i386/i386/idt-gen.h: Likewise.
+ * i386/i386/idt.c: Likewise.
+ * i386/i386/idt_inittab.S: Likewise.
+ * i386/i386/gdt.c: Likewise.
+ * i386/i386/gdt.h: Likewise.
+ * i386/i386/ldt.c: Likewise.
+ * i386/i386/ldt.h: Likewise.
+ * i386/i386/user_ldt.h: Likewise.
+ * i386/i386/user_ldt.c: Likewise.
+ * i386/i386/locore.S: Likewise.
+ * i386/i386/iopb.c: Likewise.
+ * i386/i386/iopb.h: Likewise.
+ * i386/i386/mp_desc.c: Likewise.
+ * i386/i386/mp_desc.h: Likewise.
+ * i386/i386/io_emulate.c: Likewise.
+ * i386/i386/io_emulate.h: Likewise.
+ * i386/i386/pcb.c: Likewise.
+ * i386/i386/pit.c: Likewise.
+ * i386/i386/pic.c: Likewise.
+ * i386/i386/spl.S: Likewise.
+ * i386/i386/thread.h: Likewise.
+ * i386/i386at/int_init.c: Likewise.
+ * i386/i386at/interrupt.S: Likewise.
+ * i386/i386at/pic_isa.c: Likewise.
+ * kern/kalloc.c: Likewise.
+ * i386/intel/pmap.h: Likewise.
+ * i386/i386/trap.c: Likewise. Remove much cruft, TTD & KDB.
+ Call oskit gdb_trap handler if enabled.
+ * i386/i386/vm_param.h: Use <oskit/x86/base_vm.h> for defns.
+ * i386/i386/hardclock.c: Clean up unused PS2 & LINUX_DEV cruft.
+ * i386/include/mach/i386/vm_param.h: #undef PAGE_SHIFT in case of
+ conflicting defn from the oskit.
+ * kern/assert.h: Rewritten using <oskit/c/assert.h>.
+ * kern/debug.h: Use <oskit/gdb.h>.
+ * kern/machine.c: Likewise.
+ * kern/bootstrap.c: Use oskit headers for multiboot and exec stuff.
+ (boot_info): Fix type, not a pointer.
+ (bootstrap_create): Fix uses.
+ (get_compat_strings): Initialize to "UNKNOWN" in case nothing seen.
+ (user_bootstrap): Increase buffer sizes for device/file name prompts.
+ * vm/vm_object.c: Remove XPR cruft.
+
+ Changes to the physical page pool code to share a pool of available
+ memory kept in contiguous chunks with oskit code (drivers).
+ The pageout daemon moves memory between the shared pool (the LMM)
+ and the vm_page_queue_free list to keep some available for either
+ use, but vm_page_grab can always steal a page directly from the LMM
+ if the pageout daemon is not keeping the free list full enough.
+ The interesting action here goes on in oskit/osenv_mem.c.
+ * vm/vm_page.h (vm_page_queue_free_count, vm_page_unqueued_count):
+ Declare new variables.
+ (vm_page_free_count): Now a macro.
+ * vm/vm_pageout.c (vm_pageout_scan): Call consider_lmm_collect.
+ * vm/vm_resident.c: Remove XPR cruft.
+ (vm_page_queue_free_count, vm_page_unqueued_count): New variables.
+ (vm_page_free_count): Variable removed.
+ (pmap_startup): Commented out.
+ (vm_page_grab): When the queue is empty, call vm_page_grab_oskit_page.
+ Also wakeup the pageout daemon whenever
+ vm_page_queue_free_count < vm_page_unqueued_count.
+ (vm_page_release): Use vm_page_queue_free_count for vm_page_free_count.
+ (vm_page_module_init): Make the vm_page_zone collectable.
+
+ * i386/intel/pmap.c: Use oskit types, macros, and variables that apply.
+ (INVALIDATE_TLB): Macro replaced with inline function.
+ Attempt to use INVLPG instruction if available.
+ (kernel_pte_global): New variable.
+ (pmap_bootstrap): Set it if processor supports INTEL_PTE_GLOBAL
+ bit, and set PGE flag in %cr4 to enable using it. Use it for
+ page table entries in the kernel portion of address space.
+ (pmap_create): Use pmap_page_table_page_alloc to get a
+ direct-mapped physical page for the page directory.
+ (pmap_destroy): Deallocate accordingly.
+ (pmap_enter): Zero-fill new page table pages.
+ Use kernel_pte_global if allocating in the kernel_pmap.
+
+ * ipc/mach_port.c (mach_port_insert_right): IO_VALID -> IP_VALID.
+ * kern/ipc_tt.c (mach_ports_register): Add a cast.
+
+ Associated configure/build changes for reorganizations.
+ * configure.in: Generate config.h file instead of -D switches.
+ (--enable-kdb, --enable-kmsg): Options removed.
+ (--enable-smp): New argument, sets MAXCPUS, defines NCPUS.
+ (--enable-fpe): New argument, defines FPE.
+ Add check for a sufficiently new installed oskit version.
+ (OSKIT_LIBDIR): New variable, substituted.
+ Comment out AC_CONFIG_SUBDIRS call.
+ * configure: Regenerated.
+ * acconfig.h, config.h.in: New files, used by autoheader and configure.
+ * cpus.h: New file, uses configure-generated config.h for values.
+ * include/device/device_error_reply.defs: New file.
+ * device/device_error_reply.cli: New file. Well-typed error replies.
+ * version.c (version): Changed to "GNUmach 1.2.90-OSKit".
+ * Makefile.in, i386/Makefrag: Substantially revamped for many added
+ and removed modules, new linking rules to use oskit libraries.
+ * i386/Files, i386/Subdirs: Updated.
+
+ Removed all old device drivers, hardware support code, and
+ miscellaneous things that can be replaced by using OSKit libraries.
+ Also removed much cruft that was already unused in GNUmach.
+ Removed unused "XPR" kernel logging facility.
+ * chips, ddb, linux, scsi, util: Whole directory trees all removed.
+ * device/blkio.c: Obsolete file removed.
+ * device/buf.h: Likewise.
+ * device/chario.c: Likewise.
+ * device/cirbuf.c: Likewise.
+ * device/cirbuf.h: Likewise.
+ * device/conf.h: Likewise.
+ * device/cons.c: Likewise.
+ * device/cons.h: Likewise.
+ * device/dev_forward.defs: Likewise.
+ * device/dev_lookup.c: Likewise.
+ * device/dev_name.c: Likewise.
+ * device/dk_label.c: Likewise.
+ * device/ds_routines.c: Likewise.
+ * device/errno.h: Likewise.
+ * device/io_req.h: Likewise.
+ * device/kmsg.c: Likewise.
+ * device/kmsg.h: Likewise.
+ * device/param.h: Likewise.
+ * device/subrs.c: Likewise.
+ * device/tty.h: Likewise.
+ * i386/Makefile.in: Likewise.
+ * i386/README-Drivers: Likewise.
+ * i386/configure: Likewise.
+ * i386/configure.in: Likewise.
+ * i386/i386/_setjmp.S: Likewise.
+ * i386/i386/db_disasm.c: Likewise.
+ * i386/i386/db_interface.c: Likewise.
+ * i386/i386/db_machdep.h: Likewise.
+ * i386/i386/db_trace.c: Likewise.
+ * i386/i386/debug.h: Likewise.
+ * i386/i386/debug_i386.c: Likewise.
+ * i386/i386/debug_trace.S: Likewise.
+ * i386/i386/fpe.b: Likewise.
+ * i386/i386/fpe.b_elf: Likewise.
+ * i386/i386/io_map.c: Likewise.
+ * i386/i386/ktss.c: Likewise.
+ * i386/i386/ktss.h: Likewise.
+ * i386/i386/kttd_interface.c: Likewise.
+ * i386/i386/kttd_machdep.h: Likewise.
+ * i386/i386/loose_ends.c: Likewise.
+ * i386/i386/pic.h: Likewise.
+ * i386/i386/pit.h: Likewise.
+ * i386/i386/proc_reg.h: Likewise.
+ * i386/i386/seg.c: Likewise.
+ * i386/i386/seg.h: Likewise.
+ * i386/i386/setjmp.h: Likewise.
+ * i386/i386/timer.h: Likewise.
+ * i386/i386/tss.h: Likewise.
+ * i386/i386/xpr.h: Likewise.
+ * i386/i386at/asm_startup.h: Likewise.
+ * i386/i386at/autoconf.c: Likewise.
+ * i386/i386at/blit.c: Likewise.
+ * i386/i386at/blitreg.h: Likewise.
+ * i386/i386at/blituser.h: Likewise.
+ * i386/i386at/blitvar.h: Likewise.
+ * i386/i386at/boothdr.S: Likewise.
+ * i386/i386at/com.c: Likewise.
+ * i386/i386at/comreg.h: Likewise.
+ * i386/i386at/conf.c: Likewise.
+ * i386/i386at/cons_conf.c: Likewise.
+ * i386/i386at/cram.h: Likewise.
+ * i386/i386at/dev_hdr.h: Likewise.
+ * i386/i386at/device_emul.h: Likewise.
+ * i386/i386at/disk.h: Likewise.
+ * i386/i386at/ds8390.h: Likewise.
+ * i386/i386at/eisa.h: Likewise.
+ * i386/i386at/fd.c: Likewise.
+ * i386/i386at/fdreg.h: Likewise.
+ * i386/i386at/i386at_ds_routines.c: Likewise.
+ * i386/i386at/i8250.h: Likewise.
+ * i386/i386at/i82586.h: Likewise.
+ * i386/i386at/if_3c501.c: Likewise.
+ * i386/i386at/if_3c501.h: Likewise.
+ * i386/i386at/if_3c503.h: Likewise.
+ * i386/i386at/if_de6c.c: Likewise.
+ * i386/i386at/if_de6c.h: Likewise.
+ * i386/i386at/if_de6s.S: Likewise.
+ * i386/i386at/if_ne.c: Likewise.
+ * i386/i386at/if_nereg.h: Likewise.
+ * i386/i386at/if_ns8390.c: Likewise.
+ * i386/i386at/if_ns8390.h: Likewise.
+ * i386/i386at/if_par.c: Likewise.
+ * i386/i386at/if_par.h: Likewise.
+ * i386/i386at/if_pc586.c: Likewise.
+ * i386/i386at/if_pc586.h: Likewise.
+ * i386/i386at/if_wd8003.h: Likewise.
+ * i386/i386at/immc.c: Likewise.
+ * i386/i386at/iopl.c: Likewise.
+ * i386/i386at/kd.c: Likewise.
+ * i386/i386at/kd.h: Likewise.
+ * i386/i386at/kd_event.c: Likewise.
+ * i386/i386at/kd_mouse.c: Likewise.
+ * i386/i386at/kd_queue.c: Likewise.
+ * i386/i386at/kd_queue.h: Likewise.
+ * i386/i386at/kdasm.S: Likewise.
+ * i386/i386at/kdsoft.h: Likewise.
+ * i386/i386at/lpr.c: Likewise.
+ * i386/i386at/lprreg.h: Likewise.
+ * i386/i386at/model_dep.c: Likewise.
+ * i386/i386at/nfd.c: Likewise.
+ * i386/i386at/nfdreg.h: Likewise.
+ * i386/i386at/nhd.c: Likewise.
+ * i386/i386at/nhdreg.h: Likewise.
+ * i386/i386at/phys_mem_grab_page.c: Likewise.
+ * i386/i386at/rtc.c: Likewise.
+ * i386/i386at/rtc.h: Likewise.
+ * kern/debug.c: Likewise.
+ * kern/printf.c: Likewise.
+ * kern/xpr.c: Likewise.
+ * kern/xpr.h: Likewise.
-Older changes in ChangeLog.00 (for i386 directory) and ChangeLog.0 (for
-all other files).
+ * debian/control, debian/rules: First crack at setting things up to
+ build an oskit-mach package instead of gnumach.
+
+Local variables:
+mode: change-log
+fill-column: 75
+End:
diff --git a/ChangeLog.1 b/ChangeLog.1
new file mode 100644
index 00000000..acb4f814
--- /dev/null
+++ b/ChangeLog.1
@@ -0,0 +1,2304 @@
+2002-05-27 Roland McGrath <roland@frob.com>
+
+ * Version 1.3 released.
+
+2002-05-23 Marcus Brinkmann <marcus@gnu.org>
+
+ * i386/i386at/model_dep.c: Include <kern/cpu_number.h> and
+ <kern/assert.h>.
+ (machine_idle): New function.
+ * bogus/power_save.h (POWER_SAVE): Define to 1.
+
+2002-05-22 Roland McGrath <roland@frob.com>
+
+ * configure.in (VERSION): New substituted variable: set to 1.3 now.
+ (version.c): Add it to AC_OUTPUT.
+ * configure: Regenerated.
+ * Makefile.in (version): New variable, set from that.
+ Remove vpath directive for version.c, not found in build dir.
+ (topfiles): version.c -> version.c.in
+ * doc/Makefile.in (mach-version): Substituted instead of constant.
+ * version.c: File removed, replaced with ...
+ * version.c.in: ... this new file.
+ (version): Make it const. Use @VERSION@ for the number.
+
+ * Makefile.in (debian-files): Add postinst and prerm.
+ (dist): Use gzip -9 instead of tar z.
+
+ * linux/Files: Add missing files to the list:
+ linux/dev/drivers/net/eepro100.c
+ linux/src/include/asm-i386/hardirq.h
+ linux/src/include/asm-i386/spinlock.h
+ linux/src/include/linux/compatmac.h
+ linux/src/include/linux/spinlock.h
+
+ * linux/src/drivers/net/eth16i.c (eth16i_check_signature): Fix syntax:
+ #ifdef 0 -> #if 0
+
+ * Makefile.in (%.migs_d, %.migu_d): Fix sed substitution to match
+ whatever target file name gcc comes up with.
+ (%.migs_d, %.migu_d, %.symc.o, %_user.c, %_server.c):
+ Depend on $(before-compile).
+
+2002-04-24 Marcus Brinkmann <marcus@gnu.org>
+
+ * debian/rules (DOCDIR): Move to
+ $(PREFIX)/share/doc/$(package-dev).
+
+2002-04-23 Roland McGrath <roland@frob.com>
+
+ * i386/i386/ldt.c (ldt_init): Fix fencepost error in segment limits.
+
+2002-04-19 Roland McGrath <roland@frob.com>
+
+ * gensym.awk: Emit \n\ at the end of lines inside strings.
+ * Makefile.in (%.symc: %.sym): Depend on gensym.awk.
+
+2002-03-29 Marcus Brinkmann <marcus@g10code.de>
+
+ * doc/mach.texi: End index entry with full stop.
+
+2002-03-05 Roland McGrath <roland@frob.com>
+
+ * kern/bootstrap.c: Include <alloca.h>.
+
+2002-03-04 Roland McGrath <roland@frob.com>
+
+ * Makefile.in (%_interface.h %_server.c: %.srv): Pass -sheader switch
+ to mig, not -header.
+
+2001-11-23 Roland McGrath <roland@frob.com>
+
+ * i386/i386at/i386at_ds_routines.c (device_deallocate): Do nothing if
+ argument is DEVICE_NULL.
+
+2001-10-21 Marcus Brinkmann <marcus@gnu.org>
+
+ * linux/src/arch/i386/lib/delay.c: Convert HTML entities.
+ Reported by John Tobey <jtobey@john-edwin-tobey.org>.
+
+2001-10-13 Marcus Brinkmann <marcus@gnu.org>
+
+ * debian/changelog: Update for next release.
+
+2001-10-07 Roland McGrath <roland@frob.com>
+
+ * ddb/db_access.c: Fix obsolescent #else/#endif syntax.
+ * device/dev_name.c: Likewise.
+ * device/dev_pager.c: Likewise.
+ * device/ds_routines.c: Likewise.
+ * i386/i386/i386asm.sym: Likewise.
+ * include/device/device_reply.defs: Likewise.
+ * include/mach/memory_object.defs: Likewise.
+ * include/mach/memory_object_default.defs: Likewise.
+
+ * i386/i386/locore.S: Fix sloppy asm syntax to avoid warnings from
+ newer assembler (%ecx -> %cl in byte insns).
+
+ * kern/bootstrap.c (bootstrap_create): Fix inverted test logic for
+ compatibility case. Ignore trailing newlines after space for
+ compatibility detection.
+ Reported by Neal H Walfield <neal@cs.uml.edu>.
+
+2001-10-06 Marcus Brinkmann <marcus@gnu.org>
+
+ * README: Replace `GNU mach' by `GNU Mach', and remove
+ obsolete paragraph about kmsg device.
+
+2001-10-06 Marcus Brinkmann <marcus@gnu.org>
+
+ * doc/mach.texi: Fix direntry.
+
+2001-10-05 Marcus Brinkmann <marcus@gnu.org>
+
+ * doc/mach.texi: Replace `path name' by `file name' in one place.
+ Replace `illegal' by `invalid' and `to to' by `to' everwhere.
+
+ * debian/changelog: Prepare for next release.
+
+2001-10-04 Marcus Brinkmann <marcus@gnu.org>
+
+ * doc: New directory.
+ * doc/Makefile.in: New file.
+ * doc/gpl.texi: Likewise.
+ * doc/fdl.texi: Likewise.
+ * doc/mach.texi: Likewise.
+ * configure.in: Add doc/Makefile to AC_OUTPUT call.
+ * configure: Regenerated.
+
+ * Makefile.in (dist): Create directories doc and debian.
+ (doc-files): New variable with documentation files.
+ (debian-files): New variable with Debian packaging files.
+
+ * debian/rules (stamp-build): Build documentation.
+ (build-gnumach): Install the documentation into the gnumach
+ package.
+ * debian/postrm: New file to install info document.
+ * debian/prerm: New file to install info document.
+
+2001-10-01 Marcus Brinkmann <marcus@gnu.org>
+
+ * i386/i386/locore.S (tenmicrosec): Remove subroutine.
+ * i386/i386/pit.c (delaycount): Remove global variable.
+ (microdata): Likewise.
+ (clkstart): Do not call findspeed() and microfind().
+ (findspeed): Remove function.
+ (spinwait): Likewise.
+ (microfind): Likewise. This function triggers a division by zero
+ trap on AMD K6 350Mhz+ and Athlon 1.1GHz+ machines (and in general
+ leads to bad results on fast cpus), and nothing uses this code anymore.
+
+2001-09-30 Roland McGrath <roland@frob.com>
+
+ * kern/bootstrap.c (bootstrap_create): Ignore trailing spaces when
+ checking boot module string for containing none.
+
+2001-09-18 Marcus Brinkmann <marcus@gnu.org>
+
+ * linux/dev/glue/misc.c: Do not include <linux/types.h> and
+ <linux/string.h>.
+ Remove global variable ___strtok.
+ Remove implementation of strspn, strpbrk, strtok and strstr.
+ * Makefile.in: Add strpbrk and strtok.
+
+2001-08-24 Roland McGrath <roland@frob.com>
+
+ * kern/bootstrap.c (bootstrap_create): Make setting of boot-args and
+ root-device no longer conditional on [! OSKIT_MACH].
+ (bootstrap_create) [! OSKIT_MACH]: Parse FOO=BAR words out of the
+ multiboot command line and turn those into boot script variables.
+
+ * Makefile.in (clib-routines): Add strsep.
+ * kern/strings.h (strsep, strchr): Declare them.
+
+2001-08-23 Roland McGrath <roland@frob.com>
+
+ * kern/bootstrap.c (bootstrap_create, user_bootstrap,
+ boot_script_exec_cmd, boot_script_task_resume): Add printfs at
+ various stages of startup.
+
+2001-08-21 Roland McGrath <roland@frob.com>
+
+ * i386/i386at/model_dep.c (use_all_mem): Turn variable into macro.
+ (init_alloc_aligned): Make this function static.
+ Initially skip memory < 16MB and then wrap around to get it last.
+
+2001-08-20 Roland McGrath <roland@frob.com>
+
+ Support "boot script" functionality in multiboot module strings.
+ * kern/bootstrap.c: Rewrite merged from oskit-branch.
+ * kern/boot_script.c, kern/boot_script.h: New files,
+ copied from boot/ directory in Hurd sources.
+ * Makefile.in (kern-cfiles): Add boot_script.c here.
+ (kern-files): Add boot_script.h here.
+ * NEWS: Mention the new feature.
+
+2001-08-18 Roland McGrath <roland@frob.com>
+
+ * i386/i386at/model_dep.c (boot_info): Define a struct, not a pointer.
+ (c_boot_entry): Copy the contents into it rather than setting the ptr.
+ (c_boot_entry, init_alloc_aligned, pmap_valid_page, mem_size_init):
+ Update uses.
+ (init_alloc_aligned): Don't need to skip the boot_info memory.
+ * kern/bootstrap.c (boot_info): Update decl.
+ (bootstrap_create): Update uses.
+
+2001-08-18 Marcus Brinkmann <marcus@gnu.org>
+
+ * linux/src/drivers/net/eepro100.c: File updated to version in
+ Linux 2.2.19. This time for real.
+
+2001-08-18 Marcus Brinkmann <marcus@gnu.org>
+
+ * debian/changelog: Update for next package upload.
+ * debian/control: Add gnumach-dbg package.
+ * debian/rules: New targets to build gnumach-dbg package.
+ Fix various bugs.
+
+2001-08-18 Marcus Brinkmann <marcus@gnu.org>
+
+ * i386/i386at/kd.c (kdintr): In event mode, make it so that
+ 0xE0 scancodes are received.
+ From Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>.
+
+ * i386/i386at/kd.h: New constants KAX_REVERSE, KAX_UNDERLINE,
+ KAX_BLINK, KAX_BOLD, KAX_DIM, KAX_INVISIBLE, KAX_COL_UNDERLINE,
+ KAX_COL_DIM.
+ * i386/i386at/kd.c: Increase K_MAXESC to 32.
+ New global variable color_table to map color values.
+ New globals kd_color and kd_attrflags.
+ (kdinit): Initialize these variables.
+ (kd_update_kd_attr): New function.
+ (kd_parserest): Redone to support more terminal attributes,
+ including colors.
+
+2001-08-18 Marcus Brinkmann <marcus@gnu.org>
+
+ * linux/src/drivers/net/eepro100.c: File updated to version in
+ Linux 2.2.19.
+ * linux/src/include/asm-i386/spinlock.h: New file from Linux 2.2.19.
+ * linux/src/include/asm-i386/hardirq.h: Likewise.
+ * linux/src/include/linux/spinlock.h: Likewise.
+ * linux/src/include/linux/compatmac.h: Likewise.
+ * linux/dev/drivers/net/eepro100.c: New file, modified version from
+ the above to glue it in gnumach.
+ Submitted by Kapil H. Paranjape <kapil@imsc.ernet.in>.
+
+2001-08-17 Roland McGrath <roland@frob.com>
+
+ * Makefile.in (clib-routines): Add strchr.
+ (kernel-undef-bad): Depend on Makefile.
+
+ * Makefile.in ($(srcdir)/configure, $(srcdir)/config.h.in):
+ Use $(srcdir) in deps.
+ (Makefile, config.h, config.status): Likewise.
+
+2001-07-29 Marcus Brinkmann <marcus@gnu.org>
+
+ * NEWS: Add items for this and other changes.
+ * configure.in: Define MACH_KMSG by default and document this in
+ the help output.
+ * configure: Regenerated.
+ * debian/rules: Do not enable kmsg explicitely.
+
+2001-07-18 Marcus Brinkmann <marcus@gnu.org>
+
+ * debian/rules: Add -isp to dpkg-gencontrol invocation.
+ Move documentation to /share/doc.
+ * debian/changelog: Update.
+
+2001-06-28 Marcus Brinkmann <marcus@gnu.org>
+
+ * linux/dev/drivers/block/ide.c (lba_capacity_is_ok): Do not
+ attempt to correct id->cyls, it is a short and for large disks the
+ number of cylinders necessary would not fit. Subsequent checks
+ for lba support would fail.
+ (current_capacity): Likewise for drive->cyl.
+ (do_identify): Store value returned by current_capacity in
+ CAPACITY. The check which corrects the number of bios cylinders
+ is not aggressive enough. Update it with the check in linux
+ kernel-2.2.19.
+
+2001-06-25 Marcus Brinkmann <marcus@gnu.org>
+
+ * i386/bogus/fpe.h (FPE): Define FPE to 0, as the floating point
+ emulation is broken anyway and blows up plex86.
+
+2001-06-17 Marcus Brinkmann <marcus@gnu.org>
+
+ * debian/rules: Update to current version.
+
+2001-06-13 Roland McGrath <roland@frob.com>
+
+ * linux/dev/glue/block.c (device_get_status: DEV_GET_RECORDS):
+ Always return 512 for DEV_GET_SIZE_RECORD_SIZE as DEV_GET_SIZE does.
+
+2001-05-27 Marcus Brinkmann <marcus@gnu.org>
+
+ * debian/rules: Add --enable-ncr53c8xx to configure.
+
+1999-10-06 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ * linux/src/drivers/scsi/tmscsiw.c: Removed.
+ * linux/src/drivers/scsi/tmscsiw.h: Likewise.
+ * linux/src/drivers/scsi/dc390w.h: Likewise.
+ * i386/linux/device-drivers.h.in (CONFIG_SCSI_DC390W): Deleted.
+ * i386/linux/Drivers.in: Remove linux_DRIVER(dc390w, ...). Now
+ dc390w, dc390u, and dc390f are aliases to ncr53c8xx.
+ * i386/linux/configure: Regenerated.
+ * linux/Files: Likewise.
+ * i386/linux/Makefile.in (linux-scsi-files): Delete tmscsiw.c.
+ * linux/dev/drivers/scsi/hosts.c: Do not include dc390w.h.
+ Reported by Andreas Voegele <andreas.voegele@nikocity.de>.
+
+2001-05-20 Roland McGrath <roland@frob.com>
+
+ * kern/sched_prim.c (state_panic): New function, panic with some
+ info when a thread's state is bogus.
+ (thread_wakeup_prim): Use that instead of uninformative panic.
+ (thread_invoke): Likewise.
+ (thread_dispatch): Likewise.
+
+2001-05-12 Marcus Brinkmann <marcus@gnu.org>
+
+ * ipc/ipc_object.c (ipc_object_alloc): Remove initialization of
+ *namep, which was without effect.
+
+2001-04-29 Marcus Brinkmann <marcus@gnu.org>
+
+ * debian/changelog: New entries for past Debian uploads.
+ * debian/rules: Disable eatdma driver (breaks AMD K7), do
+ not enable com, lpr (com is redundant, lpr doesn't work),
+ move enabling of kmsg in its own line.
+ * debian/control: Add build dependency on mig and sharutils.
+
+2001-04-29 Marcus Brinkmann <marcus@gnu.org>
+
+ * device/chario.c: Set number of elements of tthiwat and ttlowat
+ to NSPEEDS rather than 16. Initialize the two new elements.
+ (chario_init): Initialize pdma_timeouts and pdma_water_mark for
+ B57600 and B115200.
+
+2001-04-27 Marcus Brinkmann <marcus@gnu.org>
+
+ * include/device/tty_status.h: New macros B57600 and B115200,
+ increase NSPEED accordingly.
+ * i386/i386at/com.c (divisorreg): New divisor 1.
+
+2001-04-04 Roland McGrath <roland@frob.com>
+
+ * ddb/db_access.h: Fix obsolescent #else/#endif syntax.
+ * ddb/db_aout.c: Likewise.
+ * ddb/db_break.c: Likewise.
+ * ddb/db_break.h: Likewise.
+ * ddb/db_command.c: Likewise.
+ * ddb/db_command.h: Likewise.
+ * ddb/db_cond.c: Likewise.
+ * ddb/db_examine.c: Likewise.
+ * ddb/db_expr.c: Likewise.
+ * ddb/db_ext_symtab.c: Likewise.
+ * ddb/db_input.c: Likewise.
+ * ddb/db_lex.c: Likewise.
+ * ddb/db_macro.c: Likewise.
+ * ddb/db_mp.c: Likewise.
+ * ddb/db_output.c: Likewise.
+ * ddb/db_print.c: Likewise.
+ * ddb/db_run.c: Likewise.
+ * ddb/db_sym.c: Likewise.
+ * ddb/db_task_thread.c: Likewise.
+ * ddb/db_task_thread.h: Likewise.
+ * ddb/db_trap.c: Likewise.
+ * ddb/db_variables.c: Likewise.
+ * ddb/db_watch.c: Likewise.
+ * ddb/db_watch.h: Likewise.
+ * ddb/db_write_cmd.c: Likewise.
+ * device/dev_pager.c: Likewise.
+ * device/device_port.h: Likewise.
+ * device/device_types_kernel.h: Likewise.
+ * device/ds_routines.h: Likewise.
+ * device/errno.h: Likewise.
+ * device/if_ether.h: Likewise.
+ * device/if_hdr.h: Likewise.
+ * device/io_req.h: Likewise.
+ * device/net_io.c: Likewise.
+ * device/net_io.h: Likewise.
+ * i386/i386/ast_check.c: Likewise.
+ * i386/i386/cswitch.S: Likewise.
+ * i386/i386/db_disasm.c: Likewise.
+ * i386/i386/db_interface.c: Likewise.
+ * i386/i386/db_trace.c: Likewise.
+ * i386/i386/debug.h: Likewise.
+ * i386/i386/debug_i386.c: Likewise.
+ * i386/i386/debug_trace.S: Likewise.
+ * i386/i386/eflags.h: Likewise.
+ * i386/i386/gdt.h: Likewise.
+ * i386/i386/hardclock.c: Likewise.
+ * i386/i386/idt-gen.h: Likewise.
+ * i386/i386/ipl.h: Likewise.
+ * i386/i386/ktss.h: Likewise.
+ * i386/i386/kttd_interface.c: Likewise.
+ * i386/i386/ldt.h: Likewise.
+ * i386/i386/lock.h: Likewise.
+ * i386/i386/locore.S: Likewise.
+ * i386/i386/mp_desc.h: Likewise.
+ * i386/i386/pic.c: Likewise.
+ * i386/i386/pic.h: Likewise.
+ * i386/i386/pio.h: Likewise.
+ * i386/i386/pit.h: Likewise.
+ * i386/i386/seg.h: Likewise.
+ * i386/i386/thread.h: Likewise.
+ * i386/i386/trap.c: Likewise.
+ * i386/i386/trap.h: Likewise.
+ * i386/i386/vm_param.h: Likewise.
+ * i386/i386/vm_tuning.h: Likewise.
+ * i386/i386at/autoconf.c: Likewise.
+ * i386/i386at/blit.c: Likewise.
+ * i386/i386at/conf.c: Likewise.
+ * i386/i386at/fd.c: Likewise.
+ * i386/i386at/idt.h: Likewise.
+ * i386/i386at/immc.c: Likewise.
+ * i386/i386at/kd.c: Likewise.
+ * i386/i386at/kd_event.c: Likewise.
+ * i386/i386at/kd_mouse.c: Likewise.
+ * i386/i386at/model_dep.c: Likewise.
+ * i386/i386at/rtc.c: Likewise.
+ * i386/include/mach/i386/asm.h: Likewise.
+ * i386/include/mach/i386/eflags.h: Likewise.
+ * i386/include/mach/i386/mach_i386.defs: Likewise.
+ * i386/include/mach/i386/multiboot.h: Likewise.
+ * i386/include/mach/i386/trap.h: Likewise.
+ * i386/include/mach/i386/vm_types.h: Likewise.
+ * i386/include/mach/sa/stdarg.h: Likewise.
+ * i386/intel/pmap.c: Likewise.
+ * i386/intel/pmap.h: Likewise.
+ * include/alloca.h: Likewise.
+ * include/device/device_types.defs: Likewise.
+ * include/device/device_types.h: Likewise.
+ * include/device/disk_status.h: Likewise.
+ * include/device/net_status.h: Likewise.
+ * include/mach/mach.defs: Likewise.
+ * include/mach/memory_object.defs: Likewise.
+ * include/mach/std_types.defs: Likewise.
+ * include/mach_debug/hash_info.h: Likewise.
+ * include/mach_debug/ipc_info.h: Likewise.
+ * include/mach_debug/mach_debug.defs: Likewise.
+ * include/mach_debug/mach_debug_types.defs: Likewise.
+ * include/mach_debug/mach_debug_types.h: Likewise.
+ * include/mach_debug/vm_info.h: Likewise.
+ * include/mach_debug/zone_info.h: Likewise.
+ * include/sys/ioctl.h: Likewise.
+ * include/sys/time.h: Likewise.
+ * ipc/ipc_entry.h: Likewise.
+ * ipc/ipc_hash.h: Likewise.
+ * ipc/ipc_init.c: Likewise.
+ * ipc/ipc_kmsg.c: Likewise.
+ * ipc/ipc_kmsg.h: Likewise.
+ * ipc/ipc_marequest.c: Likewise.
+ * ipc/ipc_marequest.h: Likewise.
+ * ipc/ipc_mqueue.c: Likewise.
+ * ipc/ipc_mqueue.h: Likewise.
+ * ipc/ipc_notify.c: Likewise.
+ * ipc/ipc_notify.h: Likewise.
+ * ipc/ipc_object.c: Likewise.
+ * ipc/ipc_object.h: Likewise.
+ * ipc/ipc_port.c: Likewise.
+ * ipc/ipc_port.h: Likewise.
+ * ipc/ipc_pset.c: Likewise.
+ * ipc/ipc_pset.h: Likewise.
+ * ipc/ipc_right.c: Likewise.
+ * ipc/ipc_right.h: Likewise.
+ * ipc/ipc_space.c: Likewise.
+ * ipc/ipc_space.h: Likewise.
+ * ipc/mach_debug.c: Likewise.
+ * ipc/mach_msg.c: Likewise.
+ * ipc/mach_msg.h: Likewise.
+ * ipc/mach_port.c: Likewise.
+ * kern/act.c: Likewise.
+ * kern/assert.h: Likewise.
+ * kern/ast.c: Likewise.
+ * kern/ast.h: Likewise.
+ * kern/bootstrap.c: Likewise.
+ * kern/counters.c: Likewise.
+ * kern/counters.h: Likewise.
+ * kern/debug.h: Likewise.
+ * kern/exception.c: Likewise.
+ * kern/host.h: Likewise.
+ * kern/ipc_host.c: Likewise.
+ * kern/ipc_host.h: Likewise.
+ * kern/ipc_kobject.c: Likewise.
+ * kern/ipc_mig.c: Likewise.
+ * kern/ipc_tt.c: Likewise.
+ * kern/ipc_tt.h: Likewise.
+ * kern/kalloc.h: Likewise.
+ * kern/lock_mon.c: Likewise.
+ * kern/mach_clock.c: Likewise.
+ * kern/mach_factor.c: Likewise.
+ * kern/mach_param.h: Likewise.
+ * kern/machine.c: Likewise.
+ * kern/processor.c: Likewise.
+ * kern/profile.c: Likewise.
+ * kern/queue.h: Likewise.
+ * kern/sched.h: Likewise.
+ * kern/startup.c: Likewise.
+ * kern/syscall_emulation.h: Likewise.
+ * kern/syscall_subr.c: Likewise.
+ * kern/syscall_subr.h: Likewise.
+ * kern/syscall_sw.c: Likewise.
+ * kern/syscall_sw.h: Likewise.
+ * kern/task.h: Likewise.
+ * kern/thread_swap.h: Likewise.
+ * kern/time_out.h: Likewise.
+ * kern/time_stamp.c: Likewise.
+ * kern/time_stamp.h: Likewise.
+ * kern/timer.c: Likewise.
+ * kern/timer.h: Likewise.
+ * kern/xpr.c: Likewise.
+ * kern/xpr.h: Likewise.
+ * kern/zalloc.c: Likewise.
+ * kern/zalloc.h: Likewise.
+ * linux/dev/drivers/block/ide.c: Likewise.
+ * linux/dev/include/linux/blk.h: Likewise.
+ * linux/src/include/linux/cdrom.h: Likewise.
+ * linux/src/include/linux/md.h: Likewise.
+ * util/cpu.h: Likewise.
+ * vm/memory_object.c: Likewise.
+ * vm/memory_object.h: Likewise.
+ * vm/pmap.h: Likewise.
+ * vm/vm_debug.c: Likewise.
+ * vm/vm_external.h: Likewise.
+ * vm/vm_fault.c: Likewise.
+ * vm/vm_fault.h: Likewise.
+ * vm/vm_kern.h: Likewise.
+ * vm/vm_map.c: Likewise.
+ * vm/vm_map.h: Likewise.
+ * vm/vm_object.h: Likewise.
+ * vm/vm_pageout.c: Likewise.
+ * vm/vm_pageout.h: Likewise.
+ * vm/vm_user.h: Likewise.
+
+2001-01-28 Roland McGrath <roland@frob.com>
+
+ * kern/zalloc.c (zalloc): Change panics for exhausted zone to include
+ the zone name.
+
+2001-01-09 Marcus Brinkmann <marcus@gnu.org>
+
+ * include/device/device_types.h: New get_status call
+ DEV_GET_RECORDS to get the number of records of a device (rather
+ than the number of bytes). Accordingly define
+ DEV_GET_RECORDS_DEVICE_RECORDS, DEV_GET_RECORDS_RECORD_SIZE and
+ DEV_GET_RECORDS_COUNT.
+
+ * linux/dev/glue/block.c (device_get_status): Handle
+ DEV_GET_RECORDS.
+
+2000-11-26 David Welch <david.welch@seh.ox.ac.uk>
+
+ * i386/Makefrag (i386-installed-headers): Removed dead files
+ from the list of headers to be installed
+
+2000-11-26 Marcus Brinkmann <marcus@gnu.org>
+
+ * linux/src/drivers/net/tulip.c: Updated to version
+ from Linux 2.2.17 (I am amazed that 2.2.x drivers work).
+ Suggested by Jason Henry Parker <jasonp@uq.net.au>.
+
+2000-10-29 Roland McGrath <roland@frob.com>
+
+ Remove numerous dead header files.
+ Suggested by Igor Khavkine <i_khavki@alcor.concordia.ca>.
+ * i386/include/mach/i386/bios.h: Dead file removed.
+ * i386/include/mach/i386/code16.h: Dead file removed.
+ * i386/include/mach/i386/debug_reg.h: Dead file removed.
+ * i386/include/mach/i386/dpmi.h: Dead file removed.
+ * i386/include/mach/i386/far_ptr.h: Dead file removed.
+ * i386/include/mach/i386/paging.h: Dead file removed.
+ * i386/include/mach/i386/pio.h: Dead file removed.
+ * i386/include/mach/i386/pmode.h: Dead file removed.
+ * i386/include/mach/i386/proc_reg.h: Dead file removed.
+ * i386/include/mach/i386/seg.h: Dead file removed.
+ * i386/include/mach/i386/time_stamp.h: Dead file removed.
+ * i386/include/mach/i386/tss.h: Dead file removed.
+ * i386/include/mach/i386/vcpi.h: Dead file removed.
+ * i386/include/mach/proc_ops.h: Dead file removed.
+ * i386/include/mach/sa/sys/varargs.h: Dead file removed.
+ * i386/include/mach/setjmp.h: Dead file removed.
+ * include/mach/proc_ops.h: Dead file removed.
+ * Makefile.in (mach-headers): Remove proc_ops.h.
+ * i386/Makefrag (i386-installed-headers): Likewise.
+ (installed-headers): Don't touch this any more.
+ * i386/Files: Update for removed files.
+
+2000-09-29 Marcus Brinkmann <marcus@gnu.org>
+
+ * i386/i386at/conf.c (dev_name_list): Don't use MACH_COM to check
+ if com support is enabled, but NCOM, as it used to be.
+
+2000-09-24 OKUJI Yoshinori <okuji@gnu.org>
+
+ * linux/dev/glue/block.c: Reverted the changes at 2000-08-17.
+ Reported by Brent Fulgham <brent.fulgham@xpsystems.com>.
+
+2000-09-19 Marcus Brinkmann <marcus@gnu.org>
+
+ * linux/dev/glue/block.c (init_partition): Move initialization
+ of MASK until it is asserted that gd is non-NULL.
+
+2000-08-17 OKUJI Yoshinori <okuji@gnu.org>
+
+ * linux/dev/glue/block.c (rdwr_partial): Mask the minor device
+ number with MINOR_SHIFT bits, when indexing the array of
+ partitions. Reported by Marius Vollmer <mvo@zagadka.ping.de>.
+ (init_partition): Likewise.
+ (check_limit): Likewise.
+ (device_get_status): Likewise.
+
+2000-07-27 Marcus Brinkmann <marcus@gnu.org>
+
+ * Fix omissions in last change:
+ * linux/src/arch/i386/lib/delay.S: Now really delete the file.
+ * linux/src/arch/i386/lib/delay.c: Now really add the file.
+
+2000-07-04 Marcus Brinkmann <marcus@gnu.org>
+
+ * debian/changelog: Add entry for new Debian upload.
+ * linux/dev/drivers/scsi/seagate.c (WRITE_CONTROL, WRITE_DATA):
+ Added from linux 2.2.15.
+ (__asm__ constructs): Replace with equivalent C code from linux 2.2.15
+ to support gcc-2.95.
+ * linux/src/drivers/scsi/in2000.h: Update asm code to linux 2.2.15.
+ * linux/src/drivers/scsi/ppa.c: Replace asm code with equivalent
+ C code from linux 2.2.15.
+
+2000-02-06 Stefan Weil <stefan.weil@de.heidelberg.com>
+
+ * device/subrs.c: Fixed compiler warning.
+ * ddb/db_output.c, kern/bootstrap.c, kern/debug.c, kern/printf.c:
+ Replaced varargs.h by stdarg.h. Fixed prototypes (const char *fmt).
+ * ddb/db_output.h: Use prototype for db_printf.
+ * i386/Files: removed varargs.h.
+ * i386/i386/pit.h: Fixed compiler warning.
+ * i386/i386at/model_dep.c: Tried to fix compiler warning.
+ * i386/include/mach/sa/sys/varargs.h: Removed.
+ * i386/linux/Makefile.in: Removed delay.S, added delay.c.
+ * linux/dev/include/asm-i386/segment.h: Support gcc-2.95.
+ * linux/dev/include/asm-i386/string.h,
+ linux/src/include/asm-i386/string.h: Update from linux-2.2.14.
+ * linux/dev/lib/vsprintf.c: Fixed compiler warning.
+ * linux/src/include/asm-i386/delay.h: Update from linux-2.2.14.
+ * linux/src/arch/i386/lib/delay.c: Copy from linux-2.2.14.
+ * linux/src/include/asm-i386/string.h: Update from linux-2.2.14.
+
+1999-10-08 Thomas Bushnell, BSG <tb@mit.edu>
+
+ * linux/src/drivers/net/3c59x.c: Updated to version 0.99L of the
+ driver from ftp://cesdis.gsfc.nasa.gov/linux/drivers/3c59x.c, in
+ order to support the 3c509c card, as requested by Jeff Bailey
+ <jbailey@nisa.net>.
+
+1999-09-17 Thomas Bushnell, BSG <tb@mit.edu>
+
+ * linux/dev/drivers/block/ide.c (do_request) [MACH]: In "bad
+ access" printf, actually print the number of sectors of the
+ partition.
+
+1999-10-05 Roland McGrath <roland@baalperazim.frob.com>
+
+ * i386/intel/pmap.c (pmap_bootstrap): Use _start instead of start.
+ * i386/i386/trap.c (kernel_trap): Likewise.
+
+1999-10-04 Roland McGrath <roland@baalperazim.frob.com>
+
+ * configure.in: Remove AC_CHECK_TOOL(MAKE,...) check.
+ * Makefile.in (MAKE): Variable removed. We require GNU make anyway,
+ and it always sets MAKE.
+ * configure: Regenerated.
+
+ * Makefile.in (clib-routines.o, check-clib-routines, clib-routines.d):
+ Remove these rules, replace with:
+ (kernel.o): New target, relocatable object linked from kernel objects.
+ (kernel-undef, kernel-undef-bad): New targets, glean undefined symbols
+ from kernel.o.
+ (clib-routines.o): New target, use those to select symbols from libc.
+ (clib-routines): Add some symbols; move defn to kernel linking page.
+ This variable is now a list of symbols allowed to be undefined,
+ rather than a prescriptive list of symbols always grabbed from libc.
+ (kernel): Rewrite this rules to just link kernel.o and clib-routines.o
+ together to make the kernel image.
+
+1999-09-15 Mark Kettenis <kettenis@gnu.org>
+
+ * i386/i386/user_ldt.c: Fix user LDT management.
+ (i386_set_ldt): Prevent thrashing the LDT for the current thread.
+ Correctly calculate size of new LDT. Set base adress of the LDT
+ descriptor to the linear address of the LDT instead of the kernel
+ virtual address. Copy descriptors from the default LDT if there
+ is no old LDT for the current thread. Call switch_ktss if we are
+ setting a new LDT for the current thread.
+ (i386_get_ldt): Fix bug in copying out the descriptors.
+
+1999-09-09 Thomas Bushnell, BSG <tb@mit.edu>
+
+ * linux/src/drivers/net/rtl8139.c (RX_BUF_LEN_IDX): Reduce from 3
+ to 2. (64K exceeds the limits in linux/dev/glue/kmem.c:kmalloc.)
+ (rtl8129_open): If we fail to get the memory we need, then free
+ the IRQ before returning.
+ Reported by Daniel Kobras <daniel.kobras@student.uni-tuebingen.de>.
+
+1999-09-07 Thomas Bushnell, BSG <tb@mit.edu>
+
+ * linux/src/drivers/net/yellowfin.c (yellowfin_probe): Return
+ correct value. Reported by Marcus Brinkmann
+ <Marcus.Brinkmann@ruhr-uni-bochum.de>.
+
+ * linux/dev/drivers/net/Space.c: Declare tc515_probe. Reported by
+ Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
+
+1999-09-04 Thomas Bushnell, BSG <tb@mit.edu>
+
+ * vm/vm_resident.c (vm_page_grab): Only block unprivileged
+ allocations over vm_page_external_limit if they are actually
+ external allocations. Reported by Mark Kettenis
+ (kettenis@wins.uva.nl>.
+
+1999-08-10 Thomas Bushnell, BSG <tb@mit.edu>
+
+ * i386/i386at/model_dep.c (init_alloc_aligned): Revert previous
+ change except for the one to AVAIL_NEXT. All the rest of the
+ previous code was correct. Correction from Momchil Velikov
+ (velco@fadata.bg).
+
+1999-07-23 Roland McGrath <roland@baalperazim.frob.com>
+
+ * Drivers.macros (AC_DRIVER): Use `test' instead of `[ ... ]'.
+ Reported by "Momchil 'Velco' Velikov" <velco@fadata.bg>.
+
+1999-07-20 Roland McGrath <roland@baalperazim.frob.com>
+
+ * linux/dev/drivers/block/genhd.c (check_partition): Change message
+ to say these are only the DOS partitions.
+ * i386/linux/dev/include/linux/autoconf.h (CONFIG_BSD_DISKLABEL,
+ CONFIG_SMD_DISKLABEL): #undef these. The dev/glue/block.c code
+ deals with BSD disklabels and expects the Linux genhd.c code to
+ handle only the DOS partitions; having genhd.c do BSD disklabels
+ too just confuses things.
+
+ Force subdirectory targets so they get recompiled properly.
+ * i386/Makefile.in (linux/linux.o): Depend on FORCE instead of linux.
+ (FORCE): New target.
+ * i386/Makefrag (i386/sysdep.o, FORCE): Likewise.
+
+1999-07-11 Thomas Bushnell, BSG <tb@mit.edu>
+
+ * i386/i386at/model_dep.c (init_alloc_aligned): Make the checks
+ correctly for addresses falling into skip regions. Reported by
+ Momchil Velikov (velco@fadata.bg).
+
+1999-07-01 Thomas Bushnell, BSG <tb@mit.edu>
+
+ * i386/linux/Makefile.in: For each .o file in $(linux-objs)
+ include a corresponding .d file, unless `no_deps' is `t'.
+ (make-deps): New function.
+ (%.d): New pattern rules for building %.d from %.c and %.S.
+
+1999-06-29 Thomas Bushnell, BSG <tb@mit.edu>
+
+ * vm/vm_resident.c (vm_page_grab): Don't bounce requests when
+ vm_page_external_count == vm_page_external_limit, so that before
+ initialization is complete we can still allocate memory without
+ relying on current_thread.
+ (vm_page_wait): Also block if we are over the external page
+ limit.
+ * vm/vm_pageout.c (vm_pageout_scan): Rewrite the
+ scan-for-pages-to-pageout loop to not crash when we hit the end of
+ the inactive queue; instead jump back to the
+ pause-for-a-little-while code.
+
+1999-06-27 Thomas Bushnell, BSG <tb@mit.edu>
+
+ * vm/vm_resident.c (vm_page_external_count): Define variable.
+ (vm_page_grab): New argument `external'. All callers changed.
+ Keep track of number of externally managed pages. Don't let
+ non-privileged threads exceed the externally-managed page limit.
+ (vm_page_grab_contiguous_pages): New argument `external'. All
+ callers changed. Keep track of number of externally managed
+ pages. Don't let non-privileged threads exceed the
+ externally-managed page limit.
+ (vm_page_convert): New argument `external', handed off to
+ vm_page_grab. All callers changed.
+ (vm_page_release): New argument `external'. All callers
+ changed. Keep track of number of externally managed pages.
+ (vm_page_bootstrap): Initialize M->external.
+ (vm_page_external_limit): Define new variable.
+ (vm_page_grab_phys_addr, vm_page_alloc): Add new arg for
+ vm_page_grab.
+ (vm_page_free): Provide new arg to vm_page_release.
+ * vm/vm_page.h (vm_page_external_limit, vm_page_external_count):
+ New variables.
+ (struct vm_page): New members `external' and `extcounted'.
+ (vm_page_grab, vm_page_release, vm_page_convert): Specify new
+ argument.
+ * vm/vm_pageout.c (vm_pageout): Initialize vm_page_external_limit
+ and vm_page_external_target.
+ (VM_PAGE_EXTERNAL_LIMIT, VM_PAGE_EXTERNAL_TARGET): New macro.
+ (vm_page_external_target): New variable.
+ (vm_pageout_scan): Regard "too many externally managed pages" as a
+ reason to keep doing work, but if that's the only reason we're
+ doing work, then the only thing we do is schedule cleaning of
+ pages. Help keep track of the number of externally managed pages
+ that we care about.
+ * i386/intel/pmap.c (pmap_page_table_page_alloc): Add new arg for
+ vm_page_grab.
+ * linux/dev/glue/block.c (alloc_buffer, device_read): Likewise.
+ * vm/vm_map.c (vm_map_copy_steal_pages): Likewise.
+ * vm/vm_fault.c (vm_fault_page): Add new args for vm_page_grab and
+ vm_page_convert.
+
+ * vm/vm_pageout.c (VM_PAGEOUT_BURST_WAIT): Reduce to 10ms/page.
+ (VM_PAGEOUT_EMPTY_WAIT): Reduce to 75 ms.
+ (VM_PAGE_FREE_RESERVED): Increase to 50 pages.
+ (VM_PAGEOUT_RESERVED_INTERNAL): Adjust to `(reserve) - 25'.
+ (VM_PAGEOUT_RESERVED_REALLY): Adjust to `(reserve) - 40'.
+
+1999-06-21 Thomas Bushnell, BSG <tb@mit.edu>
+
+ * i386/Files: Don't mention i386/pc/Makerules,
+ i386/include/Makerules, or i386/util/Makerules.
+
+ * Makefile.in (all-real-archs): Delete variable.
+ (dist): No longer make `machine' symlink.
+
+ * Makefile.in (dist): Sanify file permissions before building tar
+ file.
+
+ * i386/Subdirs: Remove i386/i386at/boot.
+
+Sun Jun 20 18:33:59 1999 Thomas Bushnell, BSG <tb@mit.edu>
+
+ * version.c (version): Updated to version 1.2.
+
+ * i386/Files: Regenerated.
+ * i386/Subdirs: Regenerated.
+
+ * linux/Files: New file.
+ * linux/Subdirs: New file.
+ * Makefile.in (all-archs): Add `linux'.
+ (all-real-archs): New variable.
+ (dist): Create `machine' symlink only on
+ $(all-real-archs).
+
+ * Makefile.in (dist): Use `cp' instead of `ln'.
+
+ * config.guess: Updated from autoconf 2.13.
+ * config.sub: Likewise.
+
+1999-06-16 Thomas Bushnell, BSG <tb@mit.edu>
+
+ * linux/dev/drivers/net/Space.c (ethif_probe): Probe tc59x_probe
+ (CONFIG_VORTEX) after el3_probe (CONFIG_EL3), because the latter
+ card matches the former probe, but the driver doesn't work with
+ it. Reported by Marcus Brinkmann <brinkmd@debian.org>.
+
+ * Drivers.macros (AC_DRIVER): Only turn on driver if $enableval is
+ not `no'. Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>.
+
+1999-06-15 Thomas Bushnell, BSG <tb@mit.edu>
+
+ * ipc/ipc_init.c (ipc_bootstrap): Don't make the IOT_PORT zone
+ exhaustible, because allocation of ports for internal objects
+ panics if zalloc fails.
+
+1999-06-07 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ * linux/dev/drivers/block/genhd.c [MACH] (mach_minor): New variable.
+ (add_bsd_partition): New function.
+ (bsd_disklabel_partition) [MACH]: Call add_bsd_partition.
+ (msdos_partition) [MACH]: Set mach_minor to MINOR before
+ calling bsd_disklabel_partition.
+ * linux/dev/drivers/block/ide.c (do_request) [MACH]: Fix "bad access"
+ message.
+
+1999-06-02 Roland McGrath <roland@baalperazim.frob.com>
+
+ * kern/bootstrap.c (build_args_and_stack): If kernel_cmdline is
+ nonempty, give the bootstrap task an environment variable of
+ "MULTIBOOT_CMDLINE=kernel command line" on its stack.
+
+1999-05-29 Roland McGrath <roland@baalperazim.frob.com>
+
+ * kern/startup.c (start_kernel_threads): Call record_time_stamp to
+ reset the kernel task's creation_time field, so it's not zero.
+
+1999-05-24 Mark Kettenis <kettenis@gnu.org>
+
+ * i386/i386/fpu.c (fp_free): Clear task switch flag before calling
+ fwait.
+ (fpu_get_state): Only save FPU state info if the live FPU state
+ belongs to our target, i.e. if THREAD is the current thread.
+ (fp_load): Print warning if we try to load an invalid FPU state,
+ and reset the FPU to some sane state instead.
+
+1999-05-23 Roland McGrath <roland@baalperazim.frob.com>
+
+ * kern/task.c (task_info): Allow count for TASK_BASIC_INFO to be less
+ two words, not just one. The new member creation_time is two words.
+
+1999-05-22 Roland McGrath <roland@baalperazim.frob.com>
+
+ * linux/configure: Regenerated.
+
+1999-05-21 Roland McGrath <roland@baalperazim.frob.com>
+
+ * linux/configure.in: Fix names dummy -> dummy.in in AC_OUTPUT call.
+
+1999-05-14 Roland McGrath <roland@baalperazim.frob.com>
+
+ * i386/linux/Drivers.in (linux_DRIVER): New macro, does AC_DRIVER and
+ defines alias for Linux module name. Use that for all single-module
+ Linux drivers, so we don't forget to define any of the aliases for the
+ Linux module names.
+ * i386/linux/configure: Regenerated.
+
+1999-04-28 OKUJI Yoshinori <okuji@localhost>
+
+ * linux/dev/drivers/block/genhd.c (bsd_disklabel_partition) [MACH]:
+ Print BSD slices, using Mach device syntax instead of Linux extented
+ partition syntax.
+
+1999-05-01 Mark Kettenis <kettenis@gnu.org>
+
+ * linux/dev/glue/block.c (device_get_status): Always set
+ status_count to DEV_GET_STATUS_COUNT if flavor is DEV_GET_SIZE.
+
+1999-04-30 Roland McGrath <roland@baalperazim.frob.com>
+
+ * i386/linux/Drivers.in: Don't create asm-${systype} symlinks here.
+ * linux/configure.in: New file. Create them here instead.
+ * linux/dummy.in: New file, used by configure.
+ * linux/configure: New file (generated by autoconf).
+ * configure.in: Configure in linux subdir.
+ * configure: Regenerated.
+
+ * i386/configure.in: Require only autoconf 2.12, not 2.13.
+ * i386/configure: Regenerated.
+
+ * aclocal.m4 (hurd_SYSTYPE): New macro.
+ * i386/linux/Drivers.in: Use it.
+ * i386/linux/configure: Regenerated.
+
+Wed Apr 28 02:17:51 1999 Thomas Bushnell, BSG <tb@mit.edu>
+
+ * linux/src/drivers/net/3c59x.c: Upgrade to Linux 2.2.1 version.
+ (vortex_start_xmit): Don't frob VP->stat.tx_bytes.
+ (boomerang_start_xmit): Likewise.
+ (vortex_rx): Don't frob VP->stats.rx_bytes.
+ (boomerang_rx): Likewise.
+ Requested by Jeff Bailey (jbailey@nisa.net).
+
+Mon Apr 26 02:13:02 1999 Thomas Bushnell, BSG <tb@mit.edu>
+
+ * Makefile.in (objfiles): Don't add $(systype)/sysdep.o here.
+ ($(systype)/sysdep.o): Delete rule.
+ (clean, distclean, mostlyclean, maintainerclean, install-headers,
+ install-kernel): Don't do recursive make here.
+ * i386/Makefrag (objfiles): Add i386/sysdep.o to the list.
+ (i386/sysdep.o): New rule.
+ (clean): Depend on i386-clean.
+ (distclean): Depend on i386-distclean.
+ (mostlyclean): Depend on i386-mostlyclean.
+ (maintainerclean): Depend on i386-maintainerclean.
+ (install-headers): Depend on i386-install-headers.
+ (install-kernel): Depend on i386-install-kernel.
+ (i386-clean, i386-distclean, i386-mostlyclean,
+ i386-maintainerclean, i386-install-kernel, i386-install-headers):
+ New rules.
+
+1999-04-14 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ * version.c (version): Update to 1.1.92.
+
+Sun Mar 14 18:53:01 1999 Thomas Bushnell, BSG <tb@mit.edu>
+
+ * device/ds_routines.c (ds_read_done): When touching memory to
+ mark it dirty, make sure we say "volatile" so the compiler doesn't
+ optimize it out.
+
+1999-04-12 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ * i386/linux/Drivers.in: Fix the source paths for `asm' symbolic
+ links. Reported by KONISHI Toru <sting@mb.infoweb.ne.jp>.
+
+ * linux/dev/drivers/block/ide.c (init_hwif_data) [MACH]: Print Mach
+ device name instead of Linux one.
+ * linux/dev/drivers/block/genhd.c (disk_name): Likewise.
+ * linux/dev/drivers/scsi/sd.c (sd_init_onedisk): Likewise.
+ (sd_detect): Likewise.
+ * linux/dev/drivers/sr.c (sr_detect): Likewise.
+ (get_sectorsize): Likewise.
+
+1999-03-01 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ Version 1.1.91.
+
+ * version.c (version): Update to 1.1.91.
+
+1999-03-01 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ * i386/linux/Drivers.in: Fix linking paths.
+ * i386/linux/Makefile.in: Corrent include paths and fix
+ Drivers.macros location.
+
+1999-02-28 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ * Makefile.in (clean): Don't move device-drivers.h, because it is
+ not in the top directory any longer.
+ (distclean): Remove config.cache and config.log.
+ * i386/Makefile.in (distclean): Remove config.status, config.log
+ and Makefile.
+ * i386/linux/Makefile.in (distclean): Remove config.status,
+ config.log, Makefile and device-drivers.h.
+
+1999-02-27 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ * i386/linux/Drivers.in: Don't link dev/include/asm-i386 to
+ dev/include/asm. Check if directories already exist before
+ mkdir_p's. Link directories manually, because AC_LINK_FILES
+ is weak in linking files from non-current directories.
+
+ * i386/i386at/i386at_ds_routines.c: Include
+ <i386/linux/device-drivers.h> instead of <linux/device-drivers.h>.
+ * device/ds_routines.c [LINUX_DEV]: Likewise.
+ * i386/linux/Makefile.in (linux-gen-flags): Fix an extra slash.
+ (distclean): Remove asm links.
+ * linux/src/COPYING: Copied from linux-2.0.36.
+
+1999-02-27 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ * Makefile.in: Omit to detect if com or lpr is used, and don't use
+ linux.o.
+ (objfiles): Add $(systype)/sysdep.o.
+ (clean): Chain the target to $(systype).
+ (distclean): Likewise.
+ (mostlyclean): Likewise.
+ (maintainer-clean): Likewise.
+ (install-headers): Likewise.
+ (install-kernel): Likewise.
+ * configure.in: AC_CONFIG_SUBDIRS ${systype} instead of linux.
+ (--disable-linuxdev): Deleted.
+ (--disable-com): Likewise.
+ (--enable-lpr): Likewise.
+ * i386/Makefile.in: New file.
+ * i386/configure.in: Likewise.
+ * i386/Makefrag (DEFINES): Add -DLINUX_DEV.
+ (objfiles): Always add com.o. If MACH_LPR is defined, then add lpr.o.
+ * linux/Drivers.in: Moved to ...
+ * i386/linux/Drivers.in: ... here. Include ../../aclocal.m4.
+ (mkdir_p): New function to create the linux include dirs.
+ * linux/Makefile.in: Moved to ...
+ * i386/linux/Makefile.in: ... here, and modify so that paths
+ are valid.
+ (clean): New target.
+ (distclean): Likewise.
+ (mostlyclean): Likewise.
+ (maintainer-clean): Likewise.
+ * linux/src/include/linux/autoconf.h: Removed.
+ * linux/dev/include/linux/autoconf.h: Moved to ...
+ * i386/linux/dev/include/linux/autoconf.h: ... here.
+ * linux/dev/arch/i386/linux_emul.h: Moved to ...
+ * i386/linux/dev/include/linux_emul.h: ... here.
+ * linux/device-drivers.h.in: Moved to ...
+ * i386/linux/device-drivers.h.in: ... here.
+ * linux/aclocal.m4: Removed.
+ * linux/configure: Likewise.
+
+1999-02-14 Gordon Matzigkeit <gord@trick.fig.org>
+
+ * Makefile.in (install-kernel): Be sure that $(bootdir) is
+ created before installing the kernel.
+
+1999-02-06 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ * configure.in: Enable com by default, because current kbd and
+ mouse can't be linked without com. Reported by M. Meiarashi
+ <mes@st.rim.or.jp>.
+
+1999-02-05 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ Version 1.1.90.
+
+ * version.c (version): Update to 1.1.90.
+
+1999-02-04 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ * device/kmsg.c (kmsginit): Add a missing semicolon.
+ (kmsggetstat): Fix typos,
+ DEV_GET_DEVICE_SIZE -> DEV_GET_SIZE_DEVICE_SIZE and
+ DEV_GET_RECORD_SIZE -> DEV_GET_SIZE_RECORD_SIZE.
+ (kmsg_putchar): Fix a typo kmsg_done_init -> kmsg_init_done.
+ * linux/dev/glue/block.c (device_get_status): Allocate a hd_geometry
+ on the stack.
+ * linux/dev/drivers/block/ide.c: New file.
+ * linux/dev/drivers/scsi/sd_ioctl.c: New file.
+
+1999-02-02 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ * i386/i386at/kd_event.c (kbdgetstat): Fix a typo
+ DEV_GET_SIZES -> DEV_GET_SIZE.
+ * i386/i386at/kd_mouse.c (mousegetstat): Likewise.
+ * device/kmsg.c (kmsggetstat): Likewise.
+
+1999-02-01 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ * linux/dev/glue/block.c (dev_getstat): Fix a missing `struct'.
+ * device/cons.c (cninit): Don't call kmsginit.
+ * kmsg.c (kmsg_buffer): Defined as static.
+ (kmsg_write_offset): Likewise.
+ (kmsg_read_offset): Likewise.
+ (kmsg_read_queue): Likewise.
+ (kmsg_in_use): Likewise.
+ (kmsg_lock): Likewise.
+ (kmsginit): Likewise, and call queue_init instead of setting
+ PREV and NEXT manually.
+ (kmsg_done_init): New variable.
+ (kmsg_putchar): Call kmsginit if not initialized yet.
+ (kmsggetstat): New function.
+ * kmsg.h (kmsggetstat): Add the prototype.
+ * i386/i386at/kd_event.c (kbdgetstat): Handle DEV_GET_SIZE.
+ (kbdread): Check if the amount a user specify is a multiple
+ of sizeof(kd_event).
+ * i386/i386at/kd_mouse.c (mousegetstat): New function.
+ (mouseread): Check if the amount a user specify is a multiple
+ of sizeof(kd_event).
+ * i386/i386at/conf.c (dev_name_list): Set the mouse getstat entry
+ to mousegetstat and the kmsg getstat entry to kmsggetstat.
+ Use MACH_COM instead of NCOM to determine if com is used.
+ Use MACH_LPR instead of NLPR to determine if lpr is used.
+ * configure.in (--enable-com): New option.
+ (--enable-lpr): Likewise.
+ * Makefile.in (enable_com): New variable.
+ (enable_lpr): Likewise.
+ * i386/Makefrag (i386at-files): Remove com.c.
+ (objfiles): Add com.o if enable_com is yes, and lpr.o if enable_lpr
+ is yes.
+
+Tue Jan 26 21:36:10 1999 Thomas Bushnell, BSG <tb@mit.edu>
+
+ * kern/exception.c (exception_no_server): Correctly comment out
+ the suspend code. (This should have happened on 17 April 1997,
+ but apparently I did it backwards.)
+
+1999-01-26 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ * device/kmsg.c (kmsgopen): Added simple_lock and simple_unlock.
+ (ksmgclose): Likewise.
+
+1999-01-25 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ * Makefile.in (install-headers): New target for installing only
+ the headers.
+ (install-kernel): New target for installing only the kernel.
+ (mkheaderdirs): New target for making the headers
+ installation directories.
+ (mkkerneldirs): New target for making the kernel
+ installation directory.
+ (install): Do nothing by itself, but depend on install-kernel
+ and install-headers.
+
+1999-01-24 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ * device/kmsg.h (KMSGBUFSIZE): Deleted.
+ * device/kmsg.c: Rewritten completely to provide stream interface.
+ * linux/dev/glue/block.c (device_getstat): Added V_GETPARMS support.
+ * config.guess: New version from automake-1.4.
+ * config.sub: Likewise.
+ * install-sh: Likewise.
+
+ Some changes were merged from gnumach-m68k by
+ Aymeric Vincent <vincent@emi.u-bordeaux.fr>.
+
+ * Makefile.in (clean): Don't hang if device-drivers.h doesn't exist.
+ * linux/Makefile.in (CPPFLAGS): Fix a typo.
+
+1999-01-16 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ * device/kmsg.c: Fixed the copyright notice.
+ (MACH_KMSG): Removed.
+ * Makefile.in (enable_kmsg): New variable.
+ (objfiles): Add kmsg.o, if and only if enable_kmsg is yes.
+
+1999-01-10 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ * i386/i386at/kd.c: Applied a keymap patch. Reported by
+ Marcus Brinkmann <Marcus.Brikmann@ruhr-uni-bochum.de>.
+ * i386/i386at/kd.h: Likewise.
+
+1998-12-30 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ * linux/dev/glue/net.c (dev_alloc_skb): Change the skb arragement.
+ (dev_kfree_skb): Free only skb.
+ (device_write): Keep skb elements up-to-date.
+
+1998-12-18 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ * Makefile.in (objfiles): Add kmsg.o.
+ * device/cons.c: Include <device/io_req.h>.
+ * device/kmsg.c: Rewritten almost entirely.
+
+1998-12-06 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ Add kmsg device.
+
+ * Makefile.in (device-files): Add kmsg.c and kmsg.h.
+ * configure.in (--enable-kmsg): New option.
+ * device/cons.c: Include kmsg.h.
+ (cninit): Call kmsginit if MACH_KMSG is defined.
+ (cnputc): Call kmsg_putchar if MACH_KMSG is defined.
+ * device/kmsg.c: New file.
+ * device/kmsg.h: Likewise.
+ * i386/i386at/conf.c (dev_name_list): Add kmsg entry.
+
+1998-12-02 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ * configure.in: Fix linuxdev option handling.
+ * linux/Drivers.in: Remove linuxdev option and fix linking files.
+ * linux/Makefile.in: Replace @DEFS@ with -DLINUX_DEV.
+ * linux/dev/arch/i386/kernel/irq.c: Include missing header files.
+ * linux/dev/arch/i386/kernel/setup.c: Include <device-drivers.h>.
+ * linux/dev/glue/kmem.c: Add printf declaration.
+ * linux/dev/glue/misc.c: Include <linux/types.h>.
+ * linux/dev/init/main.c: Call linux_sched_init instead of sched_init.
+ * linux/dev/kernel/sched.c: Add timer_bh declaration.
+ (tqueue_bh): Fix the argument.
+ (linux_sched_init): Renamed from sched_init.
+
+1998-12-01 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ * i386/i386at/i386at_ds_routines.c: Include <linux/device-drivers.h>
+ only if LINUX_DEV is defined. Reported by UCHIYAMA Yasushi
+ <uch@nop.or.jp>.
+ * device/ds_routines.c: Likewise.
+ * configure.in: AC_CONFIG_SUBDIRS(linux) instead of linuxdev.
+ (--disable-linuxdev): New option.
+ * linux/Makefile.in (CPPFLAGS): Remove -DLINUX_DEV, and add @DEFS@.
+ (objfiles): Add linux.o only if LINUX_DEV is defined.
+ * linux/Drivers.in (--disable-linuxdev): New option.
+ * i386/Makefrag (DEFINES): Remove -DLINUX_DEV.
+
+1998-11-30 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ Clean up linux emulation code to make it architecture-independent
+ as much as possible.
+
+ * linux: Renamed from linuxdev.
+ * Makefile.in (objfiles): Add linux.o instead of linuxdev.o.
+ (MAKE): New variable. Used for the linux.o target.
+ * configure.in: Add AC_CHECK_TOOL(MAKE, make).
+ * i386/i386/spl.h: Include <i386/ipl.h>, for compatibility with
+ OSF Mach 3.0. Suggested by Elgin Lee <ehl@funghi.com>.
+ * linux/src: Renamed from linux/linux.
+ * linux/dev: Renamed from linux/mach.
+ * linux/Drivers.in (AC_INIT): Use dev/include/linux/autoconf.h,
+ instead of mach/include/linux/autoconf.h.
+ * Makefile.in (all): Target ../linux.o instead of ../linuxdev.o.
+ * linux/dev/drivers/block/genhd.c: Include <machine/spl.h> instead
+ of <i386/ipl.h>.
+ * linux/dev/drivers/net/auto_irq.c: Remove unneeded header files,
+ <i386/ipl.h> and <i386/pic.h>.
+ * linux/dev/init/main.c: Many i386-dependent codes moved to ...
+ * linux/dev/arch/i386/irq.c: ... here.
+ * linux/dev/arch/i386/setup.c: New file.
+ * linux/dev/arch/i386/linux_emul.h: Likewise.
+ * linux/dev/arch/i386/glue/timer.c: Merged into sched.c.
+ * linux/dev/arch/i386/glue/sched.c: Include <machine/spl.h> instead
+ of <i386/ipl.h>, and moved to ...
+ * linux/dev/kernel/sched.c: ... here.
+ * linux/dev/arch/i386/glue/block.c: Include <machine/spl.h> and
+ <linux_emul.h>, instead of i386-dependent header files, and
+ moved to ...
+ * linux/dev/glue/blocl.c: ... here.
+ * linux/dev/arch/i386/glue/net.c: Include <machine/spl.h> and
+ <linux_emul.h>, instead of i386-dependent header files, and
+ moved to ...
+ * linux/dev/glue/net.c: ... here.
+ * linux/dev/arch/i386/glue/misc.c: Remove `x86' and moved to ...
+ * linux/dev/glue/misc.c: ... here.
+ * linux/dev/arch/i386/glue/kmem.c: Moved to ...
+ * linux/dev/glue/kmem.c: ... here.
+
+1998-11-25 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ * linuxdev/mach/init/main.c (linux_init): Call reserve_mach_irqs.
+ * linuxdev/mach/arch/i386/kernel/irq.c (probe_irq_on): Fix ivect
+ mishandling.
+ (probe_irq_off): Disable unnecessary IRQs. Reported by
+ UCHIYAMA Yasushi <uch@nop.or.jp>.
+ (reserve_mach_irqs): New function.
+
+1998-11-24 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ * linuxdev/arch/i386/linux_init.c (linux_init): Check ivect
+ before set linux_bad_intr.
+ * linuxdev/arch/i386/linux_irq.c (probe_irq_on): Allocate only
+ if ivect is null, and set linux_intr_pri to intpri.
+
+ * linuxdev: Heavily changed. It becomes more Linux-like file
+ hierarchy as suggested by Roland McGrath <roland@frob.com>.
+ * linuxdev/linux: Contain original Linux source files.
+ * linuxdev/mach: Contain modified source files for Mach.
+ * linuxdev/mach/arch/i386/glue: XXX Contain files that are
+ not easy to segregate.
+ * Makefile.in: Call `make -C linuxdev all', instead of include
+ linuxdev/Makefrag.
+
+1998-11-23 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ * linuxdev/arch/i386/linux_irq.c (linux_bad_intr): New function.
+ (free_irq): Set linux_bad_intr into ivect[irq].
+ * linuxdev/arch/i386/linux_init.c (linux_init):
+ Set linux_bad_intr as the default interrupt handler.
+
+ * linuxdev/include/asm-i386/string.h (strstr): Fix the
+ egcs/gcc 2.8.x bug and a linkage problem. Reported by
+ Roland McGrath <roland@frob.com>.
+
+1998-11-18 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ * linuxdev/Drivers.in: Fix a typo.
+ * linuxdev/Makefrag: Likewise.
+ * linuxdev/arch/i386/linux_block.c (set_blocksize): Likewise.
+
+ * linuxdev/arch/i386/linux_kmem.c (vfree): Cast void * to
+ vm_offset_t.
+ * linuxdev/drivers/net/wavelan.p.h: Include
+ <linuxdev/drivers/net/i82586.h>, instead of <drivers/net/i82586.h>.
+ * linuxdev/drivers/scsi/aha152x.c: Define AUTOCONF.
+ * linuxdev/configure: Regenerate.
+
+1998-11-17 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ * linuxdev/arch/i386/linux_misc.c (strstr): New function.
+ Because inline version strstr is not used when use
+ egcs/gcc 2.8.x. Reported by UCHIYAMA Yasushi <uch@nop.or.jp>.
+
+ * linuxdev/arch/i386/linux_irq.c (unmask_irq): Fix a typo.
+
+1998-11-17 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ * i386/README-Drivers: Update to Linux 2.0.36 device drivers.
+ * linuxdev/Drivers.in: Likewise.
+ * linuxdev/Makefrag: Likewise.
+ * linuxdev/arch/i386/linux_lib.S: Likewise.
+ * linuxdev/device-drivers.h.in: Likewise.
+ * linuxdev/drivers/block/floppy.c: Likewise.
+ * linuxdev/drivers/block/ide.c: Likewise.
+ * linuxdev/drivers/block/ide.h: Likewise.
+ * linuxdev/drivers/net/3c505.h: Likewise.
+ * linuxdev/drivers/net/3c509.c: Likewise.
+ * linuxdev/drivers/net/3c515.c: Likewise.
+ * linuxdev/drivers/net/3c59x.c: Likewise.
+ * linuxdev/drivers/net/Space.c: Likewise.
+ * linuxdev/drivers/net/apricot.c: Likewise.
+ * linuxdev/drivers/net/de4x5.c: Likewise.
+ * linuxdev/drivers/net/eepro.c: Likewise.
+ * linuxdev/drivers/net/eepro100.c: Likewise.
+ * linuxdev/drivers/net/eexpress.c: Likewise.
+ * linuxdev/drivers/net/epic100.c: Likewise.
+ * linuxdev/drivers/net/eth16i.c: Likewise.
+ * linuxdev/drivers/net/hp100.c: Likewise.
+ * linuxdev/drivers/net/lance.c: Likewise.
+ * linuxdev/drivers/net/ne2k-pci.c: Likewise.
+ * linuxdev/drivers/net/pcnet32.c: Likewise.
+ * linuxdev/drivers/net/rtl8139.c: Likewise.
+ * linuxdev/drivers/net/tlan.c: Likewise.
+ * linuxdev/drivers/net/tulip.c: Likewise.
+ * linuxdev/drivers/net/wavelan.c: Likewise.
+ * linuxdev/drivers/pci/pci.c: Likewise.
+ * linuxdev/drivers/scsi/BusLogic.c: Likewise.
+ * linuxdev/drivers/scsi/FlashPoint.c: Likewise.
+ * linuxdev/drivers/scsi/aha152x.c: Likewise.
+ * linuxdev/drivers/scsi/aha1542.c: Likewise.
+ * linuxdev/drivers/scsi/aic7xxx/sequencer.h: Likewise.
+ * linuxdev/drivers/scsi/aic7xxx.c: Likewise.
+ * linuxdev/drivers/scsi/aic7xxx_proc.c: Likewise.
+ * linuxdev/drivers/scsi/aic7xxx_reg.h: Likewise.
+ * linuxdev/drivers/scsi/dtc.c: Likewise.
+ * linuxdev/drivers/scsi/eata.c: Likewise.
+ * linuxdev/drivers/scsi/eata.h: Likewise.
+ * linuxdev/drivers/scsi/eata_dma.c: Likewise.
+ * linuxdev/drivers/scsi/gdth.c: Likewise.
+ * linuxdev/drivers/scsi/gdth.h: Likewise.
+ * linuxdev/drivers/scsi/gdth_proc.c: Likewise.
+ * linuxdev/drivers/scsi/gdth_proc.h: Likewise.
+ * linuxdev/drivers/scsi/hosts.c: Likewise.
+ * linuxdev/drivers/scsi/in2000.c: Likewise.
+ * linuxdev/drivers/scsi/in2000.h: Likewise.
+ * linuxdev/drivers/scsi/ncr53c8xx.c: Likewise.
+ * linuxdev/drivers/scsi/ppa.h: Likewise.
+ * linuxdev/drivers/scsi/scsi.c: Likewise.
+ * linuxdev/drivers/scsi/scsicam.c: Likewise.
+ * linuxdev/drivers/scsi/sd.c: Likewise.
+ * linuxdev/drivers/scsi/seagate.c: Likewise.
+ * linuxdev/drivers/scsi/u14-34f.c: Likewise.
+ * linuxdev/drivers/scsi/u14-34f.h: Likewise.
+ * linuxdev/drivers/scsi/wd7000.c: Likewise.
+ * linuxdev/drivers/scsi/wd7000.h: Likewise.
+ * linuxdev/include/asm-i386/irq.h: Likewise.
+ * linuxdev/include/asm-i386/processor.h: Likewise.
+ * linuxdev/include/asm-i386/ptrace.h: Likewise.
+ * linuxdev/include/asm-i386/system.h: Likewise.
+ * linuxdev/include/asm-i386/unistd.h: Likewise.
+ * linuxdev/include/linux/fs.h: Likewise.
+ * linuxdev/include/linux/genhd.h: Likewise.
+ * linuxdev/include/linux/interrupt.h: Likewise.
+ * linuxdev/include/linux/ip.h: Likewise.
+ * linuxdev/include/linux/pci.h: Likewise.
+ * linuxdev/include/linux/version.h: Likewise.
+ * linuxdev/include/linux/wireless.h: Likewise.
+
+ * linuxdev/drivers/net/via-rhine.c: New file.
+ * linuxdev/drivers/scsi/aic7xxx_seq.c: Likewise.
+ * linuxdev/include/linux/rose.h: Likewise.
+
+ * linuxdev/drivers/scsi/aic7xxx_seq.h: Removed.
+ * linuxdev/configure: Regenerate.
+ * linuxdev/include/asm-i386/string.h: Fix the egcs/gcc 2.8.x problem,
+ according to http://www.suse.de/~florian/kernel+egcs.html.
+
+1998-11-14 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ * Makefile.in (clib-routines.o): Add -L option to search libc.a.
+ Reported by TAKEUCHI Yoji <ytakeuch@po.iijnet.or.jp>.
+
+ * linuxdev/drivers/pci/bios32.c: Moved to ...
+ * linuxdev/arch/i386/linux_bios32.c: ... here. Because it is
+ i386-specific code.
+ * linuxdev/include/asm: Moved to ...
+ * linuxdev/include/asm-i386: ... here.
+
+ * i386/README-Drivers: Update to Linux 2.0.35 device drivers.
+ * linuxdev/Drivers.in: Likewise.
+ * linuxdev/configure: Likewise.
+ * linuxdev/device-drivers.h.in: Likewise.
+ * linuxdev/Makefrag: Likewise.
+ * linuxdev/arch/i386/linux_autoirq.c: Likewise.
+ * linuxdev/arch/i386/linux_block.c: Likewise.
+ * linuxdev/arch/i386/linux_dma.c: Likewise.
+ * linuxdev/arch/i386/linux_init.c: Likewise.
+ * linuxdev/arch/i386/linux_irq.c: Likewise.
+ * linuxdev/arch/i386/linux_kmem.c: Likewise.
+ * linuxdev/arch/i386/linux_misc.c: Likewise.
+ * linuxdev/arch/i386/linux_net.c: Likewise.
+ * linuxdev/arch/i386/linux_port.c: Likewise.
+ * linuxdev/arch/i386/linux_printk.c: Likewise.
+ * linuxdev/arch/i386/linux_sched.c: Likewise.
+ * linuxdev/arch/i386/linux_timer.c: Likewise.
+ * linuxdev/arch/i386/linux_version.c: Likewise.
+ * linuxdev/arch/i386/linux_vsprintf.c: Likewise.
+ * linuxdev/drivers/block/cmd640.c: Likewise.
+ * linuxdev/drivers/block/floppy.c: Likewise.
+ * linuxdev/drivers/block/genhd.c: Likewise.
+ * linuxdev/drivers/block/ide-cd.c: Likewise.
+ * linuxdev/drivers/block/ide.c: Likewise.
+ * linuxdev/drivers/block/ide.h: Likewise.
+ * linuxdev/drivers/block/ide_modes.h: Likewise.
+ * linuxdev/drivers/block/rz1000.c: Likewise.
+ * linuxdev/drivers/block/triton.c: Likewise.
+ * linuxdev/drivers/net/3c501.c: Likewise.
+ * linuxdev/drivers/net/3c503.c: Likewise.
+ * linuxdev/drivers/net/3c505.c: Likewise.
+ * linuxdev/drivers/net/3c507.c: Likewise.
+ * linuxdev/drivers/net/3c509.c: Likewise.
+ * linuxdev/drivers/net/3c59x.c: Likewise.
+ * linuxdev/drivers/net/8390.c: Likewise.
+ * linuxdev/drivers/net/8390.h: Likewise.
+ * linuxdev/drivers/net/Space.c: Likewise.
+ * linuxdev/drivers/net/ac3200.c: Likewise.
+ * linuxdev/drivers/net/apricot.c: Likewise.
+ * linuxdev/drivers/net/at1700.c: Likewise.
+ * linuxdev/drivers/net/atp.c: Likewise.
+ * linuxdev/drivers/net/atp.h: Likewise.
+ * linuxdev/drivers/net/de4x5.c: Likewise.
+ * linuxdev/drivers/net/de4x5.h: Likewise.
+ * linuxdev/drivers/net/de600.c: Likewise.
+ * linuxdev/drivers/net/de620.c: Likewise.
+ * linuxdev/drivers/net/depca.c: Likewise.
+ * linuxdev/drivers/net/dev.c: Likewise.
+ * linuxdev/drivers/net/e2100.c: Likewise.
+ * linuxdev/drivers/net/eepro.c: Likewise.
+ * linuxdev/drivers/net/eepro100.c: Likewise.
+ * linuxdev/drivers/net/eexpress.c: Likewise.
+ * linuxdev/drivers/net/eth16i.c: Likewise.
+ * linuxdev/drivers/net/ewrk3.c: Likewise.
+ * linuxdev/drivers/net/ewrk3.h: Likewise.
+ * linuxdev/drivers/net/hp-plus.c: Likewise.
+ * linuxdev/drivers/net/hp.c: Likewise.
+ * linuxdev/drivers/net/hp100.c: Likewise.
+ * linuxdev/drivers/net/hp100.h: Likewise.
+ * linuxdev/drivers/net/i82586.h: Likewise.
+ * linuxdev/drivers/net/lance.c: Likewise.
+ * linuxdev/drivers/net/ne.c: Likewise.
+ * linuxdev/drivers/net/net_init.c: Likewise.
+ * linuxdev/drivers/net/ni52.c: Likewise.
+ * linuxdev/drivers/net/ni52.h: Likewise.
+ * linuxdev/drivers/net/ni65.c: Likewise.
+ * linuxdev/drivers/net/ni65.h: Likewise.
+ * linuxdev/drivers/net/seeq8005.c: Likewise.
+ * linuxdev/drivers/net/seeq8005.h: Likewise.
+ * linuxdev/drivers/net/sk_g16.c: Likewise.
+ * linuxdev/drivers/net/sk_g16.h: Likewise.
+ * linuxdev/drivers/net/smc-ultra.c: Likewise.
+ * linuxdev/drivers/net/tulip.c: Likewise.
+ * linuxdev/drivers/net/wavelan.c: Likewise.
+ * linuxdev/drivers/net/wavelan.h: Likewise.
+ * linuxdev/drivers/net/wd.c: Likewise.
+ * linuxdev/drivers/net/znet.c: Likewise.
+ * linuxdev/drivers/pci/pci.c: Likewise.
+ * linuxdev/drivers/scsi/53c7,8xx.h: Likewise.
+ * linuxdev/drivers/scsi/53c78xx.c: Likewise.
+ * linuxdev/drivers/scsi/53c8xx_d.h: Likewise.
+ * linuxdev/drivers/scsi/AM53C974.c: Likewise.
+ * linuxdev/drivers/scsi/AM53C974.h: Likewise.
+ * linuxdev/drivers/scsi/BusLogic.c: Likewise.
+ * linuxdev/drivers/scsi/BusLogic.h: Likewise.
+ * linuxdev/drivers/scsi/NCR53c406a.c: Likewise.
+ * linuxdev/drivers/scsi/NCR53c406a.h: Likewise.
+ * linuxdev/drivers/scsi/advansys.c: Likewise.
+ * linuxdev/drivers/scsi/advansys.h: Likewise.
+ * linuxdev/drivers/scsi/aha152x.c: Likewise.
+ * linuxdev/drivers/scsi/aha152x.h: Likewise.
+ * linuxdev/drivers/scsi/aha1542.c: Likewise.
+ * linuxdev/drivers/scsi/aha1542.h: Likewise.
+ * linuxdev/drivers/scsi/aha1740.c: Likewise.
+ * linuxdev/drivers/scsi/aha1740.h: Likewise.
+ * linuxdev/drivers/scsi/aic7xxx.c: Likewise.
+ * linuxdev/drivers/scsi/aic7xxx.h: Likewise.
+ * linuxdev/drivers/scsi/aic7xxx_seq.h: Likewise.
+ * linuxdev/drivers/scsi/constants.h: Likewise.
+ * linuxdev/drivers/scsi/eata.c: Likewise.
+ * linuxdev/drivers/scsi/eata.h: Likewise.
+ * linuxdev/drivers/scsi/eata_dma.c: Likewise.
+ * linuxdev/drivers/scsi/eata_dma.h: Likewise.
+ * linuxdev/drivers/scsi/eata_generic.h: Likewise.
+ * linuxdev/drivers/scsi/eata_pio.c: Likewise.
+ * linuxdev/drivers/scsi/eata_pio.h: Likewise.
+ * linuxdev/drivers/scsi/fdomain.c: Likewise.
+ * linuxdev/drivers/scsi/fdomain.h: Likewise.
+ * linuxdev/drivers/scsi/g_NCR5380.c: Likewise.
+ * linuxdev/drivers/scsi/g_NCR5380.h: Likewise.
+ * linuxdev/drivers/scsi/hosts.c: Likewise.
+ * linuxdev/drivers/scsi/hosts.h: Likewise.
+ * linuxdev/drivers/scsi/in2000.c: Likewise.
+ * linuxdev/drivers/scsi/in2000.h: Likewise.
+ * linuxdev/drivers/scsi/pas16.c: Likewise.
+ * linuxdev/drivers/scsi/pas16.h: Likewise.
+ * linuxdev/drivers/scsi/scsi.c: Likewise.
+ * linuxdev/drivers/scsi/scsi.h: Likewise.
+ * linuxdev/drivers/scsi/scsi_ioctl.c: Likewise.
+ * linuxdev/drivers/scsi/scsi_proc.c: Likewise.
+ * linuxdev/drivers/scsi/scsicam.c: Likewise.
+ * linuxdev/drivers/scsi/sd.c: Likewise.
+ * linuxdev/drivers/scsi/sd.h: Likewise.
+ * linuxdev/drivers/scsi/sd_ioctl.c: Likewise.
+ * linuxdev/drivers/scsi/seagate.c: Likewise.
+ * linuxdev/drivers/scsi/seagate.h: Likewise.
+ * linuxdev/drivers/scsi/sr.c: Likewise.
+ * linuxdev/drivers/scsi/sr_ioctl.c: Likewise.
+ * linuxdev/drivers/scsi/t128.c: Likewise.
+ * linuxdev/drivers/scsi/t128.h: Likewise.
+ * linuxdev/drivers/scsi/u14-34f.c: Likewise.
+ * linuxdev/drivers/scsi/u14-34f.h: Likewise.
+ * linuxdev/drivers/scsi/ultrastor.c: Likewise.
+ * linuxdev/drivers/scsi/ultrastor.h: Likewise.
+ * linuxdev/drivers/scsi/wd7000.c: Likewise.
+ * linuxdev/drivers/scsi/wd7000.h: Likewise.
+ * linuxdev/include/asm-i386/bitops.h: Likewise.
+ * linuxdev/include/asm-i386/delay.h: Likewise.
+ * linuxdev/include/asm-i386/dma.h: Likewise.
+ * linuxdev/include/asm-i386/errno.h: Likewise.
+ * linuxdev/include/asm-i386/fcntl.h: Likewise.
+ * linuxdev/include/asm-i386/floppy.h: Likewise.
+ * linuxdev/include/asm-i386/ioctl.h: Likewise.
+ * linuxdev/include/asm-i386/floppy.h: Likewise.
+ * linuxdev/include/asm-i386/irq.h: Likewise.
+ * linuxdev/include/asm-i386/processor.h: Likewise.
+ * linuxdev/include/asm-i386/ptrace.h: Likewise.
+ * linuxdev/include/asm-i386/resource.h: Likewise.
+ * linuxdev/include/asm-i386/segment.h: Likewise.
+ * linuxdev/include/asm-i386/sigcontext.h: Likewise.
+ * linuxdev/include/asm-i386/signal.h: Likewise.
+ * linuxdev/include/asm-i386/socket.h: Likewise.
+ * linuxdev/include/asm-i386/statfs.h: Likewise.
+ * linuxdev/include/asm-i386/string.h: Likewise.
+ * linuxdev/include/asm-i386/system.h: Likewise.
+ * linuxdev/include/asm-i386/termios.h: Likewise.
+ * linuxdev/include/asm-i386/types.h: Likewise.
+ * linuxdev/include/asm-i386/unistd.h: Likewise.
+ * linuxdev/include/linux/autoconf.h: Likewise.
+ * linuxdev/include/linux/binfmts.h: Likewise.
+ * linuxdev/include/linux/bios32.h: Likewise.
+ * linuxdev/include/linux/blk.h: Likewise.
+ * linuxdev/include/linux/blkdev.h: Likewise.
+ * linuxdev/include/linux/cdrom.h: Likewise.
+ * linuxdev/include/linux/config.h: Likewise.
+ * linuxdev/include/linux/etherdevice.h: Likewise.
+ * linuxdev/include/linux/fd.h: Likewise.
+ * linuxdev/include/linux/fdreg.h: Likewise.
+ * linuxdev/include/linux/fs.h: Likewise.
+ * linuxdev/include/linux/genhd.h: Likewise.
+ * linuxdev/include/linux/hdreg.h: Likewise.
+ * linuxdev/include/linux/if.h: Likewise.
+ * linuxdev/include/linux/if_arp.h: Likewise.
+ * linuxdev/include/linux/if_ether.h: Likewise.
+ * linuxdev/include/linux/if_tr.h: Likewise.
+ * linuxdev/include/linux/igmp.h: Likewise.
+ * linuxdev/include/linux/in.h: Likewise.
+ * linuxdev/include/linux/inet.h: Likewise.
+ * linuxdev/include/linux/interrupt.h: Likewise.
+ * linuxdev/include/linux/ioport.h: Likewise.
+ * linuxdev/include/linux/ip.h: Likewise.
+ * linuxdev/include/linux/kernel.h: Likewise.
+ * linuxdev/include/linux/locks.h: Likewise.
+ * linuxdev/include/linux/major.h: Likewise.
+ * linuxdev/include/linux/malloc.h: Likewise.
+ * linuxdev/include/linux/mc146818rtc.h: Likewise.
+ * linuxdev/include/linux/mm.h: Likewise.
+ * linuxdev/include/linux/module.h: Likewise.
+ * linuxdev/include/linux/mount.h: Likewise.
+ * linuxdev/include/linux/net.h: Likewise.
+ * linuxdev/include/linux/netdevice.h: Likewise.
+ * linuxdev/include/linux/nfs.h: Likewise.
+ * linuxdev/include/linux/notifier.h: Likewise.
+ * linuxdev/include/linux/pagemap.h: Likewise.
+ * linuxdev/include/linux/pci.h: Likewise.
+ * linuxdev/include/linux/personality.h: Likewise.
+ * linuxdev/include/linux/proc_fs.h: Likewise.
+ * linuxdev/include/linux/quota.h: Likewise.
+ * linuxdev/include/linux/route.h: Likewise.
+ * linuxdev/include/linux/sched.h: Likewise.
+ * linuxdev/include/linux/skbuff.h: Likewise.
+ * linuxdev/include/linux/socket.h: Likewise.
+ * linuxdev/include/linux/sockios.h: Likewise.
+ * linuxdev/include/linux/string.h: Likewise.
+ * linuxdev/include/linux/time.h: Likewise.
+ * linuxdev/include/linux/timer.h: Likewise.
+ * linuxdev/include/linux/tqueue.h: Likewise.
+ * linuxdev/include/linux/tty.h: Likewise.
+ * linuxdev/include/linux/types.h: Likewise.
+ * linuxdev/include/linux/uio.h: Likewise.
+ * linuxdev/include/linux/version.h: Likewise.
+ * linuxdev/include/linux/wait.h: Likewise.
+ * linuxdev/include/net/af_unix.h: Likewise.
+ * linuxdev/include/net/ax25.h: Likewise.
+ * linuxdev/include/net/ax25call.h: Likewise.
+ * linuxdev/include/net/icmp.h: Likewise.
+ * linuxdev/include/net/ip.h: Likewise.
+ * linuxdev/include/net/ip_alias.h: Likewise.
+ * linuxdev/include/net/ip_forward.h: Likewise.
+ * linuxdev/include/net/ipx.h: Likewise.
+ * linuxdev/include/net/netlink.h: Likewise.
+ * linuxdev/include/net/netrom.h: Likewise.
+ * linuxdev/include/net/nrcall.h: Likewise.
+ * linuxdev/include/net/p8022.h: Likewise.
+ * linuxdev/include/net/protocol.h: Likewise.
+ * linuxdev/include/net/psnap.h: Likewise.
+ * linuxdev/include/net/raw.h: Likewise.
+ * linuxdev/include/net/route.h: Likewise.
+ * linuxdev/include/net/sock.h: Likewise.
+ * linuxdev/include/net/tcp.h: Likewise.
+ * linuxdev/include/net/udp.h: Likewise.
+
+ * linuxdev/arch/i386/linux_soft.c: Removed.
+ * linuxdev/drivers/scsi/NCR5380.src: Likewise.
+ * linuxdev/drivers/scsi/aic7xxx_proc.src: Likewise.
+ * linuxdev/drivers/scsi/aic7xxx_reg.h: Likewise.
+ * linuxdev/drivers/scsi/eata_dma_proc.src: Likewise.
+ * linuxdev/drivers/scsi/eata_pio_proc.src: Likewise.
+ * linuxdev/drivers/scsi/qlogic.c: Likewise.
+ * linuxdev/drivers/scsi/qlogic.h: Likewise.
+ * linuxdev/drivers/scsi/scsi_debug.c: Likewise.
+ * linuxdev/drivers/scsi/scsi_debug.h: Likewise.
+ * linuxdev/drivers/scsi/scsi_ioctl.h: Likewise.
+ * linuxdev/include/linux/math_emu.h: Likewise.
+ * linuxdev/include/linux/minix_fs.h: Likewise.
+ * linuxdev/include/linux/minix_fs_sb.h: Likewise.
+ * linuxdev/include/linux/scsi.h: Likewise.
+ * linuxdev/include/linux/scsicam.h: Likewise.
+ * linuxdev/include/linux/vm86.h: Likewise.
+
+ * linuxdev/arch/i386/linux_ctype.c: New file.
+ * linuxdev/arch/i386/linux_lib.S: Likewise.
+ * linuxdev/arch/i386/linux_softirq.c: Likewise.
+ * linuxdev/drivers/net/3c515.c: Likewise.
+ * linuxdev/drivers/net/epic100.c: Likewise.
+ * linuxdev/drivers/net/eth82586.h: Likewise.
+ * linuxdev/drivers/net/fmv18x.c: Likewise.
+ * linuxdev/drivers/net/ne2k-pci.c: Likewise.
+ * linuxdev/drivers/net/pcnet32.c: Likewise.
+ * linuxdev/drivers/net/rtl8139.c: Likewise.
+ * linuxdev/drivers/net/smc-ultra32.c: Likewise.
+ * linuxdev/drivers/net/smc9194.c: Likewise.
+ * linuxdev/drivers/net/smc9194.h: Likewise.
+ * linuxdev/drivers/net/tlan.c: Likewise.
+ * linuxdev/drivers/net/tlan.h: Likewise.
+ * linuxdev/drivers/net/wavelan.p.h: Likewise.
+ * linuxdev/drivers/net/yellowfin.c: Likewise.
+ * linuxdev/drivers/scsi/FlashPoint.c: Likewise.
+ * linuxdev/drivers/scsi/NCR5380.c: Likewise.
+ * linuxdev/drivers/scsi/NCR5380.h: Likewise.
+ * linuxdev/drivers/scsi/aic7xxx/scsi_message.h: Likewise.
+ * linuxdev/drivers/scsi/aic7xxx/sequencer.h: Likewise.
+ * linuxdev/drivers/scsi/aic7xxx_proc.c: Likewise.
+ * linuxdev/drivers/scsi/dc390.h: Likewise.
+ * linuxdev/drivers/scsi/dc390w.h: Likewise.
+ * linuxdev/drivers/scsi/dtc.c: Likewise.
+ * linuxdev/drivers/scsi/dtc.h: Likewise.
+ * linuxdev/drivers/scsi/eata_dma_proc.c: Likewise.
+ * linuxdev/drivers/scsi/eata_pio_proc.c: Likewise.
+ * linuxdev/drivers/scsi/gdth.c: Likewise.
+ * linuxdev/drivers/scsi/gdth.h: Likewise.
+ * linuxdev/drivers/scsi/gdth_ioctl.h: Likewise.
+ * linuxdev/drivers/scsi/gdth_proc.c: Likewise.
+ * linuxdev/drivers/scsi/gdth_proc.h: Likewise.
+ * linuxdev/drivers/scsi/ncr53c8xx.c: Likewise.
+ * linuxdev/drivers/scsi/ncr53c8xx.h: Likewise.
+ * linuxdev/drivers/scsi/ppa.c: Likewise.
+ * linuxdev/drivers/scsi/ppa.h: Likewise.
+ * linuxdev/drivers/scsi/qlogicfas.c: Likewise.
+ * linuxdev/drivers/scsi/qlogicfas.h: Likewise.
+ * linuxdev/drivers/scsi/qlogicisp.c: Likewise.
+ * linuxdev/drivers/scsi/qlogicisp.h: Likewise.
+ * linuxdev/drivers/scsi/qlogicisp_asm.c: Likewise.
+ * linuxdev/drivers/scsi/scripts.h: Likewise.
+ * linuxdev/drivers/scsi/scsiio.c: Likewise.
+ * linuxdev/drivers/scsi/scsiiom.c: Likewise.
+ * linuxdev/drivers/scsi/tmscsim.c: Likewise.
+ * linuxdev/drivers/scsi/tmscsim.h: Likewise.
+ * linuxdev/drivers/scsi/tmscsiw.c: Likewise.
+ * linuxdev/drivers/scsi/tmscsiw.h: Likewise.
+ * linuxdev/include/asm-i386/atomic.h: Likewise.
+ * linuxdev/include/asm-i386/checksum.h: Likewise.
+ * linuxdev/include/asm-i386/ioctls.h: Likewise.
+ * linuxdev/include/asm-i386/math_emu.h: Likewise.
+ * linuxdev/include/asm-i386/posix_types.h: Likewise.
+ * linuxdev/include/asm-i386/semaphore.h: Likewise.
+ * linuxdev/include/asm-i386/sockios.h: Likewise.
+ * linuxdev/include/asm-i386/string-486.h: Likewise.
+ * linuxdev/include/asm-i386/termbits.h: Likewise.
+ * linuxdev/include/asm-i386/unaligned.h: Likewise.
+ * linuxdev/include/asm-i386/vm86.h: Likewise.
+ * linuxdev/include/linux/affs_hardblocks.h: Likewise.
+ * linuxdev/include/linux/atalk.h: Likewise.
+ * linuxdev/include/linux/ax25.h: Likewise.
+ * linuxdev/include/linux/compile.h: Likewise.
+ * linuxdev/include/linux/ctype.h: Likewise.
+ * linuxdev/include/linux/fddidevice.h: Likewise.
+ * linuxdev/include/linux/icmp.h: Likewise.
+ * linuxdev/include/linux/if_fddi.h: Likewise.
+ * linuxdev/include/linux/ipx.h: Likewise.
+ * linuxdev/include/linux/md.h: Likewise.
+ * linuxdev/include/linux/netrom.h: Likewise.
+ * linuxdev/include/linux/posix_types.h: Likewise.
+ * linuxdev/include/linux/random.h: Likewise.
+ * linuxdev/include/linux/ucdrom.h: Likewise.
+ * linuxdev/include/linux/udp.h: Likewise.
+ * linuxdev/include/linux/wireless.h: Likewise.
+ * linuxdev/include/net/br.h: Likewise.
+ * linuxdev/include/net/gc.h: Likewise.
+ * linuxdev/include/net/ip_masq.h: Likewise.
+ * linuxdev/include/net/p8022tr.h: Likewise.
+ * linuxdev/include/net/p8022trcall.h: Likewise.
+ * linuxdev/include/net/rose.h: Likewise.
+ * linuxdev/include/net/rosecall.h: Likewise.
+ * linuxdev/include/net/slhc_vj.h: Likewise.
+ * linuxdev/include/net/spx.h: Likewise.
+ * linuxdev/include/scsi/scsi.h: Likewise.
+ * linuxdev/include/scsi/scsi_ioctl.h: Likewise.
+ * linuxdev/include/scsi/scsicam.h: Likewise.
+
+1998-11-06 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
+
+ * i386/i386at/gpl/linux: Moved to ...
+ * linuxdev: ... here.
+ * i386/Makefrag: Linux drivers specific code moved to ...
+ * linuxdev/Makefrag: ... here.
+ * i386/Files: Recreated.
+ * i386/Subdirs: Likewise.
+ * linuxdev/drivers: New directory.
+ * linuxdev/arch: Likewise.
+ * linuxdev/arch/i386: Likewise.
+ * linuxdev/{block,scsi,net,pci}: Moved to ...
+ * linuxdev/drivers/{block,scsi,net,pci}: ... here.
+ * i386/{Drivers.in,device-drivers.h.in,driverlist.in}: Moved to ...
+ * linuxdev/{Drivers.in,device-drivers.h.in,driverlist.in}: ... here.
+ * linuxdev/{linux_emul.h,linux_*.c}: Moved to ...
+ * linuxdev/arch/i386/{linux_emul.h,linux_*.c}: ... here.
+ * linuxdev/arch/i386/linux_block.c: Include <linux_emul.h>, instead
+ of <i386at/gpl/linux/linux_emul.h>.
+ * linuxdev/arch/i386/linux_init.c: Likewise.
+ * linuxdev/arch/i386/linux_kmem.c: Likewise.
+ * linuxdev/arch/i386/linux_misc.c: Likewise.
+ * linuxdev/arch/i386/linux_net.c: Likewise.
+ * linuxdev/arch/i386/linux_sched.c: Likewise.
+ * device/ds_routines.c: Include <linuxdev/device-drivers.h>, instead
+ of <i386/device-drivers.h>.
+ * linuxdev/arch/i386/linux_init.c: Likewise.
+ * linuxdev/include/linux/autoconf.h: Likewise.
+ * Makefile.in: Include $(srcdir)/linuxdev/Makefrag.
+ * linuxdev/Drivers.in (AC_INIT): Use include/linux/autoconf.h,
+ instead of i386/i386asm.sym.
+
+1998-10-28 Roland McGrath <roland@baalperazim.frob.com>
+
+ * include/mach/multiboot.h: Contents were doubled.
+
+1998-10-24 Roland McGrath <roland@baalperazim.frob.com>
+
+ * Makefile.in (mach_machine): Don't depend on config.status, since it
+ is always newer than the symlink target.
+
+ * i386/Makefrag ($(systype)/device-drivers.h): Depend on
+ $(systype)/driverlist, and have no commands.
+
+ * configure.in (--enable-kdb): Fix help text; handle --disable-kdb.
+ Remove BUILD_CC checks and lex/yacc checks (which were for mig).
+ (installed_clib): Remove these checks.
+ (LD, NM, MIG): Use AC_CHECK_TOOL for these.
+
+ * Makefile.in (all, clean, mostlyclean, install, dist,
+ %_interface.h rule, all *mig* rules): Remove all commands, deps,
+ and rules related to mig, which is now in a separate distribution.
+
+ * Makefile.in (before-compile): Add mach/machine.
+ (mach/machine, mach_machine): New rules to make symlink so
+ #include <mach/machine/foo.h> works.
+
+ * Makefile.in (NM): New variable, substituted by configure.
+ (check-clib-routines): Use $(NM) instead of literal "nm".
+ Fix awk script to grok __ defns and weak defns of desired symbols.
+ (clib-routines.o): Use $(CC) -r -nostartfiles -nostdlib -static
+ instead of $(LD) -r. Use -lc instead of $(installed-clib).
+ (installed-clib): Variable removed.
+
+ * i386/Makefrag: Use -include for linux-flags, so no warning.
+
+ * device/chario.c: Add forward decl for ttstart.
+
+ * i386/i386/db_trace.c: Use explicit int in decl.
+
+ * device/ds_routines.c (device_write_trap, device_writev_trap,
+ ds_trap_write_done): Cast arg to zfree.
+
+ * kern/ipc_tt.c (mach_ports_lookup): Remove unnecessary cast.
+
+1998-10-04 Roland McGrath <roland@baalperazim.frob.com>
+
+ * include/mach/message.h: Use __typeof instead of typeof.
+
+1998-09-06 Roland McGrath <roland@baalperazim.frob.com>
+
+ * kern/time_out.h: Include <mach/time_value.h> for time_value_t defn.
+
+1998-07-19 Roland McGrath <roland@baalperazim.frob.com>
+
+ * mig: Subdirectory removed, now in separate dist.
+
+Fri Apr 24 14:24:15 1998 Thomas Bushnell, n/BSG <tb@mit.edu>
+
+ * i386/i386/pcb.c (thread_setstatus): Set STATE before validating
+ segment registers. Reported by UCHIYAMA Fasushi (uch@nop.or.jp).
+
+Fri Apr 24 13:19:40 1998 Thomas Bushnell n/BSG <thomas@melange.gnu.org>
+
+ * kern/debug.c (panic): Increase "seconds" in delay to 1000; machines
+ are faster now.
+
+ * i386/i386at/gpl/linux/linux_kmem.c: Increase MEM_CHUNKS to 7.
+
+Wed Aug 20 16:05:19 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * kern/thread.h (struct thread): New member `creation_time'.
+ * include/mach/thread_info.h: New member `creation_time'.
+ * kern/thread.c (thread_create): Set creation time stamp.
+ (thread_info) [THREAD_BASIC_INFO]: Fill in new creation time
+ field. Carefully preserve compatibility with old callers.
+
+ * kern/task.h (struct task): New member `creation_time'.
+ * include/mach/task_info.h: New member `creation_time'.
+ * kern/task.c (task_create): Set creation time stamp.
+ (task_info) [TASK_BASIC_INFO]: Fill in new creation time field.
+ Carefully preserve compatibility with old callers.
+
+ * kern/mach_clock.c (record_time_stamp): New function.
+ * kern/time_out.h (record_time_stamp): Add prototype.
+
+Sun Aug 3 18:25:38 1997 Shantanu Goel <goel@cs.columbia.edu>
+
+ * i386/i386/thread.h (struct pcb): Added new field `data' used
+ by Linux driver emulation.
+
+ * i386/i386at/gpl/linux/include/linux/blk.h (end_request):
+ Revamped Mach specific code. Don't use `errors' field in request.
+ Don't call driver's request function.
+
+ * i386/i386at/gpl/linux/include/linux/fs.h (struct buffer_head):
+ Deleted old Mach-specific definition. Use original Linux defintion.
+
+ * i386/i386at/gpl/linux/linux_block.c: Rewritten extensively.
+ (collect_buffer_pages): Deleted.
+ (alloc_buffer, free_buffer): Rewritten to use Mach page allocator.
+ (getblk, __brelse): Use Mach kernel allocator.
+ (check_for_error): Deleted.
+ (ll_rw_block): Allocate request structure on stack.
+ (rdwr_partial, rdwr_full, do_rdwr) New routines.
+ (block_read, block_write): Rewritten to use new routine do_rdwr.
+ (find_name): New routine.
+ (read_bsd_label, read_vtoc): New routines.
+ (init_partition): New routine.
+ (device_open): Rewritten for modularity. Allocate Linux block
+ variables on the stack.
+ (check_limit): New routine.
+ (device_read, device_write): Rewritten extensively. Map user
+ pages into kernel buffer before passing to driver. This is in
+ preparation for general Linux block driver support. Allocate
+ Linux block variables on the stack.
+
+ * i386/i386at/gpl/linux/linux_kmem.c:
+ (collect_buffer_pages): Deleted.
+
+Fri Aug 1 16:15:33 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * kern/mach_clock.c (clock_interrupt): Test correct macro to see
+ if PC sampling is configured: MACH_PCSAMPLE, not MACH_SAMPLE.
+
+ * i386/i386/locore.S (discover_x86_cpu_type): Comment out routine
+ for now.
+ * i386/i386at/model_dep.c (c_boot_entry): Comment out use of
+ discover_x86_cpu_type for now.
+
+ * i386/include/mach/i386/eflags.h (EFL_AC, EFL_ID): New bits.
+
+ * i386/i386/locore.S (discover_x86_cpu_type): Use correct opcode
+ for right shift. Use ENTRY macro correctly.
+
+Mon Jul 28 17:01:19 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * COPYING: New file.
+ * Makefile.in (topfiles): Add COPYING.
+
+Mon Jul 21 14:20:39 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * kern/mach4.srv: Include <mach_pcsample.h> so the value of
+ MACH_PCSAMPLE is made available for mach4.defs.
+
+Thu Jul 10 13:51:20 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * Makefile.in (install): Use `ln -sf' instead of `-ln -s'.
+ Suggested by Marcus G. Daniels (marcus@cathcart.sysc.pdx.edu).
+
+Thu Jun 26 13:48:31 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * i386/i386/locore.S (discover_x86_cpu_type): New function.
+ * i386/i386at/model_dep.c (c_boot_entry): Fill in cpu type in
+ MACHINE_SLOT using new function.
+
+ * include/mach/machine.h (CPU_TYPE_I486, CPU_TYPE_PENTIUM,
+ CPU_TYPE_PENTIUMPRO, CPU_TYPE_POWERPC): New CPU types. These
+ conform to current OSF Mach values, but note that some of the
+ various subtypes are different.
+
+Mon Jun 16 12:14:17 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * i386/i386/loose_ends.c (ovbcopy): Delete function. Suggested by
+ Matthew Wilcox (willy@odie.barnet.ac.uk.)
+
+Thu Jun 12 18:08:29 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ Version 1.1.3 released.
+
+ * version.c (version): Update to 1.1.3.
+
+Wed Jun 11 20:16:47 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * i386/Drivers.in: Add el3. How did this escape notice?
+ * i386/device-drivers.h.in: Add CONFIG_EL3.
+
+Tue Jun 10 13:33:37 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ Version 1.1.2 released.
+
+ * Makefile.in (install): Install cross-migcom as `migcom', not as
+ `mig'.
+
+ * i386/Makefrag (objfiles += $(device_drivers)): Sort
+ $(device_drivers) before adding to objfiles in order to remove
+ duplicates.
+
+Mon Jun 9 22:14:09 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * i386/Drivers.in: Fix typos apt.o -> atp.o; 3c403.o -> 3c503.o.
+
+ * Drivers.macros (AC_DRIVER): Test the class selected flag
+ correctly.
+
+Mon May 26 14:33:19 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * version.c (version): Update to version 1.1.2.
+
+Fri May 23 10:08:48 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * kern/thread.c (thread_info): Set flags word correctly;
+ TH_FLAGS_SWAPPED and TH_FLAGS_IDLE are not exclusive.
+
+ * Makefile.in (topfiles): Add aclocal.m4.
+ Reported by Marcus G. Daniels (marcus@cathcart.sysc.pdx.edu).
+
+Mon May 12 11:25:38 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ Version 1.1.1 released.
+
+ * version.c (version): Update to version 1.1.1.
+
+ * bogus/mach_kdb.h: Make sure MACH_KDB is always defined, to zero
+ if necessary. Bug report from Marcus Daniels
+ (marcus@cathcart.sysc.pdx.edu).
+
+Fri May 9 13:06:25 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * i386/Files: Fix typo for _setjmp.S.
+ Reflect 53c7,8xx.c -> 53c78xx.c change.
+
+Wed May 7 15:32:08 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * version.c (version): Update to version 1.1.
+ * NEWS: New file.
+ * Makefile.in (topfiles): Add NEWS.
+
+Mon May 5 11:34:01 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * Makefile.in (enable_kdb): Use findstring instead of filter.
+ Reported by Marcus Daniels (marcus@cathcart.sysc.pdx.edu).
+
+Fri May 2 12:43:46 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * Makefile.in (enable_kdb): New variable.
+ (clib-routines): If enable_kdb, then add strstr.
+ * i386/i386/_setjmp.S: New file, from UK22 libmach.
+ * i386/Files: Add i386/i386/_setjmp.S.
+ * i386/Makefrag (objfiles): Add _setjmp.o if enable_kdb.
+
+1997-04-30 Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>
+
+ * Makefile.in (clib-routines): Add htons not because it is necessary,
+ but because libc5 systems will bring it in.
+ (check-clib-routines): Tolerate extra weak symbols.
+
+Wed Apr 30 14:12:12 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * Makefile.in: Delete duplicate rule for cross-mig.
+
+Mon Apr 28 12:09:53 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * Makefile.in (check): New target. Reported by
+ xtest@postman.epa.go.jp.
+
+ * i386/Drivers.in (ncr53c7xx): Change file name to 53c78xx.o.
+ * i386/i386at/gpl/linux/scsi/53c7,8xx.c: Moved to ...
+ * i386/i386at/gpl/linux/scsi/53c78xx.c: ... here.
+ * i386/Makefrag (linux-scsi-files): Change file name here too.
+ Reported by xtest@postman.epa.go.jp.
+
+Wed Apr 23 14:35:44 1997 Miles Bader <miles@gnu.ai.mit.edu>
+
+ * ipc/ipc_entry.c [MACH_KDB]: Add include of <kern/task.h>.
+
+Wed Apr 23 13:21:23 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * configure.in (BUILD_CC): Use AC_CHECK_PROGS, not AC_CHECK_PROG,
+ since we are checking multiple names.
+
+ * configure.in (kdb): New --enable option.
+ * Makefile.in (DEFINES): Add @DEFS@.
+ * bogus/mach_kdb.h: Make this file zero length; we get MACH_KDB
+ from configure now.
+
+ * Makefile.in (clean, distclean, mostlyclean, maintainter-clean):
+ New targets.
+ (all-archs-configures): New variable.
+ (MIG): Change to ./local-mig.
+ (./local-mig): Change to build this instead of ./mig
+ (check-clib-routines): Use nm -g in case there are local symbols.
+ Suggested by Matthew Wilcox (willy@odie.barnet.ac.uk).
+
+Fri Apr 18 15:25:10 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * configure.in: Add AC_PREREQ for version 2.12.
+ * i386/Drivers.in: Likewise.
+
+Wed Apr 16 16:55:36 1997 Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>
+
+ * configure.in: Replace AC_PROG_CC with AC_PROG_CC_LOCAL.
+ If cross compiling do Lex/Yacc checks with BUILD_CC.
+ Check CC and BUILD_CC for libraries having the needed support,
+ and substitute discovery in installed_clib.
+
+ * aclocal.m4: New file. These replacement macros are to handle
+ the case where there is a cross compiler but no supporting files.
+
+ * Makefile.in (installed-clib): Don't hardwire a Hurd libcrt.a.
+ (cross_linkable): Only define cross-migcom variable when it will
+ be possible to build it.
+ (all, install): Use $(cross-migcom).
+ (install): Install cross-migcom only if was to be built.
+ (mkinstalldirs): Add $(bindir), $(includedir)/mach/exec
+ (cross-lexxer.o lexxer.o): lexxer.o needs cpu.h.
+ (./cross-migcom): Prevent dependency generation for cross-* MiG files
+ unless they can actually be built.
+
+Thu Apr 17 15:55:40 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * kern/exception.c (exception_no_server): Comment out the suspend
+ code; it's useful for special case debugging, but causes problems
+ in general.
+
+Wed Apr 16 12:52:25 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * Makefile.in (cross-lexxer.o lexxer.o): Add pump-priming
+ dependency on cpu.h. Reported by Marcus G. Daniels
+ (marcus@cathcart.sysc.pdx.edu).
+
+ * configure.in: Fail if configure target is not for GNU os.
+
+ * i386/Drivers.in (com): Delete option. It's required by
+ kd_mouse.c.
+ * i386/Makefrag (i386at-files): Add com.c.
+ (driver-files): Delete variable.
+ * i386/bogus/com.h: Revert change of March 10.
+ * i386/device-drivers.h.in (CONFIG_MACH_COM): Delete option.
+ Bug report from Marcus G. Daniels (marcus@cathcart.sysc.pdx.edu).
+
+ * Makefile.in (./cross-mig): New rule.
+ (mkinstalldirs): Add $(libexecdir).
+ * configure.in: Recognize i686.
+ Reported by Marcus G. Daniels (marcus@cathcart.sysc.pdx.edu).
+
+Mon Apr 14 11:50:45 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * Released version 1.0.
+
+ * kern/exception.c (exception_no_server): Try and suspend the
+ failing thread before killing the task. Then a debugger can be
+ used.
+
+ * i386/Makefrag: Add rebuilding rules for configure subscript.
+
+ * i386/Makefrag: Fix up copyright notice.
+ * i386/Drivers.in: Likewise.
+ * Makefile.in: Likewise.
+ * Drivers.macros: Likewise.
+ * configure.in: Likewise.
+
+ * include/sys/time.h: New file, from include/mach/sa/sys/time.h.
+ * include/sys/reboot.h: New file, from include/mach/sa/sys/reboot.h.
+ * include/sys/ioctl.h: New file, from include/mach/sa/sys/ioctl.h.
+ * include/alloca.h: New file, from include/mach/sa/alloca.h.
+ * Makefile.in (other-sys-headers): Add time.h, ioctl.h, and reboot.h.
+ (other-mach-headers): New variable.
+ (mach-exec-headers): New variable.
+ (other-headers): New variable.
+ (installed-headers): Add mach-exec-headers.
+ (dist): Distribute other-mach-headers, other-sys-headers,
+ mach-exec-headers, and other-headers.
+ (device-files): Add device.srv.
+
+ * Makefile.in (check-clib-routines): Use more efficient rule.
+
+Fri Apr 11 15:18:09 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * Makefile.in (dist): Repair rule.
+ (other-sys-headers): New variable.
+ (dist): Install $(other-sys-headers).
+ (INCLUDES): Remove -I$(srcdir)/include/mach/sa.
+ (rules for mig-related .d files): Include MiG-specific -I flags.
+ (mach-headers): Add inline.h.
+ * include/sys/types.h: New file, from include/mach/sa/sys/types.h.
+
+Mon Mar 24 16:23:21 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * version.c (version): Make that 1.0. Whee.
+
+Fri Mar 21 15:50:09 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * i386/i386at/gpl/linux/scsi/aha1740.c (aha1740_test_port): Try
+ and turn on PORTADDR_ENH before checking it.
+
+ * vm/vm_object.c (vm_object_cached_max): Increase to 200.
+
+Thu Mar 20 12:33:06 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * Makefile.in (dist): New target. Reorganized some vars
+ describing source.
+ * i386/Subdirs: New file.
+ * i386/Files: New file.
+
+ * version.c (version): Push back to 0.1.
+
+ * Makefile.in (cross_compiling, bindir, libexecdir): New
+ variable.
+
+ * Makefile.in (install): Depend on cross-mig and cross-migcom;
+ install them. New rules added to build mig, migcom, cross-mig,
+ and cross-migcom.
+
+ * configure.in (AC_PROG_LEX, AC_PROG_YACC): New tests.
+ (BUILD_CC): New test to set these.
+
+ * Makefile.in (%.h %_user.c): Depend on $(MIG) too.
+ (%_interface.h %_server.c): Likewise.
+ (MIG): Don't use @MIG@; hard code it to the one we build.
+ (BUILD_CC, BUILD_CFLAGS, MIGCOM, LEX, YACC, LEXLIB): New variables.
+
+Wed Mar 19 16:47:28 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * i386/i386at/kd.c (BROKEN_KEYBOARD_RESET): Turn off this so that
+ we attempt the keyboard resets.
+ * i386/i386/locore.S (cpu_shutdown): Attempt to provide a more
+ `robust' null_idtr.
+
+Mon Mar 17 13:47:14 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * i386/i386at/gpl/linux/scsi/hosts.c (scsi_init): Don't print out
+ gratuitious obnoxiousness.
+ * i386/i386at/gpl/linux/scsi/scsi.c (scsi_dev_init): Likewise.
+ * i386/i386at/gpl/linux/block/triton.c (ide_init_triton):
+ Likewise.
+ (init_triton_dma): Likewise.
+ * i386/i386at/gpl/linux/pci/pci.c (pci_init): Likewise.
+ * i386/i386at/gpl/linux/pci/bios32.c (check_pcibios): Likewise.
+ (pcibios_init): Likewise.
+ * i386/i386at/gpl/linux/block/genhd.c (add_partition): Likewise.
+
+ * i386/i386at/gpl/linux/net/8390.c (ei_debug): Make default value
+ zero.
+
+Wed Mar 12 14:50:46 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * i386/i386at/com.c (comprobe): Turn off noisiness.
+
+ * i386/i386at/gpl/linux/linux_block.c (check_disk_change): Don't
+ print out gratuitous obnoxiousness.
+ (device_open): Likewise.
+ * kern/bootstrap.c (copy_bootstrap): Likewise.
+ (user_bootstrap): Likewise.
+ * i386/i386at/gpl/linux/block/genhd.c (msdos_partition): Likewise.
+ (osf_partition): Likewise.
+ (sun_partition): Likewise.
+ (check_partition): Likewise.
+ * i386/i386/pit.c (findspeed): Likewise.
+ * vm/vm_resident.c (vm_page_bootstrap): Likewise.
+
+Mon Mar 10 15:04:47 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * i386/i386at/gpl/linux/linux_init.c (calibrate_delay): Don't
+ print out gratuitous obnoxiousness.
+
+ * i386/i386at/gpl/linux/linux_init.c (linux_init): Only call
+ linux_net_emulation_init if CONFIG_INET. Include
+ <i386/device-drivers.h>.
+
+ * i386/i386at/i386at_ds_routines.c: Include
+ <i386/device-drivers.h>. Don't mention linux_net_emulation_ops
+ unless CONFIG_INET.
+
+ * device/ds_routines.c (io_done_thread_continue): [i386]
+ Conditionalize free_skbuffs also on CONFIG_INET. Include
+ <i386/device-drivers.h>.
+
+ * i386/Drivers.in, i386/device-drivers.h.in, i386/driverlist.in:
+ New files.
+ * i386/Makefrag: Include i386/driverlist; don't include all device
+ drivers in kernel image; instead use list from driverlist.
+ * configure.in: Configure in $systype subdir too.
+
+ * i386/i386at/gpl/linux/include/linux/autoconf.h: Damage severly
+ to conform to device-drivers.h model.
+
+ * i386/bogus/com.h: Include <i386/device-drivers.h>.
+ Only turn on NCOM if CONFIG_MACH_COM is present.
+
+Mon Mar 3 16:26:58 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * include/mach/message.h (__mach_msg, __mach_msg_trap): Add decls.
+
+Tue Feb 25 15:42:23 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
+
+ * i386/Makefrag (INCLUDES): Find `include' directory in new
+ location.
+ * Makefile (INCLUDES): Find `include' directory in new location.
+ (%.symc): Find gensym.awk in new location.
+
+ * Reorganized directories into new layout and unified mach4 and
+ mach4-i386 into a single tree.
+
+
+Older changes in ChangeLog.00 (for i386 directory) and ChangeLog.0 (for
+all other files).
diff --git a/ChangeLog.oskit b/ChangeLog.oskit
deleted file mode 100644
index ff2dffe0..00000000
--- a/ChangeLog.oskit
+++ /dev/null
@@ -1,803 +0,0 @@
-2002-05-22 Roland McGrath <roland@frob.com>
-
- * oskit/x86/main.c (machine_idle): New function.
- * bogus/power_save.h (POWER_SAVE): Define to 1.
-
- * oskit/x86/main.c (iopb_init, iopb_destroy): Functions removed.
- (i386_io_port_add, i386_io_port_remove, i386_io_port_list): Likewise.
-
-2002-05-20 Roland McGrath <roland@frob.com>
-
- * configure.in (systype): Grok alpha.
- * configure: Regenerated.
- * Makefile.in (all-archs): Add alpha.
- (oskit-dirs-alpha): New variable.
-
-2002-04-28 Roland McGrath <roland@frob.com>
-
- * configure.in [$MAXCPUS > 1] (SMP_LIBS): Substitute this after
- checking for -loskit_smp.
- * configure: Regenerated.
- * Makefile.in (SMP_LIBS): New variable, substituted by configure.
- (OSKIT_LIBS): Use it in place of literal -loskit_smp.
-
-2002-04-21 Roland McGrath <roland@frob.com>
-
- * i386/i386/mp_desc.c (mp_desc_load): Avoid newlines inside strings.
-
-2002-04-21 Roland McGrath <roland@frob.com>
-
- * i386/intel/pmap.c (pmap_bootstrap): Set INTEL_PTE_USER in pte
- entries as well as pde entries.
- Reported by Jeroen Dekkers <jeroen@dekkers.cx>.
-
-2002-04-07 Roland McGrath <roland@frob.com>
-
- Provide a new special segment to user tasks so %gs:0 points to one
- writable word, a different word on each CPU, saved by thread switching.
- * i386/i386/ldt.h (USER_GS): New macro.
- * i386/i386/ldt.c (ldt_init): Set USER_GS to point at global variable
- `user_thread_register'.
- * i386/i386/mp_desc.h (struct mp_desc_table): New member
- `user_thread_register'.
- * i386/i386/mp_desc.c (mp_desc_init): Set USER_GS descriptor in LDT to
- point at that member.
- * i386/intel/pmap.c (pmap_bootstrap): Make direct-mapped pages
- accessible in user mode.
- * i386/i386/user_ldt.c (i386_set_ldt): Silently cap user segment
- limits to VM_MAX_ADDRESS.
- * i386/i386/thread.h (struct i386_machine_state): New member
- `user_thread_register'.
- * i386/i386/pcb.c (pcb_init, thread_setstatus): Set user threads' %gs
- register to USER_GS rather than USER_DS.
- (switch_ktss): Take new arg OLD_PCB.
- Don't do set_ldt at all if old and new match.
- Switch the per-CPU user thread variable into OLD_PCB and out of PCB.
- (stack_handoff, load_context, switch_context): Update callers.
- * i386/i386/user_ldt.c (i386_set_ldt): Likewise.
-
-2002-03-11 Marcus Brinkmann <marcus@gnu.org>
-
- * i386/i386/machine_task.c (machine_task_module_init): Set
- ZONE_COLLECTABLE and ZONE_EXHAUSTIBLE flags for the iopb zone.
- Requested by Roland McGrath <roland@frob.com>.
-
-2002-02-27 Marcus Brinkmann <marcus@gnu.org>
-
- * bogus/mach_machine_routines.h (MACH_MACHINE_ROUTINES): Set to 1.
- * i386/i386/io_perm.h: New file.
- * i386/i386/io_perm.c: New file.
- * i386/i386/machine_task.c: New file.
- * i386/Makefrag (i386-files): Add io_perm.c and machine_task.c.
- * i386/i386/mp_desc.h: Include `machine/tss.h' instead
- `oskit/x86/tss.h'.
- (struct mp_desc_table): Change type of ktss to struct task_tss.
- (mp_ktss): Likewise for array of pointers to the struct.
- * i386/i386/mp_desc.c: Include `machine/tss.h' and `machine/io_perm.h'.
- (mp_ktss): Change type to array of struct task_tss.
- (mp_desc_init): Cast pointer to x86_tss into pointer to task_tss,
- and use size of struct task_tss instead size of struct x86_tss.
- Initialize the task_tss structure.
- * i386/i386/pcb.c: Include `stddef.h' and `machine/tss.h'.
- (iopb_create, iopb_destroy): Prototypes removed.
- (curr_ktss): Cast pointer to base_tss to pointer to struct
- task_tss.
- (switch_ktss): Always use kernel TSS.
- (update_ktss_iopb): New function.
- (stack_handoff): Call update_ktss_iopb.
- (pcb_module_init): Do not call iopb_init.
- (pcb_terminate): Do not call iopb_destroy.
- (thread_setstatus): Remove local variable tss.
- (thread_getstatus): Rewrite i386_ISA_PORT_MAP_STATE case handler.
- * i386/i386/task.h: New file.
- * i386/i386/thread.h: Do not include `i386/iopb.h'.
- (struct i386_machine_state): Remove member io_tss.
- * i386/i386/tss.h: New file.
- * i386/include/mach/i386/mach_i386.defs: Do not include
- `mach/machine/mach_i386_types.h'.
- [KERNEL_SERVER]: Include `machine/io_perm.h'. Define intran,
- outtran and destructor.
- (io_port_t): New type.
- (io_perm_t): Likewise.
- (i386_io_port_add): Interface removed.
- (i386_io_port_remove): Likewise.
- (i386_io_port_list): Likewise.
- (i386_io_perm_create): New interface.
- (i386_io_perm_modify): Likewise.
- * i386/include/mach/i386/mach_i386_types.h [MACH_KERNEL]: Include
- `i386/io_perm.h'.
- [!MACH_KERNEL]: Define types io_port_t and io_perm_t.
- * kern/task.c (task_init): Call machine_task_module_init.
- (task_create): Call machine_task_init.
- (task_deallocate): Call machine_task_terminate.
- (task_collect_scan): Call machine_task_collect.
- * task.h: Include `machine/task.h'.
- (struct task): Add member machine.
- * oskit/x86/main.c: Include `i386/io_perm.h' and `machine/tss.h'.
- (ktss): New static global variable that replaces base_tss at link
- time.
- (main): Rename base_tss to ktss and set it up to include an I/O
- permission bitmap.
- * oskit/ds_oskit.h [__i386__]: Include `machine/io_perm.h'.
- (struct device) [__i386__]: Add a structure with io_perm range
- to the com union.
- * oskit/ds_routines.c (dev_open_alloc): Remove static attribute.
- (setup_no_senders): Likewise.
-
-2002-02-28 Marcus Brinkmann <marcus@gnu.org>
-
- * oskit/ds_routines.c (device_deallocate): Allow DEVICE->com_device
- to be NULL for simple pseudo device handlers.
-
-2002-03-05 Roland McGrath <roland@frob.com>
-
- * oskit/ds_request.h (ds_request_init, ds_asyncio_ready): Declare them.
- * oskit/ds_oskit.h (oskit_softint, kmsg_init, ds_netdev_open):
- Declare them.
- * oskit/kmsg.c (kmsg_init): Fix declaration.
-
- * oskit/ds_mem.c (ds_mem_map): If OFFSET and SIZE are both zero,
- map the whole thing.
-
-2002-03-04 Roland McGrath <roland@frob.com>
-
- * oskit/ds_routines.c (ds_device_write): If the write_inband routine
- returns an error other than MIG_NO_REPLY, send an asynchronous reply
- and return MIG_NO_REPLY to prevent caller from destroying the message.
-
-2002-03-03 Michael Teichgraeber <gnubert@web.de>
-
- * include/device/device_error_reply.defs: Changed subsystem name
- to device_error_reply.
- * oskit/ds_asyncio.c: Include "device_reply.h", "device_error_reply.h".
-
- * oskit/ds_asyncio.c (new_request): Removed unused variable(s).
- (ds_asyncio_complete_write_inband_1): Likewise.
- (ds_asyncio_write_inband): Likewise.
- * oskit/ds_partition.c (ds_blkpart_get_status): Likewise.
- * oskit/ds_net.c (ds_netdev_open): Likewise.
- * oskit/ds_stream.c (ds_stream_read_inband): Likewise.
-
-2002-02-28 Roland McGrath <roland@frob.com>
-
- * oskit/ds_osenv.c (ds_osenv_init): Pass missing argument to
- oskit_create_osenv_sleep.
-
- * oskit/ds_asyncio.c (listener_notify): Add missing return.
-
- * oskit/ds_net.c (ds_net_get_status): Remove unused variable.
-
- * oskit/ds_osenv.c: Include <oskit/dev/dev.h>,
- <oskit/dev/osenv_irq.h>,<oskit/dev/osenv_intr.h>,
- <oskit/dev/osenv_sleep.h>.
-
- * oskit/x86/main.c: Include <string.h>.
- * oskit/ds_block.c: Likewise.
- * oskit/osenv_irq.c: Likewise.
- * oskit/ds_mem.c: Likewise.
- * oskit/ds_net.c: Likewise.
- * oskit/ds_asyncio.c: Likewise.
-
- * oskit/osenv_log.c: Include <string.h>, <oskit/c/stdio.h>,
- <oskit/base_critical.h>.
-
- * oskit/osenv_mem.c: Include <string.h>.
- (pmap_startup): Remove unused variable.
-
- * ipc/ipc_entry.c: Terminate comment.
- * i386/i386/locore.S: Likewise.
- * ipc/fipc.c: Likewise.
-
-2002-02-18 Roland McGrath <roland@frob.com>
-
- * i386/i386/mp_desc.c (mp_desc_load): Set %gs to KERNEL_GS, not zero.
-
-2001-12-12 Roland McGrath <roland@frob.com>
-
- * oskit/ds_routines.c (ds_device_read): Remove old debugging crap.
-
-2001-12-10 Roland McGrath <roland@frob.com>
-
- * oskit/ds_mem.c (ds_mem_read_inband, ds_mem_write_inband):
- Check RECNUM and COUNT so as not to be fooled by overflow.
- Apply offset to DEV->com.mem.pa before checking direct_mapped.
- Check that both ends of the range are direct_mapped.
- (ds_mem_map): Check OFFSET and SIZE so as not to be fooled by overflow.
-
- * oskit/ds_oskit.h (INVALREC): Disable panic definition.
-
-2001-12-10 Roland McGrath <roland@frob.com>
-
- * oskit/ds_routines.c (special_mem_device): New argument MODE;
- use that instead of hardcoding D_READ.
- (ds_device_open): Changed callers.
-
-2001-11-23 Roland McGrath <roland@frob.com>
-
- * oskit/ds_routines.c (device_deallocate): Do nothing if argument
- is DEVICE_NULL.
-
-2001-10-20 Roland McGrath <roland@frob.com>
-
- * Merged from gnumach: -j oskit-fork-20011007 -j oskit-fork-20011019.
- CVS tags oskit-premerge-20011019 and oskit-postmerge-20011019 mark the
- oskit-branch state before and after this merge.
-
-2001-10-19 Roland McGrath <roland@frob.com>
-
- * i386/i386/mp_desc.c (mp_desc_init): Use kvtolin on addresses in
- segment descriptors.
-
-2001-10-10 Roland McGrath <roland@frob.com>
-
- * oskit/ds_osenv.c (ds_osenv_init): Don't call direct_cons_set_flags.
- * oskit/ds_routines.c (ds_device_open): Call it here instead.
- Motivated by Kevin Kreamer <kkreamer@etherhogz.org>.
-
-2001-10-07 Roland McGrath <roland@frob.com>
-
- * Merged from gnumach: -j oskit-fork-20010405 -j oskit-fork-20011007.
- CVS tags oskit-premerge-20011007 and oskit-postmerge-20011007 mark the
- oskit-branch state before and after this merge.
-
-2001-10-07 Roland McGrath <roland@frob.com>
-
- * oskit/osenv_softirq.c: New file,
- contributed by Daniel Wagner <wagi@gmx.ch>
- * oskit/pc/osenv_timer.c (softclock_oskit): Call oskit_softint.
- * Makefile.in (osenv-overrides): Add osenv_softirq.
-
-2001-10-03 Roland McGrath <roland@frob.com>
-
- * oskit/ds_routines.c (no_device_ops): New variable.
- * oskit/ds_oskit.h: Declare it.
-
- * oskit/ds_routines.c (ds_device_write_inband): Check for D_WRITE here.
-
- * configure.in: Check for mbchk, set MBCHK.
- * Makefile.in (MBCHK): New variable, substituted by configure.
- (check): Run mbchk on the kernel.
-
- * cpus.h: Moved to ...
- * bogus/cpus.h: ... here.
- * Makefile.in (clean): Avoid removing config.h.
- These problems reported by Gordon Matzigkeit <gord@fig.org>.
-
-2001-09-26 Roland McGrath <roland@frob.com>
-
- * oskit/ds_mem.c (direct_mapped): Page 0 is not direct mapped.
-
-2001-08-20 Roland McGrath <roland@frob.com>
-
- * kern/bootstrap.c (bootstrap_create): Doc fix, whitespace cleanup.
-
-2001-08-20 Roland McGrath <roland@frob.com>
-
- * kern/bootstrap.c (bootstrap_create): Set ${kernel-command-line}
- rather than ${multiboot-cmdline}, to match Hurd's serverboot.
-
-2001-08-20 Roland McGrath <roland@frob.com>
-
- * kern/bootstrap.c (boot_read, read_exec): Use phystokv to access
- module data addresses.
- (boot_script_exec_cmd): Return a value.
- (boot_script_task_create, boot_script_task_resume): Add \n to err msg.
- (user_bootstrap): Remove spurious & in thread_wakeup arg.
- These bugs all reported by Neal H Walfield <neal@cs.uml.edu>.
-
-2001-08-18 Roland McGrath <roland@frob.com>
-
- * kern/bootstrap.c (bootstrap_create): Pass &BMODS[0] to
- bootstrap_exec_compat, not the module data address.
-
-2001-08-17 Roland McGrath <roland@frob.com>
-
- * kern/bootstrap.c (boot_script_exec_cmd, user_bootstrap):
- Synchronize so boot_script_exec_cmd doesn't return until
- the thread running user_bootstrap has done its job.
- (bootstrap_create): Set boot script variable "multiboot-cmdline".
-
- * kern/bootstrap.c (boot_script_insert_task_port): New function.
- (boot_script_insert_task_port): Rewritten using task_insert_send_right.
- (bootstrap_create): Set up boot script variable values.
-
- * kern/bootstrap.c: Largely rewritten, using Hurd boot_script code.
-
- * Makefile.in ($(srcdir)/configure, $(srcdir)/config.h.in):
- Use $(srcdir) in deps.
- (Makefile, config.h, config.status): Likewise.
-
- * kern/strings.c, kern/strings.h: Files removed.
- * Makefile.in (kern-cfiles): Remove strings.c.
- (kern-hfiles): Remove strings.h.
- * kern/bootstrap.c: <kern/strings.h> -> <string.h>
-
- * Makefile.in (DEFINES): Add -DOSKIT_MACH=1.
-
-2001-08-16 Roland McGrath <roland@frob.com>
-
- * Makefile.in (k%nel.o, kernel.o, oskit-kern%.o): Insert a
- -L$(OSKIT_LIBDIR)/.. switch before the oskit libraries.
-
-2001-06-02 Roland McGrath <roland@frob.com>
-
- * i386/i386/locore.S (alltraps): Don't conditionalize pushl %gs
- on [MULTIPROCESSOR]. Reported by Jeroen Dekkers <jeroen@dekkers.cx>.
-
- * i386/i386/locore.S (mach_call_call) [DEBUG]: Remove syscall_trace
- code. Reported by Jeroen Dekkers <jeroen@dekkers.cx>.
-
-2001-05-31 Roland McGrath <roland@frob.com>
-
- * i386/i386/mp_desc.c (interrupt_stack, int_stack_top): Initialize
- these' first elements to &base_stack_start,&base_stack_end.
- (interrupt_stack_alloc): Remove counting loop with unused results.
- Problem found by Jeroen Dekkers <jeroen@dekkers.cx>.
-
-2001-02-03 Roland McGrath <roland@frob.com>
-
- * configure.in: Substitute LDFLAGS.
- * Makefile.in (LDFLAGS): Substitute configure value.
-
- * configure.in (OSKIT_LIBDIR): Don't override environment value.
-
- * Makefile.in (mach-headers): Remove boot.h, which is gone.
- (mach-exec-headers): Variable removed.
- (installed-headers): Don't use it.
- (mach-headers): Remove multiboot.h
- * i386/Makefrag (i386-installed-headers): Remove dead files.
- (installed-headers): Don't touch this.
-
-2001-01-11 Roland McGrath <roland@frob.com>
-
- * oskit/ds_block.c (ds_blkio_get_status): Implement DEV_GET_RECORDS.
-
-2000-12-21 Roland McGrath <roland@frob.com>
-
- * oskit/x86/main.c (CR4_PGE): #undef and define to 0x80,
- since the oskit's value is incorrect.
-
-2000-10-29 Roland McGrath <roland@frob.com>
-
- Remove numerous dead header files.
- Suggested by Igor Khavkine <i_khavki@alcor.concordia.ca>.
- * kern/elf-load.c: Dead file removed.
- * Makefile.in (kern-cfiles): Remove elf-load.c.
- (OSKIT_LIBS): Add -loskit_exec.
- * i386/i386/pcb.c: <mach/exec/exec.h> -> #include <oskit/exec/exec.h>
- * i386/i386/idt-gen.h: Dead file removed.
- * i386/i386at/idt.h: Dead file removed.
- * i386/include/mach/i386/exec/elf.h: Dead file removed.
- * i386/include/mach/i386/multiboot.h: Dead file removed.
- * include/mach/boot.h: Dead file removed.
- * include/mach/exec/a.out.h: Dead file removed.
- * include/mach/exec/elf.h: Dead file removed.
- * include/mach/exec/exec.h: Dead file removed.
- * include/mach/multiboot.h: Dead file removed.
-
- * Makefile.in (clib-routines): Add ffs, needed when not inlined.
- Reported by Igor Khavkine <i_khavki@alcor.concordia.ca>.
-
-2000-10-27 Roland McGrath <roland@frob.com>
-
- * oskit/x86/main.c (main): Don't #define master_cpu here.
- * kern/cpu_number.h [NCPUS == 1] (master_cpu): Define as a macro.
- Move variable decl to [NCPUS != 1].
-
- * oskit/smp-glue.c: New file.
- * Makefile.in (oskit-cfiles): Add it.
-
- * configure.in (MAXCPUS): Fix quoting of [] pattern in case statement.
- * configure: Regenerated.
-
- * i386/Makefrag (i386-files): Add back ast_check.c.
- * i386/i386/ast_check.c (cause_ast_check): Call interrupt_processor.
-
- * i386/i386/mp_desc.c (interrupt_stack_alloc): Don't set
- int_stack_high here. Call init_alloc separately for each CPU.
- * oskit/osenv_mem.c (init_alloc): New function.
-
- * i386/i386/cswitch.S: Use EXT macro on interrupt_stack.
-
- * i386/i386/cpu_number.h [NCPUS > 1] (cpu_number, CPU_NUMBER):
- Define these loading the value from %gs:0.
- * i386/i386/locore.S (all_traps, all_intrs, return_to_iret,
- ast_from_interrupt, syscall) [MULTIPROCESSOR]: When restoring
- kernel segment registers, put KERNEL_GS in %gs.
- * i386/i386/gdt.h (KERNEL_GS): New macro.
- * i386/i386/i386asm.sym: Emit KERNEL_GS.
- * i386/i386/gdt.c (gdt_init): Set up KERNEL_GS segment to point to
- master_cpu.
- * i386/i386/mp_desc.h (struct mp_desc_table): New member `cpu_number'.
- * i386/i386/mp_desc.c (mp_desc_init): Set up KERNEL_GS segment to
- point to this CPU's cpu_number slot, and store MYCPU there.
-
- * oskit/ds_oskit.h (DEV_LOCK_INIT, DEV_LOCK, DEV_UNLOCK): New macros.
-
- * oskit/osenv_mem.c (smp_map_range): Add necessary cast.
-
- * Makefile.in (OSKIT_LIBS): Add -loskit_smp.
-
- * oskit/ds_routines.c (device_deallocate):
- dev_number_lock -> dev_hash_lock
-
- * oskit/x86/main.c: Include <kern/cpu_number.h> for master_cpu decl.
- * i386/i386/mp_desc.h: Include <oskit/x86/base_idt.h> for IDTSZ decl.
- Include <oskit/base_stack.h>.
- Declare mp_desc_load to return void.
- * i386/i386/mp_desc.c: Use struct x86_desc instead of i386_desc.
- (mp_desc_init): Replace ktss with base_tss.
- (interrupt_stack_alloc): base_stack -> base_stack_start
-
-2000-10-26 Roland McGrath <roland@frob.com>
-
- * oskit/osenv_synch.c (osenv_intr_save_disable): New function.
-
- * i386/i386/mp_desc.h: Declare int_stack_high here.
-
-2000-10-09 Roland McGrath <roland@frob.com>
-
- On the road to getting NCPUS > 1 to work in oskit-mach.
- * oskit/x86/main.c (int_stack_top, int_stack_bottom): Remove defns.
- (setup_machine_slot): New function, broken out of main.
- (main): Call it.
- Include <oskit/smp.h>
- (main) [NCPUS > 1]: Initialize oskit smp library and our mp_desc
- structures.
- * i386/i386/mp_desc.c: Use oskit includes.
- (interrupt_stack, int_stack_top, int_stack_high): Make unconditional.
- (eintstack, eintstack): Decls removed.
- (interrupt_stack_alloc): Use base_stack instead.
- (mp_ktss, mp_gdt): Let these go in bss.
- (mp_desc_init): Use memcpy instead of bcopy.
- (mp_desc_load): New function.
- * oskit/osenv_mem.c [NCPUS > 1] (smp_map_range): New function.
-
-2000-10-01 Roland McGrath <roland@frob.com>
-
- * oskit/osenv_mem.c (free_for_oskit): Copy assert on FLAGS
- consistency from alloc_for_oskit.
-
-2000-09-17 Roland McGrath <roland@frob.com>
-
- * oskit/x86/main.c (main): Set CR4_PGE bit here, after paging_enable.
- * i386/intel/pmap.c (pmap_bootstrap): Not here, since it's before
- paging is enabled, and that is verboten. Still check the feature
- flag and initialize kernel_pte_global here.
-
-2000-03-20 Roland McGrath <roland@baalperazim.frob.com>
-
- * Makefile.in (oskit-kern%.o): Pattern rule replaces oskit-kernel.o
- target rule.
- (kern%): Pattern rule replaces kernel target rule.
- (kernel-%.o): New pattern rule, like kernel.o rule.
- (init-%.c): New pattern rule.
-
-2000-02-07 Roland McGrath <roland@baalperazim.frob.com>
-
- * oskit/osenv_mem.c (alloc_for_oskit): Add to lmm_wants_pages, rather
- than resetting it.
- (consider_lmm_collect): Separate the conditions, so we always check
- vm_page_unqueued_count against lmm_wants_pages first. As another
- separate condition, if lmm_want_pages is nonzero, clear it and then
- thread_wakeup on it. Check to move pages into the VM system is now
- a final independent conditional.
-
-2000-02-06 Roland McGrath <roland@baalperazim.frob.com>
-
- * Drivers.macros: File removed; obsolete in this branch.
-
- * oskit/osenv_mem.c (consider_lmm_collect): Fix fencepost error in
- loop calling vm_page_grab. After putting memory back into the LMM,
- wake up threads blocked on &lmm_wants_pages.
- (alloc_for_oskit): After waking from &lmm_wants_pages block, loop
- to retry LMM allocation.
-
-2000-02-05 Roland McGrath <roland@baalperazim.frob.com>
-
- * version.c (version): Call it 1.2.91-OSKit now.
- * debian/changelog: Likewise.
-
- * Makefile.in (device-files): Remove obsolete files ds_routines.c and
- dev_forward.defs.
- (dist): Punt old rules and just run dpkg-buildpackage.
- * Makefile.in (oskit-cfiles): Add ds_routines.c here.
-
- * Makefile.in (config.h): Depend on stamp-configh.
- (stamp-configh): New target to run config.status for config.h update.
-
- * i386/Makefrag (install-headers, i386-install-headers,
- install-kernel, i386-install-kernel): Rules removed.
-
- * i386/i386/locore.S (dr6, dr0, dr1, dr2, dr3, dr_msk, dr_addr):
- Remove these obsolete entry points and variables.
- (null_idt, null_idtr, cpu_shutdown): These too.
-
- * oskit/osenv_irq.c: Don't #include <stdio.h>!
-
-2000-01-28 Roland McGrath <roland@baalperazim.frob.com>
-
- * i386/i386/trap.c (user_page_fault_continue): Disable a debugging
- printf.
-
-2000-01-25 Roland McGrath <roland@baalperazim.frob.com>
-
- * configure.in: Remove check for host_os. It does not matter.
- * configure: Regenerated.
-
-1999-11-25 Roland McGrath <roland@baalperazim.frob.com>
-
- Drastically revamp hardware support using the Flux OSKit.
- Numerous new and changed files, and many files and whole
- subdirectory trees removed. All old device drivers are removed,
- replaced using the OSKit device driver libraries.
- All the changes on this page are a unified interdependent set
- of changes turning GNUmach into OSKit-Mach, but since there
- are so many changes I have put them in separate paragraphs
- roughly divided by topic.
-
- * oskit: New subdirectory of support code using OSKit interfaces,
- and providing OSKit bottom-end interfaces for using components in Mach.
- * oskit/ds_asyncio.c: New file.
- * oskit/ds_block.c: New file.
- * oskit/ds_bus.c: New file.
- * oskit/ds_mem.c: New file.
- * oskit/ds_net.c: New file.
- * oskit/ds_osenv.c: New file.
- * oskit/ds_oskit.h: New file.
- * oskit/ds_partition.c: New file.
- * oskit/ds_request.c: New file.
- * oskit/ds_request.h: New file.
- * oskit/ds_routines.c: New file.
- * oskit/ds_stream.c: New file.
- * oskit/osenv_irq.c: New file.
- * oskit/osenv_log.c: New file.
- * oskit/osenv_mem.c: New file.
- * oskit/osenv_sleep.c: New file.
- * oskit/osenv_synch.c: New file.
- * oskit/pc/osenv_bell.c: New file.
- * oskit/pc/osenv_timer.c: New file.
- * oskit/x86/main.c: New file.
- * oskit/kmsg.c: New file. This is an oskit-based kernel logging
- device in the style of Linux's /proc/kmsg magical file. It is the
- backend used for all logging output from oskit components.
-
- Front-end changes for device and miscellaneous support code changes:
- * device/dev_hdr.h: Rewritten.
- * device/dev_pager.c: Revamped to support only the new uniform
- oskit-based device_t interface, one flavor of pager.
- Commented out unused routines.
- * device/device_init.c (device_service_create): Don't call
- dev_lookup_init.
- * device/net_io.c (if_init_queues): Moved here from defunct subrs.c.
- (net_set_filter): Call net_kmsg_more before successful return, to
- make sure the very first packet buffer gets allocated.
- * kern/startup.c: Remove XPR cruft, panic_init, printf_init.
- * kern/syscall_sw.c: Add some missing headers.
- * kern/mach_clock.c: Deliver oskit clock ticks at splsoftclock.
-
- Miscellaneous cleanups & changes to use convenient OSKit facilities.
- * i386/i386/cswitch.S: Assembler macro nits.
- * i386/i386/fpu.c, i386/i386/fpu.h: Magic instruction macro nits.
- * i386/i386/fpe_linkage.c: Use OSKit structure and constant names.
- * i386/i386/i386sym.sym: Likewise.
- * i386/i386/idt-gen.h: Likewise.
- * i386/i386/idt.c: Likewise.
- * i386/i386/idt_inittab.S: Likewise.
- * i386/i386/gdt.c: Likewise.
- * i386/i386/gdt.h: Likewise.
- * i386/i386/ldt.c: Likewise.
- * i386/i386/ldt.h: Likewise.
- * i386/i386/user_ldt.h: Likewise.
- * i386/i386/user_ldt.c: Likewise.
- * i386/i386/locore.S: Likewise.
- * i386/i386/iopb.c: Likewise.
- * i386/i386/iopb.h: Likewise.
- * i386/i386/mp_desc.c: Likewise.
- * i386/i386/mp_desc.h: Likewise.
- * i386/i386/io_emulate.c: Likewise.
- * i386/i386/io_emulate.h: Likewise.
- * i386/i386/pcb.c: Likewise.
- * i386/i386/pit.c: Likewise.
- * i386/i386/pic.c: Likewise.
- * i386/i386/spl.S: Likewise.
- * i386/i386/thread.h: Likewise.
- * i386/i386at/int_init.c: Likewise.
- * i386/i386at/interrupt.S: Likewise.
- * i386/i386at/pic_isa.c: Likewise.
- * kern/kalloc.c: Likewise.
- * i386/intel/pmap.h: Likewise.
- * i386/i386/trap.c: Likewise. Remove much cruft, TTD & KDB.
- Call oskit gdb_trap handler if enabled.
- * i386/i386/vm_param.h: Use <oskit/x86/base_vm.h> for defns.
- * i386/i386/hardclock.c: Clean up unused PS2 & LINUX_DEV cruft.
- * i386/include/mach/i386/vm_param.h: #undef PAGE_SHIFT in case of
- conflicting defn from the oskit.
- * kern/assert.h: Rewritten using <oskit/c/assert.h>.
- * kern/debug.h: Use <oskit/gdb.h>.
- * kern/machine.c: Likewise.
- * kern/bootstrap.c: Use oskit headers for multiboot and exec stuff.
- (boot_info): Fix type, not a pointer.
- (bootstrap_create): Fix uses.
- (get_compat_strings): Initialize to "UNKNOWN" in case nothing seen.
- (user_bootstrap): Increase buffer sizes for device/file name prompts.
- * vm/vm_object.c: Remove XPR cruft.
-
- Changes to the physical page pool code to share a pool of available
- memory kept in contiguous chunks with oskit code (drivers).
- The pageout daemon moves memory between the shared pool (the LMM)
- and the vm_page_queue_free list to keep some available for either
- use, but vm_page_grab can always steal a page directly from the LMM
- if the pageout daemon is not keeping the free list full enough.
- The interesting action here goes on in oskit/osenv_mem.c.
- * vm/vm_page.h (vm_page_queue_free_count, vm_page_unqueued_count):
- Declare new variables.
- (vm_page_free_count): Now a macro.
- * vm/vm_pageout.c (vm_pageout_scan): Call consider_lmm_collect.
- * vm/vm_resident.c: Remove XPR cruft.
- (vm_page_queue_free_count, vm_page_unqueued_count): New variables.
- (vm_page_free_count): Variable removed.
- (pmap_startup): Commented out.
- (vm_page_grab): When the queue is empty, call vm_page_grab_oskit_page.
- Also wakeup the pageout daemon whenever
- vm_page_queue_free_count < vm_page_unqueued_count.
- (vm_page_release): Use vm_page_queue_free_count for vm_page_free_count.
- (vm_page_module_init): Make the vm_page_zone collectable.
-
- * i386/intel/pmap.c: Use oskit types, macros, and variables that apply.
- (INVALIDATE_TLB): Macro replaced with inline function.
- Attempt to use INVLPG instruction if available.
- (kernel_pte_global): New variable.
- (pmap_bootstrap): Set it if processor supports INTEL_PTE_GLOBAL
- bit, and set PGE flag in %cr4 to enable using it. Use it for
- page table entries in the kernel portion of address space.
- (pmap_create): Use pmap_page_table_page_alloc to get a
- direct-mapped physical page for the page directory.
- (pmap_destroy): Deallocate accordingly.
- (pmap_enter): Zero-fill new page table pages.
- Use kernel_pte_global if allocating in the kernel_pmap.
-
- * ipc/mach_port.c (mach_port_insert_right): IO_VALID -> IP_VALID.
- * kern/ipc_tt.c (mach_ports_register): Add a cast.
-
- Associated configure/build changes for reorganizations.
- * configure.in: Generate config.h file instead of -D switches.
- (--enable-kdb, --enable-kmsg): Options removed.
- (--enable-smp): New argument, sets MAXCPUS, defines NCPUS.
- (--enable-fpe): New argument, defines FPE.
- Add check for a sufficiently new installed oskit version.
- (OSKIT_LIBDIR): New variable, substituted.
- Comment out AC_CONFIG_SUBDIRS call.
- * configure: Regenerated.
- * acconfig.h, config.h.in: New files, used by autoheader and configure.
- * cpus.h: New file, uses configure-generated config.h for values.
- * include/device/device_error_reply.defs: New file.
- * device/device_error_reply.cli: New file. Well-typed error replies.
- * version.c (version): Changed to "GNUmach 1.2.90-OSKit".
- * Makefile.in, i386/Makefrag: Substantially revamped for many added
- and removed modules, new linking rules to use oskit libraries.
- * i386/Files, i386/Subdirs: Updated.
-
- Removed all old device drivers, hardware support code, and
- miscellaneous things that can be replaced by using OSKit libraries.
- Also removed much cruft that was already unused in GNUmach.
- Removed unused "XPR" kernel logging facility.
- * chips, ddb, linux, scsi, util: Whole directory trees all removed.
- * device/blkio.c: Obsolete file removed.
- * device/buf.h: Likewise.
- * device/chario.c: Likewise.
- * device/cirbuf.c: Likewise.
- * device/cirbuf.h: Likewise.
- * device/conf.h: Likewise.
- * device/cons.c: Likewise.
- * device/cons.h: Likewise.
- * device/dev_forward.defs: Likewise.
- * device/dev_lookup.c: Likewise.
- * device/dev_name.c: Likewise.
- * device/dk_label.c: Likewise.
- * device/ds_routines.c: Likewise.
- * device/errno.h: Likewise.
- * device/io_req.h: Likewise.
- * device/kmsg.c: Likewise.
- * device/kmsg.h: Likewise.
- * device/param.h: Likewise.
- * device/subrs.c: Likewise.
- * device/tty.h: Likewise.
- * i386/Makefile.in: Likewise.
- * i386/README-Drivers: Likewise.
- * i386/configure: Likewise.
- * i386/configure.in: Likewise.
- * i386/i386/_setjmp.S: Likewise.
- * i386/i386/db_disasm.c: Likewise.
- * i386/i386/db_interface.c: Likewise.
- * i386/i386/db_machdep.h: Likewise.
- * i386/i386/db_trace.c: Likewise.
- * i386/i386/debug.h: Likewise.
- * i386/i386/debug_i386.c: Likewise.
- * i386/i386/debug_trace.S: Likewise.
- * i386/i386/fpe.b: Likewise.
- * i386/i386/fpe.b_elf: Likewise.
- * i386/i386/io_map.c: Likewise.
- * i386/i386/ktss.c: Likewise.
- * i386/i386/ktss.h: Likewise.
- * i386/i386/kttd_interface.c: Likewise.
- * i386/i386/kttd_machdep.h: Likewise.
- * i386/i386/loose_ends.c: Likewise.
- * i386/i386/pic.h: Likewise.
- * i386/i386/pit.h: Likewise.
- * i386/i386/proc_reg.h: Likewise.
- * i386/i386/seg.c: Likewise.
- * i386/i386/seg.h: Likewise.
- * i386/i386/setjmp.h: Likewise.
- * i386/i386/timer.h: Likewise.
- * i386/i386/tss.h: Likewise.
- * i386/i386/xpr.h: Likewise.
- * i386/i386at/asm_startup.h: Likewise.
- * i386/i386at/autoconf.c: Likewise.
- * i386/i386at/blit.c: Likewise.
- * i386/i386at/blitreg.h: Likewise.
- * i386/i386at/blituser.h: Likewise.
- * i386/i386at/blitvar.h: Likewise.
- * i386/i386at/boothdr.S: Likewise.
- * i386/i386at/com.c: Likewise.
- * i386/i386at/comreg.h: Likewise.
- * i386/i386at/conf.c: Likewise.
- * i386/i386at/cons_conf.c: Likewise.
- * i386/i386at/cram.h: Likewise.
- * i386/i386at/dev_hdr.h: Likewise.
- * i386/i386at/device_emul.h: Likewise.
- * i386/i386at/disk.h: Likewise.
- * i386/i386at/ds8390.h: Likewise.
- * i386/i386at/eisa.h: Likewise.
- * i386/i386at/fd.c: Likewise.
- * i386/i386at/fdreg.h: Likewise.
- * i386/i386at/i386at_ds_routines.c: Likewise.
- * i386/i386at/i8250.h: Likewise.
- * i386/i386at/i82586.h: Likewise.
- * i386/i386at/if_3c501.c: Likewise.
- * i386/i386at/if_3c501.h: Likewise.
- * i386/i386at/if_3c503.h: Likewise.
- * i386/i386at/if_de6c.c: Likewise.
- * i386/i386at/if_de6c.h: Likewise.
- * i386/i386at/if_de6s.S: Likewise.
- * i386/i386at/if_ne.c: Likewise.
- * i386/i386at/if_nereg.h: Likewise.
- * i386/i386at/if_ns8390.c: Likewise.
- * i386/i386at/if_ns8390.h: Likewise.
- * i386/i386at/if_par.c: Likewise.
- * i386/i386at/if_par.h: Likewise.
- * i386/i386at/if_pc586.c: Likewise.
- * i386/i386at/if_pc586.h: Likewise.
- * i386/i386at/if_wd8003.h: Likewise.
- * i386/i386at/immc.c: Likewise.
- * i386/i386at/iopl.c: Likewise.
- * i386/i386at/kd.c: Likewise.
- * i386/i386at/kd.h: Likewise.
- * i386/i386at/kd_event.c: Likewise.
- * i386/i386at/kd_mouse.c: Likewise.
- * i386/i386at/kd_queue.c: Likewise.
- * i386/i386at/kd_queue.h: Likewise.
- * i386/i386at/kdasm.S: Likewise.
- * i386/i386at/kdsoft.h: Likewise.
- * i386/i386at/lpr.c: Likewise.
- * i386/i386at/lprreg.h: Likewise.
- * i386/i386at/model_dep.c: Likewise.
- * i386/i386at/nfd.c: Likewise.
- * i386/i386at/nfdreg.h: Likewise.
- * i386/i386at/nhd.c: Likewise.
- * i386/i386at/nhdreg.h: Likewise.
- * i386/i386at/phys_mem_grab_page.c: Likewise.
- * i386/i386at/rtc.c: Likewise.
- * i386/i386at/rtc.h: Likewise.
- * kern/debug.c: Likewise.
- * kern/printf.c: Likewise.
- * kern/xpr.c: Likewise.
- * kern/xpr.h: Likewise.
-
- * debian/control, debian/rules: First crack at setting things up to
- build an oskit-mach package instead of gnumach.
-
-Local variables:
-mode: change-log
-fill-column: 75
-End:
diff --git a/Makefile.in b/Makefile.in
index 89b2a6dc..e43e3a51 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -19,6 +19,7 @@
srcdir=@srcdir@
systype=@systype@
prefix=@prefix@
+version = @VERSION@
tool_prefix=@ac_tool_prefix@
exec_prefix=$(prefix)
@@ -60,7 +61,7 @@ all-archs-configures = $(patsubst %,$(srcdir)/%/configure,$(all-archs))
# Files distributed from the top level directory:
topfiles = ChangeLog ChangeLog.0 ChangeLog.00 Drivers.macros Makefile.in \
README INSTALL config.guess config.sub configure configure.in \
- gensym.awk install-sh version.c NEWS aclocal.m4 COPYING
+ gensym.awk install-sh version.c.in NEWS aclocal.m4 COPYING
# All the source in each directory.
@@ -143,7 +144,7 @@ oskit-dirs-i386 := x86 pc
doc-files = Makefile.in fdl.texi gpl.texi mach.texi
# Debian packaging
-debian-files = changelog control copyright README.Debian rules
+debian-files = changelog control copyright README.Debian rules postinst prerm
# Object files that go into the kernel image. (This will be augmented by the
# machine dependent Makefile fragment.)
@@ -156,7 +157,6 @@ vpath %.c $(addprefix $(srcdir)/,ipc kern vm device oskit \
# Version number
objfiles += version.o
-vpath version.c $(srcdir)
# Header files installed for user use
@@ -363,7 +363,45 @@ mkkerneldirs:
#
dist:
- cd $(srcdir) && dpkg-buildpackage
+ rm -rf gnumach-$(version)
+ mkdir gnumach-$(version)
+ # Directories
+ mkdir gnumach-$(version)/{bogus,chips,ddb,device,ipc,kern,scsi,util,vm,include}
+ mkdir gnumach-$(version)/{doc,debian}
+ mkdir gnumach-$(version)/include/{mach,device,mach_debug,sys}
+ mkdir gnumach-$(version)/include/mach/exec
+ for dir in `cat $(all-archs-subdirs)`; do \
+ mkdir -p gnumach-$(version)/$$dir; \
+ done
+ # Files
+ cp $(addprefix $(srcdir)/,$(topfiles)) gnumach-$(version)
+ cp $(addprefix $(srcdir)/bogus/,$(bogus-files)) gnumach-$(version)/bogus
+ cp $(addprefix $(srcdir)/chips/,$(chips-files)) gnumach-$(version)/chips
+ cp $(addprefix $(srcdir)/ddb/,$(ddb-files)) gnumach-$(version)/ddb
+ cp $(addprefix $(srcdir)/device/,$(device-files)) gnumach-$(version)/device
+ cp $(addprefix $(srcdir)/ipc/,$(ipc-files)) gnumach-$(version)/ipc
+ cp $(addprefix $(srcdir)/kern/,$(kern-files)) gnumach-$(version)/kern
+ cp $(addprefix $(srcdir)/scsi/,$(scsi-files)) gnumach-$(version)/scsi
+ cp $(addprefix $(srcdir)/util/,$(util-files)) gnumach-$(version)/util
+ cp $(addprefix $(srcdir)/vm/,$(vm-files)) gnumach-$(version)/vm
+ cp $(addprefix $(srcdir)/include/,$(mach-headers)) gnumach-$(version)/include/mach
+ cp $(addprefix $(srcdir)/include/,$(device-headers)) gnumach-$(version)/include/device
+ cp $(addprefix $(srcdir)/include/,$(mach-debug-headers)) gnumach-$(version)/include/mach_debug
+ cp $(addprefix $(srcdir)/include/,$(mach-exec-headers)) gnumach-$(version)/include/mach/exec
+ cp $(addprefix $(srcdir)/include/,$(other-headers)) gnumach-$(version)/include
+ cp $(addprefix $(srcdir)/include/sys/,$(other-sys-headers)) gnumach-$(version)/include/sys
+ cp $(addprefix $(srcdir)/include/mach/,$(other-mach-headers)) gnumach-$(version)/include/mach
+ cp $(addprefix $(srcdir)/doc/,$(doc-files)) gnumach-$(version)/doc
+ cp $(addprefix $(srcdir)/debian/,$(debian-files)) gnumach-$(version)/debian
+ # Files in arch dirs
+ for file in `cat $(all-archs-files)`; do \
+ cp $(srcdir)/$$file gnumach-$(version)/`dirname $$file`; \
+ done
+ chmod -R u=rwX,og=rX gnumach-$(version)
+ tar cf - gnumach-$(version) | gzip -9vc > gnumach-$(version).tar.gz
+ rm -rf gnumach-$(version)
+# XXX or...
+# cd $(srcdir) && dpkg-buildpackage
@@ -397,18 +435,18 @@ vpath configure $(srcdir)
# Building foo.h from foo.sym:
%.symc: %.sym $(srcdir)/gensym.awk
$(AWK) -f $(word 2,$^) $< > $@
-%.symc.o: %.symc
+%.symc.o: %.symc $(before-compile)
$(CC) -S $(CPPFLAGS) $(CFLAGS) $(CPPFLAGS-$@) -x c -o $@ $<
%.h: %.symc.o
sed <$< -e 's/^[^*].*$$//' | \
sed -e 's/^[*]/#define/' -e 's/mAgIc[^-0-9]*//' >$@
# Building from foo.cli
-%.h %_user.c: %.cli
+%.h %_user.c: %.cli $(before-compile)
$(MIG) $(MIGFLAGS) -header $*.h -user $*_user.c -server /dev/null $<
# Building from foo.srv
-%_interface.h %_server.c: %.srv
+%_interface.h %_server.c: %.srv $(before-compile)
$(MIG) $(MIGFLAGS) -sheader $*_interface.h -server $*_server.c \
-header /dev/null -user /dev/null $<
@@ -436,13 +474,13 @@ endif
# Here is how to make those dependency files
-%.migs_d: %.srv
+%.migs_d: %.srv $(before-compile)
(set -e; $(CPP) $(MIGFLAGS) -M -MG -x c $< | \
- sed -e 's/\.srv\.o:/_server.c $@:/' > $@)
+ sed -e 's/[^:]*:/$(@:.migs_d=_server.c) $@:/' > $@)
-%.migu_d: %.cli
+%.migu_d: %.cli $(before-compile)
(set -e; $(CPP) $(MIGFLAGS) -M -MG -x c $< | \
- sed -e 's/\.cli\.o:/_user.c $@:/' > $@)
+ sed -e 's/[^:]*:/$(@:.migu_d=_user.c) $@:/' > $@)
%.migsh_d: %.migs_d
sed -e 's/_server\.c /_interface.h /' -e 's/migs_d/migsh_d/' < $< > $@
diff --git a/README b/README
index a66b7d5a..85ec3549 100644
--- a/README
+++ b/README
@@ -1,10 +1,10 @@
-*- Text -*-
This is NOT the GNU Mach 1.2 distribution!
-This is OSKit-Mach and this README file is out of date!
+This is OSKit-Mach, some day GNU Mach 2.0, and this README file is out of date!
NEWS is also out of date.
-See ChangeLog.oskit for changes since the split from gnumach.
-ChangeLog has the earlier gnumach changes since the 1.2 release.
+See ChangeLog for changes since the split from gnumach 1.x.
+ChangeLog.1 has the earlier gnumach 1.x changes.
It is safe to install this over your gnumach installation. The installed
header files are 100% compatible (and 99.44% identical). This installs
diff --git a/configure b/configure
index 979f34aa..a8233cc5 100755
--- a/configure
+++ b/configure
@@ -529,6 +529,9 @@ fi
+VERSION=1.90
+
+
#
# Deduce output var `systype' from configuration parms.
#
@@ -558,7 +561,7 @@ else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
fi
echo $ac_n "checking host system type""... $ac_c" 1>&6
-echo "configure:562: checking host system type" >&5
+echo "configure:565: checking host system type" >&5
host_alias=$host
case "$host_alias" in
@@ -638,7 +641,7 @@ fi
# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
# ./install, which can be erroneously created by make from ./install.sh.
echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
-echo "configure:642: checking for a BSD compatible install" >&5
+echo "configure:645: checking for a BSD compatible install" >&5
if test -z "$INSTALL"; then
if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
@@ -695,7 +698,7 @@ do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:699: checking for $ac_word" >&5
+echo "configure:702: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -726,7 +729,7 @@ done
echo $ac_n "checking build system type""... $ac_c" 1>&6
-echo "configure:730: checking build system type" >&5
+echo "configure:733: checking build system type" >&5
build_alias=$build
case "$build_alias" in
@@ -752,7 +755,7 @@ fi
# Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
set dummy ${ac_tool_prefix}gcc; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:756: checking for $ac_word" >&5
+echo "configure:759: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -786,7 +789,7 @@ fi
# Extract the first word of "gcc", so it can be a program name with args.
set dummy gcc; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:790: checking for $ac_word" >&5
+echo "configure:793: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -816,7 +819,7 @@ if test -z "$CC"; then
# Extract the first word of "cc", so it can be a program name with args.
set dummy cc; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:820: checking for $ac_word" >&5
+echo "configure:823: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -865,7 +868,7 @@ fi
fi
echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:869: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
+echo "configure:872: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
ac_ext=c
# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
@@ -876,12 +879,12 @@ cross_compiling=$ac_cv_prog_cc_cross
cat > conftest.$ac_ext << EOF
-#line 880 "configure"
+#line 883 "configure"
#include "confdefs.h"
main(){return(0);}
EOF
-if { (eval echo configure:885: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:888: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
ac_cv_prog_cc_works=yes
# If we can't run a trivial program, we are probably using a cross compiler.
if (./conftest; exit) 2>/dev/null; then
@@ -911,13 +914,13 @@ else
cross_linkable=yes
fi
echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:915: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
+echo "configure:918: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
cross_compiling=$ac_cv_prog_cc_cross
echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:921: checking whether we are using GNU C" >&5
+echo "configure:924: checking whether we are using GNU C" >&5
if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -926,7 +929,7 @@ else
yes;
#endif
EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:930: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:933: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
ac_cv_prog_gcc=yes
else
ac_cv_prog_gcc=no
@@ -960,7 +963,7 @@ fi
# Extract the first word of "${ac_tool_prefix}ld", so it can be a program name with args.
set dummy ${ac_tool_prefix}ld; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:964: checking for $ac_word" >&5
+echo "configure:967: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_LD'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -992,7 +995,7 @@ fi
# Extract the first word of "${ac_tool_prefix}nm", so it can be a program name with args.
set dummy ${ac_tool_prefix}nm; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:996: checking for $ac_word" >&5
+echo "configure:999: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_NM'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -1025,7 +1028,7 @@ fi
# Extract the first word of "${ac_tool_prefix}mig", so it can be a program name with args.
set dummy ${ac_tool_prefix}mig; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1029: checking for $ac_word" >&5
+echo "configure:1032: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_MIG'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -1057,7 +1060,7 @@ if test -n "$ac_tool_prefix"; then
# Extract the first word of "mig", so it can be a program name with args.
set dummy mig; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1061: checking for $ac_word" >&5
+echo "configure:1064: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_MIG'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -1093,7 +1096,7 @@ fi
# Extract the first word of "mbchk", so it can be a program name with args.
set dummy mbchk; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1097: checking for $ac_word" >&5
+echo "configure:1100: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_MBCHK'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -1124,7 +1127,7 @@ fi
# Check oskit version.
NEEDED_OSKIT_VERSION=19991121
echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
-echo "configure:1128: checking how to run the C preprocessor" >&5
+echo "configure:1131: checking how to run the C preprocessor" >&5
# On Suns, sometimes $CPP names a directory.
if test -n "$CPP" && test -d "$CPP"; then
CPP=
@@ -1139,13 +1142,13 @@ else
# On the NeXT, cc -E runs the code through the compiler's parser,
# not just through cpp.
cat > conftest.$ac_ext <<EOF
-#line 1143 "configure"
+#line 1146 "configure"
#include "confdefs.h"
#include <assert.h>
Syntax Error
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1149: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:1152: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
:
@@ -1156,13 +1159,13 @@ else
rm -rf conftest*
CPP="${CC-cc} -E -traditional-cpp"
cat > conftest.$ac_ext <<EOF
-#line 1160 "configure"
+#line 1163 "configure"
#include "confdefs.h"
#include <assert.h>
Syntax Error
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1166: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:1169: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
:
@@ -1173,13 +1176,13 @@ else
rm -rf conftest*
CPP="${CC-cc} -nologo -E"
cat > conftest.$ac_ext <<EOF
-#line 1177 "configure"
+#line 1180 "configure"
#include "confdefs.h"
#include <assert.h>
Syntax Error
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1183: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:1186: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
:
@@ -1205,13 +1208,13 @@ echo "$ac_t""$CPP" 1>&6
echo $ac_n "checking for oskit version >= ${NEEDED_OSKIT_VERSION}""... $ac_c" 1>&6
-echo "configure:1209: checking for oskit version >= ${NEEDED_OSKIT_VERSION}" >&5
+echo "configure:1212: checking for oskit version >= ${NEEDED_OSKIT_VERSION}" >&5
if eval "test \"`echo '$''{'gnumach_cv_oskit_version_${NEEDED_OSKIT_VERSION}'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 1215 "configure"
+#line 1218 "configure"
#include "confdefs.h"
#include <oskit/version.h>
#if _OSKIT_VERSION < ${NEEDED_OSKIT_VERSION}
@@ -1219,7 +1222,7 @@ cat > conftest.$ac_ext <<EOF
#endif
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1223: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:1226: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
rm -rf conftest*
@@ -1244,7 +1247,7 @@ fi
SMP_LIBS=
if test $MAXCPUS -gt 1; then
echo $ac_n "checking for smp_init in -loskit_smp""... $ac_c" 1>&6
-echo "configure:1248: checking for smp_init in -loskit_smp" >&5
+echo "configure:1251: checking for smp_init in -loskit_smp" >&5
ac_lib_var=`echo oskit_smp'_'smp_init | sed 'y%./+-%__p_%'`
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
@@ -1252,7 +1255,7 @@ else
ac_save_LIBS="$LIBS"
LIBS="-loskit_smp $LIBS"
cat > conftest.$ac_ext <<EOF
-#line 1256 "configure"
+#line 1259 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error. */
/* We use char because int might match the return type of a gcc2
@@ -1263,7 +1266,7 @@ int main() {
smp_init()
; return 0; }
EOF
-if { (eval echo configure:1267: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:1270: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
eval "ac_cv_lib_$ac_lib_var=yes"
else
@@ -1295,10 +1298,6 @@ test "x${OSKIT_LIBDIR+set}" = xset ||
OSKIT_LIBDIR=`${CC} -print-file-name=oskit`
-# Do machine-specific configuration last so that it can override anything
-# set above if necessary.
-
-
trap '' 1 2 15
cat > confcache <<\EOF
# This file is a shell script that caches the results of configure
@@ -1400,7 +1399,7 @@ done
ac_given_srcdir=$srcdir
ac_given_INSTALL="$INSTALL"
-trap 'rm -fr `echo "Makefile doc/Makefile config.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
+trap 'rm -fr `echo "Makefile version.c doc/Makefile config.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
EOF
cat >> $CONFIG_STATUS <<EOF
@@ -1432,6 +1431,7 @@ s%@includedir@%$includedir%g
s%@oldincludedir@%$oldincludedir%g
s%@infodir@%$infodir%g
s%@mandir@%$mandir%g
+s%@VERSION@%$VERSION%g
s%@host@%$host%g
s%@host_alias@%$host_alias%g
s%@host_cpu@%$host_cpu%g
@@ -1498,7 +1498,7 @@ EOF
cat >> $CONFIG_STATUS <<EOF
-CONFIG_FILES=\${CONFIG_FILES-"Makefile doc/Makefile"}
+CONFIG_FILES=\${CONFIG_FILES-"Makefile version.c doc/Makefile"}
EOF
cat >> $CONFIG_STATUS <<\EOF
for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
diff --git a/configure.in b/configure.in
index 9f97e26e..0e613e75 100644
--- a/configure.in
+++ b/configure.in
@@ -12,11 +12,13 @@ dnl "AS IS" CONDITION. THE FREE SOFTWARE FOUNDATION DISCLAIMS ANY
dnl LIABILITY OF ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE
dnl USE OF THIS SOFTWARE.
-
AC_INIT(kern/ipc_kobject.c)
AC_PREREQ(2.12)
AC_CONFIG_HEADER(config.h)
+VERSION=1.90
+AC_SUBST(VERSION)
+
#
# Deduce output var `systype' from configuration parms.
#
@@ -102,9 +104,4 @@ test "x${OSKIT_LIBDIR+set}" = xset ||
OSKIT_LIBDIR=`${CC} -print-file-name=oskit`
AC_SUBST(OSKIT_LIBDIR)
-# Do machine-specific configuration last so that it can override anything
-# set above if necessary.
-
-dnl AC_CONFIG_SUBDIRS(linux ${systype})
-
-AC_OUTPUT(Makefile doc/Makefile)
+AC_OUTPUT(Makefile version.c doc/Makefile)
diff --git a/debian/changelog b/debian/changelog
index b3c6cb6a..4ce03335 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+gnumach (1:20020421-1) unstable; urgency=low
+
+ * Update to CVS 20020421.
+ * Patches applied to CVS code: cdromlock.
+
+ -- Marcus Brinkmann <brinkmd@debian.org> Sun, 21 Apr 2002 18:53:13 +0200
+
gnumach (1:20011013-1) unstable; urgency=low
* Update to CVS 20011013.
diff --git a/debian/rules b/debian/rules
index ba0163ba..e18ecad2 100755
--- a/debian/rules
+++ b/debian/rules
@@ -29,7 +29,7 @@ BINDIR = $(PREFIX)/bin
MANDIR = $(PREFIX)/man
INFODIR = $(PREFIX)/share/info
DOCDIR = $(PREFIX)/share/doc/$(package)
-DOCDIR-DEV = $(PREFIX)/doc/$(package-dev)
+DOCDIR-DEV = $(PREFIX)/share/doc/$(package-dev)
# Package specific stuff. The idea is to try to make the rules
# generic (gradually).
diff --git a/doc/Makefile.in b/doc/Makefile.in
index 562401b8..d76e9a05 100644
--- a/doc/Makefile.in
+++ b/doc/Makefile.in
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2001 Free Software Foundation
+# Copyright (C) 2001,02 Free Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
@@ -15,7 +15,7 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-mach-version := 1.2
+mach-version := @VERSION@
targets := mach.info
# Variables from `configure'.
diff --git a/doc/mach.texi b/doc/mach.texi
index 3934f0f2..4e0dc273 100644
--- a/doc/mach.texi
+++ b/doc/mach.texi
@@ -6,7 +6,7 @@
@comment Tell install-info what to do.
@dircategory Kernel
@direntry
-* GNUMach: (mach) Using and programming the GNU Mach microkernel.
+* GNUMach: (mach). Using and programming the GNU Mach microkernel.
@end direntry
@c Should have a glossary.
diff --git a/version.c b/version.c
deleted file mode 100644
index 8eb5b7ee..00000000
--- a/version.c
+++ /dev/null
@@ -1 +0,0 @@
-const char version[] = "GNUmach 1.2.91-OSKit";
diff --git a/version.c.in b/version.c.in
new file mode 100644
index 00000000..b1f5b2c6
--- /dev/null
+++ b/version.c.in
@@ -0,0 +1,2 @@
+/* @configure_input@ */
+const char version[] = "GNUmach @VERSION@";