Rakirina pergala xebitandinê NetBSD 9.0

Berdeste serbestberdana pergala xebatê ya sereke NetBSD 9.0, ku tê de beşa paşîn a taybetmendiyên nû têne bicîh kirin. Ji bo barkirinê amade kirin images sazkirinê 470 MB li size. Serbestberdana NetBSD 9.0 bi fermî di avahîyan de heye 57 mîmariya pergalê û 15 malbatên CPU yên cuda.

Ji hev veqetandî, 8 portên bingehîn piştgirî hene ku bingeha stratejiya pêşkeftinê ya NetBSD pêk tînin: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 û xen. 49 portên ku bi CPU-yên wekî alpha, hppa, m68010, m68k, sh3, sparc û vax ve girêdayî ne, di kategoriya duyemîn de têne dabeş kirin, ango. hîn jî têne piştgirî kirin, lê têkildariya xwe winda kirine an jî hejmarek têr a pêşdebiran tune ku bi pêşkeftina wan re eleqedar in. Yek port (acorn26) di kategoriya sêyem de ye, ku tê de benderên nexebitî hene ku heke dilxwazên ku bi pêşkeftina wan re eleqedar nebin ji bo rakirinê guncan in.

Qûfle serrastkirinî NetBSD 9.0:

  • Hîpervisorê nû lê zêde kirin NVMM, ku ji bo CPU-yên AMD-ê û VMX-ê ji bo CPU-yên Intel-ê mekanîzmayên virtualîzasyona hardware SVM piştgirî dike. Taybetmendiyek taybetî ya NVMM ev e ku di asta kernelê de tenê herî hindiktirîn rêza girêdanên li dora mekanîzmayên virtualîzasyona hardware tête kirin, û hemî koda emûlasyona hardware ji kernelê di nav cîhê bikarhêner de têne derxistin. Ji bo birêvebirina makîneyên virtual, amûrên li ser bingeha pirtûkxaneya libnvmm, û her weha pakêta qemu-nvmm ji bo xebitandina pergalên mêvan bi karanîna NVMM hatine amadekirin. Libnvmm API fonksiyonên wekî çêkirin û xebitandina makîneyek virtual, veqetandina bîranînê ji pergala mêvan re, û veqetandina VCPU vedigire. Lêbelê, libnvmm fonksiyonên emulatorê nagire, lê tenê API-yek peyda dike ku destûrê dide te ku hûn piştgirîya NVMM-ê di emulatorên heyî yên wekî QEMU de yek bikin;
  • Ji bo mîmariya 64-bit AArch64 (ARMv8-A) piştgirî peyda dike, di nav de pergalên serverê yên lihevhatî ARM ServerReady (SBBR+SBSA), û pergalên big.LITTLE (tevhevokek ji navikên bi hêz, lê enerjî-xêrxwer, û navokên kêm berhemdar, lê enerjîktir di yek çîpê de). Ew bi karanîna COMPAT_NETBSD32 di hawîrdorek 64-bit de serîlêdanên 32-bit piştgirî dike. Heta 256 CPU dikarin bêne bikar anîn. Di emulatorê QEMU û SoC de xebitîn piştgirî ye:
    • Allwinner A64, H5, H6
    • Amlogic S905, S805X, S905D, S905W, S905X
    • Broadcom BCM2837
    • NVIDIA Tegra X1 (T210)
    • Rockchip RK3328, RK3399
    • Tabloyên serverên SBSA / SBBR yên wekî Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
  • Piştgiriya amûrên li ser bingeha mîmariya ARMv7-A hate berfireh kirin. Piştgiriyek ji bo pergalên big.LITTLE û bootkirina bi UEFI ve zêde kir. Heya 8 CPU dikarin bêne bikar anîn. Piştgiriya SoC zêde kir:
    • 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
  • Ajokarên grafîkê yên ji bo Intel GPU-yên nûvekirî (piştgiriya ji bo Intel Kabylake zêde kirin), NVIDIA û AMD ji bo pergalên x86. Binepergala DRM/KMS bi kernel Linux 4.4 re hevdeng e. Ajokarên GPU-ya nû yên ku li ser pergalên ARM-ê têne bikar anîn zêde kirin, di nav de ajokarên DRM/KMS ji bo Allwinner DE2, Rockchip VOP û TI AM335x LCDC, ajokarê framebufferê ji bo ARM PrimeCell PL111 û TI OMAP3 DSS;
  • Piştgiriya çêtir a xebitandina NetBSD wekî OS-ya mêvandar. Piştgiriya ji bo cîhaza fw_cfg (QEMU Veavakirina Firmware), Virtio MMIO û PCI ji bo ARM zêde kir. Piştgiriyek ji bo HyperV ji bo x86 peyda kir;
  • Ji bo şopandina performansê jimarvan hatine bicîh kirin, ku dihêle hûn performansa kernel û serîlêdanên bikarhêner li ser firînê analîz bikin. Kontrol bi fermana tprof tê kirin. Platformên Armv7, Armv8, û x86 (AMD û Intel) têne piştgirî kirin;
  • Ji bo mîmariya x86_64 zêde kirin mekanîzmayek ji bo rasthatîkirina cîhê navnîşana kernelê (KASLR, Randomîzasyona Cihê Navnîşana Kernelê), ku dihêle hûn berxwedanê li hember hin cûreyên êrîşan zêde bikin ku qelsiyên di kernelê de îstismar dikin bi afirandina nexşeyek rasthatî ya koda kernelê di bîranînê de di her bootê de;
  • Piştgiriya ji bo mîmariya x86_64 zêde kir KLEAK, teknolojiyek ji bo tesbîtkirina lehiyên bîra kernelê, ku hişt ku em ji 25 zêdetir xeletiyên di kernelê de bibînin û rast bikin;
  • Ji bo mîmariya x86_64 û Aarch64, mekanîzmaya verastkirinê ya KASan (Paqijkera navnîşana Kernelê) tête bicîh kirin, ku dihêle hûn xeletiyên bîranînê nas bikin, wek gihandina blokên bîranînê yên jixwe azadkirî û zêdebûnên tamponê;
  • Mekanîzmaya KUBSAN (Kernel Undefined Behavior Sanitizer) lê zêde kir da ku bûyerên behremendiya nediyar di kernel de tespît bike.
  • Ji bo mîmariya x86_64, ajokera KCOV (Kernel Coverage) ji bo analîzkirina vegirtina koda kernel hate bicîh kirin;
  • Userland Sanitizer zêde kir da ku xeletî û anomalî dema ku serîlêdanan di cîhê bikarhêner de dimeşîne;
  • Mekanîzmaya KHH (Kernel Heap Hardening) lê zêde kir ku ji hin celeb xeletiyên bîranînê biparêze;
  • Birêvebirin kontrolkirina ewlehiya stackê ya torê;
  • Amûrên xeletkirina ptrace çêtir kirin;
  • Kernel ji bine pergalên kevn û neparastkirî, wek NETISDN (ajofterên daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 û ipkdb hate paqij kirin;
  • Kapasîteyên parzûna pakêtê hatine berfireh kirin û performansê xweştir kirin NPF, ku niha ji hêla xwerû ve hatî çalak kirin;
  • Pêkanîna pergala pelê ZFS-ê hate nûve kirin da ku ew ji bo karanîna rojane maqûl bike. Hêza bootkirina ji ZFS û karanîna ZFS li ser dabeşkirina root hîn nayê piştgirî kirin;
  • Ajokarên nû hatine zêdekirin, di nav de bwfm ji bo cîhazên bêtêl Broadcom (Full-MAC), ena ji bo Adaptera Torê ya Elastic Amazon û mcx ji bo Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN adapterên Ethernet ;
  • Binepergala SATA-yê ji nû ve hatî sêwirandin, piştgirî ji NCQ re zêde kir û birêvebirina xeletiyên ku ji hêla ajokerê ve hatî çêkirin çêtir dike;
  • Pêşniyar kirin çarçoveyek nû ya usbnet ji bo afirandina ajokaran ji bo adapterên Ethernet bi navgînek USB;
  • Guhertoyên nûvekirî yên pêkhateyên sêyemîn, di nav de GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 û SQLite 3.26.0.

    Source: opennet.ru

Add a comment