Linux Source Code
Home
Release 7.1
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
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
Jiejian Wu
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
616
-
25
2350
Wensong Zhang
Julian Anastasov
Stephen Hemminger
Hans Schillstrom
Eric W. Biedermann
Arnaldo Carvalho de Melo
Linus Torvalds (pre-git)
Hannes Eder
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
November 2025
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": 1, "token_count": 1375}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 10, "token_count": 302}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 0, "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": 43, "token_count": 9}, ]}, {"timestamp": 1172736000, "group": [ {"author_id": 43, "token_count": 8}, ]}, {"timestamp": 1175410800, "group": [ {"author_id": 43, "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": 44, "token_count": 16}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 6}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 12}, ]}, {"timestamp": 1265011200, "group": [ {"author_id": 7, "token_count": 5}, ]}, {"timestamp": 1283324400, "group": [ {"author_id": 0, "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": 31, "token_count": 1}, ]}, {"timestamp": 1341126000, "group": [ {"author_id": 0, "token_count": 110}, ]}, {"timestamp": 1359705600, "group": [ {"author_id": 48, "token_count": 9}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 0, "token_count": 49}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 13, "token_count": 21}, ]}, {"timestamp": 1451635200, "group": [ {"author_id": 54, "token_count": 4}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 32}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 22, "token_count": 2}, {"author_id": 59, "token_count": 2}, ]}, {"timestamp": 1569913200, "group": [ {"author_id": 60, "token_count": 17}, ]}, {"timestamp": 1664607600, "group": [ {"author_id": 60, "token_count": 18}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
1375
58.51%
Julian Anastasov
369
15.70%
Stephen Hemminger
302
12.85%
Hans Schillstrom
111
4.72%
Eric W. Biedermann
24
1.02%
Arnaldo Carvalho de Melo
23
0.98%
Linus Torvalds (pre-git)
20
0.85%
Hannes Eder
18
0.77%
Herbert Xu
16
0.68%
Simon Horman
14
0.60%
Gao Feng
9
0.38%
Venkata Mohan Reddy
5
0.21%
Arnd Bergmann
4
0.17%
Thomas Gleixner
2
0.09%
Florian Westphal
2
0.09%
Eric Dumazet
1
0.04%
Others
55
2.34%
Total
2350
ip_vs_conn.c
2048
-
52
9354
Julian Anastasov
Wensong Zhang
Simon Horman
Julius Volz
Hans Schillstrom
Stephen Hemminger
Rumen G. Bogdanovski
Marco Angaroni
Florian Westphal
longguang.yue
Vince Busam
Eric W. Biedermann
Alex Gartrell
Nick Chalk
Andrew Sy Kim
Sven Wegener
Gao Feng
Kees Cook
David S. Miller
Matteo Croce
Pablo Neira Ayuso
Al Viro
Hannes Eder
Venkata Mohan Reddy
Linus Torvalds (pre-git)
Eric Dumazet
Andrea Claudi
Thomas Gleixner
Pavel Emelyanov
Jesper Dangaard Brouer
Harvey Harrison
Arnaldo Carvalho de Melo
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
August 2005
September 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
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
December 2024
April 2025
May 2025
July 2025
September 2025
November 2025
February 2026
March 2026
April 2026
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": 4}, {"author_id": 1, "token_count": 2086}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 10, "token_count": 252}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 0, "token_count": 23}, ]}, {"timestamp": 1067673600, "group": [ {"author_id": 0, "token_count": 7}, ]}, {"timestamp": 1078128000, "group": [ {"author_id": 0, "token_count": 34}, ]}, {"timestamp": 1091343600, "group": [ {"author_id": 16, "token_count": 17}, ]}, {"timestamp": 1099296000, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1101888000, "group": [ {"author_id": 1, "token_count": 4}, ]}, {"timestamp": 1117609200, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1122879600, "group": [ {"author_id": 31, "token_count": 1}, ]}, {"timestamp": 1125558000, "group": [ {"author_id": 0, "token_count": 111}, ]}, {"timestamp": 1136102400, "group": [ {"author_id": 43, "token_count": 3}, {"author_id": 60, "token_count": 10}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 28, "token_count": 12}, ]}, {"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": 26, "token_count": 152}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 57, "token_count": 4}, ]}, {"timestamp": 1217574000, "group": [ {"author_id": 12, "token_count": 1}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 3, "token_count": 336}, {"author_id": 23, "token_count": 58}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 51, "token_count": 4}, ]}, {"timestamp": 1241161200, "group": [ {"author_id": 4, "token_count": 11}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 6}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 4}, ]}, {"timestamp": 1262332800, "group": [ {"author_id": 60, "token_count": 35}, ]}, {"timestamp": 1265011200, "group": [ {"author_id": 7, "token_count": 8}, ]}, {"timestamp": 1275375600, "group": [ {"author_id": 36, "token_count": 47}, {"author_id": 12, "token_count": 35}, ]}, {"timestamp": 1280646000, "group": [ {"author_id": 4, "token_count": 669}, ]}, {"timestamp": 1283324400, "group": [ {"author_id": 0, "token_count": 52}, ]}, {"timestamp": 1285916400, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1288594800, "group": [ {"author_id": 31, "token_count": 2}, {"author_id": 2, "token_count": 13}, {"author_id": 4, "token_count": 24}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 2, "token_count": 228}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 4, "token_count": 62}, ]}, {"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": 0, "token_count": 4}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 31, "token_count": 4}, {"author_id": 0, "token_count": 115}, ]}, {"timestamp": 1335855600, "group": [ {"author_id": 8, "token_count": 19}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 4}, ]}, {"timestamp": 1359705600, "group": [ {"author_id": 48, "token_count": 23}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 0, "token_count": 310}, ]}, {"timestamp": 1364799600, "group": [ {"author_id": 0, "token_count": 10}, ]}, {"timestamp": 1367391600, "group": [ {"author_id": 4, "token_count": 14}, ]}, {"timestamp": 1370070000, "group": [ {"author_id": 0, "token_count": 15}, ]}, {"timestamp": 1388563200, "group": [ {"author_id": 42, "token_count": 1}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 5, "token_count": 44}, {"author_id": 0, "token_count": 130}, ]}, {"timestamp": 1438412400, "group": [ {"author_id": 5, "token_count": 4}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 13, "token_count": 49}, ]}, {"timestamp": 1443682800, "group": [ {"author_id": 4, "token_count": 10}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 9, "token_count": 111}, ]}, {"timestamp": 1462086000, "group": [ {"author_id": 9, "token_count": 15}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 60, "token_count": 10}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 39, "token_count": 17}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 39, "token_count": 4}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 0, "token_count": 103}, {"author_id": 37, "token_count": 20}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 59, "token_count": 2}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 0, "token_count": 174}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 33, "token_count": 43}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 50, "token_count": 60}, ]}, {"timestamp": 1630479600, "group": [ {"author_id": 49, "token_count": 6}, ]}, {"timestamp": 1664607600, "group": [ {"author_id": 60, "token_count": 37}, ]}, {"timestamp": 1680332400, "group": [ {"author_id": 4, "token_count": 3}, ]}, {"timestamp": 1682924400, "group": [ {"author_id": 0, "token_count": 46}, ]}, {"timestamp": 1701417600, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1704096000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1733040000, "group": [ {"author_id": 22, "token_count": 71}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1743490800, "group": [ {"author_id": 59, "token_count": 3}, ]}, {"timestamp": 1746082800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1751353200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1756710000, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 0, "token_count": 152}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 0, "token_count": 3219}, ]}, {"timestamp": 1775026800, "group": [ {"author_id": 0, "token_count": 114}, ]}, ]
Author Name
Tokens
Token Proportion
Julian Anastasov
4628
49.48%
Wensong Zhang
2090
22.34%
Simon Horman
793
8.48%
Julius Volz
336
3.59%
Hans Schillstrom
261
2.79%
Stephen Hemminger
252
2.69%
Rumen G. Bogdanovski
152
1.62%
Marco Angaroni
126
1.35%
Florian Westphal
71
0.76%
longguang.yue
60
0.64%
Vince Busam
58
0.62%
Eric W. Biedermann
52
0.56%
Alex Gartrell
48
0.51%
Nick Chalk
47
0.50%
Andrew Sy Kim
43
0.46%
Sven Wegener
36
0.38%
Gao Feng
23
0.25%
Kees Cook
21
0.22%
David S. Miller
21
0.22%
Matteo Croce
20
0.21%
Pablo Neira Ayuso
19
0.20%
Al Viro
12
0.13%
Hannes Eder
10
0.11%
Venkata Mohan Reddy
8
0.09%
Linus Torvalds (pre-git)
8
0.09%
Eric Dumazet
7
0.07%
Andrea Claudi
6
0.06%
Thomas Gleixner
5
0.05%
Pavel Emelyanov
4
0.04%
Jesper Dangaard Brouer
4
0.04%
Harvey Harrison
4
0.04%
Arnaldo Carvalho de Melo
3
0.03%
Michal Kubeček
1
0.01%
Others
125
1.34%
Total
9354
ip_vs_core.c
2632
-
53
11907
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
Arnaldo Carvalho de Melo
Herbert Xu
longguang.yue
Hannes Eder
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
September 2025
November 2025
February 2026
March 2026
April 2026
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": 1, "token_count": 2246}, ]}, {"timestamp": 1059721200, "group": [ {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 0, "token_count": 507}, {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1091343600, "group": [ {"author_id": 16, "token_count": 142}, ]}, {"timestamp": 1104566400, "group": [ {"author_id": 46, "token_count": 18}, ]}, {"timestamp": 1125558000, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 28, "token_count": 6}, ]}, {"timestamp": 1159686000, "group": [ {"author_id": 4, "token_count": 1}, ]}, {"timestamp": 1162368000, "group": [ {"author_id": 28, "token_count": 1}, ]}, {"timestamp": 1172736000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1175410800, "group": [ {"author_id": 43, "token_count": 20}, ]}, {"timestamp": 1188630000, "group": [ {"author_id": 13, "token_count": 6}, ]}, {"timestamp": 1191222000, "group": [ {"author_id": 44, "token_count": 19}, ]}, {"timestamp": 1193900400, "group": [ {"author_id": 46, "token_count": 9}, {"author_id": 26, "token_count": 1}, ]}, {"timestamp": 1196496000, "group": [ {"author_id": 46, "token_count": 18}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 3, "token_count": 1203}, {"author_id": 25, "token_count": 254}, {"author_id": 4, "token_count": 81}, {"author_id": 12, "token_count": 9}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 51, "token_count": 12}, ]}, {"timestamp": 1241161200, "group": [ {"author_id": 4, "token_count": 1}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 6}, ]}, {"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": 36, "token_count": 74}, ]}, {"timestamp": 1280646000, "group": [ {"author_id": 4, "token_count": 290}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1283324400, "group": [ {"author_id": 0, "token_count": 51}, ]}, {"timestamp": 1285916400, "group": [ {"author_id": 0, "token_count": 466}, ]}, {"timestamp": 1288594800, "group": [ {"author_id": 2, "token_count": 106}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 2, "token_count": 453}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 0, "token_count": 1}, {"author_id": 4, "token_count": 148}, ]}, {"timestamp": 1298966400, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1304233200, "group": [ {"author_id": 2, "token_count": 210}, {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1306911600, "group": [ {"author_id": 2, "token_count": 7}, {"author_id": 0, "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": 31, "token_count": 1}, {"author_id": 2, "token_count": 10}, {"author_id": 0, "token_count": 13}, ]}, {"timestamp": 1335855600, "group": [ {"author_id": 60, "token_count": 11}, ]}, {"timestamp": 1341126000, "group": [ {"author_id": 0, "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": 0, "token_count": 78}, ]}, {"timestamp": 1364799600, "group": [ {"author_id": 0, "token_count": 8}, ]}, {"timestamp": 1367391600, "group": [ {"author_id": 34, "token_count": 158}, ]}, {"timestamp": 1370070000, "group": [ {"author_id": 0, "token_count": 10}, ]}, {"timestamp": 1378018800, "group": [ {"author_id": 0, "token_count": 32}, ]}, {"timestamp": 1380610800, "group": [ {"author_id": 46, "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": 0, "token_count": 1}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 5, "token_count": 16}, {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1417420800, "group": [ {"author_id": 0, "token_count": 55}, ]}, {"timestamp": 1422777600, "group": [ {"author_id": 0, "token_count": 57}, {"author_id": 27, "token_count": 113}, ]}, {"timestamp": 1427871600, "group": [ {"author_id": 16, "token_count": 6}, ]}, {"timestamp": 1433142000, "group": [ {"author_id": 0, "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": 184}, ]}, {"timestamp": 1443682800, "group": [ {"author_id": 13, "token_count": 4}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1446361200, "group": [ {"author_id": 31, "token_count": 30}, ]}, {"timestamp": 1456819200, "group": [ {"author_id": 0, "token_count": 79}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 9, "token_count": 757}, ]}, {"timestamp": 1462086000, "group": [ {"author_id": 9, "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": 22, "token_count": 1}, {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 58, "token_count": 8}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 22, "token_count": 2}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 41}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 37, "token_count": 105}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 49, "token_count": 1}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 22, "token_count": 2}, {"author_id": 0, "token_count": 391}, {"author_id": 59, "token_count": 2}, {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 0, "token_count": 200}, ]}, {"timestamp": 1567321200, "group": [ {"author_id": 41, "token_count": 54}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 41, "token_count": 37}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 0, "token_count": 208}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 33, "token_count": 78}, {"author_id": 0, "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": 22, "token_count": 98}, ]}, {"timestamp": 1635750000, "group": [ {"author_id": 60, "token_count": 10}, ]}, {"timestamp": 1667286000, "group": [ {"author_id": 0, "token_count": 76}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 31, "token_count": 6}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 22, "token_count": 5}, ]}, {"timestamp": 1709280000, "group": [ {"author_id": 56, "token_count": 12}, ]}, {"timestamp": 1756710000, "group": [ {"author_id": 60, "token_count": 8}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 0, "token_count": 782}, ]}, {"timestamp": 1775026800, "group": [ {"author_id": 0, "token_count": 6}, ]}, ]
Author Name
Tokens
Token Proportion
Julian Anastasov
3470
29.14%
Wensong Zhang
2247
18.87%
Julius Volz
1224
10.28%
Hans Schillstrom
786
6.60%
Marco Angaroni
763
6.41%
Alex Gartrell
621
5.22%
Simon Horman
527
4.43%
Jesper Dangaard Brouer
420
3.53%
Malcolm Turnbull
254
2.13%
Eric W. Biedermann
194
1.63%
Grzegorz Lyczba
158
1.33%
David S. Miller
150
1.26%
Venkata Mohan Reddy
128
1.07%
Marcelo Ricardo Leitner
113
0.95%
Florian Westphal
108
0.91%
Matteo Croce
105
0.88%
Haishuang Yan
91
0.76%
Andrew Sy Kim
78
0.66%
Linus Torvalds (pre-git)
74
0.62%
Nick Chalk
74
0.62%
Patrick McHardy
48
0.40%
Eric Dumazet
37
0.31%
Arnaldo Carvalho de Melo
20
0.17%
Herbert Xu
19
0.16%
longguang.yue
17
0.14%
Hannes Eder
15
0.13%
Harvey Harrison
12
0.10%
Alexander Lobakin
12
0.10%
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
114
0.96%
Total
11907
ip_vs_ctl.c
5270
-
94
24846
Julian Anastasov
Wensong Zhang
Julius Volz
Hans Schillstrom
Simon Horman
Stephen Hemminger
Alex Gartrell
Eric W. Biedermann
Jacky Hu
Marco Angaroni
Vince Busam
Johannes Berg
Art Haas
David S. Miller
Pablo Neira Ayuso
Junwei Hu
Jiejian Wu
Alexander Mikhalitsyn
Linus Torvalds (pre-git)
ZhangXiaoxu
Gao Feng
Andrew Sy Kim
Rumen G. Bogdanovski
Andrea Claudi
Eric Dumazet
Hannes Eder
Alexander Frolkin
Arnd Bergmann
Sven Wegener
Haishuang Yan
Changli Gao
Marcelo Ricardo Leitner
Nick Chalk
Inju Song
Kees Cook
Xin Long
Al Viro
Venkata Mohan Reddy
Jesper Dangaard Brouer
Thomas Gleixner
Michal Kubeček
Harvey Harrison
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
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
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
October 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
August 2023
May 2024
June 2024
July 2024
November 2024
March 2025
April 2025
May 2025
September 2025
November 2025
February 2026
March 2026
April 2026
May 2026
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": 1, "token_count": 4894}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 16, "token_count": 10}, {"author_id": 10, "token_count": 418}, {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 1, "token_count": 32}, ]}, {"timestamp": 1078128000, "group": [ {"author_id": 30, "token_count": 154}, {"author_id": 1, "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": 1, "token_count": 25}, ]}, {"timestamp": 1107244800, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1117609200, "group": [ {"author_id": 60, "token_count": 16}, ]}, {"timestamp": 1120201200, "group": [ {"author_id": 0, "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": 5}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 28, "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": 26, "token_count": 51}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 13, "token_count": 1}, ]}, {"timestamp": 1217574000, "group": [ {"author_id": 3, "token_count": 3404}, {"author_id": 4, "token_count": 3}, {"author_id": 12, "token_count": 10}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 3, "token_count": 699}, {"author_id": 4, "token_count": 2}, {"author_id": 12, "token_count": 23}, {"author_id": 23, "token_count": 207}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 51, "token_count": 5}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 6}, {"author_id": 32, "token_count": 1}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 39}, ]}, {"timestamp": 1259654400, "group": [ {"author_id": 4, "token_count": 26}, ]}, {"timestamp": 1262332800, "group": [ {"author_id": 60, "token_count": 39}, ]}, {"timestamp": 1265011200, "group": [ {"author_id": 7, "token_count": 7}, ]}, {"timestamp": 1275375600, "group": [ {"author_id": 36, "token_count": 26}, ]}, {"timestamp": 1280646000, "group": [ {"author_id": 4, "token_count": 239}, ]}, {"timestamp": 1283324400, "group": [ {"author_id": 0, "token_count": 227}, ]}, {"timestamp": 1288594800, "group": [ {"author_id": 2, "token_count": 65}, {"author_id": 4, "token_count": 2}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 52, "token_count": 26}, {"author_id": 2, "token_count": 1584}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 52, "token_count": 4}, {"author_id": 4, "token_count": 150}, ]}, {"timestamp": 1298966400, "group": [ {"author_id": 16, "token_count": 4}, {"author_id": 31, "token_count": 1}, {"author_id": 0, "token_count": 161}, ]}, {"timestamp": 1304233200, "group": [ {"author_id": 2, "token_count": 238}, {"author_id": 4, "token_count": 1}, ]}, {"timestamp": 1309503600, "group": [ {"author_id": 60, "token_count": 10}, ]}, {"timestamp": 1317452400, "group": [ {"author_id": 2, "token_count": 275}, {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1322726400, "group": [ {"author_id": 16, "token_count": 4}, {"author_id": 0, "token_count": 42}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 16, "token_count": 132}, {"author_id": 31, "token_count": 7}, {"author_id": 13, "token_count": 1}, {"author_id": 2, "token_count": 16}, {"author_id": 0, "token_count": 109}, ]}, {"timestamp": 1335855600, "group": [ {"author_id": 8, "token_count": 116}, ]}, {"timestamp": 1338534000, "group": [ {"author_id": 31, "token_count": 25}, ]}, {"timestamp": 1341126000, "group": [ {"author_id": 0, "token_count": 40}, {"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": 54, "token_count": 13}, ]}, {"timestamp": 1351753200, "group": [ {"author_id": 13, "token_count": 22}, ]}, {"timestamp": 1359705600, "group": [ {"author_id": 48, "token_count": 54}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 0, "token_count": 630}, ]}, {"timestamp": 1364799600, "group": [ {"author_id": 0, "token_count": 78}, {"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": 55, "token_count": 4}, {"author_id": 0, "token_count": 27}, {"author_id": 60, "token_count": 13}, ]}, {"timestamp": 1378018800, "group": [ {"author_id": 0, "token_count": 118}, ]}, {"timestamp": 1380610800, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1383289200, "group": [ {"author_id": 32, "token_count": 1}, ]}, {"timestamp": 1401606000, "group": [ {"author_id": 0, "token_count": 9}, ]}, {"timestamp": 1404198000, "group": [ {"author_id": 8, "token_count": 5}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 5, "token_count": 242}, {"author_id": 0, "token_count": 249}, ]}, {"timestamp": 1420099200, "group": [ {"author_id": 32, "token_count": 9}, ]}, {"timestamp": 1422777600, "group": [ {"author_id": 0, "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": 0, "token_count": 112}, ]}, {"timestamp": 1435734000, "group": [ {"author_id": 0, "token_count": 481}, ]}, {"timestamp": 1438412400, "group": [ {"author_id": 5, "token_count": 22}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 5, "token_count": 22}, {"author_id": 13, "token_count": 220}, ]}, {"timestamp": 1451635200, "group": [ {"author_id": 54, "token_count": 24}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 9, "token_count": 217}, {"author_id": 60, "token_count": 36}, ]}, {"timestamp": 1467356400, "group": [ {"author_id": 48, "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": 7}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 32, "token_count": 9}, {"author_id": 60, "token_count": 54}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 39, "token_count": 13}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 6, "token_count": 23}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 60, "token_count": 17}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 85}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 58, "token_count": 14}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 53, "token_count": 72}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 49, "token_count": 51}, {"author_id": 60, "token_count": 5}, ]}, {"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": 42, "token_count": 5}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 11, "token_count": 53}, {"author_id": 0, "token_count": 207}, {"author_id": 59, "token_count": 2}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 45, "token_count": 102}, {"author_id": 37, "token_count": 1}, {"author_id": 20, "token_count": 3}, ]}, {"timestamp": 1567321200, "group": [ {"author_id": 41, "token_count": 31}, ]}, {"timestamp": 1569913200, "group": [ {"author_id": 31, "token_count": 14}, {"author_id": 60, "token_count": 14}, ]}, {"timestamp": 1572591600, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 0, "token_count": 77}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 33, "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": 47}, ]}, {"timestamp": 1619852400, "group": [ {"author_id": 0, "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": 59, "token_count": 2}, ]}, {"timestamp": 1667286000, "group": [ {"author_id": 0, "token_count": 1575}, ]}, {"timestamp": 1669881600, "group": [ {"author_id": 60, "token_count": 13}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 60, "token_count": 37}, ]}, {"timestamp": 1714546800, "group": [ {"author_id": 47, "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}, ]}, {"timestamp": 1730444400, "group": [ {"author_id": 32, "token_count": 3}, ]}, {"timestamp": 1740816000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1743490800, "group": [ {"author_id": 59, "token_count": 1}, ]}, {"timestamp": 1746082800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1756710000, "group": [ {"author_id": 60, "token_count": 13}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 40, "token_count": 99}, {"author_id": 0, "token_count": 281}, {"author_id": 39, "token_count": 4}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 0, "token_count": 2421}, ]}, {"timestamp": 1775026800, "group": [ {"author_id": 0, "token_count": 1630}, {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1777618800, "group": [ {"author_id": 0, "token_count": 247}, ]}, ]
Author Name
Tokens
Token Proportion
Julian Anastasov
9353
37.64%
Wensong Zhang
4956
19.95%
Julius Volz
4103
16.51%
Hans Schillstrom
2178
8.77%
Simon Horman
423
1.70%
Stephen Hemminger
418
1.68%
Alex Gartrell
286
1.15%
Eric W. Biedermann
250
1.01%
Jacky Hu
228
0.92%
Marco Angaroni
217
0.87%
Vince Busam
207
0.83%
Johannes Berg
180
0.72%
Art Haas
154
0.62%
David S. Miller
151
0.61%
Pablo Neira Ayuso
121
0.49%
Junwei Hu
102
0.41%
Jiejian Wu
99
0.40%
Alexander Mikhalitsyn
95
0.38%
Linus Torvalds (pre-git)
75
0.30%
ZhangXiaoxu
72
0.29%
Gao Feng
55
0.22%
Andrew Sy Kim
53
0.21%
Rumen G. Bogdanovski
51
0.21%
Andrea Claudi
51
0.21%
Eric Dumazet
47
0.19%
Hannes Eder
45
0.18%
Alexander Frolkin
42
0.17%
Arnd Bergmann
37
0.15%
Sven Wegener
33
0.13%
Haishuang Yan
31
0.12%
Changli Gao
30
0.12%
Marcelo Ricardo Leitner
27
0.11%
Nick Chalk
26
0.10%
Inju Song
23
0.09%
Kees Cook
17
0.07%
Xin Long
14
0.06%
Al Viro
10
0.04%
Venkata Mohan Reddy
7
0.03%
Jesper Dangaard Brouer
6
0.02%
Thomas Gleixner
5
0.02%
Michal Kubeček
5
0.02%
Harvey Harrison
5
0.02%
Joe Perches
4
0.02%
Vadim Fedorenko
3
0.01%
Matteo Croce
1
0.00%
Others
550
2.21%
Total
24846
ip_vs_dh.c
272
-
16
892
Wensong Zhang
Julian Anastasov
Julius Volz
Linus Torvalds (pre-git)
Sven Wegener
Hannes Eder
Jesper Dangaard Brouer
Florian Westphal
Thomas Gleixner
Harvey Harrison
Kees Cook
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
November 2025
February 2026
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": 1, "token_count": 538}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 0, "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": 51, "token_count": 2}, ]}, {"timestamp": 1225522800, "group": [ {"author_id": 3, "token_count": 85}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 6}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 3}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 31, "token_count": 1}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 5}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 0, "token_count": 152}, ]}, {"timestamp": 1370070000, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 0, "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": 59, "token_count": 2}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 22, "token_count": 5}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 39, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
538
60.31%
Julian Anastasov
158
17.71%
Julius Volz
132
14.80%
Linus Torvalds (pre-git)
18
2.02%
Sven Wegener
9
1.01%
Hannes Eder
9
1.01%
Jesper Dangaard Brouer
5
0.56%
Florian Westphal
5
0.56%
Thomas Gleixner
2
0.22%
Harvey Harrison
2
0.22%
Kees Cook
1
0.11%
Eric Dumazet
1
0.11%
Others
12
1.35%
Total
892
ip_vs_est.c
965
-
18
4352
Julian Anastasov
Wensong Zhang
Hans Schillstrom
Sven Wegener
Jiejian Wu
Eric W. Biedermann
Hannes Eder
Linus Torvalds (pre-git)
Simon Horman
Kees Cook
Thomas Gleixner
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
June 2014
February 2015
September 2015
October 2017
May 2019
June 2020
November 2022
December 2022
February 2023
December 2023
July 2025
September 2025
November 2025
February 2026
April 2026
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": 1, "token_count": 380}, ]}, {"timestamp": 1136102400, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1217574000, "group": [ {"author_id": 12, "token_count": 59}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 6}, ]}, {"timestamp": 1283324400, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 2, "token_count": 218}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 4, "token_count": 3}, ]}, {"timestamp": 1298966400, "group": [ {"author_id": 0, "token_count": 54}, ]}, {"timestamp": 1304233200, "group": [ {"author_id": 2, "token_count": 2}, ]}, {"timestamp": 1378018800, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1401606000, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1422777600, "group": [ {"author_id": 0, "token_count": 87}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 13, "token_count": 25}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 39, "token_count": 1}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 59, "token_count": 2}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1667286000, "group": [ {"author_id": 0, "token_count": 3329}, ]}, {"timestamp": 1669881600, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1675238400, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1701417600, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1751353200, "group": [ {"author_id": 60, "token_count": 9}, ]}, {"timestamp": 1756710000, "group": [ {"author_id": 60, "token_count": 18}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 40, "token_count": 31}, {"author_id": 39, "token_count": 2}, ]}, {"timestamp": 1775026800, "group": [ {"author_id": 0, "token_count": 94}, ]}, ]
Author Name
Tokens
Token Proportion
Julian Anastasov
3577
82.19%
Wensong Zhang
380
8.73%
Hans Schillstrom
220
5.06%
Sven Wegener
59
1.36%
Jiejian Wu
31
0.71%
Eric W. Biedermann
25
0.57%
Hannes Eder
6
0.14%
Linus Torvalds (pre-git)
5
0.11%
Simon Horman
3
0.07%
Kees Cook
3
0.07%
Thomas Gleixner
2
0.05%
Others
41
0.94%
Total
4352
ip_vs_fo.c
74
-
5
269
Kenny Mathis
Florian Westphal
Thomas Gleixner
Julian Anastasov
Others
September 2014
May 2019
November 2023
November 2025
var spanGroupData = [ {"timestamp": 1409554800, "group": [ {"author_id": 0, "token_count": 1}, {"author_id": 24, "token_count": 260}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 59, "token_count": 2}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 22, "token_count": 5}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Kenny Mathis
260
96.65%
Florian Westphal
5
1.86%
Thomas Gleixner
2
0.74%
Julian Anastasov
1
0.37%
Others
1
0.37%
Total
269
ip_vs_ftp.c
639
-
28
2756
Julian Anastasov
Wensong Zhang
Hans Schillstrom
Hannes Eder
Simon Horman
Joe Perches
Julius Volz
Eric W. Biedermann
Al Viro
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
October 2024
September 2025
November 2025
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": 1, "token_count": 1059}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 0, "token_count": 162}, ]}, {"timestamp": 1088665200, "group": [ {"author_id": 10, "token_count": 11}, ]}, {"timestamp": 1154415600, "group": [ {"author_id": 46, "token_count": 1}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 28, "token_count": 25}, {"author_id": 4, "token_count": 16}, ]}, {"timestamp": 1159686000, "group": [ {"author_id": 28, "token_count": 1}, ]}, {"timestamp": 1162368000, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1164960000, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1175410800, "group": [ {"author_id": 43, "token_count": 10}, ]}, {"timestamp": 1188630000, "group": [ {"author_id": 13, "token_count": 7}, ]}, {"timestamp": 1191222000, "group": [ {"author_id": 44, "token_count": 14}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 3, "token_count": 58}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 51, "token_count": 7}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 6}, ]}, {"timestamp": 1262332800, "group": [ {"author_id": 55, "token_count": 1}, ]}, {"timestamp": 1267430400, "group": [ {"author_id": 55, "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": 0, "token_count": 15}, ]}, {"timestamp": 1285916400, "group": [ {"author_id": 0, "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": 35}, {"author_id": 0, "token_count": 122}, ]}, {"timestamp": 1314860400, "group": [ {"author_id": 60, "token_count": 11}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 31, "token_count": 1}, {"author_id": 0, "token_count": 9}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1341126000, "group": [ {"author_id": 0, "token_count": 11}, ]}, {"timestamp": 1343804400, "group": [ {"author_id": 46, "token_count": 2}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 0, "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": 20}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 48, "token_count": 5}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 846}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 49, "token_count": 3}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 22, "token_count": 2}, {"author_id": 59, "token_count": 2}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 22, "token_count": 5}, ]}, {"timestamp": 1727766000, "group": [ {"author_id": 28, "token_count": 1}, ]}, {"timestamp": 1756710000, "group": [ {"author_id": 60, "token_count": 11}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Julian Anastasov
1179
42.78%
Wensong Zhang
1059
38.43%
Hans Schillstrom
95
3.45%
Hannes Eder
69
2.50%
Simon Horman
63
2.29%
Joe Perches
63
2.29%
Julius Volz
58
2.10%
Eric W. Biedermann
27
0.98%
Al Viro
27
0.98%
Linus Torvalds (pre-git)
15
0.54%
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
36
1.31%
Total
2756
ip_vs_lblc.c
632
-
33
2272
Wensong Zhang
Hans Schillstrom
Julian Anastasov
Sven Wegener
Julius Volz
Simon Horman
Stephen Hemminger
Kees Cook
Eric W. Biedermann
Art Haas
Pavel Emelyanov
Linus Torvalds (pre-git)
Hannes Eder
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
May 2025
November 2025
February 2026
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": 1, "token_count": 1271}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 0, "token_count": 7}, {"author_id": 10, "token_count": 41}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1075622400, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1078128000, "group": [ {"author_id": 30, "token_count": 20}, ]}, {"timestamp": 1164960000, "group": [ {"author_id": 28, "token_count": 3}, ]}, {"timestamp": 1188630000, "group": [ {"author_id": 13, "token_count": 12}, ]}, {"timestamp": 1196496000, "group": [ {"author_id": 57, "token_count": 15}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 57, "token_count": 4}, ]}, {"timestamp": 1217574000, "group": [ {"author_id": 4, "token_count": 2}, {"author_id": 12, "token_count": 172}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 51, "token_count": 3}, ]}, {"timestamp": 1225522800, "group": [ {"author_id": 3, "token_count": 132}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 6}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 3}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 2, "token_count": 222}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 52, "token_count": 3}, {"author_id": 38, "token_count": 4}, {"author_id": 4, "token_count": 54}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 31, "token_count": 3}, {"author_id": 13, "token_count": 1}, {"author_id": 2, "token_count": 9}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 5}, ]}, {"timestamp": 1351753200, "group": [ {"author_id": 13, "token_count": 10}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 0, "token_count": 89}, ]}, {"timestamp": 1370070000, "group": [ {"author_id": 55, "token_count": 1}, {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1375340400, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1378018800, "group": [ {"author_id": 0, "token_count": 61}, ]}, {"timestamp": 1380610800, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 0, "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": 39, "token_count": 31}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 60, "token_count": 18}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 59, "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": 22, "token_count": 5}, ]}, {"timestamp": 1714546800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1746082800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 39, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
1272
55.99%
Hans Schillstrom
231
10.17%
Julian Anastasov
173
7.61%
Sven Wegener
172
7.57%
Julius Volz
132
5.81%
Simon Horman
56
2.46%
Stephen Hemminger
41
1.80%
Kees Cook
33
1.45%
Eric W. Biedermann
24
1.06%
Art Haas
20
0.88%
Pavel Emelyanov
19
0.84%
Linus Torvalds (pre-git)
11
0.48%
Hannes Eder
9
0.40%
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
50
2.20%
Total
2272
ip_vs_lblcr.c
817
-
34
3174
Wensong Zhang
Sven Wegener
Hans Schillstrom
Julian Anastasov
Simon Horman
Julius Volz
Stephen Hemminger
Kees Cook
Eric W. Biedermann
Art Haas
Pavel Emelyanov
Linus Torvalds (pre-git)
Hannes Eder
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
May 2025
November 2025
February 2026
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": 1, "token_count": 1918}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 0, "token_count": 7}, {"author_id": 10, "token_count": 43}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1075622400, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1078128000, "group": [ {"author_id": 30, "token_count": 20}, ]}, {"timestamp": 1164960000, "group": [ {"author_id": 28, "token_count": 3}, ]}, {"timestamp": 1188630000, "group": [ {"author_id": 13, "token_count": 15}, ]}, {"timestamp": 1196496000, "group": [ {"author_id": 57, "token_count": 15}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 57, "token_count": 4}, ]}, {"timestamp": 1217574000, "group": [ {"author_id": 4, "token_count": 2}, {"author_id": 12, "token_count": 237}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 51, "token_count": 5}, ]}, {"timestamp": 1225522800, "group": [ {"author_id": 3, "token_count": 148}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 6}, ]}, {"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": 52, "token_count": 7}, {"author_id": 38, "token_count": 4}, {"author_id": 4, "token_count": 59}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 31, "token_count": 3}, {"author_id": 13, "token_count": 1}, {"author_id": 2, "token_count": 9}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 5}, ]}, {"timestamp": 1351753200, "group": [ {"author_id": 13, "token_count": 10}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 0, "token_count": 146}, ]}, {"timestamp": 1370070000, "group": [ {"author_id": 55, "token_count": 1}, {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1375340400, "group": [ {"author_id": 60, "token_count": 18}, ]}, {"timestamp": 1378018800, "group": [ {"author_id": 0, "token_count": 44}, ]}, {"timestamp": 1380610800, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 0, "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": 39, "token_count": 31}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 60, "token_count": 18}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 59, "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": 22, "token_count": 5}, ]}, {"timestamp": 1714546800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1746082800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 39, "token_count": 3}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
1919
60.46%
Sven Wegener
237
7.47%
Hans Schillstrom
232
7.31%
Julian Anastasov
213
6.71%
Simon Horman
152
4.79%
Julius Volz
148
4.66%
Stephen Hemminger
43
1.35%
Kees Cook
34
1.07%
Eric W. Biedermann
27
0.85%
Art Haas
20
0.63%
Pavel Emelyanov
19
0.60%
Linus Torvalds (pre-git)
15
0.47%
Hannes Eder
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
65
2.05%
Total
3174
ip_vs_lc.c
88
-
14
281
Wensong Zhang
Julian Anastasov
Sven Wegener
Hannes Eder
Simon Horman
Julius Volz
Jesper Dangaard Brouer
Florian Westphal
Stephen Hemminger
Patrick Schaaf
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
August 2009
February 2011
September 2012
March 2013
September 2014
May 2019
November 2023
November 2025
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": 1, "token_count": 205}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 0, "token_count": 11}, {"author_id": 10, "token_count": 4}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 0, "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": 6}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 3}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 52, "token_count": 1}, {"author_id": 38, "token_count": 4}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 5}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 59, "token_count": 2}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 22, "token_count": 5}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
205
72.95%
Julian Anastasov
19
6.76%
Sven Wegener
10
3.56%
Hannes Eder
9
3.20%
Simon Horman
7
2.49%
Julius Volz
6
2.14%
Jesper Dangaard Brouer
5
1.78%
Florian Westphal
5
1.78%
Stephen Hemminger
4
1.42%
Patrick Schaaf
4
1.42%
Linus Torvalds (pre-git)
3
1.07%
Thomas Gleixner
2
0.71%
Changli Gao
1
0.36%
Others
1
0.36%
Total
281
ip_vs_mh.c
536
-
5
2345
Inju Song
Kees Cook
Arnd Bergmann
Others
March 2018
August 2018
July 2022
November 2025
February 2026
var spanGroupData = [ {"timestamp": 1519891200, "group": [ {"author_id": 6, "token_count": 2333}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 54, "token_count": 1}, ]}, {"timestamp": 1656658800, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 39, "token_count": 8}, ]}, ]
Author Name
Tokens
Token Proportion
Inju Song
2333
99.49%
Kees Cook
8
0.34%
Arnd Bergmann
1
0.04%
Others
3
0.13%
Total
2345
ip_vs_nfct.c
279
-
19
1145
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
November 2025
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": 1, "token_count": 54}, ]}, {"timestamp": 1088665200, "group": [ {"author_id": 10, "token_count": 2}, ]}, {"timestamp": 1133424000, "group": [ {"author_id": 43, "token_count": 1}, ]}, {"timestamp": 1141200000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 28, "token_count": 1}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 4, "token_count": 14}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 6}, ]}, {"timestamp": 1275375600, "group": [ {"author_id": 36, "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": 0, "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": 29, "token_count": 2}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 13, "token_count": 7}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 9, "token_count": 2}, ]}, {"timestamp": 1470034800, "group": [ {"author_id": 22, "token_count": 1}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 52}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 59, "token_count": 2}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Julian Anastasov
531
46.38%
Hannes Eder
446
38.95%
Wensong Zhang
54
4.72%
Simon Horman
31
2.71%
Jesper Dangaard Brouer
30
2.62%
Hans Schillstrom
13
1.14%
Linus Torvalds (pre-git)
9
0.79%
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
5
0.44%
Total
1145
ip_vs_nq.c
138
-
15
368
Wensong Zhang
Julian Anastasov
Sven Wegener
Hannes Eder
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
November 2025
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": 1, "token_count": 273}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 0, "token_count": 26}, {"author_id": 10, "token_count": 3}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 0, "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": 6}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 3}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 38, "token_count": 4}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 5}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1375340400, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 59, "token_count": 2}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 22, "token_count": 5}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
273
74.18%
Julian Anastasov
34
9.24%
Sven Wegener
10
2.72%
Hannes Eder
9
2.45%
Julius Volz
7
1.90%
Simon Horman
5
1.36%
Jesper Dangaard Brouer
5
1.36%
Florian Westphal
5
1.36%
Patrick Schaaf
4
1.09%
Stephen Hemminger
3
0.82%
Linus Torvalds (pre-git)
3
0.82%
Thomas Gleixner
2
0.54%
Others
8
2.17%
Total
368
ip_vs_ovf.c
81
-
5
287
Raducu Deaconu
Florian Westphal
Thomas Gleixner
Others
July 2015
May 2019
October 2019
November 2023
November 2025
var spanGroupData = [ {"timestamp": 1435734000, "group": [ {"author_id": 21, "token_count": 279}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 59, "token_count": 1}, ]}, {"timestamp": 1569913200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 22, "token_count": 5}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Raducu Deaconu
279
97.21%
Florian Westphal
5
1.74%
Thomas Gleixner
1
0.35%
Others
2
0.70%
Total
287
ip_vs_pe.c
111
-
7
364
Simon Horman
Julian Anastasov
Wensong Zhang
Thomas Gleixner
Hans Schillstrom
Others
July 2003
August 2010
November 2010
March 2013
May 2019
October 2019
November 2025
var spanGroupData = [ {"timestamp": 1057042800, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1280646000, "group": [ {"author_id": 4, "token_count": 324}, ]}, {"timestamp": 1288594800, "group": [ {"author_id": 2, "token_count": 1}, {"author_id": 4, "token_count": 4}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 0, "token_count": 22}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 59, "token_count": 1}, ]}, {"timestamp": 1569913200, "group": [ {"author_id": 60, "token_count": 8}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Simon Horman
328
90.11%
Julian Anastasov
22
6.04%
Wensong Zhang
3
0.82%
Thomas Gleixner
1
0.27%
Hans Schillstrom
1
0.27%
Others
9
2.47%
Total
364
ip_vs_pe_sip.c
187
-
12
906
Simon Horman
Marco Angaroni
Hans Schillstrom
Julian Anastasov
Jesper Dangaard Brouer
Florian Westphal
Arnd Bergmann
Alex Gartrell
Thomas Gleixner
Others
August 2010
October 2010
November 2010
January 2011
March 2011
December 2011
September 2012
March 2013
April 2013
August 2015
January 2016
March 2016
April 2016
May 2019
November 2023
November 2025
March 2026
var spanGroupData = [ {"timestamp": 1280646000, "group": [ {"author_id": 4, "token_count": 759}, ]}, {"timestamp": 1285916400, "group": [ {"author_id": 4, "token_count": 5}, ]}, {"timestamp": 1288594800, "group": [ {"author_id": 2, "token_count": 15}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 2, "token_count": 1}, ]}, {"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": 0, "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": 54, "token_count": 5}, ]}, {"timestamp": 1456819200, "group": [ {"author_id": 9, "token_count": 1}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 9, "token_count": 71}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 59, "token_count": 1}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 22, "token_count": 5}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 0, "token_count": 14}, ]}, ]
Author Name
Tokens
Token Proportion
Simon Horman
772
85.21%
Marco Angaroni
72
7.95%
Hans Schillstrom
18
1.99%
Julian Anastasov
17
1.88%
Jesper Dangaard Brouer
6
0.66%
Florian Westphal
5
0.55%
Arnd Bergmann
5
0.55%
Alex Gartrell
2
0.22%
Thomas Gleixner
1
0.11%
Others
8
0.88%
Total
906
ip_vs_proto.c
381
-
25
1609
Wensong Zhang
Hans Schillstrom
Julian Anastasov
David S. Miller
Julius Volz
Patrick McHardy
Linus Torvalds (pre-git)
Hannes Eder
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
Kees Cook
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
November 2024
November 2025
February 2026
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": 1, "token_count": 732}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 0, "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": 28, "token_count": 2}, ]}, {"timestamp": 1162368000, "group": [ {"author_id": 43, "token_count": 2}, ]}, {"timestamp": 1164960000, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1193900400, "group": [ {"author_id": 57, "token_count": 1}, ]}, {"timestamp": 1196496000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1207033200, "group": [ {"author_id": 0, "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": 51, "token_count": 12}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 8}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 1}, ]}, {"timestamp": 1265011200, "group": [ {"author_id": 7, "token_count": 5}, ]}, {"timestamp": 1270105200, "group": [ {"author_id": 46, "token_count": 15}, ]}, {"timestamp": 1277967600, "group": [ {"author_id": 14, "token_count": 5}, ]}, {"timestamp": 1285916400, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 2, "token_count": 326}, ]}, {"timestamp": 1304233200, "group": [ {"author_id": 2, "token_count": 2}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 31, "token_count": 6}, {"author_id": 2, "token_count": 23}, {"author_id": 0, "token_count": 1}, {"author_id": 60, "token_count": 58}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 3}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 13, "token_count": 14}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 0, "token_count": 76}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 59, "token_count": 2}, ]}, {"timestamp": 1730444400, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 39, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
732
45.49%
Hans Schillstrom
351
21.81%
Julian Anastasov
166
10.32%
David S. Miller
102
6.34%
Julius Volz
94
5.84%
Patrick McHardy
15
0.93%
Linus Torvalds (pre-git)
14
0.87%
Hannes Eder
14
0.87%
Eric W. Biedermann
14
0.87%
Harvey Harrison
12
0.75%
Eric Dumazet
6
0.37%
Venkata Mohan Reddy
5
0.31%
Sven Wegener
4
0.25%
Jesper Dangaard Brouer
3
0.19%
Thomas Gleixner
2
0.12%
Arnaldo Carvalho de Melo
2
0.12%
Al Viro
2
0.12%
Pavel Emelyanov
1
0.06%
Kees Cook
1
0.06%
Others
69
4.29%
Total
1609
ip_vs_proto_ah_esp.c
156
-
14
605
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
November 2025
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": 1, "token_count": 346}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 0, "token_count": 14}, ]}, {"timestamp": 1133424000, "group": [ {"author_id": 43, "token_count": 1}, ]}, {"timestamp": 1172736000, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1207033200, "group": [ {"author_id": 0, "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": 6}, ]}, {"timestamp": 1280646000, "group": [ {"author_id": 4, "token_count": 43}, ]}, {"timestamp": 1285916400, "group": [ {"author_id": 0, "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": 59, "token_count": 2}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
346
57.19%
Julius Volz
98
16.20%
Simon Horman
43
7.11%
Hans Schillstrom
35
5.79%
Julian Anastasov
26
4.30%
Linus Torvalds (pre-git)
14
2.31%
Eric W. Biedermann
12
1.98%
Alex Gartrell
12
1.98%
Hannes Eder
6
0.99%
Jesper Dangaard Brouer
5
0.83%
Thomas Gleixner
2
0.33%
Arnaldo Carvalho de Melo
1
0.17%
Others
5
0.83%
Total
605
ip_vs_proto_sctp.c
591
-
26
3525
Venkata Mohan Reddy
Julian Anastasov
Daniel Borkmann
Wensong Zhang
Hans Schillstrom
Alex Gartrell
Jesper Dangaard Brouer
Xin Long
Julius Volz
Eric W. Biedermann
Linus Torvalds (pre-git)
David S. Miller
Alexander Frolkin
Matteo Croce
Simon Horman
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
February 2026
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": 1, "token_count": 154}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 0, "token_count": 39}, ]}, {"timestamp": 1091343600, "group": [ {"author_id": 16, "token_count": 10}, ]}, {"timestamp": 1141200000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1175410800, "group": [ {"author_id": 43, "token_count": 4}, ]}, {"timestamp": 1214895600, "group": [ {"author_id": 12, "token_count": 1}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 3, "token_count": 38}, ]}, {"timestamp": 1265011200, "group": [ {"author_id": 7, "token_count": 1699}, ]}, {"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": 0, "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": 29, "token_count": 44}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 0, "token_count": 36}, ]}, {"timestamp": 1370070000, "group": [ {"author_id": 19, "token_count": 7}, {"author_id": 0, "token_count": 913}, ]}, {"timestamp": 1372662000, "group": [ {"author_id": 60, "token_count": 8}, ]}, {"timestamp": 1380610800, "group": [ {"author_id": 29, "token_count": 137}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 0, "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": 58, "token_count": 16}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 58, "token_count": 16}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 0, "token_count": 11}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 37, "token_count": 6}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 58, "token_count": 10}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 22, "token_count": 2}, ]}, {"timestamp": 1711954800, "group": [ {"author_id": 60, "token_count": 16}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 0, "token_count": 11}, ]}, ]
Author Name
Tokens
Token Proportion
Venkata Mohan Reddy
1699
48.20%
Julian Anastasov
1026
29.11%
Daniel Borkmann
181
5.13%
Wensong Zhang
154
4.37%
Hans Schillstrom
154
4.37%
Alex Gartrell
89
2.52%
Jesper Dangaard Brouer
48
1.36%
Xin Long
42
1.19%
Julius Volz
38
1.08%
Eric W. Biedermann
16
0.45%
Linus Torvalds (pre-git)
11
0.31%
David S. Miller
11
0.31%
Alexander Frolkin
7
0.20%
Matteo Croce
6
0.17%
Simon Horman
5
0.14%
Arnaldo Carvalho de Melo
4
0.11%
Florian Westphal
2
0.06%
Sven Wegener
1
0.03%
Others
31
0.88%
Total
3525
ip_vs_proto_tcp.c
738
-
33
3995
Wensong Zhang
Julian Anastasov
Julius Volz
Hans Schillstrom
Alex Gartrell
Simon Horman
Michal Kubeček
Jesper Dangaard Brouer
Al Viro
David S. Miller
Herbert Xu
Eric W. Biedermann
Arnaldo Carvalho de Melo
Linus Torvalds (pre-git)
Stephen Hemminger
Andrea Claudi
Matteo Croce
Alexander Frolkin
longguang.yue
Hannes Eder
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
November 2025
February 2026
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": 1, "token_count": 2455}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 10, "token_count": 12}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 0, "token_count": 251}, ]}, {"timestamp": 1075622400, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1088665200, "group": [ {"author_id": 28, "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": 46, "token_count": 4}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 28, "token_count": 3}, ]}, {"timestamp": 1162368000, "group": [ {"author_id": 28, "token_count": 40}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1172736000, "group": [ {"author_id": 43, "token_count": 3}, ]}, {"timestamp": 1175410800, "group": [ {"author_id": 43, "token_count": 15}, ]}, {"timestamp": 1191222000, "group": [ {"author_id": 44, "token_count": 27}, ]}, {"timestamp": 1204358400, "group": [ {"author_id": 51, "token_count": 1}, ]}, {"timestamp": 1207033200, "group": [ {"author_id": 0, "token_count": 5}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 3, "token_count": 344}, {"author_id": 25, "token_count": 4}, {"author_id": 4, "token_count": 106}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1225522800, "group": [ {"author_id": 51, "token_count": 4}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 6}, ]}, {"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": 0, "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": 0, "token_count": 8}, ]}, {"timestamp": 1370070000, "group": [ {"author_id": 19, "token_count": 9}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 0, "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": 42, "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": 0, "token_count": 4}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 0, "token_count": 11}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 37, "token_count": 10}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 49, "token_count": 12}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 22, "token_count": 2}, {"author_id": 59, "token_count": 2}, ]}, {"timestamp": 1596265200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1598943600, "group": [ {"author_id": 50, "token_count": 8}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 0, "token_count": 12}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
2456
61.48%
Julian Anastasov
382
9.56%
Julius Volz
344
8.61%
Hans Schillstrom
195
4.88%
Alex Gartrell
114
2.85%
Simon Horman
110
2.75%
Michal Kubeček
107
2.68%
Jesper Dangaard Brouer
44
1.10%
Al Viro
44
1.10%
David S. Miller
34
0.85%
Herbert Xu
27
0.68%
Eric W. Biedermann
19
0.48%
Arnaldo Carvalho de Melo
18
0.45%
Linus Torvalds (pre-git)
13
0.33%
Stephen Hemminger
12
0.30%
Andrea Claudi
12
0.30%
Matteo Croce
10
0.25%
Alexander Frolkin
9
0.23%
longguang.yue
8
0.20%
Hannes Eder
7
0.18%
Harvey Harrison
5
0.13%
Patrick McHardy
4
0.10%
Malcolm Turnbull
4
0.10%
Thomas Gleixner
2
0.05%
Florian Westphal
2
0.05%
Others
13
0.33%
Total
3995
ip_vs_proto_udp.c
496
-
27
2422
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
Andrea Claudi
Matteo Croce
Hannes Eder
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
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
November 2025
February 2026
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": 1, "token_count": 1121}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 10, "token_count": 12}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 0, "token_count": 261}, ]}, {"timestamp": 1088665200, "group": [ {"author_id": 28, "token_count": 1}, ]}, {"timestamp": 1091343600, "group": [ {"author_id": 16, "token_count": 35}, ]}, {"timestamp": 1133424000, "group": [ {"author_id": 43, "token_count": 1}, ]}, {"timestamp": 1154415600, "group": [ {"author_id": 46, "token_count": 4}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 28, "token_count": 3}, ]}, {"timestamp": 1162368000, "group": [ {"author_id": 28, "token_count": 43}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1175410800, "group": [ {"author_id": 43, "token_count": 17}, ]}, {"timestamp": 1191222000, "group": [ {"author_id": 44, "token_count": 26}, ]}, {"timestamp": 1204358400, "group": [ {"author_id": 51, "token_count": 1}, ]}, {"timestamp": 1207033200, "group": [ {"author_id": 0, "token_count": 5}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 3, "token_count": 302}, {"author_id": 4, "token_count": 96}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1225522800, "group": [ {"author_id": 51, "token_count": 4}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 6}, ]}, {"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": 0, "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": 0, "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": 0, "token_count": 4}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 0, "token_count": 11}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 37, "token_count": 10}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 49, "token_count": 12}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 22, "token_count": 2}, {"author_id": 59, "token_count": 2}, ]}, {"timestamp": 1596265200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 0, "token_count": 13}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
1121
46.28%
Julian Anastasov
387
15.98%
Julius Volz
302
12.47%
Hans Schillstrom
154
6.36%
Simon Horman
100
4.13%
Alex Gartrell
91
3.76%
Al Viro
47
1.94%
Jesper Dangaard Brouer
45
1.86%
David S. Miller
35
1.45%
Herbert Xu
26
1.07%
Arnaldo Carvalho de Melo
18
0.74%
Eric W. Biedermann
17
0.70%
Linus Torvalds (pre-git)
14
0.58%
Stephen Hemminger
12
0.50%
Andrea Claudi
12
0.50%
Matteo Croce
10
0.41%
Hannes Eder
7
0.29%
Harvey Harrison
5
0.21%
Patrick McHardy
4
0.17%
Thomas Gleixner
2
0.08%
Florian Westphal
2
0.08%
Others
11
0.45%
Total
2422
ip_vs_rr.c
125
-
14
465
Wensong Zhang
Julian Anastasov
Linus Torvalds (pre-git)
Sven Wegener
Hannes Eder
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
November 2025
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": 1, "token_count": 304}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 10, "token_count": 1}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 0, "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": 6}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 3}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 38, "token_count": 4}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 5}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 0, "token_count": 94}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 59, "token_count": 2}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 22, "token_count": 5}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
304
65.38%
Julian Anastasov
98
21.08%
Linus Torvalds (pre-git)
15
3.23%
Sven Wegener
10
2.15%
Hannes Eder
9
1.94%
Julius Volz
7
1.51%
Jesper Dangaard Brouer
5
1.08%
Florian Westphal
5
1.08%
Patrick Schaaf
4
0.86%
Simon Horman
3
0.65%
Thomas Gleixner
2
0.43%
Stephen Hemminger
1
0.22%
Others
2
0.43%
Total
465
ip_vs_sched.c
249
-
15
785
Wensong Zhang
Patrick Schaaf
Julian Anastasov
Hannes Eder
Linus Torvalds (pre-git)
Pavel Emelyanov
Stephen Hemminger
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
November 2025
May 2026
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": 1, "token_count": 466}, ]}, {"timestamp": 1059721200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 10, "token_count": 8}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 0, "token_count": 5}, ]}, {"timestamp": 1104566400, "group": [ {"author_id": 59, "token_count": 3}, ]}, {"timestamp": 1136102400, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1196496000, "group": [ {"author_id": 57, "token_count": 18}, ]}, {"timestamp": 1217574000, "group": [ {"author_id": 12, "token_count": 7}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 6}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 34}, ]}, {"timestamp": 1280646000, "group": [ {"author_id": 4, "token_count": 1}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 38, "token_count": 109}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 1}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 0, "token_count": 58}, ]}, {"timestamp": 1433142000, "group": [ {"author_id": 0, "token_count": 17}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 59, "token_count": 2}, ]}, {"timestamp": 1569913200, "group": [ {"author_id": 60, "token_count": 8}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1777618800, "group": [ {"author_id": 0, "token_count": 11}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
466
59.36%
Patrick Schaaf
109
13.89%
Julian Anastasov
91
11.59%
Hannes Eder
40
5.10%
Linus Torvalds (pre-git)
26
3.31%
Pavel Emelyanov
18
2.29%
Stephen Hemminger
8
1.02%
Sven Wegener
7
0.89%
Thomas Gleixner
5
0.64%
Simon Horman
1
0.13%
Jesper Dangaard Brouer
1
0.13%
Others
13
1.66%
Total
785
ip_vs_sed.c
139
-
16
365
Wensong Zhang
Julian Anastasov
Sven Wegener
Hannes Eder
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
November 2025
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": 1, "token_count": 285}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 0, "token_count": 7}, {"author_id": 10, "token_count": 7}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 0, "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": 6}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 3}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 38, "token_count": 4}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 5}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 0, "token_count": 5}, ]}, {"timestamp": 1375340400, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 59, "token_count": 2}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 22, "token_count": 5}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
285
78.08%
Julian Anastasov
16
4.38%
Sven Wegener
10
2.74%
Hannes Eder
9
2.47%
Stephen Hemminger
7
1.92%
Julius Volz
7
1.92%
Jesper Dangaard Brouer
5
1.37%
Florian Westphal
5
1.37%
Patrick Schaaf
4
1.10%
Simon Horman
3
0.82%
Linus Torvalds (pre-git)
3
0.82%
Thomas Gleixner
2
0.55%
Others
9
2.47%
Total
365
ip_vs_sh.c
378
-
22
1387
Wensong Zhang
Alexander Frolkin
Julian Anastasov
Julius Volz
Alex Gartrell
Daniel Borkmann
Linus Torvalds (pre-git)
Sven Wegener
Jesper Dangaard Brouer
Hannes Eder
Florian Westphal
Patrick Schaaf
Harvey Harrison
Simon Horman
Thomas Gleixner
Kees Cook
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
November 2025
February 2026
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": 1, "token_count": 627}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1217574000, "group": [ {"author_id": 12, "token_count": 10}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 51, "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": 6}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 38, "token_count": 4}, ]}, {"timestamp": 1322726400, "group": [ {"author_id": 60, "token_count": 33}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 31, "token_count": 1}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 10}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 0, "token_count": 153}, ]}, {"timestamp": 1370070000, "group": [ {"author_id": 19, "token_count": 286}, ]}, {"timestamp": 1375340400, "group": [ {"author_id": 29, "token_count": 17}, ]}, {"timestamp": 1378018800, "group": [ {"author_id": 19, "token_count": 45}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 0, "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": 59, "token_count": 2}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 22, "token_count": 5}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 39, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
627
45.21%
Alexander Frolkin
331
23.86%
Julian Anastasov
161
11.61%
Julius Volz
94
6.78%
Alex Gartrell
58
4.18%
Daniel Borkmann
17
1.23%
Linus Torvalds (pre-git)
11
0.79%
Sven Wegener
10
0.72%
Jesper Dangaard Brouer
10
0.72%
Hannes Eder
6
0.43%
Florian Westphal
5
0.36%
Patrick Schaaf
4
0.29%
Harvey Harrison
4
0.29%
Simon Horman
3
0.22%
Thomas Gleixner
2
0.14%
Kees Cook
1
0.07%
Eric Dumazet
1
0.07%
Others
42
3.03%
Total
1387
ip_vs_sync.c
2061
-
44
9448
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
Arnd Bergmann
Hannes Eder
Kees Cook
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
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
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
October 2024
November 2025
February 2026
March 2026
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": 1, "token_count": 1715}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 10, "token_count": 3}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1075622400, "group": [ {"author_id": 1, "token_count": 8}, ]}, {"timestamp": 1078128000, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1088665200, "group": [ {"author_id": 28, "token_count": 15}, ]}, {"timestamp": 1096614000, "group": [ {"author_id": 1, "token_count": 34}, ]}, {"timestamp": 1101888000, "group": [ {"author_id": 43, "token_count": 2}, ]}, {"timestamp": 1107244800, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1125558000, "group": [ {"author_id": 0, "token_count": 29}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 28, "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": 57, "token_count": 6}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1193900400, "group": [ {"author_id": 26, "token_count": 43}, ]}, {"timestamp": 1204358400, "group": [ {"author_id": 51, "token_count": 1}, ]}, {"timestamp": 1207033200, "group": [ {"author_id": 0, "token_count": 48}, ]}, {"timestamp": 1214895600, "group": [ {"author_id": 12, "token_count": 338}, ]}, {"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": 23, "token_count": 3}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 51, "token_count": 2}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 6}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 17}, ]}, {"timestamp": 1265011200, "group": [ {"author_id": 7, "token_count": 34}, ]}, {"timestamp": 1270105200, "group": [ {"author_id": 31, "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": 0, "token_count": 2}, ]}, {"timestamp": 1288594800, "group": [ {"author_id": 2, "token_count": 2912}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 2, "token_count": 378}, ]}, {"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": 90}, ]}, {"timestamp": 1320130800, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 31, "token_count": 2}, {"author_id": 0, "token_count": 587}, {"author_id": 57, "token_count": 1}, ]}, {"timestamp": 1335855600, "group": [ {"author_id": 8, "token_count": 1092}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 0, "token_count": 15}, ]}, {"timestamp": 1364799600, "group": [ {"author_id": 4, "token_count": 34}, ]}, {"timestamp": 1370070000, "group": [ {"author_id": 0, "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": 0, "token_count": 23}, {"author_id": 27, "token_count": 77}, ]}, {"timestamp": 1430463600, "group": [ {"author_id": 13, "token_count": 6}, ]}, {"timestamp": 1435734000, "group": [ {"author_id": 0, "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": 54, "token_count": 25}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 28, "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": 0, "token_count": 203}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 0, "token_count": 8}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 0, "token_count": 267}, ]}, {"timestamp": 1569913200, "group": [ {"author_id": 60, "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": 28, "token_count": 1}, ]}, {"timestamp": 1680332400, "group": [ {"author_id": 4, "token_count": 1}, ]}, {"timestamp": 1690873200, "group": [ {"author_id": 31, "token_count": 7}, ]}, {"timestamp": 1693551600, "group": [ {"author_id": 31, "token_count": 25}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1701417600, "group": [ {"author_id": 31, "token_count": 4}, ]}, {"timestamp": 1727766000, "group": [ {"author_id": 28, "token_count": 1}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 39, "token_count": 3}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 39, "token_count": 8}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 0, "token_count": 99}, ]}, ]
Author Name
Tokens
Token Proportion
Hans Schillstrom
3431
36.31%
Julian Anastasov
2094
22.16%
Wensong Zhang
1757
18.60%
Pablo Neira Ayuso
1092
11.56%
Sven Wegener
359
3.80%
Simon Horman
113
1.20%
Marcelo Ricardo Leitner
77
0.81%
Eric W. Biedermann
60
0.64%
Al Viro
56
0.59%
Rumen G. Bogdanovski
43
0.46%
Linus Torvalds (pre-git)
41
0.43%
Julius Volz
41
0.43%
Eric Dumazet
41
0.43%
Venkata Mohan Reddy
34
0.36%
Arnd Bergmann
25
0.26%
Hannes Eder
23
0.24%
Kees Cook
11
0.12%
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
127
1.34%
Total
9448
ip_vs_twos.c
139
-
4
469
Darby Payne
Florian Westphal
Others
January 2021
October 2022
November 2023
November 2025
var spanGroupData = [ {"timestamp": 1609488000, "group": [ {"author_id": 17, "token_count": 457}, ]}, {"timestamp": 1664607600, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 22, "token_count": 5}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Darby Payne
457
97.44%
Florian Westphal
5
1.07%
Others
7
1.49%
Total
469
ip_vs_wlc.c
111
-
16
338
Wensong Zhang
Julian Anastasov
Sven Wegener
Stephen Hemminger
Julius Volz
Hannes Eder
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
November 2025
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": 1, "token_count": 260}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 0, "token_count": 7}, {"author_id": 10, "token_count": 7}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 0, "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": 6}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 52, "token_count": 2}, {"author_id": 38, "token_count": 4}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 5}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 0, "token_count": 5}, ]}, {"timestamp": 1375340400, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 59, "token_count": 2}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 22, "token_count": 5}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
260
76.92%
Julian Anastasov
16
4.73%
Sven Wegener
10
2.96%
Stephen Hemminger
7
2.07%
Julius Volz
7
2.07%
Hannes Eder
6
1.78%
Jesper Dangaard Brouer
5
1.48%
Florian Westphal
5
1.48%
Patrick Schaaf
4
1.18%
Simon Horman
3
0.89%
Linus Torvalds (pre-git)
3
0.89%
Thomas Gleixner
2
0.59%
Changli Gao
2
0.59%
Others
8
2.37%
Total
338
ip_vs_wrr.c
265
-
17
917
Wensong Zhang
Julian Anastasov
Stephen Hemminger
Sven Wegener
Simon Horman
Patrick Schaaf
Hannes Eder
Julius Volz
Linus Torvalds (pre-git)
Jesper Dangaard Brouer
Florian Westphal
Thomas Gleixner
Kees Cook
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
September 2012
March 2013
September 2014
March 2017
May 2019
November 2023
November 2025
February 2026
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": 1, "token_count": 568}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 0, "token_count": 12}, {"author_id": 10, "token_count": 14}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1109664000, "group": [ {"author_id": 1, "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": 6}, ]}, {"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": 38, "token_count": 9}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 5}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 0, "token_count": 230}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 59, "token_count": 2}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 22, "token_count": 5}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 39, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
583
63.58%
Julian Anastasov
246
26.83%
Stephen Hemminger
14
1.53%
Sven Wegener
13
1.42%
Simon Horman
12
1.31%
Patrick Schaaf
9
0.98%
Hannes Eder
9
0.98%
Julius Volz
7
0.76%
Linus Torvalds (pre-git)
5
0.55%
Jesper Dangaard Brouer
5
0.55%
Florian Westphal
5
0.55%
Thomas Gleixner
2
0.22%
Kees Cook
1
0.11%
Others
6
0.65%
Total
917
ip_vs_xmit.c
1672
-
49
7612
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
Linus Torvalds (pre-git)
Simon Horman
Harvey Harrison
Arnaldo Carvalho de Melo
Hannes Eder
Florian Westphal
Thomas Gleixner
Xin Long
Herbert Xu
Vince Busam
Kees Cook
Andrea Claudi
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
May 2025
June 2025
November 2025
February 2026
April 2026
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": 1, "token_count": 1076}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 0, "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": 44, "token_count": 2}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 28, "token_count": 1}, ]}, {"timestamp": 1175410800, "group": [ {"author_id": 43, "token_count": 11}, ]}, {"timestamp": 1191222000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 3, "token_count": 730}, {"author_id": 23, "token_count": 1}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 51, "token_count": 13}, ]}, {"timestamp": 1225522800, "group": [ {"author_id": 51, "token_count": 3}, ]}, {"timestamp": 1243839600, "group": [ {"author_id": 31, "token_count": 8}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 14, "token_count": 6}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 14, "token_count": 3}, ]}, {"timestamp": 1267430400, "group": [ {"author_id": 60, "token_count": 12}, ]}, {"timestamp": 1283324400, "group": [ {"author_id": 0, "token_count": 71}, ]}, {"timestamp": 1285916400, "group": [ {"author_id": 2, "token_count": 323}, {"author_id": 0, "token_count": 605}, ]}, {"timestamp": 1288594800, "group": [ {"author_id": 16, "token_count": 6}, {"author_id": 4, "token_count": 2}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 2, "token_count": 5}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 52, "token_count": 34}, ]}, {"timestamp": 1298966400, "group": [ {"author_id": 16, "token_count": 57}, ]}, {"timestamp": 1304233200, "group": [ {"author_id": 16, "token_count": 7}, {"author_id": 0, "token_count": 123}, ]}, {"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": 0, "token_count": 113}, ]}, {"timestamp": 1343804400, "group": [ {"author_id": 15, "token_count": 36}, {"author_id": 46, "token_count": 27}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 73}, ]}, {"timestamp": 1349074800, "group": [ {"author_id": 0, "token_count": 19}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 0, "token_count": 1041}, ]}, {"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": 0, "token_count": 21}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 5, "token_count": 985}, ]}, {"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": 31, "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": 0, "token_count": 1}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 49, "token_count": 1}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 11, "token_count": 364}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 22, "token_count": 6}, {"author_id": 11, "token_count": 508}, {"author_id": 59, "token_count": 2}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 20, "token_count": 281}, ]}, {"timestamp": 1567321200, "group": [ {"author_id": 22, "token_count": 1}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1601535600, "group": [ {"author_id": 0, "token_count": 24}, ]}, {"timestamp": 1646121600, "group": [ {"author_id": 60, "token_count": 9}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 58, "token_count": 2}, ]}, {"timestamp": 1677657600, "group": [ {"author_id": 59, "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": 56, "token_count": 57}, ]}, {"timestamp": 1711954800, "group": [ {"author_id": 31, "token_count": 24}, ]}, {"timestamp": 1746082800, "group": [ {"author_id": 0, "token_count": 21}, ]}, {"timestamp": 1748761200, "group": [ {"author_id": 31, "token_count": 3}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 19}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 0, "token_count": 105}, {"author_id": 39, "token_count": 1}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1775026800, "group": [ {"author_id": 60, "token_count": 47}, ]}, ]
Author Name
Tokens
Token Proportion
Julian Anastasov
2240
29.43%
Alex Gartrell
1123
14.75%
Wensong Zhang
1076
14.14%
Jacky Hu
872
11.46%
Julius Volz
730
9.59%
Hans Schillstrom
328
4.31%
Vadim Fedorenko
297
3.90%
Dwip Banerjee
158
2.08%
Eric W. Biedermann
112
1.47%
Jesper Dangaard Brouer
109
1.43%
David S. Miller
90
1.18%
Alexander Lobakin
57
0.75%
Eric Dumazet
38
0.50%
Changli Gao
34
0.45%
Patrick McHardy
27
0.35%
Linus Torvalds (pre-git)
22
0.29%
Simon Horman
18
0.24%
Harvey Harrison
16
0.21%
Arnaldo Carvalho de Melo
11
0.14%
Hannes Eder
9
0.12%
Florian Westphal
7
0.09%
Thomas Gleixner
6
0.08%
Xin Long
2
0.03%
Herbert Xu
2
0.03%
Vince Busam
1
0.01%
Kees Cook
1
0.01%
Andrea Claudi
1
0.01%
Al Viro
1
0.01%
Others
224
2.94%
Total
7612
Only top 60 contributors in the directory are shown. Everybody else is clustered as
Others
.
Contributors:
184
Author
Tokens
Proportion
Commits
Proportion
0
Julian Anastasov
30693
30.15%
174
19.57%
1
Wensong Zhang
26538
26.07%
14
1.57%
2
Hans Schillstrom
8794
8.64%
42
4.72%
3
Julius Volz
7915
7.77%
25
2.81%
4
Simon Horman
3588
3.52%
54
6.07%
5
Alex Gartrell
2451
2.41%
29
3.26%
6
Inju Song
2356
2.31%
2
0.22%
7
Venkata Mohan Reddy
1886
1.85%
1
0.11%
8
Pablo Neira Ayuso
1232
1.21%
4
0.45%
9
Marco Angaroni
1180
1.16%
6
0.67%
10
Stephen Hemminger
1140
1.12%
5
0.56%
11
Jacky Hu
1100
1.08%
2
0.22%
12
Sven Wegener
999
0.98%
20
2.25%
13
Eric W. Biedermann
880
0.86%
99
11.14%
14
Hannes Eder
805
0.79%
5
0.56%
15
Jesper Dangaard Brouer
776
0.76%
7
0.79%
16
David S. Miller
594
0.58%
17
1.91%
17
Darby Payne
457
0.45%
1
0.11%
18
Linus Torvalds (pre-git)
448
0.44%
39
4.39%
19
Alexander Frolkin
389
0.38%
3
0.34%
20
Vadim Fedorenko
300
0.29%
2
0.22%
21
Raducu Deaconu
279
0.27%
1
0.11%
22
Florian Westphal
272
0.27%
11
1.24%
23
Vince Busam
269
0.26%
2
0.22%
24
Kenny Mathis
260
0.26%
1
0.11%
25
Malcolm Turnbull
258
0.25%
1
0.11%
26
Rumen G. Bogdanovski
247
0.24%
3
0.34%
27
Marcelo Ricardo Leitner
217
0.21%
1
0.11%
28
Al Viro
213
0.21%
14
1.57%
29
Daniel Borkmann
200
0.20%
5
0.56%
30
Art Haas
194
0.19%
3
0.34%
31
Eric Dumazet
186
0.18%
21
2.36%
32
Johannes Berg
180
0.18%
11
1.24%
33
Andrew Sy Kim
174
0.17%
1
0.11%
34
Grzegorz Lyczba
158
0.16%
1
0.11%
35
Dwip Banerjee
158
0.16%
1
0.11%
36
Nick Chalk
155
0.15%
1
0.11%
37
Matteo Croce
152
0.15%
4
0.45%
38
Patrick Schaaf
150
0.15%
1
0.11%
39
Kees Cook
132
0.13%
5
0.56%
40
Jiejian Wu
130
0.13%
1
0.11%
41
Haishuang Yan
122
0.12%
4
0.45%
42
Michal Kubeček
113
0.11%
3
0.34%
43
Arnaldo Carvalho de Melo
113
0.11%
8
0.90%
44
Herbert Xu
104
0.10%
3
0.34%
45
Junwei Hu
102
0.10%
1
0.11%
46
Patrick McHardy
101
0.10%
8
0.90%
47
Alexander Mikhalitsyn
95
0.09%
2
0.22%
48
Gao Feng
92
0.09%
4
0.45%
49
Andrea Claudi
86
0.08%
3
0.34%
50
longguang.yue
85
0.08%
2
0.22%
51
Harvey Harrison
83
0.08%
6
0.67%
52
Changli Gao
77
0.08%
3
0.34%
53
ZhangXiaoxu
72
0.07%
1
0.11%
54
Arnd Bergmann
72
0.07%
5
0.56%
55
Joe Perches
69
0.07%
3
0.34%
56
Alexander Lobakin
69
0.07%
1
0.11%
57
Pavel Emelyanov
68
0.07%
6
0.67%
58
Xin Long
66
0.06%
7
0.79%
59
Thomas Gleixner
64
0.06%
9
1.01%
60
Others
1652
1.62%
170
19.12%
Total
101810
889