NetBSD 9.0 releases, open source UNIX operating system


The NetBSD Project is an international collaborative effort of a large group of people, to produce a freely available and redistributable UNIX-like operating system, NetBSD. In addition to our own work, it contains a variety of other free software, including 4.4BSD Lite2 from the University of California, Berkeley.

One of the primary focuses of the NetBSD project has been to make the base OS highly portable. This has resulted in NetBSD being ported to a large number of hardware platforms. It is also interoperable, implementing many standard APIs and network protocols, and emulating many other systems’ ABIs.

It is distributed in three forms: formal releasesmaintenance branches, and NetBSD-current. Formal releases are done periodically and include well-tested binaries, source code, and installation tools. Maintenance branches usually provide bug and security fixes and minor enhancements. NetBSD-current is a nightly distribution of the latest development sources, meant for people who want the absolute latest software, and don’t mind an occasional bug.

It is largely supported by users, via Usenet newsgroups, mailing lists, and direct contributions. If you’re having a problem, it’s likely that someone will have seen it before and will be able to help you.

Changelog v9.0

  • New AArch64 architecture support:
    • Symmetric and asymmetrical multiprocessing support (aka big.LITTLE)
    • Support for running 32-bit binaries
    • UEFI and ACPI support
    • Support for SBSA/SBBR (server-class) hardware.
  • The FDT-ization of many ARM boards:
      • the 32-bit GENERIC kernel lists 129 different DTS configurations
      • the 64-bit GENERIC64 kernel lists 74 different DTS configurations

    All supported by a single kernel, without requiring per-board configurations.

  • Graphics driver update, matching Linux 4.4, adding support for up to Kaby Lake based Intel graphics devices.
  • ZFS has been updated to a modern version and seen many bugfixes.
  • New hardware-accelerated virtualization via NVMM.
  • NPF performance improvements and bug fixes. A new lookup algorithm, thmap, is now the default.
  • NVMe performance improvements
  • Optional kernel ASLR support, and partial kernel ASLR for the default configuration.
  • Kernel sanitizers:
      • KLEAK, detecting memory leaks
      • KASAN, detecting memory overruns
      • KUBSAN, detecting undefined behaviour

    These have been used together with continuous fuzzing via the syzkaller project

       to find many bugs that were fixed.
  • The removal of outdated networking components such as ISDN and all of its drivers
  • The installer is now capable of performing GPT UEFI installations.
  • Dramatically improved support for userland sanitizers, as well as the option to build all of NetBSD’s userland using them for bug-finding.
  • Update to graphics userland: Mesa was updated to 18.3.4, and llvmpipe is now available for several architectures, providing 3D graphics even in the absence of a supported GPU.