OpenBSD 7.8, en ny version af det frie UNIX-lignende operativsystem, er blevet præsenteret. OpenBSD-projektet blev grundlagt af Theo de Raadt i 1995 efter en konflikt med udviklerne af NetBSD, hvilket resulterede i, at Theo blev nægtet adgang til CVS-repositoriet for NetBSD. Herefter skabte Theo de Raadt sammen med en gruppe ligesindede et nyt åbent operativsystem baseret på kilden til NetBSD, med primære fokuspunkter som portabilitet (13 hardwareplatforme understøttes), standardisering, pålidelig drift, proaktiv sikkerhed og integrerede kryptografiske værktøjer. Den samlede størrelse af ISO-billedet til installation af det grundlæggende OpenBSD 7.8-system er 597 MB.
Udover selve operativsystemet er OpenBSD-projektet kendt for sine komponenter, som er blevet udbredt i andre systemer og har vist sig at være nogle af de mest sikre og kvalitetsmæssige løsninger. Blandt dem finder vi: LibreSSL (fork af OpenSSL), OpenSSH, pakkefilteret PF, routing-daemonerne OpenBGPD og OpenOSPFD, NTP-serveren OpenNTPD, e-mail server OpenSMTPD, tekstterminalmultiplexer (svarende til GNU screen) tmux, identd-daemonen med implementering af IDENT-protokollen, BSDL-alternativet til GNU groff-pakken — mandoc, protokollen til opbygning af failover-systemer CARP (Common Address Redundancy Protocol), en letvægts http-server, OpenRSYNC-fil synkronisering.
Vigtige ændringer:
- I porten til ARM64-arkitekturen er der tilføjet support til Raspberry Pi 5-platforme, driveren acpicpu er implementeret, og apm (Advanced Power Management) samt sysctl hw.cpuspeed fungerer på enheder med Qualcomm Snapdragon X Elite-chips.
- Support for FD_CLOFORK (close-on-fork) flaget er blevet implementeret for at lukke filbeskriverens descriptor for datterprocesser efter kaldet af funktionen fork(). I forhold til andre implementeringer er dette flag blevet nulstillet efter kaldet af funktionen exec() af sikkerheds- og brugervenlighedshensyn.
- En ny underkategori er blevet tilføjet til at udføre høj-niveau operationer for allokering, planlægning og dispatching af softwareinterrupts (soft interrupt dispatcher).
- Kernen er blevet ændret til at bruge nanosekunder i stedet for timer ticks ved udførelsen af funktionen sleep, hvilket forhindrer præcisionstab på grund af konverteringer mellem nanosekunder og ticks ved initiering af operationer fra biblioteksfunktioner i brugerrummet.
- Kompatibiliteten med filsystemer baseret på FUSE (Filesystem in Userspace) mekanismen er blevet forbedret, hvor implementeringerne anvender biblioteket libfuse.
- Forbedret support til søvns- og hviletilstande. Forudgående allokering af arbejdsområdet til søvntilstand under opstart er sikret. Mulighed for at bruge hviletilstand ved tilslutning af enheder via GPIO er tilføjet. Støtte til at skifte bærbare computere med AMD CPU til hviletilstand er blevet implementeret, når der anvendes lavere energiforbrugsmodus S0ix. Implementeret sysctl ddb.suspend, der tillader at springe over overgangen til hviletilstand for inteldrm og amdgpu-drivere, så skærmen forbliver aktiv. Pålideligheden af hviletilstand S3 ved brug af amdgpu-grafikdrivere er forbedret.
- Forbedret støtte til multiprocessorsystemer (SMP). Sikret parallellisering af TCP-stackens arbejde på forskellige CPU-kerner. Op til 8 tråde (men ikke flere end CPU-kerner) kan nu bruges til behandling af TCP-trafik og indkommende netværkstrafik. Parallelt udførsel af operationer til genopbygning af IPv6-pakkefragments og fortolkning af IPv6-routingparametre er realiseret. De globale lås på systemopkald close() og listen() er fjernet.
- Implementeringen af drm (Direct Rendering Manager)-rammen er synkroniseret med Linux-kernen 6.12.50 (tidligere version — 6.12.21). Nye drivere qcdrm og qcdpc til DRM-underdelen af Qualcomm Snapdragon-chips og Qualcomm DisplayPort-controlleren er tilføjet.
- Support til at køre OpenBSD i virtuelle maskiner kvm/qemu ved brug af AMD SEV-ES (Encrypted State) til at beskytte gæstesystemet er implementeret. I hypervisor vmd er der tilføjet mulighed for at starte gæstesystemer i AMD SEV-ES-tilstand, for hvilken parameteren "seves" er tilføjet i vm.conf. De emulerede Virtio-enheder netværk, blok, entropi og scsi er blevet opdateret for at støtte Virtio-specifikationen 1.2.
- Værktøjet pkg-config er blevet overført fra sin egen implementering på Perl til at bruge pkgconf 2.4.3-værktøjet, skrevet i C.
- Som et overvågningsværktøj, der regelmæssigt kører kommandoer og viser deres output, er programmet iwatch blevet aktiveret.
- Der er tilføjet funktionalitet i sikkerhedsskriptet, der udfører periodisk sikkerhedskontrol, til at oprette sikkerhedskopier af GPT/MBR. For at gendanne en GPT/MBR-kopi fra en fil er optionen "-R" blevet tilføjet til fdisk-værktøjet.
- Der er tilføjet en option "-w procent" og en behandler /etc/apm/warnlow til baggrundsprocessen apmd for at organisere advarselsudsendelser, når batteriniveauet falder under det angivne niveau.
- En ny profileringssystem gprof er implementeret, som bruger systemopkaldet profil.
- Udvidet hardwareunderstøttelse og tilføjede nye drivere:
- acpiwmi — Windows Management Instrumentation.
- amdpmc — AMD strømhåndteringscontroller.
- bcmmip — MSI BCM2712-controller.
- bcmstbgpio — Broadcom GPIO-controller.
- bcmstbintc — Broadcom interrupt controller.
- bcmstbpinctrl — Broadcom pin multiplexing.
- bcmstbrescal — Broadcom resetkalibreringscontroller.
- bcmstbreset — Broadcom resetcontroller.
- rpone — Raspberry Pi RP1-peripherikontrol.
- rpiclock — Raspberry Pi RP1 clock controller.
- rpipwm — Raspberry Pi RP1 PWM-controller.
- rpirtc — Raspberry Pi realtidur.
- iasuskbd(4) — ASUS I2C HID.
- I webkameradriveren uvideo er der tilføjet understøttelse for codec H.264.
- En baggrundsproces lldpd er tilføjet med implementering af LLDP (Link Layer Discovery Protocol) protokoller, og værktøjet lldp til at styre det.
- En baggrundsproces bpflogd er tilføjet til at fange netværkspakker ved hjælp af bpf (Berkeley Packet Filter) og logge dem i tcpdump-format.
- I iked, implementeringen af IKEv2-protokollen for IPsec, er der tilføjet mulighed for at indlæse flere certifikater fra en fil.
- Biblioteket LibreSSL er opdateret til version 4.2.0, som tilbyder et API til brug af ML-KEM (CRYSTALS-Kyber) nøgleudvekslingsalgoritme, der er modstandsdygtig over for kvantecomputere.
- OpenSSH er opdateret. Ændringslisten kan ses i annoncerne for OpenSSH 10.1 og 10.2:
- Antallet af porter for AMD64-arkitekturen er 12651 (tidligere 12593), for aarch64 - 12506 (tidligere 12446), for i386 - 10457 (tidligere 10429). Blandt versionerne af applikationer i portene:
- 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 og 11.2.0
- GHC 9.8.3
- GNOME 48
- Go 1.25.1
- JDK 8u462, 11.0.28, 17.0.16, 21.0.8 og 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 og 21.1.2
- LibreOffice 25.8.1.1
- Lua 5.1.5, 5.2.4, 5.3.6 og 5.4.7
- MariaDB 11.4.7
- Mono 6.12.0.199
- Mozilla Firefox 143.0.3 og ESR 140.3.1
- Mozilla Thunderbird 143.3.1
- Mutt 2.2.15 og NeoMutt 20250905
- Node.js 22.20.0
- OCaml 4.14.2
- OpenLDAP 2.6.10
- PHP 8.2.29, 8.3.26 og 8.4.13
- Postfix 3.5.25 og 3.10.1
- PostgreSQL 17.6
- Python 2.7.18 og 3.12.11
- Qt 5.15.16 (+ patches fra kde) og 6.8.3
- R 4.5.1
- Ruby 3.2.9, 3.3.9 og 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 og 8.6.16
- TeX Live 2025
- Vim 9.1.1706 og Neovim 0.11.4
- Xfce 4.20.0
- Komponenterne fra tredjepartsudviklere, der indgår i OpenBSD 7.8, er blevet opdateret:
- Grafikstakken Xenocara baseret på X.Org 7.7 med xserver 21.1.18 + patches, 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 (+ patches)
- GCC 4.2.1 (+ patches) og 3.3.6 (+ patches)
- Perl 5.40.1 (+ patches)
- NSD 4.3.0
- Unbound 1.24.0
- Ncurses 6.4
- Binutils 2.17 (+ patches)
- Gdb 6.3 (+ patches)
- Awk 20250116
- Expat 2.7.3
- zlib 1.3.1 (+ patches)
Kilde: opennet.ru
