Annotation of Gnu-Mach/NEWS, revision 1.1.1.6

1.1.1.6 ! root        1: Version 1.6 (2015-10-31)
        !             2: 
        !             3: The code has been updated to work with newer versions of the compiler,
        !             4: and numerous bugs have been fixed throughout the code.
        !             5: 
        !             6: The lock debugging infrastructure has been revived and improved, and
        !             7: many locking issues have been fixed.
        !             8: 
        !             9: The IPC tables and the hash table mapping objects to IPC entries have
        !            10: been replaced by radix trees.  This addresses a scalability issue, as
        !            11: IPC tables required huge amounts of continuous virtual kernel memory.
        !            12: 
        !            13: The kernel now allows non-privileged users to wire a small amount of
        !            14: memory.
        !            15: 
        !            16: A bug hindering the eviction of inactive pages by the pageout daemon
        !            17: has been identified and fixed.
        !            18: 
        !            19: The kernel now keeps timestamps relative to the system boot time.
        !            20: Among other things this fixes bogus uptime readings if the system time
        !            21: is altered.
        !            22: 
        !            23: A reference leak in the exception handling mechanism has been
        !            24: identified and fixed.
        !            25: 
        !            26: ANSI escape sequences are now handled when using `printf'.  This fixes
        !            27: the formatting of messages printed by various Linux drivers.
        !            28: 
1.1.1.5   root       29: Version 1.5 (2015-04-10)
                     30: 
                     31: Numerous cleanups and stylistic fixes of the code base.  Several
                     32: problems have been identified using static analysis tools and
                     33: subsequently been fixed.
                     34: 
                     35: A protected payload can now be associated with capabilities.  This
                     36: payload is attached by the kernel to delivered messages and can be
                     37: used to speed up the object lookup in the receiving task.
                     38: 
                     39: The kernel debugger can now parse ELF symbol tables, can be invoked
                     40: over serial lines, gained two new commands and has received usability
                     41: improvements.
                     42: 
                     43: The vm pageout policy has been tuned to accommodate modern hardware.
                     44: 
                     45: The kernel gained partial ACPI support on x86, enough to power down
                     46: the system.
                     47: 
                     48: Version 1.4 (2013-09-27)
1.1.1.3   root       49: 
1.1.1.4   root       50: Really too many to list them individually.  Highlight include numerous bug and
                     51: stability fixes, a Xen port for 32-bit x86 including basic support for Physical
                     52: Address Extension (PAE), an initial AHCI driver (SATA hard disks), a new SLAB
                     53: memory allocator to replace the previous zone allocator, support for memory
                     54: object proxies, access restrictions for x86 I/O ports, support for some PCMCIA
                     55: devices based on the pcmcia-cs package.
                     56: 
                     57: Version 1.3
1.1.1.3   root       58: 
                     59: The kernel now directly supports "boot scripts" in the form of multiboot
                     60: module names with the same syntax as the Hurd's `serverboot' program.
                     61: That is, instead of telling GRUB "module /boot/serverboot", you can give
                     62: GRUB a series of command like "module /hurd/ext2fs ${...}" where the
                     63: syntax after "module" is the same as in boot scripts for Hurd's `serverboot'.
                     64: 
                     65: The kernel message device `kmsg' is now enabled by default.
                     66: --disable-kmsg turns it off.
                     67: 
                     68: Large disks (>= 10GB) are now correctly supported, the new get_status
                     69: call DEV_GET_RECORDS can return the number of records of a device.
                     70: 
                     71: Lots of tweaks have been done to the virtual memory management to make
                     72: it perform better on today's machines.
                     73: 
                     74: The console supports ANSI escape sequences for colors and attributes.
                     75: 
                     76: Support for the terminal speeds B57600 and B115200 has been added.
                     77: 
1.1.1.4   root       78: Version 1.2
1.1.1.2   root       79: 
                     80: Many bug fixes.
                     81: 
                     82: The task_basic_info RPC now has an additional field, holding the
                     83: creation time of the task.  Likewise for thread_basic_info.
                     84: 
                     85: The interface generator `MiG' has been split out.
                     86: 
                     87: Partition names for disks are now printed in the correct way.
                     88: 
                     89: Linux drivers are updated to 2.0.36.  Many thanks to Okuji Yoshinori
                     90: for great work here.  The Linux emulation support is much improved.
                     91: 
                     92: The kernel message device `kmsg' is supported. --enable-kmsg turns on
                     93: the device.
                     94: 
                     95: The parallel driver is enabled by --enable-lpr.
                     96: 
                     97: New make targets, install-kernel and install-headers are added. The
                     98: former will install only the kernel, and the latter will install only
                     99: the header files.
                    100: 
                    101: Print out Mach device names instead of Linux ones.
                    102: 
1.1.1.4   root      103: Version 1.1
1.1       root      104: 
                    105: Cross-compilation support is much improved.  Any of various popular
                    106: libc's is now sufficient for building clib-routines.o.
                    107: 
                    108: New configure option --enable-kdb asks for kernel debugger to be
                    109: compiled in.
                    110: 
                    111: Bug in --enable-ncr53c7xx has been fixed.
                    112: 
                    113: Many thanks go to Marcus G. Daniels ([email protected]) for
                    114: his very helpful testing of the 1.0 release and for his many
                    115: improvements to the cross-compilation support.

unix.superglobalmegacorp.com

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