|
|
1.1 ! root 1: Wed Feb 12 16:22:07 1997 Thomas Bushnell, n/BSG <[email protected]> ! 2: ! 3: * kernel/kern/debug.c (panic): Insert a delay loop. Do a reboot ! 4: instead of a mere halt. ! 5: ! 6: Wed Feb 5 12:07:30 1997 Thomas Bushnell, n/BSG <[email protected]> ! 7: ! 8: * kernel/util/cpu.h (struct cpu): Add dummy field so that zero ! 9: size structure doesn't become an undefined variable. ! 10: ! 11: * kernel/version.c: New file. ! 12: ! 13: * kernel/kern/elf-load.c: New file. (Was mach4/libmach/exec/elf.c ! 14: in Utah distribution.) Define exec_load instead of exec_load_elf. ! 15: ! 16: * kernel/device/chario.c: Include "device_reply.h" rather than ! 17: <device/device_reply.h>. ! 18: ! 19: Thu Mar 28 17:59:36 1996 Linus Kamb <[email protected]> ! 20: ! 21: * kernel/ipc/fipc.c: ! 22: ! 23: changed fipc_send() to take a fipc_endpoint_t structure ! 24: which has the destination hardware address and destination ! 25: port, instead of the two integer arguments used before. ! 26: ! 27: changed fipc_recv() to also take a fipc_endpoint_t ! 28: parameter that returns the senders hardware address. ! 29: (Their is no concept of a sending fipc port.) ! 30: ! 31: Also added some spl stuff to avoid a possible race ! 32: condition, and generally cleaned it up. ! 33: ! 34: * include/mach/syscall_sw.h: changed the argument #'s for fipc calls. ! 35: ! 36: * kernel/kern/syscall_sw.c: changed the argument #'s for fipc calls. ! 37: ! 38: * kernel/device/device_init.c: Changed call to fipc_thread() ! 39: to call to fipc_init(). ! 40: ! 41: Mon Mar 25 01:39:45 1996 steve clawson <[email protected]> ! 42: ! 43: * changes for VM_PROT_NOTIFY added for Godmar Back ! 44: ([email protected]): ! 45: ! 46: * include/mach/kern_return.h: Added KERN_WRITE_PROTECTION_FAILURE ! 47: return value. ! 48: ! 49: * include/mach/vm_prot.h: Added VM_PROT_NOTIFY. ! 50: ! 51: * kernel/vm/vm_map.c (vm_map_protect): or in VM_PROT_NOTIFY ! 52: when we check the new protection against max protection (should ! 53: always be able to set the NOTIFY bit, ). ! 54: ! 55: * kernel/vm/vm_map.c (vm_map_lookup): If VM_PROT_NOTIFY is set and ! 56: we get a write protection violation, return ! 57: KERN_WRITE_PROTECTION_FAILURE. ! 58: ! 59: * kernel/vm/vm_user.c (vm_protect): Make sure that we accept ! 60: VM_PROT_NOTIFY (since it's not in VM_PROT_ALL). ! 61: ! 62: Sun Mar 24 13:17:45 1996 Shantanu Goel <[email protected]> ! 63: ! 64: * kernel/device/dev_hdr.h: Following changes #ifdef'ed for i386. ! 65: Include i386at/dev_hdr.h. ! 66: (device): Renamed to mach_device. All users changed. ! 67: (device_t): Renamed to mach_device_t. All users changed. ! 68: ! 69: * kernel/device/dev_lookup.c: Following changes #ifdef'ed for i386. ! 70: (dev_port_enter): Initialize emulation ops and data. ! 71: (convert_device_to_port): Use emulation ops. ! 72: (device_reference): Renamed to mach_device_reference. ! 73: Interface changed. All callers changed. ! 74: (device_allocate): Renamed to mach_device_deallocate. ! 75: Interface changed. All callers changed. ! 76: ! 77: * kernel/device/ds_routines.c: Following changes #ifdef'ed for i386. ! 78: Include i386at/device_emul.h. ! 79: (mach_convert_device_to_port): New function. Replaces ! 80: convert_device_to_port. All callers changed. ! 81: (ds_device_open, ds_device_close, ds_device_write, ! 82: ds_device_write_inband, ds_device_read, ds_device_read_inband, ! 83: ds_device_set_status, ds_device_get_status, ds_device_set_filter, ! 84: ds_device_map, ds_device_write_trap, ds_device_writev_trap): ! 85: Declaration made static. Dropped "ds_" prefix. Interface changed. ! 86: (ds_notify): Deleted. ! 87: (ds_nosenders): Declaration made static. ! 88: (io_done_thread_continue): (free_skbuffs): Use it. ! 89: (mach_device_emulation_ops): New variable. ! 90: ! 91: Mon Mar 4 10:39:03 MST 1996 Linus Kamb ([email protected]) ! 92: ! 93: * Checked in FIPC code: ! 94: ! 95: * Added kernel/ipc/fipc.[ch] ! 96: fipc_send(int a0, int a1, char *buf, int buf_len); ! 97: a0 and a1 together contain the 6 byte ethernet ! 98: address of the receiving machine, and the 16 bit ! 99: unsigned "fipc_port". ! 100: ! 101: fipc_recv(unsigned short fipc_port, char *buf, int *buf_len); ! 102: Returns as much as buf_len bytes to the user's buf from ! 103: port fipc_port. Will block if there is no available ! 104: message on the fipc port. Buf_len is an IN/OUT ! 105: parameter, giving the size of the user's buffer, ! 106: and returning the actual number of bytes in the ! 107: message. ! 108: ! 109: * Changed kernel/device/device_init.c ! 110: starts the fipc_thread, which does necessary initialization. ! 111: ! 112: * Changed kernel/device/net_io.c ! 113: added net_fwrite() which is very similar to net_write(), but ! 114: is called by nefoutput() (if_ne.c) which is the path for ! 115: fipc_send calls. ! 116: ! 117: * Changed kernel/kern/syscall_sw.c ! 118: adding -96 and -97 for FIPC traps ! 119: ! 120: * Changed include/mach/syscall_sw.h ! 121: adding kernel_trap() delcarations for fipc_send and fipc_recv ! 122: ! 123: Tue Feb 13 22:34:27 1996 Kevin T. Van Maren <[email protected]> ! 124: ! 125: * More diskslice changes are integrated: ! 126: ! 127: * kernel/scsi/disk_label.c: Updated this file I added last time. ! 128: Full support for dos partitions and BSD disklabels. No longer ! 129: uses a disklabel structure for partition information encoding. ! 130: , ! 131: * kernel/scsi/pc_scsi_label.c: No code changes ! 132: ! 133: * kernel/scsi/rz.h: rzpartition() definition changed for slices ! 134: ! 135: * kernel/scsi/rz_disk.c: Modified to use the array of partitions ! 136: and the common partitioning code. Disklabels are still there ! 137: but are fairly meaningless to the kernel, and incorrect in any ! 138: event. ! 139: ! 140: * kernel/scsi/rz_disk_bbr.c: Uses new partitioning. NOT TESTED. ! 141: ! 142: * kernel/scsi/rz_labels.h: Added diskpart structure. Also added ! 143: #defines for partition types in this structure. ! 144: ! 145: * kernel/scsi/scsi_defs.h: MAX_SCSI_PARTS defined ! 146: ! 147: * kernel/device/dev_name.c: Now converts a block device string to ! 148: the correct slice+partition fields for the partition code. ! 149: ! 150: Thu Feb 8 00:27:33 MST 1996 Bryan Ford <[email protected]> ! 151: ! 152: Merged in changes from UK02p20 to end of UK02-freeze branch, ! 153: and terminated the last remnant of the UK02-freeze branch. ! 154: ! 155: Fri Feb 2 17:03:38 1996 steve clawson <[email protected]> ! 156: ! 157: * kernel/ipc/ipc_notify.c: added ipc_notify_init_msg_accepted ! 158: call to ipc_notify_init(). ! 159: ! 160: Wed Jan 17 17:04:24 1996 Bart Robinson <[email protected]> ! 161: ! 162: * Serial console working for real. ! 163: ! 164: * kernel/device/cons.c, cons.h: added. These are the same as in ! 165: mach4-parisc/kernel/hpdev but changed slightly to make cninit ! 166: re-entrant. They can and should be used for the PA too. ! 167: ! 168: * kernel/util/console.c, console_buf.c, console_list.h: removed. ! 169: The console is handled differently now. ! 170: ! 171: Wed Jan 17 13:51:46 1996 Kevin Van Maren <vanmaren.cs.utah.edu> ! 172: ! 173: * Unified the partition code for IDE & SCSI device drivers ! 174: ! 175: * kernel/scsi/disklabel.c: new file ! 176: * kernel/scsi/rz_labels.c: deleted ! 177: * kerenl/scsi/pc_label.c: deleted ! 178: ! 179: * kernel/scsi/rz_labels.h: Added more partition ID types. Also ! 180: added the prefix scsi_ to structs. ! 181: ! 182: * kernel/scsi/pc_scsi_label.c: removed grab_bob_label(), ! 183: default_label is now scsi_default_label. ! 184: ! 185: * kernel/scsi/rz_disk.c: Replaced scsi-specific partition code ! 186: with code that calls the unified partition code. ! 187: ! 188: Thu Jan 11 20:06:33 MST 1996 Bryan Ford <[email protected]> ! 189: ! 190: Added remote debugging support to MOSS; ! 191: fixed a number of bugs. ! 192: ! 193: Mon Oct 30 09:21:10 MST 1995 Bryan Ford <[email protected]> ! 194: ! 195: Merged in changes from UK02p15 to UK02p20: ! 196: ! 197: Mon Oct 23 11:03:10 1995 steve clawson <[email protected]> ! 198: ! 199: * bootstrap/bootstrap.c: Added back code to ask for a root ! 200: device (the '-a' switch from the command line). Added ! 201: `translate_root' function that converts from Linux device ! 202: names to Mach ones. ! 203: ! 204: Sun Oct 22 18:36:49 1995 Bryan Ford <[email protected]> ! 205: ! 206: * Integrated Steve's and Bart's changes from the UK02p16-work ! 207: branch. ! 208: ! 209: * bootstrap: use exec_load() to find startup's symbol table, ! 210: instead of trying to hand-interpret the a.out header. ! 211: ! 212: * bootstrap: no longer try to load emulator symbols; that's ! 213: Lites' job. ! 214: ! 215: * bootstrap: if user types in a new server directory name, ! 216: use the new device name as the root device as well. ! 217: ! 218: * include/mach/sa/sys/reboot.h: added BSD flag definitions. ! 219: ! 220: * mach4/kernel/ddb/db_aout.c: got rid of ddb_init(); ! 221: instead just call aout_db_sym_init() directly from model_dep.c. ! 222: ! 223: * mach4/kernel/kern/bootstrap.c: Use MultiBoot kernel command ! 224: line to find root device and flags, instead of old kludgy ! 225: boothowto and bootdev values. ! 226: ! 227: Fri Oct 13 16:47:52 1995 steve clawson <[email protected]> ! 228: ! 229: * include/mach/multiboot.h: Added entries for symbol table ! 230: information and for boothowto and bootdev into the boot_info ! 231: structure. ! 232: ! 233: * include/mach/exec/exec.h: Cleaned up text (>80 columns). ! 234: * include/mach/exec/a.out.h: Added some macros from FreeBSD. ! 235: ! 236: * kernel/ddb/db_aout.c: Enabled code to load kernel symbol ! 237: table. ! 238: ! 239: Thu Sep 28 16:57:07 1995 steve clawson <[email protected]> ! 240: ! 241: * kernel/scsi/adapters/scsi_aha15.h: Added #defines for the ! 242: 1542CF. ! 243: ! 244: * kernel/scsi/adapters/scsi_aha15_hdw.c: Added support for the ! 245: 1542CF. #defined db_printf to just be printf. ! 246: ! 247: * kernel/scsi/adapters/scsi_aha17_hdw.c: #defined db_printf to ! 248: just be printf. ! 249: ! 250: Mon Jun 26 13:51:42 MDT 1995 Wolfram Stering <[email protected]> ! 251: ! 252: * kernel/scsi/*label*: fixed to support Linux-style ! 253: partitioning. ! 254: ! 255: Fri May 19 11:17:13 MDT 1995 Bryan Ford <[email protected]> ! 256: ! 257: * Released UK02p17, as a private snapshot for goel. ! 258: ! 259: Tue May 16 01:45:22 1995 Shantanu Goel <[email protected]> ! 260: ! 261: * kernel/device/ds_routines.c (ds_device_set_status): ! 262: Pass device structure to Linux driver. ! 263: (ds_device_get_status): Likewise. ! 264: ! 265: Fri May 12 10:47:41 MDT 1995 Bryan Ford <[email protected]> ! 266: ! 267: * Released UK02p16, as an internal snapshot for rdukes ! 268: ! 269: Wed Oct 4 20:04:27 MDT 1995 Bryan Ford <[email protected]> ! 270: ! 271: Released moss-0.80 (tag moss-0-80) ! 272: ! 273: Wed Oct 4 12:05:57 MDT 1995 Bryan Ford <[email protected]> ! 274: ! 275: Merged in changes made for DOS extender at home: ! 276: * better mach/sa include files ! 277: * new list-based flexible memory allocator ! 278: ! 279: Wed May 3 13:59:54 MDT 1995 Bryan Ford <[email protected]> ! 280: ! 281: Merged in diffs from UK02p12 to UK02p15: ! 282: ! 283: Wed May 3 10:47:41 MDT 1995 Bryan Ford <[email protected]> ! 284: ! 285: * Released UK02p15. ! 286: (UK02p14 was just an intermediate tag after adding ELF support.) ! 287: ! 288: Configuration-related changes: ! 289: ! 290: * configrules: now looks for mach4 sources in a default location ! 291: "next to" the machine-dependent sources if no '--with-mach4=' ! 292: option is specified. ! 293: ! 294: ELF support changes: ! 295: ! 296: * Got rid of old ex_get_header() routine from libmach_sa.a; ! 297: instead provide a new library, libmach_exec.a (in libmach/exec) ! 298: which provides a less a.out-specific exec_load() function. ! 299: ! 300: * bootstrap/load.c, kernel/kern/bootstrap.c: use new exec_load() function. ! 301: ! 302: * Added include/mach/exec/elf.h, from OSF's server bootstrap code ! 303: ! 304: Makefile-related changes: ! 305: ! 306: * Starting to phase out GSECTIONS/MSECTIONS, because ! 307: that design forced all machine-dependent directories ! 308: to come before all machine-independent directories, ! 309: which isn't the right behavior in all cases. ! 310: Now makefiles should just build SRCDIRS directly. ! 311: ! 312: * We now generate public header files and libraries in ! 313: $(OBJDIR)/include and $(OBJDIR)/lib before installing them. ! 314: Added mach4/Makerules.lib, for various library targets to use. ! 315: ! 316: * mach4/Makerules: sort all object files at once, so that ! 317: .c files can override .S files and such. ! 318: ! 319: * Split out common part of mach4-i386/Makefile.in and ! 320: mach4-parisc/Makefile.in, and put them in mach4/Makerules.top. ! 321: ! 322: Miscellaneous changes: ! 323: ! 324: * (fjl) Various additions and fixes to the HTML pages. ! 325: ! 326: * kernel/scsi: merged in MK83a changes, including new aha17 (eaha) driver. ! 327: ! 328: * gensym.awk: 'size' command can now take an optional fourth parameter ! 329: indicating the name of the symbol to declare. ! 330: ! 331: * Moved errorlib.h to the public include/mach directory. ! 332: ! 333: * include/mach/machine/vm_param.h: ! 334: ! 335: * include/mach/sa: Added some common POSIX errno's and other useful stuff. ! 336: ! 337: * libmach/standalone: Moved generic C-library stuff to libmach/c. ! 338: ! 339: * libmach/c/stdio: created, containing extremely simple high-level file I/O ! 340: functions that do no buffering, instead going straight to the low-level ! 341: Unix-like file I/O routines. ! 342: ! 343: Fri Apr 7 17:43:22 MDT 1995 Bryan Ford <[email protected]> ! 344: ! 345: * Released UK02p13. ! 346: ! 347: Fri Apr 7 13:08:16 MDT 1995 Bryan Ford <[email protected]> ! 348: ! 349: Merged in diffs from UK02p9 to UK02p12: ! 350: ! 351: Mon Apr 3 19:55:41 MDT 1995 Bryan Ford <[email protected]> ! 352: ! 353: * Released UK02p11. ! 354: Too many changes to describe concisely, ! 355: almost all affecting only the boot mechanism for now. ! 356: Also, integrated the kernel/util, kernel/pc, kernel/dos code ! 357: from my DOS extender project at home. ! 358: ! 359: Mon Feb 27 16:32:59 MST 1995 Bryan Ford <[email protected]> ! 360: ! 361: * Released UK02p10 as a non-functional snapshot ! 362: ! 363: Fri Feb 10 13:25:54 MST 1995 Bryan Ford <[email protected]> ! 364: ! 365: Merged in diffs from UK02p7 to UK02p9: ! 366: ! 367: Thu Jan 26 19:37:04 1995 steve clawson <[email protected]> ! 368: ! 369: * kernel/scsi/adapters/scsi_aha15_hdw.c: ! 370: ! 371: Merged in MK83-MK83a changes. ! 372: ! 373: Added code to recognize 1542CF controllers. ! 374: (changes marked with a + imported from netbsd). ! 375: ! 376: aha_probe(): ! 377: added 1542CF case in the id switch. ! 378: +added code to unlock the mailbox interface on the C/CF's. ! 379: +added code to set DMA on/off times ! 380: moved initialization around a bit: ! 381: commented out the code to call aha_init_1(). ! 382: changed the call to aha_init_2() into aha_init(). ! 383: ! 384: * kernel/scsi/adapters/scsi_aha15.h: ! 385: ! 386: Added AHA_BID_1542CF, AHA_EXT_BIOS and AHA_MBX_ENABLE defines. ! 387: Added struct aha_extbios. ! 388: ! 389: * bootstrap/fs.h: ! 390: Added fs_state field to struct fs. (fix suggested by Remy Card) ! 391: ! 392: ! 393: Tue Jan 17 15:55:01 MST 1995 Bryan Ford <[email protected]> ! 394: ! 395: * Released UK02p8 ! 396: ! 397: 03-Dec-94 Johannes Helander (jvh) at Helsinki University of Technology ! 398: ! 399: * bootstrap/ffs_file_io.c: ! 400: ! 401: Added support for 4.4 BSD fastlinks. The change breaks 4.3 ! 402: slowlinks of length four or less. ! 403: ! 404: Interpret 4.4 BSD directory entries correctly also on little ! 405: endian machines. ! 406: ! 407: 12 Jan 1995 17:52:44 -0500 Shantanu Goel <[email protected]> ! 408: ! 409: * vm/vm_map.c: Incorporated the device_write bug fix from MK83a. ! 410: ! 411: 09-Dec-94 Ian Dall ([email protected]) ! 412: ! 413: * Fixed char_write_done to use ds_device_write_reply_inband when ! 414: appropriate. ! 415: ! 416: 16-May-94 Ian Dall ([email protected]) at University of Adelaide ! 417: ! 418: * Increase tty_outq_size to 2048. *Must* be greater than largest ! 419: tthiwat entry or bad things happen. ! 420: ! 421: Wed Dec 7 11:43:02 MST 1994 Roland McGrath ([email protected]) ! 422: ! 423: * Fix to bootstrap code to interpret BSD 4.4 FFS filesystems. ! 424: ! 425: Fri Nov 25 13:56:32 MST 1994 Bryan Ford ([email protected]) ! 426: ! 427: Merged in diffs from UK02p6 to UK02p7: ! 428: ! 429: * GNU make should now no longer mistakenly delete any more ! 430: intermediate files the first time around. ! 431: ! 432: * 'make configure' should now work without producing bogus ! 433: error messages. (Hint: don't put any bogus 'AC_*' text ! 434: strings in input files to autoconf, even if they're ! 435: in comments!) ! 436: ! 437: * Don't install 'Makefile.in' into the public include directory. ! 438: ! 439: * mig/Makerules (parser.o): ! 440: Added explicit dependencies to protect files that were ! 441: automatically deleted by GNU make after the first compilation on ! 442: an empty object tree. These were deleted because GNU make ! 443: decided that they were intermediary files. However, because ! 444: they are listed in the automatically generated dependency file, ! 445: GNU make realizes that it must regenerate them on a subsequent ! 446: "make" pass. Since they have explicit dependencies (in the ! 447: "depend" file) on that subsequent pass, GNU make does not delete ! 448: them. ! 449: ! 450: Tue Nov 1 19:12:55 1994 Jeff Law ([email protected]) ! 451: ! 452: * kernel/kern/{processor.h, task.h, thread.h}: Enclose full ! 453: prototypes inside #if KERNEL (for "klg" files where foo_t ! 454: is typically mapped to mach_port_t, which causes decl and defn ! 455: not to match). ! 456: ! 457: * Merge in machine-independent kernel changes from MK83-MK83a. ! 458: Detailed change entries in CHANGES.MK83a.log. Effected files: ! 459: ! 460: * include/device/bpf.h: MK83a Changes. ! 461: * include/mach/{exe, mach4, mach_types}.defs: Likewise. ! 462: * include/mach/{host_info, pc_sample, processor_info}.h: Likewise. ! 463: * include/mach/vm_statistics.h: Likewise. ! 464: * kernel/chips/{audio.h, busses.h}: Likewise. ! 465: * kernel/device/{chario.c, conf.h, net_io.c}: Likewise. ! 466: * kernel/kern/{exception.c, host.c, mach_clock.c}: Likewise. ! 467: * kernel/kern/{host.c mach_clock.c pc_sample.c}: Likewise. ! 468: * kernel/kern/{processor.h, strings.c, task.c, task.h}: Likewise. ! 469: * kernel/kern/{thread.c, thread.h}: Likewise. ! 470: * kernel/scsi/rz_labels.c: Likewise. ! 471: * kernel/scsi/adapters/scsi_aha15_hdw.c: Likewise. ! 472: * kernel/vm/{vm_fault, vm_map, vm_resident}: Likewise. ! 473: ! 474: * kernel/bogus/eaha.h: New file for MK83a support. ! 475: * kernel/kern/pc_sample.h: Likewise. ! 476: * kernel/scsi/adapters/scsi_aha17_hdw.c: Likewise. ! 477: ! 478: Sat Oct 22 14:56:33 MDT 1994 Bryan Ford ([email protected]) ! 479: ! 480: * Got rid of various rinky-dink C library routines ! 481: that were duplicated in both the kernel and libmach. ! 482: In the system-independent source tree, this just ! 483: means kern/sscanf.c so far, but I've got my eye ! 484: on printf.c as well. In the i386-specific tree ! 485: it includes all kinds of little things such as bcopy. ! 486: ! 487: Wed Oct 19 12:58:13 1994 Jeff Law ([email protected]) ! 488: ! 489: * kernel/kern/mach.srv: Use immediate forms of act_get_state and ! 490: act_set_state for thread_{get,set}_state. ! 491: ! 492: Thu Oct 13 09:50:24 MDT 1994 Bryan Ford ([email protected]) ! 493: ! 494: * include/mach/sys_*.h: moved to include/mach/sa/sys/*.h. ! 495: Also added some other C-library-like files in there ! 496: for the benefit of standalone programs as well as my ! 497: Mach-on-DOS ("MOSS") C library. ! 498: ! 499: * Makerules: For all programs compiled on the target machine ! 500: (actually host machine in proper terminology), ! 501: add include/mach/sa to the include path. ! 502: ! 503: * Makefiles: minor cleanups, added some .PRECIOUS rules ! 504: to reduce the number of files gratuitously recompiled ! 505: the second time around. ! 506: ! 507: * libmach/unixoid: Cleaned out. We no longer need the ! 508: unixoid version of libmach at all, because neither ! 509: the Hurd nor Lites need it (or ever will). Good riddance. ! 510: We might start generating a 'libmach.a' again soon, ! 511: but it will contain only the "pure" Mach parts - ! 512: nothing related to Unix or C libraries. ! 513: ! 514: * libmach/standalone/printf.c: Broke into multiple files ! 515: and added various tidbits of functionality. ! 516: ! 517: Fri Sep 30 01:43:16 1994 Jeff Law ([email protected]) ! 518: ! 519: * kernel/bogus/bogus.c: New file. ! 520: ! 521: Mon Sep 26 12:58:57 1994 Jeff Law ([email protected]) ! 522: ! 523: * kernel/kern/processor.c (pset_init): Nuke debugging printf. ! 524: ! 525: * kernel/kern/thread.c (thread_create_in): Grab a reference to the ! 526: processor set for the new thread. ! 527: ! 528: Fri Sep 9 00:00:53 1994 Jeff Law ([email protected]) ! 529: ! 530: * kernel/device/ds_routines.c (io_done_thread): Nuke call to ! 531: stack_privilege. ! 532: ! 533: Thu Sep 8 11:37:03 1994 Jeff Law ([email protected]) ! 534: ! 535: * kernel/kern/act.c (act_set_state, act_get_state): Use natural_t ! 536: to match prototype. ! 537: ! 538: * kernel/kern/zalloc.c: lock_zone has been renames to zone_lock, ! 539: likewise for unlock_zone. ! 540: ! 541: * kernel/bogus/mach_pcsample.h: Disable for now. ! 542: * kernel/bogus/xpr_debug.h: Likewise. ! 543: ! 544: * include/mach/rpc.h: Add c-signature stuff. ! 545: ! 546: * kernel/device/chario.c (ttstart): New function. ! 547: (ttrstrt): Use it. ! 548: ! 549: * include/mach/mach4.defs: Wrap PC sampling stuff inside ! 550: an appropriate #ifdef. ! 551: ! 552: Wed Aug 31 10:59:51 1994 Jeff Law ([email protected]) ! 553: ! 554: * kernel/ipc/ipc_notify.c: Use MACH_MSG_TYPE_INTEGER_32 rather ! 555: than MACH_MSG_TYPE_INTEGER_T. ! 556: ! 557: * kernel/kern/ipc_sched.c: Don't include thread_swap.h ! 558: ! 559: * kernel/kern/sched_prim.c (thread_wakeup_prim): "event" should ! 560: be an event_t. Cast argument to wait_hash to an int. ! 561: (various): Chagne thread->runq to thread->shuttle.runq. ! 562: ! 563: * kernel/device/net_io.c: Don't typedef u_long here. ! 564: ! 565: * kernel/kern/ipc_kobject.c: Include mach_machine_routines.h ! 566: ! 567: * kernel/device/ds_routines: Include current.h for current_thread. ! 568: ! 569: * include/mach/sys_types.h: Put u_long back. ! 570: ! 571: Tue Aug 30 13:45:05 MDT 1994 ! 572: ! 573: * Makefiles: Don't use CFLAGS etc. to build variables in; ! 574: that way the user can specify them on the `make' line ! 575: and still get sensible results. ! 576: Also, named some variables HOST_xxx and TARGET_xxx ! 577: to better support cross-compilation. ! 578: ! 579: Fri Aug 26 12:06:35 1994 Jeff Law ([email protected]) ! 580: ! 581: * include/mach/mach_port.defs: Use thread_t, not act_t. ! 582: ! 583: Mon Aug 1 18:15:00 MDT 1994 Bryan Ford ([email protected]) ! 584: ! 585: * Got most of the migrating threads changes merged in ! 586: ! 587: Tue Oct 25 12:32:28 MDT 1994 Bryan Ford ([email protected]) ! 588: ! 589: * Released UK02p6. ! 590: ! 591: * Moved exec header interpretation stuff from the bootstrap code ! 592: into libmach so the kernel could also use it when initializing ! 593: the bootstrap program itself. ! 594: ! 595: Sat Oct 22 15:44:42 MDT 1994 Bryan Ford ([email protected]) ! 596: ! 597: * Moved cthreads.h from the top-level public include directory ! 598: into the mach/ include subtree. Higher-level OS personalities ! 599: can create their own cthreads.h, or just make a stub ! 600: that cross-includes mach/cthreads.h if they want to use ! 601: the "standard" implementation. ! 602: ! 603: Mon Oct 17 10:54:38 ??? 1994 Csizmazia Balazs ([email protected]) ! 604: ! 605: * Added MINIX filesystem support to the bootstrap loader. ! 606: ! 607: Sat Oct 15 17:22:01 MDT 1994 Bryan Ford ([email protected]) ! 608: ! 609: * Temporary kludge: added servers/ include directory ! 610: containing libmachid and libnetname headers; ! 611: added corresponding library code to libmach. ! 612: This is so we can compile Lites against Mach4 ! 613: without having to create a full new USER package yet. ! 614: ! 615: * Changed ifdef's of KERNEL to MACH_KERNEL ! 616: in the public header files. ! 617: (Really should get rid of them entirely.) ! 618: ! 619: Fri Sep 16 11:33:44 MDT 1994 Bryan Ford ([email protected]) ! 620: ! 621: * Released UK02p5. ! 622: ! 623: * Added copyrights to the makefiles. ! 624: ! 625: Fri Sep 9 10:44:49 MDT 1994 Bryan Ford ([email protected]) ! 626: ! 627: * configure.in: if user specifies --enable-debug, ! 628: add -DDEBUG to the compiler flags. ! 629: ! 630: Tue Sep 6 09:58:49 MDT 1994 Bryan Ford ([email protected]) ! 631: ! 632: * Added blank .SUFFIXES line ! 633: to eliminate the requirement of using `make -r'. ! 634: (Things still go faster with `-r' though.) ! 635: ! 636: Mon Sep 5 22:44:00 1994 Patrick Doyle (wpd@peanutbutter) ! 637: ! 638: * README (DIRECTORY STRUCTURE): Added a distillation of a ! 639: discussion with Bryan regarding organization of and differences ! 640: between the two libraries produced by the distribution. (Also ! 641: cleaned up references to libmach_ux.a when I stumbled across ! 642: them in the source). ! 643: ! 644: Mon Sep 5 12:16:30 MDT 1994 Bryan Ford ([email protected]) ! 645: ! 646: * Full cross compilation support ! 647: ! 648: * Cleaned up all install rules ! 649: so they will no longer gratuitously reinstall things. ! 650: ! 651: Sun Sep 4 11:33:03 MDT 1994 Bryan Ford ([email protected]) ! 652: ! 653: * As suggested by Roland McGrath, ! 654: changed the genassym mechanism to cross-compile better, ! 655: by compiling to assembly language source ! 656: instead of an executable program. ! 657: ! 658: Also refined and extended this technique ! 659: to make it more convenient, ! 660: and to allow MIG to use it too. ! 661: ! 662: Sun Sep 4 08:10:05 MDT 1994 Bryan Ford ([email protected]) ! 663: ! 664: * Makefiles: better cross-compilation support. ! 665: ! 666: Sat Sep 3 15:14:36 MDT 1994 Bryan Ford ([email protected]) ! 667: ! 668: * bootstrap/*: got FFS support back in; ! 669: now both ext2 and FFS are supported at the same time ! 670: (although in a horrendously kludgy way). ! 671: ! 672: Wed Jul 20 14:00:45 MDT 1994 Bryan Ford ([email protected]) ! 673: ! 674: * include/mach/mig_support.h: Got rid of cross-includes ! 675: of some old bogus header files. ! 676: ! 677: * Released UK02 ! 678: ! 679: ! 680: Mon Jul 18 18:28:00 MDT 1994 Bryan Ford ([email protected]) ! 681: ! 682: Integrated microkernel changes needed by LITES, ! 683: from Johannes Helander (jvh) and Tero Kivinen (kivinen) @cs.hut.fi: ! 684: ! 685: * (jvh) include/device/device_reply.defs: added SEQNOS support. ! 686: ! 687: * (jvh) include/mach/error.h: Surrounded typedefs with ifndef ASSEMBLER. ! 688: ! 689: * (jvh) mig, libmach: mig_dealloc_reply_port() now takes an argument, ! 690: which is ignored in the default libmach implementation of this function, ! 691: but may be needed for custom reply port allocators. ! 692: MIG stubs now pass the reply port to be deallocated. ! 693: ! 694: * (jvh) mig, libmach: new function mig_put_reply_port(), ! 695: which does nothing in the default libmach implementation. ! 696: MIG stubs call this function when done with a reply port, ! 697: if it wasn't deallocated with mig_dealloc_reply_port(). ! 698: ! 699: * (jvh) mig/mig.sh: added -migcom flag to specify the location of migcom. ! 700: ! 701: * (jvh) libmach/err_kern.sub: added new errno strings for 4.4BSD and Lite. ! 702: ! 703: * (???) libthreads: added wait_type to cproc structure ! 704: keeping track of what type of event is being waited for. ! 705: ! 706: * (???) libthreads: added a holder field to mutex structure ! 707: keeping track of who's holding a mutex, for debugging. ! 708: ! 709: * (kivinen) libthreads: Renamed cthread_t->catch to cthread_t->catch_exit, ! 710: because catch is a reserved word in C++. ! 711: ! 712: * (jvh) libthreads: Added CONDITION_NAMED_INITIALIZER and MUTEX_NAMED_INITIALIZER ! 713: macros. They take one argument: a name string. ! 714: ! 715: ! 716: Fri Jul 15 11:46:19 MDT 1994 Bryan Ford ([email protected]) ! 717: ! 718: * kern/bootstrap.c: gutted and rewrote ! 719: to get the boot image from the bmod mechanism. ! 720: Needs to be gutted still more. ! 721:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.