Itusilẹ ti ẹrọ iṣẹ NetBSD 9.0

Wa itusilẹ ẹrọ ṣiṣe pataki NetBSD 9.0, ninu eyiti apakan atẹle ti awọn ẹya tuntun ti wa ni imuse. Fun ikojọpọ pese sile fifi sori images 470 MB ni iwọn. Itusilẹ NetBSD 9.0 wa ni ifowosi ni awọn agbero fun 57 eto faaji ati 15 o yatọ si Sipiyu idile.

Lọtọ, awọn ebute oko oju omi 8 ni atilẹyin akọkọ ti o jẹ ipilẹ ti ilana idagbasoke NetBSD: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 ati xen. Awọn ebute oko oju omi 49 ti o ni nkan ṣe pẹlu awọn Sipiyu bii alpha, hppa, m68010, m68k, sh3, sparc ati vax jẹ ipin ni ẹka keji, i.e. tun ṣe atilẹyin, ṣugbọn ti padanu ibaramu wọn tabi ko ni nọmba to ti awọn olupilẹṣẹ ti o nifẹ si idagbasoke wọn. Ibudo kan (acorn26) wa ninu ẹka kẹta, eyiti o ni awọn ebute oko oju omi ti ko ṣiṣẹ ti o yẹ fun yiyọ kuro ti ko ba si awọn alara ti o nifẹ si idagbasoke wọn.

Bọtini awọn ilọsiwaju NetBSD 9.0:

  • New hypervisor kun NVMM, eyiti o ṣe atilẹyin awọn ilana imudara ohun elo SVM fun awọn CPUs AMD ati VMX fun awọn Sipiyu Intel. Ẹya pataki ti NVMM ni pe ni ipele kernel nikan ni ipilẹ ti o kere julọ ti awọn abuda ni ayika awọn ọna ṣiṣe agbara ohun elo ni a ṣe, ati pe gbogbo koodu emulation hardware ti gbe jade kuro ninu ekuro sinu aaye olumulo. Lati ṣakoso awọn ẹrọ foju, awọn irinṣẹ ti o da lori ile-ikawe libnvmm ti pese sile, bakanna bi package qemu-nvmm fun ṣiṣe awọn ọna ṣiṣe alejo ni lilo NVMM. API libnvmm ni wiwa awọn iṣẹ bii ṣiṣẹda ati ṣiṣiṣẹ ẹrọ foju kan, pinpin iranti si eto alejo, ati pinpin awọn VCPUs. Sibẹsibẹ, libnvmm ko ni awọn iṣẹ emulator, ṣugbọn pese API nikan ti o fun ọ laaye lati ṣepọ atilẹyin NVMM sinu awọn emulators ti o wa tẹlẹ gẹgẹbi QEMU;
  • Pese atilẹyin fun 64-bit AArch64 faaji (ARMv8-A), pẹlu awọn eto olupin ti o ni ifaramọ ARM Ṣetan Server (SBBR + SBSA), ati big.LITTLE awọn ọna šiše (apapo ti awọn alagbara, ṣugbọn agbara-n gba ohun kohun, ati ki o kere si productive, ṣugbọn diẹ agbara-daradara ohun kohun ninu ọkan ërún). O ṣe atilẹyin ṣiṣe awọn ohun elo 32-bit ni agbegbe 64-bit nipasẹ lilo COMPAT_NETBSD32. Titi di awọn CPUs 256 le ṣee lo. Ṣiṣe ni QEMU emulator ati SoC ni atilẹyin:
    • Allwinner A64, H5, H6
    • Amlogic S905, S805X, S905D, S905W, S905X
    • Broadcom BCM2837
    • NVIDIA Tegra X1 (T210)
    • Rockchip RK3328, RK3399
    • Awọn igbimọ olupin SBSA/SBBR gẹgẹbi Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
  • Atilẹyin fun awọn ẹrọ ti o da lori ARMv7-A faaji ti faagun. Atilẹyin afikun fun big.LITTLE awọn ọna šiše ati booting nipasẹ UEFI. Up to 8 CPUs le ṣee lo. Ṣe afikun atilẹyin SoC:
    • Allwinner A10, A13, A20, A31, A80, A83T, GR8, H3, R8
    • S805 Amlogic
    • Apa wapọ Express V2P-CA15
    • Broadcom BCM2836, BCM2837
    • Intel Cyclone V SoC FPGA
    • NVIDIA Tegra K1 (T124)
    • Samusongi Exynos 5422
    • TI AM335x, OMAP3
    • Xilinx Zynq 7000
  • Awọn awakọ eya aworan imudojuiwọn fun Intel GPUs (atilẹyin ti a ṣafikun fun Intel Kabylake), NVIDIA ati AMD fun awọn ọna ṣiṣe x86. Eto abẹlẹ DRM/KMS ti muṣiṣẹpọ pẹlu ekuro Linux 4.4. Ti ṣafikun awọn awakọ GPU tuntun ti a lo lori awọn eto ARM, pẹlu awọn awakọ DRM / KMS fun Allwinner DE2, Rockchip VOP ati TI AM335x LCDC, awakọ fireemu fun ARM PrimeCell PL111 ati TI OMAP3 DSS;
  • Atilẹyin ilọsiwaju fun ṣiṣe NetBSD bi OS alejo. Atilẹyin ti a ṣafikun fun ẹrọ fw_cfg ( Iṣeto ni QEMU Firmware), Virtio MMIO ati PCI fun ARM. Ti pese atilẹyin fun HyperV fun x86;
  • A ti ṣe imuse awọn iṣiro fun iṣẹ ṣiṣe ibojuwo, gbigba ọ laaye lati ṣe itupalẹ iṣẹ ti ekuro ati awọn ohun elo olumulo lori fifo. Iṣakoso jẹ ṣiṣe nipasẹ aṣẹ tprof. Awọn iru ẹrọ Armv7, Armv8, ati x86 (AMD ati Intel) ni atilẹyin;
  • Fun x86_64 faaji fi kun Ilana kan fun aileto aaye adirẹsi ekuro (KASLR, Adirẹsi Kernel Space Layout Randomization), eyiti o fun ọ laaye lati mu resistance pọ si awọn iru awọn ikọlu kan ti o lo awọn ailagbara ninu ekuro nipa ṣiṣẹda ipilẹ laileto ti koodu ekuro ni iranti ni bata kọọkan;
  • Atilẹyin ti a ṣafikun fun faaji x86_64 KLEAK, ilana fun wiwa awọn n jo iranti ekuro, eyiti o fun wa laaye lati wa ati ṣatunṣe diẹ sii ju awọn aṣiṣe 25 ninu ekuro;
  • Fun x86_64 ati Aarch64 architectures, KASan (Kernel address sanitizer) ẹrọ n ṣatunṣe aṣiṣe ti wa ni imuse, eyiti o fun ọ laaye lati ṣe idanimọ awọn aṣiṣe iranti, gẹgẹbi iraye si awọn bulọọki iranti ti o ti ni ominira tẹlẹ ati ṣiṣan ṣiṣan;
  • Ṣafikun KUBSAN (Kernel Undefined Behavior Sanitizer) ẹrọ lati ṣawari awọn ọran ti ihuwasi aisọ asọye ninu ekuro
  • Fun faaji x86_64, awakọ KCOV (Kernel Coverage) ti ni imuse lati ṣe itupalẹ agbegbe koodu ekuro;
  • Fi kun Userland Sanitizer lati wa awọn aṣiṣe ati awọn asemase nigba nṣiṣẹ awọn ohun elo ni aaye olumulo;
  • Fikun ẹrọ KHH (Kernel Heap Hardening) lati daabobo okiti lati awọn iru awọn aṣiṣe iranti kan;
  • Ti ṣe iṣayẹwo aabo akopọ nẹtiwọki;
  • Awọn irinṣẹ n ṣatunṣe aṣiṣe ptrace ti ilọsiwaju;
  • Ekuro naa ti sọ di mimọ ti atijọ ati awọn eto abẹlẹ ti ko ni itọju, gẹgẹbi NETISDN (awakọ daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 ati ipkdb;
  • Awọn agbara ti àlẹmọ apo-iwe ti pọ si ati iṣapeye iṣẹ NPF, eyi ti o ti ṣiṣẹ bayi nipasẹ aiyipada;
  • Ilana eto faili ZFS ti ni imudojuiwọn lati jẹ ki o dara fun lilo lojoojumọ. Agbara lati bata lati ZFS ati lo ZFS lori ipin root ko ti ni atilẹyin;
  • Awọn awakọ tuntun ti ṣafikun, pẹlu bwfm fun awọn ẹrọ alailowaya Broadcom (Full-MAC), ena fun Amazon Elastic Network Adapter ati mcx fun Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN Ethernet adapters ;
  • SATA subsystem ti a ti tunṣe, fifi support fun NCQ ati ki o imudarasi asise mimu ti ipilẹṣẹ nipasẹ awọn drive;
  • Dabaa Ilana usbnet tuntun fun ṣiṣẹda awakọ fun awọn oluyipada Ethernet pẹlu wiwo USB;
  • Awọn ẹya imudojuiwọn ti awọn paati ẹnikẹta, pẹlu GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 ati SQLite 3.26.0.

    orisun: opennet.ru

Fi ọrọìwòye kun