manyan sakin tsarin aiki , wanda aka aiwatar da sashi na gaba na sabbin abubuwa. Don lodawa Hotunan shigarwa 470 MB a girman. Ana samun sakin NetBSD 9.0 bisa hukuma a cikin gine-gine don da kuma iyalai 15 na CPU daban-daban.
Na dabam, akwai tashoshin jiragen ruwa guda 8 da ke da tallafi waɗanda ke samar da jigon dabarun ci gaban NetBSD: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 da xen. 49 tashoshin jiragen ruwa masu alaƙa da CPUs kamar alpha, hppa, m68010, m68k, sh3, sparc da vax an rarraba su a cikin rukuni na biyu, watau. har yanzu ana tallafawa, amma sun rasa dacewarsu ko basu da isassun adadin masu haɓakawa da ke sha'awar ci gaban su. Ɗaya daga cikin tashar jiragen ruwa (acorn26) an haɗa shi a cikin nau'i na uku, wanda ya ƙunshi tashoshin jiragen ruwa marasa aiki waɗanda suka cancanci cirewa idan babu masu sha'awar ci gaban su.
Maɓalli NetBSD 9.0:
- An ƙara sabon hypervisor , wanda ke goyan bayan hanyoyin sarrafa kayan masarufi SVM don AMD CPUs da VMX don Intel CPUs. Siffa ta musamman ta NVMM ita ce a matakin kernel kawai ana aiwatar da mafi ƙarancin saitin ɗaurin da ake buƙata a kusa da hanyoyin haɓaka kayan aikin, kuma ana fitar da duk lambar kwaikwayar kayan aiki daga kernel zuwa sararin mai amfani. Don sarrafa injunan kama-da-wane, an shirya kayan aikin da suka danganci ɗakin karatu na libnvmm, da kuma kunshin qemu-nvmm don gudanar da tsarin baƙo ta amfani da NVMM. API ɗin libnvmm yana ɗaukar ayyuka kamar ƙirƙira da gudanar da injin kama-da-wane, ware ƙwaƙwalwar ajiya ga tsarin baƙo, da rarraba VCPUs. Koyaya, libnvmm baya ƙunshe da ayyukan kwaikwayi, amma yana ba da API kawai wanda ke ba ku damar haɗa tallafin NVMM cikin abubuwan kwaikwayo da ke akwai kamar QEMU;
- Yana ba da tallafi don gine-ginen 64-bit AArch64 (ARMv8-A), gami da tsarin sabar mai jituwa ta ARM. (SBBR + SBSA), da kuma manyan. LITTLE tsarin (haɗuwa da maɗaukaki masu ƙarfi, amma masu amfani da makamashi, da rashin amfani, amma mafi yawan ƙarfin makamashi a cikin guntu ɗaya). Yana goyan bayan gudanar da aikace-aikacen 32-bit a cikin yanayin 64-bit ta hanyar amfani da COMPAT_NETBSD32. Ana iya amfani da CPUs har zuwa 256. Ana goyan bayan yin aiki a cikin QEMU emulator da SoC:
- Allwinner A64, H5, H6
- Amlogic S905, S805X, S905D, S905W, S905X
- Saukewa: BCM2837
- NVIDIA Tegra X1 (T210)
- Rockchip RK3328, RK3399
- SBSA/SBBR allon sabar kamar Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
- An faɗaɗa goyan bayan na'urori dangane da gine-ginen ARMv7-A. Ƙara goyon baya ga manyan.LITTLE tsarin da kuma taya ta UEFI. Ana iya amfani da CPUs har zuwa 8. Ƙara goyon bayan SoC:
- Allwinner A10, A13, A20, A31, A80, A83T, GR8, H3, R8
- Amlogic S805
- Arm Versatile Express V2P-CA15
- Saukewa: BCM2836
- Intel Cyclone V SoC FPGA
- NVIDIA Tegra K1 (T124)
- Samsung Exynos 5422
- TI AM335x, OMAP3
- Xilinx Zynq 7000
- An sabunta direbobin zane-zane don Intel GPUs (an ƙara tallafi ga Intel Kabylake), NVIDIA, da AMD GPUs don tsarin x86. An daidaita tsarin DRM/KMS tare da kernel. Linux 4.4. An ƙara sabbin direbobi don GPUs da ake amfani da su a tsarin ARM, gami da direbobin DRM/KMS don Allwinner DE2, Rockchip VOP da TI AM335x LCDC, direban framebuffer don ARM PrimeCell PL111 da TI OMAP3 DSS;
- Ingantattun tallafi don gudanar da NetBSD azaman OS baƙo. Ƙara goyon baya don fw_cfg na'urar (QEMU Firmware Kanfigareshan), Virtio MMIO da PCI don ARM. An ba da tallafi don HyperV don x86;
- An aiwatar da ƙididdiga don sa ido kan aikin, yana ba ku damar yin nazarin ayyukan kernel da aikace-aikacen mai amfani akan tashi. Ana yin sarrafawa ta hanyar umarnin tprof. Armv7, Armv8, da x86 (AMD da Intel) ana tallafawa;
- Don gine-ginen x86_64 wata hanya don bazuwar sararin adireshin kernel (KASLR, Kernel Address Space Layout Randomization), wanda ke ba ku damar haɓaka juriya ga wasu nau'ikan hare-hare waɗanda ke amfani da rauni a cikin kwaya ta hanyar samar da tsarin bazuwar lambar kernel a ƙwaƙwalwar ajiya a kowane taya;
- Ƙara tallafi don gine-ginen x86_64 , wata dabara don gano ƙwanƙwasa ƙwaƙwalwar ƙwaya, wanda ya ba mu damar ganowa da gyara kurakurai fiye da 25 a cikin kwaya;
- Don x86_64 da Aarch64 gine-gine, ana aiwatar da tsarin gyara kurakurai na KASan (Kernel address sanitizer), wanda ke ba ku damar gano kurakuran ƙwaƙwalwar ajiya, kamar samun dama ga tubalan ƙwaƙwalwar ajiya da aka riga aka 'yantar da buffer;
- Ƙara KUBSAN (Kernel Undefined Havior Sanitizer) don gano lamuran da ba a bayyana ba a cikin kernel
- Don tsarin gine-ginen x86_64, an aiwatar da direban KCOV (Kernel Coverage) don nazarin ɗaukar hoto na kernel;
- Ƙara Sanitizer mai amfani don gano kurakurai da rashin daidaituwa lokacin gudanar da aikace-aikace a sararin mai amfani;
- Ƙara tsarin KHH (Kernel Heap Hardening) don kare tsibin daga wasu nau'ikan kurakuran ƙwaƙwalwar ajiya;
- cibiyar sadarwa tari na tsaro duba;
- Ingantattun kayan aikin gyara ptrace;
- An tsabtace kwaya daga tsofaffin tsarin da ba a kula da su ba, kamar NETISDN (drivers daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 da ipkdb;
- An faɗaɗa damar tace fakiti kuma an inganta aikin , wanda yanzu aka kunna ta tsohuwa;
- An sabunta aiwatar da tsarin fayil na ZFS don sanya shi dacewa da amfanin yau da kullun. Har yanzu ba a goyan bayan ikon yin taya daga ZFS da amfani da ZFS akan tushen ɓangaren ba;
- An ƙara sababbin direbobi, ciki har da bwfm don na'urorin mara waya na Broadcom (Full-MAC), ena don Amazon Elastic Network Adapter da mcx don Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN Ethernet adaftan ;
- An sake fasalin tsarin tsarin SATA, yana ƙara goyon baya ga NCQ da inganta kuskuren da aka haifar da kullun;
- sabon tsarin usbnet don ƙirƙirar direbobi don masu adaftar Ethernet tare da kebul na USB;
- Sabbin nau'ikan abubuwan haɗin gwiwa na ɓangare na uku, gami da GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 da SQLite 3.26.0.
source: budenet.ru
