Ukukhishwa kwe-OpenBSD 7.2

Ukukhishwa kwesistimu yokusebenza yamahhala efana ne-UNIX i-OpenBSD 7.2 kwethulwa. Iphrojekthi ye-OpenBSD yasungulwa ngu-Theo de Raadt ngo-1995 ngemva kokungqubuzana nabathuthukisi be-NetBSD, okubangele ukuthi u-Theo anqatshelwe ukufinyelela endaweni yokugcina ye-NetBSD CVS. Ngemuva kwalokhu, u-Theo de Raadt kanye neqembu labantu abanomqondo ofanayo bakha uhlelo olusha lokusebenza oluvulekile olusekelwe esihlahleni somthombo we-NetBSD, izinhloso eziyinhloko zokuthuthuka okwakuwukuphatheka (izingxenyekazi ze-hardware eziyi-13 zisekelwa), ukumisa, ukusebenza okulungile, ukuphepha okuqinile. kanye namathuluzi ahlanganisiwe we-cryptographic. Isithombe esigcwele sokufakwa kwe-ISO sesistimu eyisisekelo ye-OpenBSD 7.2 ngu-556 MB.

Ngaphezu kwesistimu yokusebenza ngokwayo, iphrojekthi ye-OpenBSD yaziwa ngezingxenye zayo, eziye zanda kakhulu kwezinye izinhlelo futhi ziye zazibonakalisa njengenye yezixazululo eziphephile nezisezingeni eliphezulu. Phakathi kwazo: I-LibreSSL (imfoloko ye-OpenSSL), i-OpenSSH, isihlungi sephakethe le-PF, i-OpenBGPD ne-OpenOSPFD amadaemoni omzila, iseva ye-OpenNTPD NTP, iseva yeposi ye-OpenSMTPD, i-text terminal multiplexer (efana nesikrini se-GNU) tmux, i-daemon ekhonjiwe esebenzisa iphrothokholi ye-IDENT, enye indlela ye-BSDL Iphakheji ye-GNU groff - i-mandoc, iphrothokholi yokuhlela amasistimu abekezelela amaphutha i-CARP (Iphrothokholi Yekheli Elivamile Elibomvu), iseva engasindi ye-http, insiza yokuvumelanisa ifayela ye-OpenRSYNC.

Ukuthuthukiswa okuyinhloko:

  • Ukusekelwa okuthuthukisiwe kwezinhlelo ezisuselwe ekwakhiweni kwe-ARM, okuhlanganisa ukwesekwa okwengeziwe kwe-Apple M2 nama-chips e-Ampere Altra ARM. Ukwesekwa okwengeziwe kwe-laptop ye-Lenovo ThinkPad x13s namanye amadivayisi asekelwe ku-Qualcomm Snapdragon 8cx Gen 3 SoC (SC8280XP).
  • Kwengezwe amandla okulayisha i-kernel ye-ram disk (bsd.rd) kanye ne-kernel yamasistimu e-multiprocess (bsd.mp) ezindaweni ze-Oracle Cloud.
  • Idivayisi ye-kstat inikwe amandla, ikhipha izibalo ezimayelana nokusebenza kwe-kernel ezingabukwa insiza ye-kstat.
  • Ngomongo ngamunye wephrosesa onokusekelwa kwe-MPERF/APERF, izinzwa zefrikhwensi ye-CPU ziyasetshenziswa. Uma isebenza ngamandla ebhethri, ukukala imvamisa ye-CPU kunikwe amandla kuye ngomthwalo.
  • Kwengezwe usekelo lokuqala lwemodi yokulala kumasistimu e-ARM64. Umkhawulo enanini lama-CPU asekelwayo unyusiwe waba ngu-256. Amandla okushintsha ukusuka ku-console esekelwe kufreyimu (i-glass console) ukuya ku-serial console esuselwe kwenziwe.
  • Kukhishwe ikhodi ukuze kutholwe i-CPU 386sx/386dx, i-NexGen, i-Rise namaphrosesa amadala we-Cyrix akhishwe ngaphambi kwe-Cyrix M2 chip.
  • Ukusekelwa okuthuthukisiwe kwezinhlelo ze-multiprocessor (SMP). Imisebenzi yokukhawulela umkhawulokudonsa (umkhawulo wezinga), ukusesha amarekhodi e-ARP nesibali sikhathi somzila kudluliselwe esigabeni se-mp-safe. Amandla okwenza imisebenzi ehambisanayo efana nokuhlanganisa kabusha amaphakethe e-IPv4 nokuqondisa kabusha amaphakethe e-IP asetshenzisiwe. Kwengezwe ukuvinjwa kwesokhethi kusetshenziswa i-mutex ekucubungulweni kwamaphakethe angenayo e-UDP nawe-IP. Izingcingo zesistimu ye-kbind ne-pledge zisusiwe ekuvimbeni. Kusetshenziswe i-UNIX socket blocking esebenza ezingeni lamasokhethi ngamanye.
  • Ukuqaliswa kohlaka lwe-drm (Direct Rendering Manager) luvunyelaniswa ne-Linux kernel 5.15.69 (ukukhishwa kokugcina - 5.15.26). Umshayeli we-inteldrm ungeze ukusekelwa kwama-Intel chips asuselwa ku-Alder Lake kanye ne-Raptor Lake microarchitectures. Ukusekelwa kusetshenziswe kuma-framebuffers angahambisani nomngcele wekhasi lememori (esetshenziswa, isibonelo, ku-MacBook Pro 2021 14″ kanye ne-16″).
  • Ukuthuthukiswa kwenziwe ku-VMM hypervisor. Kungezwe usekelo lwezibambi zesikhala somsebenzisi ezisekelwe ku-MMIO ku-vmd. Ku-vmm, ukulingisa kwembobo ye-I/O kuhanjiswe endaweni yomsebenzisi. Izakhiwo zangaphakathi nezixhumi ezibonakalayo ku-vmd, vmctl ne-vmm kuhlanganiswe. Kwengezwe amandla okuqapha imishini ebonakalayo esebenzisa i-SNMP AgentX kusetshenziswa amapharamitha e-VM-MIB (RFC7666).
  • Okuhlukile kwe-$rcexec emibhalweni yokuqalisa ye-rc.d kuthathelwe indawo umsebenzi othi rc_exec. Kwengezwe okuhlukile okusha kwe-daemon_execdir, okukuvumela ukuthi ushintshe uhla lwemibhalo ngaphambi kokusebenzisa umsebenzi we-rc_exec. Isenzo esisha sokuhlela sengeziwe ku-rc.d naku-rcctl ukuhlola i-syntax yokumisa.
  • Insiza ye-ts ifakiwe, enezela isikhathi emigqeni etholwe ngokokufaka okujwayelekile, okubonisa isikhathi sokufika komugqa ngamunye.
  • Inketho ethi "-f" yengezwe kunsizakalo ye-ps yezinqubo zeqoqo ezifana nesihlahla, ezibonisa ubudlelwano phakathi kwezinqubo zomzali nengane.
  • Isisetshenziswa se-openrsync sisebenzisa inketho ethi “--contimeout” ukuze inqume ukuphela kwesikhathi sokusetha uxhumano.
  • Kunsizakalo ye-pkg_add, i-caching ivulwa ngokuzenzakalelayo, ukusebenza namaphakheji kuyathuthukiswa, futhi inkomba yenqubekelaphambili yokusebenza iyaboniswa ngesikhathi sokudlulisa idatha.
  • I-fdisk ithuthukise umsebenzi ngamathebula e-GPT kanye ne-MBR, futhi yengeza izexwayiso lapho izingxenye ze-MBR ne-GPT zibekwe ngokungalungile.
  • Insiza ye-disklabel yengeze usekelo lwegama elingukhiye lokuhlasela kuzifanekiso zokubeka ngokuzenzakalelayo izingxenye ze-RAID. Ukusekelwa kokuhlela imininingwane yejiyomethri yediski kunqanyuliwe. Ukusekelwa kwezimfanelo ze-'bs' (usayizi webhulokhi yokuqalisa), i-'sb' (usayizi we-superblock) kanye ne-d[0-4] (idatha yediski) kuyekiwe.
  • Uhlu lwemibhalo /usr/share/btrace luqukethe ukukhethwa kwemibhalo ye-btrace ewusizo yokulandelela nokuhlola izinhlelo zokusebenza.
  • Kwengezwe umsebenzi we-sio_flush kumtapo wolwazi we-sndio ukuze umise ukudlala ngokushesha.
  • Isisetshenziswa se-llvm-profdata sifakiwe ukuze kusetshenzwe ngedatha yokwenza iphrofayela.
  • Ukubalwa kwamagama kusheshisiwe kusisetshenziswa se-wc.
  • Ukwesekwa okwengeziwe kwezingxenyekazi zekhompuyutha ezintsha, okuhlanganisa abashayeli abasha:
    • i-aplaudio (i-Apple audio subsystem).
    • i-aplmca (isilawuli se-Apple MCA).
    • aplsart (Apple SART).
    • alpdc, apldchidev, apldckbd, apldcms, aplrtk (ikhibhodi ye-Apple M2 kanye ne-trackpad).
    • qcgpio, qciic (GPIO kanye nezilawuli ze-GENI I2C ze-Qualcomm Snapdragon).
    • i-sfgpio, i-stfclock, i-stfpinctrl, i-stftemp (abashayeli be-GPIO, i-timer kanye nezinzwa zamabhodi we-SiFive).
    • sxirintc (ukuphazamisa isilawuli se-Allwinner chips).
    • gpiorestart (umshayeli wokusetha kabusha nge-GPIO).
    • I-ipmi ikhulise ukwesekwa kwezinzwa zamandla.
    • i-ehci yengeza ukusekelwa kwesilawuli esisetshenziswe kumabhodi we-Marvell 3720.
  • Umshayeli we-igc wama-Intel I225 Gigabit Ethernet Adapters uhlanganisa ukusheshiswa kwehadiwe kwezibalo ze-checksum ze-IPv4, TCP, ne-UDP. I-Driver ix yama-adaptha e-Intel 82598/82599/X540/X550 Ethernet isekela ihadiwe ukusheshisa ukucubungula izingxenye ze-TCP (Large Receive Offloading), enikwe amandla kusetshenziswa inketho ye-tso kokuthi ifconfig.
  • Umshayeli we-iwx usebenzisa ukusekelwa kwama-chips e-Intel AX210/AX211 futhi andisa ububanzi bemishini engenantambo etholiwe.
  • Kwengezwe amandla okuqalisa kusukela kuma-partitions esofthiwe i-RAID 1 (softraid) kumasistimu we-amd64, sparc64 kanye ne-arm64.
  • I-Snmpd ne-xlock zisebenzisa ukuhlukaniswa kwelungelo.
  • Imisebenzi yokuhlanganisa nokuxhuma yamasokhethi e-UNIX ihlinzeka ngokuhlukaniswa ngokusekelwe ocingweni lokuvula ucingo lwesistimu.
  • Kwengezwe ikholi entsha yesistimu ye-ypconnect ukuze udale isokhethi yokuxhuma kuseva ye-YP kusetshenziswa ikheli le-IP elisuka kufayela elikhiyiwe le-ypbinding. Imodi 'yokubophezela kwendawo' yengezwe ku-ypldap, ebophezela isokhethi ye-RPC ku-loopback interface ukuze kuqedwe ukuxhumana kwangaphandle kuseva.
  • Izinhlelo ze-hcpleased, mountd, nfsd, pflogd, resolvd, slaacd, kanye ne-unwind ezitholakala kuhla lwemibhalo lwe-/sbin ziguqulelwe ukuze zisebenzise ukuxhumanisa okuguquguqukayo ukuze kunikwe amandla ukuvikeleka okwengeziwe okusebenza kokusebenzisekayo okuxhumene ngamandla.
  • Isitaki senethiwekhi sisebenzisa izingcingo zesistimu ye-sendmmsg ne-recvmmsg, ekuvumela ukuthi uthumele futhi ufunde imilayezo eminingi ngesikhathi esisodwa ngaphakathi kwekholi yesistimu eyodwa, ngaphambilini ebizodinga izingcingo ezihlukene ze-sendmsg ne-recvmsg.
  • Esihlungini sephakethe le-pf, ukucutshungulwa kwamaphakethe e-IGMP kanye ne-ICMP6 MLD (I-Multicast Listener Discovery) kushintshiwe, okwenze kwaba nokwenzeka ukusebenza namaphakethe okulawula ama-multicast ekucushweni okuzenzakalelayo. Kusetshenziswe ukuhlola okuqinile kwemilayezo ye-IGMP/MLD.
  • I-IPsec ithuthukise ukuphathwa kwezitifiketi. I-iked ithuthukise ukuhambisana ne-OpenIKED. Kwengezwe okukhiphayo kwezibalo mayelana noxhumo oluphumelele noluhlulekile ukuze iked kumyalo wezibalo we-ikectl show.
  • Isihlungi semiphakathi emikhulu sengezwe ku-bgpd ukuze kukhawulwe inani lemiphakathi evunyelwe, i-RFC 9234 (Ukuvimbela Ukuvuza Komzila Nokuthola Usebenzisa Izindima EKUBUYEKEZWENI KANYE NEmilayezo EVULIWE) isetshenzisiwe, ukusekelwa okugcwele kwe-RFC 7911 (Isikhangiso Sezindlela Eziningi ku-BGP ) inikeziwe, ama-hashes amile ashintshiwe kwafakwa i-RB -trees ukuthuthukisa ukusebenza kwezinhlelo ezinkulu. Kwengezwe inqubo ye-bgplgd ngokusetshenziswa kweseva ye-FastCGI ehlinzeka nge-REST API yemiyalo ye-bgpctl.
  • I-rpki-client ivumela ukusetshenziswa kwe-CRL URI engaphezu kweyodwa ezitifiketini, yasebenzisa ipharamitha ye-skiplist ukuziba izizinda, yengeza ikhono lokuhlola i-ASPA (Ukugunyazwa Komhlinzeki Wesistimu Ezenzakalelayo) kanye namafayela esig, i-TAL decoding (RFC 8630), yaqinisa ukuqinisekiswa. yezitifiketi ze-EE, Ithobelana nezicaciso ze-HTTP ezithuthukisiwe.
  • I-Snmpd ivumela ukusetshenziswa kwamagama ezinto ngaphandle kwama-OID ku-snmpd.conf. Kusetshenziswe ikhono lokusetha uhlu oluvinjelwe ukuze lukhiphe izihlahla ezingezansi kokuphumayo. Usekelo lwe-ejenti eyinhloko lwengeziwe ekusetshenzisweni kwephrothokholi ye-AgentX.
  • I-httpd inikeza izincazelo ezintsha zohlobo lwe-MIME.
  • Umsebenzi we-ftp uhanjisiwe ukuze usebenzise ukuxhumana okucutshungulwe kumodi engavimbi kusetshenziswa i-ppoll.
  • Ku-tmux (“i-terminal multiplexer”), amandla okusebenzisa ama-ACL ukuhlela uxhumano lwabasebenzisi abambalwa ngesokhethi eyodwa lengeziwe.
  • Kubuyekezwe amaphakheji we-LibreSSL kanye ne-OpenSSH. Ukuze uthole ukwaziswa okwengeziwe okuningiliziwe kokuthuthukiswa, bona ukubuyekezwa kwe-LibreSSL 3.6.0 kanye ne-OpenSSH 9.1.
  • Inombolo yamachweba okwakhiwa kwe-AMD64 yayiyi-11451 (kusuka ku-11301), ye-aarch64 - 11261 (kusuka ku-11081), ye-i386 - 10225 (kusuka ku-10136). Phakathi kwezinguqulo zohlelo lokusebenza kumachweba:
    • Inkanyezi 16.28.0, 18.14.0 kanye no-19.6.0
    • I-Audacity 2.4.2
    • I-CMake 3.24.2
    • I-Chromium 105.0.5195.125
    • I-Emacs 28.2
    • FFmpeg 4.4.2
    • I-GCC 8.4.0 kanye ne-11.2.0
    • I-GHC 9.2.4
    • I-GNOME 42.4
    • Iya ku-1.19.1
    • I-JDK 8u342, 11.0.16 kanye ne-17.0.4
    • I-KDE Gear 22.08.1
    • I-KDE Frameworks 5.98.0
    • I-Krita 5.1.1
    • I-LLVM/Clang 13.0.0
    • LibreOffice 7.4.1.2
    • I-Lua 5.1.5, 5.2.4 kanye no-5.3.6
    • UMariaDB 10.9.3
    • IMono 6.12.0.182
    • I-Mozilla Firefox 105.0.1 kanye ne-ESR 102.3.0
    • IMozilla Thunderbird 102.3.0
    • I-Mutt 2.2.7 kanye ne-NeoMutt 20220429
    • I-Node.js 16.17.1
    • I-OCaml 4.12.1
    • I-OpenLDAP 2.6.3
    • I-PHP 7.4.30, 8.0.23 kanye ne-8.1.10
    • I-Postfix 3.7.2
    • I-PostgreSQL 14.5
    • I-Python 2.7.18, 3.9.14 kanye ne-3.10.7
    • Qt 5.15.6 kanye 6.3.1
    • R 4.2.1
    • I-Ruby 2.7.6, 3.0.4 kanye no-3.1.2
    • Ukugqwala 1.63.0
    • I-SQLite 3.39.3
    • I-Shotcut 22.06.23
    • I-Sudo 1.9.11.2
    • I-Meerkat 6.0.6
    • Tcl/Tk 8.5.19 kanye 8.6.12
    • I-TeX Live 2021
    • I-Vim 9.0.0192 kanye ne-Neovim 0.7.2
    • I-Xfce 4.16
  • Izingxenye ezibuyekeziwe zezinkampani zangaphandle ezifakwe ne-OpenBSD 7.2:
    • Isitaki sezithombe ze-Xenocara esisekelwe ku-X.Org 7.7 ene-xserver 1.21.4 + amapeshi, i-freetype 2.12.1, fontconfig 2.13.94, Mesa 22.1.7, xterm 372, xkeyboard-config 2.20, fonttosfnt 1.2.2.
    • I-LLVM/Clang 13.0.0 (+ iziqephu)
    • I-GCC 4.2.1 (+ iziqephu) kanye no-3.3.6 (+ iziqephu)
    • I-Perl 5.32.1 (+ iziqephu)
    • I-NSD 4.6.0
    • Ukukhulula 1.16.3
    • Abahlengikazi 5.7
    • I-Binutils 2.17 (+ iziqephu)
    • I-Gdb 6.3 (+ ipheshana)
    • Awk 12.9.2022/XNUMX/XNUMX
    • Expat 2.4.9

Source: opennet.ru

Engeza amazwana