Portál AbcLinuxu, 4. května 2025 19:23

Jaderné noviny – 14. 7. 2010: Kdo napsal jádro 2.6.35

29. 7. 2010 | Jirka Bourek
Články - Jaderné noviny – 14. 7. 2010: Kdo napsal jádro 2.6.35  

Aktuální verze jádra: 2.6.35-rc5. Citáty týdne: Andrew Morton, Matthew Garrett. Vývojové statistiky jádra 2.6.35, tentokrát včetně hlubšího pohledu na to, kdo stojí za vývojem různých oblastí jádra.

Obsah

Aktuální verze jádra: 2.6.35-rc5

link

Současné vývojové jádro je 2.6.35-rc5 vydané 12. července. A začlenil jsem tu věc okolo minimalizace defconfigů ARM, která ale není poslední slovo v celé záležitosti okolo defconfigů. Vzhledem k tomu, že to odstraňuje téměř 200 tisíc řádků šumu z defconfigů ARM, je to poměrně velká událost. Na záležitosti ohledně výchozí konfigurace ARM jsme se dívali před několik týdny a Linus přetáhl ze stromu Uwe Kleine-Königa, který pro pročištění defconfigů poskytl výchozí bod. Zkrácený changelog je připojen v oznámení, všechny detaily jsou k dispozici v kompletním changelogu.

5. července bylo vydáno pět stabilních jader: 2.6.27.48, 2.6.31.14, 2.6.32.16, 2.6.33.6 a 2.6.34.1.

Citáty týdne: Andrew Morton, Matthew Garrett

link

Hm, zase jedna z těch úžasných zpráv, kde ani ona sama, ani její zdrojový kód vůbec nenapovídají, co ji způsobilo a jak to spravit.

-- Andrew Morton

V této oblasti to byl obzvláště zajímavý rok. Vytvořili jsme obecnou infrastrukturu pro správu napájení, nalepili ji do PCI a začali ji implementovat na úrovni ovladačů. pm_qos je přepracováváno, aby se zlepšila výkonnost a škálovatelnost, protože vidíme čím dál tím více ovladačů, které potřebují vyjádřit svá vlastní omezení. A samozřejmě jsme tu měli konverzaci ohledně probouzecích zámků/blokování uspání, která neskončila nijak uspokojivě, i když Rafael nyní pracuje na implementaci, která by poskytla ekvivalentní funkcionalitu s jiným API pro uživatelský prostor.

-- Matthew Garrett poskytl náhled na svět správy napájení v Linuxu

Vývojové statistiky jádra 2.6.35

link

Originál tohoto článku pro LWN.net napsal Greg Kroah-Hartman.

Pokračujeme v tradici shrnutí statistik týkajících se verze linuxového jádra před jeho vydáním – zde je shrnutí toho, co se v jaderném stromě Linuxu odehrálo za posledních pár měsíců.

Toto vydání jádra se zatím dočkalo 9460 sad změn od 1145 různých vývojářů. Pokračujeme tedy v trendu z posledních několika verzí jádra, jak co se velikosti změn, tak co se velikosti vývojové komunity týče, což je vidět z následující tabulky:

JádroPatchůVývojářů
2.6.29 11 600 1170
2.6.30 11 700 1130
2.6.31 10 600 1150
2.6.32 10 800 1230
2.6.33 10 500 1150
2.6.34 9 100 1110
2.6.35 9 460 1145

Období, kdy se neustále zvyšovala aktivita vývojářů – s každou verzí více vývojářů i změn – pravděpodobně dosáhlo vrcholu. Pokud je tomu tak, není to špatně; mnoho z nás si kladlo otázku, kde komunita narazí na své hranice. Při deseti tisíci změnách v každém vydání je tato hranice poměrně vysoká, takže není důvod k obavám, protože jádro je stále s přehledem nejaktivnějším softwarovým projektem na světě.

Když se podíváme na jednotlivé vývojáře, počet a velikost příspěvků jsou stále poměrně velké:

Nejaktivnější vývojáři 2.6.35
Podle sad změn
Mauro Carvalho Chehab2282,3 %
Dan Carpenter1351,3 %
Greg Kroah-Hartman1341,3 %
Arnaldo Carvalho de Melo1211,2 %
Johannes Berg1051,0 %
Ben Dooks981,0 %
Julia Lawall961,0 %
Hans Verkuil920,9 %
Alexander Graf840,8 %
Eric Dumazet820,8 %
Peter Zijlstra790,8 %
Paul Mundt790,8 %
Johan Hovold750,7 %
Tejun Heo740,7 %
Stephen Hemminger740,7 %
Mark Brown710,7 %
Sage Weil700,7 %
Alex Deucher680,7 %
Randy Dunlap670,7 %
Frederic Weisbecker660,7 %
Podle změněných řádek
Uwe Kleine-König19424918,5 %
Ralph Campbell532505,1 %
Greg Kroah-Hartman317143,0 %
Stepan Moskovchenko300372,9 %
Arnaud Patard287832,7 %
Mauro Carvalho Chehab279022,7 %
Eliot Blennerhassett184901,8 %
Luis R. Rodriguez165551,6 %
Daniel Mack161761,5 %
Bob Beers117031,1 %
Jason Wessel105021,0 %
Viresh Kumar104991,0 %
Barry Song101161,0 %
James Chapman96450,9 %
Steve Wise95800,9 %
Sjur Braendeland87750,8 %
Alex Deucher77210,7 %
Jassi Brar75540,7 %
Sujith75440,7 %
Giridhar Malavali68670,7 %

Uwe Kleine-König, který pracuje pro Pengutronix, dominuje žebříčku podle změněných řádek díky patchi, který Linus právě přetáhl do 2.6.35-rc5 a který vymazal téměř všechny soubory s výchozí konfigurací (defconfig) ARM. Když Uwe tento patch zaslal, Linus reagoval takto:

No, jenom těžko můžu odmítnout přetáhnout něco, co odstraňuje téměř 200k řádek. Takže to přetáhnu rád. Už jenom tahle jediná řádka v tvém e-mailu je docela síla:

> 177 files changed, 652 insertions(+), 194157 deletions(-)

Kromě tohoto velkého pročištění je většina práce v ovladačích. Ralph Campbell odvedl hodně práce na ovladačích Infiniband a na pročištění ovladačů ve staging. Stepan Moskovchenko a Arnaud Patard přispěli několika novými ovladači do stromu staging. Mauro Carvalho Chehab pracoval na ovladačích Video for Linux – což shrnuje šest největších přispěvatelů podle změněných řádek.

Toto jádro je velmi podobné předchozím i podle zaměstnavatelů; do vydání 2.6.35 přispělo 177 různých zaměstnavatelů:

Nejaktivnější zaměstnavatelé 2.6.35
Podle sad změn
(žádný)142914,2 %
Red Hat118511,8 %
(neznámý)9049,0 %
Intel6376,3 %
Novell5595,6 %
IBM2952,9 %
Nokia2532,5 %
(konzultant)2152,1 %
Atheros Communications1751,7 %
AMD1731,7 %
Oracle1691,7 %
Samsung1631,6 %
Texas Instruments1621,6 %
(školství)1401,4 %
Fujitsu1381,4 %
Google1221,2 %
Renesas Technology1021,0 %
Analog Devices981,0 %
Simtec961,0 %
NTT930,9 %
Podle změněných řádek
Pengutronix19517518,6 %
Red Hat823347,8 %
(žádný)793137,6 %
(neznámý)724266,9 %
QLogic721316,9 %
Novell496514,7 %
Intel472604,5 %
Code Aurora Forum400813,8 %
Mandriva291052,8 %
Atheros Communications290552,8 %
Samsung258172,5 %
ST Ericsson204632,0 %
Analog Devices188891,8 %
AudioScience Inc.185451,8 %
Caiaq161941,5 %
Nokia148911,4 %
Texas Instruments148641,4 %
(konzultant)142091,4 %
IBM122351,2 %
ST Microelectronics117281,1 %

Ale dost už toho obvyklého pohledu na jádro jako na jeden celek. Tentokrát zkusíme něco jiného a příspěvky rozdělíme podle funkčních oblastí jádra.

Jádro je poněkud neobvyklé v tom, že je to vyspělý kus kódu, který se ale stále poměrně často mění v celém svém objemu. Nejsou to jenom ovladače, co se mění, ale i „základní“ kód jádra. To je pro vyspělý kód poměrně neobvyklé. Základní kód jádra – ty soubory, které používají všechny architektury a uživatelé bez ohledu na konfiguraci – tvoří 5 % (podle řádek kódu) a zjišťujeme, že 5 % změn jádra se odehrává v tomto kódu. Čistá čísla pro „základní“ jaderné soubory jsou pro 2.6.35-rc5 tato:

AkceŘádek% všech změn
Přidáno 27,550 4,50 %
Smazáno 7,450 1,90 %
Změněno 6,847 4,93 %

Zde je potřeba upozornit na to, že procenta u smazaných řádek jsou trochu mimo kvůli tomu obrovskému promazávání výchozí konfigurace, které bylo zmíněno výše.

Takže když se změny v jádře odehrávají uniformně, znamená to, že také uniformně přispívají stejné firmy, nebo některé přispívají do některých oblastí více než do jiných?

Jádro jsem rozdělil na šest různých kategorií:

Podle těchto kategorií se velikost jádra 2.6.35 dělí takto:

Kategorie% řádek
Základ 4,37 %
Ovladače 57,06 %
Souborové systémy 7,21 %
Síťování 5,03 %
Specifické pro architekturu 21,92 %
Různé 4,43 %

Zde jsou firmy, které nejvíce přispívají do různých oblastí jádra:

Nejaktivnější zaměstnavatelé 2.6.35 (základ)
Podle sad změn
Red Hat21816,5 %
(žádný)14811,2 %
IBM665,0 %
Novell604,5 %
Intel594,5 %
(neznámý)574,3 %
Fujitsu332,5 %
Google302,3 %
Wind River221,7 %
Oracle221,7 %
Nokia221,7 %
(konzultant)221,7 %
Podle změněných řádek
Wind River953525,4 %
Red Hat627716,7 %
Novell23856,4 %
(žádný)20745,5 %
IBM20645,5 %
Intel14803,9 %
Fujitsu14313,8 %
Google14173,8 %
VirtualLogix Inc.9922,6 %
ST Ericsson9572,6 %
caiaq7071,9 %
(neznámý)6141,6 %

U firem přispívajících do základního kódu jádra není žádné překvapení. Tyto firmy do Linuxu přispívají už dlouho a je to základem jejich strategie. Wind River má velký počet změněných řádek díky práci Jasona Wessela, který pročistil kódovou základnu KGDB a začlenil ji do hlavní řady.

Nejaktivnější zaměstnavatelé 2.6.35 (ovladače)
Podle sad změn
(žádný)102218,1 %
(neznámý)67812,0 %
Red Hat5289,4 %
Intel4998,9 %
Novell3366,0 %
Nokia1993,5 %
Atheros Communications1652,9 %
(školství)941,7 %
IBM861,5 %
QLogic861,5 %
Podle změněných řádek
QLogic7212212,2 %
(žádný)6135610,4 %
(neznámý)6080210,3 %
Red Hat472048,0 %
Intel398916,7 %
Novell369516,2 %
Code Aurora Forum348885,9 %
Mandriva288674,9 %
Atheros Communications288444,9 %
AudioScience Inc.185353,1 %

Protože ovladače tvoří 50 % z celkové velikosti jádra, příspěvky zde uvedené se podobají celkovým statistikám firem. Firma AudioScience Inc. se protáhla do seznamu podle změněných řádek díky práci Erica Blennerhassetta na ovladači asihpi.

Nejaktivnější zaměstnavatelé 2.6.35 (souborové systémy)
Podle sad změn
Red Hat13415,9 %
Oracle779,1 %
New Dream Network769,0 %
Novell769,0 %
(neznámý)738,7 %
(žádný)586,9 %
NetApp425,0 %
Parallels394,6 %
IBM232,7 %
Univ. of Michigan CITI232,7 %
Podle změněných řádek
Oracle719424,2 %
Red Hat639221,5 %
Novell398913,4 %
(neznámý)308110,4 %
(žádný)20246,8 %
New Dream Network14234,8 %
NetApp8973,0 %
Google8572,9 %
Parallels6872,3 %
(konzultant)5461,8 %

Stejně jako u ovladačů příspěvky do souborových systémů odpovídají silným stránkám jednotlivých firem. New Dream Network nemusí mnoha lidem nic říkat, ale vývoj souborového systému Ceph je dostal do seznamu největších přispěvatelů. V University of Michigan odvedli mnoho práce na NFS, což tuto organizaci dostalo mezi prvních deset.

Nejaktivnější zaměstnavatelé 2.6.35 (síťování)
Podle sad změn
SFR749,6 %
(konzultant)739,5 %
Red Hat729,3 %
(žádný)678,7 %
ProFUSION557,1 %
Intel455,8 %
Astaro354,5 %
Vyatta344,4 %
(neznámý)344,4 %
Oracle202,6 %
ST Ericsson202,6 %
Univ. of Michigan CITI202,6 %
Podle změněných řádek
Katalix Systems921324,2 %
ST Ericsson800321,0 %
(konzultant)36919,7 %
Univ. of Michigan CITI23346,1 %
Astaro19565,1 %
Red Hat18824,9 %
Intel16074,2 %
SFR15554,1 %
ProFUSION10652,8 %
(žádný)10602,8 %
(neznámý)10352,7 %

Jako v seznamu pro souborové systémy se i u síťování objevuje velký příspěvek University of Michigan stejně jako mnoha dalších linuxových společností. Začínají se tu ale také objevovat ne tak známé firmy.

SFR je francouzská společnost zabývající se mobilními telefony, která přispěla mnoha změnami v základním kódu síťování. ProFUSION je firma pracující s embedded aplikacemi, v této verzi jádra přispěli do vývoje Bluetooth. Katalix Systems je další firma zabývající se embedded aplikacemi, hodně přispěli do kódu l2tp. Astaro je firma, jejíž činnost se týká bezpečnosti sítí, přispěli mnoha změnami v netfilteru.

Nejaktivnější zaměstnavatelé 2.6.35 (specifické pro architekturu)
Podle sad změn
Red Hat1467,2 %
(žádný)1437,0 %
IBM1205,9 %
Novell1095,4 %
Samsung1004,9 %
Texas Instruments944,6 %
AMD904,4 %
Simtec854,2 %
(neznámý)753,7 %
(konzultant)733,6 %
Podle změněných řádek
Pengutronix19421160,5 %
Samsung153414,8 %
ST Microelectronics100383,1 %
(žádný)83382,6 %
Red Hat79812,5 %
(konzultant)66952,1 %
IBM60641,9 %
Novell59731,9 %
Code Aurora Forum51141,6 %
Analog Devices43451,4 %

Vzhledem k tomu, že soubory specifické pro architekturu tvoří druhý největší kus kódu jádra, seznam přispěvatelů se také podobá seznamu pro celé jádro, objevuje se zde více firem, které vyrábějí hardware a které přispívají do jádra kódem, díky kterému na jejich specifických procesorech Linux funguje.

Nejaktivnější zaměstnavatelé 2.6.35 (různé)
Podle sad změn
Red Hat20626,9 %
(žádný)11014,4 %
(neznámý)354,6 %
Novell283,7 %
Intel273,5 %
IBM182,4 %
Fujitsu162,1 %
Google152,0 %
Wind River91,2 %
(školství)91,2 %
Vyatta91,2 %
Podle změněných řádek
Red Hat1277234,0 %
Broadcom608216,2 %
(žádný)515613,7 %
(neznámý)27577,3 %
Intel22125,9 %
(školství)18504,9 %
Samsung7692,1 %
Wind River5931,6 %
Fujitsu5921,6 %
Nokia5321,4 %
IBM4991,3 %

Zbytek různých souborů, které nespadají do žádné z ostatních kategorií, ukazuje, že Red Hat odvedl spoustu práce na nástrojích pro sledování výkonnosti uživatelského prostoru dodávaných s jádrem.

Stejně jako u obecných trendů pro různé kategorie Red Hat naprosto vládne všem oblastem vývoje linuxového jádra, co se týče počtu příspěvků. Žádná jiná firma se neobjevuje mezi prvními deseti ve všech kategoriích jako oni. Když ale příspěvky rozdělíme podle různých oblastí jádra, vidíme, že různé firmy významně přispívají do různých a důležitých částí. Tyto příspěvky jsou obvykle utopeny pod většími přispěvateli, ale specializování přispěvatelé jsou pro rozvoj jádra neméně důležití.

Související články

Jaderné noviny – 7. 7. 2010: Jak zařídit, aby Linus nevyhořel
Hořet, ale nevyhořet
Jaderné noviny – 30. 6. 2010
Jaderné noviny – 23. 6. 2010
Jaderné noviny – 16. 6. 2010

Odkazy a zdroje

Kernel coverage at LWN.net: July 14, 2010

Další články z této rubriky

Jaderné noviny – přehled za březen 2025
Jaderné noviny – přehled za únor 2025
Jaderné noviny – přehled za leden 2025
Jaderné noviny – přehled za prosinec 2024
Jaderné noviny – přehled za listopad 2024

Diskuse k tomuto článku

Michal Fecko avatar 29.7.2010 00:05 Michal Fecko | skóre: 31 | blog: Poznámkový blog
Rozbalit Rozbalit vše Re: Jaderné noviny – 14. 7. 2010: Kdo napsal jádro 2.6.35
Odpovědět | Sbalit | Link | Blokovat | Admin
Pekne - mame sa na co tesit... ;-)
29.7.2010 00:21 optim | skóre: 7
Rozbalit Rozbalit vše Re: Jaderné noviny – 14. 7. 2010: Kdo napsal jádro 2.6.35
Ne Ralph Campbell, ale Greg Kroah-Hartman odvedl hodne prace na pročištění ovladačů ve staging.
29.7.2010 09:08 Love_Dali | skóre: 24
Rozbalit Rozbalit vše Re: Jaderné noviny – 14. 7. 2010: Kdo napsal jádro 2.6.35
Jj na pořádný KERNEL PANIC! :-D
Pavel Stárek avatar 29.7.2010 12:19 Pavel Stárek | skóre: 44 | blog: Tady bloguju já :-) | Kolín
Rozbalit Rozbalit vše Re: Jaderné noviny – 14. 7. 2010: Kdo napsal jádro 2.6.35
Odpovědět | Sbalit | Link | Blokovat | Admin
Podle statistik se Canonical za své příspěvky do jádra stydí, nebo neodvádí žádnou práci a za ně ji odvádí vývojáři Debianu. To je trošku smutné :-(
Kdo chce, hledá způsob; kdo nechce, hledá důvod.
David Heidelberg avatar 29.7.2010 15:25 David Heidelberg | skóre: 46 | blog: blog_
Rozbalit Rozbalit vše Re: Jaderné noviny – 14. 7. 2010: Kdo napsal jádro 2.6.35
29.7.2010 15:46 trekker.dk | skóre: 72
Rozbalit Rozbalit vše Re: Jaderné noviny – 14. 7. 2010: Kdo napsal jádro 2.6.35
Podle statistik se Canonical za své příspěvky do jádra stydí
Canonical v podstatě žádné příspěvky do jádra nemá, svoje změny si schovávají pro sebe. Viz např. http://www.kroah.com/log/linux/lpc_2008_keynote.html
Quando omni flunkus moritati
belisarivs avatar 29.7.2010 16:05 belisarivs | skóre: 22 | blog: Psychobláboly
Rozbalit Rozbalit vše Re: Jaderné noviny – 14. 7. 2010: Kdo napsal jádro 2.6.35
Tak specialne Greg je pomerne rozporuplna osobnost a ten jeho vycet "ekosystemu", kde chybi treba GNOME a dalsi, bych nebral moc vazne. Myslim, ze na tohle reagovali lide z Canonnical a mam za to, ze dost rozumne.

Nejsem si jisty jestli si patche do jadra nechavaji pro sebe, zda jejich zmeny nejsou prijimane nebo kdo vi co. Ale jako jednoznacne parazity bych je teda nevidel. Ostatne, flamu na toto tema bylo vic nez dost.
IRC is just multiplayer notepad.
michich avatar 29.7.2010 18:12 michich | skóre: 51 | blog: ohrivane_parky
Rozbalit Rozbalit vše Re: Jaderné noviny – 14. 7. 2010: Kdo napsal jádro 2.6.35
No když už jsi ho jmenoval... v GNOME není situace nijak výrazně odlišná.
Marek Bernát avatar 29.7.2010 20:08 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Jaderné noviny – 14. 7. 2010: Kdo napsal jádro 2.6.35

Mám pocit, že si úplne mimo. Už som sa bavil s pár ľuďmi, ktorí pracujú pre rôzne distrá (Fedora, OpenSUSE) a nikdy som od nich o Ubuntu nepočul nič iné, než že nepracujú s upstreamom. Všetky patche držia pre seba. Tie Gregove štatistiky nie sú vycucané z prstu, tak to proste je. Takže ja ich ako parazitov vidím.

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
29.7.2010 16:00 cronin | skóre: 49
Rozbalit Rozbalit vše Re: Jaderné noviny – 14. 7. 2010: Kdo napsal jádro 2.6.35
Otazka je, nakolko sa vlastne Canonical vobec potrebuje v jadre hrabat. Mozno im proste staci pouzivat ho "[almost] as is".
29.7.2010 16:20 trekker.dk | skóre: 72
Rozbalit Rozbalit vše Re: Jaderné noviny – 14. 7. 2010: Kdo napsal jádro 2.6.35
Naopak, úprav dělají poměrně hodně, ale do upstreamu neposílají téměř nic.

Quando omni flunkus moritati
David Heidelberg avatar 29.7.2010 22:07 David Heidelberg | skóre: 46 | blog: blog_
Rozbalit Rozbalit vše Re: Jaderné noviny – 14. 7. 2010: Kdo napsal jádro 2.6.35
přesně a kdyby čas od času nechali radši vanillu + security patche, udělali by dobře. Ty **** co dělají s backportováním driverů (třeba nouveau), to je fakt hnus. Lepší, aby je tam necpali. Je z toho tak maximálně hromada problémů, protože vždycky něco poserou...! (a pak si člověk říká, kde je chyba a ono to v vanille funguje)
Marek Bernát avatar 29.7.2010 20:11 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Jaderné noviny – 14. 7. 2010: Kdo napsal jádro 2.6.35

Každé distro, ktoré má trochu dlhšie release cykly a mieri na nejakú dávku stability, sa v jadre (a aj vo všetkom ostatnom softe) hrabať určite potrebuje, lebo bugov je v ňom vždy ako maku. Ubuntu v tom nie je žiadna výnimka.

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
13.12.2021 07:32 geebranz
Rozbalit Rozbalit vše Re: Jaderné noviny – 14. 7. 2010: Kdo napsal jádro 2.6.35
Odpovědět | Sbalit | Link | Blokovat | Admin
Improved performance

lincoln fence companies

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.