U publikua versioni i sistemës operative OpenBSD 7.0, një sistem UNIX-përafërsisht i lirë dhe shumë-platformë. Ky është numri 51 i projektit, i cili do të festojë 26 vjetorin e tij më 18 tetor. Projekti OpenBSD u themelua nga Theo de Raadt në vitin 1995 pas një konflikti me zhvilluesit e NetBSD, pasi Theo iu mbyll qasja në depozitat e CVS të NetBSD. Pas kësaj, Theo de Raadt së bashku me një grup mbështetësish krijuan një sistem të ri operativ të hapur mbi bazën e kodit burimor të NetBSD, me qëllime kryesore si transferueshmëria (mbështeten 13 platforma harduerike), standardizimi, funksionimi korrekt, siguria proaktive dhe mjete të integruara kriptografike. Madhësia e imazhit kompletuar ISO të sistemit bazë OpenBSD 7.0 është 554 MB.
PĂ«rveç sistemit operativ, projekti OpenBSD Ă«shtĂ« i njohur pĂ«r komponentĂ«t e tij, tĂ« cilĂ«t kanĂ« fituar popullaritet nĂ« sisteme tĂ« tjera dhe janĂ« njihen si disa nga zgjidhjet mĂ« tĂ« sigurta dhe cilĂ«sore. NdĂ«r to janĂ«: LibreSSL (fork i OpenSSL), OpenSSH, filtri i paketave PF, demonĂ«t e rutimit OpenBGPD dhe OpenOSPFD, serveri NTP OpenNTPD, dhe email. server OpenSMTPD, shumĂ«pĂ«rdoruesi i terminalit tekstual (analog i GNU screen) tmux, demon identd me implementimin e protokollit IDENT, alternativa BSDL pĂ«r paketĂ«n GNU groff â mandoc, protokolli pĂ«r organizimin e sistemeve tĂ« qĂ«ndrueshme CARP (Common Address Redundancy Protocol), serveri i lehtĂ« http, mjeti i synchronizimit tĂ« skedarĂ«ve OpenRSYNC.
Përmirësimet kryesore:
- Shtuar porta për sisteme 64-bit të bazuara në arkitekturën RISC-V. Aktualisht mbështet funksionimin në bordet HiFive Unmatched dhe pjesërisht në PolarFire SoC Icicle Kit.
- Në portin për platformat ARM64, mbështetje për pajisjet Apple me procesor M1 është përmirësuar, por ende nuk është plotësisht e përfunduar. Në formën aktuale, mbështetet instalimi i OpenBSD në disk me GPT dhe ka drejtpërdrejta për USB 3, NVME, GPIO dhe SPMI. Përveç M1, në portin ARM64 gjithashtu është zgjeruar mbështetja për Raspberry Pi 3 Model B+ dhe bordet e bazuara në SoC Rockchip RK3399.
- Për arkitekturën AMD64, kompaktori GCC është çaktivizuar nga default (vetëm Clang është lënë). Më parë GCC ishte çaktivizuar për arkitekturën armv7 dhe i386.
- Ndalimi i mbështetjes për platformën SGI.
- Për platformat amd64, arm64, i386, sparc64 dhe powerpc64, ndërtimi i bërthamës me mbështetje për sistemin e ndjekjes dinamike dt është aktivizuar nga default. Shtuar ofruesin kprobes për mbledhjen e informacionit mbi ngjarjet në nivelin e bërthamës.
- Në btrace është implementuar mbështetje për operatorët "" në filtre dhe është siguruar shfaqja e kohës së qëndrimit në hapësirën e përdoruesit gjatë analizës së stack-ut të bërthamës.
- ĂshtĂ« shtuar skedari konfiguruese /etc/bsd.re-config, i cili mund tĂ« pĂ«rdoret pĂ«r konfigurimin e bĂ«rthamĂ«s gjatĂ« ngarkimit dhe pĂ«r aktivizimin/fiksimin e pajisjeve tĂ« caktuara.
- ĂshtĂ« siguruar pĂ«rcaktimi i pranisĂ« sĂ« pajisjeve TPM 2.0 dhe ekzekutimi i saktĂ« i komandave pĂ«r kalimin nĂ« gjumĂ« (zgjidh problemin me zgjedhjen e laptopĂ«ve ThinkPad X1 Carbon Gen 9 dhe ThinkPad X1 Nano).
- Implementimi i kqueue është transferuar në përdorimin e mutex-ëve.
- ĂshtĂ« realizuar mundĂ«sia e konfigurimit pĂ«rmes sysctl tĂ« madhĂ«sisĂ« sĂ« tamponit pĂ«r soketet PF_UNIX. MadhĂ«sia e tamponit e paracaktuar Ă«shtĂ« rritur nĂ« 8 KB.
- ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r sistemet shumĂ«procesorike (SMP). Funksioni pmap_extract() Ă«shtĂ« klasifikuar si mp-safe nĂ« sistemet hppa dhe amd64. Kodet pĂ«r numĂ«rimin e referencave tĂ« objekteve anonime, pjesa e trajtuesit tĂ« pĂ«rjashtimeve dhe funksionet lseek, connect dhe setrtable janĂ« nxjerrĂ« nga bllokimi i pĂ«rgjithshĂ«m tĂ« bĂ«rthamĂ«s. JanĂ« implementuar tamponĂ« mesazhesh tĂ« veçantĂ« pĂ«r secilĂ«n bĂ«rthamĂ« CPU nĂ« rast tĂ« dĂ«shtimit (panic).
- Implementimi i kornizës drm (Direct Rendering Manager) është sinkronizuar me bërthamën Linux 5.10.65. Në driver-in inteldrm është përmirësuar mbështetje për çipat Intel të bazuar në mikroarkitekturën Tiger Lake. Në driver-in amdgpu është implementuar mbështetje për GPU-në Navi 12, Navi 21 "Sienna Cichlid", Arcturus dhe APU-në Cezanne "Green Sardine" Ryzen 5000.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r pajisje tĂ« reja, duke pĂ«rfshirĂ« Aquantia AQC111U/AQC112U USB Ethernet, Aquantia 1/2.5/5/10Gb/s PCIe Ethernet, Cadence GEM, Broadcom BCM5725, RTL8168FP/RTL8111FP/RTL8117. ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r platformat Intel tĂ« bazuara nĂ« mikroarkitekturĂ«n Tiger Lake. ĂshtĂ« shtuar driveri ucc pĂ«r tastierat me ndĂ«rfaqe USB HID Consumer Control, i cili pĂ«rdor butonat pĂ«r thirrjen e aplikacioneve, menaxhimin e reproduktimit tĂ« zĂ«rit dhe ndryshimin e volumin.
- JanĂ« bĂ«rĂ« pĂ«rmirĂ«sime nĂ« hipervizorin VMM. ĂshtĂ« shtuar njĂ« limit prej 512 VCPU pĂ«r makinat virtuale. JanĂ« zgjidhur problemet me bllokimet e VCPU. NĂ« backendin pĂ«r menaxhimin e makinave virtuale vmd Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r mbrojtjen nga sistemet e ftuara me driverĂ« tĂ« dĂ«mshĂ«m virtio.
- U transferua nga NetBSD utilitari timeout, i cili lejon kufizimin e kohës së ekzekutimit të komandave.
- Në utilitarin e sinkronizimit të skedareve openrsync janë implementuar opsionet "include" dhe "exclude".
- Në utilitarin ps është siguruar shfaqja e informacionit mbi grupet e shoqërueshme.
- Në redaktorin e tekstit mg është shtuar komanda "dired-jump".
- Në utilitarët fdisk dhe newfs është përmirësuar mbështetje për disqe me madhësi sektori 4K. Në fdisk është riparuar kodi i inicializimit MBR/GPT dhe është shtuar njohja e pjesëve GPT "BIOS Boot", "APFS", "APFS ISC", "APFS Recovry" (sic), "HiFive FSBL" dhe "HiFive BBL". është shtuar opsioni "-A" për inicializimin e GPT pa hequr pjesët hyrëse.
- Në utilitën traceroute për të përshpejtuar punën është realizuar përpunimi i paketave verifikuese dhe kërkesave DNS në mënyrë asinkrone.
- Në utilitën doas janë ofruar tre përpjekje për futjen e fjalëkalimit.
- Në xterm është siguruar izolimi i qasjes në sistemin e skedarëve përmes thirrjes së sistemit unveil(). Proceset ftpd janë mbrojtur përmes sistemit pledge.
- është implementuar shfaqja në log e informacionit mbi përdorimin e pavërtetë të parametrin e formatimit "%n" në funksionin printf.
- Në implementimin IPsec në iked është shtuar mbështetje për konfigurimin DNS në anën e klientit.
- Në snmpd, për nga e drejta, është çaktivizuar mbështetja për protokolet SNMPv1 dhe SNMPv2c në favor të përdorimit të SNMPv3.
- Proceset dhcpleased dhe resolvd janë të aktivizuara siç duhet, duke mundësuar konfigurimin e adresave IPv4 përmes DHCP. Utilitari dhclient është ruajtur në sistem si një opsion. Komanda «nameserver» është shtuar në utilitarin route për të transmetuar informacionin mbi serverin DNS në resolvd.
- Në LibreSSL është shtuar mbështetje për TLSv3 API OpenSSL 1.1.1 dhe është aktivizuar një validues i ri X.509 që mbështet kontrollin e duhur të certifikatave të nënshkruara ndërmjetësisht.
- Në OpenSMTPD është shtuar mbështetje për opsionet TLS «cafile=(path)», «nosni», «noverify» dhe «servername=(name)». Në smtp lejohet të zgjidhni parametrat e enkriptimit dhe protokollit TLS.
- Paketa OpenSSH është përditësuar. Një pasqyrë e detajuar e përmirësimeve mund të shikohet këtu: OpenSSH 8.7, OpenSSH 8.8. Mbështetja për nënshkrimet digjitale rsa-sha është çaktivizuar.
- Numri i porteve pĂ«r arkitekturĂ«n AMD64 Ă«shtĂ« 11325, pĂ«r aarch64 â 11034, pĂ«r i386 â 10248. NdĂ«r versionet e aplikacioneve nĂ« porte janĂ«: FFmpeg 4.4, GCC 8.4.0 dhe 11.2.0, GNOME 40.4, Go 1.17, JDK 8u302, 11.0.12 dhe 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 dhe 5.3.6, MariaDB 10.6.4, Node.js 12.22.6, PHP 7.3.30, 7.4.23 dhe 8.0.10, Postfix 3.5.12, PostgreSQL 13.4, Python 2.7.18, 3.8.12 dhe 3.9.7, Qt 5.15.2 dhe 6.0.4, Ruby 2.6.8, 2.7.4 dhe 3.0.2, Rust 1.55.0, SQLite 3.35.5, Xfce 4.16.
- Janë rinovuar komponentët nga zhvillues të tretë, që përfshihen në OpenBSD 7.0:
- Steku grafik Xenocara i bazuar në X.Org 7.7 me xserver 1.20.13 + patches, freetype 2.10.4, fontconfig 2.12.4, Mesa 21.1.8, xterm 367, xkeyboard-config 2.20, fonttosfnt 1.2.2.
- LLVM/Clang 11.1.0 (+ patches)
- GCC 4.2.1 (+ patches) dhe 3.3.6 (+ patches)
- Perl 5.32.1 (+ patches)
- NSD 4.3.7
- Unbound 1.13.3
- Ncurses 5.7
- Binutils 2.17 (+ patches)
- Gdb 6.3 (+ patch)
- Awk 18.12.2020
- Expat 2.4.1
Burimi: opennet.ru
