Bola vydaná nová verzia balíka systémových nástrojov Util-linux 2.39, ktorý obsahuje nástroje úzko spojené s jadrom Linuxu aj všeobecné nástroje. Napríklad balík obsahuje nástroje mount/umount, fdisk, hwclock, cal, blkid, fsck/cfdisk/sfdisk, blockdev, chrt, mkfs, ionice, more, renice, su, kill, setsid, login, shutdown, dmesg, lscpu, logger, losetup, setterm, mkswap, swapon, taskset a ďalšie.
V novej verzii:
- Do nástroja mount a knižnice libmount bola pridaná podpora nového API jadra Linuxu na správu montovania súborových systémov s ohľadom na priestory názvov bodov montovania (mount namespaces). V novom API sú namiesto spoločnej funkcie mount() využívané oddelené funkcie na spracovanie rôznych fáz montovania (spracovať superblok, získať informácie o FS, pripojiť, pripojiť k montovacej bodu). Kompatibilita libmount so starými jadrami Linuxu a starým API na montovanie bola zachovaná. Na nútené vypnutie nového API bola pridaná možnosť "--disable-libmount-mountfd-support."
- Použitie nového API na montovanie umožnilo implementovať podporu mappingu identifikátorov používateľov pripojených súborových systémov, používaného na mapovanie súborov konkrétneho používateľa na pripojenom cudzom oddieli s iným používateľom v aktuálnom systéme. Na správu mappingu bola do nástroja mount pridaná možnosť "X-mount.idmap=."
- Do nástroja mount boli pridané nové možnosti: "X-mount.auto-fstypes" na automatické zistenie súborového systému určitého typu, "X-mount.{owner,group,mode}" na zmenu vlastníka, skupiny a prístupového režimu po montovaní a "rootcontext=@target" na nastavenie kontextu SELinux pre FS. Na vlajky VFS bola pridaná podpora argumentu "recursive" (napríklad "mount -o bind,ro=recursive").
- Bola pridaná príkaz blkpr, ktorý umožňuje rezervovať bloky na SCSI alebo NVMe úložiskách.
- Bola pridaná príkaz pipesz na nastavenie alebo kontrolu veľkosti vyrovnávacej pamäte pre anonymné kanály a FIFO.
- Bola pridaná príkaz waitpid na čakanie na zmenu stavu ľubovoľného procesu (napríklad ukončenie vykonávania).
- Do nástroja renice boli pridané možnosti "-n" a "--relative."
- V nástroji blockdev bola implementovaná podpora ioctl BLKGETDISKSEQ.
- Do utilitě lsfd byla přidána podpora pidfd a socketů AF_NETLINK, AF_PACKET, AF_INET a AF_INET6 (/proc/net/*), zajištěno zobrazení změněných názvů procesů z proc/$pid/fd, implementováno dekódování flagů z /proc/$PID/fdinfo/$fd, přidána volba "-i" ("—inet") pro zobrazení pouze informací o socketách AF_INET a AF_INET6.
- Do utilitě cal byla přidána podpora nastavení barevného výstupu prostřednictvím terminal-colors.d.
- Ve dmesg byl implementován výstup s přesností na zlomky sekund při použití voleb "—since" a "—until", do volby "—level" byla přidána možnost uvést prefix/suffix "+" pro zobrazení všech úrovní s čísly vyššími/nižšími než zadané.
- Do utilitě fstrim byla přidána volba "—types" pro filtrování podle typu FS.
- Do blkid a libblkid byla přidána podpora FS bcachefs a byla povolena kontrola součtů pro FS a RAID.
- Do utilitě lsblk byly přidány volby "—nvme" a "—virtio" pro filtrovaní zařízení, implementovány sloupce ID (udev ID), ID-LINK (udev /dev/disk/by-id), PARTN (číslo oddílu) a MQ (fronty), zlepšena podpora horkého připojení a odpojení zařízení.
- Do nsenter byla přidána volba "—env" pro předání proměnných prostředí.
- Do namei byla přidána volba "-Z" pro zobrazení kontextů SELinux.
- Byla vylepšena podpora build systému Meson.
Zdroj: opennet.ru
