Utgivet Àr versionen av det fria plattformsoberoende UNIX-liknande operativsystemet OpenBSD 7.1. OpenBSD-projektet grundades av Theo de Raadt 1995 efter en konflikt med utvecklarna av NetBSD, vilket ledde till att Theo förlorade tillgÄngen till NetBSD:s CVS-repository. DÀrefter skapade Theo de Raadt tillsammans med en grupp likasinnade ett nytt öppet operativsystem baserat pÄ kÀllkoden för NetBSD, vars huvudmÄl blev portabilitet (stöd för 13 hÄrdvaruplattformar), standardisering, korrekt funktion, proaktiv sÀkerhet och integrerade kryptografiska medel. Storleken pÄ den fullstÀndiga installations ISO-bilden av basversionen av OpenBSD 7.1 Àr 580 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:
- Stödet för Mac-datorer med Apples ARM-chip M1 (Apple Silicon), sÄsom Apple M1 Pro/Max och Apple T2 Macs, har nu tillkÀnnagivits klart för anvÀndning. Drivrutiner för SPI, I2C, DMA-controller, tangentbord, pekplatta, ström- och prestandahantering har lagts till. Stöd för Wi-Fi, GPIO, framebuffer, USB, skÀrm och NVMe-enheter har sÀkerstÀllts.
- Stödet för ARM64-arkitekturen har förbÀttrats. Drivrutiner för gpiocharger, gpioleds och gpiokeys har lagts till, vilket ger stöd för laddningar, belysning och knappar anslutna till GPIO (exempelvis som pÄ Pinebook Pro). Nya drivrutiner har lagts till: mpfclock (PolarFire SoC MSS klockcontroller), cdsdhc (Cadence SD/SDIO/eMMC vÀrdcontroller), mpfiic (PolarFire SoC MSS I2C-controller) och mpfgpio (PolarFire SoC MSS GPIO).
- Stödet för RISC-V 64-arkitekturen har förbÀttrats, med drivrutiner för uhid och fido inkluderade, vilket sÀkerstÀller stöd för installation pÄ diskar med GPT.
- I verktyget mount_msdos ingÄr som standard anvÀndning av lÄnga filnamn.
- Koden för skrÀpmaskinen för unix-sockets har omarbetats.
- Sysctl hw.perfpolicy Àr som standard instÀllt pÄ vÀrdet "auto", vilket innebÀr att lÀget för full prestanda aktiveras nÀr extern ström Àr ansluten och en adaptiv algoritm anvÀnds vid drift pÄ batteri.
- FörbÀttrat stöd för flerprocessor-system (SMP). OanvÀnda kanalhÀndelsefilter, kqread, ljud och sockets har omvandlats till mp-sÀkra filter, samt BPF-mekanismen. Systemanrop poll, select, ppoll och pselect har skrivits om och implementeras nu ovanför kqueue. Systemanropen kevent, getsockname, getpeername, accept och accept4 har tagits bort frÄn lÄsningen. Ett kernelgrÀnssnitt för atomÀra funktioner load och store har lagts till, vilket möjliggör anvÀndning av int- och long-typer i strukturelement som anvÀnder referensrÀkning.
- Implementeringen av drm (Direct Rendering Manager) ramverket Àr synkroniserat med Linux-kÀrnan 5.15.26 (tidigare version var 5.10.65). Stödet för Intel-chip baserat pÄ mikroarkitekturerna Elkhart Lake, Jasper Lake och Rocket Lake har lagts till i inteldrm-drivrutinen. I amdgpu-drivrutinen har stöd för APU/GPU Van Gogh, Rembrandt "Yellow Carp" Ryzen 6000, Navi 22 "Navy Flounder", Navi 23 "Dimgrey Cavefish" och Navi 24 "Beige Goby" implementerats.
- Subpixel rendering av teckensnitt har lagts till biblioteket FreeType.
- Verktyget realpath har lagts till för att visa den absoluta sökvÀgen till en fil.
- Kommandot "ls rogue" har lagts till i rcctl-verktyget för att visa bakgrundsprocesser som körs men inte finns med i rc.conf.local.
- BPFtrace har fÄtt stöd för variabler för kontroller. Skripten kprofile.bt för profilering av kÀrnstacken och runqlat.bt för att identifiera fördröjningar i schemalÀggaren har lagts till i btrace.
- Stöd för RFC6840 har lagts till i libc, vilket definierar stöd för flaggan AD och instÀllningen 'trust-ad' för DNSSEC.
- Visning av uppskattad tid för uppladdning av batteriet har lagts till i apm och apmd.
- Möjlighet att lagra capability-databasen i /etc/login.conf.d har tillhandahÄllits för att förenkla tillÀgg av egna kontoklasser frÄn paket.
- Caching av minnesregioner frÄn 128k till 2M har sÀkerstÀllts i malloc.
- FörstÀrkningshuvuden med data om mtime, atime och ctime har lagts till i arkivprogrammet pax.
- Alternativet "-k" för att bevara den ursprungliga filen har lagts till i gzip- och gunzip-verktygen.
- Alternativen "--compare-dest" för att kontrollera filernas existens i ytterligare kataloger; "--max-size" och "--min-size" för att begrÀnsa filstorlekar har lagts till i openrsync-verktyget.
- Kommandot seq för att visa sekvenser av siffror har lagts till.
- Den universella mjukvaruimplementeringen av trigonometriska funktioner har flyttats frÄn FreeBSD 13 (assemblerimplementationer för x86 Àr inaktiverade).
- Implementeringen av funktionerna lrint, lrintf, llrint och llrintf har flyttats frÄn FreeBSD (tidigare anvÀndes implementeringen frÄn NetBSD).
- I fdisk-verktyget har det gjorts mÄnga Àndringar och förbÀttringar relaterade till arbete med diskpartitioner.
- Stöd för ny hÄrdvara har lagts till, inklusive Intel PCH GPIO-kontroller (för Cannon Lake H och Tiger Lake H-plattformar), NXP PCF85063A/TP RTC, Synopsys Designware UART, Intel 2.5Gb Ethernet, SIMCom SIM7600, RTL8156B, MediaTek MT7601U USB wifi, BCM4387 wifi.
- Inkluderade Àr omlicensierade firmware för trÄdlösa Realtek-chips, vilket gör det möjligt att anvÀnda drivrutinerna rsu, rtwn och urtwn utan manuell laddning av firmware.
- Drivrutinerna ixl (Intel Ethernet 700), ix (Intel 82598/82599/X540/X550) och aq (Aquantia AQC1xx) har fÄtt stöd för hÄrdvaruexekvering av VLAN-taggar och berÀkning/validering av checksummer för IPv4, TCP4/6 och UDP4/6.
- En ljuddrivrutin för Intel Jasper Lake-chips har lagts till. Stöd för Xbox One-spelkontrollern har ocksÄ lagts till.
- I den trÄdlösa stacken IEEE 802.11 har stöd för 40 MHz-kanaler i 802.11n-lÀget implementerats, samt inledande stöd för standarden 802.11ac (VHT). För drivrutiner har en valfri hanterare för bakgrundsskanning lagts till. NÀr en Ätkomstpunkt vÀljs prioriteras nu punkter med 5 GHz-kanaler före punkter med 2 GHz-kanaler.
- Drivrutinen vxlan har skrivits om sÄ att den nu fungerar oberoende av brodelarna.
- I installationsprogrammet har logiken för att kalla pÄ pkg_add-verktyget omarbetats för att minska mÀngden filflyttningar under uppdateringen. Processen för installation och uppdatering har dokumenterats i install.site-filen. Firmware som fÄr distribueras i tredjepartsprodukter har lagts till för alla arkitekturer. För installation av proprietÀr firmware, som finns pÄ installationsmedia, anvÀnds fw_update-verktyget.
- För sÀkerhetens skull har musavlyssning i xterm stÀngts av som standard.
- I usbhidctl och usbhidaction har Ätkomst till filsystemet isolerats med hjÀlp av systemanropet unveil.
- I dhcpd har standardinstÀllningen nu kopplats till nÀtverksgrÀnssnitt som Àr inaktiva ('down'), för att sÀkerstÀlla mottagning av paket direkt efter att nÀtverksgrÀnssnittet aktiveras.
- I OpenSMTPD (smtpd) har standardinstÀllningen för TLS-validering aktiverats för utgÄende anslutningar 'smtps://' och 'smtp+tls://'.
- I httpd har protokollversionskontroll implementerats, möjligheten att definiera egna feltexter har lagts till och databehandlingen i komprimerad form har förbÀttrats, inklusive en gzip-static-alternativ i httpd.conf för leverans av förkomprimerade filer med gzip-flaggan i content-encoding-huvudet.
- I IPsec Àr det nu tillÄtet att ange en lista med protokoll i proto-parametern i iked.conf. Kommandot "show certinfo" har lagts till i ikectl-verktyget för att visa betrodda certifikatutfÀrdare och certifikat. Hanteringen av fragmenterade meddelanden har förbÀttrats i iked.
- I rpki-client har stöd för verifiering av BGPsec Router-publik nycklar lagts till och certifikatkontrollen av X509 har förbÀttrats. En cache för verifierade filer har lagts till. Kompatibiliteten med RFC 6488 har förbÀttrats.
- bgpd har fÄtt parametern "port", som kan anvÀndas i avsnitten "listen on" och "neighbor" för att binda till ett icke-standardiserat nÀtverksportnummer. Koden har refaktorerats för att arbeta med RIB (Routing Information Base), vilket görs med tanke pÄ framtida stöd för multipath.
- I terminalmultiplexern tmux har möjligheterna för fÀrgutskrift utökats. Kommandona pane-border-format, cursor-colour och cursor-style har lagts till.
- I LibreSSL har stöd för RFC 3779 (X.509-tillÀgg för och autonoma system) och mekanismen för Certificate Transparency (en oberoende offentlig logg över alla utfÀrdade och Äterkallade certifikat som gör det möjligt att genomföra oberoende revisioner av alla Àndringar och ÄtgÀrder av certifikatutfÀrdare och omedelbart spÄra alla försök till att dölja skapandet av falska poster) portats frÄn OpenSSL. Kompatibiliteten med OpenSSL 1.1 har avsevÀrt förbÀttrats och identiska chiffernamn frÄn OpenSSL anvÀnds för TLSv1.3. MÄnga funktioner har övergÄtt till att anvÀnda calloc(). Stora mÀngder nya anrop har lagts till i libssl och libcrypto. IP-adresser OpenSSH-paketet har uppdaterats. En detaljerad översikt över förbÀttringarna kan ses i recensionerna av OpenSSH 8.9 och OpenSSH 9.0. Verktyget scp har som standard översatts till att anvÀnda SFTP istÀllet för det förÄldrade protokollet SCP/RCP.
- Paketet OpenSSH har uppdaterats. En detaljerad översikt av förbÀttringarna kan ses i recensionerna av OpenSSH 8.9 och OpenSSH 9.0. Verktyget scp har som standard omvandlats till att anvÀnda SFTP istÀllet för det förÄldrade protokollet SCP/RCP.
- Antalet portar för AMD64-arkitekturen var 11301 (tidigare 11325), för aarch64 â 11081 (tidigare 11034), för i386 â 10136 (tidigare 10248). Bland versionerna av applikationerna i portarna: Asterisk 16.25.1, 18.11.1 och 19.3.1, Audacity 2.4.2, CMake 3.20.3, Chromium 100.0.4896.75, Emacs 27.2, FFmpeg 4.4.1, GCC 8.4.0 och 11.2.0, GNOME 41.5, Go 1.17.7, JDK 8u322, 11.0.14 och 17.0.2, KDE Applications 21.12.2, KDE Frameworks 5.91.0, Krita 5.0.2, LLVM/Clang 13.0.0, LibreOffice 7.3.2.2, Lua 5.1.5, 5.2.4 och 5.3.6, MariaDB 10.6.7, Mono 6.12.0.122, Firefox 99.0 och ESR 91.8.0, Thunderbird 91.8.0, Mutt 2.2.2 och NeoMutt 20211029, Node.js 16.14.2, OpenLDAP 2.4.59, PHP 7.4.28, 8.0.17 och 8.1.4, Postfix 3.5.14, PostgreSQL 14.2, Python 2.7.18, 3.8.13, 3.9.12 och 3.10.4, Qt 5.15.2 och 6.0.4, R 4.1.2, Ruby 2.7.5, 3.0.3 och 3.1.1, Rust 1.59.0, SQLite 2.8.17 och 3.38.2, Shotcut 21.10.31, Sudo 1.9.10, Suricata 6.0.4, Tcl/Tk 8.5.19 och 8.6.8, TeX Live 2021, Vim 8.2.4600 och Neovim 0.6.1, Xfce 4.16.
- Komponenter frÄn tredje part som ingÄr i OpenBSD 7.1 har uppdaterats:
- Grafikstacken Xenocara baserad pÄ X.Org 7.7 med xserver 1.21.1 + patchar, freetype 2.11.0, fontconfig 2.12.94, Mesa 21.3.7, xterm 369, xkeyboard-config 2.20, fonttosfnt 1.2.2.
- LLVM/Clang 13.0.0 (+ patchar)
- GCC 4.2.1 (+ patchar) och 3.3.6 (+ patchar)
- Perl 5.32.1 (+ patchar)
- NSD 4.4.0
- Unbound 1.15.0
- Ncurses 5.7
- Binutils 2.17 (+ patchar)
- Gdb 6.3 (+ patch)
- Awk 12.10.2021
- Expat 2.4.7
KĂ€lla: opennet.ru
