OpenBSD 7.8 azad UNIX-özünəməxsus əməliyyat sisteminin buraxılışı təqdim edilib. OpenBSD layihəsi, 1995-ci ildə Theo de Raadt tərəfindən NetBSD inkişafçıları ilə münaqişədən sonra təsis olunub, nəticədə onun NetBSD CVS deposuna girişi dayandırılıb. Bu hadisədən sonra Theo de Raadt, bir qrup həmfikirlə, NetBSD-nin mənbə kodu ağacından yeni açıq əməliyyat sistemini yaratdı, bunun əsas inkişaf məqsədləri portativlik (13 avadanlıq platforması dəstəklənir), standartlaşdırma, düzgün işləmə, proaktiv təhlükəsizlik və inteqrasiya edilmiş kriptoloji vasitələr oldu. OpenBSD 7.8-nin tam yükləmə ISO obrazının ölçüsü 597 MB-dır.
Birbaşa əməliyyat sistemindən əlavə, OpenBSD layihəsi digər sistemlərdə yayılmış və ən təhlükəsiz və keyfiyyətli həllərdən biri kimi tanınan komponentləri ilə tanınır. Bunlara daxildir: LibreSSL (OpenSSL forku), OpenSSH, PF paket filtreləyici, OpenBGPD və OpenOSPFD yönləndirmə demonları, OpenNTPD NTP-serveri, poçt server OpenSMTPD, mətbəx terminal multiplexer (GNU screen analoqu) tmux, IDENT protokolunun həyata keçirilməsi ilə identd demon, BSDL alternativi GNU groff paketinə - mandoc, etibarlı sistemlərin təşkilində istifadə olunan CARP (Common Address Redundancy Protocol) protokolu, yüngül http-server, OpenRSYNC fayl sinxronizasiya utiliti.
Əsas dəyişikliklər:
- ARM64 arxitekturasında Raspberry Pi 5 platalarına dəstək əlavə edilib, acpicpu sürücüsü həyata keçirilib, Qualcomm Snapdragon X Elite çipləri olan cihazlarda apm (Advanced Power Management) və sysctl hw.cpuspeed işləməsi təmin edilib.
- FD_CLOFORK (close-on-fork) bayrağının dəstəyi həyata keçirilib, bu da fork() funksiyası çağırıldıqdan sonra alt proseslər üçün fayl deskriptorunun bağlanmasına imkan tanıyır. Digər reallaşmalara nisbətən, təhlükəsizlik və rahatlıq məqsədilə exec() funksiyası çağırıldıqdan sonra bu bayrağın sıfırlanması təmin edilir.
- Yüksək səviyyəli ayrılma, planlaşdırma və proqram intruptların (soft interrupt dispatcher) idarə olunması üçün bir alt sistem əlavə edilib.
- Nüvənin, sleep funksiyası yerinə yetirilərkən saniyənin nanometr ölçüsündə istifadəyə keçirilməsi təmin olunub, bu da istifadəçi məkanında kitabxana funksiyalarından əməliyyatlar başladılarkən nanometrdən tiklərə və geriyə çevrilmə səbəbiylə dəqiqliyin itirilməsinə mane olur.
- FUSE (Filesystem in Userspace) mexanizmi əsasında olan fayl sistemləri ilə uyğunluq artırılıb, onların həyata keçirilməsində libfuse kitabxanası istifadə olunur.
- Yuxarıda qeyd olunan enerji qənaəti rejimlərinin (yuxu və gözləmə) dəstəyi yaxşılaşdırılıb. Yükləmə zamanı yuxu rejimi üçün iş sahəsinin əvvəlcədən ayrılması təmin olunub. GPIO vasitəsilə cihazların qoşulması zamanı gözləmə rejiminin istifadəsi imkanı əlavə edilib. AMD CPU-lu noutbuklar üçün S0ix enerji qənaət rejimində gözləmə rejiminə keçid dəstəyi əlavə edilib. ekranda aktiv qalmaq üçün inteldrm və amdgpu sürücülərində yuxu rejiminə keçidi qaçırmağa imkan verən sysctl ddb.suspend gerçəkləşdirilib. amdgpu qrafik sürücüsü istifadə edilərkən S3 gözləmə rejiminin etibarlılığı artırılıb.
- Çoxprosessorlu sistemlərin (SMP) dəstəyi təkmilləşdirilib. TCP stekinin müxtəlif CPU nüvələri arasında paralel işlənməsi təmin edilib. TCP trafiki və gələn şəbəkə paketlərini emal etmək üçün indi 8 iplik (lakin CPU nüvələrindən çox olmamaq şərti ilə) istifadə oluna bilər. IPv6 paketlərinin parçalara ayrılması və IPv6 yönləndirmə parametrələrinin detalına yanaşma əməliyyatlarının paralel yerinə yetirilməsi həyata keçirilib. close() və listen() sistem çağırışları qlobal bloklamalardan azad olunub.
- Direct Rendering Manager (drm) çərçivəsinin reallaşması Linux 6.12.50 çərçivəsi ilə sinkronlaşdırılıb (əvvəlki buraxılış 6.12.21 idi). Qualcomm Snapdragon çipleri və DisplayPort nəzarətçi üçün yeni qcdrm və qcdpc sürücüləri əlavə edilib.
- OpenBSD-nin işə salınmasının dəstəyi təmin edilib virtual maşınlarda kvm/qemu-də AMD SEV-ES (Şifrelenmiş Dövlət) genişlənməsindən istifadə edərək qonaq sisteminin müdafiəsi üçün. vmd hipervizoruna AMD SEV-ES rejimində qonaq sistemlərini işə salma imkanı əlavə edilib, bunun üçün vm.conf-a "seves" parametrini əlavə olunub. Virtio 1.2 spesifikasiyasını dəstəkləyən şəbəkə, blok, entropiya və scsi tipli emulyasiya olunan Virtio cihazları yenilənib.
- pkg-config vasitəsi öz Perl reallaşmasından pkgconf 2.4.3 alət dəstinə keçidi reallaşdırmışdır, bu isə C dilində yazılıb.
- İşləri dövrü olaraq əmr icra edən və onların çıxışını göstərən proqram olaraq iwatch istifadə edilib.
- Təhlükəsizlik yoxlamalarını həyata keçirən skripte GPT/MBR backup-larını yaratma imkanı əlavə edilib. GPT/MBR-nin fayldan bərpası üçün fdisk proqramına "-R" seçim imkanı əlavə edilib.
- apmd arxa plan prosesinə "-w faiz" seçim imkanı və batareyanın yük səviyyəsi müəyyən edilmiş səviyyədən aşağı düşdükdə xəbərdarlıq çıxaran /etc/apm/warnlow sənədini idarə etmə imkanı əlavə edilib.
- Yeni gprof profiləşdirmə sistemi reallaşdırılıb, bu isə profil sistem çağırışını istifadə edir.
- Avadanlıq dəstəyi genişləndirilib və yeni sürücülər əlavə edilib:
- acpiwmi — Windows Management Instrumentation.
- amdpmc — AMD enerji idarəetmə nəzarətçisi.
- bcmmip — MSI BCM2712 nəzarətçisi.
- bcmstbgpio — Broadcom GPIO nəzarətçisi.
- bcmstbintc — Broadcom kəsilmə nəzarətçisi.
- bcmstbpinctrl — Broadcom pin muxing.
- bcmstbrescal — Broadcom sıfırlama kalibrasiya nəzarətçisi.
- bcmstbreset — Broadcom sıfırlama nəzarətçisi.
- rpone — Raspberry Pi RP1 periferik nəzarətçisi.
- rpiclock — Raspberry Pi RP1 saat nəzarətçisi.
- rpipwm — Raspberry Pi RP1 PWM nəzarətçisi.
- rpirtc — Raspberry Pi reallıq vaxtı saatı.
- iasuskbd(4) — ASUS I2C HID.
- Web-kamera uvideo sürücüsündə H.264 kodeyi dəstəyi əlavə edilib.
- lldpd fon prosesi əlavə edildi, LLDP (Link Layer Discovery Protocol) protokollarının reallaşdırılması və onun idarə olunması üçün lldp utilitası.
- bpflogd fon prosesi əlavə edildi, şəbəkə paketlərini bpf (Berkeley Packet Filter) vasitəsilə tutmaq və tcpdump formatında loga yazmaq üçün.
- iked, IPsec üçün IKEv2 protokolunun reallaşdırılmasında, bir neçə sertifikatın fayldan yüklənməsi imkanı əlavə edilib.
- LibreSSL kitabxanası 4.2.0 versiyasına yeniləndi, burada ML-KEM (CRYSTALS-Kyber) açar mübadilə algoritminin istifadəsi üçün API təqdim edilib.
- OpenSSH yeniləndi. Dəyişikliklərin siyahısını OpenSSH 10.1 və 10.2 elanlarında görə bilərsiniz:
- AMD64 arxitekturası üçün port sayı 12651 (12593 idi), aarch64 üçün 12506 (12446 idi), i386 üçün 10457 (10429 idi). Portlarda olan proqram versiyaları:
- 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 və 11.2.0
- GHC 9.8.3
- GNOME 48
- Go 1.25.1
- JDK 8u462, 11.0.28, 17.0.16, 21.0.8 və 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 və 21.1.2
- LibreOffice 25.8.1.1
- Lua 5.1.5, 5.2.4, 5.3.6 və 5.4.7
- MariaDB 11.4.7
- Mono 6.12.0.199
- Mozilla Firefox 143.0.3 və ESR 140.3.1
- Mozilla Thunderbird 143.3.1
- Mutt 2.2.15 və NeoMutt 20250905
- Node.js 22.20.0
- OCaml 4.14.2
- OpenLDAP 2.6.10
- PHP 8.2.29, 8.3.26 və 8.4.13
- Postfix 3.5.25 və 3.10.1
- PostgreSQL 17.6
- Python 2.7.18 və 3.12.11
- Qt 5.15.16 (+ kde-dən patchlar) və 6.8.3
- R 4.5.1
- Ruby 3.2.9, 3.3.9 və 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 və 8.6.16
- TeX Live 2025
- Vim 9.1.1706 və Neovim 0.11.4
- Xfce 4.20.0
- OpenBSD 7.8 əhatə edən üçüncü tərəf komponentləri yeniləndi:
- Xenocara qrafik stəki, xserver 21.1.18 + patchlar ilə X.Org 7.7, 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 (+ patchlar)
- GCC 4.2.1 (+ patchlar) və 3.3.6 (+ patchlar)
- Perl 5.40.1 (+ patchlar)
- NSD 4.3.0
- Unbound 1.24.0
- Ncurses 6.4
- Binutils 2.17 (+ düzəlişlər)
- Gdb 6.3 (+ düzəlişlər)
- Awk 20250116
- Expat 2.7.3
- zlib 1.3.1 (+ düzəlişlər)
Mənbə: opennet.ru
