Ukukhutshwa kwenkqubo yokusebenza yeNetBSD 9.0

Iyafumaneka ukukhutshwa kwenkqubo enkulu yokusebenza INetBSD 9.0, apho inxalenye elandelayo yeempawu ezintsha ziphunyezwa. Yokulayisha ilungisiwe ukufakela imifanekiso 470 MB ubukhulu. Ukukhutshwa kwe-NetBSD 9.0 kufumaneka ngokusemthethweni kulwakhiwo lwe 57 inkqubo yokwakha kunye ne-15 iintsapho ezahlukeneyo ze-CPU.

Ngokwahlukileyo, kukho izibuko ezisi-8 ezixhaswayo ezenza undoqo wesicwangciso sophuhliso seNetBSD: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 kunye nexen. Izibuko ezingama-49 ezinxulumene nee-CPU ezifana ne-alpha, hppa, m68010, m68k, sh3, sparc kunye ne-vax zihlelwa kudidi lwesibini, okt. zisaxhaswa, kodwa ziphulukene nokufaneleka kwazo okanye azinanani elaneleyo labaphuhlisi abanomdla kuphuhliso lwabo. Izibuko elinye (i-acorn26) libandakanyiwe kudidi lwesithathu, oluqulathe amazibuko angasebenziyo afanele ukususwa ukuba akukho bantu banomdla kuphuhliso lwabo.

Isitshixo ukuphucula I-NetBSD 9.0:

  • I-hypervisor entsha yongezwa I-NVMM, exhasa izixhobo ze-hardware ze-SVM ye-AMD CPUs kunye ne-VMX ye-Intel CPUs. Isici esikhethekileyo se-NVMM kukuba kwinqanaba le-kernel kuphela ubuncinci obufunekayo beeseti zokubopha malunga nezixhobo ze-hardware ze-virtualization zenziwa, kwaye yonke ikhowudi yokulinganisa i-hardware ikhutshwa ngaphandle kwe-kernel kwindawo yomsebenzisi. Ukulawula oomatshini benyani, izixhobo ezisekelwe kwilayibrari ye-libnvmm zilungisiwe, kunye nephakheji yeqemu-nvmm yokuqhuba iinkqubo zeendwendwe usebenzisa i-NVMM. I-libnvmm API igubungela imisebenzi efana nokudala kunye nokuqhuba umatshini wenyani, ukwaba imemori kwinkqubo yeendwendwe, kunye nokwabiwa kweeVCPU. Nangona kunjalo, i-libnvmm ayiqulathanga imisebenzi yokulinganisa, kodwa ibonelela kuphela nge-API ekuvumela ukuba udibanise inkxaso ye-NVMM kwii-emulators ezikhoyo ezifana ne-QEMU;
  • Ibonelela ngenkxaso ye-64-bit ye-Architecture ye-AArch64 (ARMv8-A), kuquka iinkqubo zeseva ezihambelana ne-ARM IsevaReady (SBBR + SBSA), kunye neenkqubo ezinkulu.LITTLE (inhlanganisela yamandla anamandla, kodwa asebenzisa amandla, kunye nemveliso engaphantsi, kodwa i-cores esebenza ngamandla kwi-chip enye). Ixhasa usetyenziso lwe-32-bit kwimo engqongileyo ye-64-bit ngokusebenzisa i-COMPAT_NETBSD32. Ukuya kuthi ga kwi-256 CPUs zinokusetyenziswa. Ukubaleka kwi-emulator ye-QEMU kunye ne-SoC iyaxhaswa:
    • Allwinner A64, H5, H6
    • I-Amlogic S905, S805X, S905D, S905W, S905X
    • I-Broadcom BCM2837
    • I-NVIDIA Tegra X1 (T210)
    • I-Rockchip RK3328, RK3399
    • Iibhodi zeseva ye-SBSA/SBBR ezifana ne-Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
  • Inkxaso yezixhobo ezisekelwe kuyilo lwe-ARMv7-A yandisiwe. Inkxaso eyongeziweyo yeesistim ezinkulu.LITTLE kunye nokuqala nge-UEFI. Ukuya kuthi ga kwi-8 CPUs zinokusetyenziswa. Inkxaso ye-SoC eyongeziweyo:
    • Allwinner A10, A13, A20, A31, A80, A83T, GR8, H3, R8
    • I-Amlogic S805
    • IArm Versatile Express V2P-CA15
    • Broadcom BCM2836, BCM2837
    • Intel Cyclone V SoC FPGA
    • I-NVIDIA Tegra K1 (T124)
    • Samsung Exynos 5422
    • TI AM335x, OMAP3
    • Xilinx Zynq 7000
  • Abaqhubi begraphics abahlaziyiweyo be-Intel GPUs (inkxaso eyongeziweyo ye-Intel Kabylake), i-NVIDIA kunye ne-AMD kwiinkqubo ze-x86. Inkqubo esezantsi ye-DRM/KMS idityaniswa neLinux 4.4 kernel. Ukongeza abaqhubi abatsha be-GPU abasetyenziswa kwiinkqubo ze-ARM, kubandakanywa abaqhubi be-DRM/KMS be-Allwinner DE2, i-Rockchip VOP kunye ne-TI AM335x i-LCDC, umqhubi we-framebuffer ye-ARM PrimeCell PL111 kunye ne-TI OMAP3 DSS;
  • Inkxaso ephuculweyo yokuqhuba i-NetBSD njenge-OS yeendwendwe. Inkxaso eyongeziweyo yesixhobo se-fw_cfg (Uqwalaselo lweFirmware yeQEMU), iVirtio MMIO kunye nePCI ye-ARM. Kubonelelwe ngenkxaso ye-HyperV ye-x86;
  • Izinto zokubala ziphunyeziwe ukujonga ukusebenza, okukuvumela ukuba uhlalutye ukusebenza kwekernel kunye nezicelo zomsebenzisi kwi-fly. Ulawulo lwenziwa ngomyalelo we-tprof. Iiplatifti ze-Armv7, Armv8, kunye ne-x86 (AMD kunye ne-Intel) zixhaswa;
  • Ye x86_64 uyilo yongezwa indlela yokwenza isithuba se kernel ngokungakhethiyo (KASLR, Idilesi ye Kernel Ubeko lweNdawo ngokuKhethekileyo), ekuvumela ukuba wandise ukuxhathisa kwiintlobo ezithile zohlaselo olusebenzisa ubuthathaka kwi kernel ngokuvelisa ubeko olungakhethiyo lwekhowudi yekernel kwinkumbulo kwisiqalo ngasinye;
  • Inkxaso eyongeziweyo kuyilo lwe-x86_64 KLEAK, ubuchule bokubona ukuvuza kwememori ye-kernel, eyasivumela ukuba sifumane kwaye silungise iimpazamo ezingaphezu kwe-25 kwi-kernel;
  • Kwi-x86_64 kunye ne-Aarch64 ye-architectures, i-KASan (idilesi ye-sanitizer ye-Kernel) isetyenzisiwe, ekuvumela ukuba uchonge iimpazamo zememori, ezifana nokufikelela kwiibhloko zememori esele zikhululiwe kunye nokuphuphuma kwe-buffer;
  • Yongeziwe KUBSAN (Kernel Undefined Behavior Sanitizer) indlela yokubona iimeko zokuziphatha okungachazwanga kwi kernel.
  • Kuyilo lwe-x86_64, umqhubi we-KCOV (Kernel Coverage) uphunyeziwe ukuhlalutya ikhowudi ye-kernel coverage;
  • Yongeza i-Userland Sanitizer ukubona iimpazamo kunye nezinto ezingaqhelekanga xa usebenzisa usetyenziso kwindawo yomsebenzisi;
  • I-KHH eyongeziweyo (i-Kernel Heap Hardening) indlela yokukhusela imfumba kwiintlobo ezithile zeempazamo zememori;
  • Kuqhutywa uphicotho lokhuseleko lwestakhi sothungelwano;
  • Izixhobo eziphuculweyo zokulungisa iimpazamo;
  • I-kernel yacocwa kwii-subsystems ezindala kunye nezingagcinwanga, ezifana ne-NETISDN (drivers deic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 kunye ne-ipkdb;
  • Izakhono zesihluzo sepakethi zandisiwe kwaye ukusebenza kwandiswa I-NPF, eyenziwe yasebenza ngokungagqibekanga;
  • Ukuphunyezwa kwenkqubo yefayile ye-ZFS ihlaziywe ukuze ilungele ukusetyenziswa kwemihla ngemihla. Ukukwazi ukuqala kwi-ZFS kunye nokusebenzisa i-ZFS kwisahlulelo seengcambu ayikaxhaswa;
  • Abaqhubi abatsha bongeziwe, kubandakanywa i-bwfm yezixhobo ezingenazintambo ze-Broadcom (i-Full-MAC), i-ena ye-Amazon Elastic Network Adapter kunye ne-mcx ye-Mellanox ConnectX-4 Lx EN, i-ConnectX-4 EN, i-ConnectX-5 EN, i-ConnectX-6 EN Ethernet adapters. ;
  • Inkqubo ephantsi ye-SATA iye yahlaziywa, yongeza inkxaso ye-NCQ kunye nokuphucula ukuphathwa kwempazamo eyenziwa yi-drive;
  • Icetywayo isakhelo esitsha se-usbnet sokudala abaqhubi beeadaptha ze-Ethernet ezinojongano lwe-USB;
  • Iinguqulelo ezihlaziyiweyo zamacandelo eqela lesithathu, kuquka i-GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 kunye neSQLite 3.26.0.

    umthombo: opennet.ru

Yongeza izimvo