Version 7.0 av det fria, plattformsoberoende UNIX-liknande operativsystemet OpenBSD har presenterats. Detta markerar det 51:a slÀppet av projektet, som fyller 26 Är den 18 oktober. OpenBSD-projektet grundades av Theo de Raadt 1995 efter en konflikt med utvecklarna av NetBSD, vilket resulterade i att Theo stÀngdes av frÄn NetBSD:s CVS-repositorium. Efter detta skapade Theo de Raadt med en grupp likasinnade ett nytt öppet operativsystem baserat pÄ kÀllkoden frÄn NetBSD, med mÄlen att sÀkerstÀlla portabilitet (stöd för 13 hÄrdvaruplattformar), standardisering, korrekt funktion, proaktiv sÀkerhet och integrerade kryptografiska verktyg. Den fullstÀndiga installations-ISO-bilden av grundsystemet OpenBSD 7.0 har en storlek pÄ 554 MB.
Förutom sjĂ€lva operativsystemet Ă€r OpenBSD-projektet kĂ€nt för sina komponenter, som har spridit sig till andra system och visat sig vara nĂ„gra av de sĂ€kraste och mest kvalitativa lösningarna. Bland dem finns: LibreSSL (en fork av OpenSSL), OpenSSH, paketfiltret PF, routingdemonerna OpenBGPD och OpenOSPFD, NTP-servern OpenNTPD, e-post server OpenSMTPD, terminalmultiplexern (motsvarande GNU screen) tmux, identd-demonen med implementering av IDENT-protokollet, BSDL-alternativet till GNU groff-paketet â mandoc, protokollet för att organisera redundanta system CARP (Common Address Redundancy Protocol), den lĂ€tta http-servern, filsynkroniseringsverktyget OpenRSYNC.
Huvudsakliga förbÀttringar:
- En port för 64-bitarsystem baserade pÄ RISC-V-arkitekturen har lagts till. För nÀrvarande stöds drift pÄ HiFive Unmatched-kort och delvis pÄ PolarFire SoC Icicle Kit.
- I porten för ARM64-plattformar har stödet för Apple-enheter med M1-processor förbÀttrats, men Àr fortfarande inte helt klart. För nÀrvarande stödjer installation av OpenBSD pÄ en disk med GPT och det finns drivrutiner för USB 3, NVME, GPIO och SPMI. Utöver M1 har ocksÄ stöd för Raspberry Pi 3 Model B+ och kort baserade pÄ SoC Rockchip RK3399 utökats i ARM64-porten.
- För AMD64-arkitekturen Àr GCC-kompilatorn inaktiverad som standard (endast Clang Àr kvar). Tidigare var GCC inaktiverat för armv7 och i386-arkitekturer.
- UnderhÄllet av SGI-plattformen har upphört.
- För plattformarna amd64, arm64, i386, sparc64 och powerpc64 Àr en kÀrnbyggnad med stöd för dynamisk spÄrning dt som standard aktiverad. En kprobes-leverantör har lagts till för att samla information om hÀndelser pÄ kÀrnnivÄ.
- I btrace har stöd för operatörerna "" lagts till i filter, och tiden i anvÀndarutrymmet vid kÀrnstackanalys har sÀkerstÀllts.
- En konfigurationsfil /etc/bsd.re-config har lagts till, som kan anvÀndas för att konfigurera kÀrnan vid boot och för att aktivera/deaktivera vissa enheter.
- FörmÄgan att identifiera förekomsten av TPM 2.0-enheter har sÀkerstÀllts, liksom korrekt utförande av kommandon för att övergÄ till vilolÀge (löser problemet med att vÀcka ThinkPad X1 Carbon Gen 9 och ThinkPad X1 Nano).
- Implementeringen av kqueue har övergÄtt till att anvÀnda mutexar.
- Det har blivit möjligt att konfigurera storleken pÄ buffertar för PF_UNIX-sockets via sysctl. Standardbuffertstorleken har ökat till 8 KB.
- Stödet för multiprocessorsystem (SMP) har förbÀttrats. Anropet pmap_extract() har blivit mp-sÀkert pÄ system med hppa och amd64. Koden för att berÀkna referenser pÄ anonyma objekt, delar av undantagshanteraren och funktionerna lseek, connect och setrtable har tagits bort frÄn den övergripande kÀrnblockeringen. Separata messagelagringsbuffertar vid krasch (panic) har implementerats för varje CPU-kÀrna.
- Implementeringen av DRM-ramverket (Direct Rendering Manager) har synkroniserats med Linux-kÀrnan 5.10.65. Stödet för Intel-chips baserade pÄ Tiger Lake-mikroarkitekturen har förbÀttrats i inteldrm-drivrutinen. I amdgpu-drivrutinen har stödet för GPU:er som Navi 12, Navi 21 "Sienna Cichlid", Arcturus och APU Cezanne "Green Sardine" Ryzen 5000 genomförts.
- Stödet för ny hÄrdvara har lagts till, inklusive Aquantia AQC111U/AQC112U USB Ethernet, Aquantia 1/2.5/5/10Gb/s PCIe Ethernet, Cadence GEM, Broadcom BCM5725, RTL8168FP/RTL8111FP/RTL8117. Stödet för Intel-plattformar baserade pÄ Tiger Lake-mikroarkitekturen har förbÀttrats. En ucc-drivrutin för tangentbord med USB HID Consumer Control-grÀnssnitt, som anvÀnder knappar för programstart, ljudkontroll och volymjustering, har lagts till.
- FörbÀttringar har gjorts i VMM-hypervisorn. En grÀns pÄ 512 VCPU per virtuell maskin har lagts till. Problem med VCPU-blockeringar har lösts. Backend-stödet för att hantera virtuella maskiner vmd har fÄtt stöd för skydd mot gÀstsysten med skadliga virtio-drivrutiner.
- Programmet timeout har överförts frÄn NetBSD, vilket möjliggör begrÀnsning av körningstiden för kommandon.
- I filsynkroniseringsverktyget openrsync har alternativet "include" och "exclude" implementerats.
- I verktyget ps har utdata om relaterade grupper tillhandahÄllits.
- I texteditorn mg har kommandot "dired-jump" lagts till.
- I verktygen fdisk och newfs har stödet för diskar med 4K-sektorer förbÀttrats. I fdisk har MBR/GPT-initialiseringskoden omarbetats och registrering av GPT-partitioner "BIOS Boot", "APFS", "APFS ISC", "APFS Recovry" (sic), "HiFive FSBL" och "HiFive BBL" har lagts till. Alternativet "-A" för att initiera GPT utan att ta bort startpartitionerna har lagts till.
- I traceroute-verktyget har asynkron bearbetning av kontrollpaket och DNS-förfrÄgningar implementerats för att öka hastigheten.
- I verktyget doas ges tre försök att ange lösenord.
- I xterm har Ätkomstisolering till filsystemet sÀkerstÀllts med systemanropet unveil(). Proccesserna ftpd skyddas genom pledge.
- Loggning av felaktig anvÀndning av formatteringsparametern «%n» i printf-funktionen har implementerats.
- IPsec-implementeringen i iked har fÄtt stöd för DNS-konfiguration pÄ klientsidan.
- I snmpd Àr stöd för SNMPv1 och SNMPv2c som standard avstÀngt till förmÄn för anvÀndning av SNMPv3.
- StandardmÀssigt Àr processerna dhcpleased och resolvd aktiverade, vilket möjliggör konfiguration av IPv4-adresser via DHCP. Verktyget dhclient finns kvar i systemet som ett alternativ. I verktyget route har kommandot «nameserver» lagts till för att vidarebefordra information om DNS-servern till resolvd.
- LibreSSL har fÄtt stöd för TLSv3 API OpenSSL 1.1.1 och en ny X.509-validerare har aktiverats, vilket tillÄter korrekt verifiering av korsvis signerade certifikat.
- OpenSMTPD har fÄtt stöd för TLS-alternativen «cafile=(path)», «nosni», «noverify» och «servername=(name)». I smtp Àr det tillÄtet att vÀlja krypterings- och protokollalternativ för TLS.
- Paketet OpenSSH har uppdaterats. En detaljerad översikt över förbÀttringar kan ses hÀr: OpenSSH 8.7, OpenSSH 8.8. Stöd för digitala signaturer rsa-sha har stÀngts av.
- Antalet portarna för arkitekturen AMD64 var 11325, för aarch64 â 11034, för i386 â 10248. Bland versionerna av program pĂ„ portarna: FFmpeg 4.4, GCC 8.4.0 och 11.2.0, GNOME 40.4, Go 1.17, JDK 8u302, 11.0.12 och 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 och 5.3.6, MariaDB 10.6.4, Node.js 12.22.6, PHP 7.3.30, 7.4.23 och 8.0.10, Postfix 3.5.12, PostgreSQL 13.4, Python 2.7.18, 3.8.12 och 3.9.7, Qt 5.15.2 och 6.0.4, Ruby 2.6.8, 2.7.4 och 3.0.2, Rust 1.55.0, SQLite 3.35.5, Xfce 4.16.
- Komponenter frÄn tredjepartsutvecklare i OpenBSD 7.0 har uppdaterats:
- Grafikstacken Xenocara baserad pÄ X.Org 7.7 med xserver 1.20.13 + patchar, 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 (+ patchar)
- GCC 4.2.1 (+ patchar) och 3.3.6 (+ patchar)
- Perl 5.32.1 (+ patchar)
- NSD 4.3.7
- Unbound 1.13.3
- Ncurses 5.7
- Binutils 2.17 (+ patchar)
- Gdb 6.3 (+ patch)
- Awk 18.12.2020
- Expat 2.4.1
KĂ€lla: opennet.ru
