Izdanje FreeBSD 15.1

Po šestih mesecih razvoja je izdan FreeBSD 15.1. Namestitvene gradnje so pripravljene za arhitekture amd64, aarch64, armv7, powerpc64, powerpc64le in riscv64. Dodatno so na voljo gradnje za sistemske virtualizacije (QCOW2, VHD, VMDK, raw) in oblačna okolja Amazon EC2, Google Compute Engine ter Vagrant. Izdaja FreeBSD 15.1 bo podprta do aprila 2027, posodobitve za veje 15.x pa bodo izhajale do 31. decembra 2029.

Glavne spremembe:

  • Zvočniki brezžičnih naprav rtw88 (Realtek 802.11n/ac), rtw89 (Realtek 802.11ax) in iwlwifi (Intel 02.11a/b/g/n/ac/ax/be) so usklajeni z jedrom Linux 7.0.
  • V jedru je implementiran okvir za izbiro načrtovalnika opravil. V konfiguraciji jedra na sistemih amd64 je poleg privzetega načrtovalnika SCHED_ULE omogočena gradnja klasičnega načrtovalnika opravil SCHED_4BSD. Za izbiro načrtovalnika opravil med nalaganjem je dodan parametar sysctl kern.sched.
  • Opravljena so dela za zagotavljanje podpore standardu C23 v osnovni kodi za gradnjo s prevajalniki v načinu C23. Popolna podpora C23 pričakujemo v veji FreeBSD 16. V novem standardu so dodane konstante nullptr, tip _BitInt(n) in ključne besede bool, true ter false, ki bi lahko prišle do konfliktov s prej določenimi identifikatorji v stari kodi. Podpora C23 bo omogočila uporabo novih jezikovnih zmožnosti v kodi FreeBSD, kot so naslovni datoteki stdbit.h, funkcija memalignment(), posodobljeni limits.h in stdint.h z makrom _WIDTH ter tipom char8_t.
  • V paketnem filtru ipfw je implementirana možnost določanja poljubnih mask v tabelah (lookup table), ki omogočajo ignoriranje poljubnih kombinacij bitov v ključih ter elementih tabele, na primer se lahko uporabijo nepovezane maske, IP naslovovkot je „lookup src-ip4:255.255.253.255“. Odstranjena je bila koda za združljivost s različicami paketnega filtra ipfw, ki so bile dobavljene pred izidom FreeBSD 8.
  • Dovoljeno usmerjanje IPv6 paketov v divert-socket-e, v katerih je bila prej dovoljena le uporabljena IPv4. V ukaz ifconfig je dodana zastavica ‘stableaddr’ za generiranje stabilnih IPv6 naslovov, ki ostajajo enaki za vsako podsistem (Stateless Address Autoconfiguration, RFC 7217).
  • Privzeta ukazna lupina za uporabnike „root“ in „freebsd“ je zamenjana z csh na sh.
  • Dodano je orodje setaudit za upravljanje politik sistemskega nadzora.
  • Orodju find so dodane možnosti „-xattr“ in „-xattrname“ za iskanje datotek ob upoštevanju razširjenih atributov datotek.
  • V utiliteto newfs je dodana možnost „-u“ za onemogočanje mehanizma mehkih posodobitev in beleženja za UFS2.
  • Privzeta orodja ipfs, ki se je uporabljala za shranjevanje in obnavljanje tabel preusmerjanja naslovov, so odstranjena in funkcionalnost, potrebna za njihovo delovanje, je onemogočena v jedru (lahko jo vrnete v nastavitvah gradnje).
  • V skriptu bsdinstall je privzeto vključena namestitev pkgbase s komponentami, navedenimi v spremenljivki COMPONENTS. Stari način namestitve na podlagi distset ostaja na voljo, če je določena spremenljivka DISTRIBUTIONS.
  • V standardne knjižnice so dodane funkcije tdestroy,
    strdupa,
    strndupa,
    posix_spawnattr_getexecfd_np,
    posix_spawnattr_setexecfd_np,
    pthread_tryjoin_np.
    V funkcijah memcpy, memmove in memset na sistemih AArch64 so vključene optimizacije na osnovi ukazov MOPS (Memory Operations).
  • Dodana je knjižnica libuvmem z implementacijo mehanizma razporejanja pomnilnika vmem, ki deluje v uporabniškem prostoru in ponuja API, združljiv z vmem za aplikacije.
  • V slike za virtualnih naprav in oblačne sisteme je vključen paketni upravljalec pkg in omogočena podpora za atomsko posodobitev paketa z osnovnim sistemom ob prvem zagonu.
  • V konfiguracijo jedra MINIMAL je vključena gonilna naprava virtio_scsi, ki omogoča nalaganje sistema v virtualnim mašinama na osnovi qemu/kvm.
  • Implementirani so sistemski klici pdwait in pdfork za nov mehanizem ustvarjanja in zaključevanja procesov, ki uporablja procesne deskriptorje.
  • V plast za združljivost z Linuxom je dodan fcntl F_DUPFD_QUERY, ki uporablja kcmp KCMP_FILE za preverjanje datotečnega deskriptorja v Linuxovih kontejnerjih.
  • Vključena je gradnja gonilnika iwx za brezžične adapterje Intel AX210/AX211/AX411 s podporo za Wi-Fi 6E in Wi-Fi 7.
  • Gonilniki so posodobljeni. Dodana je podpora za omrežne adapterje Intel E835-XXV-4 in Intel E835 Ethernet, RAID kontrolerje, ki se uporabljajo v serverima Fujitsu PRIMERGY, ter NVMe pomnilnike, ki se uporabljajo v Google Compute Engine C4. Izboljšana je podpora za plošče Raspberry Pi. Dodana je podpora za števce sledenja zmogljivosti (hwpmc), ki jih zagotavljajo procesorji Intel Alder Lake, Alder Lake-N in Emerald Rapids.
  • Gonilnik hid je nastavljen na omogočanje dostopa uporabnikom skupine game, kar omogoča dostop do igralnih krmilnikov brez povišanja privilegijev, z uporabo knjižnic, kot je libsdl.
  • V orodju mt je zagotovljena združljivost z vrtnimi pomnilniki, ki podpirajo standarde LTO-10 in LTO-10P (Linear Tape-Open Generation 10).
  • V ekipo »zpool prefetch« je bila dodana podpora za BRT (Tabela referenc blokov) metapodatke, ki izboljšujejo zmogljivost kloniranja in sproščanja blokov.
  • Klient NFS zdaj podpira izvoz sistemov datotek preko NFS, ki ne upoštevajo majhnih in velikih črk v imenih datotek in map.
    Pri brezizzni nalaganju preko NFSv4 je bila implementirana podpora za montiranje NFS oddelka kot korenske datotečne sistem in preslikovanje imen ali identifikatorjev uporabnikov preko nfsuserd. Dodana je začetna podpora za razširitev NFSv4.2 s POSIX ACL. strežnik V klient NFSv4 je bila dodana podpora za atribut arhiviranja (UF_ARCHIVE), ki se uporablja v NFS klientu Windows.
  • V vmesnik splash je bila dodana možnost nastavitve zaslonske slike v PNG formatu, ki se prikazuje ob izklopu sistema.
  • Dodana je sysctl net.inet.ipf.jail_allowed, ki omogoča vezavo na Jail okolje lastnega niza nastavitev in pravil za filtriranje paketov ipfilter.
  • Dodana je sysctl allow.vmm_ppt za preusmeritev dostopa do PCI naprav v izolirana okolja, temelječa na hypervisorju bhyve.
  • V GPU gonilniku, temelječem na virtio, je bila implementirana podpora za virtualna okolja, ki temeljijo na Parallels Desktop.
  • Dodana je podpora za registracije FGT (Fine-Grained Trap), mehanizem razširjenega ID cilja in ukaze MOPS (Memory Operations), ki razširjajo možnosti virtualizacije in povečujejo zmogljivost na sistemih ARM64. Dodana je podpora za ARM64 razširitev LASS (Ločena linearna naslovna shema) za krepitev izolacije med jedrom in uporabniškim prostorom.
  • V implementacijo okvirnega pomnilnika hypervisorja bhyve je bila dodana podpora za UNIX sokete, ki omogočajo preusmerjanje grafične konzole v Jails brez omrežja.
  • Posodobljene so verzije OpenZFS 2.4.2, OpenSSL 3.5.6, NSS 3.123.1, xz 5.8.3, tcpdump 4.99.6, zlib 1.3.2, zstd 1.5.7, blocklistd 2026-02-07, ncurses 6.6, bsddialog 1.0.5, bmake 20251111, SQLite 3.50.4, unbound 1.25.1, MIT Kerberos 1.22.2, Heimdal Kerberos 1.22.2.
  • Konzolna pisava spleen je bila posodobljena na različico 2.2.0 in razširjena z dodatnimi znaki (dolgi pomišljaj, kratki pomišljaj, vezaj, vogali, bel kvadrat, križ in dvojni križ). Izboljšano je bilo poravnavanje znakov na zaslonih z visoko gostoto pikslov. Tabele Unicode so bile posodobljene na različico 17.0.0, ki vključuje 4803 znake.
  • Podrejena enota blacklist je bila preimenovana v blocklist z ozadnim procesom blocklistd. Stare nastavitve v rc skripti in pravilih za filtriranje paketov še naprej veljajo, vendar privedejo do prikaza opozorila.
  • Инструментите OpenPAM са преместени в новия пакет FreeBSD-pam, а библиотеката Zstandard и утилитата zstd в пакета FreeBSD-zstd.
  • На системи, инсталирани чрез пакети freebsd-base, е блокиран извикването на скриптовете installworld и installkernel за избягване на несъответствие между състоянието на системата и пакетите.
  • Създаването на сборки в OCI (Oracle Cloud Infrastructure) е спряно.
  • Утилитите fdisk, bsdlabel, lpr, lpd, lpc, lpq, lprm, lp, pac, lptest и chkprintcap са обявени за остарели и ще бъдат премахнати в FreeBSD 16. Препоръчва се вместо fdisk и bsdlabel да се използват gpart или bsdinstall за работа с дискови дялове, а за печатане да се използва порт print/cups или sysutils/LPRng. В FreeBSD 16 също ще бъдат премахнати sysctls hw.ata.rotating и hw.ata.unmapped_io, както и драйверите hifn (криптоускорители Hifn 7751/7951/7811/7955/7956), safe (криптоускорители SafeNet SafeXcel 1141/1741), le (AMD Am7900 LANCE и Am79C9xx ILACC/PCnet Ethernet), fdc (контролер за флопи дискове) и agp (Accelerated Graphics Port).

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster