Changes between Version 13 and Version 14 of ReleaseNotes/0.5.0
- Timestamp:
- 2011-02-16T21:53:11Z (13 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 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 ==