Izdanje FreeBSD 15.1

Nakon šest mjeseci razvoja, objavljen je FreeBSD 15.1. Instalacijske verzije dostupne su za arhitekture amd64, aarch64, armv7, powerpc64, powerpc64le i riscv64. Osim toga, dostupne su verzije za virtualizacijske sustave (QCOW2, VHD, VMDK, raw) i cloud okruženja kao što su Amazon EC2, Google Compute Engine i Vagrant. FreeBSD 15.1 bit će podržan do travnja 2027., a ažuriranja za granu 15.x bit će objavljena do 31. prosinca 2029.

Velike promjene:

  • Upravljački programi bežičnih uređaja rtw88 (Realtek 802.11n/ac), rtw89 (Realtek 802.11ax) i iwlwifi (Intel 02.11a/b/g/n/ac/ax/be) sinkronizirani su s kernelom Linux 7.0.
  • Jezgra implementira okvir za odabir raspoređivača zadataka. Uz zadani raspoređivač SCHED_ULE, konfiguracija jezgre na amd64 sustavima sada uključuje i verziju klasičnog raspoređivača zadataka SCHED_4BSD. Dodan je parametar kern.sched sysctl za odabir raspoređivača zadataka prilikom pokretanja.
  • Završen je rad na osiguravanju podrške za standard C23 u kodnoj bazi za kompajlere koji grade u C23 načinu rada. Očekuje se puna podrška za C23 u grani FreeBSD 16. Novi standard dodaje konstante nullptr, tip _BitInt(n) i ključne riječi bool, true i false, koje bi mogle biti u sukobu s identifikatorima istog imena definiranim u starijem kodu. Podrška za C23 omogućit će FreeBSD kodu korištenje novih jezičnih značajki, kao što su zaglavna datoteka stdbit.h, funkcija memalignment(), ažurirani limits.h i stdint.h s makronaredbom _WIDTH i tip char8_t.
  • ipfw paketni filter sada podržava prilagođene maske u tablicama pretraživanja, što mu omogućuje ignoriranje bilo koje kombinacije bitova u ključevima i elementima tablice. Na primjer, dopušta nesekvencijalne maske IP adresa, kao što je "lookup src-ip4:255.255.253.255". Ovaj je kod uklonjen radi kompatibilnosti s verzijama ipfw-a isporučenim prije FreeBSD-a 8.
  • IPv6 paketi sada se mogu usmjeravati na preusmjeravanje utičnica koje su prije podržavale samo IPv4. Naredbi ifconfig dodana je zastavica 'stableaddr' za generiranje stabilnih IPv6 adresa koje su konzistentne u svim podmrežama (Stateless Address Autoconfiguration, RFC 7217).
  • Zadana ljuska za korisnike "root" i "freebsd" promijenjena je iz csh u sh.
  • Dodan je uslužni program setaudit za upravljanje pravilima revizije sustava.
  • Uslužni program za pretraživanje ažuriran je opcijama "-xattr" i "-xattrname" za pretraživanje datoteka na temelju proširenih atributa datoteke.
  • Uslužni program newfs ažuriran je opcijom "-u" za onemogućavanje softverskih ažuriranja i vođenja dnevnika za UFS2.
  • Uslužni program ipfs, koji se koristio za spremanje i vraćanje tablica prijevoda adresa, uklonjen je prema zadanim postavkama, a funkcionalnost potrebna za njegov rad onemogućena je u kernelu (ovo se može vratiti u postavkama izgradnje).
  • Skripta bsdinstall prema zadanim postavkama instalira pkgbase s komponentama navedenima u varijabli COMPONENTS. Starija metoda instalacije temeljena na distsetu ostaje dostupna ako je definirana varijabla DISTRIBUTIONS.
  • Funkcije tdestroy dodane su standardnim bibliotekama,
    strdupa,
    strndupa,
    posix_spawnattr_getexecfd_np,
    posix_spawnattr_setexecfd_np,
    pthread_tryjoin_np.
    Funkcije memcpy, memmove i memset na AArch64 sustavima koriste optimizacije temeljene na instrukcijama za memorijske operacije (MOPS).
  • Dodana je biblioteka libuvmem koja pruža implementaciju mehanizma za dodjelu memorije vmem u korisničkom prostoru i vmem-kompatibilan API za aplikacije.
  • Slike za virtualne strojeve i cloud sustave sada uključuju upravitelj paketa pkg i podršku za atomska ažuriranja paketa s osnovnim sustavom pri prvom pokretanju.
  • MINIMAL konfiguracija kernela uključuje upravljački program virtio_scsi, koji omogućuje pokretanje sustava u virtualnim strojevima temeljenim na qemu/kvm-u.
  • Sistemski pozivi pdwait i pdfork implementirani su za novi mehanizam stvaranja i prekida procesa koji koristi deskriptore procesa.
  • U međusloju radi kompatibilnosti s Linux Dodan je fcntl F_DUPFD_QUERY, koji koristi kcmp KCMP_FILE za provjeru deskriptora datoteke u Linux-kontejneri.
  • Uključena je verzija iwx upravljačkog programa za bežične adaptere Intel AX210/AX211/AX411 s podrškom za Wi-Fi 6E i Wi-Fi 7.
  • Upravljački programi su ažurirani. Dodana je podrška za mrežne adaptere Intel E835-XXV-4 i Intel E835 Ethernet, RAID kontrolere koji se koriste u Fujitsu PRIMERGY poslužiteljima i NVMe pogone koji se koriste u Google Compute Engine C4. Poboljšana je podrška za Raspberry Pi ploče. Dodana je podrška za brojače praćenja performansi (hwpmc) koje pružaju Intel Alder Lake, Alder Lake-N i Emerald Rapids CPU-i.
  • Upravljački program hid konfiguriran je za odobravanje pristupa korisnicima igraće grupe, omogućujući pristup kontrolerima igara bez eskalacije privilegija pomoću biblioteka poput libsdl.
  • Uslužni program mt osigurava kompatibilnost s trakastim pogonima koji podržavaju standarde LTO-10 i LTO-10P (Linear Tape-Open Generation 10).
  • Naredba zpool prefetch sada podržava BRT (Block Reference Table) metapodatke, poboljšavajući performanse kloniranja i dealokacije blokova.
  • NFS klijent sada podržava izvoz datotečnih sustava putem NFS-a koji nisu osjetljivi na velika i mala slova u imenima datoteka i direktorija.
    Implementirana je podrška za montiranje NFS particije kao korijenskog datotečnog sustava i mapiranje korisničkih imena ili ID-ova putem nfsuserd za pokretanje bez diska putem NFSv4. Dodana je početna podrška za NFSv4.2 proširenje s POSIX ACL-ovima. Podrška za atribut arhiviranja (UF_ARCHIVE), koji se koristi u NFS klijentu, dodana je NFSv4 poslužitelju i klijentu. Windows.
  • Sučelje za uvodni ekran sada vam omogućuje postavljanje uvodnog ekrana u PNG formatu koji će se prikazivati ​​prilikom gašenja sustava.
  • Dodan je sysctl net.inet.ipf.jail_allowed, koji vam omogućuje povezivanje vlastitog skupa postavki i pravila filtera paketa ipfiltera s okruženjem zatvora.
  • Dodan je sysctl allow.vmm_ppt za prosljeđivanje pristupa PCI uređajima izoliranim okruženjima temeljenim na bhyve hipervizoru.
  • Upravljački program za grafičku karticu temeljen na virtio platformi implementira podršku za virtualna okruženja temeljena na Parallels Desktopu.
  • Dodana je podrška za registre Fine-Grained Trap (FGT), Extended Destination ID i instrukcije Memory Operations (MOPS), proširujući mogućnosti virtualizacije i poboljšavajući performanse na ARM64 sustavima. Dodana je podrška za proširenje ARM64 LASS (Linear Address Space Separation) radi poboljšanja izolacije između jezgre i korisničkog prostora.
  • Implementacija bhyve hipervizora framebuffera ažurirana je kako bi podržavala UNIX sockete, omogućujući prosljeđivanje grafičke konzole u jailove izvan mreže.
  • Ažurirane verzije OpenZFS-a 2.4.2, OpenSSL-a 3.5.6, NSS-a 3.123.1, xz 5.8.3, tcpdump-a 4.99.6, zlib-a 1.3.2, zstd-a 1.5.7, blocklistd-a 2026-02-07, ncurses 6.6, bsddialog-a 1.0.5, bmake-a 20251111, SQLite-a 3.50.4, unbound-a 1.25.1, MIT Kerberosa 1.22.2, Heimdal Kerberosa 1.22.2.
  • Konzolni font Spleen ažuriran je na verziju 2.2.0 i proširen dodatnim znakovima (duga crtica, velika crtica, crtica, kutne zagrade, bijeli kvadrat, križić i dvostruki križić). Poboljšano je poravnanje znakova na zaslonima visoke gustoće. Tablice Unicode znakova ažurirane su na verziju 17.0.0, dodajući 4803 znaka.
  • Podsustav crne liste preimenovan je u blocklist, s pozadinskim procesom blocklistd. Stare postavke u rc skriptama i pravilima filtriranja paketa ostaju na snazi, ali će rezultirati upozorenjem.
  • OpenPAM alati su premješteni u novi FreeBSD-pam paket, a Zstandard biblioteka i uslužni program zstd su premješteni u FreeBSD-zstd paket.
  • Na sustavima instaliranim putem freebsd-base paketa, pozivanje skripti za izgradnju installworld i installkernel je onemogućeno kako bi se izbjeglo neusklađivanje stanja sustava s paketima.
  • Generiranje sklopova u OCI (Oracle Cloud Infrastructure) formatu je prekinuto.
  • Sljedeći uslužni programi su zastarjeli i bit će uklonjeni u grani FreeBSD 16: fdisk, bsdlabel, lpr, lpd, lpc, lpq, lprm, lp, pac, lptest i chkprintcap. Za rad s particijama diska preporučuje se korištenje gpart ili bsdinstall umjesto fdisk i bsdlabel. Za ispis koristite port print/cups ili sysutils/LPRng. FreeBSD 16 također planira ukloniti hw.ata.rotating i hw.ata.unmapped_io sysctls, te hifn (kripto akceleratori Hifn 7751/7951/7811/7955/7956), safe (kripto akceleratori SafeNet SafeXcel 1141/1741), le (AMD Am7900 LANCE i Am79C9xx ILACC/PCnet Etherne), fdc (kontroler disketne jedinice) i agp (Accelerated Graphics Port) upravljačke programe.

Izvor: opennet.ru

Kupite pouzdan hosting za stranice s DDoS zaštitom, VPS VDS poslužiteljima 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster