OpenBSD 7.0 versiyası təqdim edildi. Bu, 18 oktyabrda 26 yaşı olacaq olan layihənin 51-ci buraxılışıdır. OpenBSD layihəsi 1995-ci ildə Theo de Raadt tərəfindən NetBSD istəyiciləri ilə konflikt nəticəsində yaradılmışdır. Bu münaqişə nəticəsində Theo-nun NetBSD-nin CVS depolarına giriş icazəsi bağlanmışdır. Daha sonra Theo de Raadt, NetBSD mənbə kodu ağacından istifadə edərək yeni açıq əməliyyat sistemi yaratmışdır; bu sistemin istehsalının əsas məqsədləri portativlik (13 avadanlıq platformasını dəstəkləmə), standartlaşdırma, düzgün işləmə, proaktiv təhlükəsizlik və inteqrasiya edilmiş kriptoqrafik vasitələrdir. OpenBSD 7.0 əsas sisteminin tam quraşdırma ISO görüntüsünün ölçüsü 554 MB-dir.
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 yeniliklər:
- RISC-V arxitekturası əsasında 64-bit sistemlər üçün port əlavə edildi. Hazırda HiFive Unmatched lövhələrində və qismən PolarFire SoC Icicle Kit-də işləməsi dəstəklənir.
- ARM64 platforması üçün portda M1 prosessoruna sahib Apple cihazlarının dəstəyi yaxşılaşdırılıb, lakin hələ tamamlanmayıb. Mövcud vəziyyətdə OpenBSD-ni GPT diskinə quraşdırmaq və USB 3, NVME, GPIO və SPMI üçün sürücülərdən istifadə etmək mümkündür. M1-dən başqa, ARM64 portunda Raspberry Pi 3 Model B+ və Rockchip RK3399 əsaslı lövhələrə dəstək genişlənmişdir.
- AMD64 arxitekturası üçün GCC tərtib edicisi standart olaraq deaktiv edilmişdir (yalnız Clang qalmışdır). Əvvəlcə GCC armv7 və i386 arxitekturaları üçün deaktiv edilmişdir.
- SGI platformasının dəstəyi dayandırılıb.
- amd64, arm64, i386, sparc64 və powerpc64 platformaları üçün standart olaraq dinamik izləmə sistemi dt. dəstəkləyən nüvənin qurulması aktivləşdirilib. Nüvə səviyyəsində hadisələrin məlumatlarının toplanması üçün kprobes təminatçısı əlavə edilib.
- btrace-də filtrdə «<» və «>» operatorlarının dəstəyi həyata keçirilib və nüvənin stack analizində istifadəçi məkanında qalma müddətini göstərmə imkanı təmin edilib.
- /etc/bsd.re-config konfiqurasiya faylı əlavə edilib, bu fayl nüvəni yüklənərkən konfiqurasiya etmək və müəyyən cihazları aktivləşdirmək/deaktivləşdirmək üçün istifadə oluna bilər.
- TPM 2.0 cihazlarının mövcudluğunun müəyyən edilməsi və yuxu rejiminə keçmək üçün əmrlərin düzgün yerinə yetirilməsi təmin edilmişdir (ThinkPad X1 Carbon Gen 9 və ThinkPad X1 Nano noutbuklarının oyanma problemi həll edilmişdir).
- kqueue-nin reallaşdırılması mutex-lardan istifadə etməyə keçirilib.
- PF_UNIX soketləri üçün bufer ölçüsünü sysctl vasitəsilə konfiqurasiya etmə imkanı həyata keçirilib. Standart bufer ölçüsü 8 KB-ə artırılmışdır.
- Çox prosessorlu sistemlərin (SMP) dəstəyi yaxşılaşdırılmışdır. hppa və amd64 sistemlərində pmap_extract() çağırışı mp-safe statusuna keçirilib. Nüvə ilə bağlı ümumi blokdan anonim obyektlərin sayını hesablayan kod, istisna işləyicisinin bir hissəsi və lseek, connect və setrtable funksiyaları çıxarılıb. Hər bir nüvə CPU üçün crash (panic) zamanı ayrı mesaj buferləri həyata keçirilib.
- DRM (Direct Rendering Manager) çərçivəsinin tətbiqi Linux 5.10.65 nüvəsi ilə sinxronlaşdırılıb. Intel mikroarxitekturası Tiger Lake əsasında olan çiplar üçün inteldrm sürücüsündə dəstəkləmə yaxşılaşdırılıb. AMDGPU sürücüsündə Navi 12, Navi 21 "Sienna Cichlid", Arcturus və Ryzen 5000 "Green Sardine" APU Cezanne üçün GPU dəstəyi həyata keçirilib.
- Yeni avadanlıq dəstəyi əlavə edilib, o cümlədən Aquantia AQC111U/AQC112U USB Ethernet, Aquantia 1/2.5/5/10Gb/s PCIe Ethernet, Cadence GEM, Broadcom BCM5725, RTL8168FP/RTL8111FP/RTL8117. Intel mikroarxitekturası Tiger Lake əsasında olan platformalar üçün dəstəkləmə yaxşılaşdırılıb. USB HID Consumer Control interfisinə malik klaviaturalar üçün, tətbiq çağırış, səsin idarə edilməsi və səs səviyyəsini dəyişdirmək üçün düymələrdən istifadə edən ucc sürücüsü əlavə edilib.
- VMM hipervizoruna yaxşılaşdırmalar daxil edilib. Virtual maşın üçün 512 VCPU limiti əlavə edilib. VCPU ilə bağlı kilit problemləri həll edilib. Virtual maşınların idarəsi üçün vmd arxa planda zərərli virtio sürücüləri olan qonaq sistemlərdən qorunma dəstəyi təmin edilib.
- NetBSD-dən timeout elementi köçürülüb ki, bu da komandaların icra vaxtını məhdudlaşdırmağa imkan verir.
- Openrsync fayl sinxronizasiya utility-də "include" və "exclude" seçimləri həyata keçirilib.
- Ps utility-də yoldaş qrupları haqqında məlumatların çıxarılması təmin edilib.
- Mg mətn redaktoruna "dired-jump" komandası əlavə edilib.
- Fdisk və newfs utility-lərində 4K sektor ölçüsünə malik disklər üçün dəstəkləmə yaxşılaşdırılıb. Fdisk-də MBR/GPT-nin ilkinləşdirmə kodu tamamilə yenidən işlənib və GPT bölmələrinin 'BIOS Boot', 'APFS', 'APFS ISC', 'APFS Recovery' (sic), 'HiFive FSBL' və 'HiFive BBL' olaraq tanınması əlavə edilib. Yükləmə bölmələrinin silinməsi olmadan GPT-nin ilkinləşdirilməsi üçün "-A" seçimi əlavə edilib.
- Traceroute utility-də işin sürətini artırmaq üçün yoxlama paketlərinin və DNS sorğularının asinxron rejimdə işlənməsi həyata keçirilib.
- Doas utility-də parolun daxil edilməsi üçün üç cəhd verilib.
- Xterm-də sistem çağırışı unveil() vasitəsilə fayl sisteminə giriş izolasyonu təmin edilib. Ftpd prosesləri pledge vasitəsilə qorunub.
- Printf funksiyasında '%n' format seçiminin düzgün istifadə ediləmədiyi barədə məlumatların qeyd olunması həyata keçirilib.
- IKED-də IPsec tətbiqində müştəri tərəfində DNS konfiqurasiyası dəstəyi əlavə edilib.
- SNMPd-da SNMPv1 və SNMPv2c protokollarının dəstəyi standart olaraq deaktiv edilib və SNMPv3 tətbiq edilməyə başlayıb.
- Dhcpleased və resolvd prosesləri standart olaraq IPv4 ünvanlarını DHCP vasitəsilə konfiqurasiya etməyə imkan verir. Dhclient utility-sı sistemdə seçim olaraq saxlanılıb. Route utility-də resolvd-ə DNS serveri haqqında məlumatı ötürmək üçün "nameserver" komandası əlavə edilib.
- LibreSSL-də OpenSSL 1.1.1 TLSv3 API dəstəyi əlavə edilib və qarşılıqlı imzalanmış sertifikatların düzgün yoxlanılması üçün yeni X.509 validatoru aktivləşdirilib.
- OpenSMTPD-də TLS üçün "cafile=(path)", "nosni", "noverify" və "servername=(name)" seçimləri əlavə edilib. SMTP-də TLS şifrələmə və protokol seçimlərini seçmək mümkündür.
- OpenSSH paketi yenilənib. Təkmilləşdirmələr haqqında ətraflı məlumatı burada görə bilərsiniz: OpenSSH 8.7, OpenSSH 8.8. Rsa-sha rəqəmsal imzalarının dəstəyi deaktiv edilib.
- AMD64 arxitekturası üçün liman sayı 11325, aarch64 üçün 11034, i386 üçün 10248-ə bərabərdir. Limanlarda olan tətbiq versiyaları: FFmpeg 4.4, GCC 8.4.0 və 11.2.0, GNOME 40.4, Go 1.17, JDK 8u302, 11.0.12 və 16.0.2, KDE Applications 21.08.1, KDE Frameworks 5.85.0, LLVM/Clang 11.1.0, LibreOffice 7.2.1.2, Lua 5.1.5, 5.2.4 və 5.3.6, MariaDB 10.6.4, Node.js 12.22.6, PHP 7.3.30, 7.4.23 və 8.0.10, Postfix 3.5.12, PostgreSQL 13.4, Python 2.7.18, 3.8.12 və 3.9.7, Qt 5.15.2 və 6.0.4, Ruby 2.6.8, 2.7.4 və 3.0.2, Rust 1.55.0, SQLite 3.35.5, Xfce 4.16.
- OpenBSD 7.0-a daxil olan üçüncü tərəf komponentləri yeniləndi:
- Xenocara qrafik yığını, X.Org 7.7-dən, xserver 1.20.13 + patch-lar, freetype 2.10.4, fontconfig 2.12.4, Mesa 21.1.8, xterm 367, xkeyboard-config 2.20, fonttosfnt 1.2.2-dən ibarətdir.
- LLVM/Clang 11.1.0 (+ patch-lar)
- GCC 4.2.1 (+ patchlar) və 3.3.6 (+ patchlar)
- Perl 5.32.1 (+ patch-lar)
- NSD 4.3.7
- Unbound 1.13.3
- Ncurses 5.7
- Binutils 2.17 (+ düzəlişlər)
- Gdb 6.3 (+ patch)
- Awk 18.12.2020
- Expat 2.4.1
Mənbə: opennet.ru
