Zpráva o pokroku FreeBSD za 2025. čtvrtletí XNUMX

Byla zveřejněna zpráva o vývoji projektu FreeBSD za druhé čtvrtletí roku 2025. Mezi změnami lze zaznamenat:

  • Jádrový tým FreeBSD vyvíjí směrnice pro používání umělé inteligence a modelů rozsáhlých programovacích jazyků ve vývoji. Mezi možné oblasti využití umělé inteligence ve FreeBSD patří překlad dokumentace, shrnutí rozsáhlých/neobsáhlých dokumentů, sledování chyb a analýza kódu. Zatím neexistují žádné plány na použití umělé inteligence pro generování kódu, zejména kvůli možným problémům s licencováním.
  • Instalační program nyní podporuje systém pkgbase, který umožňuje instalovat základní systémové komponenty ve formátu vhodném pro správu a aktualizaci pomocí správce balíčků pkg. Balíčky pkgbase lze buď dodat na instalačním médiu pro offline instalaci, nebo si je stáhnout z repozitáře pkg.freebsd.org.
  • Projekt bsd-user-4-linux, který umožňuje spouštět v Linux-systémové aplikace vytvořené pro FreeBSD. Uvedeným cílem projektu je umožnit vytvářet balíčky pro FreeBSD v Linuxpomocí nativních nástrojů pro sestavení FreeBSD. Pro spuštění spustitelných souborů FreeBSD v Linux Používá se fork emulátoru QEMU běžící v režimu emulace uživatelského režimu (User Mode Emulation), který je určen ke spouštění procesů kompilovaných pro jiné CPU a operační systémy (QEMU provádí překlad systémových volání a zpracování signálů). V současné fázi vývoje je již možné znovu sestavit FreeBSD příkazem „make -j80 buildworld“, zatímco je v LinuxZákladní systémové utility jako sh, bash, find, grep, git a clang nyní běží. Mezi nedávné změny patří přechod na kódovou základnu QEMU 9.2 a implementace podpory pro mechanismus kqueue() v Linux, pomocí knihovny libkqueue.
  • Pro FreeBSD se vyvíjí virtualizační platforma Sylve, která umožňuje řízení spouštění přes webové rozhraní. virtuální stroje založené na hypervizoru Bhyve a kontejnerech založených na prostředích jail. Projekt si klade za cíl poskytovat funkcionalitu podobnou LinuxProxmox VE je distribuce založená na FreeBSD, Bhyve a ZFS. Mezi změny ve druhém čtvrtletí patří přidání grafů pro vizualizaci zatížení CPU, spotřeby RAM a síťové aktivity; síťové rozhraní; možnosti práce se souborovými systémy, oddíly, pooly a snapshoty ZFS; podpora načítání obrazů virtuálních strojů přes webové rozhraní; a možnost vytvářet a mazat virtuální stroje pro Bhyve s podporou VNC konzole, průchodu zařízení PCI a afinity k vybraným jádrům CPU.
  • Vylepšen port libvirt pro hypervizor bhyve. Prezentován projekt testování ovladače libvirt bhyve v systému kontinuální integrace s FreeBSD. Vylepšena kompatibilita ovladače bhyve. Přidána podpora pro zařízení virtio-rnd, konfigurace NVRAM a rozšířené statistiky. Implementována podpora pro síťový přístup přes NAT na základě filtru paketů pf.
  • Vylepšená manipulace s tlsbase na systémech amd64, což má pozitivní vliv na provoz aplikací, které ručně spravují TLS (Thread-Local Storage), jako je například Wine.
  • Runtime linker (rtld) implementuje volbu „-z initfirst“, která poskytuje dodatečnou kontrolu nad pořadím inicializace v dynamicky linkovaných aplikacích.
  • Přidána podpora pro introspekci kqueue a rozšířené možnosti analýzy používání mechanismů pro zpracování událostí jádra v procesech. Nástroj procstat nyní vytváří zprávu o stavu kqueue.
  • Jádro implementuje příznak EXTERROR, který indikuje přítomnost rozšířených informací o chybě. Pomocí příznaku EXTERROR mohou aplikace získat další diagnostické informace, když dojde k chybě, nejen kód chyby.
  • Kódová základna FreeBSD 15 přestala generovat instalační obrazy a binární sestavení balíčků pro 32bitové architektury i386 a powerpc. Z 32bitových platforem byla ve větvi FreeBSD 15 ponechána pouze platforma armv7. Režim COMPAT_FREEBSD32, který umožňuje spouštění 32bitových spustitelných souborů v 64bitovém prostředí, byl ponechán, ale podpora 32bitových sestavení v portech bude ukončena.
  • Ve větvi FreeBSD 15 se chování systémových volání setgroups, getgroups a initgroups při práci s uživatelskými skupinami blíží ostatním platformám (rozdíl v implementaci FreeBSD byl omezen na ukládání efektivního identifikátoru skupiny procesů do nultého prvku pole se seznamem skupin).
  • Probíhají práce na nahrazení implementace Kerberosu v hlavní řadě FreeBSD protokoly Heimdal Kerberos a MIT Kerberos. MIT Kerberos je již zahrnut ve větvi FreeBSD 15-CURRENT, ale v současné době je povolen pouze pomocí volby WITH_MITKRB5.
  • Byly publikovány první verze aplikace SysctlTUI, které poskytují textové rozhraní pro navigaci ve stromu parametrů sysctl, prohlížení souvisejících metadat a změnu nastavení.
    Zpráva o pokroku FreeBSD za 2025. čtvrtletí XNUMX
  • Vyvíjí se nový správce oddílů Geomman (GEOM Manager), založený na sade a poskytující další funkce, jako je přesouvání, kopírování a vkládání diskových oddílů. Kromě UFS Geomman podporuje ext2, ext3, ext4, exFAT a NTFS a plánuje se i podpora ZFS. Mimo jiné je možné zvětšovat a zmenšovat velikost stávajících oddílů ext4 a vytvářet nové oddíly exFAT.
  • Práce na vylepšení zvukového stacku FreeBSD pokračovala. Byl vyčištěn zvukový ovladač, přidán nástroj sndctl, implementována podpora AFMT_FLOAT, výrazně vylepšena práce se zvukovými zařízeními na noteboocích a začalo refaktorování MIDI subsystému.
  • Portování ovladačů DRM (i915 a amdgpu) z jádra bylo dokončeno. Linux 6.9 Změny se vyvíjejí pro větev FreeBSD 15-CURRENT, ale pravděpodobně budou zpětně portovány do větve 14-STABLE.
  • Probíhá práce na přidání režimů nízké spotřeby S0ix a s2idle (Suspend-To-Idle), které sníží spotřebu energie při používání FreeBSD na moderních noteboocích s procesory Intel a AMD, z nichž některé nepodporují režim spánku S3. Ovladač USB4 byl aktualizován tak, aby podporoval přepnutí do režimu nízké spotřeby C3.
  • Pro větev FreeBSD 15 se vyvíjí podpora pojmenovaných atributů souborů (rozšířené atributy ve stylu Solarisu), u které se plánuje podpora jako alternativního mechanismu pro správu rozšířených atributů dostupných pro ZFS a NFSv4. Rozdíly oproti tradičnímu FreeBSD a Linux Metoda práce s rozšířenými atributy se redukuje na reprezentaci atributů v servisním adresáři, neviditelném pro jmenný prostor hlavního souborového systému a asociovaném se souborem. Atributy se zpracovávají stejně jako běžné soubory; například k určení seznamu atributů můžete použít funkci readdir().
  • Byly připraveny záplaty s implementací možnosti připojení „packrat“, která umožňuje NFSv4.1/4.2 organizovat agresivní ukládání dat do mezipaměti v lokálním energeticky nezávislém úložišti na straně klienta.
  • Na základně LinuxKlíčové ukazatele výkonnosti (KPI), vrstvy pro spuštění Linux-drivers ve FreeBSD se vyvíjí aktualizovaný stack net80211 s podporou standardů Wi-Fi 5 (802.11ac) a Wi-Fi 6 (802.11ax). Firmware iwlwififw pro ovladač Intel iwlwifi byl ze základního systému odstraněn ve prospěch instalace z portů a utility fwget. Linuxkpi nyní podporuje wlan_tkip, což umožňuje použití kryptografických protokolů TKIP (Temporal Key Integrity Protocol) a Michael (Message Integrity Code).
  • Byla implementována podpora pro ladicí rozhraní poskytované USB řadiči XHCI, které umožňuje použití speciálního kabelu USB 3 k ovládání ladění jádra FreeBSD. Toto rozhraní lze použít k ladění problémů v grafických ovladačích, které způsobují poškození výstupu.
  • Probíhají práce na portování původní implementace souborových systémů HFS a HFS+, jejichž ovladač otevřela společnost Apple, do jádra FreeBSD.
  • Pro smartphone Pinephone Pro byl připraven port FreeBSD, včetně firmwaru s podporou ovládání dotykovou obrazovkou a jednoduchým desktopovým prostředím. Bohužel před pár dny projekt Pine64 oznámil ukončení výroby a prodeje smartphonů PinePhone Pro.
  • Počet portů se zvýšil z 36332 na 36605. Mezi aktualizace v portech patří: GCC 15, OpenJDK 24.0.1, GNOME 47, KDE Plasma 6.4.1, KDE Framework 6.15.0, Sway 1.11, Qt 6.9.1, Ruby 3.4.4, Rust 1.87.0, SDL 3.2.16, Xorg server 21.1.18. Ve výchozím nastavení se používají následující verze: Go 1.24, Perl 5.40, Ruby 3.3, PostgreSQL 17. Prostředí pro Linuxpřevodník aktualizován na Rocky Linux 9.
  • Přidána volitelná podpora pro vytváření portů s příznaky kompilátoru, které umožňují další režimy vylepšení zabezpečení. V souboru make.conf jsou implementována následující nastavení:
    • WITH_FORTIFY pro ochranu před přetečením vyrovnávací paměti přidáním dalších kontrol do funkcí, jako jsou memcpy, strcpy a sprintf;
    • WITH_STACK_AUTOINIT pro automatickou inicializaci lokálních proměnných;
    • WITH_ZEROREGS pro ochranu před zneužitím ROP (Return-Oriented Programming) a úniky informací přes registry CPU.

Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster