Objavljena je verzija slobodnog UNIX-sličnog operativnog sustava OpenBSD 7.8. Projekt OpenBSD osnovao je Theo de Raadt 1995. godine nakon sukoba s programerima NetBSD-a, zbog kojeg je Theo izgubio pristup CVS repozitoriju NetBSD. Nakon toga, Theo de Raadt je s grupom istomišljenika stvorio novu otvorenu operativnu sistemu na bazi stabla izvornog koda NetBSD, čiji su glavni ciljevi razvoja prenosivost (podržava 13 hardverskih platformi), standardizacija, ispravnost, proaktivna sigurnost i integrirani kriptografski alati. Veličina potpune instalacijske ISO slike osnovnog sustava OpenBSD 7.8 iznosi 597 MB.
Osim same operativne sustava, projekt OpenBSD poznat je po svojim komponentama koje su se proširile u druge sustave i pokazale se kao jedna od najsigurnijih i najkvalitetnijih rješenja. Među njima su: LibreSSL (fork OpenSSL), OpenSSH, paketni filtar PF, demoni usmjeravanja OpenBGPD i OpenOSPFD, NTP poslužitelj OpenNTPD, poštanski server OpenSMTPD, multiplexer tekstualnog terminala (analog GNU screena) tmux, demon identd s implementacijom protokola IDENT, BSDL-alternativa paketu GNU groff — mandoc, protokol za organizaciju sustava otpora na kvarove CARP (Common Address Redundancy Protocol), lagani HTTP poslužitelj, alat za sinkronizaciju datoteka OpenRSYNC.
Glavne promjene:
- U portu za arhitekturu ARM64 dodana je podrška za Raspberry Pi 5, implementiran je drajver acpicpu, osigurana je funkcionalnost apm (Advanced Power Management) i sysctl hw.cpuspeed na uređajima s čipovima Qualcomm Snapdragon X Elite.
- Implementirana je podrška za opciju FD_CLOFORK (close-on-fork) za zatvaranje datotečnog deskriptorja za podređene procese nakon poziva funkcije fork(). U usporedbi s drugim implementacijama, ovaj je flag resetiran nakon poziva funkcije exec() iz sigurnosnih i praktičnih razloga.
- Dodana je podsustav za izvođenje visokorazinskih operacija alokacije, planiranja i upravljanja softverskim preprekama (soft interrupt dispatcher).
- Jezgra je prešla na korištenje nanosekundi umjesto tikova tajmera prilikom izvršavanja funkcije sleep, što omogućava izbjegavanje gubitka točnosti zbog konverzija između nanosekundi i tikova prilikom pokretanja operacija iz funkcija u korisničkom prostoru.
- Povećana je kompatibilnost s datotečnim sustavima temeljenim na FUSE mehanizmu (Filesystem in Userspace), u čijoj implementaciji se koristi biblioteka libfuse.
- Poboljšana podrška za stanje spavanja i mirovanja. Osigurano je prethodno dodjeljivanje radnog prostora za stanje spavanja prilikom pokretanja. Dodana je mogućnost korištenja stanja mirovanja prilikom spajanja uređaja putem GPIO. Dodana je podrška za prelazak u stanje mirovanja prijenosnih računala s AMD CPU-om pri korištenju načina smanjene potrošnje energije S0ix. Implementiran je sysctl ddb.suspend, koji omogućava preskočiti prelazak u stanje mirovanja za inteldrm i amdgpu drajvere, tako da ekran ostaje aktivan. Povećana je pouzdanost rada stanja mirovanja S3 pri korištenju amdgpu grafičkog drajvera.
- Unaprijeđena podrška za višekorporativne sustave (SMP). Osigurano je paralelno izvođenje TCP stoga na različitim CPU jezgrama. Za obradu TCP prometa i dolaznih mrežnih paketa sada se može koristiti do 8 niti (ali ne više nego jezgra CPU-a). Implementirano je paralelno izvršavanje operacija ponovnog sastavljanja IPv6 paketa i analize IPv6 usmjerivačkih parametara. Uklonjene su globalne blokade za sistemske pozive close() i listen().
- Implementacija drm (Direct Rendering Manager) okvira usklađena je s Linux kernelom 6.12.50 (u prethodnom izdanju — 6.12.21). Dodani su novi drajveri qcdrm i qcdpc za DRM pod-sustav čipova Qualcomm Snapdragon i DisplayPort kontroler Qualcomm.
- Implementirana je podrška za rad OpenBSD u virtualnim mašinama kvm/qemu uz korištenje proširenja AMD SEV-ES (Enkriptirano stanje) za zaštitu gostujućih sustava. U hipervizor vmd dodana je mogućnost pokretanja gostujućih sustava u AMD SEV-ES režimu, za uključivanje kojeg je u vm.conf dodana opcija "seves". Ažurirani su emulirani Virtio uređaji network, block, entropy i scsi, koji implementiraju podršku za Virtio specifikaciju 1.2.
- Alat pkg-config prebačen je s vlastite implementacije na Perlu na korištenje alata pkgconf 2.4.3, napisanog u C.
- Kao alat watch, koji periodično pokreće naredbe i prikazuje njihov izlaz, korišten je program iwatch.
- U security skriptu, koja obavlja periodične provjere sigurnosti, dodana je funkcionalnost za izradu sigurnosnih kopija GPT/MBR. Za vraćanje kopije GPT/MBR iz datoteke dodana je opcija "-R" u alat fdisk.
- U pozadinski proces apmd dodana je opcija "-w postotak" i rukovatelj /etc/apm/warnlow za organizaciju izlaza upozorenja kada padne razina akumulatora ispod navedene razine.
- Implementiran je novi sustav profiliranja gprof, koji 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 kontrola pinova.
- bcmstbrescal — Broadcom kontroler kalibracije resetiranja.
- bcmstbreset — Broadcom kontroler resetiranja.
- rpone — Raspberry Pi RP1 kontroler perifernih uređaja.
- rpiclock — Raspberry Pi RP1 kontroler sata.
- rpipwm — Raspberry Pi RP1 PWM kontroler.
- rpirtc — Raspberry Pi real-time sat.
- iasuskbd(4) — ASUS I2C HID.
- U drajveru web-kamera uvideo dodana je podrška za codec H.264.
- Dodana je pozadinska usluga lldpd s implementacijama protokola LLDP (Link Layer Discovery Protocol) i alat lldp za upravljanje njime.
- Dodana je pozadinska usluga bpflogd za hvatanje mrežnih paketa pomoću bpf (Berkeley Packet Filter) i zapisivanje u log u tcpdump formatu.
- U iked, implementaciji protokola IKEv2 za IPsec, dodana je mogućnost učitavanja više certifikata iz datoteke.
- Biblioteka LibreSSL ažurirana je na verziju 4.2.0, koja nudi API za korištenje algoritma razmjene ključeva ML-KEM (CRYSTALS-Kyber), otpornog na napade kvantnih računala.
- Ažuriran je OpenSSH. Popis promjena možete pogledati u najavama OpenSSH 10.1 i 10.2:
- Broj portova za arhitekturu AMD64 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 i 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 i 5.4.7
- MariaDB 11.4.7
- Mutt 2.2.13 i NeoMutt 20240201
- 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 (+ zakrpe 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 i 8.6.16
- TeX Live 2025
- Vim 9.1.1706 i Neovim 0.11.4
- Xfce 4.20.0
- Ažurirane komponente trećih strana koje su uključene u OpenBSD 7.8:
- Grafički okvir Xenocara temeljen na X.Org 7.7 s xserver 21.1.18 + zakrpe, 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 (+ zakrpe)
- GCC 4.2.1 (+ zakrpe) i 3.3.6 (+ zakrpe)
- Perl 5.40.1 (+ zakrpe)
- NSD 4.3.0
- Unbound 1.24.0
- Ncurses 6.4
- Binutils 2.17 (+ zakrpe)
- Gdb 6.3 (+ zakrpe)
- Awk 20250116
- Expat 2.7.3
- zlib 1.3.1 (+ zakrpe)
Izvor: opennet.ru
