mayor nga pagpagawas sa operating system , diin ang sunod nga bahin sa bag-ong mga bahin gipatuman. Para sa loading instalar nga mga hulagway 470 MB ang gidak-on. Ang pagpagawas sa NetBSD 9.0 opisyal nga magamit sa pagtukod alang sa ug 15 ka lainlaing pamilya sa CPU.
Sa tinuud, adunay 8 nga panguna nga gisuportahan nga mga pantalan nga nagporma sa kinauyokan sa estratehiya sa pagpauswag sa NetBSD: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 ug xen. Ang 49 nga mga pantalan nga may kalabotan sa mga CPU sama sa alpha, hppa, m68010, m68k, sh3, sparc ug vax giklasipikar sa ikaduha nga kategorya, i.e. gisuportahan gihapon, apan nawala ang ilang kalabutan o wala’y igong gidaghanon sa mga developer nga interesado sa ilang pag-uswag. Ang usa ka pantalan (acorn26) gilakip sa ikatulo nga kategorya, nga adunay sulud nga dili magamit nga mga pantalan nga angayan nga tangtangon kung wala’y mga mahiligon nga interesado sa ilang pag-uswag.
yawe NetBSD 9.0:
- Gidugang ang bag-ong hypervisor , nga nagsuporta sa mga mekanismo sa virtualization sa hardware nga SVM para sa AMD CPUs ug VMX para sa Intel CPUs. Usa ka espesyal nga bahin sa NVMM mao nga sa lebel sa kernel ang labing gamay nga gikinahanglan nga hugpong sa mga pagbugkos sa palibot sa mga mekanismo sa virtualization sa hardware ang gihimo, ug ang tanan nga code sa emulation sa hardware gibalhin gikan sa kernel ngadto sa wanang sa gumagamit. Aron madumala ang mga virtual nga makina, giandam ang mga himan nga gibase sa librarya sa libnvmm, ingon man ang qemu-nvmm nga pakete alang sa pagpadagan sa mga sistema sa bisita gamit ang NVMM. Ang libnvmm API naglangkob sa mga gimbuhaton sama sa paghimo ug pagpadagan sa usa ka virtual nga makina, paggahin sa memorya sa guest system, ug pag-alokar sa mga VCPU. Bisan pa, ang libnvmm wala maglangkob sa mga function sa emulator, apan naghatag lamang usa ka API nga nagtugot kanimo sa pag-integrate sa suporta sa NVMM sa mga naglungtad nga emulator sama sa QEMU;
- Naghatag suporta alang sa 64-bit AArch64 nga arkitektura (ARMv8-A), lakip ang mga sistema sa server nga nagsunod sa ARM (SBBR+SBSA), ug dagko.LITTLE nga mga sistema (usa ka kombinasyon sa gamhanan, apan kusog nga mga cores, ug dili kaayo produktibo, apan mas kusog sa enerhiya nga mga core sa usa ka chip). Gisuportahan niini ang pagpadagan sa 32-bit nga mga aplikasyon sa usa ka 64-bit nga palibot pinaagi sa paggamit sa COMPAT_NETBSD32. Hangtod sa 256 ka mga CPU ang magamit. Ang pagdagan sa QEMU emulator ug SoC gisuportahan:
- Allwinner A64, H5, H6
- Amlogic S905, S805X, S905D, S905W, S905X
- Broadcom BCM2837
- NVIDIA Tegra X1 (T210)
- Rockchip RK3328, RK3399
- SBSA/SBBR server boards sama sa Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
- Ang suporta alang sa mga himan nga gibase sa ARMv7-A nga arkitektura gipalapdan. Gidugang nga suporta alang sa dagkong.LITTLE nga mga sistema ug pag-boot pinaagi sa UEFI. Hangtod sa 8 nga mga CPU ang magamit. Gidugang nga suporta sa SoC:
- Allwinner A10, A13, A20, A31, A80, A83T, GR8, H3, R8
- Amlogic S805
- Arm Daghag Gamit Express V2P-CA15
- Broadcom BCM2836, BCM2837
- Intel Cyclone V SoC FPGA
- NVIDIA Tegra K1 (T124)
- Samsung Exynos 5422
- TI AM335x, OMAP3
- Xilinx Zynq 7000
- Ang mga graphics driver gi-update para sa mga Intel GPU (gidugang ang suporta para sa Intel Kabylake), NVIDIA, ug AMD GPU para sa mga x86 system. Ang DRM/KMS subsystem gi-synchronize na sa kernel. Linux 4.4. Gidugang ang bag-ong mga driver para sa mga GPU nga gigamit sa mga sistema sa ARM, lakip ang mga driver sa DRM/KMS para sa Allwinner DE2, Rockchip VOP ug TI AM335x LCDC, framebuffer driver para sa ARM PrimeCell PL111 ug TI OMAP3 DSS;
- Gipauswag nga suporta alang sa pagpadagan sa NetBSD ingon usa ka bisita nga OS. Gidugang nga suporta alang sa fw_cfg device (QEMU Firmware Configuration), Virtio MMIO ug PCI para sa ARM. Naghatag suporta alang sa HyperV alang sa x86;
- Gipatuman ang mga counter para sa pagmonitor sa performance, nga nagtugot kanimo sa pag-analisar sa performance sa kernel ug user nga mga aplikasyon sa langaw. Ang pagkontrol gihimo pinaagi sa tpof nga sugo. Armv7, Armv8, ug x86 (AMD ug Intel) nga mga plataporma gisuportahan;
- Alang sa x86_64 nga arkitektura usa ka mekanismo sa pag-randomize sa kernel address space (KASLR, Kernel Address Space Layout Randomization), nga nagtugot kanimo sa pagdugang sa pagsukol sa pipila ka mga matang sa pag-atake nga nagpahimulos sa mga kahuyangan sa kernel pinaagi sa pagmugna og usa ka random nga layout sa kernel code sa memorya sa matag boot;
- Gidugang nga suporta alang sa x86_64 nga arkitektura , usa ka teknik sa pag-ila sa mga pagtulo sa memorya sa kernel, nga nagtugot kanamo sa pagpangita ug pag-ayo sa labaw sa 25 ka mga sayop sa kernel;
- Alang sa x86_64 ug Aarch64 nga mga arkitektura, gipatuman ang KASan (Kernel address sanitizer) nga mekanismo sa pag-debug, nga nagtugot kanimo sa pag-ila sa mga sayup sa panumduman, sama sa pag-access sa mga na-libre na nga mga bloke sa memorya ug pag-awas sa buffer;
- Gidugang ang mekanismo sa KUBSAN (Kernel Undefined Behavior Sanitizer) aron mahibal-an ang mga kaso sa wala matino nga pamatasan sa kernel
- Alang sa x86_64 nga arkitektura, ang drayber sa KCOV (Kernel Coverage) gipatuman aron analisahon ang sakup sa kernel code;
- Gidugang ang Userland Sanitizer aron makit-an ang mga sayup ug anomaliya kung nagdagan ang mga aplikasyon sa wanang sa gumagamit;
- Gidugang nga mekanismo sa KHH (Kernel Heap Hardening) aron mapanalipdan ang tambak gikan sa pipila ka mga matang sa mga sayup sa memorya;
- network stack security audit;
- Gipauswag nga ptrace debugging nga mga himan;
- Ang kernel gilimpyohan sa daan ug wala maatiman nga mga subsystem, sama sa NETISDN (drivers daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 ug ipkdb;
- Ang mga kapabilidad sa packet filter gipalapdan ug ang performance optimized , nga karon gipalihok pinaagi sa default;
- Ang pagpatuman sa ZFS file system gi-update aron mahimo kini nga angay alang sa adlaw-adlaw nga paggamit. Ang abilidad sa pag-boot gikan sa ZFS ug paggamit sa ZFS sa root partition wala pa gisuportahan;
- Gidugang ang mga bag-ong drayber, lakip ang bwfm alang sa Broadcom wireless nga mga aparato (Full-MAC), ena alang sa Amazon Elastic Network Adapter ug mcx alang sa Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN Ethernet adapters ;
- Ang subsystem sa SATA gidesinyo pag-usab, nagdugang suporta alang sa NCQ ug gipaayo ang pagdumala sa sayup nga nahimo sa drive;
- bag-ong usbnet framework alang sa paghimo og mga drayber alang sa Ethernet adapters nga adunay USB interface;
- Gi-update nga mga bersyon sa mga sangkap sa ikatulo nga partido, lakip ang GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 ug SQLite 3.26.0.
Source: opennet.ru
