A Linux kernel floppy-meghajtó driver kódja karbantartáson esett át

Andy Shevchenko, az Intel fejlesztője patch-sorozattal jelentkezett a Linux kernelben a kezdetek óta jelen lévő floppy-meghajtó illesztőprogram karbantartása kapcsán. Bár a hardver ma már alig használatos, a kernelben továbbra is megtalálható a támogatása, és időről időre szükségessé válik a kód rendbetétele. Shevchenko szerint több architektúra-specifikus részben is feleslegessé vált definíciók és elavult elemek maradtak, amelyeket most eltávolítana, hogy a kód karcsúbb és könnyebben kezelhető legyen. A változtatások várhatóan Andrew Morton fájához kerülnek, mivel a floppy-meghajtó jelenleg árva alrendszernek számít.

A Linux kernel floppy-meghajtó driver kódja karbantartáson esett át

A változtatások részletei

A három patchből álló sorozat elsőként eltávolítja a CROSS_64KB makrót, amelyet korábban több architektúrában használtak, de mára teljesen feleslegessé vált. A második lépésben a meghajtó kódjában található egyedi SZ_64K konstans helyett egységes, kernel-szintű megoldás lép a helyére. Végül a fejlécfájlok rendezése következik, amelynek célja, hogy az include szakasz átláthatóbb és következetesebb legyen. Összességében a javítások több architektúrát is érintenek, így például az Alpha, ARM, M68k, MIPS, PA-RISC, PowerPC, SPARC és x86 rendszerekhez tartozó kódot, valamint a központi floppy illesztőt is. A változtatások eredményeként 92 sor törlődik és mindössze 34 sor új kód kerül be, vagyis a tisztogatás jelentős egyszerűsítést hoz.

A fejlesztés fogadtatása és a Floppy illesztőprogram jövőképe

A javaslatot Jens Axboe is véleményezte, aki támogatásáról biztosította a változtatásokat, majd további rövid egyeztetés zajlott Shevchenko és Axboe között a megvalósítás részleteiről. Bár a floppy eszközök gyakorlatilag már muzeális jelentőségűek, a kernelközösségben továbbra is fontosnak tartják a kód karbantartását és tisztán tartását.

Gábor a Pingvinbázis alapítója és főszerkesztője, több mint 20 éves tapasztalattal rendelkezik a Linux rendszerek és az Open Source szoftverek területén. Jártas a Python, és a PHP nyelvben, valamint a BASH scriptelésben is.