OpenBSD 7.7, en fri UNIX-liknande operativsystem, har slÀppts. OpenBSD-projektet grundades av Theo de Raadt 1995 efter en konflikt med utvecklarna av NetBSD, vilket ledde till att Theo blev avstÀngd frÄn CVS-förrÄdet för NetBSD. Efter detta skapade Theo de Raadt tillsammans med en grupp likasinnade en ny öppen operativsystem baserat pÄ kÀllkodstrÀdet frÄn NetBSD, med fokus pÄ bÀrbarhet (stöd för 13 hÄrdvaruplattformar), standardisering, korrekt funktion, proaktiv sÀkerhet och integrerade kryptografiska verktyg. Den fullstÀndiga installations-ISO-bilden av grundsystemet OpenBSD 7.7 Àr 746 MB.
I tillegg til selve operativsystemet er OpenBSD-prosjektet kjent for sine komponenter, som har blitt distribuerte i andre systemer og har vist seg Ă„ vĂŠre noen av de sikreste og mest kvalitetslĂžsningene. Blant dem er: LibreSSL (en fork av OpenSSL), OpenSSH, pakkefilteret PF, ruterdemonene OpenBGPD og OpenOSPFD, NTP-serveren OpenNTPD, postserveren OpenSMTPD, tekstterminalmultiplexeren (tilsvarende GNU-screen) tmux, demon identd med IMPLEMENTASJON av IDENT-protokollen, BSDL-alternativet til GNU groff-pakken - mandoc, protokollen for oppsett av feilfrie systemer CARP (Common Address Redundancy Protocol), en lettvekts HTTP-server, og filsynkroniseringsverktĂžyet OpenRSYNC.
Hovedendringer:
- Implementeringen av drmf (Direct Rendering Manager) Ă€r synkroniserad med kĂ€rnan i Linux 6.12.21 (i föregĂ„ende version â 6.6.52). I drivrutinen inteldrm har stöd för GPU införts, anvĂ€nd i Intel-processorer baserade pĂ„ arkitekturen Arrow Lake. I drivrutinen amdgpu har stöd för GPU Ryzen AI 300 (Strix Point, Strix Halo, Krackan Point) och Radeon RX 9070 (Navi 48) lagts till.
- I porten för ARM64-arkitekturen har stöd för uppsÀttningar av vektorinstruktioner SVE (Scalable Vector Extension) införts. PÄ system med ARM-chip frÄn Apple M1 görs tillstÄnd för energiförbrukning. I mekanismen för att mappa fysiska minnessidor (pmap, fysisk mapping) har operationer för att ÄterstÀlla bufferen för associativ översÀttning (TLB) optimerats, vilket har ökat hastigheten pÄ kÀrnens kompileringstest med cirka 5%. PÄ hÄrdvara som stöder QARMA3-kryptering för skydd av anvÀndarrummet har pekarautentisering (PAC, Pointer Authentication Code) införts.
- PÄ x86_64-system för gÀstsysten, som körs med QEMU, har stöd för mekanismen AMD SEV (Secure Encrypted Virtualization) införts, som anvÀnds i virtualiseringssystem för att skydda virtual machines mot intrÄng frÄn hypervisorn eller administratören av vÀrdsystemet. I drivrutinen psp, som anvÀnds för att konfigurera och starta gÀstsysten med AMD SEV, har ett kommando lagts till för att ladda firmware till chipet.
- PÄ x86_64-system har möjlighet införts att allokera minnesomrÄden större Àn 4 GB för DMA.
- Stödet för RISC-V-, Sparc64-, HPPA-, i386- och Powerpc64-arkitekturer har förbÀttrats.
- Behandlingen av situationer med brist pÄ minne i systemet (OOM) har förbÀttrats.
- Ptrace-mekanismen har fÄtt nye funksjoner som gjÞr det mulig Ä sette breakpoints i gdb-debuggeren for flertrÄdede prosesser. Nye kommandoer er lagt til for Ä lese og skrive til omrÄdet der tilstanden til prosessoren lagres i den sporbare prosessen ved bruk av XSAVE-instruksjonen.
- I BT-skript (BPFtrace eller Bug Tracing), brukt i btrace-tracingsystemet, er stÞtte for flerlags-konstruksjoner lagt til. Btrace-verktÞyet har fÄtt ekstra profiler og navngivning av tidsintervaller (hz, us, ms, s).
- Den nye sysctl-parameteren kern.audio.kbdcontrol, nÄr den er satt til 0, vil multimedia volumkontrollknapper pÄ tastaturet bli behandlet som vanlige knapper.
- FeilhÄndteringen er forbedret, og sjekkene ved overgangen til hvile- og ventemodus er utvidet.
- Koden for Ä stoppe prosesser ved mottak av signal er redesignert, noe som har lÞst problemer med Ä stoppe flertrÄdede prosesser, som vist i pakker som golang og mpv.
- StÞtten for flerprosesser-systemer (SMP) er forbedret. Parallell kjÞring av TCP-inngangs- og utgangs-timere er sikret, mens systemanropene send() og recv() er omgjort for Ä bruke en felles lÄs. Flere brukertredder kan nÄ arbeide parallelt med forskjellige sokler, og TCP-utgangen blokkerer ikke lenger IP-pakkebehandlingen.
Globale lÄser for systemanropene open, openat, ptsignal, psignal og prsignal er fjernet, samt sysctl kern.timeout_stats, kern.allowkmem, kern.video.record, net.inet.gre.allow, net.inet.gre.wccp, kern.global_ptrace, kern.wxabort, og kern.malloc.kmemstat. Driverne psp, wsmouse og wstpad er omgjort til mp-safe, samt strukturen video_filtops.
- Hypervisoren VMM har fÄtt muligheten til Ä bruke acpipci for Ä feste PCI-bussene.
- Muligheten til Ä definere en alternativ policy med ytelsesinnstillinger (perfpolicy) som brukes nÄr systemet kjÞrer pÄ batteri er tilgjengelig.
- I sysctl-kommandoen er alternativet '-f file' lagt til for Ä laste inn alle innstillinger fra en fil pÄ en gang. I rc-skript er det nye alternativet brukt til Ä laste inn sysctl.conf fullt ut, i stedet for linje-for-linje parsing.
- I pkg_add-kommandoen er kallet til ldconfig implementert, hvis listen over delte biblioteker har endret seg som fĂžlge av installering av nye pakker.
- StĂžtte for ny maskinvare er lagt til. Forbedret stĂžtte for SoC MediaTek og Qualcomm Snapdragon (inkludert X Elite). Forbedret stĂžtte for Samsung Galaxy Book4 Edge, ThinkPad T14 Gen 5, Vivobook, ThinkPad X1 Nano Gen 2, ThinkPad X13 og flere Chromebook-enheter. Drevet ice for Intel E810 Ethernet 1Gb/10Gb/25Gb/50Gb/100Gb og drevet ixv for virtuelle funksjoner Intel Ethernet 82598EB, 82559 og X540 er lagt til. Arbeidet med Ă„ flytte utfĂžrelsen av nettverksoperasjoner til nettverkskortene fortsetter.
- I sysupgrade er det implementert en modus for offline-oppgraderinger av systemer ved hjelp av pakker som er lagret i lokal filsystem.
- I verktÞyet fw_update er det lagt til mulighet for Ä laste ned (ikke installere) firmware som vanlig bruker uten root-rettigheter. Flagget «-l» er lagt til for Ä vise listen over driverne og filene.
- For prosessen sshd-auth er det implementert beskyttelse mot utnyttelse av sÄrbarheter, basert pÄ tilfeldig re-linking av kjÞrbar fil ved hver oppstart av systemet. Re-linking gjÞr at offsetene til funksjonene blir lite forutsigbare, noe som gjÞr det vanskeligere Ä lage exploits som bruker tilbakevendende programmeringsmetoder.
- Isolering av prosessen mountd er sikret med systemanropet unveil.
- I nettverksstakken er det implementert stÞtte for AF_FRAME-sokler og protokollfamilien IFT_ETHER, som gjÞr det mulig for applikasjoner Ä sende og motta Ethernet-rammer. For utgÄende UDP- og TCP-pakker er det implementert en ny hash-metode som optimaliserer trafikkfordelingen over kÞene og betydelig (~20%) akselererer UDP-utsendelser for IPv4/IPv6 og TCP for IPv6. For enheten tun er ioctl TUNSCAP implementert og samhandlingen mellom kjernen og brukerrommet er optimalisert. Det er implementert en egen rutingcache for hver trÄd. I driveren vio er multiqueue-modus aktivert.
- I verktÞyet pfctl for nettverksgrensesnitt og kÞer er det tillatt Ä definere bÄndbredde som overstiger 4Gbit.
- I iked, implementeringen av IKEv2-protokollen for IPsec, er alternativet «natt» lagt til for Ä tvinge bruken av nat-t.
- I relayd, bakgrunnsprosessen for omdirigering og balansering av forespĂžrselen, er stĂžtten for klienter implementert. TLS-sertifikater.
- VerktÞyet for mÄling av nettverksytelse tcpbench har fÄtt stÞtte for TLS.
- I bgpd er det implementert stÞtte for RFC 8654 (BGP Extended Message), RFC 8538 (BGP Notification Message), og alternativet «reject as-set» er som standard aktivert, med caching av Adj-RIB-Out.
- I LibreSSL 4.1.0 har eksperimentell stĂžtte for loongarch64-arkitekturen blitt lagt til, nye assemblerimplementeringer av algoritmene SHA-1, SHA-256 og SHA-512 for amd64-arkitekturen (SHA-NI-instruksjonen er aktivert), nye assemblerimplementeringer av SHA-256 og SHA-512 for Aarch64 (CE-utvidelsen er aktivert), og MD5-implementasjonen for amd64 er forenklet, i tillegg til at det er lagt til caching av listen over tilbakekalte sertifikater (CRLs), og implementeringen av ML-KEM 768 og 1024 er overfĂžrt fra BoringSSL.
- OpenSSH er oppdatert. Endringslisten kan sees i kunngjÞringen av OpenSSH 10 (stÞtte for DSA digitale signaturer er fjernet, autentiseringsoperasjoner er delt inn i en separat prosess, sshd-auth, og den hybrid nÞkkelutvekslingsalgoritmen «mlkem768x25519-sha256» er aktivert som standard).
- Antall porter for AMD64-arkitekturen er nÄ 12593 (opp fra 12312), for aarch64 er det 12446 (opp fra 12148), og for i386 er det 10429 (ned fra 10534). Blant applikasjonsversjonene i portene er:
- Asterisk 16.30.1, 18.26.1, 20.13.0 og 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 og 11.2.0
- GNOME 47
- Go 1.24.1
- JDK 8u442, 11.0.26, 17.0.14 og 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 og ESR 128.9.0
- Mozilla Thunderbird 128.9.0
- Mutt 2.2.14 og NeoMutt 20250113
- Node.js 22.14.0
- OpenLDAP 2.6.9
- PHP 8.2.28, 8.3.19 og 8.4.5
- Postfix 3.10.1
- PostgreSQL 17.4
- Python 2.7.18 og 3.12.9
- Qt 5.15.16 (+ KDE-prosjektpatcher) og 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 og 8.6.16
- Vim 9.1.1265 og Neovim 0.10.4
- Xfce 4.20.0
- Komponentene fra tredjepartsutviklere, som inngÄr i OpenBSD 7.7, er oppdatert:
- Grafikkstakken Xenocara basert pÄ X.Org 7.7 med xserver 21.1.16 + patcher, 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 (+ patcher)
- GCC 4.2.1 (+ patcher) og 3.3.6 (+ patcher)
- Perl 5.40.1 (+ patches)
- NSD 4.9.1
- Unbound 1.22.0
- Ncurses 6.4
- Binutils 2.17 (+ patch)
- Gdb 6.3 (+patcher)
- Awk 20250116
- Expat 2.7.1
- zlib 1.3.1 (+ patches)
Kilde: opennet.ru
