FreeBSD arengu aruanne 2025. aasta teise kvartali kohta

Avalikustatud on FreeBSD projekti arengu aruande teine kvartal 2025. aasta kohta. Muutustest võib mainida:

  • FreeBSD Core Team töötab välja AI ja suurte keelemudelite kasutamise reegleid arenduses. Potentsiaalsed AI kasutusvaldkonnad FreeBSD-s hõlmavad dokumentatsiooni tõlkimist, suurte/võimetute dokumentide kokkuvõtete tegemist, vigade jälgimist ja koodi analüüsi. Koodi genereerimiseks ei plaanita AI-d veel rakendada, peamiselt võimalike litsentsiprobleemide tõttu.
  • Installeerijasse on lisatud tugi pkgbase süsteemile, võimaldades installida baassüsteemi komponente vormingus, mis on sobilik haldamiseks ja uuendamiseks pkg paketihalduri abil. Pkgbase paketid võivad olla nii väljastatud installimiskandjal offline-installimiseks kui ka allalaadimiseks pkg.freebsd.org hoidlast.
  • Jätkub projekti bsd-user-4-linux arendamine, mis võimaldab runnida Linuxi süsteemides rakendusi, mis on koostatud FreeBSD jaoks. Projekti eesmärgiks on võimaldada FreeBSD pakettide kogumist Linuxis, kasutades FreeBSD kohandatud kogumisvahendeid. FreeBSD käivitatavate failide käivitamiseks Linuxis kasutatakse QEMU emulaatori fork'i, mis töötab Kasutaja Režiimi Emulatsioonis, mis on mõeldud protsesside käitamiseks, mis on koostatud teiste CPU-de ja operatsioonisüsteemide jaoks (QEMU teostab süsteemi kõnede tõlget ja signaalide töötlemist). Praeguses arendusjärgus on juba võimalik FreeBSD taas kokku panna käsuga „make -j80 buildworld”, olles Linuxis. Töötab põhiliste süsteemiteenuste, nagu sh, bash, find, grep, git ja clang, käivitamine. Viimaste muudatuste seas on QEMU 9.2 koodibaasile üleminek ja kqueue() mehhanismi toe rakendamine Linuxis, kasutades libkqueue'i.
  • FreeBSD jaoks areneb virtualiseerimisplatvorm Sylve, mis võimaldab veebiliidese kaudu hallata käivitamist. virtuaalmasinad Bhyve hüperviisori ja Jail-ide konteinerite baasil. Projekt keskendub pakutava funktsionaaluse sarnastele joontele Linuxi jaotisele Proxmox VE, kuid põhineb FreeBSD-l, Bhyve-l ja ZFS-il. Teise kvartali muudatustest on välja toodud CPU koormuse, mälutarbimise ja võrgutegevuse visuaalse koormuse graafikud, liides võrgu liidestega töötamiseks, võimalused failisüsteemide, partitsioonide, basseinide ja ZFS-i snapshot'ide haldamiseks, virtuaalmasinate piltide laadimise tugi veebiliidese kaudu, võimalused Bhyve jaoks virtuaalmasinate loomise ja kustutamise jaoks koos VNC-konsoli, PCI-seadmete edastamise ja valitud CPU kerede sidumisega.
  • Bhyve hüperviisori libvirt portaali täiustamine. Esitatud on libvirt'i bhyve draiveri testimise projekt pideva integreerimise süsteemis FreeBSD-ga. Bhyve draiveri ühilduvuse parandamine. Lisatud on virtio-rnd seadmete tugi, NVRAM-i seadistamine ja täiendavad statistilised andmed. Rakendatud on NAT-põhise paketifiltri pf kaudu võrguühenduse tugi.
  • Tlsbase'i töötlemine amd64 süsteemides on paranenud, mis on positiivselt mõjutanud rakenduste tööd, mis haldavad TLS-i (Thread-Local Storage) käsitsi, näiteks Wine.
  • RTLD (Runtime linker) kompostijate on rakendatud valik „-z initfirst“, mis annab täiendavaid võimalusi dünaamiliselt sidumise rakendustes initsialiseerimise järjekorra haldamiseks.
  • Keenides on lisatud kqueue introspektsiooni tugi ja laienenud võimalused tuumaprosesside sündmuste töötlemise mehhanismide kasutuse analüüsimiseks. Prostat utiliidis on rakendatud kqueue olekuaruande väljund.
  • Kernis on rakendatud EXERROR lipp, mis teavitab laienenud vea teabe olemasolust. EXTERROR abil saavad rakendused saada täiendavaid diagnostikaandmeid, mis ei piirdu ainult veakoodiga.
  • FreeBSD 15 koodibaasis on lõpetatud installipiltide ja binaarpakettide kogumine 32-bitiste arhitektuuride i386 ja powerpc jaoks. FreeBSD 15 haru 32-bitistest platvormidest jääb alles ainult armv7. COMPAT_FREEBSD32 režiim, mis võimaldab käitada 32-bitiseid täideldavaid faile 64-bitistes keskkondades, on alles, kuid sadamate 32-bitiste kogude toetus lõpetatakse.
  • FreeBSD 15 har süsteemikutsungite setgroups, getgroups ja initgroups käitumine viidud lähedasemaks teistele platvormidele (FreeBSD erinev rakendus seisnes selles, et protsesside efektiivne grupi identifikaator salvestati grupi nimekirja massiivi nulli elemendis).
  • Tööd käivad Kerberose rakenduse vahetamiseks FreeBSD põhikomplektis Heimdal Kerberosest MIT Kerberosele. MIT Kerberos on juba lisatud FreeBSD 15-CURRENT versioonile, kuid seda aktiveeritakse hetkel ainult valiku THROUGH_MITKRB5 kaudu.
  • Avaldatud on esimesed SysctlTUI rakenduse versioonid, mis pakuvad tekstipõhist liidest sysctl parameetrite puu navigeerimiseks, seotud metaandmete vaatamiseks ja seadistuste muutmiseks.
    FreeBSD arengu aruanne 2025. aasta teise kvartali kohta
  • Arendamisel on uus Geomman (GEOM Manager) partitsioonihaldur, mis põhineb sade-l ja pakub selliseid lisafunktsioone nagu ketta partitsioonide liigutamine, kopeerimine ja kleepimine. Geomman toetab lisaks UFS-ile ka ext2, ext3, ext4, exFAT ja NTFS, samuti on planeeritud ZFS toe lisamine. Muuhulgas on võimalik suurendada ja vähendada olemasolevate ext4 failisüsteemide partitsioonide suurust ning luua uusi exFAT partitsioone.
  • On jätkatud FreeBSD helikihi täiustamise tööd. Tehtud heli draiveri puhastamine, lisatud utiliit sndctl, rakendatud AFMT_FLOAT toe, oluliselt on paranenud heli seadmete töö sülearvutites, on alanud MIDI alamsüsteemi refaktooring.
  • Tehtud DRM-draiverite (i915 ja amdgpu) portimine Linuxi kernelist 6.9. Muudatused arenevad FreeBSD 15-CURRENT harule, kuid tõenäoliselt portitakse need ka 14-STABLE harule.
  • Tööd tehakse S0ix ja s2idle (Suspend-To-Idle) madala energiatarbimise režiimide lisamise nimel, mis võimaldavad vähendada FreeBSD energiatarbimist kaasaegsetes sülearvutites Intel ja AMD protsessoritega, millest mõned ei toeta S3 unerežiimi. USB4 draiverisse on lisatud võimalus minna madala energiatarbimise režiimi C3.
  • FreeBSD 15 har arenduses toetust failide nimelistele atribuutidele (laienenud atribuudid Solaris stiilis), mida plaanitakse toetada alternatiivse mehhanismina laienenud atribuutide haldamiseks, mis on saadaval ZFS ja NFSv4 jaoks. Erinevused traditsiooniliste FreeBSD ja Linuxi meetodite vahel laienenud atribuutide töötluses on seotud atributide esitlemisega teeninduskaustas, mis ei ole nähtav põhifailisüsteemi nimeväljas ja on seotud failiga. Atribuutidega töötamine toimub nagu tavaliste failidega, näiteks atribuutide loendi määramiseks saab kasutada funktsiooni readdir().
  • On valmis patšid, mis rakendavad montaaživalikut "packrat", mis võimaldab NFSv4.1/4.2 jaoks agressiivset andmete vahemälu organiseerimist kliendi poolel paiknevas energiaallika sõltumatult salvestuses.
  • LinuxKPI baasil, Linuxi draivereid FreeBSDs käivitavate kihtide peal, arendatakse edasi uuendatud net80211 steki, mis toetab Wi-Fi 5 (802.11ac) ja Wi-Fi 6 (802.11ax) standardeid. Intel iwlwifi draiveri iwlwififw püsivara on eemaldatud põhisisust ning soovitatakse paigaldada see sadamatest ja kasutada utiliiti fwget. Linuxkpi-s on rakendatud wlan_tkip tugi, mis võimaldab kasutada krüptograafilisi protokolle TKIP (Ajutise Võtme Tõhususe Protokoll) ja Michael (Sõnumi Tõhususe Kood).
  • On rakendatud tõrkeotsingu liidese tugi, mida pakuvad XHCI USB kontrollerid ja mis võimaldab kasutada spetsiaalset USB 3 kaablit FreeBSD tuuma tõrkeotsingu juhtimiseks. Sellist liidest võib kasutada graafikadriverite probleemide tõrkeotsinguks, mis põhjustavad kuvahäireid.
  • Tööd käivad FreeBSD tuuma originaalsete HFS ja HFS+ failisüsteemide portimise kallal, mille draiver on Apple'i poolt avatud.
  • On ettevalmistatud FreeBSD port Pinephone Pro nutitelefonile, mis sisaldab puutetundliku ekraani juhtimise ja lihtsa töölaudkeskkonna tuge. Kahjuks teatas paar päeva tagasi projekt Pine64 PinePhone Pro nutitelefonide tootmise lõpetamisest ja müügi peatamisest.
  • Ports arvu on tõusnud 36332-lt 36605-ni. Sadamatesse on lisatud uued versioonid: 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. Vaikimisi on kasutusel versioonid Go 1.24, Perl 5.40, Ruby 3.3, PostgreSQL 17. Linuxulatori keskkond on uuendatud Rocky Linux 9-ks.
  • Lisatud vabatahtlik tugi portsude kogumiseks koos kompilaatoriflagide määramisega, mis hõlmavad täiendavaid turvalisuse tugevdusrežiime. failis make.conf on rakendatud seaded:
    • WITH_FORTIFY, mis kaitseb puhverülekanne ülekoormuste eest, lisades täiendavaid kontrolle funktsioonides nagu memcpy, strcpy ja sprintf;
    • WITH_STACK_AUTOINIT, et automaatselt initsialiseerida lokaalsed muutujad;
    • WITH_ZEROREGS, mis kaitseb ROP-rünnakute (Return-Oriented Programming) ja CPU registerite kaudu teabe lekke eest.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster