Jonossa FUSE:n”for-next”-ytimen haarassa on viime kuukausina kehitetty korjaustiedosto, joka mahdollistaa jatkuvan rinnakkaisen suoran kirjoittamisen samaan tiedostoon.
Suorat kirjoitukset samaan tiedostoon FUSE:n (File-Systems in User-Space) kanssa on sarjoitettu inode-lukon avulla kirjoituspyyntöjen aikana, kun tämä muutos mahdollistaa useiden suorien kirjoitusten tapahtuvan samanaikaisesti samaan tiedostoon, jolloin niitä ei tehdä. tiedoston laajentaminen. Tämä muutos, jota odotetaan Linux 6.2:lle, estää ongelmien hiipimisen, vapauttaa yksinomaisen lukon suorille ei-laajentuville kirjoituksille. Kehittäjät saattavat jopa pystyä sallimaan rinnakkaiset suorat kirjoitukset tiedostokokoa laajentaessaan, mutta he eivät ole yhtä varmoja tästä käyttäytymisen muutoksesta eivätkä muuta sitä tällä jonossa olevalla”seuraavaksi”FUSE-korjauksella.
Näillä muutoksilla sallimme jatkuvan rinnakkaiskirjoituksen samaan tiedostoon FOPEN_PARALLEL_DIRECT_WRITES-nimisen lipun avulla. Jos tämä lippu on asetettu tiedostoon (lippu välitetään libfuse-ytimestä sulakeytimeen osana tiedoston avaamista/luomista), emme enää ota yksinomaista lukitusta, vaan käytämme sen sijaan jaettua lukitusta, joka sallii ei-laajentuvien kirjoitusten ajamisen rinnakkain.. FUSE-toteutukset, jotka luottavat tähän inodilukkoon sarjoituksessa, voivat jatkaa niin, ja sarjoitetut suorat kirjoitukset ovat edelleen oletuksena. Toteutukset, jotka eivät kirjoita serialisointia, on päivitettävä ja niiden on asetettava FOPEN_PARALLEL_DIRECT_WRITES-lippu tiedostoonsa avaa/luo vastaus.
Tästä työstä kiinnostuneet voivat lukea lisää osoitteesta korjauksen kommentit.