U prezantua shpërthimi i sistemit operativ të lirë shumë-platformor UNIX-like OpenBSD 7.0. Vërehet se kjo është edicioni i 51-të i projektit, i cili më 18 tetor do të mbushë 26 vjet. Projekti OpenBSD u themelua nga Theo de Raadt në vitin 1995 pas një konflikti me zhvilluesit e NetBSD, si rezultat i të cilit Theo u përjashtua nga depoja CVS e NetBSD. Pas kësaj, Theo de Raadt dhe një grup bashkëpunëtorësh krijuan një sistem operativ të ri të hapur mbi bazën e pemës së kodit burimor të NetBSD, me qëllime kryesore zhvillimi që përfshijnë portabilitetin (mbështeten 13 platforma harduerike), standardizimin, funksionimin e saktë, sigurinë proaktive dhe mjete të integruara kriptografike. Madhësia e imazhit ISO të plotë për instalimin e sistemit bazë OpenBSD 7.0 është 554 MB.
PĂ«rveç sistemit operativ, projekti OpenBSD Ă«shtĂ« i njohur pĂ«r komponentĂ«t e tij, tĂ« cilat janĂ« shpĂ«rndarĂ« nĂ« sisteme tĂ« tjera dhe kanĂ« treguar veten si disa nga zgjidhjet mĂ« tĂ« sigurta dhe cilĂ«sore. Midis tyre janĂ«: LibreSSL (fork i OpenSSL), OpenSSH, filtri i paketave PF, demonĂ«t e rrugĂ«timit OpenBGPD dhe OpenOSPFD, serveri NTP OpenNTPD, posta OpenSMTPD, multiplexori i terminaleve tekstuale (analog i GNU screen) tmux, demon identd me implementimin e protokollit IDENT, alternativa BSDL e paketĂ«s GNU groff â mandoc, protokolli pĂ«r organizimin e sistemeve me qĂ«ndrim tĂ« qĂ«ndrueshĂ«m CARP (Common Address Redundancy Protocol), serveri http i lehtĂ«, utilita pĂ«r sinkronizimin e skedarĂ«ve OpenRSYNC. server Njoftuar pĂ«rfundimisht mbĂ«shtetje pĂ«r kompjuterĂ«t Mac tĂ« pajisur me çipin ARM Apple M1 (Apple Silicon), si Apple M1 Pro/Max dhe Apple T2 Macs. Shtuar drejtuesit pĂ«r SPI, I2C, kontrolluesin DMA, tastierĂ«n, panelin e prekjeve, menaxhimin e energjisĂ« dhe performancĂ«s. Siguruar mbĂ«shtetje pĂ«r Wi-Fi, GPIO, framebuffer, USB, ekranin, dhe diskĂ«t NVMe.
Përmirësimet kryesore:
- Shtuar një port për sistemet 64-bit të arkitekturës RISC-V. Aktualisht përkrah punën në pllakat HiFive Unmatched dhe pjesërisht në PolarFire SoC Icicle Kit.
- Në portin për platformat ARM64 është përmirësuar, por ende nuk është përfunduar, mbështetja për pajisjet Apple me procesorin M1. Në formën aktuale, mbështetet instalimi i OpenBSD në disk me GPT dhe ka drejtues për USB 3, NVME, GPIO dhe SPMI. Përveç M1, në portin ARM64 është zgjeruar gjithashtu mbështetja për Raspberry Pi 3 Model B+ dhe pllakat mbi bazën e SoC Rockchip RK3399.
- Për arkitekturën AMD64, kompajleri GCC është çaktivizuar si parazgjedhje (vetëm Clang është lënë). Më parë GCC ishte çaktivizuar për arkitekturën armv7 dhe i386.
- Ka përfunduar mbështetje për platformën SGI.
- Për platformat amd64, arm64, i386, sparc64 dhe powerpc64, ndërtimi i kernelit me mbështetje për sistemin e gjurmimit dinamik dt është aktivizuar si parazgjedhje. Shtuar ofruesi kprobes për mbledhjen e informacionit mbi ngjarjet në nivelin e kernelit.
- Në btrace është realizuar mbështetje për operatorët "" në filtër dhe është siguruar output i kohës që kalon në hapësirën e përdoruesit gjatë analizës së stack-ut të kernelit.
- Shtuar një skedari konfigurimi /etc/bsd.re-config, të cilin mund ta përdorni për të konfiguruar kernelin gjatë startimit dhe për të aktivizuar/çaktivizuar disa pajisje.
- Siguruar identifikimin e prezencës së pajisjeve TPM 2.0 dhe përmbushjen e saktë të komandave për kalimin në gjumë (zgjidh problemin e zgjuanjes së laptopëve ThinkPad X1 Carbon Gen 9 dhe ThinkPad X1 Nano).
- Implementimi i kqueue është kaluar në përdorimin e mutex-ëve.
- ĂshtĂ« realizuar mundĂ«sia e konfigurimit pĂ«rmes sysctl tĂ« madhĂ«sisĂ« sĂ« tamponit pĂ«r soketĂ«t PF_UNIX. MadhĂ«sia e tamponit me defaut Ă«shtĂ« rritur nĂ« 8 KB.
- ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r sistemet shumĂ«procesorĂ« (SMP). Funksioni pmap_extract() Ă«shtĂ« kthyer nĂ« mp-safe nĂ« sistemet hppa dhe amd64. Kodi pĂ«r numĂ«rimin e referencave pĂ«r objektet anonim Ă«shtĂ« nxjerrĂ« nga bllokimi i pĂ«rgjithshĂ«m i bĂ«rthamĂ«s, si dhe njĂ« pjesĂ« e trajtuesit tĂ« pĂ«rjashtimeve dhe funksionet lseek, connect dhe setrtable. JanĂ« implementuar buferĂ«t e mesazheve tĂ« veçantĂ« pĂ«r çdo bĂ«rthamĂ« CPU nĂ« rast tĂ« dĂ«shtimit (panic).
- Implementimi i sistemit drm (Direct Rendering Manager) është sinkronizuar me bërthamën Linux 5.10.65. Në drejtorinë inteldrm është përmirësuar mbështetja për çipat Intel të bazuar në mikroarkitekturën Tiger Lake. Në drejtorinë amdgpu është implementuar mbështetje për GPU-në Navi 12, Navi 21 'Sienna Cichlid', Arcturus dhe APU Cezanne 'Green Sardine' Ryzen 5000.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r pajisje tĂ« reja, 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 platforma Intel tĂ« bazuar nĂ« mikroarkitekturĂ«n Tiger Lake. JanĂ« shtuar njĂ« drejtues ucc pĂ«r tastierat me ndĂ«rfaqe USB HID Consumer Control, tĂ« cilat pĂ«rdorin butona pĂ«r thirrjen e aplikacioneve, kontrollimin e riprodhimit tĂ« tingujve dhe rregullimin e volumit.
- 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Ă« backend-in pĂ«r menaxhimin e makinave virtuale vmd, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r mbrojtje nga sistemet mysafir me drejtuesit e dĂ«mshĂ«m virtio.
- ĂshtĂ« transferuar nga NetBSD utilitarja timeout, e cila lejon kufizimin e kohĂ«s sĂ« ekzekutimit tĂ« komandave.
- Në utilitarin e sinkronizimit të skedarëve openrsync janë implementuar opsionet 'include' dhe 'exclude'.
- Në utilitarin ps, është siguruar dalja e informacionit për grupet shoqëruese.
- Në editorin e tekstit mg është shtuar komanda 'dired-jump'.
- NĂ« utilitarĂ«t fdisk dhe newfs Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r disqet me madhĂ«si sektori 4K. NĂ« fdisk, kodi i inicializimit MBR/GPT Ă«shtĂ« riformatuar dhe Ă«shtĂ« shtuar njohja e ndarjeve GPT 'BIOS Boot', 'APFS', 'APFS ISC', 'APFS Recovry' (sic), 'HiFive FSBL' dhe 'HiFive BBL'. ĂshtĂ« shtuar opsioni '-A' pĂ«r inicializimin e GPT pa fshirĂ« ndarjet e ngarkimit.
- Në utilitarin traceroute, për të përshpejtuar punën është realizuar përpunimi asinkron i paketave verifikuese dhe kërkesave DNS.
- Në utilitarin doas janë ofruar tre përpjekje për të futur fjalëkalimin.
- Në xterm është siguruar izolimi i aksesit në sistemin e skedarëve përmes thirrjes sistemike unveil(). Proceset ftpd janë mbrojtur përmes thirrjes pledge.
- A log of incorrect usage of the formatting parameter «%n» in the printf function has been implemented.
- The IPsec implementation in iked has added support for DNS configuration on the client side.
- Support for SNMPv1 and SNMPv2c protocols is disabled by default in snmpd in favor of using SNMPv3.
- By default, the dhcpleased and resolvd processes are enabled, allowing IPv4 address configuration via DHCP. The dhclient utility remains in the system as an option. The 'nameserver' command has been added to the route utility for passing DNS server information to resolvd.
- LibreSSL has added support for the TLSv3 API from OpenSSL 1.1.1 and activated a new X.509 validator supporting the correct verification of cross-signed certificates.
- OpenSMTPD has added support for TLS options: 'cafile=(path)', 'nosni', 'noverify', and 'servername=(name)'. In smtp, it is allowed to choose cipher and TLS protocol settings.
- The OpenSSH package has been updated. A detailed review of enhancements can be seen here: OpenSSH 8.7, OpenSSH 8.8. Support for rsa-sha digital signatures has been disabled.
- The number of ports for architecture AMD64 reached 11325, for aarch64 â 11034, for i386 â 10248. Among the application versions in ports: FFmpeg 4.4, GCC 8.4.0 and 11.2.0, GNOME 40.4, Go 1.17, JDK 8u302, 11.0.12 and 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 and 5.3.6, MariaDB 10.6.4, Node.js 12.22.6, PHP 7.3.30, 7.4.23 and 8.0.10, Postfix 3.5.12, PostgreSQL 13.4, Python 2.7.18, 3.8.12 and 3.9.7, Qt 5.15.2 and 6.0.4, Ruby 2.6.8, 2.7.4 and 3.0.2, Rust 1.55.0, SQLite 3.35.5, Xfce 4.16.
- Components from third-party developers included in OpenBSD 7.0 have been updated:
- The Xenocara graphic stack based on X.Org 7.7 with 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 (+ patch) dhe 3.3.6 (+ patch)
- Perl 5.32.1 (+ patch)
- NSD 4.3.7
- Unbound 1.13.3
- Ncurses 5.7
- Binutils 2.17 (+ patch)
- Gdb 6.3 (+ patch)
- Awk 18.12.2020
- Expat 2.4.1
Burimi: opennet.ru
