--- Gnu-Mach/ChangeLog 2020/09/02 04:40:59 1.1.1.4 +++ Gnu-Mach/ChangeLog 2020/09/02 04:42:29 1.1.1.5 @@ -1,3 +1,825 @@ +2002-05-27 Roland McGrath + + * Version 1.3 released. + +2002-05-23 Marcus Brinkmann + + * i386/i386at/model_dep.c: Include and + . + (machine_idle): New function. + * bogus/power_save.h (POWER_SAVE): Define to 1. + +2002-05-22 Roland McGrath + + * 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 + + * debian/rules (DOCDIR): Move to + $(PREFIX)/share/doc/$(package-dev). + +2002-04-23 Roland McGrath + + * i386/i386/ldt.c (ldt_init): Fix fencepost error in segment limits. + +2002-04-19 Roland McGrath + + * gensym.awk: Emit \n\ at the end of lines inside strings. + * Makefile.in (%.symc: %.sym): Depend on gensym.awk. + +2002-03-29 Marcus Brinkmann + + * doc/mach.texi: End index entry with full stop. + +2002-03-05 Roland McGrath + + * kern/bootstrap.c: Include . + +2002-03-04 Roland McGrath + + * Makefile.in (%_interface.h %_server.c: %.srv): Pass -sheader switch + to mig, not -header. + +2001-11-23 Roland McGrath + + * i386/i386at/i386at_ds_routines.c (device_deallocate): Do nothing if + argument is DEVICE_NULL. + +2001-10-21 Marcus Brinkmann + + * linux/src/arch/i386/lib/delay.c: Convert HTML entities. + Reported by John Tobey . + +2001-10-13 Marcus Brinkmann + + * debian/changelog: Update for next release. + +2001-10-07 Roland McGrath + + * 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 . + +2001-10-06 Marcus Brinkmann + + * README: Replace `GNU mach' by `GNU Mach', and remove + obsolete paragraph about kmsg device. + +2001-10-06 Marcus Brinkmann + + * doc/mach.texi: Fix direntry. + +2001-10-05 Marcus Brinkmann + + * 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 + + * 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 + + * 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 + + * kern/bootstrap.c (bootstrap_create): Ignore trailing spaces when + checking boot module string for containing none. + +2001-09-18 Marcus Brinkmann + + * linux/dev/glue/misc.c: Do not include and + . + Remove global variable ___strtok. + Remove implementation of strspn, strpbrk, strtok and strstr. + * Makefile.in: Add strpbrk and strtok. + +2001-08-24 Roland McGrath + + * 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 + + * 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 + + * 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 + + 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 + + * 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 + + * linux/src/drivers/net/eepro100.c: File updated to version in + Linux 2.2.19. This time for real. + +2001-08-18 Marcus Brinkmann + + * 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 + + * i386/i386at/kd.c (kdintr): In event mode, make it so that + 0xE0 scancodes are received. + From Kalle Olavi Niemitalo . + + * 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 + + * 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 . + +2001-08-17 Roland McGrath + + * 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 + + * 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 + + * debian/rules: Add -isp to dpkg-gencontrol invocation. + Move documentation to /share/doc. + * debian/changelog: Update. + +2001-06-28 Marcus Brinkmann + + * 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 + + * 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 + + * debian/rules: Update to current version. + +2001-06-13 Roland McGrath + + * 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 + + * debian/rules: Add --enable-ncr53c8xx to configure. + +1999-10-06 OKUJI Yoshinori + + * 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 . + +2001-05-20 Roland McGrath + + * 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 + + * ipc/ipc_object.c (ipc_object_alloc): Remove initialization of + *namep, which was without effect. + +2001-04-29 Marcus Brinkmann + + * 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 + + * 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 + + * 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 + + * 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 + + * kern/zalloc.c (zalloc): Change panics for exhausted zone to include + the zone name. + +2001-01-09 Marcus Brinkmann + + * 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 + + * i386/Makefrag (i386-installed-headers): Removed dead files + from the list of headers to be installed + +2000-11-26 Marcus Brinkmann + + * 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 . + +2000-10-29 Roland McGrath + + Remove numerous dead header files. + Suggested by Igor Khavkine . + * 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 + + * 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 + + * linux/dev/glue/block.c: Reverted the changes at 2000-08-17. + Reported by Brent Fulgham . + +2000-09-19 Marcus Brinkmann + + * 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 + + * 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 . + (init_partition): Likewise. + (check_limit): Likewise. + (device_get_status): Likewise. + +2000-07-27 Marcus Brinkmann + + * 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 + + * 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 + + * 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 + + * 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 + . + +1999-09-17 Thomas Bushnell, BSG + + * 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 + + * i386/intel/pmap.c (pmap_bootstrap): Use _start instead of start. + * i386/i386/trap.c (kernel_trap): Likewise. + +1999-10-04 Roland McGrath + + * 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 + + * 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 + + * 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 . + +1999-09-07 Thomas Bushnell, BSG + + * linux/src/drivers/net/yellowfin.c (yellowfin_probe): Return + correct value. Reported by Marcus Brinkmann + . + + * linux/dev/drivers/net/Space.c: Declare tc515_probe. Reported by + Marcus Brinkmann . + +1999-09-04 Thomas Bushnell, BSG + + * 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 + + * 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 + + * Drivers.macros (AC_DRIVER): Use `test' instead of `[ ... ]'. + Reported by "Momchil 'Velco' Velikov" . + +1999-07-20 Roland McGrath + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 * i386/Files: Don't mention i386/pc/Makerules, @@ -7,17 +829,17 @@ (dist): No longer make `machine' symlink. * Makefile.in (dist): Sanify file permissions before building tar - file. + file. * i386/Subdirs: Remove i386/i386at/boot. Sun Jun 20 18:33:59 1999 Thomas Bushnell, BSG * 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'.