Annotation of Gnu-Mach/NEWS, revision 1.1.1.7

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