Megjelent az OpenBSD 7.8 szabad UNIX-szerű operációs rendszer kiadása. Az OpenBSD projektet Theo de Raadt alapította 1995-ben, miután konfliktusba került a NetBSD fejlesztőivel, amelynek következtében Theo hozzáférése megszűnt a NetBSD CVS tárolójához. Ezt követően Theo de Raadt egy hasonló gondolkodású csapattal létrehozta az új nyílt operációs rendszert a NetBSD forráskód-gyűjteményének alapjain, melynek fő fejlesztési céljai a hordozhatóság (13 hardverplatform támogatása), a standardizálás, a megbízható működés, a proaktív biztonság és az integrált kriptográfiai eszközök lettek. Az OpenBSD 7.8 alaprendszer teljes telepítő ISO képe 597 MB méretű.
Az operációs rendszeren kívül az OpenBSD projekt ismert olyan komponenseiről is, amelyek más rendszerekben elterjedtek, és amelyek a legbiztonságosabb és legjobb megoldások közé tartoznak. Ezek közé tartozik a LibreSSL (OpenSSL fork), az OpenSSH, a csomagszűrő PF, az OpenBGPD és OpenOSPFD útválasztó démonok, az OpenNTPD NTP-szerver, a levelező szerver OpenSMTPD, a szöveges terminál multiplexer (GNU screen megfelelője) tmux, az identd démon az IDENT protokoll megvalósításával, a GNU groff BSDL alternatívája – mandoc, a hibátlan rendszerek megszervezésére szolgáló protokoll CARP (Common Address Redundancy Protocol), valamint egy könnyű http-szerver, az OpenRSYNC fájlszinkronizáló segédprogram.
Főbb változások:
- Az ARM64 architektúrához készült portban hozzáadták a Raspberry Pi 5 támogatását, megvalósították az acpicpu illesztőprogramot, és biztosították az apm (Advanced Power Management) és a sysctl hw.cpuspeed működését Qualcomm Snapdragon X Elite chipet használó eszközökön.
- Megvalósították az FD_CLOFORK (close-on-fork) zászló támogatását az fájl leírók letiltásához a gyermek folyamatok számára a fork() függvény hívása után. Más implementációkkal összehasonlítva a biztonság és a kényelem érdekében ezt a zászlót reseteljük az exec() függvény hívása után.
- Hozzáadtunk egy alrendszert a magas szintű allokációs, ütemezési és szoftveres megszakítások (soft interrupt dispatcher) kezelésére.
- A kernel nanoszekundumos időmérésre váltott a sleep függvény végrehajtásakor, ami elkerüli a pontosság elvesztését a nanoszekundumok és tikkek közötti átalakítások miatt, amikor a felhasználói térben lévő könyvtári függvényekből indítanak műveleteket.
- Növeltük a FUSE (Filesystem in Userspace) mechanizmuson alapuló fájlrendszerek kompatibilitását, ahol a libfuse könyvtárat használják az implementációkban.
- Javították az alvó és várakozó üzemmódok támogatását. Előre elkülönítették a munkaterületet az alvó módhoz a rendszerindítás során. Lehetővé vált a várakozó mód használata a GPIO-n keresztül csatlakoztatott eszközök esetén. Hozzáadták az AMD CPU-val rendelkező laptopok alvó módba való átállításának támogatását a csökkentett energiafogyasztású S0ix módban. Megvalósították a sysctl ddb.suspend beállítást, amely lehetővé teszi az inteldrm és amdgpu illesztőprogramok alvó módba való átmenetének kihagyását, hogy a képernyő aktív maradjon. Növelték az S3 alvó mód működési megbízhatóságát az amdgpu grafikus illesztőprogram használatakor.
- Fejlesztették a többprocesszoros rendszerek (SMP) támogatását. Biztosították a TCP-verem párhuzamos végrehajtását a CPU különböző magjain. A TCP-forgalom és a bejövő hálózati csomagok feldolgozásához most akár 8 szál is felhasználható (de nem több, mint a CPU magok száma). Megvalósították az IPv6 csomagok újraépítési és IPv6 útválasztási paraméterek elemzési műveleteinek párhuzamos végrehajtását. A close() és listen() rendszerhívások globális zárolását eltávolították.
- A DRM (Direct Rendering Manager) keretrendszer megvalósítása szinkronizálva lett a Linux 6.12.50 maggal (az előző kiadás 6.12.21 volt). Új qcdrm és qcdpc illesztőprogramokat adtak hozzá a Qualcomm Snapdragon chipek és a Qualcomm DisplayPort-vezérlő DRM-alrendszeréhez.
- Megvalósították az OpenBSD működésének támogatását virtuális gépekben kvm/qemu alatt, a vendég rendszer védelméhez AMD SEV-ES (Encrypted State) bővítményt használva. A vmd hipervizorra észlelni tudták a vendég rendszerek indítását AMD SEV-ES módban, amelynek engedélyezéséhez a vm.conf fájlba hozzáadták a 'seves' paramétert. Frissítették a Virtio eszközök, mint a network, block, entropy és scsi, emulált támogatását, amelyek megvalósították a Virtio 1.2 specifikációt.
- A pkg-config eszköz átállt a saját Perl alapú megvalósításáról a C nyelven írt pkgconf 2.4.3 eszköz használatára.
- Mint watch eszköz, amely időszakosan parancsokat futtat és megjeleníti azok kimenetét, az iwatch programot használták.
- A security szkriptbe, amely időszakos biztonsági ellenőrzéseket végez, hozzáadták a GPT/MBR biztonsági másolatok készítésének funkcióját. A GPT/MBR fájlból történő visszaállításhoz az fdisk eszközbe hozzáadták a '-R' opciót.
- Az apmd háttérfolyamatba beépítették a '-w százalék' opciót és a /etc/apm/warnlow kezelőt, hogy figyelmeztetést adjanak, amikor az akkumulátor töltöttsége a megadott szint alá csökken.
- Bevezetésre került az új gprof profilozó rendszer, amely a profil hívást használja.
- Kibővítettük a hardvertámogatást és új illesztőprogramokat adtunk hozzá:
- acpiwmi — Windows Management Instrumentation.
- amdpmc — AMD energiafogyasztás-irányító vezérlő.
- bcmmip — MSI BCM2712 vezérlő.
- bcmstbgpio — Broadcom GPIO vezérlő.
- bcmstbintc — Broadcom megszakításvezérlő.
- bcmstbpinctrl — Broadcom pin multiplexing.
- bcmstbrescal — Broadcom reset kalibráló vezérlő.
- bcmstbreset — Broadcom reset vezérlő.
- rpone — Raspberry Pi RP1 perifériás vezérlő.
- rpiclock — Raspberry Pi RP1 óra vezérlő.
- rpipwm — Raspberry Pi RP1 PWM vezérlő.
- rpirtc — Raspberry Pi valós idejű óra.
- iasuskbd(4) — ASUS I2C HID.
- A webkamera uvideo illesztőprogramjába H.264 kodek támogatás került bevezetésre.
- Hozzáadtuk a lldpd háttérfolyamatot, amely megvalósítja az LLDP (Link Layer Discovery Protocol) protokollokat, valamint a lldp segédprogramot a kezeléséhez.
- Hozzáadtunk egy bpflogd háttérfolyamatot a bpf (Berkeley Packet Filter) segítségével történő hálózati csomagok rögzítéséhez és a tcpdump formátumban való naplózásához.
- Az iked, az IPsec IKEv2 protokoll megvalósítása több tanúsítvány fájlból való betöltésének lehetőségét kapta.
- A LibreSSL könyvtár frissült 4.2.0 verzióra, amely API-t kínál az ML-KEM (CRYSTALS-Kyber) kulcscsere algoritmus használatához, amely ellenáll a kvantumszámítógépek általi támadásoknak.
- Az OpenSSH frissült. A változások listáját az OpenSSH 10.1 és 10.2 bejelentéseiben lehet megtekinteni:
- Az AMD64 architektúra számára 12651 portra nőtt, (12593 volt), a aarch64 számára 12506 (12446 volt), az i386 számára pedig 10457 (10429 volt). A portokban található alkalmazásverziók között:
- Asterisk 22.5.2
- Audacity 3.7.5
- CMake 3.31.8
- Chromium 141.0.7390.54
- Emacs 30.2
- FFmpeg 6.1.3
- GCC 8.4.0 és 11.2.0
- GHC 9.8.3
- GNOME 48
- Go 1.25.1
- JDK 8u462, 11.0.28, 17.0.16, 21.0.8 és 25.0.0
- KDE Applications 25.08.1
- KDE Frameworks 6.18.0
- KDE Plasma 6.4.5
- Krita 5.2.13
- LLVM/Clang 19.1.7, 20.1.8 és 21.1.2
- LibreOffice 25.8.1.1
- Lua 5.1.5, 5.2.4, 5.3.6 és 5.4.7
- MariaDB 11.4.7
- Mono 6.12.0.199
- Mozilla Firefox 143.0.3 és ESR 140.3.1
- Mozilla Thunderbird 143.3.1
- Mutt 2.2.15 és NeoMutt 20250905
- Node.js 22.20.0
- OCaml 4.14.2
- OpenLDAP 2.6.10
- PHP 8.2.29, 8.3.26 és 8.4.13
- Postfix 3.5.25 és 3.10.1
- PostgreSQL 17.6
- Python 2.7.18 és 3.12.11
- Qt 5.15.16 (+ kde javítások) és 6.8.3
- R 4.5.1
- Ruby 3.2.9, 3.3.9 és 3.4.6
- Rust 1.90.0
- SQLite 3.50.4
- Shotcut 25.08.16
- Sudo 1.9.17p2
- Suricata 7.0.7
- Tcl/Tk 8.5.19 és 8.6.16
- TeX Live 2025
- Vim 9.1.1706 és Neovim 0.11.4
- Xfce 4.20.0
- Frissítettük a harmadik fél által készített összetevőket az OpenBSD 7.8-ban:
- Xenocara grafikus stack X.Org 7.7 alapú, xserver 21.1.18 + javítások, freetype 2.13.3, fontconfig 2.15.0, Mesa 25.0.7, xterm 399, xkeyboard-config 2.20, fonttosfnt 1.2.4.
- LLVM/Clang 19.1.7 (+ javítások)
- GCC 4.2.1 (+ javítások) és 3.3.6 (+ javítások)
- Perl 5.40.1 (+ javítások)
- NSD 4.3.0
- Unbound 1.24.0
- Ncurses 6.4
- Binutils 2.17 (+ javítások)
- Gdb 6.3 (+ javítások)
- Awk 20250116
- Expat 2.7.3
- zlib 1.3.1 (+ frissítésekkel)
Forrás: opennet.ru
