Annotation of OSKit-Mach/ChangeLog.0, revision 1.1

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: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.