Kutolewa kwa OpenBSD 7.2

Kutolewa kwa mfumo wa uendeshaji wa bure wa UNIX-kama OpenBSD 7.2 umewasilishwa. Mradi wa OpenBSD ulianzishwa na Theo de Raadt mnamo 1995 baada ya mzozo na watengenezaji wa NetBSD, kwa sababu hiyo Theo alinyimwa ufikiaji wa hazina ya NetBSD CVS. Baada ya hayo, Theo de Raadt na kikundi cha watu wenye nia kama hiyo waliunda mfumo mpya wa uendeshaji wazi kulingana na mti wa chanzo wa NetBSD, malengo makuu ya maendeleo ambayo yalikuwa ni uwezo wa kubebeka (majukwaa 13 ya vifaa yanaungwa mkono), kusawazisha, operesheni sahihi, usalama thabiti. na zana zilizounganishwa za kriptografia. Picha kamili ya usakinishaji ya ISO ya mfumo msingi wa OpenBSD 7.2 ni 556 MB.

Mbali na mfumo wa uendeshaji yenyewe, mradi wa OpenBSD unajulikana kwa vipengele vyake, ambavyo vimeenea katika mifumo mingine na wamejidhihirisha kuwa mojawapo ya ufumbuzi wa usalama zaidi na wa juu. Miongoni mwao: LibreSSL (uma wa OpenSSL), OpenSSH, kichujio cha pakiti ya PF, daemons za uelekezaji za OpenBGPD na OpenOSPFD, seva ya OpenNTPD NTP, seva ya barua pepe ya OpenSMTPD, terminal ya maandishi ya kuzidisha (inayofanana na skrini ya GNU) tmux, daemoni iliyotambulishwa na utekelezaji wa itifaki ya IDENT, mbadala wa BSDL. Kifurushi cha GNU groff - mandoc, itifaki ya kuandaa mifumo inayostahimili makosa CARP (Itifaki ya Upungufu wa Anwani ya Kawaida), seva nyepesi ya http, matumizi ya usawazishaji ya faili ya OpenRSYNC.

Maboresho kuu:

  • Usaidizi ulioboreshwa wa mifumo kulingana na usanifu wa ARM, ikijumuisha usaidizi ulioongezwa wa chipsi za Apple M2 na Ampere Altra ARM. Usaidizi ulioongezwa kwa kompyuta ndogo ya Lenovo ThinkPad x13s na vifaa vingine kulingana na Qualcomm Snapdragon 8cx Gen 3 SoC (SC8280XP).
  • Imeongeza uwezo wa kupakia punje kwa diski ya kondoo (bsd.rd) na kernel ya mifumo mingi ya usindikaji (bsd.mp) katika mazingira ya Wingu la Oracle.
  • Kifaa cha kstat kimewashwa, na kuhamisha takwimu kuhusu utendakazi wa kernel ambazo zinaweza kutazamwa na matumizi ya kstat.
  • Kwa kila msingi wa kichakataji kwa usaidizi wa MPERF/APERF, vihisi vya masafa ya CPU vinatekelezwa. Wakati wa kutumia nishati ya betri, kuongeza kasi ya CPU kunawezeshwa kulingana na mzigo.
  • Imeongeza usaidizi wa awali wa hali ya kulala kwenye mifumo ya ARM64. Kikomo cha idadi ya CPU zinazotumika kimeongezwa hadi 256. Uwezo wa kubadili kutoka kwa kiweko chenye msingi wa fremu (koni ya glasi) hadi kiweko cha serial msingi umetekelezwa.
  • Nambari ya kuthibitisha imeondolewa ili kutambua vichakataji vya CPU 386sx/386dx, NexGen, Rise na vichakataji vya zamani vya Cyrix vilivyotolewa kabla ya chipu ya Cyrix M2.
  • Usaidizi ulioboreshwa kwa mifumo ya multiprocessor (SMP). Vitendaji vya kupunguza kipimo data (kikomo cha kiwango), kutafuta rekodi za ARP na kipima muda cha njia vimehamishiwa kwenye kitengo cha mp-salama. Uwezo wa kufanya shughuli sambamba kama vile kuunganisha tena pakiti za IPv4 na kuelekeza upya pakiti za IP umetekelezwa. Uzuiaji wa soketi ulioongezwa kwa kutumia mutex kwa usindikaji wa pakiti za UDP na IP zinazoingia. Simu za mfumo wa kbind na ahadi zimeondolewa kwenye kuzuia. Uzuiaji wa soketi wa UNIX unaotekelezwa ambao hufanya kazi kwa kiwango cha soketi za mtu binafsi.
  • Utekelezaji wa mfumo wa drm (Kidhibiti Utoaji wa Moja kwa moja) umelandanishwa na Linux kernel 5.15.69 (toleo la mwisho - 5.15.26). Dereva wa inteldrm ameongeza usaidizi wa chipsi za Intel kulingana na usanifu wa Alder Lake na Raptor Lake. Usaidizi umetekelezwa kwa vihifadhi fremu ambazo hazijaambatanishwa na mpaka wa ukurasa wa kumbukumbu (hutumika, kwa mfano, katika MacBook Pro 2021 14β€³ na 16β€³).
  • Maboresho yamefanywa kwa hypervisor ya VMM. Usaidizi ulioongezwa kwa vidhibiti vya nafasi ya mtumiaji kulingana na MMIO kwa vmd. Katika vmm, uigaji wa bandari wa I/O umehamishwa hadi kwenye nafasi ya mtumiaji. Miundo ya ndani na violesura katika vmd, vmctl na vmm vimeunganishwa. Imeongeza uwezo wa kufuatilia mashine pepe kwa kutumia SNMP AgentX kwa kutumia vigezo vya VM-MIB (RFC7666).
  • Tofauti ya $rcexec katika hati za uanzishaji za rc.d imebadilishwa na rc_exec. Imeongeza daemon_execdir mpya tofauti, hukuruhusu kubadilisha saraka kabla ya kutekeleza rc_exec. Kitendo kipya cha usanidi kimeongezwa kwa rc.d na rcctl ili kuangalia sintaksia ya usanidi.
  • Huduma ya ts imejumuishwa, ambayo huongeza muda kwa mistari iliyopokelewa kupitia pembejeo ya kawaida, inayoonyesha wakati wa kuwasili kwa kila mstari.
  • Chaguo la "-f" limeongezwa kwa matumizi ya ps kwa kambi ya michakato kama mti, inayoonyesha uhusiano kati ya michakato ya mzazi na mtoto.
  • Huduma ya openrsync hutekelezea chaguo la "--contimeout" ili kubainisha muda wa usanidi wa muunganisho umekwisha.
  • Katika matumizi ya pkg_add, caching imewezeshwa kwa chaguo-msingi, kazi na vifurushi imeboreshwa, na kiashirio cha maendeleo ya operesheni kinaonyeshwa wakati wa uhamisho wa data.
  • fdisk imeboresha kazi na jedwali za GPT na MBR, na kuongeza maonyo wakati sehemu za MBR na GPT zimewekwa vibaya.
  • Huduma ya lebo ya diski imeongeza usaidizi kwa neno kuu la uvamizi katika violezo vya kuweka sehemu za RAID kiotomatiki. Usaidizi wa kuhariri maelezo ya jiometri ya diski imekoma. Usaidizi wa sifa za 'bs' (ukubwa wa kizuizi cha boot), 'sb' (ukubwa wa block block) na d[0-4] (data ya diski) umekatishwa.
  • Saraka ya /usr/share/btrace ina uteuzi wa hati muhimu za btrace kwa ufuatiliaji na ukaguzi wa programu.
  • Imeongeza kipengele cha sio_flush kwenye maktaba ya sauti ya sndio ili kuacha kucheza mara moja.
  • Huduma ya llvm-profdata imejumuishwa kwa kufanya kazi na data ya wasifu.
  • Kuhesabu maneno kumeharakishwa katika matumizi ya wc.
  • Usaidizi ulioongezwa kwa maunzi mapya, pamoja na viendeshi vipya:
    • aplaudio (mfumo mdogo wa sauti wa Apple).
    • aplmca (mtawala wa MCA wa Apple).
    • aplsart (Apple SART).
    • alpdc, apldchidev, apldckbd, apldcms, aplrtk (kibodi ya Apple M2 na pedi ya kufuatilia).
    • qcgpio, qciic (vidhibiti vya GPIO na GENI I2C vya Qualcomm Snapdragon).
    • sfgpio, stfclock, stfpinctrl, stftemp (viendeshi vya GPIO, kipima muda na vihisi vya bodi za SiFive).
    • sxirintc (kidhibiti cha kukatiza kwa chips za Allwinner).
    • gpiorestart (dereva kwa kuweka upya kupitia GPIO).
    • ipmi imepanua usaidizi wa vitambuzi vya nguvu.
    • ehci inaongeza usaidizi kwa kidhibiti kinachotumiwa kwenye bodi za Marvell 3720.
  • Kiendeshaji cha igc cha Adapta za Intel I225 Gigabit Ethernet ni pamoja na kuongeza kasi ya maunzi ya hesabu za hundi za IPv4, TCP, na UDP. Dereva ix ya adapta za Ethernet za Intel 82598/82599/X540/X550 Ethernet inasaidia kuongeza kasi ya maunzi ya kuchakata sehemu za TCP (Kubwa Pokea Upakiaji), iliyowezeshwa kwa kutumia chaguo la tso katika ifconfig.
  • Kiendeshaji cha iwx hutumia usaidizi wa chipsi za Intel AX210/AX211 na kupanua anuwai ya vifaa vilivyotambuliwa visivyo na waya.
  • Imeongeza uwezo wa kuwasha kutoka kwa sehemu za programu za RAID 1 (softraid) kwenye mifumo ya amd64, sparc64 na arm64.
  • Snmpd na xlock kutekeleza utengano wa upendeleo.
  • Kuunganisha na kukokotoa kwa soketi za UNIX hutoa kutengwa kwa msingi wa simu ya mfumo ya kufunua.
  • Imeongeza simu mpya ya mfumo wa ypconnect ili kuunda tundu la kuunganisha kwa seva ya YP kwa kutumia anwani ya IP kutoka kwa faili ya ypbinding iliyofungwa. Hali ya 'local bind' imeongezwa kwa ypldap, ambayo hufunga tundu la RPC kwenye kiolesura cha nyuma ili kuondoa miunganisho ya nje kwa seva.
  • Programu za hcpleased, mountd, nfsd, pflogd, resolvd, slaacd, na unwind zilizo katika saraka ya /sbin zimebadilishwa ili kutumia uunganisho unaobadilika ili kuwezesha ulinzi wa ziada unaotumika kwa utekelezo uliounganishwa kwa nguvu.
  • Rafu ya mtandao hutekeleza simu za mfumo wa sendmmsg na recvmmsg, ambazo hukuruhusu kutuma na kusoma ujumbe nyingi kwa wakati mmoja ndani ya simu moja ya mfumo, ambayo hapo awali ingehitaji simu tofauti za sendmsg na recvmsg.
  • Katika chujio cha pakiti ya pf, usindikaji wa pakiti za IGMP na ICMP6 MLD (Multicast Listener Discovery) zimebadilishwa, ambayo ilifanya iwezekanavyo kufanya kazi na pakiti za udhibiti wa multicast katika usanidi chaguo-msingi. Imetekelezwa ukaguzi mkali zaidi wa ujumbe wa IGMP/MLD.
  • IPsec imeboresha utunzaji wa vyeti. iked imeboresha utangamano na OpenIKED. Imeongeza matokeo ya takwimu kuhusu miunganisho iliyofaulu na iliyoshindwa kwa iked kwa amri ya takwimu za ikectl.
  • Kichujio cha jumuiya za juu zaidi kimeongezwa kwa bgpd ili kupunguza idadi ya jumuiya zinazoruhusiwa, RFC 9234 (Uzuiaji wa Uvujaji wa Njia na Ugunduzi kwa Kutumia Majukumu katika UPDATE na OPEN Messages) imetekelezwa, msaada kamili kwa RFC 7911 (Tangazo la Njia Nyingi katika BGP. ) imetolewa, heshi tuli zimebadilishwa na RB -trees ili kuboresha utendaji wa mifumo mikubwa. Imeongeza mchakato wa bgplgd na utekelezaji wa seva ya FastCGI ambayo hutoa REST API kwa amri za bgpctl.
  • mteja wa rpki huruhusu matumizi ya zaidi ya URI moja ya CRL katika vyeti, alitekeleza kigezo cha skiplist kupuuza vikoa, aliongeza uwezo wa kuangalia ASPA (Uidhinishaji wa Mtoa Huduma wa Mfumo Huria) na faili za sig, usimbaji wa TAL uliotekelezwa (RFC 8630), uliimarisha uthibitishaji. ya vyeti vya EE, iliyoboreshwa Inazingatia vipimo vya HTTP.
  • Snmpd inaruhusu matumizi ya majina ya vitu vingine isipokuwa OIDs katika snmpd.conf. Imetekeleza uwezo wa kuweka orodha iliyoidhinishwa ili kutenga mitiririko midogo kutoka kwa towe. Usaidizi kwa wakala mkuu umeongezwa kwa utekelezaji wa itifaki ya AgentX.
  • httpd inatoa ufafanuzi mpya wa aina ya MIME.
  • Huduma ya ftp imehamishwa ili kutumia miunganisho iliyochakatwa katika hali ya kutozuia kwa kutumia ppoll.
  • Katika tmux ("terminal multiplexer"), uwezo wa kutumia ACL kupanga muunganisho wa watumiaji kadhaa kupitia tundu moja umeongezwa.
  • Ilisasisha vifurushi vya LibreSSL na OpenSSH. Kwa muhtasari wa kina wa maboresho, angalia hakiki za LibreSSL 3.6.0 na OpenSSH 9.1.
  • Idadi ya bandari za usanifu wa AMD64 ilikuwa 11451 (kutoka 11301), kwa aarch64 - 11261 (kutoka 11081), kwa i386 - 10225 (kutoka 10136). Miongoni mwa matoleo ya programu kwenye bandari:
    • Nyota 16.28.0, 18.14.0 na 19.6.0
    • Ujasiri 2.4.2
    • CMake 3.24.2
    • Chromium 105.0.5195.125
    • Emacs 28.2
    • FFmpeg 4.4.2
    • GCC 8.4.0 na 11.2.0
    • GHC 9.2.4
    • GNOME 42.4
    • Nenda 1.19.1
    • JDK 8u342, 11.0.16 na 17.0.4
    • KDE Gear 22.08.1
    • Mfumo wa KDE 5.98.0
    • Krita 5.1.1
    • LLVM/Clang 13.0.0
    • LibreOffice 7.4.1.2
    • Lua 5.1.5, 5.2.4 na 5.3.6
    • MariaDB 10.9.3
    • Tumbili 6.12.0.182
    • Mozilla Firefox 105.0.1 na ESR 102.3.0
    • Moi Thunderbird 102.3.0
    • Mutt 2.2.7 na NeoMutt 20220429
    • Node 16.17.1
    • OCaml 4.12.1
    • OpenLDAP 2.6.3
    • PHP 7.4.30, 8.0.23 na 8.1.10
    • Marekebisho ya posta 3.7.2
    • PostgreSQL 14.5
    • Chatu 2.7.18, 3.9.14 na 3.10.7
    • Qt 5.15.6 na 6.3.1
    • R 4.2.1
    • Ruby 2.7.6, 3.0.4 na 3.1.2
    • Kutu 1.63.0
    • SQLite 3.39.3
    • Shotcut 22.06.23
    • Sudo 1.9.11.2
    • Meerkat 6.0.6
    • Tcl/Tk 8.5.19 na 8.6.12
    • TeX Live 2021
    • Vim 9.0.0192 na Neovim 0.7.2
    • Xfce 4.16
  • Vipengele vilivyosasishwa vya wahusika wengine vilivyojumuishwa na OpenBSD 7.2:
    • Rafu ya michoro ya Xenocara kulingana na X.Org 7.7 yenye viraka vya xserver 1.21.4 +, aina huru 2.12.1, fontconfig 2.13.94, Mesa 22.1.7, xterm 372, xkeyboard-config 2.20, fonttosfnt 1.2.2.
    • LLVM/Clang 13.0.0 (+ viraka)
    • GCC 4.2.1 (+ viraka) na 3.3.6 (+ viraka)
    • Perl 5.32.1 (+ viraka)
    • NSD 4.6.0
    • Fungua 1.16.3
    • Wauguzi 5.7
    • Binutils 2.17 (+ viraka)
    • Gdb 6.3 (+ kiraka)
    • AWk 12.9.2022
    • Expat 2.4.9

Chanzo: opennet.ru

Kuongeza maoni