A apărut un driver SquashFS în FreeBSD și au fost îmbunătățite opțiunile pentru desktopuri

Raportul de dezvoltare a proiectului FreeBSD pentru perioada iulie-septembrie 2023 prezintă un nou driver cu implementarea sistemului de fișiere SquashFS, care poate fi utilizat pentru a îmbunătăți eficiența funcționării imaginilor de boot, a build-urilor Live și a firmware-urilor bazate pe FreeBSD. SquashFS funcționează în modul doar pentru citire și oferă o reprezentare foarte compactă a metadatelor și stocarea datelor într-o formă comprimată. Driverul este implementat la nivel de kernel, suportă versiunea FreeBSD 13.2 și, printre altele, permite încărcarea FreeBSD de pe un FS SquashFS, plasat în memoria RAM.

Printre alte realizări menționate în raport:

  • S-au efectuat lucrări pentru a elimina inconvenientele întâmpinate în utilizarea FreeBSD pe desktop. De exemplu, în portul desktop-installer, care permite instalarea rapidă și configurarea unui mediu utilizator sau a unui manager de feronerie în FreeBSD, a fost adăugat un sistem de notificare pentru nivelul de încărcare. Prin porturile deskutils/qmediamanager, sysutils/devd-mount și sysutils/npmount, s-a asigurat montarea mediilor externe și afișarea unei notificări cu informații despre FS și opțiuni posibile de acțiune (lansarea managerului de fișiere, formatarea, copierea imaginii, demontarea). A fost adăugat portul deskutils/freebsd-update-notify, care arată notificări despre actualizări și permite instalarea automată rapidă a actualizărilor sistemului de bază, porturilor și pachetelor.
  • Colecția de porturi FreeBSD a crescut în perioada raportată de la 34400 la 34600 de porturi. Numărul PR-urilor neînchise se menține la aproximativ 3000 (730 PR-uri încă nerezolvate). În branch-ul HEAD au fost efectuate 11454 modificări de către 130 de dezvoltatori. Printre actualizările semnificative se numără: Mono 5.20, Perl 5.34, PostgreSQL 15, LibreOffice 7.6.2, KDE 5.27.8, KDE Gear 23.08, Rust 1.72.0, Wine 8.0.2, GCC 13.2.0, GitLab 16.3.
  • În infrastructura de simulare a mediului Linux (Linuxulator) a fost implementat suportul pentru apelurile de sistem xattr și ioprio, ceea ce a permis rularea utilitarilor rsync și debootstrap, compilate pentru Linux.
  • A fost actualizat portul cu desktop-ul Pantheon, dezvoltat de distribuția Linux Elementary OS.
  • A fost inclus suportul pentru crearea de instantanee ale sistemelor de fișiere UFS și FFS pe care este activat jurnalizarea (actualizări soft), precum și s-au adăugat posibilități pentru verificarea integrității instantaneelor folosind utilitarul fsck și salvarea dump-urilor instantaneelor în fundal, fără a opri funcționarea FS-ului și fără a demonta partiția (rularea dump cu flag-ul „-L”).
  • Pentru sistemele amd64, utilizarea instrucțiunilor SIMD a fost extinsă în funcțiile bibliotecii de sistem. De exemplu, în libc au fost adăugate variante ale funcțiilor care utilizează seturi de instrucțiuni SSE, AVX, AVX2 și AVX-512F/BW/CD/DQ: bcmp(), index(), memchr(), memcmp(), stpcpy(), strchr(), strchrnul(), strcpy(), strcspn(), strlen(), strnlen() și strspn3). Se lucrează la funcțiile memcpy(), memmove(), strcmp(), timingsafe_bcmp() și timingsafe_memcmp().
  • Se lucrează la migrarea platformelor pe 32 de biți către statutul de moștenire în versiunea FreeBSD 15.
  • A fost îmbunătățită identificarea CPU riscv64.
  • Se lucrează la implementarea suportului pentru arhitectura de accelerare hardware a operațiunilor de rețea NXP DPAA2 (Data Path Acceleration Architecture Gen2).
  • A fost asigurată integrarea OpenSSL 3 în sistemul de bază.
  • În /etc/login.conf, pentru proprietățile priority și umask, a fost adăugat parameterul „inherit”, unde valoarea proprietăților este moștenită de la procesul login. De asemenea, a fost adăugată posibilitatea de a reduce prioritatea specificată în /etc/login.conf printr-un fișier utilizator „~/login_conf”.
  • Prin parametrul sysctl security.bsd.see_jail_proc, utilizatorilor neautorizați dintr-un mediu jail separat le poate fi acum interzis forțarea terminării, modificarea priorității și depanarea proceselor ascunse.
  • În instrumentele pentru compilarea versiunilor au fost integrate utilitarele mfsBSD pentru construirea imaginilor live, încărcate în memorie.
  • Se lucrează la crearea unui plugin bazat pe ChatGPT pentru a dezvolta un sistem expert care oferă consultanță pe probleme legate de FreeBSD.
  • Proiectul Wifibox a fost actualizat, dezvoltând un mediu pentru utilizarea driverelor WiFi de Linux în FreeBSD.
  • A fost prezentat proiectul BSD Cafe, care suportă servere Mastodon și Matrix pentru comunicare și colaborare între utilizatorii FreeBSD. Proiectul a lansat, de asemenea, un site cu Wiki și un cititor RSS Miniflux. În planurile de viitor se află crearea unui server Git și a unei platforme de virtualizare.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster