ett betydande slÀpp av operativsystemet , dÀr en ny uppsÀttning funktioner har implementerats. För nedladdning finns installationsavbilder pÄ 470 MB. UtgÄvan av NetBSD 9.0 Àr officiellt tillgÀnglig i versioner för och 15 olika CPU-familjer.
à tta primÀrt stödda portar har sÀrskilt lyfts fram, vilka utgör kÀrnan i NetBSD:s utvecklingsstrategi: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 och xen. 49 portar, relaterade till CPU:er som alpha, hppa, m68010, m68k, sh3, sparc och vax, har kategoriserats som sekundÀra, d.v.s. de stöds fortfarande, men har blivit mindre aktuella eller saknar tillrÀckligt mÄnga intresserade utvecklare för deras vidareutveckling. En port (acorn26) har inkluderats i den tredje kategorin, dÀr icke-fungerande portar Äterfinns, som Àr föremÄl för borttagning om det inte finns intresserade entusiaster för deras utveckling.
Nyckel NetBSD 9.0:
- En ny hypervisor har lagts till , som stöder de hÄrdvarubaserade virtualiseringsmekanismerna SVM för AMD-CPU:er och VMX för Intel-CPU:er. En sÀrskiljande funktion hos NVMM Àr att endast den minimalt erforderliga uppsÀttningen av grÀnssnitt runt hÄrdvarans virtualiseringsmekanismer utförs pÄ kÀrnnivÄ, medan all kod för hÄrdvaru-emulering har flyttats frÄn kÀrnan till anvÀndarutrymmet. Verktyg för hantering av virtuella maskiner har tagits fram med hjÀlp av biblioteket libnvmm, samt paketet qemu-nvmm för att köra gÀstsysten med hjÀlp av NVMM. API:t för libnvmm omfattar funktioner som skapande och start av virtuella maskiner, tilldelning av minne till gÀstsysten och fördelning av VCPU. Notera att libnvmm inte innehÄller emuleringsfunktioner, utan bara tillhandahÄller API:n för att integrera NVMM-stöd i existerande emulatorer, som QEMU;
- Stöd för 64-bitarsarkitekturen AArch64 (ARMv8-A) har sÀkerstÀllts, inklusive serverbaserade system som uppfyller ARM (SBBR+SBSA), och big.LITTLE-system (kombinationen av kraftfulla men energikrÀvande kÀrnor och mindre effektiva men mer energieffektiva kÀrnor i en och samma chip). 32-bitarsapplikationer kan köras i 64-bitarsmiljö genom anvÀndning av COMPAT_NETBSD32. Stöd erbjuds för upp till 256 CPU:er. Stöd för att köra pÄ emulatorn QEMU och SoC:
- Allwinner A64, H5, H6
- Amlogic S905, S805X, S905D, S905W, S905X
- Broadcom BCM2837
- NVIDIA Tegra X1 (T210)
- Rockchip RK3328, RK3399
- Servermoduler SBSA/SBBR, sÄsom Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
- Utökad support för enheter baserade pÄ ARMv7-A-arkitekturen. Support för big.LITTLE-system och boot via UEFI har lagts till. Möjlighet att anvÀnda upp till 8 CPU:er. Stöd för SoC har lagts till:
- 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
- Grafikdrivrutiner för GPU:er uppdaterade för Intel (stöd för Intel Kabylake tillagt), NVIDIA och AMD för x86-system. DRM/KMS-subsystemet har synkroniserats med Linux-kÀrnan 4.4. Nya drivrutiner för GPU:er för ARM-system inkluderar DRM/KMS-drivrutiner för Allwinner DE2, Rockchip VOP och TI AM335x LCDC, framebuffer-drivrutin för ARM PrimeCell PL111 och TI OMAP3 DSS;
- BÀttre stöd för NetBSD som gÀst-OS. Support för fw_cfg-enhet (QEMU Firmware Configuration), Virtio MMIO och PCI för ARM har lagts till. Stöd för HyperV för x86 har tillhandahÄllits;
- Prestandövervakning rÀknare har implementerats för att analysera kÀrn- och anvÀndarapplikationernas prestanda i realtid. Hantering görs via kommandot tprof. Stöd för Armv7, Armv8 och x86 (AMD och Intel) erbjuder;
- För x86_64-arkitekturen Àr mekanismen för randomisering av kÀrnans adressrymd (KASLR, Kernel Address Space Layout Randomization) lagd till, vilket ökar motstÄndskraften mot vissa typer av attacker som utnyttjar sÄrbarheter i kÀrnan genom att bilda en slumpmÀssig layout av kÀrnkoden i minnet vid varje uppstart;
- För x86_64-arkitekturen har support lagts till , en teknik för att upptÀcka kÀrnminneslÀckor, som har gjort det möjligt att hitta och ÄtgÀrda mer Àn 25 fel i kÀrnan;
- För x86_64- och Aarch64-arkitekturerna har en felsökningsmekanism KASan (Kernel Address Sanitizer) implementerats för att identifiera minnesmanipulationsfel, sÄsom Ätkomst till redan frigjorda minnesblock och buffertöverskridningar;
- KUBSAN (Kernel Undefined Behavior Sanitizer) mekanismen har lagts till för att upptÀcka fall av odefinierat beteende i kÀrnan.
- Ett KCOV (Kernel Coverage) drivrutin för x86_64-arkitekturen har implementerats för att analysera kÀrnans kodtÀcke;
- AnvÀndarland Sanitizer har lagts till för att upptÀcka fel och avvikelser vid körning av applikationer i anvÀndarrummet;
- KHH (Kernel Heap Hardening) mekanismen har lagts till för att skydda högen frÄn vissa typer av minnesfel;
- sÀkerhetsrevision av nÀtverksstacken har genomförts;
- Felsökningsverktygen ptrace har förbÀttrats;
- KÀrnan har stÀdats frÄn gamla och bortglömda subsystem, sÄsom NETISDN (drivrutinerna daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 och ipkdb;
- Möjligheterna har utökats och prestanda för paketfiltren har optimerats , som nu Àr aktiverat som standard;
- Implementeringen av filsystemet ZFS har uppdaterats och nÄtt en anvÀndbar status. För nÀrvarande stöds inte uppstart frÄn ZFS och anvÀndning av ZFS pÄ rotpartitionen;
- Nya drivrutiner har lagts till, inklusive bwfm för Broadcoms trÄdlösa enheter (Full-MAC), ena för Amazon Elastic Network Adapter och mcx för Ethernet-adaptrar Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN;
- SATA-subsystemet har omarbetats och har fÄtt stöd för NCQ samt förbÀttrad felhantering frÄn lagringsenheten;
- nytt usbnet-ramverk för att skapa drivrutiner för Ethernet-adaptrar med USB-grÀnssnitt;
- Versionerna av tredjepartskomponenter har uppdaterats, inklusive GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 och SQLite 3.26.0.
KĂ€lla: opennet.ru
