Egy magyar fejlesztő, Szeredi Miklós egy pull requestet küldött be a Linux 6.15-ös kernelhez, amelyek különféle fejlesztéseket és hibajavításokat tartalmaznak a FUSE rendszer felhasználói térben való működéséhez. A frissítések részletesen a fájlrendszer stabilitását, a hibák kezelését és a fájlnevek hosszának növelését célozzák meg.
Tartalomjegyzék

Új Funkciók a FUSE-ban: Időkorlátos Kapcsolat és Hosszabb Fájlnevek
A frissítések között szerepel, hogy mostantól lehetőség van a kapcsolat időkorlátos megszakítására. Ez segíthet elkerülni a váratlan lefagyásokat, ha a szerver nem válaszol időben. Ezen kívül a hardlinkek létrehozásának támogatása is változott: ha a szerver nem támogatja a hardlinkek készítését, akkor mostantól az „EPERM” hibát dobja, nem pedig az „ENOSYS” hibát, ami pontosabb hibajelzéseket biztosít a felhasználók számára.
Egy másik fontos változás, hogy a fájlnevek maximális hossza mostantól hosszabb lehet, mint 1024 karakter. A fájlrendszereknek így már lehetőségük van hosszabb fájlneveket tárolni, ami különösen hasznos lehet például az Amazon S3 kulcsok kezelésénél, ahol hosszú karakterláncok használatára van szükség.
Hibajavítások és finomhangolások
A frissítések során a fejlesztők foglalkoztak néhány versenyhelyzet (race condition) javításával is. Különösen az io_uring kapcsolódó kérések esetében fordulhatott elő, hogy a kérés megszakítása után hibás működés jelentkezett, amit most sikerült orvosolni. Ezen kívül több kisebb javítást is végrehajtottak a kód tisztítása érdekében.
Kompatibilitás és stabilitás
A FUSE rendszer fejlesztései ezen kívül a stabilitás növelésére is irányulnak. A rendszer mostantól jobban kezeli az inkompatibilis parancsikonokat, és a nem Steames Protonokhoz rendelt kompatibilitási eszközöket is javították. Emellett a fájlrendszer-értesítéseket is optimalizálták, hogy azok hatékonyabban működjenek.
A FUSE 6.15-ös frissítését a fejlesztő úgy küldte be, hogy az egyes változtatások már az előző verzióban is benne voltak, így némi merge konfliktus keletkezett. Az ilyen konfliktusokat a fejlesztők a verziók közötti eltérések rendezésével oldották meg.
Több mint 350 sor módosítását hajtották végre
A frissítések részletes dokumentációja és kódbeli változásai között szerepel több fájl módosítása, például a „fuse.h”, a „fuse_i.h”, valamint a „dev.c” fájlok. Az új funkciók mellett a fejlesztők rengeteg apró hibát javítottak, és további optimalizálásokat végeztek a FUSE rendszeren. Az új frissítés 358 sor kódbeli módosítást tartalmaz, és több mint 40 sor törlésére is sor került.