|
|
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.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.