Ħruġ tas-sistema operattiva NetBSD 9.0

Disponibbli rilaxx ewlieni tas-sistema operattiva NetBSD 9.0, li fiha l-porzjon li jmiss ta 'karatteristiċi ġodda huwa implimentat. Għat-tagħbija ippreparat immaġini ta 'installazzjoni 470 MB fid-daqs. Ir-rilaxx ta' NetBSD 9.0 huwa uffiċjalment disponibbli fil-bini għal 57 arkitettura tas-sistema u 15-il familja ta' CPU differenti.

Separatament, hemm 8 portijiet appoġġjati primarjament li jiffurmaw il-qalba tal-istrateġija ta 'żvilupp ta' NetBSD: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 u xen. 49 port assoċjati ma' CPUs bħal alpha, hppa, m68010, m68k, sh3, sparc u vax huma kklassifikati fit-tieni kategorija, i.e. għadhom appoġġjati, iżda tilfu r-rilevanza tagħhom jew m'għandhomx numru suffiċjenti ta' żviluppaturi interessati fl-iżvilupp tagħhom. Port wieħed (acorn26) huwa inkluż fit-tielet kategorija, li fiha portijiet mhux operattivi li huma eliġibbli għat-tneħħija jekk ma jkunx hemm dilettanti interessati fl-iżvilupp tagħhom.

Ewlenin titjib NetBSD 9.0:

  • Iperviżur ġdid miżjud NVMM, li jappoġġja mekkaniżmi ta 'virtwalizzazzjoni tal-ħardwer SVM għal CPUs AMD u VMX għal CPUs Intel. Karatteristika speċjali ta 'NVMM hija li fil-livell tal-qalba jitwettaq biss is-sett minimu meħtieġ ta' rbit madwar il-mekkaniżmi ta 'virtwalizzazzjoni tal-ħardwer, u l-kodiċi ta' emulazzjoni tal-hardware kollu jitmexxa 'l barra mill-qalba fl-ispazju tal-utent. Biex timmaniġġja magni virtwali, ġew ippreparati għodod ibbażati fuq il-librerija libnvmm, kif ukoll il-pakkett qemu-nvmm għat-tħaddim ta' sistemi mistiedna bl-użu ta' NVMM. L-API libnvmm tkopri funzjonijiet bħall-ħolqien u t-tħaddim ta 'magna virtwali, l-allokazzjoni tal-memorja lis-sistema mistiedna, u l-allokazzjoni ta' VCPUs. Madankollu, libnvmm ma fihx funzjonijiet ta 'emulatur, iżda jipprovdi biss API li tippermettilek tintegra l-appoġġ NVMM f'emulaturi eżistenti bħal QEMU;
  • Jipprovdi appoġġ għall-arkitettura AArch64 ta' 64 bit (ARMv8-A), inklużi sistemi ta' server konformi mal-ARM ServerLet (SBBR+SBSA), u sistemi big.LITTLE (kombinazzjoni ta 'qlub qawwija, iżda li jikkunsmaw l-enerġija, u qlub inqas produttivi, iżda aktar effiċjenti fl-enerġija f'ċippa waħda). Jappoġġa t-tħaddim ta' applikazzjonijiet ta' 32 bit f'ambjent ta' 64 bit permezz tal-użu ta' COMPAT_NETBSD32. Jistgħu jintużaw sa 256 CPUs. It-tħaddim fl-emulatur QEMU u s-SoC huwa appoġġjat:
    • Allwinner A64, H5, H6
    • Amlogic S905, S805X, S905D, S905W, S905X
    • Broadcom BCM2837
    • NVIDIA Tegra X1 (T210)
    • Rockchip RK3328, RK3399
    • Bordijiet tas-server SBSA/SBBR bħal Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
  • L-appoġġ għal apparati bbażati fuq arkitettura ARMv7-A ġie estiż. Appoġġ miżjud għal sistemi big.LITTLE u booting permezz UEFI. Jistgħu jintużaw sa 8 CPUs. Appoġġ SoC miżjud:
    • 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
  • Drivers tal-grafika aġġornati għal Intel GPUs (appoġġ miżjud għal Intel Kabylake), NVIDIA u AMD għal sistemi x86. Is-subsistema DRM/KMS hija sinkronizzata mal-kernel Linux 4.4. Żieda sewwieqa GPU ġodda użati fuq sistemi ARM, inklużi sewwieqa DRM/KMS għal Allwinner DE2, Rockchip VOP u TI AM335x LCDC, sewwieq framebuffer għal ARM PrimeCell PL111 u TI OMAP3 DSS;
  • Appoġġ imtejjeb għat-tħaddim ta' NetBSD bħala OS mistieden. Appoġġ miżjud għall-apparat fw_cfg (QEMU Firmware Configuration), Virtio MMIO u PCI għal ARM. Ipprovda appoġġ għal HyperV għal x86;
  • Ġew implimentati counters għall-monitoraġġ tal-prestazzjoni, li jippermettulek tanalizza l-prestazzjoni tal-kernel u l-applikazzjonijiet tal-utent fuq il-fly. Il-kontroll isir permezz tal-kmand tprof. Pjattaformi Armv7, Armv8, u x86 (AMD u Intel) huma appoġġjati;
  • Għall-arkitettura x86_64 miżjud mekkaniżmu għall-randomizzazzjoni tal-ispazju tal-indirizz tal-kernel (KASLR, Kernel Address Space Layout Randomization), li jippermettilek li żżid ir-reżistenza għal ċerti tipi ta 'attakki li jisfruttaw il-vulnerabbiltajiet fil-kernel billi tiġġenera tqassim każwali tal-kodiċi tal-kernel fil-memorja f'kull boot;
  • Appoġġ miżjud għall-arkitettura x86_64 KLEAK, teknika biex niskopru tnixxijiet tal-memorja tal-qalba, li ppermettietna nsibu u nirranġaw aktar minn 25 żball fil-qalba;
  • Għall-arkitetturi x86_64 u Aarch64, il-mekkaniżmu ta 'debugging KASan (Kernel address sanitizer) huwa implimentat, li jippermettilek tidentifika żbalji fil-memorja, bħal aċċess għal blokki tal-memorja diġà meħlusa u buffer overflows;
  • Miżjud mekkaniżmu KUBSAN (Kernel Undefined Behavior Sanitizer) biex jiskopri każijiet ta' mġieba mhux definita fil-qalba
  • Għall-arkitettura x86_64, is-sewwieq KCOV (Kernel Coverage) ġie implimentat biex janalizza l-kopertura tal-kodiċi tal-kernel;
  • Miżjud Userland Sanitizer biex jiskopri żbalji u anomaliji meta tħaddem applikazzjonijiet fl-ispazju tal-utent;
  • Miżjud KHH (Kernel Heap Hardening) mekkaniżmu biex jipproteġi l-borġ minn ċerti tipi ta 'żbalji tal-memorja;
  • Immexxija Awditjar tas-sigurtà tal-munzell tan-netwerk;
  • Għodod imtejba ptrace debugging;
  • Il-qalba tnaddaf minn sottosistemi qodma u mhux miżmuma, bħal NETISDN (drivers daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 u ipkdb;
  • Il-kapaċitajiet tal-filtru tal-pakkett ġew estiżi u l-prestazzjoni ottimizzata NPF, li issa hija attivata awtomatikament;
  • L-implimentazzjoni tas-sistema tal-fajls ZFS ġiet aġġornata biex tagħmilha adattata għall-użu ta 'kuljum. Il-ħila li tibbutja minn ZFS u tuża ZFS fuq il-partizzjoni tal-għeruq għadha mhix appoġġjata;
  • Ġew miżjuda sewwieqa ġodda, inklużi bwfm għal apparati bla fili Broadcom (Full-MAC), ena għal Amazon Elastic Network Adapter u mcx għal Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN Ethernet adapters ;
  • Is-subsistema SATA ġiet iddisinjata mill-ġdid, u żżid l-appoġġ għall-NCQ u ttejjeb l-immaniġġjar tal-iżbalji ġġenerat mid-drajv;
  • Propost qafas ġdid usbnet għall-ħolqien ta 'sewwieqa għal adapters Ethernet b'interface USB;
  • Verżjonijiet aġġornati ta 'komponenti ta' partijiet terzi, inklużi GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 u SQLite 3.26.0.

    Sors: opennet.ru

Żid kumment