ĂshtĂ« paraqitur lĂ«shimi i sistemit operativ tĂ« lirĂ« UNIX-opinues OpenBSD 7.7. Projekti OpenBSD Ă«shtĂ« themeluar nga Theo de Raadt nĂ« vitin 1995 pas njĂ« konflikti me zhvilluesit e NetBSD, si rezultat i tĂ« cilit Theo humbi aksesin nĂ« depot CVS tĂ« NetBSD. Pas kĂ«saj, Theo de Raadt me njĂ« grup besnikĂ«sh krijuan njĂ« sistem tĂ« ri operativ tĂ« hapur mbi bazĂ«n e pemĂ«s sĂ« kodit burimor tĂ« NetBSD, ku objektivat kryesore tĂ« zhvillimit ishin portabiliteti (mbĂ«shteten 13 platforma harduerike), standardizimi, funksionimi korrekt, siguria proaktive dhe mjetet e kriptografisĂ« tĂ« integruara. MadhĂ«sia e imazhit tĂ« plotĂ« tĂ« instalimit ISO tĂ« sistemit bazĂ« OpenBSD 7.7 Ă«shtĂ« 746 MB.
PĂ«rveç sistemit operativ, projekti OpenBSD njihet pĂ«r komponentĂ«t e tij, tĂ« cilĂ«t janĂ« shpĂ«rndarĂ« nĂ« sisteme tĂ« tjera dhe janĂ« treguar si disa nga zgjidhjet mĂ« tĂ« sigurta dhe me cilĂ«si tĂ« lartĂ«. NdĂ«r to: LibreSSL (fork i OpenSSL), OpenSSH, filtri i paketave PF, demonĂ«t e ruterizimit OpenBGPD dhe OpenOSPFD, serveri NTP OpenNTPD, serveri i postĂ«s OpenSMTPD, shumĂ«kĂ«shtuesi i terminaleve tekstuale (analog i GNU screen) tmux, demo identd me pĂ«rvetĂ«simin e protokollit IDENT, alternativa BSDL e paketĂ«s GNU groff â mandoc, protokolli pĂ«r organizimin e sistemeve tĂ« qĂ«ndrueshme CARP (Protokolli i RedundancĂ«s sĂ« Adresave tĂ« Zakonshme), serveri http i lehtĂ«, utilitari i sinkronizimit tĂ« skedarĂ«ve OpenRSYNC.
Ndryshimet kryesore:
- Implementimi i kornizĂ«s drm (Menaxheri i Renderimit tĂ« DrejtĂ«) Ă«shtĂ« sinkronizuar me bĂ«rthamĂ«n Linux 6.12.21 (nĂ« lĂ«shimin e kaluar â 6.6.52). NĂ« drejtuesin inteldrm Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r GPU-nĂ«, e pĂ«rdorur nĂ« procesorĂ«t Intel mbi bazĂ«n e mikroarkitekturĂ«s Arrow Lake. NĂ« drejtuesin amdgpu Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r GPU-nĂ« Ryzen AI 300 (Strix Point, Strix Halo, Krackan Point) dhe Radeon RX 9070 (Navi 48).
- Në portin për arkitekturën ARM64 është realizuar mbështetje për grupin e instruksioneve vektoriale SVE (Zgjatje e Vektorit Të Shkallueshëm). Në sistemet me çipa ARM të Apple M1 është siguruar ndarja e gjendjeve të konsumit të energjisë. Në mekanizmin e mapimit të faqeve fizike të memories (pmap, mapimi fizik) janë optimizuar operacionet e pastrimit të buffer-it të përkthimit asociativ (TLB), që ka përshpejtuar realizimin e testit të ndërtimit të bërthamës rreth 5%. Në pajisjet me mbështetje për enkriptimin QARMA3 për mbrojtjen e hapësirës së përdoruesit është aktivizuar autentifikimi i treguesve (PAC, Kodi i Autentifikimit të Treguesve).
- Në sistemet x86_64 për sisteme mysafirësh, të ekzekutuar duke përdorur QEMU, është implementuar mbështetje për mekanizmin AMD SEV (Virtualizimi i Enkriptuar të Sigurt), i përdorur në sistemet e virtualizimit për mbrojtje makinat virtuale nga ndërhyrja e hipervizorit ose administratorit të sistemit host. Në driverin psp, i përdorur për konfiguruar dhe nisur sistemet mysafire me përfshirjen e AMD SEV, është shtuar një komandë për ngarkimin e firmware në çip.
- Në sistemet x86_64 është shtuar mundësia për alokimin e zonave të memorie për DMA me madhësi më të madhe se 4 GB.
- është përmirësuar mbështetja për arkitekturave RISC-V, Sparc64, HPPA, i386 dhe Powerpc64.
- është përmirësuar trajtimi i situatave të mungesës së memories në sistem (OOM).
- Në mekanizmin e gjurmimit ptrace janë shtuar mundësi që lejojnë vendosjen e pikave të ndaljes në procese shumëfishe në debugin gdb. Janë shtuar komanda për të lexuar dhe shkruar zonën ku ruhet gjendja e procesorit në procesin e ndjekur kur përdoret instrukcioni XSAVE.
- Në skenarët në gjuhën BT (BPFtrace ose Bug Tracing), të përdorur në sistemin e gjurmimit btrace, është shtuar mbështetje për struktura shumë-rreshtore. Udhëzuesi btrace është pasuruar me profile të reja dhe emra për intervalet e kohës (hz, us, ms, s).
- ĂshtĂ« shtuar parametri sysctl kern.audio.kbdcontrol, i cili kur vendoset nĂ« 0 do tĂ« trajtojĂ« çelĂ«sat multimedia tĂ« kontrollit tĂ« volumit nĂ« tastierĂ« si çelĂ«sa normalĂ«.
- ĂshtĂ« pĂ«rmirĂ«suar trajtimi i dĂ«shtimeve dhe janĂ« zgjeruar kontrollimet gjatĂ« kalimit nĂ« gjumin dhe gjendjet e pritjes.
- Kodi për ndalimin e proceseve në pranim të sinjaleve është rregulluar, duke zgjidhur problemet me ndalimin e proceseve shumëfishe, të shfaqura në paketa si golang dhe mpv.
- ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r sistemet shumĂ«procesorĂ« (SMP). ĂshtĂ« siguruar funksionimi paralel i timerĂ«ve tĂ« hyrjes dhe daljes TCP, ndĂ«rsa thirrjet sistemike send() dhe recv() janĂ« transferuar pĂ«r tĂ« pĂ«rdorur njĂ« bllokim tĂ« pĂ«rbashkĂ«t. Disa rrjedha pĂ«rdoruesi tani mund tĂ« punojnĂ« paralelisht me socket tĂ« ndryshme, dhe dalja TCP nuk e bllokon mĂ« pĂ«rpunimin e paketave IP.
Thirrjet sistemike open, openat, ptsignal, psignal dhe prsignal janë çliruar nga bllokimi global, si dhe sysctl kern.timeout_stats, kern.allowkmem, kern.video.record, net.inet.gre.allow, net.inet.gre.wccp, kern.global_ptrace, kern.wxabort, kern.malloc.kmemstat. Janë transferuar në nivelin mp-safe driverët psp, wsmouse dhe wstpad, si dhe struktura video_filtops.
- Në hipervizorin VMM është implementuar mundësia e përdorimit të acpipci për lidhjen e baseve PCI.
- ĂshtĂ« ofruar mundĂ«sia pĂ«r tĂ« pĂ«rcaktuar njĂ« politikĂ« alternative me cilĂ«sime tĂ« performancĂ«s (perfpolicy), e cila aplikohet kur sistemi punon nga batere.
- Ekspeditës sysctl iu shtua opsioni "-f file" për të ngarkuar të gjitha cilësimet një herë nga një skedar. Në skenarët rc, opsioni i ri u aplikua për të ngarkuar në mënyrë të plotë sysctl.conf, në vend të analizës rresht pas rreshti.
- Në komandën pkg_add është realizuar thirrja ldconfig, nëse si rezultat i instalimit të paketeve të reja ndryshoi lista e bibliotekave të ndara.
- I Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pajisje tĂ« reja. ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r SoC MediaTek dhe Qualcomm Snapdragon (pĂ«rfshirĂ« X Elite). ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r pajisjet Samsung Galaxy Book4 Edge, ThinkPad T14 Gen 5, Vivobook, ThinkPad X1 Nano Gen 2, ThinkPad X13 dhe disa Chromebook-e tĂ« ndryshme. ĂshtĂ« shtuar drejtuesi ice pĂ«r Intel E810 Ethernet 1Gb/10Gb/25Gb/50Gb/100Gb dhe drejtuesi ixv pĂ«r funksionet virtuale Intel Ethernet 82598EB, 82559 dhe X540. ĂshtĂ« vazhduar puna pĂ«r tĂ« çuar ekzekutimin e operacioneve rrjet nĂ« anĂ«n e kartave rrjet.
- Në sysupgrade është realizuar një mod për azhurnimin offline të sistemeve duke përdorur paketa të ruajtura në sistemin lokal të skedarëve.
- NĂ« utilitarin fw_update Ă«shtĂ« shtuar mundĂ«sia pĂ«r ngarkimin (jo instalimin) e firmware-ve nga njĂ« pĂ«rdorues i zakonshĂ«m pa tĂ« drejtat root. ĂshtĂ« shtuar flag â-lâ pĂ«r tĂ« shfaqur listĂ«n e drejtuesve dhe skedarĂ«ve.
- Për procesin sshd-auth është aktivizuar mbrojtja nga shfrytëzimi i dobësive, e bazuar në rikompozimin e rastësishëm të skedarit ekzekutues çdo herë që sistemi ngarkohet (relink). Rikompilimi e bën të parashikueshëm zhvendosjen e funksioneve, gjë që e vështirëson krijimin e eksploitëve që përdorin metoda të programimit të orientuar mbrapsht.
- ĂshtĂ« siguruar izolimi i procesit mountd duke pĂ«rdorur thirrjen sistemike unveil.
- NĂ« stekĂ«n rrjetike Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r soket AF_FRAME dhe familjen e protokolleve IFT_ETHER, qĂ« i lejojnĂ« aplikacionet tĂ« dĂ«rgojnĂ« dhe pranojnĂ« kadra Ethernet. PĂ«r paketa tĂ« daljes UDP dhe TCP Ă«shtĂ« pĂ«rdorur njĂ« metodĂ« e re e hash-it, qĂ« ka optimizuar shpĂ«rndarjen e trafikut nĂ«pĂ«r radhĂ« dhe ka pĂ«rshpejtuar dukshĂ«m (~20%) dĂ«rgimin e UDP pĂ«r IPv4/IPv6 dhe TCP pĂ«r IPv6. PĂ«r pajisjen tun Ă«shtĂ« realizuar ioctl TUNSCAP dhe Ă«shtĂ« optimizuar ndĂ«rveprimi midis bĂ«rthamĂ«s dhe hapĂ«sirĂ«s pĂ«rdoruese. ĂshtĂ« realizuar njĂ« memorie e veçantĂ« pĂ«r secilĂ«n fije pĂ«r ruajtjen e rrugĂ«ve. NĂ« drejtuesin vio Ă«shtĂ« aktivizuar moda multiqueue.
- Në utilitarin pfctl për ndërfaqet rrjet dhe radhët është lejuar përcaktimi i kapacitetit që kalon 4Gbit.
- Në iked, implementimi i protokollit IKEv2 për IPsec, është shtuar opsioni «natt» për përdorimin e detyrueshëm të nat-t.
- Në relayd, procesi prapa skenës për ridrejtimin dhe balancimin e kërkesave, është implementuar mbështetje për klientët. TLS-sertifikata.
- Instrumenti për matjen e performancës rrjetore tcpbench ka shtuar mbështetje për TLS.
- Në bgpd është implementuar mbështetje për RFC 8654 (BGP Mesazhi i Zgjeruar), RFC 8538 (Mesazhi i Njoftimit BGP), opsioni «reject as-set» është aktivizuar si parazgjedhje, dhe është siguruar keshi i Adj-RIB-Out.
- Në LibreSSL 4.1.0 është shtuar mbështetje eksperimentale për arkitekturën loongarch64, janë propozuar implementime të reja të asamblesë për algoritmet SHA-1, SHA-256 dhe SHA-512 për arkitekturën amd64 (në përdorim është instruksioni SHA-NI), implementime të reja të asamblesë për SHA-256 dhe SHA-512 për Aarch64 (në përdorim është zgjerimi CE), është thjeshtuar implementimi i MD5 për amd64, dhe është siguruar keshi i listës së certifikatave të tërhequra (CRLs), është transferuar nga BoringSSL implementimi i ML-KEM 768 dhe 1024.
- OpenSSH është azhurnuar. Lista e ndryshimeve mund të shihet në njoftimin për OpenSSH 10 (mbështetja për nënshkrimet dixhitale DSA është hequr, operacionet e autentifikimit janë ndarë në një proces të veçantë sshd-auth, dhe algoritmi hibrid i shkëmbimit të çelësave «mlkem768x25519-sha256» është aktivizuar si parazgjedhje).
- Numri i porteve pĂ«r arkitekturĂ«n AMD64 Ă«shtĂ« 12593 (ishte 12312), pĂ«r aarch64 â 12446 (ishte 12148), pĂ«r i386 â 10429 (ishte 10534). NdĂ«r versionet e aplikacioneve nĂ« porte:
- Asterisk 16.30.1, 18.26.1, 20.13.0 dhe 22.3.0
- Audacity 3.7.3
- CMake 3.31.6
- Chromium 135.0.7049.52
- Emacs 30.1
- FFmpeg 6.1.2
- GCC 8.4.0 dhe 11.2.0
- GNOME 47
- Go 1.24.1
- JDK 8u442, 11.0.26, 17.0.14 dhe 21.0.6
- KDE Gears 24.12.3
- KDE Frameworks 6.12.0
- KDE Plasma 6.3.3
- Krita 5.2.9
- LLVM/Clang 13.0.0, 16.0.6, 18.1.8, 19.1.7
- LibreOffice 25.2.1.2
- Lua 5.1.5, 5.2.4, 5.3.6, 5.4.7
- MariaDB 11.4.5
- Mono 6.12.0.199
- Mozilla Firefox 137.0 dhe ESR 128.9.0
- Mozilla Thunderbird 128.9.0
- Mutt 2.2.14 dhe NeoMutt 20250113
- Node.js 22.14.0
- OpenLDAP 2.6.9
- PHP 8.2.28, 8.3.19 dhe 8.4.5
- Postfix 3.10.1
- PostgreSQL 17.4
- Python 2.7.18 dhe 3.12.9
- Qt 5.15.16 (+ patch nga projekti KDE) dhe 6.8.2
- Ruby 3.2.8, 3.3.7, 3.4.2
- Rust 1.86.0
- SQLite 3.49.1
- Shotcut 25.01.25
- Sudo 1.9.16p1
- Suricata 7.0.7
- Tcl/Tk 8.5.19 dhe 8.6.16
- Vim 9.1.1265 dhe Neovim 0.10.4
- Xfce 4.20.0
- Kompentët nga zhvilluesit e tretë, që përfshihen në OpenBSD 7.7 janë azhurnuar:
- Stoku grafik Xenocara i bazuar në X.Org 7.7 me xserver 21.1.16 + patches, freetype 2.13.3, fontconfig 2.15.0, Mesa 23.3.6, xterm 395, xkeyboard-config 2.20, fonttosfnt 1.2.4.
- LLVM/Clang 16.0.6 (+ patches)
- GCC 4.2.1 (+ patches) dhe 3.3.6 (+ patches)
- Perl 5.40.1 (+ patches)
- NSD 4.9.1
- Unbound 1.22.0
- Ncurses 6.4
- Binutils 2.17 (+ patch)
- Gdb 6.3 (+ patches)
- Awk 20250116
- Expat 2.7.1
- zlib 1.3.1 (+ patches)
Burimi: opennet.ru
