Linux Source Code
Home
Release 6.11
Help
ipvs
root
net
netfilter
Highlighting
Reset All
By Author
By Age
──────────
Al Viro
Alex Gartrell
Alexander Frolkin
Alexander Lobakin
Alexander Mikhalitsyn
Andrea Claudi
Andrew Sy Kim
Arnaldo Carvalho de Melo
Arnd Bergmann
Art Haas
Changli Gao
Daniel Borkmann
Darby Payne
David S. Miller
Davide Caratti
Dwip Banerjee
Eric Dumazet
Eric W. Biedermann
Florian Westphal
Gao Feng
Grzegorz Lyczba
Haishuang Yan
Hannes Eder
Hans Schillstrom
Harvey Harrison
Herbert Xu
Inju Song
Jacky Hu
Jesper Dangaard Brouer
Joe Perches
Johannes Berg
Julian Anastasov
Julius Volz
Junwei Hu
Kees Cook
Kenny Mathis
Linus Torvalds (pre-git)
Malcolm Turnbull
Marcelo Ricardo Leitner
Marco Angaroni
Matteo Croce
Michal Kubeček
Nick Chalk
Others
Pablo Neira Ayuso
Patrick McHardy
Patrick Schaaf
Pavel Emelyanov
Raducu Deaconu
Rumen G. Bogdanovski
Simon Horman
Stephen Hemminger
Sven Wegener
Thomas Gleixner
Vadim Fedorenko
Venkata Mohan Reddy
Vince Busam
Wensong Zhang
Xin Long
ZhangXiaoxu
longguang.yue
−
Files:
Name
Lines
Files
Authors
Tokens
change scale
Color Graph By Token Proportion
ip_vs_app.c
617
-
24
2354
Wensong Zhang
Julian Anastasov
Stephen Hemminger
Hans Schillstrom
Eric W. Biedermann
Hannes Eder
Arnaldo Carvalho de Melo
Linus Torvalds (pre-git)
Davide Caratti
Herbert Xu
Simon Horman
Gao Feng
Venkata Mohan Reddy
Arnd Bergmann
Thomas Gleixner
Florian Westphal
Eric Dumazet
Others
September 1992
June 1993
April 1994
January 1995
June 1995
May 1998
June 1999
February 2002
May 2003
July 2003
September 2003
October 2003
December 2004
March 2006
November 2006
March 2007
April 2007
July 2007
September 2007
October 2007
July 2009
August 2009
February 2010
September 2010
January 2011
March 2011
May 2011
April 2012
July 2012
February 2013
March 2013
September 2015
January 2016
April 2018
May 2018
May 2019
October 2019
October 2022
var spanGroupData = [ {"timestamp": 715330800, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 738918000, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 765187200, "group": [ {"author_id": 18, "token_count": 4}, ]}, {"timestamp": 788947200, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 894006000, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 1012550400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1051772400, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 0, "token_count": 1375}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 8, "token_count": 302}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 1, "token_count": 171}, ]}, {"timestamp": 1101888000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1141200000, "group": [ {"author_id": 60, "token_count": 11}, ]}, {"timestamp": 1162368000, "group": [ {"author_id": 40, "token_count": 9}, ]}, {"timestamp": 1172736000, "group": [ {"author_id": 40, "token_count": 8}, ]}, {"timestamp": 1175410800, "group": [ {"author_id": 40, "token_count": 6}, ]}, {"timestamp": 1183273200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1188630000, "group": [ {"author_id": 13, "token_count": 3}, ]}, {"timestamp": 1191222000, "group": [ {"author_id": 42, "token_count": 16}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 11}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 12}, ]}, {"timestamp": 1265011200, "group": [ {"author_id": 7, "token_count": 5}, ]}, {"timestamp": 1283324400, "group": [ {"author_id": 1, "token_count": 7}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 2, "token_count": 109}, ]}, {"timestamp": 1298966400, "group": [ {"author_id": 4, "token_count": 14}, ]}, {"timestamp": 1304233200, "group": [ {"author_id": 2, "token_count": 2}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 29, "token_count": 1}, ]}, {"timestamp": 1341126000, "group": [ {"author_id": 1, "token_count": 110}, ]}, {"timestamp": 1359705600, "group": [ {"author_id": 51, "token_count": 9}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 1, "token_count": 49}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 13, "token_count": 21}, ]}, {"timestamp": 1451635200, "group": [ {"author_id": 57, "token_count": 4}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 1, "token_count": 32}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 28, "token_count": 2}, {"author_id": 58, "token_count": 2}, ]}, {"timestamp": 1569913200, "group": [ {"author_id": 59, "token_count": 17}, ]}, {"timestamp": 1664607600, "group": [ {"author_id": 60, "token_count": 18}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
1375
58.41%
Julian Anastasov
369
15.68%
Stephen Hemminger
302
12.83%
Hans Schillstrom
111
4.72%
Eric W. Biedermann
24
1.02%
Hannes Eder
23
0.98%
Arnaldo Carvalho de Melo
23
0.98%
Linus Torvalds (pre-git)
20
0.85%
Davide Caratti
17
0.72%
Herbert Xu
16
0.68%
Simon Horman
14
0.59%
Gao Feng
9
0.38%
Venkata Mohan Reddy
5
0.21%
Arnd Bergmann
4
0.17%
Thomas Gleixner
2
0.08%
Florian Westphal
2
0.08%
Eric Dumazet
1
0.04%
Others
37
1.57%
Total
2354
ip_vs_conn.c
1545
-
52
6686
Wensong Zhang
Julian Anastasov
Simon Horman
Julius Volz
Stephen Hemminger
Hans Schillstrom
Rumen G. Bogdanovski
Marco Angaroni
Eric W. Biedermann
Sven Wegener
Vince Busam
longguang.yue
Nick Chalk
Alex Gartrell
David S. Miller
Al Viro
Andrew Sy Kim
Kees Cook
Gao Feng
Matteo Croce
Pablo Neira Ayuso
Eric Dumazet
Hannes Eder
Changli Gao
Venkata Mohan Reddy
Linus Torvalds (pre-git)
Andrea Claudi
Pavel Emelyanov
Jesper Dangaard Brouer
Harvey Harrison
Arnaldo Carvalho de Melo
Thomas Gleixner
Michal Kubeček
Others
September 1992
June 1993
April 1994
June 1995
May 1998
February 2002
July 2003
September 2003
October 2003
November 2003
March 2004
August 2004
November 2004
December 2004
June 2005
July 2005
August 2005
September 2005
November 2005
January 2006
September 2006
December 2006
July 2007
September 2007
November 2007
January 2008
August 2008
September 2008
October 2008
May 2009
July 2009
August 2009
January 2010
February 2010
June 2010
August 2010
September 2010
October 2010
November 2010
January 2011
February 2011
March 2011
May 2011
June 2011
December 2011
April 2012
May 2012
September 2012
February 2013
March 2013
April 2013
May 2013
June 2013
January 2014
September 2014
August 2015
September 2015
October 2015
April 2016
May 2016
February 2017
March 2017
September 2017
October 2017
April 2018
May 2018
June 2018
July 2018
May 2019
June 2020
July 2020
October 2020
September 2021
October 2022
April 2023
May 2023
December 2023
January 2024
var spanGroupData = [ {"timestamp": 715330800, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 738918000, "group": [ {"author_id": 18, "token_count": 1}, ]}, {"timestamp": 765187200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 18, "token_count": 1}, ]}, {"timestamp": 894006000, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 1012550400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 16, "token_count": 12}, {"author_id": 0, "token_count": 2536}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 8, "token_count": 344}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 1, "token_count": 23}, ]}, {"timestamp": 1067673600, "group": [ {"author_id": 1, "token_count": 7}, ]}, {"timestamp": 1078128000, "group": [ {"author_id": 1, "token_count": 81}, ]}, {"timestamp": 1091343600, "group": [ {"author_id": 16, "token_count": 17}, ]}, {"timestamp": 1099296000, "group": [ {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1101888000, "group": [ {"author_id": 0, "token_count": 4}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1117609200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1120201200, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1122879600, "group": [ {"author_id": 29, "token_count": 1}, ]}, {"timestamp": 1125558000, "group": [ {"author_id": 1, "token_count": 106}, ]}, {"timestamp": 1130832000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1136102400, "group": [ {"author_id": 40, "token_count": 3}, {"author_id": 60, "token_count": 10}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 26, "token_count": 27}, ]}, {"timestamp": 1164960000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1183273200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1188630000, "group": [ {"author_id": 13, "token_count": 3}, ]}, {"timestamp": 1193900400, "group": [ {"author_id": 25, "token_count": 156}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 55, "token_count": 4}, ]}, {"timestamp": 1217574000, "group": [ {"author_id": 12, "token_count": 1}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 3, "token_count": 350}, {"author_id": 22, "token_count": 61}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 49, "token_count": 4}, ]}, {"timestamp": 1241161200, "group": [ {"author_id": 4, "token_count": 11}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 11}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 7}, ]}, {"timestamp": 1262332800, "group": [ {"author_id": 60, "token_count": 55}, ]}, {"timestamp": 1265011200, "group": [ {"author_id": 7, "token_count": 8}, ]}, {"timestamp": 1275375600, "group": [ {"author_id": 33, "token_count": 52}, {"author_id": 12, "token_count": 69}, ]}, {"timestamp": 1280646000, "group": [ {"author_id": 4, "token_count": 611}, ]}, {"timestamp": 1283324400, "group": [ {"author_id": 1, "token_count": 52}, ]}, {"timestamp": 1285916400, "group": [ {"author_id": 1, "token_count": 6}, ]}, {"timestamp": 1288594800, "group": [ {"author_id": 29, "token_count": 6}, {"author_id": 2, "token_count": 13}, {"author_id": 4, "token_count": 24}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 2, "token_count": 281}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 48, "token_count": 10}, {"author_id": 4, "token_count": 59}, ]}, {"timestamp": 1298966400, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1304233200, "group": [ {"author_id": 2, "token_count": 3}, ]}, {"timestamp": 1306911600, "group": [ {"author_id": 2, "token_count": 17}, ]}, {"timestamp": 1322726400, "group": [ {"author_id": 1, "token_count": 4}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 29, "token_count": 12}, {"author_id": 1, "token_count": 114}, ]}, {"timestamp": 1335855600, "group": [ {"author_id": 9, "token_count": 19}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 4}, ]}, {"timestamp": 1359705600, "group": [ {"author_id": 51, "token_count": 23}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 1, "token_count": 399}, ]}, {"timestamp": 1364799600, "group": [ {"author_id": 1, "token_count": 15}, ]}, {"timestamp": 1367391600, "group": [ {"author_id": 4, "token_count": 17}, ]}, {"timestamp": 1370070000, "group": [ {"author_id": 1, "token_count": 15}, ]}, {"timestamp": 1388563200, "group": [ {"author_id": 41, "token_count": 1}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 5, "token_count": 44}, {"author_id": 1, "token_count": 130}, ]}, {"timestamp": 1438412400, "group": [ {"author_id": 5, "token_count": 4}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 13, "token_count": 77}, ]}, {"timestamp": 1443682800, "group": [ {"author_id": 4, "token_count": 10}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 10, "token_count": 136}, ]}, {"timestamp": 1462086000, "group": [ {"author_id": 10, "token_count": 15}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 60, "token_count": 12}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 43, "token_count": 18}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 1, "token_count": 7}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 43, "token_count": 5}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 1, "token_count": 103}, {"author_id": 38, "token_count": 20}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 58, "token_count": 2}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 1, "token_count": 188}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 36, "token_count": 26}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 50, "token_count": 56}, ]}, {"timestamp": 1630479600, "group": [ {"author_id": 47, "token_count": 6}, ]}, {"timestamp": 1664607600, "group": [ {"author_id": 60, "token_count": 40}, ]}, {"timestamp": 1680332400, "group": [ {"author_id": 4, "token_count": 10}, ]}, {"timestamp": 1682924400, "group": [ {"author_id": 1, "token_count": 74}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1701417600, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1704096000, "group": [ {"author_id": 60, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
2540
37.99%
Julian Anastasov
1325
19.82%
Simon Horman
742
11.10%
Julius Volz
350
5.23%
Stephen Hemminger
344
5.15%
Hans Schillstrom
314
4.70%
Rumen G. Bogdanovski
156
2.33%
Marco Angaroni
151
2.26%
Eric W. Biedermann
80
1.20%
Sven Wegener
70
1.05%
Vince Busam
61
0.91%
longguang.yue
56
0.84%
Nick Chalk
52
0.78%
Alex Gartrell
48
0.72%
David S. Miller
29
0.43%
Al Viro
27
0.40%
Andrew Sy Kim
26
0.39%
Kees Cook
23
0.34%
Gao Feng
23
0.34%
Matteo Croce
20
0.30%
Pablo Neira Ayuso
19
0.28%
Eric Dumazet
19
0.28%
Hannes Eder
18
0.27%
Changli Gao
10
0.15%
Venkata Mohan Reddy
8
0.12%
Linus Torvalds (pre-git)
8
0.12%
Andrea Claudi
6
0.09%
Pavel Emelyanov
4
0.06%
Jesper Dangaard Brouer
4
0.06%
Harvey Harrison
4
0.06%
Arnaldo Carvalho de Melo
3
0.04%
Thomas Gleixner
2
0.03%
Michal Kubeček
1
0.01%
Others
143
2.14%
Total
6686
ip_vs_core.c
2457
-
51
11131
Julian Anastasov
Wensong Zhang
Julius Volz
Hans Schillstrom
Marco Angaroni
Alex Gartrell
Simon Horman
Jesper Dangaard Brouer
Malcolm Turnbull
Eric W. Biedermann
Grzegorz Lyczba
David S. Miller
Venkata Mohan Reddy
Marcelo Ricardo Leitner
Florian Westphal
Matteo Croce
Haishuang Yan
Andrew Sy Kim
Linus Torvalds (pre-git)
Nick Chalk
Patrick McHardy
Eric Dumazet
Hannes Eder
Arnaldo Carvalho de Melo
Herbert Xu
longguang.yue
Harvey Harrison
Alexander Lobakin
Sven Wegener
Xin Long
Al Viro
Thomas Gleixner
Rumen G. Bogdanovski
Andrea Claudi
Others
April 1994
May 1994
December 1994
January 1995
June 1995
March 1996
June 1996
September 1996
March 1998
May 1998
June 1999
January 2000
March 2000
February 2002
December 2002
February 2003
May 2003
July 2003
August 2003
October 2003
August 2004
January 2005
September 2005
September 2006
October 2006
November 2006
March 2007
April 2007
September 2007
October 2007
November 2007
December 2007
September 2008
October 2008
May 2009
July 2009
August 2009
February 2010
June 2010
August 2010
September 2010
October 2010
November 2010
January 2011
February 2011
March 2011
May 2011
June 2011
September 2011
November 2011
April 2012
May 2012
July 2012
September 2012
November 2012
March 2013
April 2013
May 2013
June 2013
September 2013
October 2013
April 2014
May 2014
August 2014
September 2014
December 2014
February 2015
April 2015
June 2015
August 2015
September 2015
October 2015
November 2015
March 2016
April 2016
May 2016
November 2016
March 2017
April 2017
June 2017
July 2017
May 2018
January 2019
February 2019
March 2019
May 2019
July 2019
September 2019
March 2020
June 2020
July 2020
October 2020
November 2020
March 2021
October 2021
November 2021
November 2022
August 2023
November 2023
March 2024
var spanGroupData = [ {"timestamp": 765187200, "group": [ {"author_id": 18, "token_count": 6}, ]}, {"timestamp": 767775600, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 786268800, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 788947200, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 18, "token_count": 7}, ]}, {"timestamp": 825667200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 833612400, "group": [ {"author_id": 18, "token_count": 4}, ]}, {"timestamp": 841561200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 888739200, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 894006000, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 18, "token_count": 4}, ]}, {"timestamp": 946713600, "group": [ {"author_id": 18, "token_count": 5}, ]}, {"timestamp": 951897600, "group": [ {"author_id": 18, "token_count": 32}, ]}, {"timestamp": 1012550400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1038729600, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1044086400, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1051772400, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 0, "token_count": 2241}, ]}, {"timestamp": 1059721200, "group": [ {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 1, "token_count": 507}, {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1091343600, "group": [ {"author_id": 16, "token_count": 142}, ]}, {"timestamp": 1104566400, "group": [ {"author_id": 45, "token_count": 18}, ]}, {"timestamp": 1125558000, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 26, "token_count": 6}, ]}, {"timestamp": 1159686000, "group": [ {"author_id": 4, "token_count": 1}, ]}, {"timestamp": 1162368000, "group": [ {"author_id": 26, "token_count": 1}, ]}, {"timestamp": 1172736000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1175410800, "group": [ {"author_id": 40, "token_count": 20}, ]}, {"timestamp": 1188630000, "group": [ {"author_id": 13, "token_count": 6}, ]}, {"timestamp": 1191222000, "group": [ {"author_id": 42, "token_count": 19}, ]}, {"timestamp": 1193900400, "group": [ {"author_id": 45, "token_count": 9}, {"author_id": 25, "token_count": 1}, ]}, {"timestamp": 1196496000, "group": [ {"author_id": 45, "token_count": 18}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 3, "token_count": 1203}, {"author_id": 24, "token_count": 254}, {"author_id": 4, "token_count": 81}, {"author_id": 12, "token_count": 9}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 49, "token_count": 12}, ]}, {"timestamp": 1241161200, "group": [ {"author_id": 4, "token_count": 1}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 11}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 9}, {"author_id": 3, "token_count": 21}, {"author_id": 4, "token_count": 3}, ]}, {"timestamp": 1265011200, "group": [ {"author_id": 7, "token_count": 128}, ]}, {"timestamp": 1275375600, "group": [ {"author_id": 33, "token_count": 74}, ]}, {"timestamp": 1280646000, "group": [ {"author_id": 4, "token_count": 290}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1283324400, "group": [ {"author_id": 1, "token_count": 51}, ]}, {"timestamp": 1285916400, "group": [ {"author_id": 1, "token_count": 466}, ]}, {"timestamp": 1288594800, "group": [ {"author_id": 2, "token_count": 106}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 2, "token_count": 451}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 1, "token_count": 1}, {"author_id": 4, "token_count": 148}, ]}, {"timestamp": 1298966400, "group": [ {"author_id": 1, "token_count": 6}, ]}, {"timestamp": 1304233200, "group": [ {"author_id": 2, "token_count": 222}, {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1306911600, "group": [ {"author_id": 2, "token_count": 7}, {"author_id": 1, "token_count": 24}, {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1314860400, "group": [ {"author_id": 4, "token_count": 3}, ]}, {"timestamp": 1320130800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 29, "token_count": 1}, {"author_id": 2, "token_count": 10}, {"author_id": 1, "token_count": 13}, ]}, {"timestamp": 1335855600, "group": [ {"author_id": 60, "token_count": 11}, ]}, {"timestamp": 1341126000, "group": [ {"author_id": 1, "token_count": 307}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 420}, ]}, {"timestamp": 1351753200, "group": [ {"author_id": 16, "token_count": 2}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 1, "token_count": 84}, ]}, {"timestamp": 1364799600, "group": [ {"author_id": 1, "token_count": 8}, ]}, {"timestamp": 1367391600, "group": [ {"author_id": 34, "token_count": 158}, ]}, {"timestamp": 1370070000, "group": [ {"author_id": 1, "token_count": 10}, ]}, {"timestamp": 1378018800, "group": [ {"author_id": 1, "token_count": 32}, ]}, {"timestamp": 1380610800, "group": [ {"author_id": 45, "token_count": 3}, ]}, {"timestamp": 1396335600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1398927600, "group": [ {"author_id": 60, "token_count": 37}, ]}, {"timestamp": 1406876400, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 5, "token_count": 16}, {"author_id": 1, "token_count": 4}, ]}, {"timestamp": 1417420800, "group": [ {"author_id": 1, "token_count": 55}, ]}, {"timestamp": 1422777600, "group": [ {"author_id": 1, "token_count": 57}, {"author_id": 27, "token_count": 113}, ]}, {"timestamp": 1427871600, "group": [ {"author_id": 16, "token_count": 6}, ]}, {"timestamp": 1433142000, "group": [ {"author_id": 1, "token_count": 34}, ]}, {"timestamp": 1438412400, "group": [ {"author_id": 5, "token_count": 589}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 5, "token_count": 16}, {"author_id": 13, "token_count": 188}, ]}, {"timestamp": 1443682800, "group": [ {"author_id": 13, "token_count": 4}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1446361200, "group": [ {"author_id": 29, "token_count": 30}, ]}, {"timestamp": 1456819200, "group": [ {"author_id": 1, "token_count": 79}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 10, "token_count": 764}, ]}, {"timestamp": 1462086000, "group": [ {"author_id": 10, "token_count": 6}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 28, "token_count": 1}, {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 56, "token_count": 8}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 28, "token_count": 2}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 1, "token_count": 41}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 38, "token_count": 105}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 47, "token_count": 1}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 28, "token_count": 2}, {"author_id": 1, "token_count": 391}, {"author_id": 58, "token_count": 2}, {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 1, "token_count": 200}, ]}, {"timestamp": 1567321200, "group": [ {"author_id": 39, "token_count": 54}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 39, "token_count": 37}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 1, "token_count": 208}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 36, "token_count": 78}, {"author_id": 1, "token_count": 19}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 50, "token_count": 17}, {"author_id": 60, "token_count": 8}, ]}, {"timestamp": 1604214000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1614585600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1633071600, "group": [ {"author_id": 28, "token_count": 98}, ]}, {"timestamp": 1635750000, "group": [ {"author_id": 60, "token_count": 10}, ]}, {"timestamp": 1667286000, "group": [ {"author_id": 1, "token_count": 76}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 29, "token_count": 6}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 28, "token_count": 5}, ]}, {"timestamp": 1709280000, "group": [ {"author_id": 54, "token_count": 12}, ]}, ]
Author Name
Tokens
Token Proportion
Julian Anastasov
2682
24.09%
Wensong Zhang
2242
20.14%
Julius Volz
1224
11.00%
Hans Schillstrom
796
7.15%
Marco Angaroni
770
6.92%
Alex Gartrell
621
5.58%
Simon Horman
527
4.73%
Jesper Dangaard Brouer
420
3.77%
Malcolm Turnbull
254
2.28%
Eric W. Biedermann
198
1.78%
Grzegorz Lyczba
158
1.42%
David S. Miller
150
1.35%
Venkata Mohan Reddy
128
1.15%
Marcelo Ricardo Leitner
113
1.02%
Florian Westphal
108
0.97%
Matteo Croce
105
0.94%
Haishuang Yan
91
0.82%
Andrew Sy Kim
78
0.70%
Linus Torvalds (pre-git)
74
0.66%
Nick Chalk
74
0.66%
Patrick McHardy
48
0.43%
Eric Dumazet
37
0.33%
Hannes Eder
20
0.18%
Arnaldo Carvalho de Melo
20
0.18%
Herbert Xu
19
0.17%
longguang.yue
17
0.15%
Harvey Harrison
12
0.11%
Alexander Lobakin
12
0.11%
Sven Wegener
9
0.08%
Xin Long
8
0.07%
Al Viro
7
0.06%
Thomas Gleixner
2
0.02%
Rumen G. Bogdanovski
1
0.01%
Andrea Claudi
1
0.01%
Others
105
0.94%
Total
11131
ip_vs_ctl.c
4558
-
91
21476
Wensong Zhang
Julian Anastasov
Julius Volz
Hans Schillstrom
Stephen Hemminger
Simon Horman
Eric W. Biedermann
Alex Gartrell
Jacky Hu
Marco Angaroni
Vince Busam
Johannes Berg
Art Haas
David S. Miller
Pablo Neira Ayuso
Junwei Hu
Alexander Mikhalitsyn
Linus Torvalds (pre-git)
ZhangXiaoxu
Hannes Eder
Andrew Sy Kim
Eric Dumazet
Rumen G. Bogdanovski
Andrea Claudi
Gao Feng
Alexander Frolkin
Haishuang Yan
Sven Wegener
Arnd Bergmann
Changli Gao
Marcelo Ricardo Leitner
Nick Chalk
Inju Song
Xin Long
Kees Cook
Davide Caratti
Al Viro
Venkata Mohan Reddy
Jesper Dangaard Brouer
Michal Kubeček
Harvey Harrison
Thomas Gleixner
Joe Perches
Vadim Fedorenko
Matteo Croce
Others
September 1992
November 1993
April 1994
December 1994
January 1995
June 1995
March 1996
May 1996
September 1996
March 1998
May 1998
June 1999
January 2000
March 2000
February 2002
July 2003
September 2003
October 2003
March 2004
August 2004
November 2004
December 2004
February 2005
June 2005
July 2005
November 2005
January 2006
March 2006
July 2006
September 2006
November 2006
May 2007
July 2007
September 2007
November 2007
January 2008
August 2008
September 2008
October 2008
July 2009
August 2009
December 2009
January 2010
February 2010
June 2010
August 2010
September 2010
October 2010
November 2010
January 2011
February 2011
March 2011
May 2011
July 2011
October 2011
December 2011
April 2012
May 2012
June 2012
July 2012
August 2012
September 2012
October 2012
November 2012
February 2013
March 2013
April 2013
May 2013
June 2013
September 2013
November 2013
June 2014
July 2014
September 2014
January 2015
February 2015
May 2015
June 2015
July 2015
August 2015
September 2015
January 2016
April 2016
July 2016
October 2016
November 2016
December 2016
January 2017
March 2017
April 2017
September 2017
October 2017
March 2018
April 2018
May 2018
October 2018
November 2018
January 2019
February 2019
March 2019
April 2019
May 2019
July 2019
September 2019
October 2019
November 2019
June 2020
July 2020
August 2020
October 2020
November 2020
May 2021
August 2021
October 2021
April 2022
August 2022
October 2022
November 2022
December 2022
April 2023
August 2023
May 2024
June 2024
July 2024
var spanGroupData = [ {"timestamp": 715330800, "group": [ {"author_id": 18, "token_count": 12}, ]}, {"timestamp": 752140800, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 765187200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 786268800, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 788947200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 18, "token_count": 9}, ]}, {"timestamp": 825667200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 830934000, "group": [ {"author_id": 18, "token_count": 5}, ]}, {"timestamp": 841561200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 888739200, "group": [ {"author_id": 18, "token_count": 8}, ]}, {"timestamp": 894006000, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 18, "token_count": 5}, ]}, {"timestamp": 946713600, "group": [ {"author_id": 18, "token_count": 15}, ]}, {"timestamp": 951897600, "group": [ {"author_id": 18, "token_count": 7}, ]}, {"timestamp": 1012550400, "group": [ {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 0, "token_count": 5479}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 16, "token_count": 10}, {"author_id": 8, "token_count": 553}, {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 1, "token_count": 2}, {"author_id": 0, "token_count": 32}, ]}, {"timestamp": 1078128000, "group": [ {"author_id": 31, "token_count": 154}, {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1091343600, "group": [ {"author_id": 60, "token_count": 10}, ]}, {"timestamp": 1099296000, "group": [ {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1101888000, "group": [ {"author_id": 0, "token_count": 25}, ]}, {"timestamp": 1107244800, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1117609200, "group": [ {"author_id": 60, "token_count": 24}, ]}, {"timestamp": 1120201200, "group": [ {"author_id": 1, "token_count": 7}, ]}, {"timestamp": 1130832000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1136102400, "group": [ {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1141200000, "group": [ {"author_id": 60, "token_count": 12}, ]}, {"timestamp": 1151737200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 26, "token_count": 10}, ]}, {"timestamp": 1162368000, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1178002800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1183273200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1188630000, "group": [ {"author_id": 13, "token_count": 3}, {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1193900400, "group": [ {"author_id": 25, "token_count": 51}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 13, "token_count": 1}, ]}, {"timestamp": 1217574000, "group": [ {"author_id": 3, "token_count": 3489}, {"author_id": 4, "token_count": 3}, {"author_id": 12, "token_count": 8}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 3, "token_count": 773}, {"author_id": 4, "token_count": 2}, {"author_id": 12, "token_count": 23}, {"author_id": 22, "token_count": 207}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 49, "token_count": 5}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 11}, {"author_id": 32, "token_count": 1}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 43}, ]}, {"timestamp": 1259654400, "group": [ {"author_id": 4, "token_count": 26}, ]}, {"timestamp": 1262332800, "group": [ {"author_id": 60, "token_count": 43}, ]}, {"timestamp": 1265011200, "group": [ {"author_id": 7, "token_count": 7}, ]}, {"timestamp": 1275375600, "group": [ {"author_id": 33, "token_count": 26}, ]}, {"timestamp": 1280646000, "group": [ {"author_id": 4, "token_count": 243}, ]}, {"timestamp": 1283324400, "group": [ {"author_id": 1, "token_count": 248}, ]}, {"timestamp": 1285916400, "group": [ {"author_id": 1, "token_count": 4}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1288594800, "group": [ {"author_id": 2, "token_count": 65}, {"author_id": 4, "token_count": 2}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 48, "token_count": 26}, {"author_id": 2, "token_count": 1653}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 48, "token_count": 4}, {"author_id": 1, "token_count": 2}, {"author_id": 4, "token_count": 123}, ]}, {"timestamp": 1298966400, "group": [ {"author_id": 16, "token_count": 4}, {"author_id": 1, "token_count": 161}, ]}, {"timestamp": 1304233200, "group": [ {"author_id": 2, "token_count": 287}, {"author_id": 4, "token_count": 1}, ]}, {"timestamp": 1309503600, "group": [ {"author_id": 60, "token_count": 10}, ]}, {"timestamp": 1317452400, "group": [ {"author_id": 2, "token_count": 302}, ]}, {"timestamp": 1322726400, "group": [ {"author_id": 16, "token_count": 4}, {"author_id": 1, "token_count": 42}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 16, "token_count": 132}, {"author_id": 29, "token_count": 13}, {"author_id": 13, "token_count": 1}, {"author_id": 2, "token_count": 16}, {"author_id": 1, "token_count": 109}, ]}, {"timestamp": 1335855600, "group": [ {"author_id": 9, "token_count": 116}, ]}, {"timestamp": 1338534000, "group": [ {"author_id": 29, "token_count": 25}, ]}, {"timestamp": 1341126000, "group": [ {"author_id": 1, "token_count": 41}, {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1343804400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 13, "token_count": 3}, {"author_id": 15, "token_count": 6}, ]}, {"timestamp": 1349074800, "group": [ {"author_id": 57, "token_count": 13}, ]}, {"timestamp": 1351753200, "group": [ {"author_id": 13, "token_count": 22}, ]}, {"timestamp": 1359705600, "group": [ {"author_id": 51, "token_count": 42}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 1, "token_count": 748}, ]}, {"timestamp": 1364799600, "group": [ {"author_id": 1, "token_count": 81}, {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1367391600, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1370070000, "group": [ {"author_id": 19, "token_count": 42}, {"author_id": 53, "token_count": 4}, {"author_id": 1, "token_count": 27}, {"author_id": 60, "token_count": 13}, ]}, {"timestamp": 1378018800, "group": [ {"author_id": 1, "token_count": 128}, ]}, {"timestamp": 1383289200, "group": [ {"author_id": 32, "token_count": 1}, ]}, {"timestamp": 1401606000, "group": [ {"author_id": 1, "token_count": 9}, ]}, {"timestamp": 1404198000, "group": [ {"author_id": 9, "token_count": 5}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 5, "token_count": 254}, {"author_id": 1, "token_count": 249}, ]}, {"timestamp": 1420099200, "group": [ {"author_id": 32, "token_count": 9}, ]}, {"timestamp": 1422777600, "group": [ {"author_id": 1, "token_count": 537}, {"author_id": 27, "token_count": 27}, {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1430463600, "group": [ {"author_id": 60, "token_count": 18}, ]}, {"timestamp": 1433142000, "group": [ {"author_id": 1, "token_count": 124}, ]}, {"timestamp": 1435734000, "group": [ {"author_id": 1, "token_count": 484}, ]}, {"timestamp": 1438412400, "group": [ {"author_id": 5, "token_count": 22}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 5, "token_count": 22}, {"author_id": 13, "token_count": 286}, ]}, {"timestamp": 1451635200, "group": [ {"author_id": 57, "token_count": 18}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 10, "token_count": 211}, {"author_id": 60, "token_count": 36}, ]}, {"timestamp": 1467356400, "group": [ {"author_id": 51, "token_count": 1}, ]}, {"timestamp": 1475305200, "group": [ {"author_id": 32, "token_count": 36}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 16, "token_count": 1}, ]}, {"timestamp": 1480579200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 60, "token_count": 9}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 60, "token_count": 8}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 32, "token_count": 9}, {"author_id": 60, "token_count": 54}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 43, "token_count": 14}, {"author_id": 60, "token_count": 31}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 6, "token_count": 23}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 60, "token_count": 16}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 1, "token_count": 74}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 56, "token_count": 14}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 52, "token_count": 72}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 47, "token_count": 51}, {"author_id": 60, "token_count": 10}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 11, "token_count": 175}, {"author_id": 32, "token_count": 5}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 32, "token_count": 116}, {"author_id": 41, "token_count": 5}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 11, "token_count": 53}, {"author_id": 1, "token_count": 207}, {"author_id": 58, "token_count": 2}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 44, "token_count": 102}, {"author_id": 38, "token_count": 1}, {"author_id": 20, "token_count": 3}, ]}, {"timestamp": 1567321200, "group": [ {"author_id": 39, "token_count": 32}, ]}, {"timestamp": 1569913200, "group": [ {"author_id": 59, "token_count": 14}, {"author_id": 29, "token_count": 14}, ]}, {"timestamp": 1572591600, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 1, "token_count": 128}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 36, "token_count": 53}, {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1596265200, "group": [ {"author_id": 60, "token_count": 16}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1604214000, "group": [ {"author_id": 60, "token_count": 42}, ]}, {"timestamp": 1619852400, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 60, "token_count": 30}, ]}, {"timestamp": 1633071600, "group": [ {"author_id": 60, "token_count": 21}, ]}, {"timestamp": 1648796400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1659337200, "group": [ {"author_id": 60, "token_count": 11}, ]}, {"timestamp": 1664607600, "group": [ {"author_id": 58, "token_count": 2}, ]}, {"timestamp": 1667286000, "group": [ {"author_id": 1, "token_count": 1579}, ]}, {"timestamp": 1669881600, "group": [ {"author_id": 60, "token_count": 13}, ]}, {"timestamp": 1680332400, "group": [ {"author_id": 4, "token_count": 3}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 60, "token_count": 37}, ]}, {"timestamp": 1714546800, "group": [ {"author_id": 46, "token_count": 95}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1717225200, "group": [ {"author_id": 60, "token_count": 14}, ]}, {"timestamp": 1719817200, "group": [ {"author_id": 60, "token_count": 6}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
5541
25.80%
Julian Anastasov
4994
23.25%
Julius Volz
4262
19.85%
Hans Schillstrom
2323
10.82%
Stephen Hemminger
553
2.57%
Simon Horman
403
1.88%
Eric W. Biedermann
316
1.47%
Alex Gartrell
298
1.39%
Jacky Hu
228
1.06%
Marco Angaroni
211
0.98%
Vince Busam
207
0.96%
Johannes Berg
177
0.82%
Art Haas
154
0.72%
David S. Miller
151
0.70%
Pablo Neira Ayuso
121
0.56%
Junwei Hu
102
0.47%
Alexander Mikhalitsyn
95
0.44%
Linus Torvalds (pre-git)
75
0.35%
ZhangXiaoxu
72
0.34%
Hannes Eder
54
0.25%
Andrew Sy Kim
53
0.25%
Eric Dumazet
52
0.24%
Rumen G. Bogdanovski
51
0.24%
Andrea Claudi
51
0.24%
Gao Feng
43
0.20%
Alexander Frolkin
42
0.20%
Haishuang Yan
32
0.15%
Sven Wegener
31
0.14%
Arnd Bergmann
31
0.14%
Changli Gao
30
0.14%
Marcelo Ricardo Leitner
27
0.13%
Nick Chalk
26
0.12%
Inju Song
23
0.11%
Xin Long
14
0.07%
Kees Cook
14
0.07%
Davide Caratti
14
0.07%
Al Viro
10
0.05%
Venkata Mohan Reddy
7
0.03%
Jesper Dangaard Brouer
6
0.03%
Michal Kubeček
5
0.02%
Harvey Harrison
5
0.02%
Thomas Gleixner
4
0.02%
Joe Perches
4
0.02%
Vadim Fedorenko
3
0.01%
Matteo Croce
1
0.00%
Others
560
2.61%
Total
21476
ip_vs_dh.c
273
-
14
901
Wensong Zhang
Julian Anastasov
Julius Volz
Linus Torvalds (pre-git)
Hannes Eder
Sven Wegener
Jesper Dangaard Brouer
Florian Westphal
Thomas Gleixner
Harvey Harrison
Eric Dumazet
Others
September 1992
April 1994
January 1995
June 1995
May 1998
June 1999
September 1999
January 2000
February 2002
July 2003
October 2003
August 2008
September 2008
October 2008
November 2008
July 2009
August 2009
April 2012
September 2012
March 2013
June 2013
September 2014
February 2017
April 2018
May 2019
November 2023
var spanGroupData = [ {"timestamp": 715330800, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 765187200, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 788947200, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 18, "token_count": 1}, ]}, {"timestamp": 894006000, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 936169200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 946713600, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 1012550400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 0, "token_count": 542}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1217574000, "group": [ {"author_id": 12, "token_count": 9}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 3, "token_count": 47}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 49, "token_count": 2}, ]}, {"timestamp": 1225522800, "group": [ {"author_id": 3, "token_count": 85}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 11}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 3}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 29, "token_count": 1}, {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 5}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 1, "token_count": 153}, ]}, {"timestamp": 1370070000, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 60, "token_count": 8}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 58, "token_count": 2}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 28, "token_count": 5}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
542
60.16%
Julian Anastasov
160
17.76%
Julius Volz
132
14.65%
Linus Torvalds (pre-git)
18
2.00%
Hannes Eder
14
1.55%
Sven Wegener
9
1.00%
Jesper Dangaard Brouer
5
0.55%
Florian Westphal
5
0.55%
Thomas Gleixner
2
0.22%
Harvey Harrison
2
0.22%
Eric Dumazet
1
0.11%
Others
11
1.22%
Total
901
ip_vs_est.c
952
-
14
4310
Julian Anastasov
Wensong Zhang
Hans Schillstrom
Sven Wegener
Eric W. Biedermann
Hannes Eder
Linus Torvalds (pre-git)
Simon Horman
Thomas Gleixner
Kees Cook
Others
March 1996
September 1996
October 1997
May 2002
July 2003
January 2006
August 2008
July 2009
September 2010
January 2011
February 2011
March 2011
May 2011
September 2013
February 2015
September 2015
October 2017
May 2018
May 2019
June 2020
November 2022
December 2022
February 2023
December 2023
var spanGroupData = [ {"timestamp": 825667200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 841561200, "group": [ {"author_id": 18, "token_count": 1}, ]}, {"timestamp": 875689200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 1020236400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 0, "token_count": 366}, ]}, {"timestamp": 1136102400, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1217574000, "group": [ {"author_id": 12, "token_count": 53}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 11}, ]}, {"timestamp": 1283324400, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 2, "token_count": 225}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 4, "token_count": 3}, ]}, {"timestamp": 1298966400, "group": [ {"author_id": 1, "token_count": 51}, ]}, {"timestamp": 1304233200, "group": [ {"author_id": 2, "token_count": 2}, ]}, {"timestamp": 1378018800, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1422777600, "group": [ {"author_id": 1, "token_count": 87}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 13, "token_count": 27}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 43, "token_count": 1}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 1, "token_count": 8}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 58, "token_count": 2}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1667286000, "group": [ {"author_id": 1, "token_count": 3447}, ]}, {"timestamp": 1669881600, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1675238400, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1701417600, "group": [ {"author_id": 60, "token_count": 3}, ]}, ]
Author Name
Tokens
Token Proportion
Julian Anastasov
3602
83.57%
Wensong Zhang
366
8.49%
Hans Schillstrom
227
5.27%
Sven Wegener
53
1.23%
Eric W. Biedermann
27
0.63%
Hannes Eder
11
0.26%
Linus Torvalds (pre-git)
5
0.12%
Simon Horman
3
0.07%
Thomas Gleixner
2
0.05%
Kees Cook
1
0.02%
Others
13
0.30%
Total
4310
ip_vs_fo.c
75
-
4
273
Kenny Mathis
Florian Westphal
Thomas Gleixner
Julian Anastasov
September 2014
May 2019
November 2023
var spanGroupData = [ {"timestamp": 1409554800, "group": [ {"author_id": 1, "token_count": 1}, {"author_id": 23, "token_count": 265}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 58, "token_count": 2}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 28, "token_count": 5}, ]}, ]
Author Name
Tokens
Token Proportion
Kenny Mathis
265
97.07%
Florian Westphal
5
1.83%
Thomas Gleixner
2
0.73%
Julian Anastasov
1
0.37%
Total
273
ip_vs_ftp.c
638
-
26
2749
Julian Anastasov
Wensong Zhang
Hans Schillstrom
Hannes Eder
Simon Horman
Joe Perches
Julius Volz
Al Viro
Eric W. Biedermann
Linus Torvalds (pre-git)
Herbert Xu
Stephen Hemminger
Arnaldo Carvalho de Melo
Harvey Harrison
Florian Westphal
Gao Feng
Patrick McHardy
Andrea Claudi
Thomas Gleixner
Alex Gartrell
Eric Dumazet
Others
June 1993
April 1994
January 1995
June 1995
June 1999
July 2003
October 2003
July 2004
August 2006
September 2006
October 2006
November 2006
December 2006
April 2007
September 2007
October 2007
September 2008
October 2008
July 2009
January 2010
March 2010
July 2010
August 2010
September 2010
October 2010
November 2010
January 2011
May 2011
September 2011
April 2012
July 2012
August 2012
March 2013
September 2014
October 2014
December 2014
September 2015
March 2017
May 2018
February 2019
May 2019
November 2023
var spanGroupData = [ {"timestamp": 738918000, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 765187200, "group": [ {"author_id": 18, "token_count": 4}, ]}, {"timestamp": 788947200, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 0, "token_count": 1059}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 1, "token_count": 162}, ]}, {"timestamp": 1088665200, "group": [ {"author_id": 8, "token_count": 11}, ]}, {"timestamp": 1154415600, "group": [ {"author_id": 45, "token_count": 1}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 26, "token_count": 26}, {"author_id": 4, "token_count": 16}, ]}, {"timestamp": 1159686000, "group": [ {"author_id": 26, "token_count": 1}, ]}, {"timestamp": 1162368000, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1164960000, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1175410800, "group": [ {"author_id": 40, "token_count": 10}, ]}, {"timestamp": 1188630000, "group": [ {"author_id": 13, "token_count": 7}, ]}, {"timestamp": 1191222000, "group": [ {"author_id": 42, "token_count": 14}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 3, "token_count": 58}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 49, "token_count": 7}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 11}, ]}, {"timestamp": 1262332800, "group": [ {"author_id": 53, "token_count": 1}, ]}, {"timestamp": 1267430400, "group": [ {"author_id": 53, "token_count": 62}, ]}, {"timestamp": 1277967600, "group": [ {"author_id": 14, "token_count": 63}, ]}, {"timestamp": 1280646000, "group": [ {"author_id": 4, "token_count": 47}, ]}, {"timestamp": 1283324400, "group": [ {"author_id": 1, "token_count": 15}, ]}, {"timestamp": 1285916400, "group": [ {"author_id": 1, "token_count": 9}, ]}, {"timestamp": 1288594800, "group": [ {"author_id": 2, "token_count": 8}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 2, "token_count": 52}, ]}, {"timestamp": 1304233200, "group": [ {"author_id": 2, "token_count": 37}, {"author_id": 1, "token_count": 122}, ]}, {"timestamp": 1314860400, "group": [ {"author_id": 60, "token_count": 11}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 29, "token_count": 1}, {"author_id": 1, "token_count": 14}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1341126000, "group": [ {"author_id": 1, "token_count": 11}, ]}, {"timestamp": 1343804400, "group": [ {"author_id": 45, "token_count": 2}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 1412146800, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1417420800, "group": [ {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 13, "token_count": 13}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 51, "token_count": 5}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 1, "token_count": 846}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 47, "token_count": 3}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 28, "token_count": 2}, {"author_id": 58, "token_count": 2}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 28, "token_count": 5}, ]}, ]
Author Name
Tokens
Token Proportion
Julian Anastasov
1184
43.07%
Wensong Zhang
1059
38.52%
Hans Schillstrom
97
3.53%
Hannes Eder
74
2.69%
Simon Horman
63
2.29%
Joe Perches
63
2.29%
Julius Volz
58
2.11%
Al Viro
27
0.98%
Eric W. Biedermann
20
0.73%
Linus Torvalds (pre-git)
15
0.55%
Herbert Xu
14
0.51%
Stephen Hemminger
11
0.40%
Arnaldo Carvalho de Melo
10
0.36%
Harvey Harrison
7
0.25%
Florian Westphal
7
0.25%
Gao Feng
5
0.18%
Patrick McHardy
3
0.11%
Andrea Claudi
3
0.11%
Thomas Gleixner
2
0.07%
Alex Gartrell
2
0.07%
Eric Dumazet
1
0.04%
Others
24
0.87%
Total
2749
ip_vs_lblc.c
632
-
31
2284
Wensong Zhang
Hans Schillstrom
Julian Anastasov
Sven Wegener
Julius Volz
Simon Horman
Stephen Hemminger
Kees Cook
Eric W. Biedermann
Art Haas
Pavel Emelyanov
Hannes Eder
Linus Torvalds (pre-git)
Jesper Dangaard Brouer
Florian Westphal
Patrick Schaaf
Harvey Harrison
Eric Dumazet
Changli Gao
Al Viro
Thomas Gleixner
Joe Perches
Others
September 1992
April 1994
January 1995
June 1995
May 1998
February 2002
July 2003
September 2003
October 2003
February 2004
March 2004
December 2006
September 2007
December 2007
January 2008
August 2008
October 2008
November 2008
July 2009
August 2009
January 2011
February 2011
April 2012
September 2012
November 2012
March 2013
June 2013
August 2013
September 2013
October 2013
September 2014
September 2015
February 2017
March 2017
October 2017
March 2018
April 2018
May 2019
December 2022
August 2023
November 2023
May 2024
var spanGroupData = [ {"timestamp": 715330800, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 765187200, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 788947200, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 18, "token_count": 1}, ]}, {"timestamp": 894006000, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 1012550400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 0, "token_count": 1282}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 1, "token_count": 7}, {"author_id": 8, "token_count": 41}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 1, "token_count": 4}, ]}, {"timestamp": 1075622400, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1078128000, "group": [ {"author_id": 31, "token_count": 20}, ]}, {"timestamp": 1164960000, "group": [ {"author_id": 26, "token_count": 3}, ]}, {"timestamp": 1188630000, "group": [ {"author_id": 13, "token_count": 12}, ]}, {"timestamp": 1196496000, "group": [ {"author_id": 55, "token_count": 15}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 55, "token_count": 4}, ]}, {"timestamp": 1217574000, "group": [ {"author_id": 4, "token_count": 2}, {"author_id": 12, "token_count": 170}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 49, "token_count": 3}, ]}, {"timestamp": 1225522800, "group": [ {"author_id": 3, "token_count": 132}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 11}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 3}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 2, "token_count": 222}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 48, "token_count": 3}, {"author_id": 37, "token_count": 4}, {"author_id": 4, "token_count": 54}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 29, "token_count": 3}, {"author_id": 13, "token_count": 1}, {"author_id": 2, "token_count": 9}, {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 5}, ]}, {"timestamp": 1351753200, "group": [ {"author_id": 13, "token_count": 10}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 1, "token_count": 89}, ]}, {"timestamp": 1370070000, "group": [ {"author_id": 53, "token_count": 1}, {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1375340400, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1378018800, "group": [ {"author_id": 1, "token_count": 61}, ]}, {"timestamp": 1380610800, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 1, "token_count": 8}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 13, "token_count": 1}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 43, "token_count": 32}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 60, "token_count": 18}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 58, "token_count": 2}, ]}, {"timestamp": 1669881600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 60, "token_count": 16}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 28, "token_count": 5}, ]}, {"timestamp": 1714546800, "group": [ {"author_id": 60, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
1283
56.17%
Hans Schillstrom
231
10.11%
Julian Anastasov
174
7.62%
Sven Wegener
170
7.44%
Julius Volz
132
5.78%
Simon Horman
56
2.45%
Stephen Hemminger
41
1.80%
Kees Cook
32
1.40%
Eric W. Biedermann
24
1.05%
Art Haas
20
0.88%
Pavel Emelyanov
19
0.83%
Hannes Eder
14
0.61%
Linus Torvalds (pre-git)
11
0.48%
Jesper Dangaard Brouer
5
0.22%
Florian Westphal
5
0.22%
Patrick Schaaf
4
0.18%
Harvey Harrison
3
0.13%
Eric Dumazet
3
0.13%
Changli Gao
3
0.13%
Al Viro
3
0.13%
Thomas Gleixner
2
0.09%
Joe Perches
1
0.04%
Others
48
2.10%
Total
2284
ip_vs_lblcr.c
817
-
32
3189
Wensong Zhang
Sven Wegener
Hans Schillstrom
Julian Anastasov
Simon Horman
Julius Volz
Stephen Hemminger
Kees Cook
Eric W. Biedermann
Hannes Eder
Art Haas
Pavel Emelyanov
Linus Torvalds (pre-git)
Changli Gao
Jesper Dangaard Brouer
Harvey Harrison
Florian Westphal
Patrick Schaaf
Eric Dumazet
Al Viro
Thomas Gleixner
Joe Perches
Others
September 1992
April 1994
January 1995
June 1995
May 1998
March 2000
February 2002
July 2003
September 2003
October 2003
February 2004
March 2004
December 2006
September 2007
December 2007
January 2008
August 2008
October 2008
November 2008
July 2009
August 2009
February 2010
June 2010
January 2011
February 2011
April 2012
September 2012
November 2012
March 2013
June 2013
August 2013
September 2013
October 2013
September 2014
September 2015
February 2017
March 2017
October 2017
March 2018
April 2018
May 2019
December 2022
August 2023
November 2023
May 2024
var spanGroupData = [ {"timestamp": 715330800, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 765187200, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 788947200, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 18, "token_count": 1}, ]}, {"timestamp": 894006000, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 951897600, "group": [ {"author_id": 18, "token_count": 4}, ]}, {"timestamp": 1012550400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 0, "token_count": 1928}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 1, "token_count": 7}, {"author_id": 8, "token_count": 43}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 1, "token_count": 4}, ]}, {"timestamp": 1075622400, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1078128000, "group": [ {"author_id": 31, "token_count": 20}, ]}, {"timestamp": 1164960000, "group": [ {"author_id": 26, "token_count": 3}, ]}, {"timestamp": 1188630000, "group": [ {"author_id": 13, "token_count": 15}, ]}, {"timestamp": 1196496000, "group": [ {"author_id": 55, "token_count": 15}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 55, "token_count": 4}, ]}, {"timestamp": 1217574000, "group": [ {"author_id": 4, "token_count": 2}, {"author_id": 12, "token_count": 240}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 49, "token_count": 5}, ]}, {"timestamp": 1225522800, "group": [ {"author_id": 3, "token_count": 148}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 11}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 9}, ]}, {"timestamp": 1265011200, "group": [ {"author_id": 4, "token_count": 91}, ]}, {"timestamp": 1275375600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 2, "token_count": 223}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 48, "token_count": 7}, {"author_id": 37, "token_count": 4}, {"author_id": 4, "token_count": 59}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 29, "token_count": 3}, {"author_id": 13, "token_count": 1}, {"author_id": 2, "token_count": 9}, {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 5}, ]}, {"timestamp": 1351753200, "group": [ {"author_id": 13, "token_count": 10}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 1, "token_count": 146}, ]}, {"timestamp": 1370070000, "group": [ {"author_id": 53, "token_count": 1}, {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1375340400, "group": [ {"author_id": 60, "token_count": 18}, ]}, {"timestamp": 1378018800, "group": [ {"author_id": 1, "token_count": 44}, ]}, {"timestamp": 1380610800, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 1, "token_count": 8}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 13, "token_count": 1}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 43, "token_count": 32}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 60, "token_count": 18}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 58, "token_count": 2}, ]}, {"timestamp": 1669881600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 60, "token_count": 16}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 28, "token_count": 5}, ]}, {"timestamp": 1714546800, "group": [ {"author_id": 60, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
1929
60.49%
Sven Wegener
240
7.53%
Hans Schillstrom
232
7.28%
Julian Anastasov
214
6.71%
Simon Horman
152
4.77%
Julius Volz
148
4.64%
Stephen Hemminger
43
1.35%
Kees Cook
32
1.00%
Eric W. Biedermann
27
0.85%
Hannes Eder
20
0.63%
Art Haas
20
0.63%
Pavel Emelyanov
19
0.60%
Linus Torvalds (pre-git)
15
0.47%
Changli Gao
7
0.22%
Jesper Dangaard Brouer
5
0.16%
Harvey Harrison
5
0.16%
Florian Westphal
5
0.16%
Patrick Schaaf
4
0.13%
Eric Dumazet
3
0.09%
Al Viro
3
0.09%
Thomas Gleixner
2
0.06%
Joe Perches
1
0.03%
Others
63
1.98%
Total
3189
ip_vs_lc.c
89
-
13
285
Wensong Zhang
Julian Anastasov
Hannes Eder
Sven Wegener
Simon Horman
Julius Volz
Jesper Dangaard Brouer
Florian Westphal
Stephen Hemminger
Patrick Schaaf
Linus Torvalds (pre-git)
Thomas Gleixner
Changli Gao
April 1994
June 1995
July 2003
September 2003
October 2003
August 2008
September 2008
December 2008
July 2009
August 2009
February 2011
September 2012
March 2013
September 2014
May 2019
November 2023
var spanGroupData = [ {"timestamp": 765187200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 18, "token_count": 1}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 0, "token_count": 205}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 1, "token_count": 11}, {"author_id": 8, "token_count": 4}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1217574000, "group": [ {"author_id": 12, "token_count": 10}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 3, "token_count": 6}, ]}, {"timestamp": 1228118400, "group": [ {"author_id": 4, "token_count": 7}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 11}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 3}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 48, "token_count": 1}, {"author_id": 37, "token_count": 4}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 5}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 1, "token_count": 4}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 58, "token_count": 2}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 28, "token_count": 5}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
205
71.93%
Julian Anastasov
19
6.67%
Hannes Eder
14
4.91%
Sven Wegener
10
3.51%
Simon Horman
7
2.46%
Julius Volz
6
2.11%
Jesper Dangaard Brouer
5
1.75%
Florian Westphal
5
1.75%
Stephen Hemminger
4
1.40%
Patrick Schaaf
4
1.40%
Linus Torvalds (pre-git)
3
1.05%
Thomas Gleixner
2
0.70%
Changli Gao
1
0.35%
Total
285
ip_vs_mh.c
539
-
3
2364
Inju Song
Arnd Bergmann
Others
March 2018
August 2018
July 2022
var spanGroupData = [ {"timestamp": 1519891200, "group": [ {"author_id": 6, "token_count": 2361}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 57, "token_count": 1}, ]}, {"timestamp": 1656658800, "group": [ {"author_id": 60, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Inju Song
2361
99.87%
Arnd Bergmann
1
0.04%
Others
2
0.08%
Total
2364
ip_vs_nfct.c
280
-
18
1149
Julian Anastasov
Hannes Eder
Wensong Zhang
Simon Horman
Jesper Dangaard Brouer
Hans Schillstrom
Linus Torvalds (pre-git)
Nick Chalk
Eric W. Biedermann
Thomas Gleixner
Stephen Hemminger
Marco Angaroni
Daniel Borkmann
Florian Westphal
Arnaldo Carvalho de Melo
Al Viro
Others
April 1994
June 1995
June 1999
January 2000
July 2003
July 2004
December 2005
March 2006
September 2006
September 2008
July 2009
June 2010
July 2010
August 2010
September 2010
January 2011
December 2013
August 2015
September 2015
April 2016
August 2016
May 2018
May 2019
July 2019
var spanGroupData = [ {"timestamp": 765187200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 18, "token_count": 1}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 946713600, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 0, "token_count": 54}, ]}, {"timestamp": 1088665200, "group": [ {"author_id": 8, "token_count": 2}, ]}, {"timestamp": 1133424000, "group": [ {"author_id": 40, "token_count": 1}, ]}, {"timestamp": 1141200000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 26, "token_count": 1}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 4, "token_count": 14}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 11}, ]}, {"timestamp": 1275375600, "group": [ {"author_id": 33, "token_count": 8}, ]}, {"timestamp": 1277967600, "group": [ {"author_id": 14, "token_count": 440}, ]}, {"timestamp": 1280646000, "group": [ {"author_id": 4, "token_count": 17}, ]}, {"timestamp": 1283324400, "group": [ {"author_id": 1, "token_count": 479}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 2, "token_count": 13}, ]}, {"timestamp": 1385884800, "group": [ {"author_id": 15, "token_count": 30}, ]}, {"timestamp": 1438412400, "group": [ {"author_id": 30, "token_count": 2}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 13, "token_count": 7}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 10, "token_count": 2}, ]}, {"timestamp": 1470034800, "group": [ {"author_id": 28, "token_count": 1}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 1, "token_count": 52}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 58, "token_count": 2}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 60, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Julian Anastasov
531
46.21%
Hannes Eder
451
39.25%
Wensong Zhang
54
4.70%
Simon Horman
31
2.70%
Jesper Dangaard Brouer
30
2.61%
Hans Schillstrom
13
1.13%
Linus Torvalds (pre-git)
9
0.78%
Nick Chalk
8
0.70%
Eric W. Biedermann
7
0.61%
Thomas Gleixner
2
0.17%
Stephen Hemminger
2
0.17%
Marco Angaroni
2
0.17%
Daniel Borkmann
2
0.17%
Florian Westphal
1
0.09%
Arnaldo Carvalho de Melo
1
0.09%
Al Viro
1
0.09%
Others
4
0.35%
Total
1149
ip_vs_nq.c
139
-
14
372
Wensong Zhang
Julian Anastasov
Hannes Eder
Sven Wegener
Julius Volz
Simon Horman
Jesper Dangaard Brouer
Florian Westphal
Patrick Schaaf
Stephen Hemminger
Linus Torvalds (pre-git)
Thomas Gleixner
Others
April 1994
June 1995
July 2003
September 2003
October 2003
August 2008
September 2008
December 2008
July 2009
August 2009
February 2011
September 2012
March 2013
August 2013
September 2014
March 2017
May 2019
November 2023
var spanGroupData = [ {"timestamp": 765187200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 18, "token_count": 1}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 0, "token_count": 273}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 1, "token_count": 26}, {"author_id": 8, "token_count": 3}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1217574000, "group": [ {"author_id": 12, "token_count": 10}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 3, "token_count": 7}, ]}, {"timestamp": 1228118400, "group": [ {"author_id": 4, "token_count": 5}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 11}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 3}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 37, "token_count": 4}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 5}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 1, "token_count": 4}, ]}, {"timestamp": 1375340400, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 58, "token_count": 2}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 28, "token_count": 5}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
273
73.39%
Julian Anastasov
34
9.14%
Hannes Eder
14
3.76%
Sven Wegener
10
2.69%
Julius Volz
7
1.88%
Simon Horman
5
1.34%
Jesper Dangaard Brouer
5
1.34%
Florian Westphal
5
1.34%
Patrick Schaaf
4
1.08%
Stephen Hemminger
3
0.81%
Linus Torvalds (pre-git)
3
0.81%
Thomas Gleixner
2
0.54%
Others
7
1.88%
Total
372
ip_vs_ovf.c
82
-
4
291
Raducu Deaconu
Florian Westphal
Thomas Gleixner
Others
July 2015
May 2019
October 2019
November 2023
var spanGroupData = [ {"timestamp": 1435734000, "group": [ {"author_id": 21, "token_count": 284}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 58, "token_count": 1}, ]}, {"timestamp": 1569913200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 28, "token_count": 5}, ]}, ]
Author Name
Tokens
Token Proportion
Raducu Deaconu
284
97.59%
Florian Westphal
5
1.72%
Thomas Gleixner
1
0.34%
Others
1
0.34%
Total
291
ip_vs_pe.c
112
-
6
368
Simon Horman
Julian Anastasov
Davide Caratti
Wensong Zhang
Thomas Gleixner
Hans Schillstrom
July 2003
August 2010
November 2010
March 2013
May 2019
October 2019
var spanGroupData = [ {"timestamp": 1057042800, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1280646000, "group": [ {"author_id": 4, "token_count": 329}, ]}, {"timestamp": 1288594800, "group": [ {"author_id": 2, "token_count": 1}, {"author_id": 4, "token_count": 4}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 1, "token_count": 22}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 58, "token_count": 1}, ]}, {"timestamp": 1569913200, "group": [ {"author_id": 59, "token_count": 8}, ]}, ]
Author Name
Tokens
Token Proportion
Simon Horman
333
90.49%
Julian Anastasov
22
5.98%
Davide Caratti
8
2.17%
Wensong Zhang
3
0.82%
Thomas Gleixner
1
0.27%
Hans Schillstrom
1
0.27%
Total
368
ip_vs_pe_sip.c
188
-
11
898
Simon Horman
Marco Angaroni
Hans Schillstrom
Jesper Dangaard Brouer
Florian Westphal
Arnd Bergmann
Julian Anastasov
Alex Gartrell
Thomas Gleixner
Others
August 2010
October 2010
November 2010
March 2011
December 2011
September 2012
March 2013
April 2013
August 2015
January 2016
March 2016
April 2016
May 2019
November 2023
var spanGroupData = [ {"timestamp": 1280646000, "group": [ {"author_id": 4, "token_count": 767}, ]}, {"timestamp": 1285916400, "group": [ {"author_id": 4, "token_count": 5}, ]}, {"timestamp": 1288594800, "group": [ {"author_id": 2, "token_count": 15}, ]}, {"timestamp": 1298966400, "group": [ {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1322726400, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 6}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1364799600, "group": [ {"author_id": 2, "token_count": 2}, {"author_id": 4, "token_count": 8}, ]}, {"timestamp": 1438412400, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 1451635200, "group": [ {"author_id": 57, "token_count": 5}, ]}, {"timestamp": 1456819200, "group": [ {"author_id": 10, "token_count": 1}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 10, "token_count": 71}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 58, "token_count": 1}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 28, "token_count": 5}, ]}, ]
Author Name
Tokens
Token Proportion
Simon Horman
780
86.86%
Marco Angaroni
72
8.02%
Hans Schillstrom
17
1.89%
Jesper Dangaard Brouer
6
0.67%
Florian Westphal
5
0.56%
Arnd Bergmann
5
0.56%
Julian Anastasov
3
0.33%
Alex Gartrell
2
0.22%
Thomas Gleixner
1
0.11%
Others
7
0.78%
Total
898
ip_vs_proto.c
384
-
22
1628
Wensong Zhang
Hans Schillstrom
Julian Anastasov
David S. Miller
Julius Volz
Hannes Eder
Patrick McHardy
Linus Torvalds (pre-git)
Eric W. Biedermann
Harvey Harrison
Eric Dumazet
Venkata Mohan Reddy
Sven Wegener
Jesper Dangaard Brouer
Thomas Gleixner
Arnaldo Carvalho de Melo
Al Viro
Pavel Emelyanov
Others
June 1993
April 1994
January 1995
June 1995
July 2003
October 2003
August 2004
December 2004
September 2006
November 2006
December 2006
November 2007
December 2007
April 2008
August 2008
September 2008
October 2008
July 2009
August 2009
February 2010
April 2010
July 2010
October 2010
January 2011
May 2011
April 2012
September 2012
September 2015
July 2018
May 2019
var spanGroupData = [ {"timestamp": 738918000, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 765187200, "group": [ {"author_id": 18, "token_count": 6}, ]}, {"timestamp": 788947200, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 0, "token_count": 755}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 1, "token_count": 77}, ]}, {"timestamp": 1091343600, "group": [ {"author_id": 16, "token_count": 102}, ]}, {"timestamp": 1101888000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 26, "token_count": 2}, ]}, {"timestamp": 1162368000, "group": [ {"author_id": 40, "token_count": 2}, ]}, {"timestamp": 1164960000, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1193900400, "group": [ {"author_id": 55, "token_count": 1}, ]}, {"timestamp": 1196496000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1207033200, "group": [ {"author_id": 1, "token_count": 6}, ]}, {"timestamp": 1217574000, "group": [ {"author_id": 12, "token_count": 2}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 3, "token_count": 94}, {"author_id": 12, "token_count": 2}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 49, "token_count": 12}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 13}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 1}, ]}, {"timestamp": 1265011200, "group": [ {"author_id": 7, "token_count": 5}, ]}, {"timestamp": 1270105200, "group": [ {"author_id": 45, "token_count": 15}, ]}, {"timestamp": 1277967600, "group": [ {"author_id": 14, "token_count": 5}, ]}, {"timestamp": 1285916400, "group": [ {"author_id": 1, "token_count": 6}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 2, "token_count": 322}, ]}, {"timestamp": 1304233200, "group": [ {"author_id": 2, "token_count": 2}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 29, "token_count": 6}, {"author_id": 2, "token_count": 23}, {"author_id": 1, "token_count": 1}, {"author_id": 60, "token_count": 59}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 3}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 13, "token_count": 14}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 1, "token_count": 76}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 58, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
755
46.38%
Hans Schillstrom
347
21.31%
Julian Anastasov
166
10.20%
David S. Miller
102
6.27%
Julius Volz
94
5.77%
Hannes Eder
19
1.17%
Patrick McHardy
15
0.92%
Linus Torvalds (pre-git)
14
0.86%
Eric W. Biedermann
14
0.86%
Harvey Harrison
12
0.74%
Eric Dumazet
6
0.37%
Venkata Mohan Reddy
5
0.31%
Sven Wegener
4
0.25%
Jesper Dangaard Brouer
3
0.18%
Thomas Gleixner
2
0.12%
Arnaldo Carvalho de Melo
2
0.12%
Al Viro
2
0.12%
Pavel Emelyanov
1
0.06%
Others
65
3.99%
Total
1628
ip_vs_proto_ah_esp.c
157
-
13
609
Wensong Zhang
Julius Volz
Simon Horman
Hans Schillstrom
Julian Anastasov
Linus Torvalds (pre-git)
Eric W. Biedermann
Alex Gartrell
Hannes Eder
Jesper Dangaard Brouer
Thomas Gleixner
Arnaldo Carvalho de Melo
Others
September 1992
June 1993
April 1994
June 1995
June 1999
January 2000
July 2003
October 2003
December 2005
March 2007
April 2008
August 2008
September 2008
July 2009
August 2010
October 2010
January 2011
September 2012
August 2015
September 2015
June 2019
var spanGroupData = [ {"timestamp": 715330800, "group": [ {"author_id": 18, "token_count": 4}, ]}, {"timestamp": 738918000, "group": [ {"author_id": 18, "token_count": 1}, ]}, {"timestamp": 765187200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 18, "token_count": 1}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 946713600, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 0, "token_count": 346}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 1, "token_count": 14}, ]}, {"timestamp": 1133424000, "group": [ {"author_id": 40, "token_count": 1}, ]}, {"timestamp": 1172736000, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1207033200, "group": [ {"author_id": 1, "token_count": 10}, ]}, {"timestamp": 1217574000, "group": [ {"author_id": 3, "token_count": 51}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 3, "token_count": 47}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 11}, ]}, {"timestamp": 1280646000, "group": [ {"author_id": 4, "token_count": 43}, ]}, {"timestamp": 1285916400, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 2, "token_count": 35}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 5}, ]}, {"timestamp": 1438412400, "group": [ {"author_id": 5, "token_count": 12}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 13, "token_count": 12}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 58, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
346
56.81%
Julius Volz
98
16.09%
Simon Horman
43
7.06%
Hans Schillstrom
35
5.75%
Julian Anastasov
26
4.27%
Linus Torvalds (pre-git)
14
2.30%
Eric W. Biedermann
12
1.97%
Alex Gartrell
12
1.97%
Hannes Eder
11
1.81%
Jesper Dangaard Brouer
5
0.82%
Thomas Gleixner
2
0.33%
Arnaldo Carvalho de Melo
1
0.16%
Others
4
0.66%
Total
609
ip_vs_proto_sctp.c
597
-
26
3544
Venkata Mohan Reddy
Julian Anastasov
Daniel Borkmann
Wensong Zhang
Hans Schillstrom
Alex Gartrell
Julius Volz
Jesper Dangaard Brouer
Xin Long
Eric W. Biedermann
Linus Torvalds (pre-git)
David S. Miller
Alexander Frolkin
Simon Horman
Matteo Croce
Arnaldo Carvalho de Melo
Florian Westphal
Sven Wegener
Others
January 1995
March 1996
June 1999
January 2000
July 2003
October 2003
August 2004
March 2006
April 2007
July 2008
September 2008
February 2010
July 2010
August 2010
October 2010
November 2010
January 2011
September 2011
April 2012
September 2012
February 2013
March 2013
June 2013
July 2013
October 2013
September 2014
August 2015
September 2015
December 2015
March 2017
June 2017
July 2017
August 2017
November 2017
May 2018
July 2018
January 2019
February 2019
May 2019
April 2024
var spanGroupData = [ {"timestamp": 788947200, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 825667200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 946713600, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 0, "token_count": 159}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 1, "token_count": 36}, ]}, {"timestamp": 1091343600, "group": [ {"author_id": 16, "token_count": 10}, ]}, {"timestamp": 1141200000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1175410800, "group": [ {"author_id": 40, "token_count": 4}, ]}, {"timestamp": 1214895600, "group": [ {"author_id": 12, "token_count": 1}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 3, "token_count": 57}, ]}, {"timestamp": 1265011200, "group": [ {"author_id": 7, "token_count": 1709}, ]}, {"timestamp": 1277967600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1280646000, "group": [ {"author_id": 4, "token_count": 2}, ]}, {"timestamp": 1285916400, "group": [ {"author_id": 16, "token_count": 1}, {"author_id": 1, "token_count": 11}, ]}, {"timestamp": 1288594800, "group": [ {"author_id": 2, "token_count": 14}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 2, "token_count": 125}, ]}, {"timestamp": 1314860400, "group": [ {"author_id": 4, "token_count": 3}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 2, "token_count": 15}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 48}, ]}, {"timestamp": 1359705600, "group": [ {"author_id": 30, "token_count": 44}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 1, "token_count": 36}, ]}, {"timestamp": 1370070000, "group": [ {"author_id": 19, "token_count": 7}, {"author_id": 1, "token_count": 913}, ]}, {"timestamp": 1372662000, "group": [ {"author_id": 60, "token_count": 8}, ]}, {"timestamp": 1380610800, "group": [ {"author_id": 30, "token_count": 137}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1438412400, "group": [ {"author_id": 5, "token_count": 89}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 13, "token_count": 16}, ]}, {"timestamp": 1448956800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 56, "token_count": 16}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 56, "token_count": 16}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 1, "token_count": 4}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 1, "token_count": 11}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 38, "token_count": 5}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 56, "token_count": 10}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 28, "token_count": 2}, ]}, {"timestamp": 1711954800, "group": [ {"author_id": 60, "token_count": 16}, ]}, ]
Author Name
Tokens
Token Proportion
Venkata Mohan Reddy
1709
48.22%
Julian Anastasov
1012
28.56%
Daniel Borkmann
181
5.11%
Wensong Zhang
159
4.49%
Hans Schillstrom
154
4.35%
Alex Gartrell
89
2.51%
Julius Volz
57
1.61%
Jesper Dangaard Brouer
48
1.35%
Xin Long
42
1.19%
Eric W. Biedermann
16
0.45%
Linus Torvalds (pre-git)
11
0.31%
David S. Miller
11
0.31%
Alexander Frolkin
7
0.20%
Simon Horman
5
0.14%
Matteo Croce
5
0.14%
Arnaldo Carvalho de Melo
4
0.11%
Florian Westphal
2
0.06%
Sven Wegener
1
0.03%
Others
31
0.87%
Total
3544
ip_vs_proto_tcp.c
746
-
32
4023
Wensong Zhang
Julius Volz
Julian Anastasov
Hans Schillstrom
Alex Gartrell
Simon Horman
Michal Kubeček
Jesper Dangaard Brouer
Al Viro
David S. Miller
Herbert Xu
Arnaldo Carvalho de Melo
Eric W. Biedermann
Linus Torvalds (pre-git)
Stephen Hemminger
Hannes Eder
Andrea Claudi
Matteo Croce
Alexander Frolkin
longguang.yue
Harvey Harrison
Patrick McHardy
Malcolm Turnbull
Thomas Gleixner
Florian Westphal
Others
January 1995
June 1995
March 1996
June 1999
July 2003
September 2003
October 2003
February 2004
July 2004
August 2004
November 2005
August 2006
September 2006
November 2006
March 2007
April 2007
October 2007
March 2008
April 2008
September 2008
November 2008
July 2009
August 2009
August 2010
October 2010
November 2010
January 2011
September 2011
April 2012
September 2012
March 2013
June 2013
September 2014
August 2015
September 2015
June 2016
March 2017
July 2017
May 2018
July 2018
January 2019
February 2019
May 2019
August 2020
September 2020
var spanGroupData = [ {"timestamp": 788947200, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 18, "token_count": 5}, ]}, {"timestamp": 825667200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 0, "token_count": 2458}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 8, "token_count": 12}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 1, "token_count": 252}, ]}, {"timestamp": 1075622400, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1088665200, "group": [ {"author_id": 26, "token_count": 1}, ]}, {"timestamp": 1091343600, "group": [ {"author_id": 16, "token_count": 34}, ]}, {"timestamp": 1130832000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1154415600, "group": [ {"author_id": 45, "token_count": 4}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 26, "token_count": 3}, ]}, {"timestamp": 1162368000, "group": [ {"author_id": 26, "token_count": 40}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1172736000, "group": [ {"author_id": 40, "token_count": 6}, ]}, {"timestamp": 1175410800, "group": [ {"author_id": 40, "token_count": 15}, ]}, {"timestamp": 1191222000, "group": [ {"author_id": 42, "token_count": 27}, ]}, {"timestamp": 1204358400, "group": [ {"author_id": 49, "token_count": 1}, ]}, {"timestamp": 1207033200, "group": [ {"author_id": 1, "token_count": 5}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 3, "token_count": 374}, {"author_id": 24, "token_count": 4}, {"author_id": 4, "token_count": 106}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1225522800, "group": [ {"author_id": 49, "token_count": 4}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 11}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 1}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1280646000, "group": [ {"author_id": 4, "token_count": 2}, ]}, {"timestamp": 1285916400, "group": [ {"author_id": 1, "token_count": 90}, ]}, {"timestamp": 1288594800, "group": [ {"author_id": 2, "token_count": 14}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 2, "token_count": 166}, ]}, {"timestamp": 1314860400, "group": [ {"author_id": 4, "token_count": 2}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 2, "token_count": 15}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 44}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 1, "token_count": 8}, ]}, {"timestamp": 1370070000, "group": [ {"author_id": 19, "token_count": 9}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1438412400, "group": [ {"author_id": 5, "token_count": 114}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 13, "token_count": 19}, ]}, {"timestamp": 1464764400, "group": [ {"author_id": 41, "token_count": 107}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 1, "token_count": 4}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 1, "token_count": 11}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 38, "token_count": 9}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 47, "token_count": 12}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 28, "token_count": 2}, {"author_id": 58, "token_count": 2}, ]}, {"timestamp": 1596265200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1598943600, "group": [ {"author_id": 50, "token_count": 8}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
2459
61.12%
Julius Volz
374
9.30%
Julian Anastasov
371
9.22%
Hans Schillstrom
195
4.85%
Alex Gartrell
114
2.83%
Simon Horman
110
2.73%
Michal Kubeček
107
2.66%
Jesper Dangaard Brouer
44
1.09%
Al Viro
44
1.09%
David S. Miller
34
0.85%
Herbert Xu
27
0.67%
Arnaldo Carvalho de Melo
21
0.52%
Eric W. Biedermann
19
0.47%
Linus Torvalds (pre-git)
13
0.32%
Stephen Hemminger
12
0.30%
Hannes Eder
12
0.30%
Andrea Claudi
12
0.30%
Matteo Croce
9
0.22%
Alexander Frolkin
9
0.22%
longguang.yue
8
0.20%
Harvey Harrison
5
0.12%
Patrick McHardy
4
0.10%
Malcolm Turnbull
4
0.10%
Thomas Gleixner
2
0.05%
Florian Westphal
2
0.05%
Others
12
0.30%
Total
4023
ip_vs_proto_udp.c
503
-
26
2450
Wensong Zhang
Julian Anastasov
Julius Volz
Hans Schillstrom
Simon Horman
Alex Gartrell
Al Viro
Jesper Dangaard Brouer
David S. Miller
Herbert Xu
Arnaldo Carvalho de Melo
Eric W. Biedermann
Linus Torvalds (pre-git)
Stephen Hemminger
Hannes Eder
Andrea Claudi
Matteo Croce
Harvey Harrison
Patrick McHardy
Thomas Gleixner
Florian Westphal
Others
September 1992
June 1993
June 1995
June 1999
July 2003
September 2003
October 2003
July 2004
August 2004
December 2005
August 2006
September 2006
November 2006
March 2007
April 2007
October 2007
March 2008
April 2008
September 2008
November 2008
July 2009
August 2009
August 2010
October 2010
November 2010
January 2011
September 2011
April 2012
September 2012
March 2013
August 2015
September 2015
July 2017
May 2018
July 2018
January 2019
February 2019
May 2019
August 2020
var spanGroupData = [ {"timestamp": 715330800, "group": [ {"author_id": 18, "token_count": 4}, ]}, {"timestamp": 738918000, "group": [ {"author_id": 18, "token_count": 1}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 18, "token_count": 6}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 0, "token_count": 1122}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 8, "token_count": 12}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 1, "token_count": 265}, ]}, {"timestamp": 1088665200, "group": [ {"author_id": 26, "token_count": 1}, ]}, {"timestamp": 1091343600, "group": [ {"author_id": 16, "token_count": 35}, ]}, {"timestamp": 1133424000, "group": [ {"author_id": 40, "token_count": 1}, ]}, {"timestamp": 1154415600, "group": [ {"author_id": 45, "token_count": 4}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 26, "token_count": 3}, ]}, {"timestamp": 1162368000, "group": [ {"author_id": 26, "token_count": 43}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1172736000, "group": [ {"author_id": 40, "token_count": 3}, ]}, {"timestamp": 1175410800, "group": [ {"author_id": 40, "token_count": 17}, ]}, {"timestamp": 1191222000, "group": [ {"author_id": 42, "token_count": 26}, ]}, {"timestamp": 1204358400, "group": [ {"author_id": 49, "token_count": 1}, ]}, {"timestamp": 1207033200, "group": [ {"author_id": 1, "token_count": 5}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 3, "token_count": 332}, {"author_id": 4, "token_count": 96}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1225522800, "group": [ {"author_id": 49, "token_count": 4}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 11}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 1}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1280646000, "group": [ {"author_id": 4, "token_count": 2}, ]}, {"timestamp": 1285916400, "group": [ {"author_id": 1, "token_count": 89}, ]}, {"timestamp": 1288594800, "group": [ {"author_id": 2, "token_count": 14}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 2, "token_count": 125}, ]}, {"timestamp": 1314860400, "group": [ {"author_id": 4, "token_count": 2}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 2, "token_count": 15}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 45}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 1, "token_count": 4}, ]}, {"timestamp": 1438412400, "group": [ {"author_id": 5, "token_count": 91}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 13, "token_count": 17}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 1, "token_count": 4}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 1, "token_count": 11}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 38, "token_count": 9}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 47, "token_count": 12}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 28, "token_count": 2}, {"author_id": 58, "token_count": 2}, ]}, {"timestamp": 1596265200, "group": [ {"author_id": 60, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
1122
45.80%
Julian Anastasov
378
15.43%
Julius Volz
332
13.55%
Hans Schillstrom
154
6.29%
Simon Horman
100
4.08%
Alex Gartrell
91
3.71%
Al Viro
47
1.92%
Jesper Dangaard Brouer
45
1.84%
David S. Miller
35
1.43%
Herbert Xu
26
1.06%
Arnaldo Carvalho de Melo
21
0.86%
Eric W. Biedermann
17
0.69%
Linus Torvalds (pre-git)
14
0.57%
Stephen Hemminger
12
0.49%
Hannes Eder
12
0.49%
Andrea Claudi
12
0.49%
Matteo Croce
9
0.37%
Harvey Harrison
5
0.20%
Patrick McHardy
4
0.16%
Thomas Gleixner
2
0.08%
Florian Westphal
2
0.08%
Others
10
0.41%
Total
2450
ip_vs_rr.c
126
-
13
469
Wensong Zhang
Julian Anastasov
Linus Torvalds (pre-git)
Hannes Eder
Sven Wegener
Julius Volz
Jesper Dangaard Brouer
Florian Westphal
Patrick Schaaf
Simon Horman
Thomas Gleixner
Stephen Hemminger
Others
September 1991
April 1994
June 1995
June 1999
September 1999
January 2000
July 2003
September 2003
October 2003
August 2008
September 2008
December 2008
July 2009
August 2009
February 2011
September 2012
March 2013
September 2014
March 2017
May 2019
November 2023
var spanGroupData = [ {"timestamp": 683708400, "group": [ {"author_id": 18, "token_count": 5}, ]}, {"timestamp": 765187200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 18, "token_count": 1}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 936169200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 946713600, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 0, "token_count": 304}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 8, "token_count": 1}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1217574000, "group": [ {"author_id": 12, "token_count": 10}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 3, "token_count": 7}, ]}, {"timestamp": 1228118400, "group": [ {"author_id": 4, "token_count": 3}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 11}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 3}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 37, "token_count": 4}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 5}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 1, "token_count": 94}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 58, "token_count": 2}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 28, "token_count": 5}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
304
64.82%
Julian Anastasov
98
20.90%
Linus Torvalds (pre-git)
15
3.20%
Hannes Eder
14
2.99%
Sven Wegener
10
2.13%
Julius Volz
7
1.49%
Jesper Dangaard Brouer
5
1.07%
Florian Westphal
5
1.07%
Patrick Schaaf
4
0.85%
Simon Horman
3
0.64%
Thomas Gleixner
2
0.43%
Stephen Hemminger
1
0.21%
Others
1
0.21%
Total
469
ip_vs_sched.c
250
-
14
782
Wensong Zhang
Patrick Schaaf
Julian Anastasov
Hannes Eder
Linus Torvalds (pre-git)
Pavel Emelyanov
Stephen Hemminger
Davide Caratti
Sven Wegener
Thomas Gleixner
Simon Horman
Jesper Dangaard Brouer
Others
April 1994
June 1995
October 1997
March 2000
July 2003
August 2003
September 2003
October 2003
January 2005
January 2006
December 2007
August 2008
July 2009
August 2009
August 2010
February 2011
September 2012
March 2013
June 2015
May 2019
October 2019
var spanGroupData = [ {"timestamp": 765187200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 18, "token_count": 7}, ]}, {"timestamp": 875689200, "group": [ {"author_id": 18, "token_count": 15}, ]}, {"timestamp": 951897600, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 0, "token_count": 466}, ]}, {"timestamp": 1059721200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 8, "token_count": 8}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 1, "token_count": 5}, ]}, {"timestamp": 1104566400, "group": [ {"author_id": 58, "token_count": 3}, ]}, {"timestamp": 1136102400, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1196496000, "group": [ {"author_id": 55, "token_count": 18}, ]}, {"timestamp": 1217574000, "group": [ {"author_id": 12, "token_count": 7}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 11}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 34}, ]}, {"timestamp": 1280646000, "group": [ {"author_id": 4, "token_count": 1}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 37, "token_count": 109}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 1}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 1, "token_count": 61}, ]}, {"timestamp": 1433142000, "group": [ {"author_id": 1, "token_count": 18}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 58, "token_count": 2}, ]}, {"timestamp": 1569913200, "group": [ {"author_id": 59, "token_count": 8}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
466
59.59%
Patrick Schaaf
109
13.94%
Julian Anastasov
84
10.74%
Hannes Eder
45
5.75%
Linus Torvalds (pre-git)
26
3.32%
Pavel Emelyanov
18
2.30%
Stephen Hemminger
8
1.02%
Davide Caratti
8
1.02%
Sven Wegener
7
0.90%
Thomas Gleixner
5
0.64%
Simon Horman
1
0.13%
Jesper Dangaard Brouer
1
0.13%
Others
4
0.51%
Total
782
ip_vs_sed.c
140
-
15
369
Wensong Zhang
Julian Anastasov
Hannes Eder
Sven Wegener
Stephen Hemminger
Julius Volz
Jesper Dangaard Brouer
Florian Westphal
Patrick Schaaf
Simon Horman
Linus Torvalds (pre-git)
Thomas Gleixner
Others
April 1994
June 1995
July 2003
September 2003
October 2003
May 2007
August 2008
September 2008
December 2008
July 2009
August 2009
February 2011
September 2012
March 2013
August 2013
September 2014
March 2017
May 2019
November 2023
var spanGroupData = [ {"timestamp": 765187200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 18, "token_count": 1}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 0, "token_count": 285}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 1, "token_count": 7}, {"author_id": 8, "token_count": 7}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1178002800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1217574000, "group": [ {"author_id": 12, "token_count": 10}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 3, "token_count": 7}, ]}, {"timestamp": 1228118400, "group": [ {"author_id": 4, "token_count": 3}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 11}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 3}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 37, "token_count": 4}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 5}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 1, "token_count": 5}, ]}, {"timestamp": 1375340400, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 58, "token_count": 2}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 28, "token_count": 5}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
285
77.24%
Julian Anastasov
16
4.34%
Hannes Eder
14
3.79%
Sven Wegener
10
2.71%
Stephen Hemminger
7
1.90%
Julius Volz
7
1.90%
Jesper Dangaard Brouer
5
1.36%
Florian Westphal
5
1.36%
Patrick Schaaf
4
1.08%
Simon Horman
3
0.81%
Linus Torvalds (pre-git)
3
0.81%
Thomas Gleixner
2
0.54%
Others
8
2.17%
Total
369
ip_vs_sh.c
379
-
20
1396
Wensong Zhang
Alexander Frolkin
Julian Anastasov
Julius Volz
Alex Gartrell
Daniel Borkmann
Linus Torvalds (pre-git)
Hannes Eder
Sven Wegener
Jesper Dangaard Brouer
Florian Westphal
Patrick Schaaf
Harvey Harrison
Simon Horman
Thomas Gleixner
Eric Dumazet
Others
September 1992
April 1994
January 1995
June 1995
May 1998
February 2002
July 2003
October 2003
August 2008
October 2008
November 2008
December 2008
July 2009
February 2011
December 2011
April 2012
September 2012
March 2013
June 2013
August 2013
September 2013
September 2014
August 2015
February 2017
April 2018
May 2019
November 2023
var spanGroupData = [ {"timestamp": 715330800, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 765187200, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 788947200, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 18, "token_count": 1}, ]}, {"timestamp": 894006000, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 1012550400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 0, "token_count": 631}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 1, "token_count": 4}, ]}, {"timestamp": 1217574000, "group": [ {"author_id": 12, "token_count": 10}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 49, "token_count": 4}, ]}, {"timestamp": 1225522800, "group": [ {"author_id": 3, "token_count": 94}, ]}, {"timestamp": 1228118400, "group": [ {"author_id": 4, "token_count": 3}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 11}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 37, "token_count": 4}, ]}, {"timestamp": 1322726400, "group": [ {"author_id": 60, "token_count": 33}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 29, "token_count": 1}, {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 10}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 1, "token_count": 154}, ]}, {"timestamp": 1370070000, "group": [ {"author_id": 19, "token_count": 286}, ]}, {"timestamp": 1375340400, "group": [ {"author_id": 30, "token_count": 17}, ]}, {"timestamp": 1378018800, "group": [ {"author_id": 19, "token_count": 45}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 1, "token_count": 4}, ]}, {"timestamp": 1438412400, "group": [ {"author_id": 5, "token_count": 58}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 58, "token_count": 2}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 28, "token_count": 5}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
631
45.20%
Alexander Frolkin
331
23.71%
Julian Anastasov
163
11.68%
Julius Volz
94
6.73%
Alex Gartrell
58
4.15%
Daniel Borkmann
17
1.22%
Linus Torvalds (pre-git)
11
0.79%
Hannes Eder
11
0.79%
Sven Wegener
10
0.72%
Jesper Dangaard Brouer
10
0.72%
Florian Westphal
5
0.36%
Patrick Schaaf
4
0.29%
Harvey Harrison
4
0.29%
Simon Horman
3
0.21%
Thomas Gleixner
2
0.14%
Eric Dumazet
1
0.07%
Others
41
2.94%
Total
1396
ip_vs_sync.c
2040
-
44
9359
Hans Schillstrom
Julian Anastasov
Wensong Zhang
Pablo Neira Ayuso
Sven Wegener
Simon Horman
Marcelo Ricardo Leitner
Eric W. Biedermann
Al Viro
Rumen G. Bogdanovski
Linus Torvalds (pre-git)
Julius Volz
Eric Dumazet
Venkata Mohan Reddy
Hannes Eder
Arnd Bergmann
Davide Caratti
Pavel Emelyanov
Alex Gartrell
Vince Busam
Stephen Hemminger
Harvey Harrison
Arnaldo Carvalho de Melo
Others
September 1992
February 1993
June 1993
April 1994
June 1995
October 1997
August 1998
July 2003
September 2003
October 2003
February 2004
March 2004
July 2004
October 2004
December 2004
February 2005
June 2005
September 2005
September 2006
November 2006
June 2007
October 2007
November 2007
March 2008
April 2008
July 2008
August 2008
September 2008
October 2008
July 2009
August 2009
February 2010
April 2010
June 2010
August 2010
September 2010
November 2010
January 2011
February 2011
March 2011
May 2011
October 2011
November 2011
April 2012
May 2012
March 2013
April 2013
June 2013
November 2013
September 2014
February 2015
May 2015
July 2015
September 2015
June 2016
October 2016
February 2017
March 2017
April 2017
September 2017
October 2017
November 2017
April 2018
July 2018
June 2019
October 2019
January 2020
July 2020
November 2020
August 2022
September 2022
April 2023
August 2023
September 2023
December 2023
var spanGroupData = [ {"timestamp": 715330800, "group": [ {"author_id": 18, "token_count": 26}, ]}, {"timestamp": 728553600, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 738918000, "group": [ {"author_id": 18, "token_count": 4}, ]}, {"timestamp": 765187200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 18, "token_count": 4}, ]}, {"timestamp": 875689200, "group": [ {"author_id": 18, "token_count": 1}, ]}, {"timestamp": 901954800, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 0, "token_count": 1739}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 8, "token_count": 3}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1075622400, "group": [ {"author_id": 0, "token_count": 8}, ]}, {"timestamp": 1078128000, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1088665200, "group": [ {"author_id": 26, "token_count": 15}, ]}, {"timestamp": 1096614000, "group": [ {"author_id": 0, "token_count": 34}, ]}, {"timestamp": 1101888000, "group": [ {"author_id": 40, "token_count": 2}, ]}, {"timestamp": 1107244800, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1117609200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1125558000, "group": [ {"author_id": 1, "token_count": 29}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 26, "token_count": 20}, ]}, {"timestamp": 1162368000, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1180681200, "group": [ {"author_id": 60, "token_count": 25}, ]}, {"timestamp": 1191222000, "group": [ {"author_id": 55, "token_count": 6}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1193900400, "group": [ {"author_id": 25, "token_count": 43}, ]}, {"timestamp": 1204358400, "group": [ {"author_id": 49, "token_count": 1}, ]}, {"timestamp": 1207033200, "group": [ {"author_id": 1, "token_count": 48}, ]}, {"timestamp": 1214895600, "group": [ {"author_id": 12, "token_count": 340}, ]}, {"timestamp": 1217574000, "group": [ {"author_id": 12, "token_count": 4}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 3, "token_count": 41}, {"author_id": 12, "token_count": 3}, {"author_id": 22, "token_count": 3}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 49, "token_count": 2}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 11}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 17}, ]}, {"timestamp": 1265011200, "group": [ {"author_id": 7, "token_count": 34}, ]}, {"timestamp": 1270105200, "group": [ {"author_id": 29, "token_count": 3}, ]}, {"timestamp": 1275375600, "group": [ {"author_id": 12, "token_count": 14}, ]}, {"timestamp": 1280646000, "group": [ {"author_id": 4, "token_count": 69}, ]}, {"timestamp": 1283324400, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1288594800, "group": [ {"author_id": 2, "token_count": 2900}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 2, "token_count": 379}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 4, "token_count": 9}, {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1298966400, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1304233200, "group": [ {"author_id": 2, "token_count": 51}, ]}, {"timestamp": 1317452400, "group": [ {"author_id": 2, "token_count": 80}, ]}, {"timestamp": 1320130800, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 29, "token_count": 2}, {"author_id": 1, "token_count": 587}, {"author_id": 55, "token_count": 1}, ]}, {"timestamp": 1335855600, "group": [ {"author_id": 9, "token_count": 1100}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 1, "token_count": 15}, ]}, {"timestamp": 1364799600, "group": [ {"author_id": 4, "token_count": 34}, ]}, {"timestamp": 1370070000, "group": [ {"author_id": 1, "token_count": 59}, ]}, {"timestamp": 1383289200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 5, "token_count": 5}, ]}, {"timestamp": 1422777600, "group": [ {"author_id": 1, "token_count": 23}, {"author_id": 27, "token_count": 77}, ]}, {"timestamp": 1430463600, "group": [ {"author_id": 13, "token_count": 6}, ]}, {"timestamp": 1435734000, "group": [ {"author_id": 1, "token_count": 750}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 13, "token_count": 54}, ]}, {"timestamp": 1464764400, "group": [ {"author_id": 60, "token_count": 9}, ]}, {"timestamp": 1475305200, "group": [ {"author_id": 57, "token_count": 25}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 26, "token_count": 19}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 1, "token_count": 203}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 1, "token_count": 8}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 1, "token_count": 267}, ]}, {"timestamp": 1569913200, "group": [ {"author_id": 59, "token_count": 13}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 60, "token_count": 41}, ]}, {"timestamp": 1604214000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1659337200, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1662015600, "group": [ {"author_id": 26, "token_count": 1}, ]}, {"timestamp": 1680332400, "group": [ {"author_id": 4, "token_count": 1}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 29, "token_count": 7}, ]}, {"timestamp": 1693551600, "group": [ {"author_id": 29, "token_count": 25}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1701417600, "group": [ {"author_id": 29, "token_count": 4}, ]}, ]
Author Name
Tokens
Token Proportion
Hans Schillstrom
3410
36.44%
Julian Anastasov
1995
21.32%
Wensong Zhang
1781
19.03%
Pablo Neira Ayuso
1100
11.75%
Sven Wegener
361
3.86%
Simon Horman
113
1.21%
Marcelo Ricardo Leitner
77
0.82%
Eric W. Biedermann
60
0.64%
Al Viro
55
0.59%
Rumen G. Bogdanovski
43
0.46%
Linus Torvalds (pre-git)
41
0.44%
Julius Volz
41
0.44%
Eric Dumazet
41
0.44%
Venkata Mohan Reddy
34
0.36%
Hannes Eder
28
0.30%
Arnd Bergmann
25
0.27%
Davide Caratti
13
0.14%
Pavel Emelyanov
7
0.07%
Alex Gartrell
5
0.05%
Vince Busam
3
0.03%
Stephen Hemminger
3
0.03%
Harvey Harrison
3
0.03%
Arnaldo Carvalho de Melo
2
0.02%
Others
118
1.26%
Total
9359
ip_vs_twos.c
140
-
3
473
Darby Payne
Florian Westphal
Others
January 2021
October 2022
November 2023
var spanGroupData = [ {"timestamp": 1609488000, "group": [ {"author_id": 17, "token_count": 462}, ]}, {"timestamp": 1664607600, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 28, "token_count": 5}, ]}, ]
Author Name
Tokens
Token Proportion
Darby Payne
462
97.67%
Florian Westphal
5
1.06%
Others
6
1.27%
Total
473
ip_vs_wlc.c
112
-
15
342
Wensong Zhang
Julian Anastasov
Hannes Eder
Sven Wegener
Stephen Hemminger
Julius Volz
Jesper Dangaard Brouer
Florian Westphal
Patrick Schaaf
Simon Horman
Linus Torvalds (pre-git)
Thomas Gleixner
Changli Gao
Others
April 1994
June 1995
July 2003
September 2003
October 2003
August 2008
September 2008
December 2008
July 2009
February 2011
September 2012
March 2013
August 2013
September 2014
March 2017
May 2019
November 2023
var spanGroupData = [ {"timestamp": 765187200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 18, "token_count": 1}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 0, "token_count": 260}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 1, "token_count": 7}, {"author_id": 8, "token_count": 7}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1217574000, "group": [ {"author_id": 12, "token_count": 10}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 3, "token_count": 7}, ]}, {"timestamp": 1228118400, "group": [ {"author_id": 4, "token_count": 3}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 11}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 48, "token_count": 2}, {"author_id": 37, "token_count": 4}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 5}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 1, "token_count": 5}, ]}, {"timestamp": 1375340400, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 58, "token_count": 2}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 28, "token_count": 5}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
260
76.02%
Julian Anastasov
16
4.68%
Hannes Eder
11
3.22%
Sven Wegener
10
2.92%
Stephen Hemminger
7
2.05%
Julius Volz
7
2.05%
Jesper Dangaard Brouer
5
1.46%
Florian Westphal
5
1.46%
Patrick Schaaf
4
1.17%
Simon Horman
3
0.88%
Linus Torvalds (pre-git)
3
0.88%
Thomas Gleixner
2
0.58%
Changli Gao
2
0.58%
Others
7
2.05%
Total
342
ip_vs_wrr.c
266
-
15
926
Wensong Zhang
Julian Anastasov
Stephen Hemminger
Hannes Eder
Sven Wegener
Simon Horman
Patrick Schaaf
Julius Volz
Linus Torvalds (pre-git)
Jesper Dangaard Brouer
Florian Westphal
Thomas Gleixner
Others
April 1994
June 1995
May 1998
February 2002
July 2003
September 2003
October 2003
March 2005
February 2008
August 2008
September 2008
December 2008
July 2009
August 2009
December 2009
February 2011
April 2012
September 2012
March 2013
September 2014
March 2017
May 2019
November 2023
var spanGroupData = [ {"timestamp": 765187200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 18, "token_count": 1}, ]}, {"timestamp": 894006000, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 1012550400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 0, "token_count": 573}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 1, "token_count": 12}, {"author_id": 8, "token_count": 14}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1109664000, "group": [ {"author_id": 0, "token_count": 15}, ]}, {"timestamp": 1201852800, "group": [ {"author_id": 12, "token_count": 3}, ]}, {"timestamp": 1217574000, "group": [ {"author_id": 12, "token_count": 10}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 3, "token_count": 7}, ]}, {"timestamp": 1228118400, "group": [ {"author_id": 4, "token_count": 3}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 11}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 3}, {"author_id": 4, "token_count": 9}, ]}, {"timestamp": 1259654400, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 37, "token_count": 9}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 5}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 1, "token_count": 230}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 58, "token_count": 2}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 28, "token_count": 5}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
588
63.50%
Julian Anastasov
247
26.67%
Stephen Hemminger
14
1.51%
Hannes Eder
14
1.51%
Sven Wegener
13
1.40%
Simon Horman
12
1.30%
Patrick Schaaf
9
0.97%
Julius Volz
7
0.76%
Linus Torvalds (pre-git)
5
0.54%
Jesper Dangaard Brouer
5
0.54%
Florian Westphal
5
0.54%
Thomas Gleixner
2
0.22%
Others
5
0.54%
Total
926
ip_vs_xmit.c
1640
-
44
7511
Julian Anastasov
Alex Gartrell
Wensong Zhang
Jacky Hu
Julius Volz
Hans Schillstrom
Vadim Fedorenko
Dwip Banerjee
Eric W. Biedermann
Jesper Dangaard Brouer
David S. Miller
Alexander Lobakin
Eric Dumazet
Changli Gao
Patrick McHardy
Simon Horman
Linus Torvalds (pre-git)
Harvey Harrison
Hannes Eder
Arnaldo Carvalho de Melo
Florian Westphal
Thomas Gleixner
Herbert Xu
Andrea Claudi
Xin Long
Vince Busam
Al Viro
Others
June 1993
May 1994
December 1994
June 1995
May 1998
June 1999
January 2000
February 2002
July 2003
October 2003
February 2004
August 2004
March 2005
September 2006
April 2007
October 2007
January 2008
September 2008
October 2008
November 2008
June 2009
July 2009
August 2009
March 2010
September 2010
October 2010
November 2010
January 2011
February 2011
March 2011
May 2011
November 2011
December 2011
July 2012
August 2012
September 2012
October 2012
March 2013
September 2013
May 2014
July 2014
August 2014
September 2014
October 2014
November 2014
December 2014
March 2015
April 2015
May 2015
June 2015
July 2015
August 2015
September 2015
October 2015
May 2016
October 2016
February 2017
April 2018
June 2018
February 2019
March 2019
May 2019
July 2019
September 2019
December 2019
October 2020
March 2022
January 2023
March 2023
April 2023
June 2023
January 2024
March 2024
April 2024
var spanGroupData = [ {"timestamp": 738918000, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 767775600, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 786268800, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 801990000, "group": [ {"author_id": 18, "token_count": 6}, ]}, {"timestamp": 894006000, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 946713600, "group": [ {"author_id": 18, "token_count": 5}, ]}, {"timestamp": 1012550400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 0, "token_count": 1078}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 1, "token_count": 96}, ]}, {"timestamp": 1075622400, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1091343600, "group": [ {"author_id": 16, "token_count": 15}, ]}, {"timestamp": 1109664000, "group": [ {"author_id": 42, "token_count": 4}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 26, "token_count": 1}, ]}, {"timestamp": 1175410800, "group": [ {"author_id": 40, "token_count": 11}, ]}, {"timestamp": 1191222000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 3, "token_count": 723}, {"author_id": 22, "token_count": 1}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 49, "token_count": 13}, ]}, {"timestamp": 1225522800, "group": [ {"author_id": 49, "token_count": 3}, ]}, {"timestamp": 1243839600, "group": [ {"author_id": 29, "token_count": 8}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 11}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 3}, ]}, {"timestamp": 1267430400, "group": [ {"author_id": 60, "token_count": 12}, ]}, {"timestamp": 1283324400, "group": [ {"author_id": 1, "token_count": 71}, ]}, {"timestamp": 1285916400, "group": [ {"author_id": 2, "token_count": 324}, {"author_id": 1, "token_count": 596}, ]}, {"timestamp": 1288594800, "group": [ {"author_id": 16, "token_count": 6}, {"author_id": 4, "token_count": 8}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 2, "token_count": 5}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 48, "token_count": 34}, ]}, {"timestamp": 1298966400, "group": [ {"author_id": 16, "token_count": 56}, ]}, {"timestamp": 1304233200, "group": [ {"author_id": 16, "token_count": 7}, {"author_id": 1, "token_count": 131}, ]}, {"timestamp": 1320130800, "group": [ {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1322726400, "group": [ {"author_id": 16, "token_count": 1}, {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1341126000, "group": [ {"author_id": 1, "token_count": 185}, ]}, {"timestamp": 1343804400, "group": [ {"author_id": 15, "token_count": 31}, {"author_id": 45, "token_count": 27}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 73}, ]}, {"timestamp": 1349074800, "group": [ {"author_id": 1, "token_count": 19}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 1, "token_count": 1039}, ]}, {"timestamp": 1378018800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1398927600, "group": [ {"author_id": 60, "token_count": 10}, ]}, {"timestamp": 1404198000, "group": [ {"author_id": 5, "token_count": 8}, ]}, {"timestamp": 1406876400, "group": [ {"author_id": 1, "token_count": 21}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 5, "token_count": 1007}, ]}, {"timestamp": 1412146800, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 1414825200, "group": [ {"author_id": 60, "token_count": 15}, ]}, {"timestamp": 1417420800, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1425196800, "group": [ {"author_id": 29, "token_count": 3}, {"author_id": 60, "token_count": 8}, ]}, {"timestamp": 1427871600, "group": [ {"author_id": 16, "token_count": 4}, ]}, {"timestamp": 1430463600, "group": [ {"author_id": 60, "token_count": 30}, ]}, {"timestamp": 1433142000, "group": [ {"author_id": 5, "token_count": 13}, ]}, {"timestamp": 1435734000, "group": [ {"author_id": 5, "token_count": 72}, ]}, {"timestamp": 1438412400, "group": [ {"author_id": 5, "token_count": 43}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 13, "token_count": 98}, ]}, {"timestamp": 1443682800, "group": [ {"author_id": 13, "token_count": 14}, ]}, {"timestamp": 1462086000, "group": [ {"author_id": 60, "token_count": 10}, ]}, {"timestamp": 1475305200, "group": [ {"author_id": 35, "token_count": 158}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 20, "token_count": 16}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 60, "token_count": 13}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 47, "token_count": 4}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 11, "token_count": 364}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 28, "token_count": 6}, {"author_id": 11, "token_count": 508}, {"author_id": 58, "token_count": 2}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 20, "token_count": 281}, ]}, {"timestamp": 1567321200, "group": [ {"author_id": 28, "token_count": 1}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 1, "token_count": 24}, ]}, {"timestamp": 1646121600, "group": [ {"author_id": 60, "token_count": 9}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 56, "token_count": 2}, ]}, {"timestamp": 1677657600, "group": [ {"author_id": 58, "token_count": 4}, ]}, {"timestamp": 1680332400, "group": [ {"author_id": 4, "token_count": 16}, ]}, {"timestamp": 1685602800, "group": [ {"author_id": 60, "token_count": 20}, ]}, {"timestamp": 1704096000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1709280000, "group": [ {"author_id": 54, "token_count": 57}, ]}, {"timestamp": 1711954800, "group": [ {"author_id": 29, "token_count": 24}, ]}, ]
Author Name
Tokens
Token Proportion
Julian Anastasov
2183
29.06%
Alex Gartrell
1145
15.24%
Wensong Zhang
1078
14.35%
Jacky Hu
872
11.61%
Julius Volz
723
9.63%
Hans Schillstrom
329
4.38%
Vadim Fedorenko
297
3.95%
Dwip Banerjee
158
2.10%
Eric W. Biedermann
112
1.49%
Jesper Dangaard Brouer
104
1.38%
David S. Miller
89
1.18%
Alexander Lobakin
57
0.76%
Eric Dumazet
35
0.47%
Changli Gao
34
0.45%
Patrick McHardy
27
0.36%
Simon Horman
24
0.32%
Linus Torvalds (pre-git)
22
0.29%
Harvey Harrison
16
0.21%
Hannes Eder
14
0.19%
Arnaldo Carvalho de Melo
11
0.15%
Florian Westphal
7
0.09%
Thomas Gleixner
6
0.08%
Herbert Xu
4
0.05%
Andrea Claudi
4
0.05%
Xin Long
2
0.03%
Vince Busam
1
0.01%
Al Viro
1
0.01%
Others
156
2.08%
Total
7511
Only top 60 contributors in the directory are shown. Everybody else is clustered as
Others
.
Contributors:
175
Author
Tokens
Proportion
Commits
Proportion
0
Wensong Zhang
27646
29.11%
14
1.63%
1
Julian Anastasov
22069
23.24%
158
18.41%
2
Hans Schillstrom
8986
9.46%
42
4.90%
3
Julius Volz
8160
8.59%
25
2.91%
4
Simon Horman
3536
3.72%
55
6.41%
5
Alex Gartrell
2485
2.62%
29
3.38%
6
Inju Song
2384
2.51%
2
0.23%
7
Venkata Mohan Reddy
1896
2.00%
1
0.12%
8
Stephen Hemminger
1367
1.44%
5
0.58%
9
Pablo Neira Ayuso
1240
1.31%
4
0.47%
10
Marco Angaroni
1206
1.27%
6
0.70%
11
Jacky Hu
1100
1.16%
2
0.23%
12
Sven Wegener
1028
1.08%
20
2.33%
13
Eric W. Biedermann
973
1.02%
99
11.54%
14
Hannes Eder
932
0.98%
5
0.58%
15
Jesper Dangaard Brouer
771
0.81%
7
0.82%
16
David S. Miller
601
0.63%
17
1.98%
17
Darby Payne
462
0.49%
1
0.12%
18
Linus Torvalds (pre-git)
448
0.47%
39
4.55%
19
Alexander Frolkin
389
0.41%
3
0.35%
20
Vadim Fedorenko
300
0.32%
2
0.23%
21
Raducu Deaconu
284
0.30%
1
0.12%
22
Vince Busam
272
0.29%
2
0.23%
23
Kenny Mathis
265
0.28%
1
0.12%
24
Malcolm Turnbull
258
0.27%
1
0.12%
25
Rumen G. Bogdanovski
251
0.26%
3
0.35%
26
Al Viro
227
0.24%
13
1.52%
27
Marcelo Ricardo Leitner
217
0.23%
1
0.12%
28
Florian Westphal
201
0.21%
10
1.17%
29
Eric Dumazet
200
0.21%
19
2.21%
30
Daniel Borkmann
200
0.21%
5
0.58%
31
Art Haas
194
0.20%
3
0.35%
32
Johannes Berg
177
0.19%
10
1.17%
33
Nick Chalk
160
0.17%
1
0.12%
34
Grzegorz Lyczba
158
0.17%
1
0.12%
35
Dwip Banerjee
158
0.17%
1
0.12%
36
Andrew Sy Kim
157
0.17%
1
0.12%
37
Patrick Schaaf
150
0.16%
1
0.12%
38
Matteo Croce
149
0.16%
4
0.47%
39
Haishuang Yan
123
0.13%
4
0.47%
40
Arnaldo Carvalho de Melo
119
0.13%
8
0.93%
41
Michal Kubeček
113
0.12%
3
0.35%
42
Herbert Xu
106
0.11%
4
0.47%
43
Kees Cook
102
0.11%
2
0.23%
44
Junwei Hu
102
0.11%
1
0.12%
45
Patrick McHardy
101
0.11%
8
0.93%
46
Alexander Mikhalitsyn
95
0.10%
2
0.23%
47
Andrea Claudi
89
0.09%
3
0.35%
48
Changli Gao
87
0.09%
4
0.47%
49
Harvey Harrison
83
0.09%
6
0.70%
50
longguang.yue
81
0.09%
2
0.23%
51
Gao Feng
80
0.08%
4
0.47%
52
ZhangXiaoxu
72
0.08%
1
0.12%
53
Joe Perches
69
0.07%
3
0.35%
54
Alexander Lobakin
69
0.07%
1
0.12%
55
Pavel Emelyanov
68
0.07%
6
0.70%
56
Xin Long
66
0.07%
7
0.82%
57
Arnd Bergmann
66
0.07%
5
0.58%
58
Thomas Gleixner
60
0.06%
8
0.93%
59
Davide Caratti
60
0.06%
1
0.12%
60
Others
1493
1.57%
161
18.76%
Total
94961
858