summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
1999-07-021999-07-01 Thomas Bushnell, BSG <tb@mit.edu>Thomas Bushnell
* 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-291999-06-29 Thomas Bushnell, BSG <tb@mit.edu>Thomas Bushnell
* 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-29*** empty log message ***Thomas Bushnell
1999-06-291999-06-29 Thomas Bushnell, BSG <tb@mit.edu>Thomas Bushnell
* 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.
1999-06-29*** empty log message ***Thomas Bushnell
1999-06-29*** empty log message ***Thomas Bushnell
1999-06-281999-06-27 Thomas Bushnell, BSG <tb@mit.edu>Thomas Bushnell
* vm/vm_pageout.c (vm_pageout): Initialize vm_page_external_limit and vm_page_external_target.
1999-06-281999-06-27 Thomas Bushnell, BSG <tb@mit.edu>Thomas Bushnell
* vm/vm_resident.c (vm_page_external_limit): Define new variable.
1999-06-28*** empty log message ***Thomas Bushnell
1999-06-28Bother to declare vm_page_release with new parm.Thomas Bushnell
1999-06-28Oopsies in previous changes.Thomas Bushnell
1999-06-28*** empty log message ***Thomas Bushnell
1999-06-271999-06-27 Thomas Bushnell, BSG <tb@mit.edu>Thomas Bushnell
* 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'. 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/vm_page.h (vm_page_external_limit, vm_page_external_count): New variables. (struct vm_page): New members `external' and `extcounted'. * 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_pageout_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. * 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-271999-06-27 Thomas Bushnell, BSG <tb@mit.edu>Thomas Bushnell
* 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'. 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/vm_page.h (vm_page_external_limit, vm_page_external_count): New variables. (struct vm_page): New members `external' and `extcounted'. * 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_pageout_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.
1999-06-27*** empty log message ***Thomas Bushnell
1999-06-21*** empty log message ***Thomas Bushnell
1999-06-21*** empty log message ***Thomas Bushnell
1999-06-21Delete old files from Utah Mach4 that we aren't using.Thomas Bushnell
1999-06-211999-06-21 Thomas Bushnell, BSG <tb@mit.edu>Thomas Bushnell
* i386/Files: Don't mention i386/pc/Makerules, i386/include/Makerules, or i386/util/Makerules.
1999-06-21*** empty log message ***Thomas Bushnell
1999-06-211999-06-21 Thomas Bushnell, BSG <tb@mit.edu>Thomas Bushnell
* Makefile.in (all-real-archs): Delete variable. (dist): No longer make `machine' symlink.
1999-06-211999-06-21 Thomas Bushnell, BSG <tb@mit.edu>Thomas Bushnell
* Makefile.in (dist): Sanify file permissions before building tar file.
1999-06-21Sun Jun 20 18:33:59 1999 Thomas Bushnell, BSG <tb@mit.edu>Thomas Bushnell
* 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).
1999-06-211999-06-21 Thomas Bushnell, BSG <tb@mit.edu>Thomas Bushnell
* i386/Subdirs: Remove i386/i386at/boot. Sun Jun 20 18:33:59 1999 Thomas Bushnell, BSG <tb@mit.edu> * i386/Files: Regenerated. * i386/Subdirs: Regenerated.
1999-06-21Sun Jun 20 18:33:59 1999 Thomas Bushnell, BSG <tb@mit.edu>Thomas Bushnell
* 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-161999-06-16 Thomas Bushnell, BSG <tb@mit.edu>Thomas Bushnell
* 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>.
1999-06-161999-06-15 Thomas Bushnell, BSG <tb@mit.edu>Thomas Bushnell
* 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-161999-06-16 Thomas Bushnell, BSG <tb@mit.edu>Thomas Bushnell
* Drivers.macros (AC_DRIVER): Only turn on driver if $enableval is not `no'. Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>.
1999-06-13.Roland McGrath
1999-06-131999-06-07 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>Roland McGrath
* 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-131999-06-07 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>Roland McGrath
* 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.
1999-06-02.Roland McGrath
1999-06-021999-06-02 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* 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
1999-05-291999-05-29 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* 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.Roland McGrath
1999-05-241999-05-24 Mark Kettenis <kettenis@gnu.org>Roland McGrath
* 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
1999-05-231999-05-23 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* 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
1999-05-221999-05-22 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* linux/configure: Regenerated.
1999-05-21.Roland McGrath
1999-05-211999-05-21 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* linux/configure.in: Fix names dummy -> dummy.in in AC_OUTPUT call.
1999-05-14.Roland McGrath
1999-05-141999-05-14 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* 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-05-041999-04-28 OKUJI Yoshinori <okuji@localhost>Thomas Bushnell
* 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-04*** empty log message ***Thomas Bushnell
1999-05-01.Roland McGrath
1999-05-011999-05-01 Mark Kettenis <kettenis@gnu.org>Roland McGrath
* linux/dev/glue/block.c (device_get_status): Always set status_count to DEV_GET_STATUS_COUNT if flavor is DEV_GET_SIZE.
1999-05-01.Roland McGrath