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