Changes between Version 13 and Version 14 of ReleaseNotes/0.5.0
- Timestamp:
- 2011-02-16T21:53:11Z (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ReleaseNotes/0.5.0
v13 v14 17 17 * New boot infrastructure 18 18 * The new boot infrastructure is more unified and offers similar boot behavior on all supported platforms. 19 * Except for HelenOS/ia32 and HelenOS/amd64, the boot image will be deflated. 19 20 * PearPC support discontinued 20 * PearPC was the original PowerPC simulator used for the development of HelenOS ppc32 port. However, since this simulator is no longer in active development and even severe flaws have not been fixed for more that 4 years (OFW memory management calls, etc.), we have decided to drop support for this simulator completely instead of adding more quirks to our bootloader and kernel code. Qemu/PPC is currently our PowerPC simulator of choice.21 * PearPC was the original PowerPC simulator used for the development of HelenOS/ppc32 port. However, since this simulator is no longer in active development and even severe flaws have not been fixed for more that 4 years (OFW memory management calls, etc.), we have decided to drop support for this simulator completely instead of adding more quirks to our bootloader and kernel code. Qemu/PPC is currently our PowerPC simulator of choice. 21 22 * Added support for the Neo FreeRunner smartphone (based on the ARMv4 architecture). 22 * Deadlock detection for fibril mutexes and rwlocks.23 23 24 24 === Kernel === … … 27 27 * Kernel panics now have a more unified look and print more informative, meaningful and compact messages. 28 28 * Experimental support for kernel stack traces on mips32, ppc32 and sparc64. 29 * Robustness 30 * The debug kernel will detect and report programming errors such as sleeping while holding a spinlock or when locks are not being held as necessary or when interrupts are not in the desired state. 29 31 30 32 === Services and Drivers === 31 33 32 * New device driver framework 34 * New device driver framework (DDF) and a set of DDF-compatible drivers. 35 * New root driver. 36 * New virtual root driver and a set of sample test drivers. 37 * New DDF platform driver for each platform. 38 * New DDF driver for the Intel PCI bus controller. 39 * New DDF driver for the ns8250 serial port. 33 40 34 41 === File Systems === … … 37 44 * Sequential file I/O has linear time complexity in number of blocks for most use patterns. Previously, time complexity of sequential I/O was always quadratic in number of blocks. 38 45 46 === Networking === 47 48 * The bundle build of the networking subsystem was discontinued and the only supported option is the modular build in which all networking modules run as separate tasks. 49 * The networking code has been cleaned-up, streamlined and better integrated with the rest of the system. 50 * The dp8390 NIC driver has been almost entirely rewritten. 51 * The ARP module will now wait for answer to each request it sends so that e.g. the first ping will not time out. 52 39 53 === Applications === 40 54 41 55 * Statistics 42 56 * Added ```top``` utility which can print nearly real-time statistics for various system entities. 43 * Added ```stats``` utility which prints load-related system statistics. 44 * Added ```tasks``` utility to list tasks, threads and CPUs. 57 * Added ```stats``` utility which prints various system statistics, such as list of tasks, threads, processors, and the information about the system load. 45 58 * Languages 46 59 * Added ```sbi``` interpreter of the [wiki:Sysel] experimental programming language. 60 61 === Libraries === 62 63 * Standard library 64 * Heap allocator 65 * The allocator was made thread-safe. 66 * The allocator strategy was changed from first-fit to next-fit. 67 * The allocator can now span discontinuous virtual memory regions. 68 * Robustness 69 * The standard library will detect and report programming errors such as certain types of deadlocks, improper mixing of serialization means, and when locks are not being held as necessary. 70 * Added ```clui``` library to be used by applications with some form of text input. 71 * CLUI-based applications can be terminated by pressing Ctrl-Q when waiting for text input. 47 72 48 73 === Miscellaneous === … … 51 76 * It is now possible to perform a hands-off build of HelenOS by simply typing ```make PROFILE=```''profile_name''``` HANDS_OFF=y```. 52 77 * ```make check``` or ```tools/check.sh``` can be used to report build breakages. 78 * The build system now auto-detects essential information about the build system and the target architecture, and performs sanity checks before starting the compilation. 79 * It is now possible to do a barebone build in which only essential binaries are included. 80 * Support for GCC 4.5+ link-time optimizations. 53 81 54 82 == Regressions in This Release == 55 83 56 * Item 57 * Description 84 * Temporary HelenOS/ia64 regressions 85 * Removed support for running on real hardware. 86 * Removed support for detecting and booting on SMP hardware. 58 87 59 88 == Known Bugs ==
