
Linuxkärnan närmar sig 41 miljoner kodrader. Men en förvånansvärt stor del av koden finns på ett enda område. AMD:s moderna grafikdrivrutiner står nu nämligen för ungefär en sjättedel av hela Linux källkodsträd.
Linux 7.3-rc1 innehåller totalt 40,98 miljoner rader, enligt en analys med verktyget cloc. Av dessa är 30,94 miljoner programkod, medan drygt fem miljoner är tomma rader och knappt fem miljoner är kommentarer.
Samtidigt består AMD-grafiken hela 6,52 miljoner rader. Det motsvarar ungefär 16 procent av Linuxkärnans totala källkodsträd.
Siffran kräver dock en viktig precisering. Det betyder inte att var sjätte rad av den exekverbara Linuxkärnan består av en AMD-grafikdrivrutin. I de 6,52 miljoner raderna ingår förutom själva AMDGPU-drivrutinen även AMDKFD för GPU-beräkningar, displaykod och framför allt stora mängder headerfiler med definitioner av hårdvarans register.
Just dessa registerdefinitioner har gjort Linux 7.3-rc1 ovanligt stor.
Linus Torvalds pekade själv ut AMD som den främsta orsaken när han på söndagen stängde sammanslagningsfönstret för Linux 7.3. Den här gången handlar det framför allt om registerdefinitioner för AMD:s nya DCN6-displayarkitektur och kod för kommande generationer av grafikhårdvara.
Enligt Torvalds står AMD:s nya GPU-kod och headerfiler för omkring en tredjedel av hela ändringen i Linux 7.3-rc1. Han konstaterar samtidigt att utvecklingscykeln i övrigt inte är särskilt exceptionell. Om den stora AMD-delen räknas bort ser sammanslagningsfönstret enligt Torvalds ganska normalt ut.
AMD-delen fortsätter ändå att växa snabbt. I Linux 7.2 omfattade samma katalog 6,35 miljoner rader. Till 7.3-rc1 har den alltså vuxit med omkring 170 000 rader.
Hela Linux har under samma tid vuxit från 40,42 till 40,98 miljoner rader. Med nuvarande takt ser Linuxkärnans källkodsträd därmed ut att passera 41 miljoner rader senast med Linux 7.4.
Bilden är AI-genererad.