Ir laists brīvas UNIX līdzīgas operētājsistēmas OpenBSD 7.7 izdevums. OpenBSD projekts tika dibināts 1995. gadā, Theo de Raadt pēc konfliktiem ar NetBSD izstrādātājiem, kas rezultējās ar Theo piekļuves slēgšanu NetBSD CVS krātuvei. Pēc tam Theo de Raadt kopā ar domubiedriem izveidoja jaunu atvērtas operētājsistēmu, pamatojoties uz NetBSD avota koku, kuras galvenie attīstības mērķi ir pārnesamība (atbalsts 13 aparatūras platformām), standartizācija, precīza darbība, proaktīva drošība un iekļautie kriptogrāfiskie rīki. Pilna OpenBSD 7.7 pamatsistēmas instalācijas ISO attēla izmērs ir 746 MB.
Papildus paša operētājsistēmai OpenBSD projekts ir pazīstams ar saviem komponentiem, kuri ir izplatījušies citās sistēmās un ir pierādījuši sevi kā vienus no visdrošākajiem un kvalitatīvākajiem risinājumiem. Starp tiem: LibreSSL (OpenSSL atzars), OpenSSH, pakotņu filtrs PF, maršrutēšanas deamoni OpenBGPD un OpenOSPFD, NTP serveris OpenNTPD, e-pasta serveris OpenSMTPD, teksta termināla multiplikators (analogā GNU screen) tmux, identd deamons ar IDENT protokolu, BSDL alternatīva GNU groff paketam — mandoc, protokols, lai organizētu kļūdu toleranto sistēmu CARP (Common Address Redundancy Protocol), viegls http serveris, failu sinkronizācijas rīks OpenRSYNC.
Galvenās izmaiņas:
- Freywork drm (Direct Rendering Manager) realizācija ir sinhronizēta ar Linux kodolu 6.12.21 (iepriekšējā laidienā — 6.6.52). Inteldrm draiverī ir ieviests atbalsts GPU, kas tiek izmantots Intel procesoros, balstoties uz mikroarhitektūru Arrow Lake. Amdgpu draiverī ir pievienots atbalsts GPU Ryzen AI 300 (Strix Point, Strix Halo, Krackan Point) un Radeon RX 9070 (Navi 48).
- ARM64 arhitektūras portā ir ieviests atbalsts vektora instrukciju kopumam SVE (Scalable Vector Extension). Sistēmās ar Apple M1 ARM mikroshēmām tiek nodrošināta enerģijas patēriņa stāvokļu izvirzīšana. Fiziskās atmiņas lapu mapēšanas mehānismā (pmap, physical mapping) ir optimizētas asociatīvās pārsūtīšanas bufera (TLB) iztukšošanas operācijas, kas aptuveni par 5% paātrināja kodola montāžas testu. Uz aparatūras, kas atbalsta QARMA3 šifrēšanu, lai aizsargātu lietotāja telpu, ir ieslēgta rādītāju autentifikācija (PAC, Pointer Authentication Code).
- x86_64 sistēmās viesu sistēmām, kas darbināmas izmantojot QEMU, ir ieviests AMD SEV (Secure Encrypted Virtualization) mehānisma atbalsts, kas tiek izmantots virtualizācijas sistēmās aizsardzībai. virtuālo mašīnu no hipervizora vai hostēšanas sistēmas administratora iejaukšanās. DRAIVERI psp, ko izmanto, lai konfigurētu un palaistu viesu sistēmas ar AMD SEV, ir pievienota komanda programmaparatūras ielādēšanai mikroshēmā.
- x86_64 sistēmās ir pievienota iespēja piešķirt DMA atmiņas apgabalu, kas ir lielāki par 4 GB.
- Ir uzlabots RISC-V, Sparc64, HPPA, i386 un Powerpc64 arhitektūru atbalsts.
- Ir uzlabota atmiņas trūkuma (OOM) situāciju apstrāde sistēmā.
- Ptrace mehānismā ir pievienota funkcionalitāte, kas ļauj gdb atkļūdošanā iestatīt pārtraukumus daudzu pavedienu procesos. Pievienotas komandas, kas ļauj lasīt un rakstīt reģionu, kurā sekojošajā procesā tiek saglabāts procesora stāvoklis, izmantojot XSAVE instrukciju.
- BT (BPFtrace vai Bug Tracing) valodas scenārijos, kas tiek izmantoti btrace izsekošanas sistēmā, ir pievienota atbalsts vairāku rindiņu konstrukcijām. Utilitātē btrace ir pievienoti papildu profili un laika intervālu nosaukumi (hz, us, ms, s).
- Pievienots sysctl parametrs kern.audio.kbdcontrol, kura iestatīšana uz 0 ļauj multimediju skaņas regulēšanas taustiņiem uz tastatūras darboties kā parastiem taustiņiem.
- Uzlabota kļūdu apstrāde un paplašinātas pārbaudes, pārejot uz miega un gaidīšanas režīmiem.
- Pārstrādāta kodēšana procesu apturēšanai, saņemot signālu, kas atrisināja daudzu pavedienu procesu apturēšanas problēmas, kas izpaudās tādos pakotnēs kā golang un mpv.
- Uzlabots atbalsts vairāku procesoru sistēmām (SMP). Nodrošināta paralēla TCP ievades un izvades taimeru darbība, kā arī sistēmas izsaukumi send() un recv() tiek pārvērsti uz kopējo bloķēšanu. Vairāki lietotāja pavedieni tagad var darboties paralēli ar dažādiem soketiem, un TCP izvade vairs nebloķē IP pakotņu apstrādi.
No globālās bloķēšanas atbrīvoti sistēmas izsaukumi open, openat, ptsignal, psignal un prsignal, kā arī sysctl kern.timeout_stats, kern.allowkmem, kern.video.record, net.inet.gre.allow, net.inet.gre.wccp, kern.global_ptrace, kern.wxabort, kern.malloc.kmemstat. Pārvērsti mp-safe draiveri psp, wsmouse un wstpad, kā arī struktūra video_filtops.
- VMM hiperdaļēji ir ieviesta acpipci izmantošanas iespēja PCI autobusu pievienošanai.
- Tiek nodrošināta iespēja definēt alternatīvu politiku ar snieguma iestatījumiem (perfpolicy), kas tiek izmantota, strādājot ar sistēmu no akumulatora.
- Sysctl komandai pievienota opcija "-f file" visus iestatījumus ielādēt no faila. Rc skriptos jaunā opcija ir pievienota, lai ielādētu sysctl.conf pilnībā, nevis pa rindiņām.
- Pkg_add komandā ieviests ldconfig izsaukums, ja, instalējot jaunus pakotnes, mainījies kopīgo bibliotēku saraksts.
- Pievienota jauna aparatūras atbalsta funkcija. Uzlabots SoC MediaTek un Qualcomm Snapdragon (tai skaitā X Elite) atbalsts. Uzlabots Samsung Galaxy Book4 Edge, ThinkPad T14 Gen 5, Vivobook, ThinkPad X1 Nano Gen 2, ThinkPad X13 un dažādu Chromebook ierīču atbalsts. Pievienots ice draiveris Intel E810 Ethernet 1Gb/10Gb/25Gb/50Gb/100Gb un ixv draiveris Intel Ethernet 82598EB, 82559 un X540 virtuālajiem funkcijām. Turpināta darba pie tīkla operāciju pārvietošanas uz tīklu kartēm.
- Sysupgrade ir ieviesta režīms offline sistēmu atjaunināšanai, izmantojot pakotnes, kas saglabātas lokālajā failu sistēmā.
- Funkcija fw_update ir pievienota iespēja lejupielādēt (neinstalēt) programmaparatūras parastajam lietotājam bez root tiesībām. Pievienota karoga «-l» funkcija draiveru un failu saraksta izvadīšanai.
- SSH autentifikācijas procesam sshd-auth ir ieviesta aizsardzība pret ievainojamību izmantošanu, balstoties uz izpildāmo failu nejaušu pārkomponēšanu katrā sistēmas palaišanā (relink). Pārkomponēšana padara funkciju novietojumus grūti prognozējamus, kas apgrūtina eksploitācijas, kas izmanto atgriezeniskā virziena programmēšanas metodes, izveidi.
- Izveidota mountd procesa izolācija, izmantojot sistēmas izsaukumu unveil.
- Tīkla staka atbalstītā AF_FRAME soketu un IFT_ETHER protokolu ģimenes iespēja ļauj lietojumprogrammām sūtīt un saņemt Ethernet rāmjus. Jaunais metods heshēšanai ir izmantots izejošiem UDP un TCP pakotnēm, optimizējot trafika sadalīšanu pa rindām un ievērojami (~20%) paātrinot UDP nosūtīšanu IPv4/IPv6 un TCP IPv6. TUN ierīcei ir ieviests ioctl TUNSCAP un optimizēta mijiedarbība starp kodolu un lietotāja telpu. Katram plūsmas pavedienam ir izveidots atsevišķs maršrutēšanas kešatmiņa. Vio draiverī ir iekļauts multiqueue režīms.
- Pfctl rīks tīkla interfeisiem un rindām atļauj noteikt caurlaidspēju, kas pārsniedz 4Gbit.
- IKed, IPsec IKEv2 protokola realizācija, ir pievienota opcija «natt», lai piespiedu kārtā izmantotu nat-t.
- Relayd, fona process pieprasījumu pāradresēšanai un līdzsvarošana, ir ieviesta atbalsts klientiem. TLS sertifikātiem.
- Tīkla veiktspējas mērīšanas rīkam tcpbench ir pievienots TLS atbalsts.
- Bgpd ir ieviests atbalsts RFC 8654 (BGP paplašinātā ziņojuma) un RFC 8538 (BGP paziņojuma ziņojums), noklusējuma ir aktyvējusi iespēju «reject as-set», nodrošinot Adj-RIB-Out kešatmiņu.
- LibreSSL 4.1.0 ir pievienota eksperimentāla atbalsta loongarch64 arhitektūrai, piedāvātas jaunas assemblera realizācijas algoritmiem SHA-1, SHA-256 un SHA-512 amd64 arhitektūrai (izmanto SHA-NI instrukciju), jaunas assemblera realizācijas SHA-256 un SHA-512 Aarch64 arhitektūrai (izmanto CE paplašinājumu), vienkāršota MD5 realizācija amd64 un nodrošināta atsauktu sertifikātu saraksta (CRLs) kešošana, no BoringSSL pārcelta ML-KEM 768 un 1024 realizācija.
- Atjaunināts OpenSSH. Izmaiņu sarakstu var apskatīt OpenSSH 10 paziņojumā (noņemts DSA digitālo parakstu atbalsts, autentifikācijas operācijas atdalītas atsevišķā sshd-auth procesā, pa noklusējumu iesaistīts hibrīda atslēgu apmaiņas algoritms «mlkem768x25519-sha256»).
- Portu skaits AMD64 arhitektūrai sasniedza 12593 (bija 12312), Aarch64 — 12446 (bija 12148), i386 — 10429 (bija 10534). Starp aplikāciju versijām portos:
- Asterisk 16.30.1, 18.26.1, 20.13.0 un 22.3.0
- Audacity 3.7.3
- CMake 3.31.6
- Chromium 135.0.7049.52
- Emacs 30.1
- FFmpeg 6.1.2
- GCC 8.4.0 un 11.2.0
- GNOME 47
- Go 1.24.1
- JDK 8u442, 11.0.26, 17.0.14 un 21.0.6
- KDE Gears 24.12.3
- KDE Frameworks 6.12.0
- KDE Plasma 6.3.3
- Krita 5.2.9
- LLVM/Clang 13.0.0, 16.0.6, 18.1.8, 19.1.7
- LibreOffice 25.2.1.2
- Lua 5.1.5, 5.2.4, 5.3.6, 5.4.7
- MariaDB 11.4.5
- Mono 6.12.0.199
- Mozilla Firefox 137.0 un ESR 128.9.0
- Mozilla Thunderbird 128.9.0
- Mutt 2.2.14 un NeoMutt 20250113
- Node.js 22.14.0
- OpenLDAP 2.6.9
- PHP 8.2.28, 8.3.19 un 8.4.5
- Postfix 3.10.1
- PostgreSQL 17.4
- Python 2.7.18 un 3.12.9
- Qt 5.15.16 (+ KDE projekta patchi) un 6.8.2
- Ruby 3.2.8, 3.3.7, 3.4.2
- Rust 1.86.0
- SQLite 3.49.1
- Shotcut 25.01.25
- Sudo 1.9.16p1
- Suricata 7.0.7
- Tcl/Tk 8.5.19 un 8.6.16
- Vim 9.1.1265 un Neovim 0.10.4
- Xfce 4.20.0
- Atjaunināti trešo pušu komponenti, kas ietilpst OpenBSD 7.7:
- Grafiskais Xenocara steks, kas balstīts uz X.Org 7.7 ar xserver 21.1.16 + patchi, freetype 2.13.3, fontconfig 2.15.0, Mesa 23.3.6, xterm 395, xkeyboard-config 2.20, fonttosfnt 1.2.4.
- LLVM/Clang 16.0.6 (+ labojumi)
- GCC 4.2.1 (+ labojumi) un 3.3.6 (+ labojumi)
- Perl 5.40.1 (+ ielādēm)
- NSD 4.9.1
- Unbound 1.22.0
- Ncurses 6.4
- Binutils 2.17 (+ labojumi)
- Gdb 6.3 (+ labojumi)
- Awk 20250116
- Expat 2.7.1
- zlib 1.3.1 (+ ielādēm)
Avots: opennet.lv
