Wydanie OpenBSD 8.0

Została wydana wersja wolnego systemu operacyjnego podobnego do UNIX, OpenBSD 8.0. Projekt OpenBSD został założony przez Theo de Raadt w 1995 roku po konflikcie z deweloperami NetBSD, w wyniku którego Theo stracił dostęp do repozytorium CVS NetBSD. Następnie Theo de Raadt wraz z grupą zwolenników stworzył na bazie drzewa źródłowego NetBSD nowy otwarty system operacyjny, którego głównymi celami rozwoju stały się przenośność (obsługiwane są 13 platform sprzętowych), standaryzacja, poprawne działanie, proaktywna bezpieczeństwo oraz zintegrowane środki kryptograficzne. Rozmiar pełnego obrazu ISO instalacyjnego podstawowego systemu OpenBSD 8.0 wynosi 794 MB.

Oprócz samego systemu operacyjnego, projekt OpenBSD znany jest z komponentów, które zyskały popularność w innych systemach i zostały uznane za jedne z najbardziej bezpiecznych oraz jakościowych rozwiązań. Wśród nich znajduje się: LibreSSL (fork OpenSSL), OpenSSH, filtr pakietów PF, demony routingu OpenBGPD i OpenOSPFD, serwer NTP OpenNTPD, pocztowy OpenSMTPD, multiplexer terminali tekstowych (odpowiednik GNU screen) tmux, demon identyfikacji identd z implementacją protokołu IDENT, alternatywa pakietu GNU groff - mandoc, protokół organizacji systemów odpornych na awarie CARP (Common Address Redundancy Protocol), lekki serwer http, oraz narzędzie do synchronizacji plików OpenRSYNC. serwer OpenSMTPD, multiplexer terminali tekstowych (odpowiednik GNU screen) tmux, demon identd z realizacją protokołu IDENT, BSDL-alternatywa dla pakietu GNU groff — mandoc, protokół organizujący systemy odporne na awarie CARP (Common Address Redundancy Protocol), lekki serwer http, narzędzie do synchronizacji plików OpenRSYNC.

OpenBSD 8.0 to 61. wydanie projektu. Znacząca zmiana numeru wersji wynika z zastosowania dziesiętnej numeracji, zgodnie z którą po wydaniu 7.9 następuje 8.0. Główne zmiany:

  • Dla architektury amd64 rozmiar adresowanego przez jądro wirtualnego adresu przestrzeni zwiększono z 4 GB do 512 GB. W module pmap wdrożono losowość podstawowego adresu bezpośredniego mapowania (direct map) całej pamięci fizycznej na wirtualne adresy.
  • Na systemach z architekturą arm64 wdrożono wsparcie dla trybu uśpienia z zapisem zawartości pamięci na dysk (hibernate).
  • Dla architektur arm64 i riscv64 dodano wsparcie dla buforów pośrednich (bounce buffer), stosowanych w przypadku braku możliwości bezpośredniego adresowania całej pamięci przez urządzenie przesyłające dane w trybie DMA.
  • Aby przyspieszyć szyfrowanie danych w sekcji wymiany (swap) na systemach amd64 i arm64 wykorzystano instrukcje AES CPU.
  • Dla architektury riscv64 wdrożono określenie wspieranych rozszerzeń CPU oraz przekazywanie informacji o nich do przestrzeni użytkownika (dane można uzyskać przy pomocy flag AT_HWCAP i AT_HWCAP2 w funkcji elf_aux_info).
    Dodano wsparcie dla rozszerzeń 'V' (operacje wektorowe), Sstc (operacje z zegarem) oraz AIA (Advanced Interrupt Architecture, przetwarzanie przerwań), a także dla sterowników imsi i aplic dla odpowiednich kontrolerów przerwań.
  • Port dla architektury sparc64 został przekształcony na korzystanie z narzędzi LLVM.
  • Wsparcie dla platformy sprzętowej Loongson, dodanej w 2010 roku dla procesorów zgodnych z MIPS Loongson 2E i 2F, zostało zakończone. Powodem usunięcia były problemy ze składaniem dla platformy mips64el w nowych wersjach kompilatora Clang.
  • Implementacja frameworka drm (Direct Rendering Manager) oraz sterowników graficznych dla GPU AMD (radeondrm, amdgpu) i Intel została zsynchronizowana z jądrem Linux 6.18.53 (w poprzedniej wersji — 6.18.22). W sterowniku inteldrm przeniesiono wsparcie dla kart graficznych Intel serii Arc A (DG2/Alchemist). Rozwiązano problemy z występowaniem timeoutów w systemach z GPU Intel Alder Lake. Dodano wsparcie dla adresowania więcej niż 4 GB pamięci wideo.
  • W jądrze poprawiono heurystykę przetwarzania nieaktywnych stron pamięci przy wymianie na partycję wymiany i zwalnianiu pamięci. Dodano funkcję getexecpath, aby określić ścieżkę absolutną do wykonywalnego pliku bieżącego procesu. Przygotowano do zwiększenia rozmiaru etykiet dysków (disklabel).
  • Rozszerzono wsparcie dla trybu uśpienia, który teraz poprawnie działa w sterownikach qwz (Qualcomm Wi-Fi 7 IEEE 802.11a/ac/ax/b/g/n), ufshci (Kontroler Host Universal Flash Storage) oraz qcuart (Qualcomm GENI UART). Zmiany pozwoliły rozwiązać problemy z przechodzeniem w tryb uśpienia laptopów i tabletów, takich jak Samsung Galaxy Book4 Edge, HONOR MagicBook Art 14 Snapdragon oraz IdeaPad. Dodano zmienną globalną do przechodzenia w tryb uśpienia, oddzielającą hibernację od trybu oczekiwania.
  • W hipernadawcy vmd dodano wsparcie dla wieloprocesowości z możliwością użycia do 64 wirtualnych CPU. maszynach wirtualnych Dla systemów gościnnych wdrożono tryb x2apic, a także tryby lapic i ioapic, aby uruchomić 32-bitowe systemy gościnne z Linuxem. Poprawiono obsługę obrazów w formacie qcow.
  • W dźwiękowym serwerze W sndiod wprowadzono tryb serwera, który pozwala na dynamiczną zmianę ustawień za pomocą narzędzia sndioctl. W sndioctl dodano wsparcie dla dodawania i usuwania elementów list oraz konfiguracji przekazywania portów MIDI.
  • Rozszerzono wsparcie dla sprzętu i dodano nowe sterowniki dla
    kontrolerów Ethernet Intel E610, Panther Lake i Wildcat Lake, ekranów dotykowych GXTP7936 (Samsung Galaxy Book4 Edge), kontrolera PCIe SpacemiT K3, SABI (Samsung Advanced BIOS Interface), kontrolerów ładowania Samsung, pamięci OTP Rockchip, APU AMD „Krackan Point”, SoC SpacemiT K3 oraz Qualcomm Glymur (X2). Wprowadzono liczne ulepszenia w sterowniku qwx (Qualcomm Wi-Fi 6 IEEE 802.11a/ac/ax/b/g/n).
  • W acme-client dodano wsparcie dla masek przy definiowaniu alternatywnych nazw.
  • W tmux wprowadzono bezramowy tryb wyświetlania menu, rozszerzono wsparcie dla UTF-8, dodano polecenie „T” do zmiany tytułu panelu, dodano polecenie refresh-now, a w poleceniu new-pane dodano wsparcie dla paneli modalnych (-O) oraz flagę „-K” do obsługi wszystkich naciśnięć klawiszy w takich panelach. W poleceniu capture-pane dodano flagi „-H” i „-L” do wyświetlania hiperłączy i numerów linii.
  • W LibreSSL poprawiono zgodność z AIX, FreeBSD, macOS, MinGW, NetBSD i Windows, a także polepszono wsparcie dla kodu w asemblerze na różnych platformach. Dodano API dtls12_handshake_msg. Zwiększono wydajność SHA-3.
  • Zaktualizowano OpenSSH, zmiany można zobaczyć w zapowiedziach.
    OpenSSH 10.4,
    OpenSSH 10.5 i
    OpenSSH 10.6.
  • Liczba portów dla architektury AMD64 wyniosła 13060 (wcześniej 13044), dla aarch64 — 12907 (wcześniej 12883), dla i386 — 10659 (wcześniej 10631). Wśród wersji aplikacji w portach:
    • Asterisk 20.21.0 i 22.11.0
    • Audacity 3.7.9
    • CMake 4.3.5
    • Chromium 154.0.8037.92
    • Emacs 31.1
    • FFmpeg 9.0.2
    • GCC 16.1.0
    • GHC 9.10.3
    • GNOME 49
    • Go 1.27.1
    • JDK 11.0.32, 17.0.20, 21.0.12 i 25.0.4
    • KDE Plasma 6.7.5, KDE Gear 26.08.1, KDE Frameworks 6.30.0
    • Krita 6.0.3
    • LLVM/Clang 21.1.8 i 22.1.8
    • LibreOffice 26.8.0.3
    • Lua 5.1.5, 5.2.4, 5.3.6, 5.4.8 i 5.5.1
    • MariaDB 12.3.3
    • Mono 6.14.1
    • Mozilla Firefox 157.0 i ESR 153.4.0
    • Mozilla Thunderbird 153.4.0
    • Mutt 2.4.2 i NeoMutt 20260616
    • Node.js 24.21.0 i Deno 2.9.7
    • OCaml 4.14.2
    • OpenLDAP 2.6.15
    • PHP 8.3.33, 8.4.26 i 8.5.11
    • Postfix 3.5.28 i 3.11.7
    • PostgreSQL 18.6
    • Python 2.7.18 i 3.14.7
    • Qt 5.15.19 (+ poprawki od kde) i 6.11.2
    • R 4.6.1
    • Ruby 3.3.12, 3.4.11 i 4.0.7
    • Rust 1.98.1
    • SQLite 3.53.2
    • Shotcut 26.8.1
    • Sudo 1.9.17p2
    • Suricata 7.0.7
    • Tcl/Tk 8.5.19, 8.6.18 i 9.0.4
    • TeX Live 2026
    • Vim 9.2.1125, Neovim 0.12.5 i Vim-Classic 2026091
    • Wayland 1.26.0 i menedżery kompozycji CoW, Labwc, Mango, Niri, Sway, Wayfire
    • Vulkan 1.4.357.0
    • Xfce 4.20.0
  • Zaktualizowano komponenty od zewnętrznych deweloperów wchodzące w skład OpenBSD 8.0:
    • Stos graficzny Xenocara oparty na X.Org 7.7 z xserver 21.1.24 + poprawki, freetype 2.14.3, fontconfig 2.17.1, Mesa 25.0.7, xterm 410, xkeyboard-config 2.20, fonttosfnt 1.2.5.
    • LLVM/Clang 22.1.6 (+ poprawki)
    • GCC 4.2.1 (+ łatki)
    • Perl 5.42.3 (+ poprawki)
    • NSD 4.15.2.
    • Unbound 1.26.1.
    • Ncurses 6.4
    • Binutils 2.17 (+ poprawki)
    • Gdb 6.3 (+ łatki)
    • Awk 20250116
    • Expat 2.8.4
    • zlib 1.3.2 (+ łaty)
  • Usunięto podatności: przepełnienie bufora w ppp, zdalne wykonanie kodu w serwerze DNS nsd (CVE-2026-101337, CVE-2026-101338, CVE-2026-101339, CVE-2026-101341), zdalne przepełnienie bufora w IPsec przy użyciu AES-GMAC oraz dostęp do pamięci po jej zwolnieniu w implementacji /dev/video.

Źródło: opennet.ru

Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS - ProHoster