Utgivningen av det fria UNIX-liknande operativsystemet OpenBSD 7.8 presenteras. OpenBSD-projektet grundades av Theo de Raadt 1995 efter en konflikt med NetBSD-utvecklarna, som ett resultat av vilken Theo nekades Ätkomst till NetBSD CVS-förvaret. Efter detta skapade Theo de Raadt och en grupp likasinnade ett nytt öppet operativsystem baserat pÄ NetBSD-kÀlltrÀdet, vars huvudsakliga utvecklingsmÄl var portabilitet (13 hÄrdvaruplattformar stöds), standardisering, korrekt drift, proaktiv sÀkerhet och integrerade kryptografiska verktyg. Den fullstÀndiga ISO-installationen av OpenBSD 7.8 bassystemet Àr 597 MB.
Utöver sjĂ€lva operativsystemet Ă€r OpenBSD-projektet kĂ€nt för sina komponenter, som har anammats av andra system och har etablerat sig som nĂ„gra av de sĂ€kraste och mest högkvalitativa lösningarna. Dessa inkluderar: LibreSSL (en förgrening av OpenSSL), OpenSSH, PF-paketfiltret, routingdaemonerna OpenBGPD och OpenOSPFD, OpenNTPD NTP-servern och e-postservern. server OpenSMTPD, en textterminalmultiplexerare (liknande GNU screen), tmux, identd-daemonen med en implementering av IDENT-protokollet, ett BSDL-alternativ till GNU groff-paketet â mandoc, ett protokoll för att organisera feltoleranta system, CARP (Common Address Redundancy Protocol), en lĂ€tt HTTP-server och filsynkroniseringsverktyget OpenRSYNC.
HuvudÀndringar:
- ARM64-porten lÀgger till stöd för Raspberry Pi 5-kort, implementerar acpicpu-drivrutinen och möjliggör stöd för apm (Advanced Power Management) och sysctl hw.cpuspeed pÄ enheter med Qualcomm Snapdragon X Elite-chip.
- Stöd för flaggan FD_CLOFORK (close-on-fork) har implementerats för att stÀnga filbeskrivningar för underprocesser efter att funktionen fork() har anropats. JÀmfört med andra implementeringar rensas denna flagga efter att funktionen exec() har anropats av sÀkerhets- och bekvÀmlighetsskÀl.
- Ett delsystem för att utföra högnivÄoperationer för allokering, schemalÀggning och dispatching av programvaruavbrott (soft interrupt dispatcher) har lagts till.
- KÀrnan har konverterats för att anvÀnda nanosekunder istÀllet för timer-ticks vid körning av sleep-funktionen, vilket undviker förlust av precision pÄ grund av konverteringar frÄn nanosekunder till tick och tillbaka nÀr operationer initieras frÄn biblioteksfunktioner i anvÀndarutrymmet.
- FörbÀttrad kompatibilitet med filsystem baserade pÄ FUSE-mekanismen (Filesystem in Userspace), som anvÀnder libfuse-biblioteket i sin implementering.
- FörbÀttrat stöd för vilolÀge och standbylÀge. Förallokering av arbetsyta för vilolÀge under start stöds nu. Stöd för att anvÀnda standbylÀge vid anslutning av enheter via GPIO finns nu tillgÀngligt. Stöd för att pausa bÀrbara datorer med AMD-processorer nÀr S0ix-strömsparlÀget anvÀnds har lagts till. Sysctl-filen ddb.suspend har implementerats, vilket gör att drivrutinerna inteldrm och amdgpu kan pausas, sÄ att skÀrmen förblir aktiv. FörbÀttrad tillförlitlighet i S3-standbylÀget nÀr grafikdrivrutinen amdgpu anvÀnds.
- Stöd för multiprocessorsystem (SMP) har förbÀttrats. TCP-stackkörning Àr nu parallelliserad över olika CPU-kÀrnor. Upp till Ätta trÄdar (men inte fler Àn antalet CPU-kÀrnor) kan nu anvÀndas för att bearbeta TCP-trafik och inkommande nÀtverkspaket. Parallell körning av IPv6-paketfragmentÄtermontering och IPv6-routingparameterparsning har implementerats. Systemanropen close() och listen() Àr nu fria frÄn globala lÄs.
- Implementeringen av drm-ramverket (Direct Rendering Manager) Àr synkroniserad med kÀrnan. Linux 6.12.50 (tidigare version: 6.12.21). Nya qcdrm- och qcdpc-drivrutiner har lagts till för Qualcomm Snapdragon DRM-undersystemet och Qualcomm DisplayPort-styrenheten.
- Stöd för OpenBSD-drift har implementerats virtuella maskiner kvm/qemu nÀr AMD SEV-ES-tillÀgget (Encrypted State) anvÀnds för gÀstsystemsÀkerhet. vmd-hypervisorn stöder nu att köra gÀster i AMD SEV-ES-lÀge. Parametern "seves" har lagts till i vm.conf för att aktivera detta. De emulerade Virtio-enheternas nÀtverk, block, entropi och scsi har uppdaterats för att stödja Virtio 1.2-specifikationen.
- Verktyget pkg-config har migrerats frÄn sin egen Perl-implementering för att anvÀnda verktygslÄdan pkgconf 2.4.3, skriven i C.
- iwatch-programmet anvÀnds som ett klockverktyg som regelbundet kör kommandon och visar deras utdata.
- SÀkerhetsskriptet, som utför regelbundna sÀkerhetskontroller, stöder nu GPT/MBR-sÀkerhetskopior. Alternativet "-R" har lagts till i fdisk-verktyget för att ÄterstÀlla en GPT/MBR-sÀkerhetskopia frÄn en fil.
- Alternativet "-w percent" och hanteraren /etc/apm/warnlow har lagts till i apmd-bakgrundsprocessen för att organisera visningen av en varning nÀr batteriladdningen sjunker under den angivna nivÄn.
- Ett nytt profileringssystem, gprof, har implementerats, med hjÀlp av profil system-anropet.
- Utökat hÄrdvarustöd och nya drivrutiner tillagda:
- acpiwmi â Windows Ledningsinstrumentation.
- amdpmc Àr AMD:s strömhanteringskontroller.
- bcmmip â MSI BCM2712-kontroller.
- bcmstbgpio â Broadcom GPIO-styrenhet.
- bcmstbintc Àr Broadcoms avbrottskontroller.
- bcmstbpinctrl â Broadcom-pinmultiplexering.
- bcmstbrescal - Broadcom ÄterstÀllde kalibreringsstyrenheten.
- bcmstbreset - Broadcom-ÄterstÀllningsstyrenheten.
- rpone - Raspberry Pi RP1 kringutrustningskontroller.
- rpiclock â Raspberry Pi RP1 klockstyrenhet.
- rpipwm - Raspberry Pi RP1 PWM-kontroller.
- rpirtc â realtidsklocka för Raspberry Pi.
- iasuskbd(4) â ASUS I2C HID.
- Stöd för H.264-kodeken har lagts till i uvideo-webbkameradrivrutinen.
- Lade till bakgrundsprocessen lldpd med implementering av LLDP-protokoll (Link Layer Discovery Protocol) och lldp-verktyget för att hantera den.
- Lade till bakgrundsprocessen bpflogd för att fÄnga nÀtverkspaket med bpf (Berkeley Packet Filter) och skriva dem till loggen i tcpdump-format.
- I iked, IKEv2-protokollimplementeringen för IPsec, har möjligheten att lÀsa in flera certifikat frÄn en fil lagts till.
- LibreSSL-biblioteket har uppdaterats till version 4.2.0, vilket introducerar ett API för anvÀndning av ML-KEM (CRYSTALS-Kyber) nyckelutbytesalgoritm, som Àr resistent mot brute-force-attacker pÄ en kvantdator.
- OpenSSH har uppdaterats. En lista över Àndringar finns i OpenSSH 10.1- och 10.2-meddelandena:
- Antalet portar för AMD64-arkitekturen Ă€r nu 12 651 (upp frĂ„n 12 593), för aarch64 â 12 506 (upp frĂ„n 12 446) och för i386 â 10 457 (upp frĂ„n 10 429). Programversioner i portarna inkluderar:
- Asterisk 22.5.2
- Audacity 3.7.5
- CMake 3.31.8
- Krom 141.0.7390.54
- Emacs 30.2
- FFmpeg 6.1.3
- GCC 8.4.0 och 11.2.0
- GHC 9.8.3
- GNOME 48
- GĂ„ 1.25.1
- JDK 8u462, 11.0.28, 17.0.16, 21.0.8 och 25.0.0
- KDE-program 25.08.1
- KDE-ramar 6.18.0
- KDE Plasma 6.4.5
- Krita 5.2.13
- LLVM/Clang 19.1.7, 20.1.8 och 21.1.2
- LibreOffice 25.8.1.1
- Lua 5.1.5, 5.2.4, 5.3.6 och 5.4.7
- MariaDB 11.4.7
- Mono 6.12.0.199
- Mozilla Firefox 143.0.3 och ESR 140.3.1
- Mozilla Thunderbird 143.3.1
- Mutt 2.2.15 och NeoMutt 20250905
- Node.js 22.20.0
- Ocaml 4.14.2
- OpenLDAP 2.6.10
- PHP 8.2.29, 8.3.26 och 8.4.13
- Postfix 3.5.25 och 3.10.1
- PostgreSQL 17.6
- Python 2.7.18 och 3.12.11
- Qt 5.15.16 (+ patchar frÄn kde) och 6.8.3
- R 4.5.1
- Ruby 3.2.9, 3.3.9 och 3.4.6
- Rost 1.90.0
- SQLite 3.50.4
- Shotcut 25.08.16
- Sudo 1.9.17p2
- Meerkat 7.0.7
- Tcl/Tk 8.5.19 och 8.6.16
- TeX Live 2025
- Vim 9.1.1706 och Neovim 0.11.4
- Xfce 4.20.0
- Uppdaterade tredjepartskomponenter som ingÄr i OpenBSD 7.8:
- Xenocara-grafikstack baserad pÄ X.Org 7.7 med xserver 21.1.18 + patchar, 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 (+ patchar)
- GCC 4.2.1 (+ patchar) och 3.3.6 (+ patchar)
- Perl 5.40.1 (+ patchar)
- NSD 4.3.0
- Obundet 1.24.0
- Ncurses 6.4
- Binutils 2.17 (+ patchar)
- Gdb 6.3 (+ patchar)
- Awk 20250116/XNUMX/XNUMX
- Expat 2.7.3
- zlib 1.3.1 (+ patchar)
KĂ€lla: opennet.ru
