Changes between Version 13 and Version 14 of ReleaseNotes/0.5.0


Ignore:
Timestamp:
2011-02-16T21:53:11Z (13 years ago)
Author:
Jakub Jermář
Comment:

Record progress from the previous release, part 1.

Legend:

Unmodified
Added
Removed
Modified
  • ReleaseNotes/0.5.0

    v13 v14  
    1717 * New boot infrastructure
    1818   * 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.
    1920 * 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.
    2122 * Added support for the Neo FreeRunner smartphone (based on the ARMv4 architecture).
    22  * Deadlock detection for fibril mutexes and rwlocks.
    2323
    2424=== Kernel ===
     
    2727   * Kernel panics now have a more unified look and print more informative, meaningful and compact messages.
    2828   * 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.
    2931
    3032=== Services and Drivers ===
    3133
    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.
    3340
    3441=== File Systems ===
     
    3744   * 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.
    3845
     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
    3953=== Applications ===
    4054
    4155 * Statistics
    4256   * 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.
    4558 * Languages
    4659   * 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.
    4772
    4873=== Miscellaneous ===
     
    5176   * It is now possible to perform a hands-off build of HelenOS by simply typing ```make PROFILE=```''profile_name''``` HANDS_OFF=y```.
    5277   * ```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.
    5381
    5482== Regressions in This Release ==
    5583
    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.
    5887
    5988== Known Bugs ==