Nuova release del kernel linux, con questa siamo alla 2.6.37. Come al solito le modifiche sono moltissime e rimando alla lettura del changelog completo per chi volesse una panoramica dettagliata (e molto lunga da leggere).
Riassumendo i fatti fondamentali credo che le novità più interessanti siano essenzialmente due. In entrambi i casi tuttavia si tratta di miglioramenti alle performance visibili soprattutto su grossi server a molti processori e che difficilmente saranno apprezzabili sul nostro computer casalingo.
La prima è il miglioramento delle prestazioni del filesystem Ext4. Ora il block layer viene chiamato direttamente senza dover passare attraverso il buffer layer garantendo più velocità e minore carico per la CPU. Ted Ts'o ha annunciato che verranno introdotte ulteriori modifiche per permettere al filesystem Ext4 di raggiungere, e nella migliore delle ipotesi superare, le prestazioni di XFS su grandi cluster. I benchmark effettuati e riportati anche nel blog di Ts'o sono sicuramente incoraggianti. Ricordo tuttavia che il miglioramento in prestazioni sarà praticamente invisile su una normale macchina dotata di un paio di core, ma sarà sicuramente rilevante soprattutto nel futuro nel quale il numero dei core è destinato ad aumentare sempre più.
La seconda invece è la rimozione completa del Big Kernel Lock (BKL) che ancora restava annidato all'interno di alcune parti del codice del kernel (qui una veloce spiegazione di cosa stiamo parlando) e questa è la prima release completamente "BKL free". Probabilmente lo sforzo di eliminare le ultime tracce di questo vecchio metodo di locking del sistema non porteranno a grandi benefici in termini di prestazioni, tanto che c'è chi ha parlato dell'inutilità di questo sforzo. A mio personalissimo (e dunque altamente discutibile) parere, questo sforzo andava fatto. Anche se non ci saranno vistosi miglioramenti nella velocità complessiva ritengo importante che si sia fatto quanto era necessario per ripulire il codice da funzioni e chiamate ormai deprecati. Non si è forse recentemente parlato di quanto il kernel stia diventando "bloated" (1, 2, 3)?
Ovviamente come anticipato le novità non sono finite. Si contano diversi driver nuovi, miglioramenti a Xen al filesystem Btrfs, il supporto a PPTP nativo nel kernel e tanto altro.
Altre info: H-online