Bemutatásra került az OpenBSD 7.8, a 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, ami miatt Theo hozzáférése a NetBSD CVS tárolójához megszűnt. Ezt követően Theo de Raadt egy hasonló gondolkodású csapattal létrehozott egy új nyílt operációs rendszert a NetBSD forrásfáinak alapján, melynek fő fejlesztési céljai a hordozhatóság (13 hardverplatformot támogat), szabványosítás, megbízhatóság, proaktív biztonság és integrált kriptográfiai eszközök. Az OpenBSD 7.8 alap rendszer teljes telepítő ISO képének mérete 597 MB.
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:
- ARM64 architektúrához készült portban hozzáadva a Raspberry Pi 5 támogatása, megvalósították az acpicpu drivert, lehetővé tették az apm (Advanced Power Management) működését, valamint a sysctl hw.cpuspeed-et Qualcomm Snapdragon X Elite chippekkel rendelkező eszközökön.
- Megvalósították az FD_CLOFORK (close-on-fork) zászló támogatását, amely lehetővé teszi a fájlokat leíró deszködszámláló bezárását a gyermekfolyamatok számára a fork() hívás után. A többi megvalósításhoz képest a biztonság és a kényelem érdekében a zászló visszaállítása az exec() hívás után biztosított.
- Hozzáadva egy alrendszer, amely lehetővé teszi a magas szintű elvonási, ütemezési és programszakítási szolgáltatások (soft interrupt dispatcher) végrehajtását.
- A kernel átváltott a nanomásodpercek használatára a sleep funkció végrehajtása során, ami lehetővé teszi a pontosság elvesztésének elkerülését a nanomásodpercek és a ticks közötti átalakítások során, amikor a felhasználói tér könyvtári funkcióiból indított műveletek.
- Növelték a kompatibilitást a FUSE (Filesystem in Userspace) mechanizmuson alapuló fájlrendszerekkel, melyekben a libfuse könyvtárat használják.
- Javították az alvó és várakozó üzemmódok támogatását. Előre lefoglalják a munkaterületet az alvó üzemmódhoz a rendszerindítás során. Képessé vált a várakozó üzemmód használata GPIO-n keresztül csatlakoztatott eszközöknél. Hozzáadták a támogatást az AMD CPU-val rendelkező laptopok alvó üzemmódba való átmenetéhez az S0ix energiafogyasztási mód használatával. Megvalósították a sysctl ddb.suspend parancsot, amely lehetővé teszi az inteldrm és amdgpu illesztőprogramok alvó üzemmódba lépésének kihagyását, hogy a képernyő aktív maradjon. Növelték az S3 alvó üzemmód megbízhatóságát az amdgpu grafikus illesztőprogram használatakor.
- Fejlesztették a többprocesszoros rendszerek (SMP) támogatását. Biztosítva van a TCP-stack párhuzamos feldolgozása különböző CPU-magokon. 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 műveleteinek és az IPv6 útválasztási paraméterek dekódolásának párhuzamos végrehajtását. Megszabadultak a globális zárolás alá rendelt close() és listen() rendszerhívásoktól.
- A drm (Direct Rendering Manager) keretrendszer megvalósítása szinkronizálva lett a Linux 6.12.50 kernellel (az előző kiadás a 6.12.21 volt). Új qcdrm és qcdpc illesztőprogramok kerültek hozzáadásra a Qualcomm Snapdragon chipek és a Qualcomm DisplayPort-vezérlő DRM-alrendszeréhez.
- Megvalósították az OpenBSD támogatását a virtuális gépekben kvm/qemu alatt az AMD SEV-ES (Encrypted State) kiterjesztés védelmével a vendég rendszer számára. A vmd hipervizorba a vendég rendszerek indításának lehetőségét adták hozzá AMD SEV-ES módban, amelyet a vm.conf fájlban a "seves" paraméter hozzáadásával lehet aktiválni. Frissítették a Virtio hálózati, blokkolási, entropiás és scsi emuláló eszközöket, amelyek támogatják a Virtio 1.2 specifikációt.
- A pkg-config eszközt saját Perl megvalósításról átkonvertálták a pkgconf 2.4.3 használatára, amely C nyelven készült.
- Az iwatch programot használták figyelő eszközként, amely rendszeresen végrehajt parancsokat és megjeleníti azok kimenetét.
- A security szkriptben, amely periódikus biztonsági ellenőrzést végez, funkcionalitást adtak hozzá a GPT/MBR biztonsági másolatok létrehozásához. A GPT/MBR másolatának fájlból való helyreállításához az fdisk eszközhöz a "-R" opciót adták hozzá.
- Az apmd háttérfolyamatba a "-w процент" opciót és a /etc/apm/warnlow kezelőt adták hozzá, amely figyelmeztetést ad ki, ha az akkumulátor töltése a megadott szint alá csökken.
- Bevezetésre került az új gprof profilozó rendszer, amely a profil hívásait használja.
- Kibővült a hardvertámogatás és új illesztőprogramok kerültek hozzáadásra:
- acpiwmi — Windows Management Instrumentation.
- amdpmc — AMD energiafogyasztás-vezérlő.
- bcmmip — MSI BCM2712 vezérlő.
- bcmstbgpio — Broadcom GPIO vezérlő.
- bcmstbintc — Broadcom megszakítási vezérlő.
- bcmstbpinctrl — Broadcom lábkiosztó multiplexelés.
- 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 uvideo webkamera illesztőprogramhoz hozzáadva a H.264 kodek támogatás.
- Hozzáadva a háttérfolyamat, lldpd, amely megvalósítja az LLDP (Link Layer Discovery Protocol) protokollokat, valamint a hozzá tartozó lldp segédprogramot.
- Hozzáadva a háttérfolyamat, bpflogd, amely a bpf (Berkeley Packet Filter) segítségével hálózati csomagokat rögzít és logba írja azokat tcpdump formátumban.
- Az iked, az IPsec IKEv2 protokoll megvalósításához, lehetővé teszi több tanúsítvány betöltését egy fájlból.
- A LibreSSL könyvtár frissítve lett 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 próbálkozásoknak.
- Frissítve lett az OpenSSH. A változások listáját az OpenSSH 10.1 és 10.2 bejelentésekben találja:
- Az AMD64 architektúrára rendelkezésre álló portok száma 12651 (korábban 12593), a aarch64 számára 12506 (korábban 12446), az i386 számára 10457 (korábban 10429). Az alkalmazásverziók a portokban:
- 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 (+ kden patchok) é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ítve lettek a harmadik féltől származó összetevők, amelyek az OpenBSD 7.8 része:
- Xenocara grafikai stack, X.Org 7.7 hogy xserver 21.1.18 + patchok, 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 (+ patchok)
- 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
