NetBSD 9.0

NetBSD

NetBSD è un sistema operativo  basato su BSD che supporta una gran varietà di architetture differenti (da server a dispositivi embedded). Per le sue caratteristiche di pulizia nel design può essere usato sia su sistemi di produzione che per sperimentazione.

Versione 9.0

Questa versione contiene (in Inglese):

Hardware Support

  • Support for AArch64 (64-bit Armv8-A) machines.
    • Support for “Arm ServerReady” compliant machines (SBBR+SBSA)
    • Symmetric and asymmetrical multiprocessing support (aka big.LITTLE)
    • Support for running 32-bit binaries via COMPAT_NETBSD32 on CPUs that support it
    • Single GENERIC64 kernel supports ACPI and devicetree based booting
    • Supported SoCs:
      • Allwinner A64, H5, H6
      • Amlogic S905, S805X, S905D, S905W, S905X
      • Broadcom BCM2837
      • NVIDIA Tegra X1 (T210)
      • QEMU “virt” emulated machines
      • Rockchip RK3328, RK3399
      • SBSA/SBBR (server-class) hardware using ACPI. Successfully test on, for example: Amazon Graviton and Graviton2 (including bare metal instances), AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040, QEMU w/ Tianocore EDK2
    • Support for up to 256 CPUs
  • Enhanced hardware support for Armv7-A.
    • Symmetric and asymmetrical multiprocessing support (aka big.LITTLE)
    • UEFI bootloader
    • Single GENERIC kernel supports devicetree based booting
    • Supported SoCs:
      • Allwinner A10, A13, A20, A31, A80, A83T, GR8, H3, R8
      • Amlogic S805
      • Arm Versatile Express V2P-CA15
      • Broadcom BCM2836, BCM2837
      • Intel Cyclone V SoC FPGA
      • NVIDIA Tegra K1 (T124)
      • Samsung Exynos 5422
      • TI AM335x, OMAP3
      • Xilinx Zynq 7000
    • Support for up to 8 CPUs
  • Updated GPU drivers on x86, bringing support for many recent Intel cards, and improved support for nVidia and AMD cards. Our DRM/KMS kernel subsystem is now at Linux 4.4 state.
  • New GPU drivers for Arm, including:
    • DRM/KMS modesetting drivers for Allwinner DE2, Rockchip VOP, TI AM335x LCDC
    • Basic framebuffer driver for Arm PrimeCell PL111, TI OMAP3 DSS
    • Simple framebuffer support for reusing linear FBs configured by the bootloader
  • Support for hardware-accelerated virtualization, via NetBSD’s new NVMM hypervisor. A virtualization API is provided via the new libnvmm library, which allows to effortlessly create and manage virtual machines via NVMM. A new Qemu package called qemu-nvmm allows to run advanced guest OSes with NVMM. Find out more on this blog post, and this page.
  • Improvements for using NetBSD as a guest OS, with support for the QEMU firmware configuration device, Virtio MMIO and PCI support for Arm, and HyperV support for x86.
  • Support for Performance Monitoring Counters, via tprof, available on Armv7, Armv8, and x86 AMD and Intel. It allows to analyze the performance of the kernel and user applications at execution time.

Security, Quality Assurance

  • Support for Kernel ASLR, on x86 64-bit, via the new GENERIC_KASLR kernel configuration file. This implementation is one of the most advanced available to date. The default GENERIC configuration is also shipped with a partial Kernel ASLR enabled by default. Find out more on this page.
  • Support for KLEAK, a new feature able to detect kernel memory disclosures, with initial support for amd64. It allowed to find and fix more than 25 bugs in the kernel. Find out more in this paper.
  • Support for Kernel Address Sanitizer (KASAN), on amd64 and aarch64. This feature allows the kernel to detect illegal memory accesses, such as buffer overflows, stack overflows and use-after-frees. KASAN plays an important role in assuring kernel code quality.
  • Support for Kernel Undefined Behavior Sanitizer (KUBSAN), this feature allows the kernel to detect several classes of undefined behavior. KUBSAN also plays an important role in assuring kernel code quality.
  • Support for Kernel Coverage (KCOV), on amd64. This drivers allows fuzzers to collect kernel coverage to improve fuzzing inputs.
  • Support for userland sanitizers, with new configurations allowing to run the entire userland stack with sanitizers.
  • Kernel Heap Hardening, making it harder to exploit several classes of memory bugs.
  • Audited network stack, bringing more confidence in the networking components of the kernel. Find out more on this blog entry.
  • Many bug fixes and enhancements for the ptrace(2) debugger framework.
  • Removal of numerous old and unmaintained components. This results in a code base that is much cleaner, smaller, and easier to work on. The removed items include NETISDN and related drivers (daic, iavc, ifpci, ifritz, iwic, isic), NETNATM and the related midway driver, several compatibility layers (NDIS, SVR3, SVR4), the n8 driver, vm86, ipkdb, among others.

Features, General Improvements

  • Many improvements in NPF, including new features, bug fixes, better documentation, and increased performance with a new lookup algorithm (thmap). NPF is now enabled by default.
  • Updated ZFS. This is the first release with ZFS usable for daily use, but there is no support for booting from ZFS nor using ZFS as root filesystem yet.
  • New drivers, such as bwfm for Broadcom Full-MAC wireless devices, ena for Amazon Elastic Network Adapter, and mcx Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, and ConnectX-6 EN ethernet adapters. Various other drivers have been added, and support for more hardware variants added to existing drivers.
  • Reworked SATA subsystem, now supporting multiple commands in transit (NCQ), and with better handling of errors reported by the drive.
  • New usbnet framework, a common framework for USB Ethernet drivers. Find out more on this blog post.

Updated 3rd-party Components

  • Several 3rd-party components were updated to new versions, such as: GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0, sqlite 3.26.0.

Risorse

La distribuzione può essere scaricata da:

Il sito web della distribuzione è: http://www.netbsd.org/

Conclusioni

Il log dettagliato dei cambiamenti è disponibile sul sito del produttore

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.