galvenais operÄtÄjsistÄmas laidiens , kurÄ ir ieviesta nÄkamÄ jauno funkciju daļa. IekrauÅ”anai instalÄcijas attÄli 470 MB lieli. NetBSD 9.0 laidiens ir oficiÄli pieejams bÅ«vÄjumos un 15 dažÄdas CPU saimes.
AtseviŔķi ir 8 galvenokÄrt atbalstÄ«tie porti, kas veido NetBSD attÄ«stÄ«bas stratÄÄ£ijas kodolu: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 un xen. 49 porti, kas saistÄ«ti ar CPU, piemÄram, alfa, hppa, m68010, m68k, sh3, sparc un vax, tiek klasificÄti otrajÄ kategorijÄ, t.i. joprojÄm tiek atbalstÄ«ti, bet ir zaudÄjuÅ”i savu aktualitÄti vai arÄ« nav pietiekami daudz izstrÄdÄtÄju, kas bÅ«tu ieinteresÄti to attÄ«stÄ«bÄ. Viena osta (acorn26) ir iekļauta treÅ”ajÄ kategorijÄ, kurÄ ir nestrÄdÄjoÅ”as ostas, kuras ir tiesÄ«gas izÅemt, ja nav to attÄ«stÄ«bÄ ieinteresÄtu entuziastu.
AtslÄga NetBSD 9.0:
- Pievienots jauns hipervizors , kas atbalsta aparatÅ«ras virtualizÄcijas mehÄnismus SVM AMD CPU un VMX Intel CPU. NVMM Ä«patnÄ«ba ir tÄda, ka kodola lÄ«menÄ« tiek veikta tikai minimÄlÄ nepiecieÅ”amÄ saiÅ”u kopa ap aparatÅ«ras virtualizÄcijas mehÄnismiem un viss aparatÅ«ras emulÄcijas kods tiek pÄrvietots no kodola lietotÄja telpÄ. Lai pÄrvaldÄ«tu virtuÄlÄs maŔīnas, ir sagatavoti rÄ«ki, kuru pamatÄ ir libnvmm bibliotÄka, kÄ arÄ« qemu-nvmm pakotne viesu sistÄmu darbinÄÅ”anai, izmantojot NVMM. Libnvmm API aptver tÄdas funkcijas kÄ virtuÄlÄs maŔīnas izveide un palaiÅ”ana, atmiÅas pieŔķirÅ”ana viesu sistÄmai un VCPU pieŔķirÅ”ana. TomÄr libnvmm nesatur emulatora funkcijas, bet nodroÅ”ina tikai API, kas ļauj integrÄt NVMM atbalstu esoÅ”ajos emulatoros, piemÄram, QEMU;
- NodroÅ”ina atbalstu 64 bitu AArch64 arhitektÅ«rai (ARMv8-A), tostarp ar ARM saderÄ«gÄm serveru sistÄmÄm (SBBR+SBSA), un big.LITTLE sistÄmas (jaudÄ«gu, bet enerÄ£iju patÄrÄjoÅ”u kodolu un mazÄk produktÄ«vu, bet energoefektÄ«vÄku kodolu kombinÄcija vienÄ mikroshÄmÄ). TÄ atbalsta 32 bitu lietojumprogrammu palaiÅ”anu 64 bitu vidÄ, izmantojot COMPAT_NETBSD32. Var izmantot lÄ«dz 256 CPU. Tiek atbalstÄ«ta darbÄ«ba QEMU emulatorÄ un SoC:
- Allwinner A64, H5, H6
- Amlogic S905, S805X, S905D, S905W, S905X
- Broadcom BCM2837
- NVIDIA Tegra X1 (T210)
- Rockchip RK3328, RK3399
- SBSA/SBBR serveru plates, piemÄram, Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
- Ir paplaÅ”inÄts atbalsts ierÄ«cÄm, kuru pamatÄ ir ARMv7-A arhitektÅ«ra. Pievienots atbalsts big.LITTLE sistÄmÄm un sÄknÄÅ”anai, izmantojot UEFI. Var izmantot lÄ«dz 8 CPU. Pievienots SoC atbalsts:
- 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
- ŠŠ±Š½Š¾Š²Š»ŠµŠ½Ń Š³ŃŠ°ŃŠøŃŠµŃкие Š“ŃŠ°Š¹Š²ŠµŃŃ Š“Š»Ń GPU Intel (Гобавлена ŠæŠ¾Š“Š“ŠµŃŠ¶ŠŗŠ° Intel Kabylake), NVIDIA Šø AMD Š“Š»Ń ŃŠøŃŃŠµŠ¼ x86. ŠŠ¾Š“ŃŠøŃŃŠµŠ¼Š° DRM/KMS ŃŠøŠ½Ń ŃŠ¾Š½ŠøŠ·ŠøŃована Ń ŃŠ“ŃŠ¾Š¼ Linux 4.4. ŠŠ¾Š±Š°Š²Š»ŠµŠ½Ń Š½Š¾Š²ŃŠµ Š“ŃŠ°Š¹Š²ŠµŃŃ Š“Š»Ń GPU, ŠæŃŠøŠ¼ŠµŠ½ŃŠµŠ¼ŃŠµ на ŃŠøŃŃŠµŠ¼Š°Ń ARM, вклŃŃŠ°Ń DRM/KMS-Š“ŃŠ°Š¹Š²ŠµŃŃ Š“Š»Ń Allwinner DE2, Rockchip VOP Šø TI AM335x LCDC, Š“ŃŠ°Š¹Š²ŠµŃ framebuffer Š“Š»Ń ARM PrimeCell PL111 Šø TI OMAP3 DSS;
- Uzlabots atbalsts NetBSD palaiÅ”anai kÄ viesa OS. Pievienots atbalsts fw_cfg ierÄ«cei (QEMU programmaparatÅ«ras konfigurÄcija), Virtio MMIO un PCI ARM. NodroÅ”inÄts atbalsts HyperV x86;
- VeiktspÄjas uzraudzÄ«bai ir ieviesti skaitÄ«tÄji, kas ļauj analizÄt kodola un lietotÄja lietojumprogrammu veiktspÄju lidojuma laikÄ. Kontrole tiek veikta, izmantojot komandu tprof. Tiek atbalstÄ«tas Armv7, Armv8 un x86 (AMD un Intel) platformas;
- X86_64 arhitektÅ«rai kodola adreÅ”u telpas nejauŔības noteikÅ”anas mehÄnisms (KASLR, Kernel Address Space Layout Randomization), kas ļauj palielinÄt pretestÄ«bu noteikta veida uzbrukumiem, kas izmanto kodola ievainojamÄ«bas, katrÄ sÄknÄÅ”anas reizÄ Ä£enerÄjot nejauÅ”u kodola koda izkÄrtojumu atmiÅÄ;
- Pievienots x86_64 arhitektÅ«ras atbalsts , kodola atmiÅas noplÅ«des noteikÅ”anas paÅÄmiens, kas ļÄva atrast un izlabot vairÄk nekÄ 25 kodola kļūdas;
- x86_64 un Aarch64 arhitektÅ«rÄm ir ieviests KASan (Kernel address sanitizer) atkļūdoÅ”anas mehÄnisms, kas ļauj identificÄt atmiÅas kļūdas, piemÄram, piekļuvi jau atbrÄ«votajiem atmiÅas blokiem un bufera pÄrpildes;
- Pievienots KUBSAN (Kernel Undefined Behavior Sanitizer) mehÄnisms, lai atklÄtu nenoteiktas uzvedÄ«bas gadÄ«jumus kodolÄ.
- ArhitektÅ«rai x86_64 ir ieviests KCOV (Kernel Coverage) draiveris, lai analizÄtu kodola koda pÄrklÄjumu;
- Pievienots Userland Sanitizer, lai atklÄtu kļūdas un anomÄlijas, palaižot lietojumprogrammas lietotÄja telpÄ;
- Pievienots KHH (Kernel Heap Hardening) mehÄnisms, lai aizsargÄtu kaudzi no noteikta veida atmiÅas kļūdÄm;
- tīkla steku droŔības audits;
- Uzlaboti ptrace atkļūdoŔanas rīki;
- Kodols tika attÄ«rÄ«ts no vecÄm un neapkoptÄm apakÅ”sistÄmÄm, piemÄram, NETISDN (draiveri daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 un ipkdb;
- PakeÅ”u filtra iespÄjas ir paplaÅ”inÄtas un veiktspÄja optimizÄta , kas tagad ir iespÄjots pÄc noklusÄjuma;
- ZFS failu sistÄmas ievieÅ”ana ir atjauninÄta, lai padarÄ«tu to piemÄrotu ikdienas lietoÅ”anai. IespÄja sÄknÄt no ZFS un izmantot ZFS saknes nodalÄ«jumÄ vÄl netiek atbalstÄ«ta;
- Ir pievienoti jauni draiveri, tostarp bwfm Broadcom bezvadu ierÄ«cÄm (Full-MAC), ena Amazon elastÄ«gajam tÄ«kla adapterim un mcx Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN Ethernet adapteriem. ;
- SATA apakÅ”sistÄma ir pÄrveidota, pievienojot atbalstu NCQ un uzlabojot diskdziÅa radÄ«to kļūdu apstrÄdi;
- jauns usbnet ietvars Ethernet adapteru draiveru izveidei ar USB interfeisu;
- AtjauninÄtas treÅ”o puÅ”u komponentu versijas, tostarp GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 un SQLite 3.26.0.
Avots: opennet.ru
