Linux Source Code
Home
Release 6.11
Help
netfilter
root
net
ipv4
Highlighting
Reset All
By Author
By Age
──────────
Al Viro
Alexey Dobriyan
Andrew Morton
Arnaldo Carvalho de Melo
Arnd Bergmann
Art Haas
Balazs Scheidler
Bart De Schuymer
Changli Gao
Christoph Hellwig
Craig Gallek
Daniel Borkmann
Daniel Xu
Dave Jones
David Ahern
David J. Wilder
David S. Miller
Denys Vlasenko
Dmitry Mishin
Eric Dumazet
Eric Leblond
Eric W. Biedermann
Fernando Fernandez Mancera
Florian Westphal
Gao Feng
Harald Welte
Harvey Harrison
Herbert Xu
Hideaki Yoshifuji / 吉藤英明
James Morris
Jan Engelhardt
Jann Horn
Jing Min Zhao
Jiri Olsa
Joe Perches
Jose M. Guisado Gomez
Jozsef Kadlecsik
KOVACS Krisztian
Kevin Mitchell
Kuniyuki Iwashima
Laura Garcia Liebana
Linus Torvalds
Linus Torvalds (pre-git)
Liping Zhang
Mark Tomlinson
Máté Eckl
Others
Pablo M. Bermudo Garay
Pablo Neira Ayuso
Patrick McHardy
Pavel Tikhomirov
Phil Oester
Rob Gill
Rusty Russell
Stephen Hemminger
Subash Abhinov Kasiviswanathan
Taehee Yoo
Thomas Gleixner
Vasiliy Kulikov
Willem de Bruijn
Yasuyuki Kozakai
−
Files:
Name
Lines
Files
Authors
Tokens
change scale
Color Graph By Token Proportion
arp_tables.c
1675
-
39
8455
Patrick McHardy
David S. Miller
Florian Westphal
Jan Engelhardt
Eric Dumazet
Harald Welte
Alexey Dobriyan
Linus Torvalds (pre-git)
Christoph Hellwig
Vasiliy Kulikov
Joe Perches
Pablo Neira Ayuso
Art Haas
Willem de Bruijn
Stephen Hemminger
Eric W. Biedermann
Dave Jones
Al Viro
Dmitry Mishin
Rusty Russell
Hideaki Yoshifuji / 吉藤英明
Mark Tomlinson
Herbert Xu
Pavel Tikhomirov
Linus Torvalds
Arnaldo Carvalho de Melo
Taehee Yoo
Andrew Morton
Bart De Schuymer
Others
September 1991
August 1992
September 1992
February 1993
June 1993
April 1994
November 1994
June 1995
March 1996
May 1996
June 1996
September 1996
October 1997
February 1998
March 1998
August 1998
June 1999
September 1999
March 2000
February 2002
March 2002
April 2002
August 2002
March 2003
April 2003
June 2003
August 2003
May 2004
June 2004
August 2004
January 2005
October 2005
December 2005
January 2006
February 2006
March 2006
June 2006
August 2006
September 2006
October 2006
December 2006
March 2007
April 2007
July 2007
September 2007
October 2007
December 2007
January 2008
March 2008
April 2008
October 2008
February 2009
March 2009
April 2009
June 2009
July 2009
August 2009
February 2010
August 2010
October 2010
November 2010
December 2010
January 2011
March 2011
April 2011
April 2012
May 2012
November 2012
April 2013
April 2014
April 2015
May 2015
June 2015
July 2015
August 2015
September 2015
February 2016
March 2016
April 2016
May 2016
June 2016
July 2016
November 2016
December 2016
January 2017
July 2017
September 2017
October 2017
December 2017
February 2018
December 2019
January 2020
February 2020
July 2020
March 2021
April 2021
May 2021
October 2021
February 2023
April 2024
var spanGroupData = [ {"timestamp": 683708400, "group": [ {"author_id": 5, "token_count": 9}, ]}, {"timestamp": 712652400, "group": [ {"author_id": 5, "token_count": 24}, ]}, {"timestamp": 715330800, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 728553600, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 738918000, "group": [ {"author_id": 5, "token_count": 5}, ]}, {"timestamp": 765187200, "group": [ {"author_id": 5, "token_count": 3}, ]}, {"timestamp": 783676800, "group": [ {"author_id": 5, "token_count": 10}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 5, "token_count": 3}, ]}, {"timestamp": 825667200, "group": [ {"author_id": 5, "token_count": 1}, ]}, {"timestamp": 830934000, "group": [ {"author_id": 5, "token_count": 8}, ]}, {"timestamp": 833612400, "group": [ {"author_id": 5, "token_count": 1}, ]}, {"timestamp": 841561200, "group": [ {"author_id": 5, "token_count": 7}, ]}, {"timestamp": 875689200, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 886320000, "group": [ {"author_id": 5, "token_count": 6}, ]}, {"timestamp": 888739200, "group": [ {"author_id": 5, "token_count": 5}, ]}, {"timestamp": 901954800, "group": [ {"author_id": 5, "token_count": 6}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 5, "token_count": 4}, ]}, {"timestamp": 936169200, "group": [ {"author_id": 5, "token_count": 1}, ]}, {"timestamp": 951897600, "group": [ {"author_id": 5, "token_count": 52}, ]}, {"timestamp": 1012550400, "group": [ {"author_id": 14, "token_count": 5}, ]}, {"timestamp": 1014969600, "group": [ {"author_id": 2, "token_count": 2515}, ]}, {"timestamp": 1017648000, "group": [ {"author_id": 6, "token_count": 4}, ]}, {"timestamp": 1028185200, "group": [ {"author_id": 6, "token_count": 2}, ]}, {"timestamp": 1046505600, "group": [ {"author_id": 26, "token_count": 32}, {"author_id": 20, "token_count": 18}, {"author_id": 15, "token_count": 2}, ]}, {"timestamp": 1049184000, "group": [ {"author_id": 15, "token_count": 10}, ]}, {"timestamp": 1054450800, "group": [ {"author_id": 13, "token_count": 3}, {"author_id": 2, "token_count": 12}, ]}, {"timestamp": 1059721200, "group": [ {"author_id": 6, "token_count": 4}, ]}, {"timestamp": 1083394800, "group": [ {"author_id": 38, "token_count": 4}, ]}, {"timestamp": 1086073200, "group": [ {"author_id": 2, "token_count": 1}, ]}, {"timestamp": 1091343600, "group": [ {"author_id": 60, "token_count": 20}, ]}, {"timestamp": 1104566400, "group": [ {"author_id": 6, "token_count": 10}, {"author_id": 15, "token_count": 6}, ]}, {"timestamp": 1128150000, "group": [ {"author_id": 6, "token_count": 128}, ]}, {"timestamp": 1133424000, "group": [ {"author_id": 11, "token_count": 85}, ]}, {"timestamp": 1136102400, "group": [ {"author_id": 6, "token_count": 120}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1138780800, "group": [ {"author_id": 60, "token_count": 10}, ]}, {"timestamp": 1141200000, "group": [ {"author_id": 53, "token_count": 4}, {"author_id": 7, "token_count": 8}, {"author_id": 0, "token_count": 44}, ]}, {"timestamp": 1149145200, "group": [ {"author_id": 0, "token_count": 16}, ]}, {"timestamp": 1154415600, "group": [ {"author_id": 0, "token_count": 48}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 38, "token_count": 1}, ]}, {"timestamp": 1159686000, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1164960000, "group": [ {"author_id": 38, "token_count": 17}, {"author_id": 4, "token_count": 20}, ]}, {"timestamp": 1172736000, "group": [ {"author_id": 25, "token_count": 6}, ]}, {"timestamp": 1175410800, "group": [ {"author_id": 2, "token_count": 1}, ]}, {"timestamp": 1183273200, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1188630000, "group": [ {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1191222000, "group": [ {"author_id": 22, "token_count": 8}, ]}, {"timestamp": 1196496000, "group": [ {"author_id": 0, "token_count": 2431}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 8, "token_count": 185}, ]}, {"timestamp": 1204358400, "group": [ {"author_id": 50, "token_count": 18}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1207033200, "group": [ {"author_id": 3, "token_count": 23}, {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 3, "token_count": 128}, ]}, {"timestamp": 1233475200, "group": [ {"author_id": 11, "token_count": 100}, {"author_id": 37, "token_count": 13}, ]}, {"timestamp": 1235894400, "group": [ {"author_id": 11, "token_count": 50}, ]}, {"timestamp": 1238569200, "group": [ {"author_id": 3, "token_count": 34}, {"author_id": 37, "token_count": 12}, ]}, {"timestamp": 1243839600, "group": [ {"author_id": 3, "token_count": 89}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 3, "token_count": 167}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1265011200, "group": [ {"author_id": 8, "token_count": 4}, {"author_id": 3, "token_count": 335}, ]}, {"timestamp": 1280646000, "group": [ {"author_id": 11, "token_count": 1}, ]}, {"timestamp": 1285916400, "group": [ {"author_id": 3, "token_count": 27}, ]}, {"timestamp": 1288594800, "group": [ {"author_id": 21, "token_count": 13}, ]}, {"timestamp": 1291190400, "group": [ {"author_id": 11, "token_count": 15}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 11, "token_count": 37}, ]}, {"timestamp": 1298966400, "group": [ {"author_id": 21, "token_count": 62}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1301641200, "group": [ {"author_id": 11, "token_count": 33}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 11, "token_count": 1}, ]}, {"timestamp": 1335855600, "group": [ {"author_id": 31, "token_count": 1}, ]}, {"timestamp": 1351753200, "group": [ {"author_id": 23, "token_count": 16}, ]}, {"timestamp": 1364799600, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1396335600, "group": [ {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1427871600, "group": [ {"author_id": 2, "token_count": 11}, ]}, {"timestamp": 1430463600, "group": [ {"author_id": 41, "token_count": 24}, ]}, {"timestamp": 1433142000, "group": [ {"author_id": 11, "token_count": 2}, {"author_id": 1, "token_count": 146}, ]}, {"timestamp": 1435734000, "group": [ {"author_id": 1, "token_count": 5}, ]}, {"timestamp": 1438412400, "group": [ {"author_id": 1, "token_count": 32}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 23, "token_count": 9}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 1, "token_count": 54}, ]}, {"timestamp": 1456819200, "group": [ {"author_id": 1, "token_count": 37}, {"author_id": 7, "token_count": 18}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 1, "token_count": 188}, ]}, {"timestamp": 1462086000, "group": [ {"author_id": 7, "token_count": 6}, ]}, {"timestamp": 1464764400, "group": [ {"author_id": 31, "token_count": 50}, ]}, {"timestamp": 1467356400, "group": [ {"author_id": 1, "token_count": 104}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 1, "token_count": 26}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1480579200, "group": [ {"author_id": 14, "token_count": 1}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 36, "token_count": 30}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 9, "token_count": 4}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 1, "token_count": 88}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 1, "token_count": 40}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 1, "token_count": 45}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 1, "token_count": 37}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 1, "token_count": 30}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 20, "token_count": 63}, ]}, {"timestamp": 1614585600, "group": [ {"author_id": 52, "token_count": 16}, ]}, {"timestamp": 1617260400, "group": [ {"author_id": 1, "token_count": 152}, ]}, {"timestamp": 1619852400, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1633071600, "group": [ {"author_id": 1, "token_count": 10}, ]}, {"timestamp": 1675238400, "group": [ {"author_id": 56, "token_count": 6}, ]}, {"timestamp": 1711954800, "group": [ {"author_id": 11, "token_count": 72}, ]}, ]
Author Name
Tokens
Token Proportion
Patrick McHardy
2547
30.12%
David S. Miller
2540
30.04%
Florian Westphal
999
11.82%
Jan Engelhardt
804
9.51%
Eric Dumazet
396
4.68%
Harald Welte
268
3.17%
Alexey Dobriyan
189
2.24%
Linus Torvalds (pre-git)
151
1.79%
Christoph Hellwig
81
0.96%
Vasiliy Kulikov
75
0.89%
Joe Perches
51
0.60%
Pablo Neira Ayuso
32
0.38%
Art Haas
32
0.38%
Willem de Bruijn
30
0.35%
Stephen Hemminger
25
0.30%
Eric W. Biedermann
25
0.30%
Dave Jones
24
0.28%
Al Viro
22
0.26%
Dmitry Mishin
20
0.24%
Rusty Russell
18
0.21%
Hideaki Yoshifuji / 吉藤英明
18
0.21%
Mark Tomlinson
16
0.19%
Herbert Xu
8
0.09%
Pavel Tikhomirov
6
0.07%
Linus Torvalds
6
0.07%
Arnaldo Carvalho de Melo
6
0.07%
Taehee Yoo
4
0.05%
Andrew Morton
4
0.05%
Bart De Schuymer
3
0.04%
Others
55
0.65%
Total
8455
arpt_mangle.c
92
-
10
461
Bart De Schuymer
Jan Engelhardt
Arnaldo Carvalho de Melo
Herbert Xu
Patrick McHardy
Harald Welte
Pablo Neira Ayuso
Andrew Morton
Thomas Gleixner
Florian Westphal
April 2002
June 2003
August 2003
November 2003
August 2005
March 2006
March 2007
April 2007
July 2007
October 2007
April 2008
October 2008
July 2009
March 2010
October 2010
February 2011
May 2019
var spanGroupData = [ {"timestamp": 1017648000, "group": [ {"author_id": 6, "token_count": 4}, ]}, {"timestamp": 1054450800, "group": [ {"author_id": 13, "token_count": 374}, ]}, {"timestamp": 1059721200, "group": [ {"author_id": 6, "token_count": 4}, ]}, {"timestamp": 1067673600, "group": [ {"author_id": 13, "token_count": 2}, ]}, {"timestamp": 1122879600, "group": [ {"author_id": 6, "token_count": 3}, ]}, {"timestamp": 1141200000, "group": [ {"author_id": 53, "token_count": 4}, {"author_id": 0, "token_count": 10}, ]}, {"timestamp": 1172736000, "group": [ {"author_id": 25, "token_count": 3}, ]}, {"timestamp": 1175410800, "group": [ {"author_id": 25, "token_count": 15}, ]}, {"timestamp": 1183273200, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1191222000, "group": [ {"author_id": 22, "token_count": 14}, ]}, {"timestamp": 1207033200, "group": [ {"author_id": 3, "token_count": 9}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 3, "token_count": 8}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1267430400, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1285916400, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 7, "token_count": 5}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 1, "token_count": 1}, {"author_id": 44, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Bart De Schuymer
376
81.56%
Jan Engelhardt
20
4.34%
Arnaldo Carvalho de Melo
18
3.90%
Herbert Xu
14
3.04%
Patrick McHardy
11
2.39%
Harald Welte
11
2.39%
Pablo Neira Ayuso
5
1.08%
Andrew Morton
4
0.87%
Thomas Gleixner
1
0.22%
Florian Westphal
1
0.22%
Total
461
arptable_filter.c
91
-
12
316
Florian Westphal
David S. Miller
Jan Engelhardt
Alexey Dobriyan
Harald Welte
Linus Torvalds (pre-git)
Art Haas
Linus Torvalds
Patrick McHardy
Andrew Morton
Bart De Schuymer
Thomas Gleixner
April 1994
June 1995
March 1998
May 1998
June 1999
September 1999
January 2000
February 2002
March 2002
April 2002
August 2002
March 2003
June 2003
August 2003
January 2005
January 2006
March 2006
April 2006
December 2007
January 2008
April 2008
October 2008
June 2009
August 2009
February 2016
March 2016
May 2019
April 2021
August 2021
October 2021
var spanGroupData = [ {"timestamp": 765187200, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 5, "token_count": 1}, ]}, {"timestamp": 888739200, "group": [ {"author_id": 5, "token_count": 3}, ]}, {"timestamp": 894006000, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 5, "token_count": 4}, ]}, {"timestamp": 936169200, "group": [ {"author_id": 5, "token_count": 4}, ]}, {"timestamp": 946713600, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 1012550400, "group": [ {"author_id": 14, "token_count": 6}, ]}, {"timestamp": 1014969600, "group": [ {"author_id": 2, "token_count": 63}, ]}, {"timestamp": 1017648000, "group": [ {"author_id": 6, "token_count": 4}, ]}, {"timestamp": 1028185200, "group": [ {"author_id": 6, "token_count": 2}, ]}, {"timestamp": 1046505600, "group": [ {"author_id": 26, "token_count": 10}, ]}, {"timestamp": 1054450800, "group": [ {"author_id": 13, "token_count": 2}, ]}, {"timestamp": 1059721200, "group": [ {"author_id": 6, "token_count": 4}, ]}, {"timestamp": 1104566400, "group": [ {"author_id": 6, "token_count": 2}, ]}, {"timestamp": 1136102400, "group": [ {"author_id": 6, "token_count": 7}, ]}, {"timestamp": 1141200000, "group": [ {"author_id": 53, "token_count": 4}, ]}, {"timestamp": 1143878400, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1196496000, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 8, "token_count": 48}, ]}, {"timestamp": 1207033200, "group": [ {"author_id": 3, "token_count": 6}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1243839600, "group": [ {"author_id": 3, "token_count": 42}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 1, "token_count": 25}, ]}, {"timestamp": 1456819200, "group": [ {"author_id": 1, "token_count": 10}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 44, "token_count": 1}, ]}, {"timestamp": 1617260400, "group": [ {"author_id": 1, "token_count": 18}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 1, "token_count": 36}, ]}, {"timestamp": 1633071600, "group": [ {"author_id": 1, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Florian Westphal
90
28.48%
David S. Miller
63
19.94%
Jan Engelhardt
50
15.82%
Alexey Dobriyan
48
15.19%
Harald Welte
19
6.01%
Linus Torvalds (pre-git)
18
5.70%
Art Haas
10
3.16%
Linus Torvalds
6
1.90%
Patrick McHardy
5
1.58%
Andrew Morton
4
1.27%
Bart De Schuymer
2
0.63%
Thomas Gleixner
1
0.32%
Total
316
ip_tables.c
1894
-
53
9466
Dmitry Mishin
Linus Torvalds (pre-git)
Jan Engelhardt
Harald Welte
Florian Westphal
Patrick McHardy
Jozsef Kadlecsik
Alexey Dobriyan
Eric Dumazet
Rusty Russell
Vasiliy Kulikov
Christoph Hellwig
David S. Miller
Eric W. Biedermann
Willem de Bruijn
Pablo Neira Ayuso
Joe Perches
Stephen Hemminger
Dave Jones
Al Viro
Mark Tomlinson
Hideaki Yoshifuji / 吉藤英明
David J. Wilder
Herbert Xu
Linus Torvalds
Art Haas
Andrew Morton
Denys Vlasenko
Arnaldo Carvalho de Melo
Taehee Yoo
Pavel Tikhomirov
Gao Feng
Thomas Gleixner
Changli Gao
Liping Zhang
Others
September 1992
December 1992
March 1993
June 1993
September 1993
November 1993
April 1994
May 1994
October 1994
November 1994
March 1995
June 1995
January 1996
March 1996
September 1996
March 1997
February 1998
March 1998
May 1998
August 1998
February 1999
June 1999
September 1999
January 2000
March 2000
July 2000
February 2002
March 2002
April 2002
July 2002
August 2002
March 2003
May 2003
June 2003
August 2003
January 2004
March 2004
May 2004
June 2004
August 2004
November 2004
January 2005
August 2005
October 2005
December 2005
January 2006
February 2006
March 2006
April 2006
May 2006
June 2006
August 2006
September 2006
October 2006
December 2006
January 2007
February 2007
March 2007
April 2007
June 2007
July 2007
September 2007
October 2007
November 2007
December 2007
January 2008
March 2008
April 2008
October 2008
February 2009
March 2009
April 2009
June 2009
July 2009
August 2009
January 2010
February 2010
March 2010
April 2010
July 2010
August 2010
October 2010
November 2010
December 2010
January 2011
March 2011
April 2011
April 2012
May 2012
November 2012
March 2013
April 2014
March 2015
April 2015
May 2015
June 2015
July 2015
August 2015
September 2015
February 2016
March 2016
April 2016
May 2016
June 2016
July 2016
September 2016
November 2016
December 2016
January 2017
July 2017
August 2017
September 2017
October 2017
December 2017
February 2018
April 2018
May 2018
June 2018
June 2019
February 2020
June 2020
July 2020
March 2021
April 2021
October 2021
February 2023
March 2023
April 2024
var spanGroupData = [ {"timestamp": 715330800, "group": [ {"author_id": 5, "token_count": 20}, ]}, {"timestamp": 723196800, "group": [ {"author_id": 5, "token_count": 4}, ]}, {"timestamp": 730972800, "group": [ {"author_id": 5, "token_count": 6}, ]}, {"timestamp": 738918000, "group": [ {"author_id": 5, "token_count": 4}, ]}, {"timestamp": 746866800, "group": [ {"author_id": 5, "token_count": 1}, ]}, {"timestamp": 752140800, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 765187200, "group": [ {"author_id": 5, "token_count": 1}, ]}, {"timestamp": 767775600, "group": [ {"author_id": 5, "token_count": 1}, ]}, {"timestamp": 780994800, "group": [ {"author_id": 5, "token_count": 1}, ]}, {"timestamp": 783676800, "group": [ {"author_id": 5, "token_count": 5}, ]}, {"timestamp": 794044800, "group": [ {"author_id": 5, "token_count": 5}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 5, "token_count": 5}, ]}, {"timestamp": 820483200, "group": [ {"author_id": 5, "token_count": 3}, ]}, {"timestamp": 825667200, "group": [ {"author_id": 5, "token_count": 5}, ]}, {"timestamp": 841561200, "group": [ {"author_id": 5, "token_count": 9}, ]}, {"timestamp": 857203200, "group": [ {"author_id": 5, "token_count": 3}, ]}, {"timestamp": 886320000, "group": [ {"author_id": 5, "token_count": 1}, ]}, {"timestamp": 888739200, "group": [ {"author_id": 5, "token_count": 7}, ]}, {"timestamp": 894006000, "group": [ {"author_id": 5, "token_count": 4}, ]}, {"timestamp": 901954800, "group": [ {"author_id": 5, "token_count": 5}, ]}, {"timestamp": 917856000, "group": [ {"author_id": 5, "token_count": 8}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 5, "token_count": 24}, ]}, {"timestamp": 936169200, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 946713600, "group": [ {"author_id": 5, "token_count": 1}, ]}, {"timestamp": 951897600, "group": [ {"author_id": 5, "token_count": 1371}, ]}, {"timestamp": 962434800, "group": [ {"author_id": 5, "token_count": 12}, ]}, {"timestamp": 1012550400, "group": [ {"author_id": 14, "token_count": 6}, {"author_id": 60, "token_count": 12}, ]}, {"timestamp": 1014969600, "group": [ {"author_id": 2, "token_count": 36}, ]}, {"timestamp": 1017648000, "group": [ {"author_id": 6, "token_count": 4}, ]}, {"timestamp": 1025506800, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1028185200, "group": [ {"author_id": 6, "token_count": 2}, ]}, {"timestamp": 1046505600, "group": [ {"author_id": 26, "token_count": 7}, {"author_id": 15, "token_count": 3}, {"author_id": 60, "token_count": 24}, ]}, {"timestamp": 1051772400, "group": [ {"author_id": 15, "token_count": 7}, ]}, {"timestamp": 1054450800, "group": [ {"author_id": 6, "token_count": 11}, ]}, {"timestamp": 1059721200, "group": [ {"author_id": 6, "token_count": 4}, ]}, {"timestamp": 1072944000, "group": [ {"author_id": 53, "token_count": 3}, {"author_id": 60, "token_count": 12}, ]}, {"timestamp": 1078128000, "group": [ {"author_id": 6, "token_count": 5}, ]}, {"timestamp": 1083394800, "group": [ {"author_id": 38, "token_count": 2}, ]}, {"timestamp": 1086073200, "group": [ {"author_id": 0, "token_count": 13}, ]}, {"timestamp": 1091343600, "group": [ {"author_id": 60, "token_count": 16}, ]}, {"timestamp": 1099296000, "group": [ {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1104566400, "group": [ {"author_id": 6, "token_count": 10}, {"author_id": 15, "token_count": 115}, ]}, {"timestamp": 1122879600, "group": [ {"author_id": 0, "token_count": 11}, ]}, {"timestamp": 1128150000, "group": [ {"author_id": 2, "token_count": 4}, {"author_id": 6, "token_count": 8}, ]}, {"timestamp": 1133424000, "group": [ {"author_id": 11, "token_count": 44}, ]}, {"timestamp": 1136102400, "group": [ {"author_id": 6, "token_count": 1020}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1138780800, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1141200000, "group": [ {"author_id": 53, "token_count": 4}, {"author_id": 7, "token_count": 8}, {"author_id": 0, "token_count": 102}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1143878400, "group": [ {"author_id": 4, "token_count": 2337}, ]}, {"timestamp": 1146466800, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1149145200, "group": [ {"author_id": 0, "token_count": 8}, ]}, {"timestamp": 1154415600, "group": [ {"author_id": 0, "token_count": 46}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 38, "token_count": 1}, {"author_id": 0, "token_count": 97}, ]}, {"timestamp": 1159686000, "group": [ {"author_id": 4, "token_count": 9}, {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1164960000, "group": [ {"author_id": 38, "token_count": 17}, {"author_id": 4, "token_count": 251}, ]}, {"timestamp": 1167638400, "group": [ {"author_id": 4, "token_count": 4}, ]}, {"timestamp": 1170316800, "group": [ {"author_id": 3, "token_count": 14}, ]}, {"timestamp": 1172736000, "group": [ {"author_id": 22, "token_count": 2}, ]}, {"timestamp": 1175410800, "group": [ {"author_id": 25, "token_count": 6}, ]}, {"timestamp": 1180681200, "group": [ {"author_id": 4, "token_count": 54}, ]}, {"timestamp": 1183273200, "group": [ {"author_id": 3, "token_count": 4}, {"author_id": 12, "token_count": 413}, {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1188630000, "group": [ {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1191222000, "group": [ {"author_id": 22, "token_count": 8}, ]}, {"timestamp": 1193900400, "group": [ {"author_id": 0, "token_count": 17}, ]}, {"timestamp": 1196496000, "group": [ {"author_id": 11, "token_count": 8}, {"author_id": 0, "token_count": 146}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 8, "token_count": 180}, {"author_id": 34, "token_count": 6}, {"author_id": 3, "token_count": 1}, {"author_id": 0, "token_count": 9}, ]}, {"timestamp": 1204358400, "group": [ {"author_id": 50, "token_count": 15}, ]}, {"timestamp": 1207033200, "group": [ {"author_id": 3, "token_count": 9}, {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 3, "token_count": 202}, ]}, {"timestamp": 1233475200, "group": [ {"author_id": 11, "token_count": 8}, {"author_id": 37, "token_count": 12}, ]}, {"timestamp": 1235894400, "group": [ {"author_id": 11, "token_count": 2}, ]}, {"timestamp": 1238569200, "group": [ {"author_id": 3, "token_count": 37}, {"author_id": 37, "token_count": 18}, ]}, {"timestamp": 1243839600, "group": [ {"author_id": 3, "token_count": 86}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 3, "token_count": 202}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1262332800, "group": [ {"author_id": 8, "token_count": 64}, ]}, {"timestamp": 1265011200, "group": [ {"author_id": 8, "token_count": 4}, {"author_id": 3, "token_count": 543}, {"author_id": 0, "token_count": 18}, ]}, {"timestamp": 1267430400, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1270105200, "group": [ {"author_id": 3, "token_count": 53}, ]}, {"timestamp": 1277967600, "group": [ {"author_id": 43, "token_count": 2}, ]}, {"timestamp": 1280646000, "group": [ {"author_id": 11, "token_count": 1}, ]}, {"timestamp": 1285916400, "group": [ {"author_id": 3, "token_count": 38}, ]}, {"timestamp": 1288594800, "group": [ {"author_id": 21, "token_count": 13}, ]}, {"timestamp": 1291190400, "group": [ {"author_id": 11, "token_count": 15}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 11, "token_count": 37}, ]}, {"timestamp": 1298966400, "group": [ {"author_id": 11, "token_count": 2}, {"author_id": 21, "token_count": 62}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1301641200, "group": [ {"author_id": 11, "token_count": 33}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 11, "token_count": 1}, ]}, {"timestamp": 1335855600, "group": [ {"author_id": 31, "token_count": 1}, ]}, {"timestamp": 1351753200, "group": [ {"author_id": 23, "token_count": 16}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 47, "token_count": 4}, ]}, {"timestamp": 1396335600, "group": [ {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1425196800, "group": [ {"author_id": 7, "token_count": 1}, ]}, {"timestamp": 1427871600, "group": [ {"author_id": 2, "token_count": 15}, ]}, {"timestamp": 1430463600, "group": [ {"author_id": 41, "token_count": 24}, ]}, {"timestamp": 1433142000, "group": [ {"author_id": 11, "token_count": 2}, {"author_id": 1, "token_count": 80}, ]}, {"timestamp": 1435734000, "group": [ {"author_id": 1, "token_count": 35}, ]}, {"timestamp": 1438412400, "group": [ {"author_id": 1, "token_count": 26}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 23, "token_count": 18}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 1, "token_count": 38}, ]}, {"timestamp": 1456819200, "group": [ {"author_id": 1, "token_count": 36}, {"author_id": 7, "token_count": 18}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 1, "token_count": 219}, ]}, {"timestamp": 1462086000, "group": [ {"author_id": 7, "token_count": 6}, ]}, {"timestamp": 1464764400, "group": [ {"author_id": 31, "token_count": 30}, ]}, {"timestamp": 1467356400, "group": [ {"author_id": 1, "token_count": 105}, ]}, {"timestamp": 1472713200, "group": [ {"author_id": 30, "token_count": 1}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 1, "token_count": 26}, ]}, {"timestamp": 1480579200, "group": [ {"author_id": 14, "token_count": 1}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 36, "token_count": 33}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 9, "token_count": 4}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 60, "token_count": 9}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 1, "token_count": 90}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 1, "token_count": 40}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 1, "token_count": 47}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 9, "token_count": 1}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 1, "token_count": 6}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 1, "token_count": 13}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 44, "token_count": 2}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 32, "token_count": 14}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 20, "token_count": 73}, ]}, {"timestamp": 1614585600, "group": [ {"author_id": 52, "token_count": 16}, ]}, {"timestamp": 1617260400, "group": [ {"author_id": 1, "token_count": 163}, ]}, {"timestamp": 1633071600, "group": [ {"author_id": 1, "token_count": 10}, ]}, {"timestamp": 1675238400, "group": [ {"author_id": 1, "token_count": 1}, {"author_id": 56, "token_count": 5}, ]}, {"timestamp": 1677657600, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1711954800, "group": [ {"author_id": 11, "token_count": 72}, ]}, ]
Author Name
Tokens
Token Proportion
Dmitry Mishin
2655
28.05%
Linus Torvalds (pre-git)
1510
15.95%
Jan Engelhardt
1191
12.58%
Harald Welte
1064
11.24%
Florian Westphal
939
9.92%
Patrick McHardy
473
5.00%
Jozsef Kadlecsik
413
4.36%
Alexey Dobriyan
248
2.62%
Eric Dumazet
225
2.38%
Rusty Russell
125
1.32%
Vasiliy Kulikov
75
0.79%
Christoph Hellwig
73
0.77%
David S. Miller
55
0.58%
Eric W. Biedermann
34
0.36%
Willem de Bruijn
33
0.35%
Pablo Neira Ayuso
33
0.35%
Joe Perches
31
0.33%
Stephen Hemminger
30
0.32%
Dave Jones
24
0.25%
Al Viro
20
0.21%
Mark Tomlinson
16
0.17%
Hideaki Yoshifuji / 吉藤英明
15
0.16%
David J. Wilder
14
0.15%
Herbert Xu
10
0.11%
Linus Torvalds
7
0.07%
Art Haas
7
0.07%
Andrew Morton
7
0.07%
Denys Vlasenko
6
0.06%
Arnaldo Carvalho de Melo
6
0.06%
Taehee Yoo
5
0.05%
Pavel Tikhomirov
5
0.05%
Gao Feng
4
0.04%
Thomas Gleixner
2
0.02%
Changli Gao
2
0.02%
Liping Zhang
1
0.01%
Others
108
1.14%
Total
9466
ipt_ECN.c
133
-
16
683
Harald Welte
Rusty Russell
Jan Engelhardt
Patrick McHardy
Arnaldo Carvalho de Melo
Herbert Xu
David S. Miller
Art Haas
Al Viro
Linus Torvalds (pre-git)
Florian Westphal
James Morris
Thomas Gleixner
Others
September 1992
June 1993
November 1994
June 1995
April 2002
August 2002
March 2003
May 2003
August 2003
January 2004
June 2004
August 2004
January 2005
August 2005
January 2006
March 2006
August 2006
September 2006
October 2006
November 2006
February 2007
March 2007
April 2007
July 2007
October 2007
November 2007
December 2007
January 2008
October 2008
July 2009
November 2009
March 2010
August 2015
February 2018
May 2019
June 2019
var spanGroupData = [ {"timestamp": 715330800, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 738918000, "group": [ {"author_id": 5, "token_count": 1}, ]}, {"timestamp": 783676800, "group": [ {"author_id": 5, "token_count": 4}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 5, "token_count": 4}, ]}, {"timestamp": 1017648000, "group": [ {"author_id": 6, "token_count": 4}, ]}, {"timestamp": 1028185200, "group": [ {"author_id": 6, "token_count": 362}, ]}, {"timestamp": 1046505600, "group": [ {"author_id": 26, "token_count": 13}, ]}, {"timestamp": 1051772400, "group": [ {"author_id": 15, "token_count": 29}, ]}, {"timestamp": 1059721200, "group": [ {"author_id": 6, "token_count": 5}, ]}, {"timestamp": 1072944000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1086073200, "group": [ {"author_id": 17, "token_count": 3}, ]}, {"timestamp": 1091343600, "group": [ {"author_id": 2, "token_count": 15}, ]}, {"timestamp": 1104566400, "group": [ {"author_id": 15, "token_count": 63}, ]}, {"timestamp": 1122879600, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1136102400, "group": [ {"author_id": 6, "token_count": 10}, ]}, {"timestamp": 1141200000, "group": [ {"author_id": 0, "token_count": 10}, ]}, {"timestamp": 1154415600, "group": [ {"author_id": 0, "token_count": 30}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 38, "token_count": 3}, ]}, {"timestamp": 1159686000, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1162368000, "group": [ {"author_id": 38, "token_count": 9}, ]}, {"timestamp": 1170316800, "group": [ {"author_id": 3, "token_count": 9}, ]}, {"timestamp": 1172736000, "group": [ {"author_id": 25, "token_count": 9}, ]}, {"timestamp": 1175410800, "group": [ {"author_id": 25, "token_count": 12}, ]}, {"timestamp": 1183273200, "group": [ {"author_id": 3, "token_count": 10}, {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1191222000, "group": [ {"author_id": 22, "token_count": 16}, ]}, {"timestamp": 1193900400, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1196496000, "group": [ {"author_id": 3, "token_count": 11}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 3, "token_count": 11}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1257058800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1267430400, "group": [ {"author_id": 3, "token_count": 15}, ]}, {"timestamp": 1438412400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 44, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Harald Welte
381
55.78%
Rusty Russell
92
13.47%
Jan Engelhardt
58
8.49%
Patrick McHardy
52
7.61%
Arnaldo Carvalho de Melo
21
3.07%
Herbert Xu
16
2.34%
David S. Miller
15
2.20%
Art Haas
13
1.90%
Al Viro
12
1.76%
Linus Torvalds (pre-git)
11
1.61%
Florian Westphal
4
0.59%
James Morris
3
0.44%
Thomas Gleixner
2
0.29%
Others
3
0.44%
Total
683
ipt_REJECT.c
111
-
15
439
Linus Torvalds (pre-git)
Jan Engelhardt
Linus Torvalds
Patrick McHardy
Harald Welte
Florian Westphal
Art Haas
Pablo Neira Ayuso
Eric Leblond
Herbert Xu
Bart De Schuymer
Thomas Gleixner
Eric W. Biedermann
Others
April 1994
May 1994
January 1995
June 1995
May 1998
June 1999
September 1999
January 2000
March 2000
July 2000
February 2002
April 2002
August 2002
January 2003
March 2003
July 2003
August 2003
January 2004
March 2004
January 2006
March 2006
February 2007
March 2007
July 2007
October 2007
November 2007
December 2007
January 2008
October 2008
July 2009
March 2010
December 2013
October 2014
February 2015
September 2015
November 2016
February 2018
June 2019
November 2020
var spanGroupData = [ {"timestamp": 765187200, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 767775600, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 788947200, "group": [ {"author_id": 5, "token_count": 5}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 894006000, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 5, "token_count": 3}, ]}, {"timestamp": 936169200, "group": [ {"author_id": 5, "token_count": 4}, ]}, {"timestamp": 946713600, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 951897600, "group": [ {"author_id": 5, "token_count": 131}, ]}, {"timestamp": 962434800, "group": [ {"author_id": 5, "token_count": 29}, ]}, {"timestamp": 1012550400, "group": [ {"author_id": 14, "token_count": 48}, ]}, {"timestamp": 1017648000, "group": [ {"author_id": 6, "token_count": 4}, ]}, {"timestamp": 1028185200, "group": [ {"author_id": 6, "token_count": 7}, ]}, {"timestamp": 1041408000, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1046505600, "group": [ {"author_id": 26, "token_count": 13}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 6, "token_count": 1}, {"author_id": 60, "token_count": 9}, ]}, {"timestamp": 1059721200, "group": [ {"author_id": 6, "token_count": 3}, ]}, {"timestamp": 1072944000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1078128000, "group": [ {"author_id": 13, "token_count": 6}, ]}, {"timestamp": 1136102400, "group": [ {"author_id": 6, "token_count": 10}, ]}, {"timestamp": 1141200000, "group": [ {"author_id": 0, "token_count": 33}, ]}, {"timestamp": 1170316800, "group": [ {"author_id": 3, "token_count": 8}, ]}, {"timestamp": 1172736000, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1183273200, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1191222000, "group": [ {"author_id": 22, "token_count": 9}, ]}, {"timestamp": 1193900400, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1196496000, "group": [ {"author_id": 3, "token_count": 11}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 3, "token_count": 11}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1267430400, "group": [ {"author_id": 3, "token_count": 15}, ]}, {"timestamp": 1385884800, "group": [ {"author_id": 46, "token_count": 11}, ]}, {"timestamp": 1412146800, "group": [ {"author_id": 7, "token_count": 5}, ]}, {"timestamp": 1422777600, "group": [ {"author_id": 1, "token_count": 20}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 23, "token_count": 2}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 7, "token_count": 6}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 44, "token_count": 2}, ]}, {"timestamp": 1604214000, "group": [ {"author_id": 3, "token_count": 7}, ]}, ]
Author Name
Tokens
Token Proportion
Linus Torvalds (pre-git)
182
41.46%
Jan Engelhardt
54
12.30%
Linus Torvalds
48
10.93%
Patrick McHardy
44
10.02%
Harald Welte
25
5.69%
Florian Westphal
22
5.01%
Art Haas
13
2.96%
Pablo Neira Ayuso
11
2.51%
Eric Leblond
11
2.51%
Herbert Xu
9
2.05%
Bart De Schuymer
6
1.37%
Thomas Gleixner
2
0.46%
Eric W. Biedermann
2
0.46%
Others
10
2.28%
Total
439
ipt_SYNPROXY.c
121
-
11
606
Patrick McHardy
Fernando Fernandez Mancera
Florian Westphal
Liping Zhang
Pablo Neira Ayuso
Gao Feng
Yasuyuki Kozakai
Rob Gill
Eric W. Biedermann
Thomas Gleixner
Others
November 2005
July 2007
August 2013
September 2013
December 2013
September 2015
October 2015
March 2016
November 2016
January 2017
April 2017
March 2018
June 2019
July 2019
June 2020
var spanGroupData = [ {"timestamp": 1130832000, "group": [ {"author_id": 18, "token_count": 4}, ]}, {"timestamp": 1183273200, "group": [ {"author_id": 0, "token_count": 1}, {"author_id": 18, "token_count": 1}, ]}, {"timestamp": 1375340400, "group": [ {"author_id": 0, "token_count": 371}, {"author_id": 60, "token_count": 9}, ]}, {"timestamp": 1378018800, "group": [ {"author_id": 0, "token_count": 7}, ]}, {"timestamp": 1385884800, "group": [ {"author_id": 0, "token_count": 15}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 23, "token_count": 1}, ]}, {"timestamp": 1443682800, "group": [ {"author_id": 23, "token_count": 3}, ]}, {"timestamp": 1456819200, "group": [ {"author_id": 30, "token_count": 16}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 1, "token_count": 15}, {"author_id": 7, "token_count": 3}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 1, "token_count": 48}, {"author_id": 47, "token_count": 9}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 7, "token_count": 9}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 33, "token_count": 69}, {"author_id": 44, "token_count": 2}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 33, "token_count": 16}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 59, "token_count": 5}, ]}, ]
Author Name
Tokens
Token Proportion
Patrick McHardy
394
65.02%
Fernando Fernandez Mancera
85
14.03%
Florian Westphal
65
10.73%
Liping Zhang
16
2.64%
Pablo Neira Ayuso
12
1.98%
Gao Feng
9
1.49%
Yasuyuki Kozakai
5
0.83%
Rob Gill
5
0.83%
Eric W. Biedermann
4
0.66%
Thomas Gleixner
2
0.33%
Others
9
1.49%
Total
606
ipt_ah.c
88
-
10
375
Linus Torvalds
Jan Engelhardt
Linus Torvalds (pre-git)
David S. Miller
Harald Welte
Patrick McHardy
Art Haas
Rusty Russell
Thomas Gleixner
Others
September 1992
June 1993
April 1994
January 1995
June 1995
January 1996
September 1996
October 1997
June 1999
September 1999
March 2000
October 2000
February 2002
April 2002
August 2002
March 2003
May 2003
August 2003
August 2004
March 2006
February 2007
July 2007
December 2007
January 2008
October 2008
July 2009
March 2010
February 2018
June 2019
var spanGroupData = [ {"timestamp": 715330800, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 738918000, "group": [ {"author_id": 5, "token_count": 1}, ]}, {"timestamp": 765187200, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 788947200, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 5, "token_count": 1}, ]}, {"timestamp": 820483200, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 841561200, "group": [ {"author_id": 5, "token_count": 1}, ]}, {"timestamp": 875689200, "group": [ {"author_id": 5, "token_count": 4}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 5, "token_count": 1}, ]}, {"timestamp": 936169200, "group": [ {"author_id": 5, "token_count": 6}, ]}, {"timestamp": 951897600, "group": [ {"author_id": 5, "token_count": 1}, ]}, {"timestamp": 970383600, "group": [ {"author_id": 5, "token_count": 4}, ]}, {"timestamp": 1012550400, "group": [ {"author_id": 14, "token_count": 212}, ]}, {"timestamp": 1017648000, "group": [ {"author_id": 6, "token_count": 4}, ]}, {"timestamp": 1028185200, "group": [ {"author_id": 6, "token_count": 2}, ]}, {"timestamp": 1046505600, "group": [ {"author_id": 26, "token_count": 13}, ]}, {"timestamp": 1051772400, "group": [ {"author_id": 15, "token_count": 9}, ]}, {"timestamp": 1059721200, "group": [ {"author_id": 6, "token_count": 9}, ]}, {"timestamp": 1091343600, "group": [ {"author_id": 2, "token_count": 17}, ]}, {"timestamp": 1141200000, "group": [ {"author_id": 0, "token_count": 12}, ]}, {"timestamp": 1170316800, "group": [ {"author_id": 3, "token_count": 8}, ]}, {"timestamp": 1183273200, "group": [ {"author_id": 3, "token_count": 10}, {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1196496000, "group": [ {"author_id": 3, "token_count": 11}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 3, "token_count": 18}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1267430400, "group": [ {"author_id": 3, "token_count": 17}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 44, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Linus Torvalds
212
56.53%
Jan Engelhardt
66
17.60%
Linus Torvalds (pre-git)
27
7.20%
David S. Miller
17
4.53%
Harald Welte
15
4.00%
Patrick McHardy
13
3.47%
Art Haas
13
3.47%
Rusty Russell
9
2.40%
Thomas Gleixner
2
0.53%
Others
1
0.27%
Total
375
ipt_rpfilter.c
126
-
11
610
Florian Westphal
Liping Zhang
David Ahern
Pablo Neira Ayuso
Eric W. Biedermann
Thomas Gleixner
Others
July 2011
August 2012
April 2013
June 2015
September 2015
November 2016
December 2016
January 2017
February 2018
May 2018
September 2018
June 2019
July 2019
January 2021
October 2022
var spanGroupData = [ {"timestamp": 1309503600, "group": [ {"author_id": 1, "token_count": 504}, ]}, {"timestamp": 1343804400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1364799600, "group": [ {"author_id": 1, "token_count": 13}, ]}, {"timestamp": 1433142000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 23, "token_count": 9}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 7, "token_count": 12}, ]}, {"timestamp": 1480579200, "group": [ {"author_id": 30, "token_count": 8}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 30, "token_count": 16}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 1, "token_count": 4}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 54, "token_count": 13}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 54, "token_count": 4}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 44, "token_count": 2}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 60, "token_count": 11}, ]}, {"timestamp": 1609488000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1664607600, "group": [ {"author_id": 60, "token_count": 9}, ]}, ]
Author Name
Tokens
Token Proportion
Florian Westphal
521
85.41%
Liping Zhang
24
3.93%
David Ahern
17
2.79%
Pablo Neira Ayuso
12
1.97%
Eric W. Biedermann
9
1.48%
Thomas Gleixner
2
0.33%
Others
25
4.10%
Total
610
iptable_filter.c
110
-
12
397
Linus Torvalds (pre-git)
Florian Westphal
Alexey Dobriyan
Jan Engelhardt
Harald Welte
David J. Wilder
Art Haas
Rusty Russell
Linus Torvalds
Andrew Morton
Patrick McHardy
Thomas Gleixner
April 1994
June 1995
May 1998
June 1999
September 1999
January 2000
March 2000
February 2002
April 2002
August 2002
March 2003
August 2003
July 2004
January 2006
March 2006
April 2006
February 2007
November 2007
December 2007
January 2008
June 2009
August 2009
January 2010
December 2011
March 2012
February 2016
June 2019
June 2020
April 2021
August 2021
October 2021
var spanGroupData = [ {"timestamp": 765187200, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 5, "token_count": 4}, ]}, {"timestamp": 894006000, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 5, "token_count": 3}, ]}, {"timestamp": 936169200, "group": [ {"author_id": 5, "token_count": 4}, ]}, {"timestamp": 946713600, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 951897600, "group": [ {"author_id": 5, "token_count": 76}, ]}, {"timestamp": 1012550400, "group": [ {"author_id": 14, "token_count": 7}, ]}, {"timestamp": 1017648000, "group": [ {"author_id": 6, "token_count": 4}, ]}, {"timestamp": 1028185200, "group": [ {"author_id": 6, "token_count": 2}, ]}, {"timestamp": 1046505600, "group": [ {"author_id": 26, "token_count": 12}, ]}, {"timestamp": 1059721200, "group": [ {"author_id": 6, "token_count": 4}, ]}, {"timestamp": 1088665200, "group": [ {"author_id": 6, "token_count": 7}, ]}, {"timestamp": 1136102400, "group": [ {"author_id": 6, "token_count": 5}, ]}, {"timestamp": 1141200000, "group": [ {"author_id": 53, "token_count": 4}, ]}, {"timestamp": 1143878400, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1170316800, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1193900400, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1196496000, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 8, "token_count": 77}, ]}, {"timestamp": 1243839600, "group": [ {"author_id": 3, "token_count": 58}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1262332800, "group": [ {"author_id": 8, "token_count": 1}, ]}, {"timestamp": 1322726400, "group": [ {"author_id": 15, "token_count": 1}, ]}, {"timestamp": 1330588800, "group": [ {"author_id": 15, "token_count": 8}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 1, "token_count": 45}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 44, "token_count": 2}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 32, "token_count": 17}, ]}, {"timestamp": 1617260400, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 1, "token_count": 42}, ]}, {"timestamp": 1633071600, "group": [ {"author_id": 1, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Linus Torvalds (pre-git)
93
23.43%
Florian Westphal
90
22.67%
Alexey Dobriyan
78
19.65%
Jan Engelhardt
60
15.11%
Harald Welte
22
5.54%
David J. Wilder
17
4.28%
Art Haas
12
3.02%
Rusty Russell
9
2.27%
Linus Torvalds
7
1.76%
Andrew Morton
4
1.01%
Patrick McHardy
3
0.76%
Thomas Gleixner
2
0.50%
Total
397
iptable_mangle.c
144
-
21
564
Linus Torvalds (pre-git)
Florian Westphal
Jan Engelhardt
Alexey Dobriyan
Arnaldo Carvalho de Melo
Patrick McHardy
David J. Wilder
Harald Welte
Art Haas
Linus Torvalds
Herbert Xu
Eric W. Biedermann
David S. Miller
Andrew Morton
Thomas Gleixner
Al Viro
Others
September 1992
June 1993
April 1994
December 1994
June 1995
January 1996
September 1996
March 1998
May 1998
June 1999
September 1999
January 2000
March 2000
September 2000
February 2002
April 2002
August 2002
March 2003
August 2003
January 2005
January 2006
March 2006
September 2006
October 2006
November 2006
February 2007
April 2007
October 2007
November 2007
December 2007
January 2008
June 2009
August 2009
October 2009
January 2010
August 2012
April 2013
October 2013
April 2015
September 2015
February 2016
June 2019
June 2020
October 2020
April 2021
August 2021
October 2021
October 2023
var spanGroupData = [ {"timestamp": 715330800, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 738918000, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 765187200, "group": [ {"author_id": 5, "token_count": 4}, ]}, {"timestamp": 786268800, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 5, "token_count": 5}, ]}, {"timestamp": 820483200, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 841561200, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 888739200, "group": [ {"author_id": 5, "token_count": 3}, ]}, {"timestamp": 894006000, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 5, "token_count": 4}, ]}, {"timestamp": 936169200, "group": [ {"author_id": 5, "token_count": 4}, ]}, {"timestamp": 946713600, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 951897600, "group": [ {"author_id": 5, "token_count": 89}, ]}, {"timestamp": 967791600, "group": [ {"author_id": 5, "token_count": 71}, ]}, {"timestamp": 1012550400, "group": [ {"author_id": 2, "token_count": 1}, {"author_id": 14, "token_count": 11}, ]}, {"timestamp": 1017648000, "group": [ {"author_id": 6, "token_count": 4}, ]}, {"timestamp": 1028185200, "group": [ {"author_id": 6, "token_count": 2}, ]}, {"timestamp": 1046505600, "group": [ {"author_id": 26, "token_count": 14}, ]}, {"timestamp": 1059721200, "group": [ {"author_id": 6, "token_count": 4}, ]}, {"timestamp": 1104566400, "group": [ {"author_id": 6, "token_count": 2}, ]}, {"timestamp": 1136102400, "group": [ {"author_id": 6, "token_count": 4}, ]}, {"timestamp": 1141200000, "group": [ {"author_id": 53, "token_count": 4}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 38, "token_count": 1}, ]}, {"timestamp": 1159686000, "group": [ {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1162368000, "group": [ {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1170316800, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1175410800, "group": [ {"author_id": 25, "token_count": 24}, ]}, {"timestamp": 1191222000, "group": [ {"author_id": 22, "token_count": 8}, ]}, {"timestamp": 1193900400, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1196496000, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 8, "token_count": 56}, ]}, {"timestamp": 1243839600, "group": [ {"author_id": 3, "token_count": 64}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1254380400, "group": [ {"author_id": 3, "token_count": 2}, ]}, {"timestamp": 1262332800, "group": [ {"author_id": 8, "token_count": 1}, ]}, {"timestamp": 1343804400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1364799600, "group": [ {"author_id": 0, "token_count": 17}, ]}, {"timestamp": 1380610800, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1427871600, "group": [ {"author_id": 2, "token_count": 7}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 23, "token_count": 8}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 1, "token_count": 36}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 44, "token_count": 2}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 32, "token_count": 17}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1617260400, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 1, "token_count": 25}, {"author_id": 60, "token_count": 9}, ]}, {"timestamp": 1633071600, "group": [ {"author_id": 1, "token_count": 10}, ]}, {"timestamp": 1696143600, "group": [ {"author_id": 1, "token_count": 14}, ]}, ]
Author Name
Tokens
Token Proportion
Linus Torvalds (pre-git)
194
34.40%
Florian Westphal
87
15.43%
Jan Engelhardt
68
12.06%
Alexey Dobriyan
57
10.11%
Arnaldo Carvalho de Melo
24
4.26%
Patrick McHardy
21
3.72%
David J. Wilder
17
3.01%
Harald Welte
16
2.84%
Art Haas
14
2.48%
Linus Torvalds
11
1.95%
Herbert Xu
8
1.42%
Eric W. Biedermann
8
1.42%
David S. Miller
8
1.42%
Andrew Morton
4
0.71%
Thomas Gleixner
2
0.35%
Al Viro
1
0.18%
Others
24
4.26%
Total
564
iptable_nat.c
175
-
13
683
Florian Westphal
Patrick McHardy
Jozsef Kadlecsik
Linus Torvalds (pre-git)
Gao Feng
Jan Engelhardt
Kuniyuki Iwashima
Art Haas
David S. Miller
David J. Wilder
Linus Torvalds
Yasuyuki Kozakai
Thomas Gleixner
June 1995
June 1999
September 1999
January 2000
March 2000
February 2002
March 2002
March 2003
April 2005
November 2005
March 2006
April 2006
December 2006
November 2007
December 2007
June 2009
June 2010
March 2011
May 2012
August 2012
February 2016
July 2017
September 2017
May 2018
February 2019
June 2019
June 2020
April 2021
August 2021
October 2021
November 2023
July 2024
var spanGroupData = [ {"timestamp": 801990000, "group": [ {"author_id": 5, "token_count": 3}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 5, "token_count": 3}, ]}, {"timestamp": 936169200, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 946713600, "group": [ {"author_id": 5, "token_count": 7}, ]}, {"timestamp": 951897600, "group": [ {"author_id": 5, "token_count": 11}, ]}, {"timestamp": 1012550400, "group": [ {"author_id": 14, "token_count": 5}, ]}, {"timestamp": 1014969600, "group": [ {"author_id": 2, "token_count": 4}, ]}, {"timestamp": 1046505600, "group": [ {"author_id": 26, "token_count": 12}, ]}, {"timestamp": 1112342400, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1130832000, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 1141200000, "group": [ {"author_id": 0, "token_count": 17}, ]}, {"timestamp": 1143878400, "group": [ {"author_id": 0, "token_count": 7}, ]}, {"timestamp": 1164960000, "group": [ {"author_id": 12, "token_count": 111}, {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1193900400, "group": [ {"author_id": 0, "token_count": 7}, ]}, {"timestamp": 1196496000, "group": [ {"author_id": 0, "token_count": 7}, ]}, {"timestamp": 1243839600, "group": [ {"author_id": 3, "token_count": 15}, ]}, {"timestamp": 1275375600, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1298966400, "group": [ {"author_id": 2, "token_count": 4}, ]}, {"timestamp": 1335855600, "group": [ {"author_id": 47, "token_count": 21}, ]}, {"timestamp": 1343804400, "group": [ {"author_id": 0, "token_count": 86}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 1, "token_count": 17}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 1, "token_count": 16}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 1, "token_count": 105}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 44, "token_count": 2}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 32, "token_count": 7}, ]}, {"timestamp": 1617260400, "group": [ {"author_id": 1, "token_count": 164}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 1, "token_count": 11}, ]}, {"timestamp": 1633071600, "group": [ {"author_id": 1, "token_count": 4}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 1, "token_count": 5}, ]}, {"timestamp": 1719817200, "group": [ {"author_id": 49, "token_count": 14}, ]}, ]
Author Name
Tokens
Token Proportion
Florian Westphal
326
47.73%
Patrick McHardy
133
19.47%
Jozsef Kadlecsik
111
16.25%
Linus Torvalds (pre-git)
26
3.81%
Gao Feng
21
3.07%
Jan Engelhardt
15
2.20%
Kuniyuki Iwashima
14
2.05%
Art Haas
12
1.76%
David S. Miller
8
1.17%
David J. Wilder
7
1.02%
Linus Torvalds
5
0.73%
Yasuyuki Kozakai
3
0.44%
Thomas Gleixner
2
0.29%
Total
683
iptable_raw.c
111
-
14
411
Harald Welte
Florian Westphal
Alexey Dobriyan
Jan Engelhardt
Subash Abhinov Kasiviswanathan
Arnd Bergmann
Linus Torvalds (pre-git)
David J. Wilder
Patrick McHardy
Andrew Morton
Thomas Gleixner
Linus Torvalds
Jozsef Kadlecsik
Others
April 1994
June 1995
January 1996
May 1998
June 1999
September 1999
January 2000
March 2000
February 2002
March 2004
January 2005
January 2006
March 2006
February 2007
May 2007
November 2007
December 2007
January 2008
June 2009
January 2010
August 2012
February 2016
January 2018
May 2019
June 2019
June 2020
April 2021
August 2021
October 2021
November 2023
var spanGroupData = [ {"timestamp": 765187200, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 5, "token_count": 1}, ]}, {"timestamp": 820483200, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 894006000, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 5, "token_count": 3}, ]}, {"timestamp": 936169200, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 946713600, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 951897600, "group": [ {"author_id": 5, "token_count": 18}, ]}, {"timestamp": 1012550400, "group": [ {"author_id": 14, "token_count": 1}, ]}, {"timestamp": 1078128000, "group": [ {"author_id": 6, "token_count": 94}, ]}, {"timestamp": 1104566400, "group": [ {"author_id": 6, "token_count": 2}, ]}, {"timestamp": 1136102400, "group": [ {"author_id": 6, "token_count": 9}, ]}, {"timestamp": 1141200000, "group": [ {"author_id": 53, "token_count": 4}, ]}, {"timestamp": 1170316800, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1178002800, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1193900400, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1196496000, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 8, "token_count": 50}, ]}, {"timestamp": 1243839600, "group": [ {"author_id": 3, "token_count": 44}, ]}, {"timestamp": 1262332800, "group": [ {"author_id": 8, "token_count": 1}, ]}, {"timestamp": 1343804400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 1, "token_count": 32}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 42, "token_count": 40}, {"author_id": 39, "token_count": 40}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 44, "token_count": 1}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 12, "token_count": 1}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 32, "token_count": 17}, ]}, {"timestamp": 1617260400, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 1, "token_count": 28}, ]}, {"timestamp": 1633071600, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 1, "token_count": 5}, ]}, ]
Author Name
Tokens
Token Proportion
Harald Welte
105
25.55%
Florian Westphal
68
16.55%
Alexey Dobriyan
51
12.41%
Jan Engelhardt
45
10.95%
Subash Abhinov Kasiviswanathan
40
9.73%
Arnd Bergmann
40
9.73%
Linus Torvalds (pre-git)
32
7.79%
David J. Wilder
17
4.14%
Patrick McHardy
5
1.22%
Andrew Morton
4
0.97%
Thomas Gleixner
1
0.24%
Linus Torvalds
1
0.24%
Jozsef Kadlecsik
1
0.24%
Others
1
0.24%
Total
411
iptable_security.c
98
-
8
316
James Morris
Florian Westphal
Jan Engelhardt
David J. Wilder
Thomas Gleixner
Linus Torvalds (pre-git)
Linus Torvalds
Alexey Dobriyan
May 1998
February 2002
June 2006
June 2008
June 2009
August 2009
January 2010
February 2016
June 2019
June 2020
April 2021
August 2021
October 2021
var spanGroupData = [ {"timestamp": 894006000, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 1012550400, "group": [ {"author_id": 14, "token_count": 1}, ]}, {"timestamp": 1149145200, "group": [ {"author_id": 17, "token_count": 23}, ]}, {"timestamp": 1212303600, "group": [ {"author_id": 17, "token_count": 159}, ]}, {"timestamp": 1243839600, "group": [ {"author_id": 3, "token_count": 35}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1262332800, "group": [ {"author_id": 8, "token_count": 1}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 1, "token_count": 36}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 44, "token_count": 2}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 32, "token_count": 17}, ]}, {"timestamp": 1617260400, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 1, "token_count": 36}, ]}, {"timestamp": 1633071600, "group": [ {"author_id": 1, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
James Morris
182
57.59%
Florian Westphal
75
23.73%
Jan Engelhardt
36
11.39%
David J. Wilder
17
5.38%
Thomas Gleixner
2
0.63%
Linus Torvalds (pre-git)
2
0.63%
Linus Torvalds
1
0.32%
Alexey Dobriyan
1
0.32%
Total
316
nf_defrag_ipv4.c
189
-
22
748
Florian Westphal
Patrick McHardy
KOVACS Krisztian
Yasuyuki Kozakai
Daniel Xu
Daniel Borkmann
Jiri Olsa
Linus Torvalds (pre-git)
Eric W. Biedermann
Eric Dumazet
Herbert Xu
Linus Torvalds
Arnd Bergmann
Subash Abhinov Kasiviswanathan
Thomas Gleixner
David S. Miller
Others
August 1992
September 1992
April 1994
June 1995
June 1999
September 1999
January 2000
March 2000
February 2002
January 2005
November 2005
January 2006
February 2006
April 2006
November 2006
December 2006
March 2007
August 2007
October 2007
November 2007
October 2008
December 2009
February 2010
June 2010
September 2010
June 2011
May 2012
October 2013
May 2014
June 2014
January 2015
April 2015
July 2015
August 2015
September 2015
October 2015
November 2015
November 2016
January 2017
July 2017
January 2018
June 2019
April 2021
September 2021
July 2023
August 2023
November 2023
var spanGroupData = [ {"timestamp": 712652400, "group": [ {"author_id": 5, "token_count": 5}, ]}, {"timestamp": 715330800, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 765187200, "group": [ {"author_id": 5, "token_count": 1}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 5, "token_count": 3}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 5, "token_count": 3}, ]}, {"timestamp": 936169200, "group": [ {"author_id": 5, "token_count": 1}, ]}, {"timestamp": 946713600, "group": [ {"author_id": 5, "token_count": 5}, ]}, {"timestamp": 951897600, "group": [ {"author_id": 5, "token_count": 4}, ]}, {"timestamp": 1012550400, "group": [ {"author_id": 14, "token_count": 5}, ]}, {"timestamp": 1104566400, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1130832000, "group": [ {"author_id": 18, "token_count": 89}, ]}, {"timestamp": 1136102400, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1138780800, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1143878400, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1162368000, "group": [ {"author_id": 0, "token_count": 4}, {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1164960000, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1172736000, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1185951600, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1191222000, "group": [ {"author_id": 22, "token_count": 10}, ]}, {"timestamp": 1193900400, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 10, "token_count": 111}, {"author_id": 0, "token_count": 8}, ]}, {"timestamp": 1259654400, "group": [ {"author_id": 0, "token_count": 41}, ]}, {"timestamp": 1265011200, "group": [ {"author_id": 1, "token_count": 2}, {"author_id": 0, "token_count": 45}, ]}, {"timestamp": 1275375600, "group": [ {"author_id": 45, "token_count": 8}, ]}, {"timestamp": 1283324400, "group": [ {"author_id": 45, "token_count": 17}, ]}, {"timestamp": 1306911600, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1335855600, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1380610800, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1398927600, "group": [ {"author_id": 1, "token_count": 5}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1401606000, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1420099200, "group": [ {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1427871600, "group": [ {"author_id": 2, "token_count": 2}, ]}, {"timestamp": 1435734000, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1438412400, "group": [ {"author_id": 48, "token_count": 28}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 23, "token_count": 4}, ]}, {"timestamp": 1443682800, "group": [ {"author_id": 23, "token_count": 11}, ]}, {"timestamp": 1446361200, "group": [ {"author_id": 11, "token_count": 8}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 1, "token_count": 123}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 1, "token_count": 9}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 42, "token_count": 5}, {"author_id": 39, "token_count": 4}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 44, "token_count": 2}, ]}, {"timestamp": 1617260400, "group": [ {"author_id": 1, "token_count": 36}, ]}, {"timestamp": 1630479600, "group": [ {"author_id": 1, "token_count": 36}, ]}, {"timestamp": 1688194800, "group": [ {"author_id": 40, "token_count": 53}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 11, "token_count": 3}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 1, "token_count": 5}, ]}, ]
Author Name
Tokens
Token Proportion
Florian Westphal
220
29.41%
Patrick McHardy
124
16.58%
KOVACS Krisztian
111
14.84%
Yasuyuki Kozakai
89
11.90%
Daniel Xu
53
7.09%
Daniel Borkmann
28
3.74%
Jiri Olsa
25
3.34%
Linus Torvalds (pre-git)
24
3.21%
Eric W. Biedermann
15
2.01%
Eric Dumazet
11
1.47%
Herbert Xu
10
1.34%
Linus Torvalds
5
0.67%
Arnd Bergmann
5
0.67%
Subash Abhinov Kasiviswanathan
4
0.53%
Thomas Gleixner
2
0.27%
David S. Miller
2
0.27%
Others
20
2.67%
Total
748
nf_dup_ipv4.c
99
-
20
391
Jan Engelhardt
Pablo Neira Ayuso
Linus Torvalds (pre-git)
Eric W. Biedermann
David S. Miller
Eric Dumazet
Arnaldo Carvalho de Melo
Florian Westphal
Daniel Borkmann
Thomas Gleixner
Patrick McHardy
Herbert Xu
Liping Zhang
Hideaki Yoshifuji / 吉藤英明
Others
April 1994
May 1994
December 1994
June 1995
September 1996
March 1997
January 1998
February 1998
January 2000
October 2002
March 2003
July 2003
January 2006
May 2006
March 2007
April 2007
January 2008
November 2008
June 2009
April 2010
May 2010
March 2011
December 2011
May 2012
October 2012
May 2015
July 2015
September 2015
October 2015
July 2016
January 2017
April 2017
May 2019
September 2019
var spanGroupData = [ {"timestamp": 765187200, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 767775600, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 786268800, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 5, "token_count": 7}, ]}, {"timestamp": 841561200, "group": [ {"author_id": 5, "token_count": 8}, ]}, {"timestamp": 857203200, "group": [ {"author_id": 5, "token_count": 1}, ]}, {"timestamp": 883641600, "group": [ {"author_id": 5, "token_count": 5}, ]}, {"timestamp": 886320000, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 946713600, "group": [ {"author_id": 5, "token_count": 3}, ]}, {"timestamp": 1033455600, "group": [ {"author_id": 50, "token_count": 1}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1046505600, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1136102400, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1146466800, "group": [ {"author_id": 22, "token_count": 2}, ]}, {"timestamp": 1172736000, "group": [ {"author_id": 25, "token_count": 4}, ]}, {"timestamp": 1175410800, "group": [ {"author_id": 25, "token_count": 6}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1225522800, "group": [ {"author_id": 11, "token_count": 1}, ]}, {"timestamp": 1243839600, "group": [ {"author_id": 11, "token_count": 3}, ]}, {"timestamp": 1270105200, "group": [ {"author_id": 3, "token_count": 168}, ]}, {"timestamp": 1272697200, "group": [ {"author_id": 11, "token_count": 1}, ]}, {"timestamp": 1298966400, "group": [ {"author_id": 2, "token_count": 18}, ]}, {"timestamp": 1322726400, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1335855600, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1349074800, "group": [ {"author_id": 11, "token_count": 6}, ]}, {"timestamp": 1430463600, "group": [ {"author_id": 7, "token_count": 97}, ]}, {"timestamp": 1435734000, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 48, "token_count": 3}, {"author_id": 23, "token_count": 12}, ]}, {"timestamp": 1443682800, "group": [ {"author_id": 23, "token_count": 6}, ]}, {"timestamp": 1467356400, "group": [ {"author_id": 30, "token_count": 1}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 1, "token_count": 4}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 44, "token_count": 2}, ]}, {"timestamp": 1567321200, "group": [ {"author_id": 1, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Jan Engelhardt
168
42.97%
Pablo Neira Ayuso
97
24.81%
Linus Torvalds (pre-git)
32
8.18%
Eric W. Biedermann
18
4.60%
David S. Miller
18
4.60%
Eric Dumazet
11
2.81%
Arnaldo Carvalho de Melo
10
2.56%
Florian Westphal
9
2.30%
Daniel Borkmann
3
0.77%
Thomas Gleixner
2
0.51%
Patrick McHardy
2
0.51%
Herbert Xu
2
0.51%
Liping Zhang
1
0.26%
Hideaki Yoshifuji / 吉藤英明
1
0.26%
Others
17
4.35%
Total
391
nf_nat_h323.c
567
-
20
3312
Patrick McHardy
Pablo Neira Ayuso
Jing Min Zhao
Florian Westphal
Yasuyuki Kozakai
Herbert Xu
Harald Welte
Harvey Harrison
Linus Torvalds (pre-git)
Arnaldo Carvalho de Melo
Jan Engelhardt
Joe Perches
Alexey Dobriyan
Stephen Hemminger
Thomas Gleixner
Others
March 2000
July 2004
November 2005
March 2006
April 2006
May 2006
December 2006
March 2007
April 2007
May 2007
July 2007
October 2007
December 2007
January 2008
October 2008
September 2010
August 2011
December 2011
February 2012
May 2012
June 2012
August 2012
February 2014
August 2017
April 2018
April 2019
May 2019
June 2019
July 2019
March 2022
June 2022
September 2022
var spanGroupData = [ {"timestamp": 951897600, "group": [ {"author_id": 5, "token_count": 21}, ]}, {"timestamp": 1088665200, "group": [ {"author_id": 6, "token_count": 28}, ]}, {"timestamp": 1130832000, "group": [ {"author_id": 18, "token_count": 44}, ]}, {"timestamp": 1141200000, "group": [ {"author_id": 27, "token_count": 107}, ]}, {"timestamp": 1143878400, "group": [ {"author_id": 27, "token_count": 4}, ]}, {"timestamp": 1146466800, "group": [ {"author_id": 27, "token_count": 4}, ]}, {"timestamp": 1164960000, "group": [ {"author_id": 0, "token_count": 2651}, ]}, {"timestamp": 1172736000, "group": [ {"author_id": 25, "token_count": 9}, {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1175410800, "group": [ {"author_id": 25, "token_count": 3}, ]}, {"timestamp": 1178002800, "group": [ {"author_id": 27, "token_count": 1}, ]}, {"timestamp": 1183273200, "group": [ {"author_id": 0, "token_count": 54}, ]}, {"timestamp": 1191222000, "group": [ {"author_id": 22, "token_count": 31}, ]}, {"timestamp": 1196496000, "group": [ {"author_id": 3, "token_count": 5}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 3, "token_count": 6}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 55, "token_count": 27}, ]}, {"timestamp": 1283324400, "group": [ {"author_id": 7, "token_count": 55}, ]}, {"timestamp": 1312182000, "group": [ {"author_id": 37, "token_count": 2}, ]}, {"timestamp": 1322726400, "group": [ {"author_id": 0, "token_count": 10}, ]}, {"timestamp": 1328083200, "group": [ {"author_id": 7, "token_count": 58}, ]}, {"timestamp": 1335855600, "group": [ {"author_id": 31, "token_count": 10}, ]}, {"timestamp": 1338534000, "group": [ {"author_id": 7, "token_count": 4}, ]}, {"timestamp": 1343804400, "group": [ {"author_id": 0, "token_count": 79}, ]}, {"timestamp": 1391241600, "group": [ {"author_id": 8, "token_count": 9}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 7, "token_count": 1}, {"author_id": 44, "token_count": 1}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1646121600, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1654066800, "group": [ {"author_id": 1, "token_count": 57}, ]}, {"timestamp": 1662015600, "group": [ {"author_id": 1, "token_count": 10}, ]}, ]
Author Name
Tokens
Token Proportion
Patrick McHardy
2795
84.39%
Pablo Neira Ayuso
118
3.56%
Jing Min Zhao
116
3.50%
Florian Westphal
68
2.05%
Yasuyuki Kozakai
44
1.33%
Herbert Xu
31
0.94%
Harald Welte
28
0.85%
Harvey Harrison
27
0.82%
Linus Torvalds (pre-git)
21
0.63%
Arnaldo Carvalho de Melo
12
0.36%
Jan Engelhardt
11
0.33%
Joe Perches
10
0.30%
Alexey Dobriyan
9
0.27%
Stephen Hemminger
2
0.06%
Thomas Gleixner
1
0.03%
Others
19
0.57%
Total
3312
nf_nat_pptp.c
320
-
18
1458
Patrick McHardy
Florian Westphal
Yasuyuki Kozakai
Alexey Dobriyan
Linus Torvalds (pre-git)
Harald Welte
Pablo Neira Ayuso
Jan Engelhardt
Joe Perches
Herbert Xu
Stephen Hemminger
Gao Feng
Thomas Gleixner
Jozsef Kadlecsik
Others
April 1994
June 1995
January 1996
March 2000
July 2004
November 2005
December 2006
January 2007
July 2007
October 2007
November 2007
January 2008
April 2008
October 2008
February 2010
August 2011
December 2011
June 2012
August 2012
October 2015
March 2017
April 2017
April 2018
April 2019
May 2019
March 2020
May 2020
August 2020
January 2022
var spanGroupData = [ {"timestamp": 765187200, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 5, "token_count": 1}, ]}, {"timestamp": 820483200, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 951897600, "group": [ {"author_id": 5, "token_count": 6}, ]}, {"timestamp": 1088665200, "group": [ {"author_id": 6, "token_count": 8}, ]}, {"timestamp": 1130832000, "group": [ {"author_id": 18, "token_count": 17}, ]}, {"timestamp": 1164960000, "group": [ {"author_id": 12, "token_count": 1}, {"author_id": 0, "token_count": 1214}, ]}, {"timestamp": 1167638400, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1183273200, "group": [ {"author_id": 0, "token_count": 12}, ]}, {"timestamp": 1191222000, "group": [ {"author_id": 22, "token_count": 4}, ]}, {"timestamp": 1193900400, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 3, "token_count": 5}, ]}, {"timestamp": 1207033200, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 8, "token_count": 13}, ]}, {"timestamp": 1265011200, "group": [ {"author_id": 0, "token_count": 8}, ]}, {"timestamp": 1312182000, "group": [ {"author_id": 37, "token_count": 2}, ]}, {"timestamp": 1322726400, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1338534000, "group": [ {"author_id": 7, "token_count": 3}, ]}, {"timestamp": 1343804400, "group": [ {"author_id": 0, "token_count": 20}, ]}, {"timestamp": 1443682800, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 47, "token_count": 2}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 1, "token_count": 78}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 44, "token_count": 1}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 31, "token_count": 4}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 7, "token_count": 4}, ]}, {"timestamp": 1596265200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1641024000, "group": [ {"author_id": 1, "token_count": 34}, ]}, ]
Author Name
Tokens
Token Proportion
Patrick McHardy
1264
86.69%
Florian Westphal
112
7.68%
Yasuyuki Kozakai
17
1.17%
Alexey Dobriyan
13
0.89%
Linus Torvalds (pre-git)
11
0.75%
Harald Welte
8
0.55%
Pablo Neira Ayuso
7
0.48%
Jan Engelhardt
6
0.41%
Joe Perches
4
0.27%
Herbert Xu
4
0.27%
Stephen Hemminger
2
0.14%
Gao Feng
2
0.14%
Thomas Gleixner
1
0.07%
Jozsef Kadlecsik
1
0.07%
Others
6
0.41%
Total
1458
nf_nat_snmp_basic_main.c
231
-
15
1136
Taehee Yoo
Patrick McHardy
Jann Horn
Jiri Olsa
Herbert Xu
Arnaldo Carvalho de Melo
Liping Zhang
Jan Engelhardt
Thomas Gleixner
Stephen Hemminger
Harvey Harrison
Gao Feng
Florian Westphal
Others
December 2006
April 2007
October 2007
March 2008
April 2008
February 2009
March 2010
January 2011
August 2011
March 2017
January 2018
March 2018
October 2018
February 2019
May 2019
var spanGroupData = [ {"timestamp": 1164960000, "group": [ {"author_id": 0, "token_count": 376}, ]}, {"timestamp": 1175410800, "group": [ {"author_id": 25, "token_count": 6}, ]}, {"timestamp": 1191222000, "group": [ {"author_id": 22, "token_count": 7}, ]}, {"timestamp": 1204358400, "group": [ {"author_id": 0, "token_count": 11}, ]}, {"timestamp": 1207033200, "group": [ {"author_id": 3, "token_count": 3}, ]}, {"timestamp": 1233475200, "group": [ {"author_id": 55, "token_count": 1}, ]}, {"timestamp": 1267430400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 45, "token_count": 13}, ]}, {"timestamp": 1312182000, "group": [ {"author_id": 37, "token_count": 2}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 47, "token_count": 1}, {"author_id": 30, "token_count": 3}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 9, "token_count": 679}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 9, "token_count": 5}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 58, "token_count": 24}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 1, "token_count": 1}, {"author_id": 44, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Taehee Yoo
684
60.21%
Patrick McHardy
387
34.07%
Jann Horn
24
2.11%
Jiri Olsa
13
1.14%
Herbert Xu
7
0.62%
Arnaldo Carvalho de Melo
6
0.53%
Liping Zhang
3
0.26%
Jan Engelhardt
3
0.26%
Thomas Gleixner
2
0.18%
Stephen Hemminger
2
0.18%
Harvey Harrison
1
0.09%
Gao Feng
1
0.09%
Florian Westphal
1
0.09%
Others
2
0.18%
Total
1136
nf_reject_ipv4.c
342
-
37
1760
Pablo Neira Ayuso
Linus Torvalds (pre-git)
Jose M. Guisado Gomez
Laura Garcia Liebana
Phil Oester
Florian Westphal
Denys Vlasenko
Patrick McHardy
Harald Welte
Changli Gao
Arnaldo Carvalho de Melo
Herbert Xu
Kevin Mitchell
David S. Miller
Rusty Russell
Eric Leblond
Eric W. Biedermann
Pavel Tikhomirov
Linus Torvalds
Jan Engelhardt
Liping Zhang
Eric Dumazet
Kuniyuki Iwashima
James Morris
Yasuyuki Kozakai
Thomas Gleixner
Al Viro
Others
September 1992
June 1993
April 1994
December 1994
June 1995
October 1997
February 1998
March 2000
July 2000
September 2000
February 2002
August 2002
October 2002
March 2003
May 2003
July 2003
September 2003
August 2004
November 2004
March 2005
June 2005
August 2005
January 2006
April 2006
June 2006
October 2006
November 2006
February 2007
March 2007
April 2007
January 2008
April 2008
June 2009
July 2010
September 2010
December 2010
June 2011
December 2012
June 2013
October 2013
December 2013
September 2014
October 2014
November 2014
February 2015
March 2015
April 2015
September 2015
October 2015
February 2016
June 2016
January 2017
June 2017
October 2017
December 2018
February 2019
June 2019
May 2020
October 2020
November 2020
April 2022
July 2022
February 2023
November 2023
January 2024
var spanGroupData = [ {"timestamp": 715330800, "group": [ {"author_id": 5, "token_count": 3}, ]}, {"timestamp": 738918000, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 765187200, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 786268800, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 5, "token_count": 17}, ]}, {"timestamp": 875689200, "group": [ {"author_id": 5, "token_count": 9}, ]}, {"timestamp": 886320000, "group": [ {"author_id": 5, "token_count": 6}, ]}, {"timestamp": 951897600, "group": [ {"author_id": 5, "token_count": 24}, ]}, {"timestamp": 962434800, "group": [ {"author_id": 5, "token_count": 93}, ]}, {"timestamp": 967791600, "group": [ {"author_id": 5, "token_count": 8}, ]}, {"timestamp": 1012550400, "group": [ {"author_id": 14, "token_count": 13}, ]}, {"timestamp": 1028185200, "group": [ {"author_id": 6, "token_count": 6}, ]}, {"timestamp": 1033455600, "group": [ {"author_id": 38, "token_count": 2}, ]}, {"timestamp": 1046505600, "group": [ {"author_id": 6, "token_count": 2}, ]}, {"timestamp": 1051772400, "group": [ {"author_id": 15, "token_count": 14}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 6, "token_count": 55}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 15, "token_count": 7}, ]}, {"timestamp": 1091343600, "group": [ {"author_id": 2, "token_count": 23}, ]}, {"timestamp": 1099296000, "group": [ {"author_id": 22, "token_count": 7}, {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1109664000, "group": [ {"author_id": 22, "token_count": 5}, ]}, {"timestamp": 1117609200, "group": [ {"author_id": 0, "token_count": 13}, ]}, {"timestamp": 1122879600, "group": [ {"author_id": 0, "token_count": 17}, ]}, {"timestamp": 1136102400, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 1143878400, "group": [ {"author_id": 0, "token_count": 7}, ]}, {"timestamp": 1149145200, "group": [ {"author_id": 17, "token_count": 4}, ]}, {"timestamp": 1159686000, "group": [ {"author_id": 0, "token_count": 10}, ]}, {"timestamp": 1162368000, "group": [ {"author_id": 0, "token_count": 17}, ]}, {"timestamp": 1170316800, "group": [ {"author_id": 22, "token_count": 16}, ]}, {"timestamp": 1172736000, "group": [ {"author_id": 25, "token_count": 17}, ]}, {"timestamp": 1175410800, "group": [ {"author_id": 25, "token_count": 13}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 34, "token_count": 73}, {"author_id": 22, "token_count": 1}, ]}, {"timestamp": 1207033200, "group": [ {"author_id": 3, "token_count": 6}, ]}, {"timestamp": 1243839600, "group": [ {"author_id": 11, "token_count": 6}, ]}, {"timestamp": 1277967600, "group": [ {"author_id": 43, "token_count": 30}, {"author_id": 11, "token_count": 1}, ]}, {"timestamp": 1283324400, "group": [ {"author_id": 43, "token_count": 11}, ]}, {"timestamp": 1291190400, "group": [ {"author_id": 2, "token_count": 1}, ]}, {"timestamp": 1306911600, "group": [ {"author_id": 60, "token_count": 11}, ]}, {"timestamp": 1354348800, "group": [ {"author_id": 60, "token_count": 10}, ]}, {"timestamp": 1370070000, "group": [ {"author_id": 29, "token_count": 106}, ]}, {"timestamp": 1380610800, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1385884800, "group": [ {"author_id": 46, "token_count": 20}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 7, "token_count": 106}, ]}, {"timestamp": 1412146800, "group": [ {"author_id": 7, "token_count": 450}, ]}, {"timestamp": 1414825200, "group": [ {"author_id": 60, "token_count": 9}, ]}, {"timestamp": 1422777600, "group": [ {"author_id": 1, "token_count": 76}, ]}, {"timestamp": 1425196800, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1427871600, "group": [ {"author_id": 1, "token_count": 5}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 23, "token_count": 11}, ]}, {"timestamp": 1443682800, "group": [ {"author_id": 23, "token_count": 6}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 60, "token_count": 8}, ]}, {"timestamp": 1464764400, "group": [ {"author_id": 30, "token_count": 7}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 60, "token_count": 15}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1543651200, "group": [ {"author_id": 1, "token_count": 9}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 60, "token_count": 12}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 44, "token_count": 2}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 28, "token_count": 112}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 24, "token_count": 136}, {"author_id": 7, "token_count": 16}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1604214000, "group": [ {"author_id": 3, "token_count": 5}, ]}, {"timestamp": 1648796400, "group": [ {"author_id": 57, "token_count": 27}, ]}, {"timestamp": 1656658800, "group": [ {"author_id": 49, "token_count": 6}, ]}, {"timestamp": 1675238400, "group": [ {"author_id": 1, "token_count": 8}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 1, "token_count": 5}, ]}, {"timestamp": 1704096000, "group": [ {"author_id": 56, "token_count": 16}, ]}, ]
Author Name
Tokens
Token Proportion
Pablo Neira Ayuso
572
32.50%
Linus Torvalds (pre-git)
166
9.43%
Jose M. Guisado Gomez
136
7.73%
Laura Garcia Liebana
112
6.36%
Phil Oester
106
6.02%
Florian Westphal
105
5.97%
Denys Vlasenko
73
4.15%
Patrick McHardy
65
3.69%
Harald Welte
63
3.58%
Changli Gao
41
2.33%
Arnaldo Carvalho de Melo
30
1.70%
Herbert Xu
29
1.65%
Kevin Mitchell
27
1.53%
David S. Miller
24
1.36%
Rusty Russell
21
1.19%
Eric Leblond
20
1.14%
Eric W. Biedermann
17
0.97%
Pavel Tikhomirov
16
0.91%
Linus Torvalds
13
0.74%
Jan Engelhardt
11
0.63%
Liping Zhang
7
0.40%
Eric Dumazet
7
0.40%
Kuniyuki Iwashima
6
0.34%
James Morris
4
0.23%
Yasuyuki Kozakai
3
0.17%
Thomas Gleixner
2
0.11%
Al Viro
2
0.11%
Others
82
4.66%
Total
1760
nf_socket_ipv4.c
153
-
16
808
KOVACS Krisztian
Pablo Neira Ayuso
Craig Gallek
Florian Westphal
Subash Abhinov Kasiviswanathan
Jan Engelhardt
Daniel Borkmann
Eric W. Biedermann
Thomas Gleixner
Kuniyuki Iwashima
Eric Dumazet
Balazs Scheidler
Others
October 2008
June 2009
March 2010
October 2010
December 2011
July 2013
April 2015
September 2015
February 2016
April 2016
October 2016
December 2016
March 2018
June 2019
November 2019
September 2022
var spanGroupData = [ {"timestamp": 1222844400, "group": [ {"author_id": 10, "token_count": 390}, ]}, {"timestamp": 1243839600, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1267430400, "group": [ {"author_id": 3, "token_count": 7}, ]}, {"timestamp": 1285916400, "group": [ {"author_id": 19, "token_count": 1}, ]}, {"timestamp": 1322726400, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1372662000, "group": [ {"author_id": 1, "token_count": 18}, ]}, {"timestamp": 1427871600, "group": [ {"author_id": 48, "token_count": 6}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 23, "token_count": 5}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 51, "token_count": 19}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 11, "token_count": 1}, ]}, {"timestamp": 1475305200, "group": [ {"author_id": 7, "token_count": 331}, ]}, {"timestamp": 1480579200, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 39, "token_count": 11}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 44, "token_count": 2}, ]}, {"timestamp": 1572591600, "group": [ {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1662015600, "group": [ {"author_id": 49, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
KOVACS Krisztian
390
48.27%
Pablo Neira Ayuso
331
40.97%
Craig Gallek
19
2.35%
Florian Westphal
18
2.23%
Subash Abhinov Kasiviswanathan
11
1.36%
Jan Engelhardt
7
0.87%
Daniel Borkmann
6
0.74%
Eric W. Biedermann
5
0.62%
Thomas Gleixner
2
0.25%
Kuniyuki Iwashima
1
0.12%
Eric Dumazet
1
0.12%
Balazs Scheidler
1
0.12%
Others
16
1.98%
Total
808
nf_tproxy_ipv4.c
154
-
11
669
Máté Eckl
KOVACS Krisztian
Balazs Scheidler
Florian Westphal
Eric Dumazet
Kuniyuki Iwashima
Craig Gallek
Thomas Gleixner
David Ahern
Others
October 2008
October 2010
February 2011
January 2013
July 2013
February 2016
August 2016
June 2017
August 2017
June 2018
July 2018
May 2019
June 2019
September 2022
March 2023
May 2024
var spanGroupData = [ {"timestamp": 1222844400, "group": [ {"author_id": 10, "token_count": 176}, ]}, {"timestamp": 1285916400, "group": [ {"author_id": 19, "token_count": 160}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 1, "token_count": 4}, ]}, {"timestamp": 1357027200, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1372662000, "group": [ {"author_id": 1, "token_count": 38}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 51, "token_count": 15}, ]}, {"timestamp": 1470034800, "group": [ {"author_id": 11, "token_count": 16}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 54, "token_count": 2}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 16, "token_count": 201}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 16, "token_count": 8}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 1, "token_count": 18}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 44, "token_count": 2}, ]}, {"timestamp": 1662015600, "group": [ {"author_id": 49, "token_count": 15}, ]}, {"timestamp": 1677657600, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1714546800, "group": [ {"author_id": 1, "token_count": 8}, ]}, ]
Author Name
Tokens
Token Proportion
Máté Eckl
209
31.24%
KOVACS Krisztian
176
26.31%
Balazs Scheidler
160
23.92%
Florian Westphal
69
10.31%
Eric Dumazet
16
2.39%
Kuniyuki Iwashima
15
2.24%
Craig Gallek
15
2.24%
Thomas Gleixner
2
0.30%
David Ahern
2
0.30%
Others
5
0.75%
Total
669
nft_dup_ipv4.c
112
-
8
508
Pablo Neira Ayuso
Liping Zhang
Rob Gill
Eric W. Biedermann
Thomas Gleixner
Herbert Xu
Others
May 2003
October 2004
May 2015
August 2015
September 2015
October 2016
November 2016
June 2019
June 2020
January 2021
March 2022
October 2022
var spanGroupData = [ {"timestamp": 1051772400, "group": [ {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1096614000, "group": [ {"author_id": 22, "token_count": 1}, ]}, {"timestamp": 1430463600, "group": [ {"author_id": 7, "token_count": 445}, ]}, {"timestamp": 1438412400, "group": [ {"author_id": 7, "token_count": 4}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 23, "token_count": 3}, ]}, {"timestamp": 1475305200, "group": [ {"author_id": 30, "token_count": 17}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 7, "token_count": 6}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 44, "token_count": 2}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 59, "token_count": 5}, ]}, {"timestamp": 1609488000, "group": [ {"author_id": 7, "token_count": 12}, ]}, {"timestamp": 1646121600, "group": [ {"author_id": 7, "token_count": 5}, ]}, {"timestamp": 1664607600, "group": [ {"author_id": 60, "token_count": 3}, ]}, ]
Author Name
Tokens
Token Proportion
Pablo Neira Ayuso
472
92.91%
Liping Zhang
17
3.35%
Rob Gill
5
0.98%
Eric W. Biedermann
3
0.59%
Thomas Gleixner
2
0.39%
Herbert Xu
1
0.20%
Others
8
1.57%
Total
508
nft_fib_ipv4.c
222
-
9
1022
Florian Westphal
Pablo M. Bermudo Garay
Pablo Neira Ayuso
Liping Zhang
David Ahern
Rob Gill
Thomas Gleixner
Others
October 2016
November 2016
December 2016
January 2017
July 2017
September 2018
May 2019
June 2019
June 2020
March 2022
September 2022
October 2022
var spanGroupData = [ {"timestamp": 1475305200, "group": [ {"author_id": 1, "token_count": 829}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 30, "token_count": 6}, {"author_id": 7, "token_count": 27}, ]}, {"timestamp": 1480579200, "group": [ {"author_id": 30, "token_count": 10}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 30, "token_count": 11}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 35, "token_count": 78}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 54, "token_count": 11}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 44, "token_count": 1}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 59, "token_count": 5}, ]}, {"timestamp": 1646121600, "group": [ {"author_id": 1, "token_count": 10}, {"author_id": 7, "token_count": 15}, ]}, {"timestamp": 1662015600, "group": [ {"author_id": 60, "token_count": 8}, ]}, {"timestamp": 1664607600, "group": [ {"author_id": 60, "token_count": 8}, ]}, ]
Author Name
Tokens
Token Proportion
Florian Westphal
839
82.09%
Pablo M. Bermudo Garay
78
7.63%
Pablo Neira Ayuso
42
4.11%
Liping Zhang
27
2.64%
David Ahern
11
1.08%
Rob Gill
5
0.49%
Thomas Gleixner
1
0.10%
Others
19
1.86%
Total
1022
nft_reject_ipv4.c
76
-
10
284
Patrick McHardy
Pablo Neira Ayuso
Eric Leblond
Florian Westphal
Rob Gill
Liping Zhang
Jan Engelhardt
Thomas Gleixner
Eric W. Biedermann
David S. Miller
October 2013
December 2013
February 2014
November 2014
February 2015
April 2015
September 2015
August 2016
November 2016
June 2019
June 2020
November 2020
May 2021
March 2022
var spanGroupData = [ {"timestamp": 1380610800, "group": [ {"author_id": 0, "token_count": 158}, ]}, {"timestamp": 1385884800, "group": [ {"author_id": 46, "token_count": 7}, ]}, {"timestamp": 1391241600, "group": [ {"author_id": 0, "token_count": 73}, ]}, {"timestamp": 1414825200, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1422777600, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1427871600, "group": [ {"author_id": 2, "token_count": 2}, {"author_id": 0, "token_count": 7}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 23, "token_count": 2}, ]}, {"timestamp": 1470034800, "group": [ {"author_id": 30, "token_count": 5}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 7, "token_count": 9}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 44, "token_count": 2}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 59, "token_count": 5}, ]}, {"timestamp": 1604214000, "group": [ {"author_id": 3, "token_count": 3}, ]}, {"timestamp": 1619852400, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1646121600, "group": [ {"author_id": 7, "token_count": 5}, ]}, ]
Author Name
Tokens
Token Proportion
Patrick McHardy
238
83.80%
Pablo Neira Ayuso
14
4.93%
Eric Leblond
7
2.46%
Florian Westphal
6
2.11%
Rob Gill
5
1.76%
Liping Zhang
5
1.76%
Jan Engelhardt
3
1.06%
Thomas Gleixner
2
0.70%
Eric W. Biedermann
2
0.70%
David S. Miller
2
0.70%
Total
284
Only top 60 contributors in the directory are shown. Everybody else is clustered as
Others
.
Contributors:
126
Author
Tokens
Proportion
Commits
Proportion
0
Patrick McHardy
8576
23.90%
90
12.47%
1
Florian Westphal
4734
13.19%
98
13.57%
2
David S. Miller
2752
7.67%
16
2.22%
3
Jan Engelhardt
2676
7.46%
74
10.25%
4
Dmitry Mishin
2675
7.46%
8
1.11%
5
Linus Torvalds (pre-git)
2500
6.97%
83
11.50%
6
Harald Welte
2025
5.64%
16
2.22%
7
Pablo Neira Ayuso
1758
4.90%
27
3.74%
8
Alexey Dobriyan
694
1.93%
15
2.08%
9
Taehee Yoo
693
1.93%
6
0.83%
10
KOVACS Krisztian
677
1.89%
4
0.55%
11
Eric Dumazet
667
1.86%
24
3.32%
12
Jozsef Kadlecsik
526
1.47%
3
0.42%
13
Bart De Schuymer
387
1.08%
5
0.69%
14
Linus Torvalds
322
0.90%
7
0.97%
15
Rusty Russell
274
0.76%
15
2.08%
16
Máté Eckl
209
0.58%
2
0.28%
17
James Morris
189
0.53%
4
0.55%
18
Yasuyuki Kozakai
161
0.45%
3
0.42%
19
Balazs Scheidler
161
0.45%
6
0.83%
20
Christoph Hellwig
154
0.43%
7
0.97%
21
Vasiliy Kulikov
150
0.42%
4
0.55%
22
Herbert Xu
149
0.42%
11
1.52%
23
Eric W. Biedermann
142
0.40%
14
1.94%
24
Jose M. Guisado Gomez
136
0.38%
1
0.14%
25
Arnaldo Carvalho de Melo
133
0.37%
6
0.83%
26
Art Haas
126
0.35%
2
0.28%
27
Jing Min Zhao
116
0.32%
4
0.55%
28
Laura Garcia Liebana
112
0.31%
1
0.14%
29
Phil Oester
106
0.30%
1
0.14%
30
Liping Zhang
101
0.28%
12
1.66%
31
Joe Perches
96
0.27%
3
0.42%
32
David J. Wilder
89
0.25%
2
0.28%
33
Fernando Fernandez Mancera
85
0.24%
3
0.42%
34
Denys Vlasenko
79
0.22%
2
0.28%
35
Pablo M. Bermudo Garay
78
0.22%
1
0.14%
36
Willem de Bruijn
63
0.18%
2
0.28%
37
Stephen Hemminger
61
0.17%
3
0.42%
38
Al Viro
57
0.16%
7
0.97%
39
Subash Abhinov Kasiviswanathan
55
0.15%
2
0.28%
40
Daniel Xu
53
0.15%
1
0.14%
41
Dave Jones
48
0.13%
1
0.14%
42
Arnd Bergmann
45
0.13%
2
0.28%
43
Changli Gao
43
0.12%
3
0.42%
44
Thomas Gleixner
42
0.12%
5
0.69%
45
Jiri Olsa
38
0.11%
3
0.42%
46
Eric Leblond
38
0.11%
2
0.28%
47
Gao Feng
37
0.10%
6
0.83%
48
Daniel Borkmann
37
0.10%
4
0.55%
49
Kuniyuki Iwashima
36
0.10%
4
0.55%
50
Hideaki Yoshifuji / 吉藤英明
34
0.09%
2
0.28%
51
Craig Gallek
34
0.09%
1
0.14%
52
Mark Tomlinson
32
0.09%
2
0.28%
53
Andrew Morton
31
0.09%
2
0.28%
54
David Ahern
30
0.08%
4
0.55%
55
Harvey Harrison
28
0.08%
2
0.28%
56
Pavel Tikhomirov
27
0.08%
3
0.42%
57
Kevin Mitchell
27
0.08%
1
0.14%
58
Jann Horn
24
0.07%
1
0.14%
59
Rob Gill
20
0.06%
1
0.14%
60
Others
430
1.20%
78
10.80%
Total
35878
722