Linux Source Code
Home
Release 7.1
Help
ethtool
root
net
Highlighting
Reset All
By Author
By Age
──────────
Ahmed Zaki
Alan Cox
Amit Cohen
Amit Kumar Salecha
Andrew Lunn
Anirban Chakraborty
Arnd Bergmann
Ben Hutchings
Björn Töpel
Breno Leitão
Cris Forno
Daniel Borkmann
Daniel Zahka
Danielle Ratson
Daniil Tatianin
David Decotigny
Edward Cree
Eric Dumazet
Eyal Perry
Florian Fainelli
Furong Xu
Gal Pressman
Govindarajulu Varadarajan
Hao Chen
Heiner Kallweit
Heng Qi
Ido Schimmel
Jacob E Keller
Jakub Kiciński
Jeff Garzik
Jianbo Liu
Jie Wang
Joe Damato
Kan Liang
Kory Maincent
Linus Torvalds (pre-git)
Maxime Chevallier
Meir Lichtinger
Michal Kubeček
Michał Mirosław
Oleksij Rempel
Others
Pablo Neira Ayuso
Piergiorgio Beruto
Rahul Rameshbabu
Raju Lakkaraju
Richard Cochran
Santwona Behera
Shay Agroskin
Stephen Hemminger
Stuart Hodgson
Sudheer Mogilappagari
Taehee Yoo
Vadim Fedorenko
Venkat Duvvuru
Vidya Sagar Ravipati
Vladimir Oltean
Vladyslav Tarasiuk
Yangbo Lu
Yufeng Mo
Yuval Mintz
−
Files:
Name
Lines
Files
Authors
Tokens
change scale
Color Graph By Token Proportion
bitset.c
874
-
5
3836
Michal Kubeček
Kory Maincent
Jakub Kiciński
Maxime Chevallier
Others
December 2019
February 2020
March 2020
October 2020
December 2020
October 2023
December 2024
March 2026
May 2026
var spanGroupData = [ {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 3271}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 0, "token_count": 19}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 0, "token_count": 341}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 1, "token_count": 42}, ]}, {"timestamp": 1606809600, "group": [ {"author_id": 0, "token_count": 10}, ]}, {"timestamp": 1696143600, "group": [ {"author_id": 3, "token_count": 8}, ]}, {"timestamp": 1733040000, "group": [ {"author_id": 3, "token_count": 141}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 4, "token_count": 2}, ]}, {"timestamp": 1777618800, "group": [ {"author_id": 60, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Michal Kubeček
3641
94.92%
Kory Maincent
149
3.88%
Jakub Kiciński
42
1.09%
Maxime Chevallier
2
0.05%
Others
2
0.05%
Total
3836
bitset.h
37
-
2
255
Michal Kubeček
Maxime Chevallier
December 2019
February 2020
March 2020
March 2026
var spanGroupData = [ {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 240}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 0, "token_count": 10}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 4, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Michal Kubeček
254
99.61%
Maxime Chevallier
1
0.39%
Total
255
cabletest.c
454
-
10
1939
Andrew Lunn
Michal Kubeček
Jakub Kiciński
Maxime Chevallier
Florian Fainelli
Oleksij Rempel
Eric Dumazet
Heiner Kallweit
Others
July 2005
June 2017
July 2017
September 2018
December 2019
March 2020
May 2020
June 2020
July 2020
October 2020
December 2021
August 2024
March 2025
March 2026
var spanGroupData = [ {"timestamp": 1120201200, "group": [ {"author_id": 60, "token_count": 45}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 60, "token_count": 10}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 60, "token_count": 10}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 22, "token_count": 5}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 71}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 0, "token_count": 8}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 8, "token_count": 1555}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 8, "token_count": 13}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 32, "token_count": 48}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 1, "token_count": 41}, ]}, {"timestamp": 1638345600, "group": [ {"author_id": 42, "token_count": 6}, ]}, {"timestamp": 1722495600, "group": [ {"author_id": 4, "token_count": 50}, {"author_id": 7, "token_count": 42}, ]}, {"timestamp": 1740816000, "group": [ {"author_id": 1, "token_count": 31}, {"author_id": 4, "token_count": 2}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 4, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Andrew Lunn
1568
80.87%
Michal Kubeček
79
4.07%
Jakub Kiciński
72
3.71%
Maxime Chevallier
54
2.78%
Florian Fainelli
48
2.48%
Oleksij Rempel
42
2.17%
Eric Dumazet
6
0.31%
Heiner Kallweit
5
0.26%
Others
65
3.35%
Total
1939
channels.c
205
-
10
1046
Michal Kubeček
Jakub Kiciński
Daniel Borkmann
Gal Pressman
Maxime Chevallier
Stephen Hemminger
Others
October 2003
September 2006
December 2019
March 2020
May 2020
October 2020
February 2021
November 2022
January 2023
August 2023
July 2024
August 2024
March 2026
April 2026
var spanGroupData = [ {"timestamp": 1064991600, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 54, "token_count": 1}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 131}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 0, "token_count": 656}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 1, "token_count": 70}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 1, "token_count": 22}, ]}, {"timestamp": 1612166400, "group": [ {"author_id": 60, "token_count": 9}, ]}, {"timestamp": 1667286000, "group": [ {"author_id": 20, "token_count": 4}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 1, "token_count": 74}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1719817200, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1722495600, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 4, "token_count": 2}, ]}, {"timestamp": 1775026800, "group": [ {"author_id": 53, "token_count": 63}, ]}, ]
Author Name
Tokens
Token Proportion
Michal Kubeček
787
75.24%
Jakub Kiciński
169
16.16%
Daniel Borkmann
63
6.02%
Gal Pressman
4
0.38%
Maxime Chevallier
2
0.19%
Stephen Hemminger
1
0.10%
Others
20
1.91%
Total
1046
cmis.h
128
-
7
328
Danielle Ratson
Michal Kubeček
Linus Torvalds (pre-git)
Jakub Kiciński
Heiner Kallweit
Ido Schimmel
David Decotigny
January 1998
June 1999
February 2016
December 2019
January 2020
August 2021
October 2021
June 2024
October 2024
May 2026
var spanGroupData = [ {"timestamp": 883641600, "group": [ {"author_id": 18, "token_count": 4}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 18, "token_count": 1}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 15, "token_count": 1}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 17}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 22, "token_count": 3}, ]}, {"timestamp": 1633071600, "group": [ {"author_id": 19, "token_count": 1}, ]}, {"timestamp": 1717225200, "group": [ {"author_id": 2, "token_count": 272}, ]}, {"timestamp": 1727766000, "group": [ {"author_id": 2, "token_count": 23}, ]}, {"timestamp": 1777618800, "group": [ {"author_id": 1, "token_count": 4}, ]}, ]
Author Name
Tokens
Token Proportion
Danielle Ratson
295
89.94%
Michal Kubeček
19
5.79%
Linus Torvalds (pre-git)
5
1.52%
Jakub Kiciński
4
1.22%
Heiner Kallweit
3
0.91%
Ido Schimmel
1
0.30%
David Decotigny
1
0.30%
Total
328
cmis_cdb.c
671
-
8
2874
Danielle Ratson
Linus Torvalds (pre-git)
Jakub Kiciński
Michal Kubeček
Ido Schimmel
David Decotigny
Others
January 1998
June 1999
February 2016
December 2019
October 2021
June 2024
September 2024
October 2024
April 2025
February 2026
May 2026
var spanGroupData = [ {"timestamp": 883641600, "group": [ {"author_id": 18, "token_count": 28}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 18, "token_count": 7}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 15, "token_count": 7}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 15}, ]}, {"timestamp": 1633071600, "group": [ {"author_id": 19, "token_count": 7}, ]}, {"timestamp": 1717225200, "group": [ {"author_id": 2, "token_count": 2552}, ]}, {"timestamp": 1725174000, "group": [ {"author_id": 2, "token_count": 17}, ]}, {"timestamp": 1727766000, "group": [ {"author_id": 2, "token_count": 209}, ]}, {"timestamp": 1743490800, "group": [ {"author_id": 19, "token_count": 8}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1777618800, "group": [ {"author_id": 1, "token_count": 22}, ]}, ]
Author Name
Tokens
Token Proportion
Danielle Ratson
2778
96.66%
Linus Torvalds (pre-git)
35
1.22%
Jakub Kiciński
22
0.77%
Michal Kubeček
15
0.52%
Ido Schimmel
15
0.52%
David Decotigny
7
0.24%
Others
2
0.07%
Total
2874
cmis_fw_update.c
501
-
4
1990
Danielle Ratson
Jakub Kiciński
Michal Kubeček
Sudheer Mogilappagari
December 2019
December 2022
June 2024
August 2024
October 2024
March 2025
May 2026
var spanGroupData = [ {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 15}, ]}, {"timestamp": 1669881600, "group": [ {"author_id": 13, "token_count": 6}, ]}, {"timestamp": 1717225200, "group": [ {"author_id": 2, "token_count": 1586}, ]}, {"timestamp": 1722495600, "group": [ {"author_id": 2, "token_count": 11}, ]}, {"timestamp": 1727766000, "group": [ {"author_id": 2, "token_count": 318}, ]}, {"timestamp": 1740816000, "group": [ {"author_id": 1, "token_count": 15}, ]}, {"timestamp": 1777618800, "group": [ {"author_id": 1, "token_count": 39}, ]}, ]
Author Name
Tokens
Token Proportion
Danielle Ratson
1915
96.23%
Jakub Kiciński
54
2.71%
Michal Kubeček
15
0.75%
Sudheer Mogilappagari
6
0.30%
Total
1990
coalesce.c
668
-
13
3428
Michal Kubeček
Heng Qi
Jakub Kiciński
Yufeng Mo
Florian Fainelli
Vladimir Oltean
Linus Torvalds (pre-git)
Maxime Chevallier
Ido Schimmel
David Decotigny
Others
January 1998
June 1999
February 2016
November 2018
December 2019
January 2020
March 2020
July 2020
October 2020
August 2021
October 2021
January 2023
April 2023
August 2023
June 2024
March 2026
May 2026
var spanGroupData = [ {"timestamp": 883641600, "group": [ {"author_id": 18, "token_count": 4}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 18, "token_count": 1}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 15, "token_count": 1}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 342}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 0, "token_count": 1529}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 32, "token_count": 11}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 1, "token_count": 31}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 46, "token_count": 116}, ]}, {"timestamp": 1633071600, "group": [ {"author_id": 19, "token_count": 1}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 1, "token_count": 105}, {"author_id": 6, "token_count": 9}, {"author_id": 60, "token_count": 67}, ]}, {"timestamp": 1680332400, "group": [ {"author_id": 1, "token_count": 114}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1717225200, "group": [ {"author_id": 12, "token_count": 1018}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 4, "token_count": 2}, {"author_id": 60, "token_count": 46}, ]}, {"timestamp": 1777618800, "group": [ {"author_id": 1, "token_count": 23}, ]}, ]
Author Name
Tokens
Token Proportion
Michal Kubeček
1873
54.64%
Heng Qi
1018
29.70%
Jakub Kiciński
276
8.05%
Yufeng Mo
116
3.38%
Florian Fainelli
11
0.32%
Vladimir Oltean
9
0.26%
Linus Torvalds (pre-git)
5
0.15%
Maxime Chevallier
2
0.06%
Ido Schimmel
1
0.03%
David Decotigny
1
0.03%
Others
116
3.38%
Total
3428
common.c
1400
-
72
7550
Michal Kubeček
Jakub Kiciński
Maxime Chevallier
Kory Maincent
Björn Töpel
Danielle Ratson
Gal Pressman
Jianbo Liu
Daniel Zahka
Michał Mirosław
Edward Cree
Meir Lichtinger
Linus Torvalds (pre-git)
Jeff Garzik
Yangbo Lu
Amit Cohen
Piergiorgio Beruto
Florian Fainelli
Richard Cochran
Eyal Perry
Breno Leitão
Ahmed Zaki
Taehee Yoo
Stephen Hemminger
Eric Dumazet
Jacob E Keller
Hao Chen
David Decotigny
Vladimir Oltean
Others
September 1996
October 1997
June 1999
August 2003
October 2003
September 2006
February 2007
July 2007
August 2007
December 2009
February 2010
March 2010
April 2010
February 2011
November 2011
February 2012
April 2012
July 2012
February 2013
March 2013
April 2013
June 2013
October 2013
November 2013
April 2014
December 2014
June 2015
December 2015
February 2016
April 2016
May 2016
June 2016
March 2017
April 2017
July 2017
November 2017
December 2017
March 2018
April 2018
July 2018
December 2019
January 2020
February 2020
March 2020
May 2020
June 2020
July 2020
September 2020
January 2021
February 2021
April 2021
June 2021
November 2021
April 2022
October 2022
November 2022
December 2022
January 2023
August 2023
October 2023
November 2023
December 2023
March 2024
July 2024
August 2024
September 2024
October 2024
November 2024
December 2024
January 2025
February 2025
March 2025
April 2025
May 2025
June 2025
July 2025
September 2025
November 2025
January 2026
February 2026
March 2026
var spanGroupData = [ {"timestamp": 841561200, "group": [ {"author_id": 18, "token_count": 40}, ]}, {"timestamp": 875689200, "group": [ {"author_id": 18, "token_count": 40}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 18, "token_count": 20}, ]}, {"timestamp": 1059721200, "group": [ {"author_id": 5, "token_count": 63}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 60, "token_count": 8}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 54, "token_count": 9}, ]}, {"timestamp": 1170316800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1183273200, "group": [ {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1185951600, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 1259654400, "group": [ {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1265011200, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1267430400, "group": [ {"author_id": 5, "token_count": 16}, ]}, {"timestamp": 1270105200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 9, "token_count": 17}, ]}, {"timestamp": 1320130800, "group": [ {"author_id": 9, "token_count": 149}, ]}, {"timestamp": 1328083200, "group": [ {"author_id": 60, "token_count": 12}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 44, "token_count": 11}, ]}, {"timestamp": 1341126000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1359705600, "group": [ {"author_id": 60, "token_count": 9}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1364799600, "group": [ {"author_id": 60, "token_count": 21}, ]}, {"timestamp": 1370070000, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1380610800, "group": [ {"author_id": 42, "token_count": 8}, ]}, {"timestamp": 1383289200, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1396335600, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1417420800, "group": [ {"author_id": 55, "token_count": 24}, ]}, {"timestamp": 1433142000, "group": [ {"author_id": 60, "token_count": 28}, ]}, {"timestamp": 1448956800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 15, "token_count": 4}, {"author_id": 52, "token_count": 7}, {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 60, "token_count": 24}, ]}, {"timestamp": 1462086000, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1464764400, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 1, "token_count": 6}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 60, "token_count": 18}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 60, "token_count": 12}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 1846}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 0, "token_count": 190}, {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 60, "token_count": 13}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 1, "token_count": 40}, {"author_id": 0, "token_count": 588}, {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 60, "token_count": 12}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 32, "token_count": 41}, {"author_id": 1, "token_count": 32}, {"author_id": 59, "token_count": 104}, ]}, {"timestamp": 1598943600, "group": [ {"author_id": 60, "token_count": 17}, ]}, {"timestamp": 1609488000, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1612166400, "group": [ {"author_id": 2, "token_count": 342}, {"author_id": 60, "token_count": 24}, ]}, {"timestamp": 1617260400, "group": [ {"author_id": 2, "token_count": 66}, ]}, {"timestamp": 1622530800, "group": [ {"author_id": 27, "token_count": 77}, ]}, {"timestamp": 1635750000, "group": [ {"author_id": 36, "token_count": 6}, ]}, {"timestamp": 1648796400, "group": [ {"author_id": 60, "token_count": 31}, ]}, {"timestamp": 1664607600, "group": [ {"author_id": 40, "token_count": 66}, ]}, {"timestamp": 1667286000, "group": [ {"author_id": 20, "token_count": 290}, ]}, {"timestamp": 1669881600, "group": [ {"author_id": 60, "token_count": 9}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 1, "token_count": 15}, {"author_id": 11, "token_count": 42}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 6, "token_count": 1}, ]}, {"timestamp": 1696143600, "group": [ {"author_id": 1, "token_count": 3}, {"author_id": 60, "token_count": 67}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 1, "token_count": 5}, {"author_id": 44, "token_count": 17}, ]}, {"timestamp": 1701417600, "group": [ {"author_id": 28, "token_count": 18}, {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1709280000, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1719817200, "group": [ {"author_id": 1, "token_count": 261}, {"author_id": 3, "token_count": 11}, {"author_id": 60, "token_count": 16}, ]}, {"timestamp": 1722495600, "group": [ {"author_id": 17, "token_count": 3}, {"author_id": 4, "token_count": 3}, {"author_id": 60, "token_count": 27}, ]}, {"timestamp": 1725174000, "group": [ {"author_id": 20, "token_count": 31}, {"author_id": 60, "token_count": 19}, ]}, {"timestamp": 1727766000, "group": [ {"author_id": 38, "token_count": 186}, ]}, {"timestamp": 1730444400, "group": [ {"author_id": 17, "token_count": 114}, ]}, {"timestamp": 1733040000, "group": [ {"author_id": 3, "token_count": 398}, ]}, {"timestamp": 1735718400, "group": [ {"author_id": 1, "token_count": 1}, {"author_id": 45, "token_count": 7}, {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1738396800, "group": [ {"author_id": 1, "token_count": 60}, {"author_id": 39, "token_count": 224}, {"author_id": 3, "token_count": 29}, ]}, {"timestamp": 1740816000, "group": [ {"author_id": 4, "token_count": 5}, {"author_id": 60, "token_count": 15}, ]}, {"timestamp": 1743490800, "group": [ {"author_id": 45, "token_count": 10}, ]}, {"timestamp": 1746082800, "group": [ {"author_id": 3, "token_count": 88}, ]}, {"timestamp": 1748761200, "group": [ {"author_id": 1, "token_count": 6}, ]}, {"timestamp": 1751353200, "group": [ {"author_id": 20, "token_count": 18}, {"author_id": 1, "token_count": 273}, ]}, {"timestamp": 1756710000, "group": [ {"author_id": 43, "token_count": 19}, {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 54}, ]}, {"timestamp": 1767254400, "group": [ {"author_id": 43, "token_count": 3}, {"author_id": 4, "token_count": 590}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 24, "token_count": 437}, {"author_id": 4, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Michal Kubeček
2624
34.75%
Jakub Kiciński
708
9.38%
Maxime Chevallier
600
7.95%
Kory Maincent
526
6.97%
Björn Töpel
437
5.79%
Danielle Ratson
408
5.40%
Gal Pressman
339
4.49%
Jianbo Liu
224
2.97%
Daniel Zahka
186
2.46%
Michał Mirosław
166
2.20%
Edward Cree
117
1.55%
Meir Lichtinger
104
1.38%
Linus Torvalds (pre-git)
100
1.32%
Jeff Garzik
81
1.07%
Yangbo Lu
77
1.02%
Amit Cohen
66
0.87%
Piergiorgio Beruto
42
0.56%
Florian Fainelli
41
0.54%
Richard Cochran
28
0.37%
Eyal Perry
24
0.32%
Breno Leitão
22
0.29%
Ahmed Zaki
18
0.24%
Taehee Yoo
17
0.23%
Stephen Hemminger
9
0.12%
Eric Dumazet
8
0.11%
Jacob E Keller
7
0.09%
Hao Chen
6
0.08%
David Decotigny
4
0.05%
Vladimir Oltean
1
0.01%
Others
560
7.42%
Total
7550
common.h
92
-
22
459
Michal Kubeček
Linus Torvalds (pre-git)
Jakub Kiciński
Kory Maincent
David Decotigny
Michał Mirosław
Daniel Zahka
Andrew Lunn
Raju Lakkaraju
Florian Fainelli
Eyal Perry
Vladimir Oltean
Oleksij Rempel
Gal Pressman
Breno Leitão
Jeff Garzik
Stuart Hodgson
Stephen Hemminger
Others
September 1996
October 1997
June 1999
August 2003
October 2003
September 2006
February 2011
November 2011
April 2012
December 2014
January 2015
June 2015
February 2016
November 2016
December 2019
January 2020
March 2020
July 2020
April 2021
October 2022
November 2022
January 2023
July 2024
August 2024
October 2024
December 2024
February 2025
June 2025
July 2025
September 2025
var spanGroupData = [ {"timestamp": 841561200, "group": [ {"author_id": 18, "token_count": 30}, ]}, {"timestamp": 875689200, "group": [ {"author_id": 18, "token_count": 30}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 18, "token_count": 15}, ]}, {"timestamp": 1059721200, "group": [ {"author_id": 5, "token_count": 3}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 54, "token_count": 1}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 9, "token_count": 7}, ]}, {"timestamp": 1320130800, "group": [ {"author_id": 9, "token_count": 5}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 51, "token_count": 2}, ]}, {"timestamp": 1417420800, "group": [ {"author_id": 55, "token_count": 7}, ]}, {"timestamp": 1420099200, "group": [ {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1433142000, "group": [ {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 15, "token_count": 13}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 33, "token_count": 7}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 122}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 0, "token_count": 36}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 32, "token_count": 7}, {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1617260400, "group": [ {"author_id": 8, "token_count": 10}, ]}, {"timestamp": 1664607600, "group": [ {"author_id": 7, "token_count": 4}, ]}, {"timestamp": 1667286000, "group": [ {"author_id": 20, "token_count": 4}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 6, "token_count": 4}, ]}, {"timestamp": 1719817200, "group": [ {"author_id": 3, "token_count": 4}, ]}, {"timestamp": 1722495600, "group": [ {"author_id": 60, "token_count": 11}, ]}, {"timestamp": 1727766000, "group": [ {"author_id": 38, "token_count": 10}, ]}, {"timestamp": 1733040000, "group": [ {"author_id": 3, "token_count": 32}, ]}, {"timestamp": 1738396800, "group": [ {"author_id": 1, "token_count": 18}, {"author_id": 3, "token_count": 5}, ]}, {"timestamp": 1748761200, "group": [ {"author_id": 1, "token_count": 21}, ]}, {"timestamp": 1751353200, "group": [ {"author_id": 1, "token_count": 26}, ]}, {"timestamp": 1756710000, "group": [ {"author_id": 43, "token_count": 4}, ]}, ]
Author Name
Tokens
Token Proportion
Michal Kubeček
160
34.86%
Linus Torvalds (pre-git)
75
16.34%
Jakub Kiciński
66
14.38%
Kory Maincent
41
8.93%
David Decotigny
13
2.83%
Michał Mirosław
12
2.61%
Daniel Zahka
10
2.18%
Andrew Lunn
10
2.18%
Raju Lakkaraju
7
1.53%
Florian Fainelli
7
1.53%
Eyal Perry
7
1.53%
Vladimir Oltean
4
0.87%
Oleksij Rempel
4
0.87%
Gal Pressman
4
0.87%
Breno Leitão
4
0.87%
Jeff Garzik
3
0.65%
Stuart Hodgson
2
0.44%
Stephen Hemminger
1
0.22%
Others
29
6.32%
Total
459
debug.c
117
-
4
518
Michal Kubeček
Jakub Kiciński
David Decotigny
Maxime Chevallier
February 2016
December 2019
January 2020
March 2020
October 2020
January 2023
August 2023
March 2026
var spanGroupData = [ {"timestamp": 1454313600, "group": [ {"author_id": 15, "token_count": 7}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 114}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 0, "token_count": 310}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 1, "token_count": 21}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 1, "token_count": 57}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 4, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Michal Kubeček
430
83.01%
Jakub Kiciński
79
15.25%
David Decotigny
7
1.35%
Maxime Chevallier
2
0.39%
Total
518
eee.c
172
-
5
855
Michal Kubeček
Jakub Kiciński
Heiner Kallweit
Maxime Chevallier
Others
December 2019
March 2020
October 2020
April 2021
January 2023
August 2023
January 2024
March 2026
var spanGroupData = [ {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 71}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 0, "token_count": 658}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 1, "token_count": 25}, ]}, {"timestamp": 1617260400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 1, "token_count": 67}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1704096000, "group": [ {"author_id": 22, "token_count": 30}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 4, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Michal Kubeček
729
85.26%
Jakub Kiciński
93
10.88%
Heiner Kallweit
30
3.51%
Maxime Chevallier
2
0.23%
Others
1
0.12%
Total
855
eeprom.c
251
-
9
1171
Vladyslav Tarasiuk
Michal Kubeček
Andrew Lunn
Jakub Kiciński
Danielle Ratson
Ido Schimmel
Maxime Chevallier
Edward Cree
Others
December 2019
April 2021
June 2021
June 2022
August 2022
August 2023
June 2024
July 2024
March 2026
May 2026
var spanGroupData = [ {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 88}, ]}, {"timestamp": 1617260400, "group": [ {"author_id": 8, "token_count": 74}, {"author_id": 14, "token_count": 927}, ]}, {"timestamp": 1622530800, "group": [ {"author_id": 19, "token_count": 17}, ]}, {"timestamp": 1654066800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1659337200, "group": [ {"author_id": 1, "token_count": 16}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1717225200, "group": [ {"author_id": 2, "token_count": 19}, ]}, {"timestamp": 1719817200, "group": [ {"author_id": 17, "token_count": 2}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 4, "token_count": 7}, ]}, {"timestamp": 1777618800, "group": [ {"author_id": 1, "token_count": 18}, ]}, ]
Author Name
Tokens
Token Proportion
Vladyslav Tarasiuk
927
79.16%
Michal Kubeček
88
7.51%
Andrew Lunn
74
6.32%
Jakub Kiciński
36
3.07%
Danielle Ratson
19
1.62%
Ido Schimmel
17
1.45%
Maxime Chevallier
7
0.60%
Edward Cree
2
0.17%
Others
1
0.09%
Total
1171
features.c
297
-
12
1538
Michal Kubeček
Jakub Kiciński
Jeff Garzik
Eric Dumazet
Michał Mirosław
Maxime Chevallier
Others
February 2010
March 2010
June 2010
November 2011
January 2013
December 2019
January 2020
March 2020
August 2020
October 2020
November 2020
December 2021
August 2023
January 2024
March 2025
March 2026
var spanGroupData = [ {"timestamp": 1265011200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1267430400, "group": [ {"author_id": 5, "token_count": 24}, ]}, {"timestamp": 1275375600, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1320130800, "group": [ {"author_id": 9, "token_count": 2}, ]}, {"timestamp": 1357027200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 114}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 0, "token_count": 1299}, ]}, {"timestamp": 1596265200, "group": [ {"author_id": 60, "token_count": 32}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 1, "token_count": 22}, ]}, {"timestamp": 1604214000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1638345600, "group": [ {"author_id": 42, "token_count": 3}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1704096000, "group": [ {"author_id": 60, "token_count": 15}, ]}, {"timestamp": 1740816000, "group": [ {"author_id": 1, "token_count": 15}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 4, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Michal Kubeček
1413
91.87%
Jakub Kiciński
38
2.47%
Jeff Garzik
24
1.56%
Eric Dumazet
3
0.20%
Michał Mirosław
2
0.13%
Maxime Chevallier
2
0.13%
Others
56
3.64%
Total
1538
fec.c
364
-
4
1877
Jakub Kiciński
Vadim Fedorenko
Michal Kubeček
Maxime Chevallier
December 2019
March 2020
March 2021
April 2021
January 2023
August 2023
September 2025
March 2026
var spanGroupData = [ {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 98}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1614585600, "group": [ {"author_id": 1, "token_count": 890}, ]}, {"timestamp": 1617260400, "group": [ {"author_id": 1, "token_count": 436}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 1, "token_count": 71}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1756710000, "group": [ {"author_id": 29, "token_count": 376}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 4, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
1398
74.48%
Vadim Fedorenko
376
20.03%
Michal Kubeček
101
5.38%
Maxime Chevallier
2
0.11%
Total
1877
ioctl.c
3876
-
126
19166
Jeff Garzik
Jakub Kiciński
Michał Mirosław
Pablo Neira Ayuso
David Decotigny
Ben Hutchings
Edward Cree
Arnd Bergmann
Venkat Duvvuru
Kan Liang
Anirban Chakraborty
Linus Torvalds (pre-git)
Gal Pressman
Heiner Kallweit
Ahmed Zaki
Govindarajulu Varadarajan
Michal Kubeček
Raju Lakkaraju
Daniil Tatianin
Amit Kumar Salecha
Andrew Lunn
Cris Forno
Maxime Chevallier
Alan Cox
Joe Damato
Santwona Behera
Breno Leitão
Richard Cochran
Stuart Hodgson
Jacob E Keller
Vidya Sagar Ravipati
Florian Fainelli
Yuval Mintz
Stephen Hemminger
Eyal Perry
Eric Dumazet
Daniel Borkmann
Kory Maincent
Danielle Ratson
Yufeng Mo
Oleksij Rempel
Daniel Zahka
Björn Töpel
Hao Chen
Ido Schimmel
Vladyslav Tarasiuk
Others
August 1992
September 1992
June 1993
April 1994
June 1995
September 1996
October 1997
January 1998
February 1998
March 1998
June 1999
May 2000
February 2002
December 2002
June 2003
August 2003
October 2003
April 2004
June 2004
October 2004
May 2005
August 2005
September 2005
October 2005
January 2006
June 2006
September 2006
February 2007
July 2007
August 2007
September 2007
April 2008
July 2008
December 2008
February 2009
July 2009
September 2009
October 2009
November 2009
December 2009
February 2010
March 2010
April 2010
June 2010
August 2010
September 2010
December 2010
January 2011
February 2011
March 2011
April 2011
May 2011
September 2011
November 2011
December 2011
January 2012
April 2012
June 2012
November 2012
January 2013
April 2013
May 2013
June 2013
July 2013
April 2014
May 2014
September 2014
October 2014
November 2014
December 2014
January 2015
February 2015
June 2015
December 2015
February 2016
March 2016
April 2016
November 2016
January 2017
February 2017
May 2017
July 2017
August 2017
September 2017
October 2017
November 2017
January 2018
February 2018
March 2018
April 2018
June 2018
August 2018
September 2018
October 2018
December 2018
January 2019
February 2019
March 2019
May 2019
June 2019
September 2019
October 2019
December 2019
January 2020
February 2020
March 2020
April 2020
May 2020
June 2020
July 2020
August 2020
September 2020
October 2020
March 2021
April 2021
June 2021
July 2021
August 2021
September 2021
October 2021
November 2021
December 2021
June 2022
August 2022
September 2022
November 2022
December 2022
March 2023
May 2023
June 2023
July 2023
December 2023
January 2024
February 2024
June 2024
July 2024
August 2024
October 2024
November 2024
December 2024
January 2025
February 2025
March 2025
April 2025
May 2025
June 2025
July 2025
August 2025
September 2025
December 2025
February 2026
March 2026
April 2026
var spanGroupData = [ {"timestamp": 712652400, "group": [ {"author_id": 18, "token_count": 8}, ]}, {"timestamp": 715330800, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 738918000, "group": [ {"author_id": 18, "token_count": 9}, ]}, {"timestamp": 765187200, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 18, "token_count": 1}, ]}, {"timestamp": 841561200, "group": [ {"author_id": 18, "token_count": 6}, ]}, {"timestamp": 875689200, "group": [ {"author_id": 18, "token_count": 60}, ]}, {"timestamp": 883641600, "group": [ {"author_id": 18, "token_count": 188}, ]}, {"timestamp": 886320000, "group": [ {"author_id": 18, "token_count": 96}, ]}, {"timestamp": 888739200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 18, "token_count": 78}, ]}, {"timestamp": 957164400, "group": [ {"author_id": 18, "token_count": 4}, ]}, {"timestamp": 1012550400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1038729600, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1054450800, "group": [ {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1059721200, "group": [ {"author_id": 5, "token_count": 2200}, {"author_id": 60, "token_count": 23}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 60, "token_count": 59}, ]}, {"timestamp": 1080806400, "group": [ {"author_id": 60, "token_count": 29}, ]}, {"timestamp": 1086073200, "group": [ {"author_id": 47, "token_count": 145}, ]}, {"timestamp": 1096614000, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1114930800, "group": [ {"author_id": 54, "token_count": 25}, ]}, {"timestamp": 1122879600, "group": [ {"author_id": 60, "token_count": 79}, ]}, {"timestamp": 1125558000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1128150000, "group": [ {"author_id": 60, "token_count": 20}, ]}, {"timestamp": 1136102400, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1149145200, "group": [ {"author_id": 60, "token_count": 30}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 54, "token_count": 62}, ]}, {"timestamp": 1170316800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1183273200, "group": [ {"author_id": 60, "token_count": 37}, ]}, {"timestamp": 1185951600, "group": [ {"author_id": 5, "token_count": 373}, ]}, {"timestamp": 1188630000, "group": [ {"author_id": 5, "token_count": 4}, {"author_id": 60, "token_count": 10}, ]}, {"timestamp": 1207033200, "group": [ {"author_id": 60, "token_count": 18}, ]}, {"timestamp": 1214895600, "group": [ {"author_id": 49, "token_count": 56}, ]}, {"timestamp": 1228118400, "group": [ {"author_id": 60, "token_count": 69}, ]}, {"timestamp": 1233475200, "group": [ {"author_id": 49, "token_count": 81}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1251788400, "group": [ {"author_id": 60, "token_count": 26}, ]}, {"timestamp": 1254380400, "group": [ {"author_id": 16, "token_count": 52}, ]}, {"timestamp": 1257058800, "group": [ {"author_id": 21, "token_count": 2}, {"author_id": 16, "token_count": 1}, ]}, {"timestamp": 1259654400, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1265011200, "group": [ {"author_id": 54, "token_count": 3}, {"author_id": 60, "token_count": 98}, ]}, {"timestamp": 1267430400, "group": [ {"author_id": 42, "token_count": 4}, {"author_id": 5, "token_count": 271}, ]}, {"timestamp": 1270105200, "group": [ {"author_id": 60, "token_count": 10}, ]}, {"timestamp": 1275375600, "group": [ {"author_id": 16, "token_count": 220}, ]}, {"timestamp": 1280646000, "group": [ {"author_id": 16, "token_count": 66}, {"author_id": 54, "token_count": 3}, ]}, {"timestamp": 1283324400, "group": [ {"author_id": 16, "token_count": 1}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1291190400, "group": [ {"author_id": 16, "token_count": 3}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 42, "token_count": 2}, {"author_id": 9, "token_count": 1055}, ]}, {"timestamp": 1298966400, "group": [ {"author_id": 16, "token_count": 2}, ]}, {"timestamp": 1301641200, "group": [ {"author_id": 37, "token_count": 234}, {"author_id": 16, "token_count": 138}, {"author_id": 9, "token_count": 7}, {"author_id": 60, "token_count": 36}, ]}, {"timestamp": 1304233200, "group": [ {"author_id": 26, "token_count": 472}, ]}, {"timestamp": 1314860400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1320130800, "group": [ {"author_id": 9, "token_count": 645}, ]}, {"timestamp": 1322726400, "group": [ {"author_id": 16, "token_count": 130}, ]}, {"timestamp": 1325404800, "group": [ {"author_id": 16, "token_count": 11}, {"author_id": 9, "token_count": 3}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 16, "token_count": 43}, {"author_id": 44, "token_count": 131}, {"author_id": 51, "token_count": 124}, ]}, {"timestamp": 1338534000, "group": [ {"author_id": 16, "token_count": 15}, {"author_id": 57, "token_count": 104}, ]}, {"timestamp": 1351753200, "group": [ {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1357027200, "group": [ {"author_id": 60, "token_count": 9}, ]}, {"timestamp": 1364799600, "group": [ {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1367391600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1370070000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1372662000, "group": [ {"author_id": 60, "token_count": 36}, ]}, {"timestamp": 1396335600, "group": [ {"author_id": 23, "token_count": 532}, ]}, {"timestamp": 1398927600, "group": [ {"author_id": 16, "token_count": 130}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 30, "token_count": 300}, ]}, {"timestamp": 1412146800, "group": [ {"author_id": 42, "token_count": 3}, {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1414825200, "group": [ {"author_id": 42, "token_count": 55}, ]}, {"timestamp": 1417420800, "group": [ {"author_id": 55, "token_count": 83}, ]}, {"timestamp": 1420099200, "group": [ {"author_id": 60, "token_count": 91}, ]}, {"timestamp": 1422777600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1433142000, "group": [ {"author_id": 60, "token_count": 28}, ]}, {"timestamp": 1448956800, "group": [ {"author_id": 8, "token_count": 175}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 15, "token_count": 870}, {"author_id": 52, "token_count": 109}, {"author_id": 25, "token_count": 485}, {"author_id": 60, "token_count": 16}, ]}, {"timestamp": 1456819200, "group": [ {"author_id": 16, "token_count": 8}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 60, "token_count": 16}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 33, "token_count": 248}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 60, "token_count": 58}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 60, "token_count": 39}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 56, "token_count": 107}, {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 32, "token_count": 10}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 60, "token_count": 84}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 60, "token_count": 25}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 60, "token_count": 55}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 17, "token_count": 12}, {"author_id": 60, "token_count": 11}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 17, "token_count": 95}, {"author_id": 60, "token_count": 31}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 32, "token_count": 47}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 60, "token_count": 16}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 0, "token_count": 31}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 22, "token_count": 25}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 1, "token_count": 52}, {"author_id": 60, "token_count": 25}, ]}, {"timestamp": 1543651200, "group": [ {"author_id": 60, "token_count": 26}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 1, "token_count": 15}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 1, "token_count": 3}, {"author_id": 10, "token_count": 1482}, {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 21, "token_count": 3}, {"author_id": 22, "token_count": 3}, {"author_id": 60, "token_count": 28}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 4, "token_count": 20}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 4, "token_count": 146}, {"author_id": 60, "token_count": 15}, ]}, {"timestamp": 1567321200, "group": [ {"author_id": 60, "token_count": 25}, ]}, {"timestamp": 1569913200, "group": [ {"author_id": 60, "token_count": 20}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 96}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 0, "token_count": 19}, {"author_id": 60, "token_count": 14}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 41, "token_count": 187}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 1, "token_count": 289}, {"author_id": 0, "token_count": 130}, {"author_id": 14, "token_count": 1}, ]}, {"timestamp": 1585724400, "group": [ {"author_id": 8, "token_count": 10}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 22, "token_count": 12}, {"author_id": 1, "token_count": 61}, {"author_id": 7, "token_count": 34}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 17, "token_count": 5}, {"author_id": 60, "token_count": 9}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 32, "token_count": 49}, ]}, {"timestamp": 1596265200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1598943600, "group": [ {"author_id": 17, "token_count": 15}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 60, "token_count": 99}, ]}, {"timestamp": 1614585600, "group": [ {"author_id": 1, "token_count": 44}, {"author_id": 60, "token_count": 60}, ]}, {"timestamp": 1617260400, "group": [ {"author_id": 8, "token_count": 5}, {"author_id": 2, "token_count": 1}, ]}, {"timestamp": 1622530800, "group": [ {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1625122800, "group": [ {"author_id": 21, "token_count": 625}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 22, "token_count": 60}, {"author_id": 46, "token_count": 37}, ]}, {"timestamp": 1630479600, "group": [ {"author_id": 22, "token_count": 15}, {"author_id": 60, "token_count": 21}, ]}, {"timestamp": 1633071600, "group": [ {"author_id": 1, "token_count": 331}, {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1635750000, "group": [ {"author_id": 36, "token_count": 27}, {"author_id": 60, "token_count": 32}, ]}, {"timestamp": 1638345600, "group": [ {"author_id": 42, "token_count": 11}, ]}, {"timestamp": 1654066800, "group": [ {"author_id": 1, "token_count": 2}, {"author_id": 60, "token_count": 10}, ]}, {"timestamp": 1659337200, "group": [ {"author_id": 1, "token_count": 6}, {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1662015600, "group": [ {"author_id": 60, "token_count": 8}, ]}, {"timestamp": 1667286000, "group": [ {"author_id": 20, "token_count": 3}, {"author_id": 60, "token_count": 96}, ]}, {"timestamp": 1669881600, "group": [ {"author_id": 35, "token_count": 246}, ]}, {"timestamp": 1677657600, "group": [ {"author_id": 60, "token_count": 30}, ]}, {"timestamp": 1682924400, "group": [ {"author_id": 19, "token_count": 5}, ]}, {"timestamp": 1685602800, "group": [ {"author_id": 60, "token_count": 88}, ]}, {"timestamp": 1688194800, "group": [ {"author_id": 48, "token_count": 142}, {"author_id": 60, "token_count": 8}, ]}, {"timestamp": 1701417600, "group": [ {"author_id": 28, "token_count": 296}, {"author_id": 60, "token_count": 42}, ]}, {"timestamp": 1704096000, "group": [ {"author_id": 28, "token_count": 22}, {"author_id": 22, "token_count": 210}, ]}, {"timestamp": 1706774400, "group": [ {"author_id": 8, "token_count": 3}, {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1717225200, "group": [ {"author_id": 2, "token_count": 40}, {"author_id": 17, "token_count": 509}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1719817200, "group": [ {"author_id": 17, "token_count": 8}, {"author_id": 1, "token_count": 100}, {"author_id": 3, "token_count": 48}, {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1722495600, "group": [ {"author_id": 17, "token_count": 3}, {"author_id": 20, "token_count": 11}, {"author_id": 1, "token_count": 104}, {"author_id": 60, "token_count": 20}, ]}, {"timestamp": 1727766000, "group": [ {"author_id": 38, "token_count": 33}, ]}, {"timestamp": 1730444400, "group": [ {"author_id": 17, "token_count": 19}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1733040000, "group": [ {"author_id": 20, "token_count": 4}, ]}, {"timestamp": 1735718400, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1738396800, "group": [ {"author_id": 20, "token_count": 8}, {"author_id": 1, "token_count": 27}, ]}, {"timestamp": 1740816000, "group": [ {"author_id": 1, "token_count": 33}, ]}, {"timestamp": 1743490800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1746082800, "group": [ {"author_id": 20, "token_count": 193}, ]}, {"timestamp": 1748761200, "group": [ {"author_id": 20, "token_count": 4}, {"author_id": 1, "token_count": 500}, ]}, {"timestamp": 1751353200, "group": [ {"author_id": 20, "token_count": 12}, {"author_id": 1, "token_count": 76}, ]}, {"timestamp": 1754031600, "group": [ {"author_id": 1, "token_count": 74}, ]}, {"timestamp": 1756710000, "group": [ {"author_id": 43, "token_count": 137}, ]}, {"timestamp": 1764576000, "group": [ {"author_id": 20, "token_count": 96}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 24, "token_count": 28}, ]}, {"timestamp": 1775026800, "group": [ {"author_id": 53, "token_count": 53}, ]}, ]
Author Name
Tokens
Token Proportion
Jeff Garzik
2848
14.86%
Jakub Kiciński
1719
8.97%
Michał Mirosław
1710
8.92%
Pablo Neira Ayuso
1482
7.73%
David Decotigny
870
4.54%
Ben Hutchings
820
4.28%
Edward Cree
666
3.47%
Arnd Bergmann
630
3.29%
Venkat Duvvuru
532
2.78%
Kan Liang
485
2.53%
Anirban Chakraborty
472
2.46%
Linus Torvalds (pre-git)
457
2.38%
Gal Pressman
331
1.73%
Heiner Kallweit
325
1.70%
Ahmed Zaki
318
1.66%
Govindarajulu Varadarajan
300
1.57%
Michal Kubeček
276
1.44%
Raju Lakkaraju
248
1.29%
Daniil Tatianin
246
1.28%
Amit Kumar Salecha
234
1.22%
Andrew Lunn
193
1.01%
Cris Forno
187
0.98%
Maxime Chevallier
166
0.87%
Alan Cox
145
0.76%
Joe Damato
142
0.74%
Santwona Behera
137
0.71%
Breno Leitão
137
0.71%
Richard Cochran
131
0.68%
Stuart Hodgson
124
0.65%
Jacob E Keller
109
0.57%
Vidya Sagar Ravipati
107
0.56%
Florian Fainelli
106
0.55%
Yuval Mintz
104
0.54%
Stephen Hemminger
93
0.49%
Eyal Perry
83
0.43%
Eric Dumazet
75
0.39%
Daniel Borkmann
53
0.28%
Kory Maincent
48
0.25%
Danielle Ratson
41
0.21%
Yufeng Mo
37
0.19%
Oleksij Rempel
34
0.18%
Daniel Zahka
33
0.17%
Björn Töpel
28
0.15%
Hao Chen
27
0.14%
Ido Schimmel
5
0.03%
Vladyslav Tarasiuk
1
0.01%
Others
1851
9.66%
Total
19166
linkinfo.c
145
-
3
686
Michal Kubeček
Jakub Kiciński
Maxime Chevallier
December 2019
March 2020
October 2020
January 2023
August 2023
March 2026
var spanGroupData = [ {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 590}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 1, "token_count": 21}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 1, "token_count": 66}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 4, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Michal Kubeček
596
86.88%
Jakub Kiciński
88
12.83%
Maxime Chevallier
2
0.29%
Total
686
linkmodes.c
362
-
7
1744
Michal Kubeček
Oleksij Rempel
Danielle Ratson
Jakub Kiciński
Maxime Chevallier
Others
December 2019
May 2020
October 2020
February 2021
September 2022
January 2023
April 2023
August 2023
March 2026
var spanGroupData = [ {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 1211}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 7, "token_count": 219}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 1, "token_count": 19}, ]}, {"timestamp": 1612166400, "group": [ {"author_id": 2, "token_count": 206}, ]}, {"timestamp": 1662015600, "group": [ {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 1, "token_count": 69}, ]}, {"timestamp": 1680332400, "group": [ {"author_id": 60, "token_count": 10}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 4, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Michal Kubeček
1211
69.44%
Oleksij Rempel
219
12.56%
Danielle Ratson
206
11.81%
Jakub Kiciński
89
5.10%
Maxime Chevallier
2
0.11%
Others
17
0.97%
Total
1744
linkstate.c
226
-
10
1019
Oleksij Rempel
Michal Kubeček
Amit Cohen
Jakub Kiciński
Andrew Lunn
Florian Fainelli
Govindarajulu Varadarajan
Maxime Chevallier
Stephen Hemminger
Alan Cox
June 2004
May 2005
September 2014
December 2015
April 2018
December 2019
May 2020
June 2020
October 2020
November 2022
August 2023
July 2024
January 2025
March 2025
March 2026
May 2026
var spanGroupData = [ {"timestamp": 1086073200, "group": [ {"author_id": 47, "token_count": 1}, ]}, {"timestamp": 1114930800, "group": [ {"author_id": 54, "token_count": 4}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 30, "token_count": 12}, ]}, {"timestamp": 1448956800, "group": [ {"author_id": 8, "token_count": 36}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 32, "token_count": 16}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 327}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 7, "token_count": 198}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 40, "token_count": 152}, {"author_id": 0, "token_count": 13}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 1, "token_count": 5}, ]}, {"timestamp": 1667286000, "group": [ {"author_id": 1, "token_count": 93}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1719817200, "group": [ {"author_id": 7, "token_count": 101}, ]}, {"timestamp": 1735718400, "group": [ {"author_id": 1, "token_count": 7}, {"author_id": 7, "token_count": 46}, ]}, {"timestamp": 1740816000, "group": [ {"author_id": 4, "token_count": 1}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 4, "token_count": 4}, ]}, {"timestamp": 1777618800, "group": [ {"author_id": 1, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Oleksij Rempel
345
33.86%
Michal Kubeček
340
33.37%
Amit Cohen
152
14.92%
Jakub Kiciński
108
10.60%
Andrew Lunn
36
3.53%
Florian Fainelli
16
1.57%
Govindarajulu Varadarajan
12
1.18%
Maxime Chevallier
5
0.49%
Stephen Hemminger
4
0.39%
Alan Cox
1
0.10%
Total
1019
mm.c
561
-
13
2313
Vladimir Oltean
Furong Xu
Michal Kubeček
Jakub Kiciński
Heiner Kallweit
Linus Torvalds (pre-git)
Stephen Hemminger
Others
September 1996
October 1997
June 1999
October 2003
September 2006
October 2009
June 2012
November 2014
December 2019
March 2021
August 2021
January 2023
February 2023
April 2023
August 2023
September 2024
November 2024
March 2025
May 2025
var spanGroupData = [ {"timestamp": 841561200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 875689200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 18, "token_count": 1}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 60, "token_count": 12}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 54, "token_count": 3}, ]}, {"timestamp": 1254380400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1338534000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1414825200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 72}, ]}, {"timestamp": 1614585600, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 22, "token_count": 14}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 1, "token_count": 68}, {"author_id": 6, "token_count": 1142}, ]}, {"timestamp": 1675238400, "group": [ {"author_id": 6, "token_count": 1}, ]}, {"timestamp": 1680332400, "group": [ {"author_id": 6, "token_count": 91}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1725174000, "group": [ {"author_id": 34, "token_count": 137}, ]}, {"timestamp": 1730444400, "group": [ {"author_id": 34, "token_count": 111}, ]}, {"timestamp": 1740816000, "group": [ {"author_id": 6, "token_count": 639}, {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1746082800, "group": [ {"author_id": 60, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Vladimir Oltean
1873
80.98%
Furong Xu
248
10.72%
Michal Kubeček
72
3.11%
Jakub Kiciński
69
2.98%
Heiner Kallweit
14
0.61%
Linus Torvalds (pre-git)
5
0.22%
Stephen Hemminger
3
0.13%
Others
29
1.25%
Total
2313
module.c
566
-
18
2435
Danielle Ratson
Ido Schimmel
Michal Kubeček
Jakub Kiciński
Linus Torvalds (pre-git)
Florian Fainelli
Edward Cree
Heiner Kallweit
David Decotigny
Stephen Hemminger
Maxime Chevallier
Eric Dumazet
Vladyslav Tarasiuk
Others
January 1998
June 1999
October 2003
September 2006
February 2010
June 2010
January 2013
February 2016
December 2019
January 2020
March 2020
July 2020
October 2020
April 2021
August 2021
October 2021
December 2021
January 2023
June 2023
August 2023
June 2024
July 2024
March 2025
February 2026
March 2026
May 2026
var spanGroupData = [ {"timestamp": 883641600, "group": [ {"author_id": 18, "token_count": 12}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 60, "token_count": 12}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 54, "token_count": 3}, ]}, {"timestamp": 1265011200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1275375600, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1357027200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 15, "token_count": 4}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 182}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 0, "token_count": 11}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 32, "token_count": 10}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1617260400, "group": [ {"author_id": 14, "token_count": 2}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 22, "token_count": 6}, ]}, {"timestamp": 1633071600, "group": [ {"author_id": 19, "token_count": 640}, ]}, {"timestamp": 1638345600, "group": [ {"author_id": 42, "token_count": 3}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 1, "token_count": 66}, ]}, {"timestamp": 1685602800, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1717225200, "group": [ {"author_id": 2, "token_count": 1382}, ]}, {"timestamp": 1719817200, "group": [ {"author_id": 2, "token_count": 1}, {"author_id": 17, "token_count": 10}, ]}, {"timestamp": 1740816000, "group": [ {"author_id": 1, "token_count": 25}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 4, "token_count": 3}, ]}, {"timestamp": 1777618800, "group": [ {"author_id": 1, "token_count": 45}, ]}, ]
Author Name
Tokens
Token Proportion
Danielle Ratson
1383
56.80%
Ido Schimmel
640
26.28%
Michal Kubeček
193
7.93%
Jakub Kiciński
143
5.87%
Linus Torvalds (pre-git)
15
0.62%
Florian Fainelli
10
0.41%
Edward Cree
10
0.41%
Heiner Kallweit
6
0.25%
David Decotigny
4
0.16%
Stephen Hemminger
3
0.12%
Maxime Chevallier
3
0.12%
Eric Dumazet
3
0.12%
Vladyslav Tarasiuk
2
0.08%
Others
20
0.82%
Total
2435
module_fw.h
75
-
6
170
Danielle Ratson
Linus Torvalds (pre-git)
Michal Kubeček
Ido Schimmel
Heiner Kallweit
David Decotigny
January 1998
June 1999
February 2016
December 2019
August 2021
October 2021
June 2024
var spanGroupData = [ {"timestamp": 883641600, "group": [ {"author_id": 18, "token_count": 12}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 15, "token_count": 3}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 15}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 22, "token_count": 3}, ]}, {"timestamp": 1633071600, "group": [ {"author_id": 19, "token_count": 3}, ]}, {"timestamp": 1717225200, "group": [ {"author_id": 2, "token_count": 131}, ]}, ]
Author Name
Tokens
Token Proportion
Danielle Ratson
131
77.06%
Linus Torvalds (pre-git)
15
8.82%
Michal Kubeček
15
8.82%
Ido Schimmel
3
1.76%
Heiner Kallweit
3
1.76%
David Decotigny
3
1.76%
Total
170
mse.c
328
-
7
1413
Oleksij Rempel
Michal Kubeček
Danielle Ratson
Heiner Kallweit
Maxime Chevallier
Jakub Kiciński
Others
December 2019
March 2020
August 2021
June 2024
March 2025
October 2025
February 2026
March 2026
var spanGroupData = [ {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 25}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 22, "token_count": 6}, ]}, {"timestamp": 1717225200, "group": [ {"author_id": 2, "token_count": 9}, ]}, {"timestamp": 1740816000, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1759302000, "group": [ {"author_id": 7, "token_count": 1363}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 4, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Oleksij Rempel
1363
96.46%
Michal Kubeček
28
1.98%
Danielle Ratson
9
0.64%
Heiner Kallweit
6
0.42%
Maxime Chevallier
2
0.14%
Jakub Kiciński
2
0.14%
Others
3
0.21%
Total
1413
netlink.c
1585
-
24
7218
Michal Kubeček
Jakub Kiciński
Maxime Chevallier
Danielle Ratson
Heiner Kallweit
Piergiorgio Beruto
Oleksij Rempel
Eric Dumazet
Vladimir Oltean
Ido Schimmel
Sudheer Mogilappagari
Kory Maincent
Yangbo Lu
Vladyslav Tarasiuk
Andrew Lunn
Linus Torvalds (pre-git)
Taehee Yoo
Edward Cree
Others
September 1996
October 1997
June 1999
February 2010
June 2010
January 2013
December 2019
January 2020
March 2020
May 2020
July 2020
September 2020
October 2020
March 2021
April 2021
May 2021
June 2021
August 2021
October 2021
December 2021
June 2022
August 2022
October 2022
December 2022
January 2023
June 2023
July 2023
August 2023
November 2023
February 2024
March 2024
June 2024
July 2024
August 2024
December 2024
January 2025
March 2025
April 2025
May 2025
June 2025
July 2025
October 2025
March 2026
May 2026
var spanGroupData = [ {"timestamp": 841561200, "group": [ {"author_id": 18, "token_count": 4}, ]}, {"timestamp": 875689200, "group": [ {"author_id": 18, "token_count": 4}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 1265011200, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1275375600, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1357027200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 3233}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 0, "token_count": 80}, {"author_id": 60, "token_count": 24}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 0, "token_count": 426}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 8, "token_count": 17}, {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 1, "token_count": 56}, {"author_id": 0, "token_count": 50}, ]}, {"timestamp": 1598943600, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 1, "token_count": 673}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1614585600, "group": [ {"author_id": 1, "token_count": 50}, ]}, {"timestamp": 1617260400, "group": [ {"author_id": 1, "token_count": 23}, {"author_id": 14, "token_count": 19}, ]}, {"timestamp": 1619852400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1622530800, "group": [ {"author_id": 1, "token_count": 37}, {"author_id": 27, "token_count": 24}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 22, "token_count": 130}, ]}, {"timestamp": 1633071600, "group": [ {"author_id": 19, "token_count": 43}, ]}, {"timestamp": 1638345600, "group": [ {"author_id": 42, "token_count": 44}, {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1654066800, "group": [ {"author_id": 1, "token_count": 4}, ]}, {"timestamp": 1659337200, "group": [ {"author_id": 1, "token_count": 17}, ]}, {"timestamp": 1664607600, "group": [ {"author_id": 7, "token_count": 56}, ]}, {"timestamp": 1669881600, "group": [ {"author_id": 13, "token_count": 38}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 1, "token_count": 173}, {"author_id": 11, "token_count": 79}, {"author_id": 6, "token_count": 47}, ]}, {"timestamp": 1685602800, "group": [ {"author_id": 1, "token_count": 17}, ]}, {"timestamp": 1688194800, "group": [ {"author_id": 1, "token_count": 20}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 1, "token_count": 50}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 1, "token_count": 4}, ]}, {"timestamp": 1706774400, "group": [ {"author_id": 42, "token_count": 5}, ]}, {"timestamp": 1709280000, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1717225200, "group": [ {"author_id": 2, "token_count": 200}, ]}, {"timestamp": 1719817200, "group": [ {"author_id": 17, "token_count": 2}, ]}, {"timestamp": 1722495600, "group": [ {"author_id": 1, "token_count": 10}, {"author_id": 4, "token_count": 210}, ]}, {"timestamp": 1733040000, "group": [ {"author_id": 3, "token_count": 32}, ]}, {"timestamp": 1735718400, "group": [ {"author_id": 1, "token_count": 80}, {"author_id": 45, "token_count": 5}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1740816000, "group": [ {"author_id": 1, "token_count": 59}, {"author_id": 4, "token_count": 10}, ]}, {"timestamp": 1743490800, "group": [ {"author_id": 4, "token_count": 7}, ]}, {"timestamp": 1746082800, "group": [ {"author_id": 4, "token_count": 897}, ]}, {"timestamp": 1748761200, "group": [ {"author_id": 1, "token_count": 122}, ]}, {"timestamp": 1751353200, "group": [ {"author_id": 1, "token_count": 80}, ]}, {"timestamp": 1759302000, "group": [ {"author_id": 7, "token_count": 19}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 4, "token_count": 4}, ]}, {"timestamp": 1777618800, "group": [ {"author_id": 1, "token_count": 4}, ]}, ]
Author Name
Tokens
Token Proportion
Michal Kubeček
3792
52.54%
Jakub Kiciński
1483
20.55%
Maxime Chevallier
1128
15.63%
Danielle Ratson
200
2.77%
Heiner Kallweit
130
1.80%
Piergiorgio Beruto
79
1.09%
Oleksij Rempel
75
1.04%
Eric Dumazet
49
0.68%
Vladimir Oltean
47
0.65%
Ido Schimmel
43
0.60%
Sudheer Mogilappagari
38
0.53%
Kory Maincent
32
0.44%
Yangbo Lu
24
0.33%
Vladyslav Tarasiuk
19
0.26%
Andrew Lunn
17
0.24%
Linus Torvalds (pre-git)
10
0.14%
Taehee Yoo
5
0.07%
Edward Cree
2
0.03%
Others
45
0.62%
Total
7218
netlink.h
526
-
23
2056
Michal Kubeček
Jakub Kiciński
Danielle Ratson
Maxime Chevallier
Oleksij Rempel
Eric Dumazet
Andrew Lunn
Kory Maincent
Vladimir Oltean
Piergiorgio Beruto
Ido Schimmel
Yangbo Lu
Vladyslav Tarasiuk
Sudheer Mogilappagari
Linus Torvalds (pre-git)
Heiner Kallweit
Yufeng Mo
Taehee Yoo
Others
September 1996
October 1997
June 1999
February 2010
June 2010
January 2013
December 2019
January 2020
March 2020
May 2020
July 2020
October 2020
February 2021
March 2021
April 2021
June 2021
August 2021
October 2021
December 2021
June 2022
October 2022
December 2022
January 2023
August 2023
June 2024
August 2024
December 2024
January 2025
March 2025
June 2025
July 2025
October 2025
March 2026
May 2026
var spanGroupData = [ {"timestamp": 841561200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 875689200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 18, "token_count": 1}, ]}, {"timestamp": 1265011200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1275375600, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1357027200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 1264}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 0, "token_count": 35}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 8, "token_count": 20}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 1, "token_count": 34}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 1, "token_count": 265}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1612166400, "group": [ {"author_id": 2, "token_count": 1}, ]}, {"timestamp": 1614585600, "group": [ {"author_id": 1, "token_count": 15}, ]}, {"timestamp": 1617260400, "group": [ {"author_id": 1, "token_count": 76}, {"author_id": 14, "token_count": 8}, ]}, {"timestamp": 1622530800, "group": [ {"author_id": 19, "token_count": 1}, {"author_id": 27, "token_count": 9}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 22, "token_count": 3}, {"author_id": 46, "token_count": 1}, ]}, {"timestamp": 1633071600, "group": [ {"author_id": 19, "token_count": 13}, ]}, {"timestamp": 1638345600, "group": [ {"author_id": 42, "token_count": 26}, ]}, {"timestamp": 1654066800, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1664607600, "group": [ {"author_id": 7, "token_count": 20}, ]}, {"timestamp": 1669881600, "group": [ {"author_id": 13, "token_count": 8}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 1, "token_count": 13}, {"author_id": 11, "token_count": 16}, {"author_id": 6, "token_count": 18}, {"author_id": 60, "token_count": 11}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1717225200, "group": [ {"author_id": 2, "token_count": 56}, ]}, {"timestamp": 1722495600, "group": [ {"author_id": 1, "token_count": 5}, {"author_id": 4, "token_count": 34}, ]}, {"timestamp": 1733040000, "group": [ {"author_id": 3, "token_count": 19}, ]}, {"timestamp": 1735718400, "group": [ {"author_id": 1, "token_count": 3}, {"author_id": 45, "token_count": 1}, ]}, {"timestamp": 1740816000, "group": [ {"author_id": 4, "token_count": 6}, ]}, {"timestamp": 1748761200, "group": [ {"author_id": 1, "token_count": 10}, ]}, {"timestamp": 1751353200, "group": [ {"author_id": 1, "token_count": 31}, ]}, {"timestamp": 1759302000, "group": [ {"author_id": 7, "token_count": 9}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 4, "token_count": 1}, ]}, {"timestamp": 1777618800, "group": [ {"author_id": 1, "token_count": 4}, ]}, ]
Author Name
Tokens
Token Proportion
Michal Kubeček
1303
63.38%
Jakub Kiciński
459
22.32%
Danielle Ratson
57
2.77%
Maxime Chevallier
41
1.99%
Oleksij Rempel
29
1.41%
Eric Dumazet
26
1.26%
Andrew Lunn
20
0.97%
Kory Maincent
19
0.92%
Vladimir Oltean
18
0.88%
Piergiorgio Beruto
16
0.78%
Ido Schimmel
14
0.68%
Yangbo Lu
9
0.44%
Vladyslav Tarasiuk
8
0.39%
Sudheer Mogilappagari
8
0.39%
Linus Torvalds (pre-git)
5
0.24%
Heiner Kallweit
3
0.15%
Yufeng Mo
1
0.05%
Taehee Yoo
1
0.05%
Others
19
0.92%
Total
2056
pause.c
222
-
5
1086
Michal Kubeček
Jakub Kiciński
Vladimir Oltean
Maxime Chevallier
Others
December 2019
March 2020
September 2020
October 2020
November 2021
January 2023
August 2023
June 2025
March 2026
var spanGroupData = [ {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 97}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 0, "token_count": 477}, ]}, {"timestamp": 1598943600, "group": [ {"author_id": 1, "token_count": 227}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 1, "token_count": 22}, ]}, {"timestamp": 1635750000, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 1, "token_count": 69}, {"author_id": 6, "token_count": 162}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 1, "token_count": 4}, ]}, {"timestamp": 1748761200, "group": [ {"author_id": 1, "token_count": 11}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 4, "token_count": 3}, {"author_id": 60, "token_count": 13}, ]}, ]
Author Name
Tokens
Token Proportion
Michal Kubeček
574
52.85%
Jakub Kiciński
334
30.76%
Vladimir Oltean
162
14.92%
Maxime Chevallier
3
0.28%
Others
13
1.20%
Total
1086
phc_vclocks.c
94
-
4
386
Yangbo Lu
Michal Kubeček
Jakub Kiciński
Maxime Chevallier
December 2019
March 2020
June 2021
August 2023
March 2026
var spanGroupData = [ {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 26}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 1, "token_count": 4}, {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1622530800, "group": [ {"author_id": 27, "token_count": 349}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 4, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Yangbo Lu
349
90.41%
Michal Kubeček
30
7.77%
Jakub Kiciński
5
1.30%
Maxime Chevallier
2
0.52%
Total
386
phy.c
195
-
5
862
Maxime Chevallier
Michal Kubeček
Jakub Kiciński
Others
December 2019
August 2024
March 2025
May 2025
March 2026
May 2026
var spanGroupData = [ {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 31}, ]}, {"timestamp": 1722495600, "group": [ {"author_id": 4, "token_count": 401}, ]}, {"timestamp": 1740816000, "group": [ {"author_id": 1, "token_count": 5}, {"author_id": 4, "token_count": 1}, ]}, {"timestamp": 1746082800, "group": [ {"author_id": 4, "token_count": 330}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 4, "token_count": 6}, ]}, {"timestamp": 1777618800, "group": [ {"author_id": 60, "token_count": 88}, ]}, ]
Author Name
Tokens
Token Proportion
Maxime Chevallier
738
85.61%
Michal Kubeček
31
3.60%
Jakub Kiciński
5
0.58%
Others
88
10.21%
Total
862
plca.c
271
-
7
1345
Piergiorgio Beruto
Michal Kubeček
Maxime Chevallier
Jakub Kiciński
Florian Fainelli
Heiner Kallweit
Others
December 2019
July 2020
August 2021
January 2023
August 2023
September 2023
August 2024
March 2025
March 2026
var spanGroupData = [ {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 119}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 32, "token_count": 15}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 22, "token_count": 10}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 1, "token_count": 27}, {"author_id": 11, "token_count": 1055}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1693551600, "group": [ {"author_id": 60, "token_count": 63}, ]}, {"timestamp": 1722495600, "group": [ {"author_id": 4, "token_count": 49}, ]}, {"timestamp": 1740816000, "group": [ {"author_id": 4, "token_count": 3}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 4, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Piergiorgio Beruto
1055
78.44%
Michal Kubeček
119
8.85%
Maxime Chevallier
54
4.01%
Jakub Kiciński
29
2.16%
Florian Fainelli
15
1.12%
Heiner Kallweit
10
0.74%
Others
63
4.68%
Total
1345
privflags.c
195
-
3
932
Michal Kubeček
Jakub Kiciński
Maxime Chevallier
December 2019
March 2020
October 2020
January 2023
August 2023
March 2026
var spanGroupData = [ {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 51}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 0, "token_count": 790}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 1, "token_count": 22}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 1, "token_count": 66}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 4, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Michal Kubeček
841
90.24%
Jakub Kiciński
89
9.55%
Maxime Chevallier
2
0.21%
Total
932
pse-pd.c
383
-
8
1753
Kory Maincent
Oleksij Rempel
Michal Kubeček
Jakub Kiciński
Maxime Chevallier
Heiner Kallweit
Others
December 2019
August 2021
October 2022
January 2023
February 2023
August 2023
April 2024
July 2024
August 2024
January 2025
March 2025
June 2025
March 2026
May 2026
var spanGroupData = [ {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 131}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 22, "token_count": 6}, ]}, {"timestamp": 1664607600, "group": [ {"author_id": 7, "token_count": 696}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 1, "token_count": 98}, ]}, {"timestamp": 1675238400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1711954800, "group": [ {"author_id": 3, "token_count": 121}, ]}, {"timestamp": 1719817200, "group": [ {"author_id": 1, "token_count": 6}, {"author_id": 3, "token_count": 377}, ]}, {"timestamp": 1722495600, "group": [ {"author_id": 4, "token_count": 50}, {"author_id": 60, "token_count": 13}, ]}, {"timestamp": 1735718400, "group": [ {"author_id": 3, "token_count": 4}, ]}, {"timestamp": 1740816000, "group": [ {"author_id": 4, "token_count": 2}, ]}, {"timestamp": 1748761200, "group": [ {"author_id": 3, "token_count": 235}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 4, "token_count": 7}, ]}, {"timestamp": 1777618800, "group": [ {"author_id": 1, "token_count": 5}, ]}, ]
Author Name
Tokens
Token Proportion
Kory Maincent
737
42.04%
Oleksij Rempel
696
39.70%
Michal Kubeček
131
7.47%
Jakub Kiciński
110
6.27%
Maxime Chevallier
59
3.37%
Heiner Kallweit
6
0.34%
Others
14
0.80%
Total
1753
rings.c
322
-
11
1774
Michal Kubeček
Jakub Kiciński
Hao Chen
Taehee Yoo
Jie Wang
Shay Agroskin
Maxime Chevallier
Others
December 2019
March 2020
October 2020
November 2021
January 2022
February 2022
April 2022
January 2023
February 2023
March 2023
August 2023
December 2023
March 2024
January 2025
February 2025
March 2026
var spanGroupData = [ {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 161}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 0, "token_count": 717}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 1, "token_count": 31}, ]}, {"timestamp": 1635750000, "group": [ {"author_id": 36, "token_count": 212}, ]}, {"timestamp": 1641024000, "group": [ {"author_id": 1, "token_count": 42}, ]}, {"timestamp": 1643702400, "group": [ {"author_id": 60, "token_count": 45}, ]}, {"timestamp": 1648796400, "group": [ {"author_id": 50, "token_count": 128}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 1, "token_count": 119}, ]}, {"timestamp": 1675238400, "group": [ {"author_id": 60, "token_count": 34}, ]}, {"timestamp": 1677657600, "group": [ {"author_id": 58, "token_count": 104}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1701417600, "group": [ {"author_id": 60, "token_count": 21}, ]}, {"timestamp": 1709280000, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1735718400, "group": [ {"author_id": 1, "token_count": 12}, {"author_id": 45, "token_count": 134}, ]}, {"timestamp": 1738396800, "group": [ {"author_id": 1, "token_count": 5}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 4, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Michal Kubeček
878
49.49%
Jakub Kiciński
215
12.12%
Hao Chen
212
11.95%
Taehee Yoo
134
7.55%
Jie Wang
128
7.22%
Shay Agroskin
104
5.86%
Maxime Chevallier
2
0.11%
Others
101
5.69%
Total
1774
rss.c
1219
-
15
6461
Jakub Kiciński
Sudheer Mogilappagari
Michal Kubeček
Ahmed Zaki
Björn Töpel
Heiner Kallweit
Maxime Chevallier
Linus Torvalds (pre-git)
Breno Leitão
Danielle Ratson
Andrew Lunn
Jeff Garzik
Richard Cochran
Others
September 1996
October 1997
January 1998
June 1999
August 2007
April 2012
December 2019
March 2020
May 2020
July 2020
August 2021
December 2022
January 2023
July 2023
August 2023
December 2023
June 2024
July 2024
August 2024
October 2024
March 2025
June 2025
July 2025
August 2025
September 2025
January 2026
March 2026
May 2026
var spanGroupData = [ {"timestamp": 841561200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 875689200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 883641600, "group": [ {"author_id": 18, "token_count": 8}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 1185951600, "group": [ {"author_id": 5, "token_count": 4}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 44, "token_count": 3}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 216}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 0, "token_count": 10}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 8, "token_count": 5}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 1, "token_count": 9}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 22, "token_count": 27}, ]}, {"timestamp": 1669881600, "group": [ {"author_id": 13, "token_count": 939}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 13, "token_count": 21}, ]}, {"timestamp": 1688194800, "group": [ {"author_id": 1, "token_count": 4}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 1, "token_count": 86}, ]}, {"timestamp": 1701417600, "group": [ {"author_id": 28, "token_count": 76}, ]}, {"timestamp": 1717225200, "group": [ {"author_id": 2, "token_count": 7}, ]}, {"timestamp": 1719817200, "group": [ {"author_id": 1, "token_count": 28}, ]}, {"timestamp": 1722495600, "group": [ {"author_id": 1, "token_count": 943}, {"author_id": 4, "token_count": 20}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1727766000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1740816000, "group": [ {"author_id": 1, "token_count": 13}, ]}, {"timestamp": 1748761200, "group": [ {"author_id": 1, "token_count": 109}, ]}, {"timestamp": 1751353200, "group": [ {"author_id": 1, "token_count": 3777}, ]}, {"timestamp": 1754031600, "group": [ {"author_id": 1, "token_count": 17}, ]}, {"timestamp": 1756710000, "group": [ {"author_id": 43, "token_count": 12}, ]}, {"timestamp": 1767254400, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 24, "token_count": 51}, {"author_id": 4, "token_count": 3}, ]}, {"timestamp": 1777618800, "group": [ {"author_id": 1, "token_count": 62}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
5049
78.15%
Sudheer Mogilappagari
960
14.86%
Michal Kubeček
226
3.50%
Ahmed Zaki
76
1.18%
Björn Töpel
51
0.79%
Heiner Kallweit
27
0.42%
Maxime Chevallier
23
0.36%
Linus Torvalds (pre-git)
15
0.23%
Breno Leitão
12
0.19%
Danielle Ratson
7
0.11%
Andrew Lunn
5
0.08%
Jeff Garzik
4
0.06%
Richard Cochran
3
0.05%
Others
3
0.05%
Total
6461
stats.c
624
-
11
3314
Jakub Kiciński
Vladimir Oltean
Michal Kubeček
Oleksij Rempel
Linus Torvalds (pre-git)
Maxime Chevallier
David Decotigny
Others
January 1998
February 1998
June 1999
July 2005
September 2011
February 2016
December 2019
March 2020
June 2020
October 2020
April 2021
November 2021
January 2023
August 2023
January 2025
March 2025
March 2026
var spanGroupData = [ {"timestamp": 883641600, "group": [ {"author_id": 18, "token_count": 14}, ]}, {"timestamp": 886320000, "group": [ {"author_id": 18, "token_count": 9}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 18, "token_count": 5}, ]}, {"timestamp": 1120201200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1314860400, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 15, "token_count": 4}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 374}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 1, "token_count": 4}, ]}, {"timestamp": 1617260400, "group": [ {"author_id": 1, "token_count": 1808}, ]}, {"timestamp": 1635750000, "group": [ {"author_id": 60, "token_count": 8}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 6, "token_count": 829}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 1, "token_count": 4}, {"author_id": 6, "token_count": 3}, ]}, {"timestamp": 1735718400, "group": [ {"author_id": 1, "token_count": 201}, {"author_id": 7, "token_count": 35}, ]}, {"timestamp": 1740816000, "group": [ {"author_id": 4, "token_count": 1}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 4, "token_count": 3}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
2017
60.86%
Vladimir Oltean
832
25.11%
Michal Kubeček
380
11.47%
Oleksij Rempel
35
1.06%
Linus Torvalds (pre-git)
28
0.84%
Maxime Chevallier
4
0.12%
David Decotigny
4
0.12%
Others
14
0.42%
Total
3314
strset.c
502
-
8
2387
Michal Kubeček
Jakub Kiciński
Maxime Chevallier
Florian Fainelli
Kory Maincent
Others
December 2019
January 2020
March 2020
July 2020
October 2020
December 2020
April 2021
June 2021
August 2022
August 2023
August 2024
January 2025
February 2025
March 2025
March 2026
April 2026
May 2026
var spanGroupData = [ {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 2044}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 0, "token_count": 65}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 0, "token_count": 52}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 32, "token_count": 26}, {"author_id": 1, "token_count": 10}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 1, "token_count": 23}, {"author_id": 60, "token_count": 11}, ]}, {"timestamp": 1606809600, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1617260400, "group": [ {"author_id": 1, "token_count": 50}, ]}, {"timestamp": 1622530800, "group": [ {"author_id": 1, "token_count": 8}, ]}, {"timestamp": 1659337200, "group": [ {"author_id": 1, "token_count": 8}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1722495600, "group": [ {"author_id": 4, "token_count": 50}, ]}, {"timestamp": 1735718400, "group": [ {"author_id": 1, "token_count": 10}, ]}, {"timestamp": 1738396800, "group": [ {"author_id": 3, "token_count": 10}, ]}, {"timestamp": 1740816000, "group": [ {"author_id": 4, "token_count": 1}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 4, "token_count": 3}, ]}, {"timestamp": 1775026800, "group": [ {"author_id": 60, "token_count": 9}, ]}, {"timestamp": 1777618800, "group": [ {"author_id": 1, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Michal Kubeček
2162
90.57%
Jakub Kiciński
112
4.69%
Maxime Chevallier
54
2.26%
Florian Fainelli
26
1.09%
Kory Maincent
10
0.42%
Others
23
0.96%
Total
2387
ts.h
20
-
4
73
Kory Maincent
Michal Kubeček
Maxime Chevallier
Vladimir Oltean
December 2019
January 2023
August 2024
December 2024
var spanGroupData = [ {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 18}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 6, "token_count": 2}, ]}, {"timestamp": 1722495600, "group": [ {"author_id": 4, "token_count": 10}, ]}, {"timestamp": 1733040000, "group": [ {"author_id": 3, "token_count": 43}, ]}, ]
Author Name
Tokens
Token Proportion
Kory Maincent
43
58.90%
Michal Kubeček
18
24.66%
Maxime Chevallier
10
13.70%
Vladimir Oltean
2
2.74%
Total
73
tsconfig.c
462
-
12
2095
Kory Maincent
Michal Kubeček
Jakub Kiciński
Heiner Kallweit
Linus Torvalds (pre-git)
Gal Pressman
Danielle Ratson
Maxime Chevallier
Yangbo Lu
Andrew Lunn
Others
September 1996
October 1997
June 1999
December 2019
March 2020
April 2021
June 2021
August 2021
November 2022
June 2024
August 2024
September 2024
December 2024
February 2025
February 2026
March 2026
May 2026
var spanGroupData = [ {"timestamp": 841561200, "group": [ {"author_id": 18, "token_count": 4}, ]}, {"timestamp": 875689200, "group": [ {"author_id": 18, "token_count": 4}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 54}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 0, "token_count": 10}, ]}, {"timestamp": 1617260400, "group": [ {"author_id": 8, "token_count": 2}, ]}, {"timestamp": 1622530800, "group": [ {"author_id": 27, "token_count": 3}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 22, "token_count": 16}, ]}, {"timestamp": 1667286000, "group": [ {"author_id": 20, "token_count": 4}, ]}, {"timestamp": 1717225200, "group": [ {"author_id": 2, "token_count": 5}, ]}, {"timestamp": 1722495600, "group": [ {"author_id": 60, "token_count": 8}, ]}, {"timestamp": 1725174000, "group": [ {"author_id": 20, "token_count": 1}, ]}, {"timestamp": 1733040000, "group": [ {"author_id": 3, "token_count": 1888}, ]}, {"timestamp": 1738396800, "group": [ {"author_id": 3, "token_count": 60}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 4, "token_count": 4}, ]}, {"timestamp": 1777618800, "group": [ {"author_id": 1, "token_count": 27}, ]}, ]
Author Name
Tokens
Token Proportion
Kory Maincent
1948
92.98%
Michal Kubeček
64
3.05%
Jakub Kiciński
27
1.29%
Heiner Kallweit
16
0.76%
Linus Torvalds (pre-git)
10
0.48%
Gal Pressman
5
0.24%
Danielle Ratson
5
0.24%
Maxime Chevallier
4
0.19%
Yangbo Lu
3
0.14%
Andrew Lunn
2
0.10%
Others
11
0.53%
Total
2095
tsinfo.c
577
-
19
2744
Kory Maincent
Michal Kubeček
Rahul Rameshbabu
Jakub Kiciński
Heiner Kallweit
Jeff Garzik
Maxime Chevallier
Raju Lakkaraju
Florian Fainelli
David Decotigny
Vladimir Oltean
Richard Cochran
Michał Mirosław
Vadim Fedorenko
Gal Pressman
Stephen Hemminger
Ido Schimmel
Others
August 2003
September 2006
February 2011
April 2012
February 2013
February 2016
November 2016
December 2019
March 2020
July 2020
October 2020
August 2021
October 2021
January 2023
July 2023
August 2023
April 2024
May 2024
July 2024
August 2024
September 2024
December 2024
January 2025
March 2025
May 2025
February 2026
March 2026
May 2026
var spanGroupData = [ {"timestamp": 1059721200, "group": [ {"author_id": 5, "token_count": 9}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 54, "token_count": 1}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 9, "token_count": 4}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 44, "token_count": 4}, ]}, {"timestamp": 1359705600, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 15, "token_count": 5}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 33, "token_count": 5}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 226}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 1, "token_count": 6}, {"author_id": 0, "token_count": 660}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 32, "token_count": 5}, {"author_id": 1, "token_count": 10}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 1, "token_count": 8}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 22, "token_count": 14}, ]}, {"timestamp": 1633071600, "group": [ {"author_id": 19, "token_count": 1}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 6, "token_count": 1}, ]}, {"timestamp": 1688194800, "group": [ {"author_id": 1, "token_count": 5}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1711954800, "group": [ {"author_id": 31, "token_count": 301}, ]}, {"timestamp": 1714546800, "group": [ {"author_id": 29, "token_count": 2}, ]}, {"timestamp": 1719817200, "group": [ {"author_id": 3, "token_count": 3}, ]}, {"timestamp": 1722495600, "group": [ {"author_id": 4, "token_count": 3}, ]}, {"timestamp": 1725174000, "group": [ {"author_id": 20, "token_count": 2}, ]}, {"timestamp": 1733040000, "group": [ {"author_id": 3, "token_count": 1273}, ]}, {"timestamp": 1735718400, "group": [ {"author_id": 6, "token_count": 3}, ]}, {"timestamp": 1740816000, "group": [ {"author_id": 1, "token_count": 25}, {"author_id": 3, "token_count": 10}, ]}, {"timestamp": 1746082800, "group": [ {"author_id": 3, "token_count": 103}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 4, "token_count": 3}, ]}, {"timestamp": 1777618800, "group": [ {"author_id": 1, "token_count": 45}, ]}, ]
Author Name
Tokens
Token Proportion
Kory Maincent
1389
50.62%
Michal Kubeček
886
32.29%
Rahul Rameshbabu
301
10.97%
Jakub Kiciński
101
3.68%
Heiner Kallweit
14
0.51%
Jeff Garzik
9
0.33%
Maxime Chevallier
6
0.22%
Raju Lakkaraju
5
0.18%
Florian Fainelli
5
0.18%
David Decotigny
5
0.18%
Vladimir Oltean
4
0.15%
Richard Cochran
4
0.15%
Michał Mirosław
4
0.15%
Vadim Fedorenko
2
0.07%
Gal Pressman
2
0.07%
Stephen Hemminger
1
0.04%
Ido Schimmel
1
0.04%
Others
5
0.18%
Total
2744
tunnels.c
281
-
5
1257
Jakub Kiciński
Michal Kubeček
Eric Dumazet
Others
July 2014
December 2019
March 2020
July 2020
September 2020
October 2020
December 2021
September 2022
July 2023
August 2023
var spanGroupData = [ {"timestamp": 1404198000, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 280}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 0, "token_count": 24}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 1, "token_count": 870}, ]}, {"timestamp": 1598943600, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 1, "token_count": 47}, ]}, {"timestamp": 1638345600, "group": [ {"author_id": 42, "token_count": 6}, ]}, {"timestamp": 1662015600, "group": [ {"author_id": 60, "token_count": 8}, ]}, {"timestamp": 1688194800, "group": [ {"author_id": 1, "token_count": 15}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 1, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
934
74.30%
Michal Kubeček
306
24.34%
Eric Dumazet
6
0.48%
Others
11
0.88%
Total
1257
wol.c
158
-
5
789
Michal Kubeček
Jakub Kiciński
David Decotigny
Maxime Chevallier
Edward Cree
February 2016
December 2019
January 2020
March 2020
October 2020
January 2023
August 2023
June 2024
March 2026
var spanGroupData = [ {"timestamp": 1454313600, "group": [ {"author_id": 15, "token_count": 7}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 135}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 0, "token_count": 547}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 1, "token_count": 21}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 1, "token_count": 64}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 1, "token_count": 5}, ]}, {"timestamp": 1717225200, "group": [ {"author_id": 17, "token_count": 2}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 4, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Michal Kubeček
688
87.20%
Jakub Kiciński
90
11.41%
David Decotigny
7
0.89%
Maxime Chevallier
2
0.25%
Edward Cree
2
0.25%
Total
789
Only top 60 contributors in the directory are shown. Everybody else is clustered as
Others
.
Contributors:
200
Author
Tokens
Proportion
Commits
Proportion
0
Michal Kubeček
27388
28.79%
59
8.33%
1
Jakub Kiciński
16334
17.17%
141
19.92%
2
Danielle Ratson
7454
7.83%
16
2.26%
3
Kory Maincent
4942
5.19%
21
2.97%
4
Maxime Chevallier
2988
3.14%
19
2.68%
5
Jeff Garzik
2969
3.12%
9
1.27%
6
Vladimir Oltean
2952
3.10%
11
1.55%
7
Oleksij Rempel
2842
2.99%
8
1.13%
8
Andrew Lunn
1925
2.02%
15
2.12%
9
Michał Mirosław
1894
1.99%
14
1.98%
10
Pablo Neira Ayuso
1482
1.56%
1
0.14%
11
Piergiorgio Beruto
1192
1.25%
3
0.42%
12
Heng Qi
1018
1.07%
2
0.28%
13
Sudheer Mogilappagari
1012
1.06%
2
0.28%
14
Vladyslav Tarasiuk
957
1.01%
3
0.42%
15
David Decotigny
926
0.97%
1
0.14%
16
Ben Hutchings
820
0.86%
22
3.11%
17
Edward Cree
799
0.84%
16
2.26%
18
Linus Torvalds (pre-git)
780
0.82%
15
2.12%
19
Ido Schimmel
740
0.78%
7
0.99%
20
Gal Pressman
685
0.72%
9
1.27%
21
Arnd Bergmann
630
0.66%
4
0.56%
22
Heiner Kallweit
598
0.63%
14
1.98%
23
Venkat Duvvuru
532
0.56%
1
0.14%
24
Björn Töpel
516
0.54%
2
0.28%
25
Kan Liang
485
0.51%
3
0.42%
26
Anirban Chakraborty
472
0.50%
1
0.14%
27
Yangbo Lu
462
0.49%
2
0.28%
28
Ahmed Zaki
412
0.43%
6
0.85%
29
Vadim Fedorenko
378
0.40%
2
0.28%
30
Govindarajulu Varadarajan
312
0.33%
1
0.14%
31
Rahul Rameshbabu
301
0.32%
1
0.14%
32
Florian Fainelli
285
0.30%
6
0.85%
33
Raju Lakkaraju
260
0.27%
2
0.28%
34
Furong Xu
248
0.26%
3
0.42%
35
Daniil Tatianin
246
0.26%
2
0.28%
36
Hao Chen
245
0.26%
3
0.42%
37
Amit Kumar Salecha
234
0.25%
1
0.14%
38
Daniel Zahka
229
0.24%
2
0.28%
39
Jianbo Liu
224
0.24%
1
0.14%
40
Amit Cohen
218
0.23%
2
0.28%
41
Cris Forno
187
0.20%
1
0.14%
42
Eric Dumazet
176
0.18%
10
1.41%
43
Breno Leitão
175
0.18%
8
1.13%
44
Richard Cochran
166
0.17%
3
0.42%
45
Taehee Yoo
157
0.17%
5
0.71%
46
Yufeng Mo
154
0.16%
2
0.28%
47
Alan Cox
146
0.15%
1
0.14%
48
Joe Damato
142
0.15%
1
0.14%
49
Santwona Behera
137
0.14%
2
0.28%
50
Jie Wang
128
0.13%
2
0.28%
51
Stuart Hodgson
126
0.13%
1
0.14%
52
Jacob E Keller
116
0.12%
2
0.28%
53
Daniel Borkmann
116
0.12%
1
0.14%
54
Stephen Hemminger
115
0.12%
5
0.71%
55
Eyal Perry
114
0.12%
1
0.14%
56
Vidya Sagar Ravipati
107
0.11%
1
0.14%
57
Yuval Mintz
104
0.11%
1
0.14%
58
Shay Agroskin
104
0.11%
1
0.14%
59
Meir Lichtinger
104
0.11%
1
0.14%
60
Others
3182
3.34%
206
29.10%
Total
95142
708