Kuburitswa kweNetBSD 9.0 inoshanda sisitimu

Inowanikwa huru yekushandisa system kuburitswa NetBSD 9.0, umo chikamu chinotevera chezvinhu zvitsva chinoshandiswa. Zvekurodha yakagadzirirwa kuisa mifananidzo 470 MB muhukuru. Iyo NetBSD 9.0 kuburitswa inowanikwa zviri pamutemo mukuvaka kwe 57 system zvivakwa uye gumi nematanhatu akasiyana eCPU mhuri.

Neparutivi, kune masere anonyanya kutsigirwa madoko anoumba musimboti weiyo NetBSD's budiriro zano: amd8, i64, evbarm, evbmips, evbppc, hpcarm, sparc386 uye xen. 64 zviteshi zvine chekuita neCPUs zvakaita sealpha, hppa, m49, m68010k, sh68, sparc uye vax zvakaiswa muchikamu chechipiri, kureva. vachiri kutsigirwa, asi varasikirwa nekukosha kwavo kana vasina nhamba yakakwana yevagadziri vanofarira budiriro yavo. Imwe chiteshi (acorn3) inosanganisirwa muchikamu chechitatu, iyo ine isingashande ports inokodzera kubviswa kana pasina vanofarira vanofarira budiriro yavo.

Key kuvandudzika NetBSD 9.0:

  • New hypervisor yakawedzerwa NVMM, inotsigira hardware virtualization nzira SVM ye AMD CPUs uye VMX yeIntel CPUs. Chinhu chakakosha cheNVMM ndechekuti padanho re kernel chete ishoma inodiwa seti yezvisungo zvakatenderedza hardware virtualization michina inoitwa, uye ese hardware emulation kodhi inoburitswa kunze kwekernel ichiiswa munzvimbo yemushandisi. Kubata chaiwo michina, maturusi akavakirwa pa libnvmm raibhurari akagadzirirwa, pamwe neqemu-nvmm package yekumhanyisa masystem evaenzi vachishandisa NVMM. Iyo libnvmm API inovhara mabasa akadai sekugadzira uye kumhanyisa muchina chaiwo, kugovera ndangariro kune yevaenzi sisitimu, uye kugovera maVCPU. Zvisinei, libnvmm haina emulator mabasa, asi inopa chete API inokubvumira kuti ubatanidze tsigiro yeNVMM mumaemulator aripo akadai seQEMU;
  • Inopa tsigiro ye64-bit AArch64 architecture (ARMv8-A), kusanganisira ARM-inoenderana server masystem. ServerReady (SBBR + SBSA), uye hombe.LITTLE masisitimu (musanganiswa wemasimba ane simba, asi anopedza simba, uye asina kubereka, asi anowedzera simba-anoshanda macores mune imwe chip). Inotsigira kumhanyisa 32-bit application munzvimbo ye64-bit kuburikidza nekushandisa COMPAT_NETBSD32. Kusvika ku256 CPUs inogona kushandiswa. Kumhanya muQEMU emulator uye SoC inotsigirwa:
    • Allwinner A64, H5, H6
    • Amlogic S905, S805X, S905D, S905W, S905X
    • Broadcom BCM2837
    • NVIDIA Tegra X1 (T210)
    • Rockchip RK3328, RK3399
    • SBSA/SBBR server mabhodhi akadai seAmazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
  • Tsigiro yemidziyo yakavakirwa paArMv7-A architecture yakawedzerwa. Yakawedzera tsigiro ye big.LITTLE masisitimu uye booting kuburikidza neUEFI. Kusvika ku8 CPUs inogona kushandiswa. Yakawedzera SoC rutsigiro:
    • 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
  • Yakagadziridzwa madhiraivha eIntel GPUs (yakawedzera tsigiro yeIntel Kabylake), NVIDIA uye AMD ye x86 masisitimu. Iyo DRM/KMS subsystem inowiriraniswa neLinux 4.4 kernel. Yakawedzera madhiraivha matsva eGPU anoshandiswa paARM masisitimu, anosanganisira DRM/KMS madhiraivha eAllwinner DE2, Rockchip VOP uye TI AM335x LCDC, framebuffer driver weARM PrimeCell PL111 uye TI OMAP3 DSS;
  • Yakavandudzwa rutsigiro rwekumhanyisa NetBSD semuenzi OS. Yakawedzerwa rutsigiro rwefw_cfg mudziyo (QEMU Firmware Configuration), Virtio MMIO uye PCI yeARM. Yakapihwa rutsigiro rweHyperV ye x86;
  • MaCounter akaiswa kuti atarise mashandiro, achikubvumidza kuti uongorore mashandiro ekernel uye mashandisirwo emushandisi panhunzi. Kudzora kunoitwa kuburikidza neiyo tprof command. Armv7, Armv8, uye x86 (AMD neIntel) mapuratifomu anotsigirwa;
  • Zve x86_64 zvivakwa akawedzera imwe nzira yekushandura kernel kero nzvimbo (KASLR, Kernel Kero Space Layout Randomization), iyo inokubvumira kuti uwedzere kupikisa kune mamwe marudzi ekurwiswa anoshandisa kusakanganiswa mu kernel kuburikidza nekugadzira kurongeka kwe kernel code mundangariro pabhoti rega rega;
  • Yakawedzera rutsigiro rwe x86_64 architecture KLEAK, nzira yekuona kernel memory inodonha, iyo yakatibvumira kuwana nekugadzirisa zvinopfuura zvikanganiso makumi maviri neshanu mukernel;
  • Kune x86_64 uye Aarch64 zvivakwa, iyo KASan (Kernel kero sanitizer) debugging meshini inoshandiswa, iyo inokutendera iwe kuona zvikanganiso zvendangariro, sekuwana kune yakatosunungurwa memory block uye buffer mafashama;
  • Yakawedzera KUBSAN (Kernel Undefined Behavior Sanitizer) nzira yekuona zviitiko zvemaitiro asina kutsanangurwa mukernel.
  • Kune x86_64 architecture, mutyairi weKCOV (Kernel Coverage) akashandiswa kuongorora kernel code coverage;
  • Yakawedzera Userland Sanitizer kuona zvikanganiso uye anomalies paunenge uchimhanyisa maapplication munzvimbo yemushandisi;
  • Yakawedzera KHH (Kernel Heap Hardening) nzira yekudzivirira murwi kubva kune mamwe marudzi ezvikanganiso zvekurangarira;
  • Kuitwa network stack security audit;
  • Yakavandudzwa ptrace debugging zvishandiso;
  • Iyo kernel yakacheneswa kubva kune yekare uye isina kuchengetedzwa pasi, yakadai seNETISDN (vatyairi daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 uye ipkdb;
  • Iko kugona kwepaketi sefa kwakawedzerwa uye kuita kwakagadziridzwa NPF, iyo ikozvino inogoneswa nekusarudzika;
  • Iyo ZFS faira system yekumisikidza yakagadziridzwa kuti iite yakakodzera kushandiswa kwemazuva ese. Iko kugona kubhowa kubva kuZFS uye kushandisa ZFS pamudzi wechikamu haisati yatsigirwa;
  • Vatyairi vatsva vawedzerwa, kusanganisira bwfm yeBroadcom isina waya zvishandiso (Full-MAC), ena yeAmazon Elastic Network Adapter uye mcx yeMellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN Ethernet adapters. ;
  • Iyo SATA subsystem yakagadziridzwa, ichiwedzera tsigiro yeNCQ uye kugadzirisa kukanganisa kubata kunogadzirwa nedhiraivha;
  • Proposed itsva usbnet framework yekugadzira madhiraivha eEthernet adapters ane USB interface;
  • Shanduro dzakavandudzwa dzezvikamu zvebato rechitatu, zvinosanganisira GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 uye SQLite 3.26.0.

    Source: opennet.ru

Voeg