release sistem operasi utama , ing ngendi bagean sabanjure fitur anyar dileksanakake. Kanggo loading gambar instalasi 470 MB ing ukuran. Rilis NetBSD 9.0 resmi kasedhiya ing mbangun kanggo lan 15 kulawarga CPU beda.
Kanthi kapisah, ana 8 port sing didhukung utamane sing dadi inti saka strategi pangembangan NetBSD: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 lan xen. 49 bandar gadhah CPU kayata alpha, hppa, m68010, m68k, sh3, sparc lan vax diklasifikasikaké ing kategori kapindho, i.e. isih didhukung, nanging wis ilang relevansi utawa ora duwe nomer cukup pangembang kasengsem ing pembangunan. Siji port (acorn26) kalebu ing kategori katelu, sing ngemot port inoperatif sing layak dicopot yen ora ana penggemar sing kasengsem ing pangembangane.
Kunci NetBSD 9.0:
- Hypervisor anyar ditambahake , sing ndhukung mekanisme virtualisasi hardware SVM kanggo CPU AMD lan VMX kanggo CPU Intel. Fitur khusus saka NVMM yaiku ing tingkat kernel mung minimal set pengikat sing dibutuhake ing sekitar mekanisme virtualisasi hardware sing ditindakake, lan kabeh kode emulasi hardware dipindhah metu saka kernel menyang ruang pangguna. Kanggo ngatur mesin virtual, piranti adhedhasar perpustakaan libnvmm wis disiapake, uga paket qemu-nvmm kanggo mbukak sistem tamu nggunakake NVMM. API libnvmm nyakup fungsi kayata nggawe lan mbukak mesin virtual, ngalokasi memori menyang sistem tamu, lan ngalokasi VCPU. Nanging, libnvmm ora ngemot fungsi emulator, nanging mung nyedhiyakake API sing ngidini sampeyan nggabungake dhukungan NVMM menyang emulator sing ana kayata QEMU;
- Nyedhiyani dhukungan kanggo arsitektur AArch64 64-bit (ARMv8-A), kalebu sistem server sing cocog karo ARM (SBBR + SBSA), lan sistem big.LITTLE (kombinasi saka kuat, nanging inti energi-akeh, lan kurang produktif, nanging luwih energi-inti irit ing siji chip). Ndhukung aplikasi 32-bit ing lingkungan 64-bit liwat panggunaan COMPAT_NETBSD32. Nganti 256 CPU bisa digunakake. Mlaku ing emulator QEMU lan SoC didhukung:
- Allwinner A64, H5, H6
- Amlogic S905, S805X, S905D, S905W, S905X
- Broadcom BCM2837
- NVIDIA Tegra X1 (T210)
- Rockchip RK3328, RK3399
- Papan server SBSA/SBBR kayata Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
- Dhukungan kanggo piranti adhedhasar arsitektur ARMv7-A wis ditambahi. Dhukungan ditambahake kanggo sistem big.LITTLE lan booting liwat UEFI. Nganti 8 CPU bisa digunakake. Dhukungan SoC ditambahake:
- Allwinner A10, A13, A20, A31, A80, A83T, GR8, H3, R8
- Amlogic S805
- Lengan 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 Kab
- Обновлены графические драйверы для GPU Intel (добавлена поддержка Intel Kabylake), NVIDIA и AMD для систем x86. Подсистема DRM/KMS синхронизирована с ядром Linux 4.4. Добавлены новые драйверы для GPU, применяемые на системах ARM, включая DRM/KMS-драйверы для Allwinner DE2, Rockchip VOP и TI AM335x LCDC, драйвер framebuffer для ARM PrimeCell PL111 и TI OMAP3 DSS;
- Dhukungan sing luwih apik kanggo mbukak NetBSD minangka OS tamu. Dhukungan ditambahake kanggo piranti fw_cfg (Konfigurasi Firmware QEMU), Virtio MMIO lan PCI kanggo ARM. Nyedhiyakake dhukungan kanggo HyperV kanggo x86;
- Counter wis ditindakake kanggo ngawasi kinerja, ngidini sampeyan nganalisa kinerja kernel lan aplikasi pangguna kanthi cepet. Kontrol ditindakake liwat printah tpof. Platform Armv7, Armv8, lan x86 (AMD lan Intel) didhukung;
- Kanggo arsitektur x86_64 mekanisme kanggo randomizing papan alamat kernel (KASLR, Kernel Address Space Layout Randomization), sing ngijini sampeyan kanggo nambah resistance kanggo jinis tartamtu saka serangan sing eksploitasi kerentanan ing kernel dening ngasilaken tata letak acak kode kernel ing memori ing saben boot;
- Dhukungan tambahan kanggo arsitektur x86_64 , Teknik kanggo ndeteksi bocor memori kernel, sing ngidini kita nemokake lan ndandani luwih saka 25 kesalahan ing kernel;
- Kanggo arsitektur x86_64 lan Aarch64, mekanisme debugging KASan (Alamat Kernel sanitizer) dileksanakake, sing ngidini sampeyan ngenali kesalahan memori, kayata akses menyang blok memori sing wis dibebasake lan overflows buffer;
- Ditambahake mekanisme KUBSAN (Kernel Undefined Behavior Sanitizer) kanggo ndeteksi kasus prilaku sing ora ditemtokake ing kernel
- Kanggo arsitektur x86_64, driver KCOV (Kernel Coverage) wis dileksanakake kanggo nganalisa jangkoan kode kernel;
- Ditambahake Userland Sanitizer kanggo ndeteksi kesalahan lan anomali nalika mbukak aplikasi ing ruang pangguna;
- Added KHH (Kernel Heap Hardening) mekanisme kanggo nglindhungi numpuk saka jinis tartamtu saka kasalahan memori;
- audit keamanan tumpukan jaringan;
- Piranti debugging ptrace sing luwih apik;
- Kernel wis di resiki saka subsistem lawas lan unmaintained, kayata NETISDN (drivers daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 lan ipkdb;
- Kapabilitas panyaring paket wis ditambahi lan kinerja dioptimalake , sing saiki diaktifake kanthi gawan;
- Implementasi sistem file ZFS wis dianyari supaya bisa digunakake saben dina. Kemampuan kanggo boot saka ZFS lan nggunakake ZFS ing partisi root durung didhukung;
- Pembalap anyar wis ditambahake, kalebu bwfm kanggo piranti nirkabel Broadcom (Full-MAC), ena kanggo Amazon Elastic Network Adapter lan mcx kanggo Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN adaptor Ethernet ;
- Subsistem SATA wis dirancang maneh, nambah support kanggo NCQ lan Ngapikake penanganan kesalahan kui dening drive;
- framework usbnet anyar kanggo nggawe driver kanggo adaptor Ethernet karo antarmuka USB;
- Versi nganyari komponen pihak katelu, kalebu GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 lan SQLite 3.26.0.
Source: opennet.ru
