Lansarea sistemului de operare NetBSD 9.0

Disponibil o lansare semnificativă a sistemului de operare NetBSD 9.0, în care sunt introduse o nouă serie de funcționalități. Pentru descărcare sunt pregătite imaginele de instalare cu dimensiunea de 470 MB. Lansarea NetBSD 9.0 este oficial disponibilă în build-uri pentru 57 arhitecturi de sistem și 15 familii diferite de CPU.

Au fost evidențiate separat 8 porturi sprijinite inițial, care constituie nucleul strategiei de dezvoltare NetBSD: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 și xen. 49 de porturi, legate de CPU-uri precum alpha, hppa, m68010, m68k, sh3, sparc și vax, sunt clasificate în a doua categorie, adică sunt încă susținute, dar au pierdut relevanța sau nu au un număr suficient de dezvoltatori interesați în dezvoltarea lor. Un port (acorn26) este inclus în a treia categorie, în care sunt plasate porturile nefuncționale, care pot fi eliminate dacă nu găsesc entuziaști interesați în dezvoltarea lor.

Principalele îmbunătățiri NetBSD 9.0:

  • A fost adăugat un nou hipervizor NVMM, care suportă mecanismele hardware pentru asigurarea virtualizării SVM pentru CPU AMD și VMX pentru CPU Intel. O caracteristică a NVMM este că, la nivel de nucleu, se execută doar un set minim necesar de legături în jurul mecanismelor hardware de virtualizare, iar tot codul de emulare a hardware-ului este mutat din nucleu în spațiul utilizatorului. Pentru gestionarea mașinilor virtuale, a fost pregătit un instrumentar bazat pe biblioteca libnvmm, precum și pachetul qemu-nvmm pentru rularea sistemelor gazdă folosind NVMM. API-ul libnvmm acoperă funcții precum crearea și pornirea unei mașini virtuale, alocarea de memorie sistemului gazdă, distribuirea VCPU-urilor. În același timp, libnvmm nu conține funcții de emulator, ci oferă doar un API care permite integrarea suportului NVMM în emulatori existenți, cum ar fi QEMU;
  • A fost asigurată suport pentru arhitectura pe 64 de biți AArch64 (ARMv8-A), inclusiv sisteme server care respectă cerințele ARM ServerReady (SBBR+SBSA), și sisteme big.LITTLE (combinând într-un singur cip nuclee puternice, dar cu un consum mare de energie, și nuclee mai puțin performante, dar mai eficiente energetic). Este suportată execuția aplicațiilor pe 32 de biți în medii pe 64 de biți prin utilizarea COMPAT_NETBSD32. Este posibilă utilizarea a până la 256 CPU-uri. Se suportă rularea în emulatorul QEMU și SoC:
    • Allwinner A64, H5, H6
    • Amlogic S905, S805X, S905D, S905W, S905X
    • Broadcom BCM2837
    • NVIDIA Tegra X1 (T210)
    • Rockchip RK3328, RK3399
    • Plăcile de server SBSA/SBBR, cum ar fi Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
  • Suport extins pentru dispozitive bazate pe arhitectura ARMv7-A. A fost adăugat suport pentru sistemele big.LITTLE și pentru încărcarea prin UEFI. Se poate utiliza până la 8 CPU. A fost adăugat suport pentru SoC:
    • 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
  • Driverii grafici pentru GPU Intel au fost actualizați (a fost adăugat suport pentru Intel Kabylake), NVIDIA și AMD pentru sistemele x86. Subsystema DRM/KMS a fost sincronizată cu nucleul Linux 4.4. Au fost adăugate noi drivere pentru GPU utilizate pe sistemele ARM, inclusiv drivere DRM/KMS pentru Allwinner DE2, Rockchip VOP și TI AM335x LCDC, driver framebuffer pentru ARM PrimeCell PL111 și TI OMAP3 DSS;
  • A fost îmbunătățit suportul pentru NetBSD ca sistem de operare invitat. A fost adăugat suport pentru dispozitivul fw_cfg (QEMU Firmware Configuration), Virtio MMIO și PCI pentru ARM. Suportul HyperV a fost asigurat pentru x86;
  • Au fost implementate contoare pentru monitorizarea performanței, care permit analizarea performantelor nucleului și aplicațiilor utilizator în timp real. Managementul se face prin comanda tprof. Sunt suportate platformele Armv7, Armv8 și x86 (AMD și Intel);
  • Pentru arhitectura x86_64 adăugat mecanismul de randomizare a tehnicii de adresare a nucleului (KASLR, Kernel Address Space Layout Randomization), care permite o rezistență mai mare la anumite tipuri de atacuri care exploatează vulnerabilitățile nucleului, prin formarea unei distribuții aleatorii a codului nucleului în memorie la fiecare încărcare;
  • Pentru arhitectura x86_64, a fost adăugat suport pentru KLEAK, o tehnică pentru a identifica scurgerile de memorie ale nucleului, care a permis identificarea și corectarea a peste 25 de erori din nucleu;
  • Pentru arhitecturile x86_64 și Aarch64 a fost implementat un mecanism de depanare KASan (Kernel address sanitizer), care permite identificarea erorilor de manipulare a memoriei, cum ar fi accesul la blocuri de memorie deja eliberate și suprascrierile buffer-elor;
  • A fost adăugat mecanismul KUBSAN (Kernel Undefined Behavior Sanitizer) pentru identificarea cazurilor de comportament nedefinit în nucleu
  • Pentru arhitectura x86_64, a fost implementat driverul KCOV (Kernel Coverage) pentru analiza acoperirii codului nucleului;
  • A fost adăugat Userland Sanitizer pentru identificarea erorilor și anomaliilor în timpul execuției aplicațiilor din spațiul utilizatorului;
  • A fost implementat mecanismul KHH (Kernel Heap Hardening) pentru protejarea heap-ului de anumite tipuri de erori de manipulare a memoriei;
  • A fost efectuat un audit de securitate a stivei de rețea;
  • Instrumentele de depanare ptrace au fost îmbunătățite;
  • A fost efectuată curățarea nucleului de subsisteme vechi și neîntreținute, cum ar fi NETISDN (driverele daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 și ipkdb;
  • S-au extins funcționalitățile și s-a realizat optimizarea performanței filtrului de pachete NPF, care este acum activat implicit;
  • A fost actualizată implementarea sistemului de fișiere ZFS, care a ajuns într-o stare utilizabilă pentru uz cotidian. Funcționalitățile de bootare din ZFS și utilizarea ZFS pe partiția rădăcină nu sunt încă suportate;
  • Au fost adăugate noi drivere, inclusiv bwfm pentru dispozitive wireless Broadcom (Full-MAC), ena pentru Amazon Elastic Network Adapter și mcx pentru adaptoare Ethernet Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN;
  • Subsystema SATA a fost reproiectată, având acum suport pentru NCQ și îmbunătățirea gestionării erorilor emise de dispozitiv;
  • Propus un nou cadru usbnet pentru dezvoltarea driverelor pentru adaptoare Ethernet cu interfață USB;
  • Au fost actualizate versiunile componentelor externe, inclusiv GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 și SQLite 3.26.0.

    Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster