Predstavljen je izdajao slobodnog UNIX-sličnog operativnog sistema OpenBSD 7.8. Projekat OpenBSD osnovao je Teo de Raadt 1995. godine nakon sukoba sa programerima NetBSD, usled kojeg je Teu zatvoren pristup CVS repozitoriju NetBSD. Nakon toga, Teo de Raadt je sa grupom istomišljenika stvorio na bazi stabla izvornog koda NetBSD novi otvoreni operativni sistem, čiji su glavni ciljevi razvoja prenosivost (podržano je 13 hardverskih platformi), standardizacija, ispravnost rada, proaktivna sigurnost i integrisani kriptografski alati. Veličina kompletnog instalacionog ISO-izraza osnovnog sistema OpenBSD 7.8 iznosi 597 MB.
Osim samog operativnog sistema, projekat OpenBSD je poznat po svojim komponentama koje su se proširile u drugim sistemima i koje su se dokazale kao neka od najsigurnijih i najkvalitetnijih rešenja. Među njima su: LibreSSL (fork OpenSSL), OpenSSH, paketni filter PF, demoni rutiranja OpenBGPD i OpenOSPFD, NTP-server OpenNTPD, poštanski strežnik OpenSMTPD, višepredavanike tekstualnog terminala (analog GNU screen) tmux, demon identd sa implementacijom protokola IDENT, BSDL-alternativa paketu GNU groff — mandoc, protokol za organizaciju tolerantnih na greške sistema CARP (Common Address Redundancy Protocol), lagani http-server, utilita za sinhronizaciju datoteka OpenRSYNC.
Glavne spremembe:
- U portu za arhitekturu ARM64 dodata je podrška za Raspberry Pi 5, implementiran je drajver acpicpu, obezbeđena je funkcionalnost apm (Napredna upravljanje napajanjem) i sysctl hw.cpuspeed na uređajima sa Qualcomm Snapdragon X Elite čipovima.
- Implementirana je podrška za oznaku FD_CLOFORK (close-on-fork) koja zatvara datotečni deskriptor za podprocessa nakon poziva funkcije fork(). U poređenju s drugim implementacijama, obezbeđen je reset ove oznake nakon poziva funkcije exec() iz bezbednosnih i praktičnih razloga.
- Dodana je podsystem za izvršavanje visokorazinskih operacija alokacije, planiranja i raspodeljivanja softverskih prekida (soft interrupt dispatcher).
- Jezgro je prebačeno na korišćenje nanosekundi umesto tajmer tikova prilikom izvršavanja funkcije sleep, što omogućava izbegavanje gubitka tačnosti zbog konverzija iz nanosekundi u tikove i obrnuto pri iniciranju operacija iz bibliotečkih funkcija u korisničkom prostoru.
- Povećana je kompatibilnost sa datotekovnim sistemima na bazi FUSE mehanizma (Filesystem in Userspace), u čijim se implementacijama koristi biblioteka libfuse.
- Izboljšana podpora za način spanja in načina čakanja. Omogočeno je predaljanje delovne površine za spanje med nalaganjem. Dodana je možnost uporabe načina čakanja pri povezovanju naprav preko GPIO. Dodana je podpora za prehod v način čakanja prenosnikov s CPU AMD pri uporabi načina znižane porabe energije S0ix. Uveden je sysctl ddb.suspend, ki omogoča preskok prehoda v način čakanja za gonilnike inteldrm in amdgpu, da zaslon ostane aktiven. Povečana je zanesljivost delovanja načina čakanja S3 pri uporabi grafičnega gonilnika amdgpu.
- Izboljšana podpora za večprocesne sisteme (SMP). Omogočeno je vzporedno delovanje TCP-sklada na različnih jedrih CPU. Za obdelavo TCP prometa in prihajajočih omrežnih paketov se zdaj lahko uporablja do 8 niti (vendar ne več, kot je jedrc CPU). Uvedeno je vzporedno izvajanje operacij rekonstrukcije fragmentov IPv6 paketov in razčlenjevanja parametrov usmerjanja IPv6. Odstranjene so globalne zaklepe sistemskih klicev close() in listen().
- Izvedba okvira drm (Direct Rendering Manager) je sinhronizirana z jedrom Linux 6.12.50 (v prejšnjem izidu — 6.12.21). Dodani so novi gonilniki qcdrm in qcdpc za DRM podskupino čipov Qualcomm Snapdragon in kontroler DisplayPort podjetja Qualcomm.
- Implementirana je podpora za delovanje OpenBSD v virtualnim mašinama kvm/qemu ob uporabi razširitve AMD SEV-ES (Encrypted State) za zaščito gostujočega sistema. V hipervizor vmd je dodana možnost zagon gostujočih sistemov v načinu AMD SEV-ES, pri čemer je v vm.conf dodan parameter „seves“. Posodobljene so emulirane naprave Virtio network, block, entropy in scsi, ki vključujejo podporo za specifikacijo Virtio 1.2.
- Orodje pkg-config je bilo preneseno z lastne izvedbe v Perlu na uporabo orodja pkgconf 2.4.3, napisano v C.
- Kot orodje watch, ki občasno izvaja ukaze in prikazuje njihovo izhodno, je uporabljena programska oprema iwatch.
- V skriptu security, ki redno opravlja varnostne preglede, je dodana funkcionalnost za ustvarjanje varnostnih kopij GPT/MBR. Za obnovitev kopije GPT/MBR iz datoteke je dodatna možnost „-R“ v orodju fdisk.
- V ozadnjem procesu apmd je dodana možnost „-w odstotek“ in obdelovalnik /etc/apm/warnlow za organizacijo opozorilnega izhoda, ko se raven napolnjenosti baterije spusti pod določeno raven.
- Uvedena je nova sistem profiliranja gprof koja koristi sistemski poziv profil.
- Proširena podrška za hardver i dodani novi drajveri:
- acpiwmi — Windows Management Instrumentation.
- amdpmc — AMD kontroler upravljanja potrošnjom.
- bcmmip — MSI BCM2712 kontroler.
- bcmstbgpio — Broadcom GPIO kontroler.
- bcmstbintc — Broadcom kontroler prekida.
- bcmstbpinctrl — Broadcom pin multiplexing.
- bcmstbrescal — Broadcom kontroler reset kalibracije.
- bcmstbreset — Broadcom kontroler reset.
- rpone — Raspberry Pi RP1 periferni kontroler.
- rpiclock — Raspberry Pi RP1 kontroler sata.
- rpipwm — Raspberry Pi RP1 PWM kontroler.
- rpirtc — Real-time clock za Raspberry Pi.
- iasuskbd(4) — ASUS I2C HID.
- Drajver web-kamera uvideo dobio je podršku za H.264 codec.
- Dodata je pozadinska procesa lldpd koja implementira LLDP (Link Layer Discovery Protocol) i alat lldp za upravljanje.
- Dodata je pozadinska procesa bpflogd za hvatanje mrežnih paketa pomoću bpf (Berkeley Packet Filter) i njihovo snimanje u log u tcpdump formatu.
- U iked, implementaciji IKEv2 protokola za IPsec, dodana je mogućnost učitavanja više sertifikata iz datoteke.
- Biblioteka LibreSSL ažurirana je na verziju 4.2.0, koja nudi API za korišćenje ML-KEM algoritma razmene ključeva (CRYSTALS-Kyber), otpornog na kvantne napade.
- Ažuriran je OpenSSH. Spisak promena može se videti u najavama OpenSSH 10.1 i 10.2:
- Broj portova za AMD64 arhitekturu iznosi 12651 (bilo 12593), za aarch64 — 12506 (bilo 12446), za i386 — 10457 (bilo 10429). Među verzijama aplikacija u portovima:
- 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 in 11.2.0
- GHC 9.8.3
- GNOME 48
- Go 1.25.1
- JDK 8u462, 11.0.28, 17.0.16, 21.0.8 i 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 i 21.1.2
- LibreOffice 25.8.1.1
- Lua 5.1.5, 5.2.4, 5.3.6 in 5.4.7
- MariaDB 11.4.7
- Mono 6.12.0.199
- Mozilla Firefox 143.0.3 i ESR 140.3.1
- Mozilla Thunderbird 143.3.1
- Mutt 2.2.15 i NeoMutt 20250905
- Node.js 22.20.0
- OCaml 4.14.2
- OpenLDAP 2.6.10
- PHP 8.2.29, 8.3.26 i 8.4.13
- Postfix 3.5.25 i 3.10.1
- PostgreSQL 17.6
- Python 2.7.18 i 3.12.11
- Qt 5.15.16 (+ patchevi iz kde) i 6.8.3
- R 4.5.1
- Ruby 3.2.9, 3.3.9 i 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 in 8.6.16
- TeX Live 2025
- Vim 9.1.1706 i Neovim 0.11.4
- Xfce 4.20.0
- Ažurirani su komponenti trećih strana uključeni u OpenBSD 7.8:
- Grafički stek Xenocara temeljen na X.Org 7.7 sa xserver 21.1.18 + patchevi, 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 (+ patchevi)
- GCC 4.2.1 (+ popravki) in 3.3.6 (+ popravki)
- Perl 5.40.1 (+ popravki)
- NSD 4.3.0
- Unbound 1.24.0
- Ncurses 6.4
- Binutils 2.17 (+ popravki)
- Gdb 6.3 (+ popravki)
- Awk 20250116
- Expat 2.7.3
- zlib 1.3.1 (+ popravki)
Izvor: opennet.ru
