Linux Source Code
Home
Release 7.2
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
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
Yizhou Zhao
ZhangXiaoxu
longguang.yue
−
Files:
Name
Lines
Files
Authors
Tokens
change scale
Color Graph By Token Proportion
ip_vs_app.c
614
-
25
2336
Wensong Zhang
Julian Anastasov
Stephen Hemminger
Hans Schillstrom
Eric W. Biedermann
Linus Torvalds (pre-git)
Hannes Eder
Simon Horman
Herbert Xu
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
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
July 2026
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": 1365}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 10, "token_count": 302}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 0, "token_count": 167}, ]}, {"timestamp": 1101888000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1141200000, "group": [ {"author_id": 60, "token_count": 11}, ]}, {"timestamp": 1162368000, "group": [ {"author_id": 60, "token_count": 9}, ]}, {"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": 14}, ]}, {"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": 21, "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}, ]}, {"timestamp": 1782889200, "group": [ {"author_id": 0, "token_count": 16}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
1365
58.43%
Julian Anastasov
381
16.31%
Stephen Hemminger
302
12.93%
Hans Schillstrom
111
4.75%
Eric W. Biedermann
24
1.03%
Linus Torvalds (pre-git)
20
0.86%
Hannes Eder
18
0.77%
Simon Horman
14
0.60%
Herbert Xu
14
0.60%
Gao Feng
9
0.39%
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
64
2.74%
Total
2336
ip_vs_conn.c
2147
-
55
9770
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
Andrew Sy Kim
Alex Gartrell
Nick Chalk
Sven Wegener
Yizhou Zhao
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
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
May 2026
July 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": 1936}, ]}, {"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": 60, "token_count": 13}, ]}, {"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": 25, "token_count": 151}, ]}, {"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": 220}, ]}, {"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": 114}, ]}, {"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": 304}, ]}, {"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": 47}, ]}, {"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": 49}, ]}, {"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": 21, "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": 151}, ]}, {"timestamp": 1772352000, "group": [ {"author_id": 0, "token_count": 3152}, ]}, {"timestamp": 1775026800, "group": [ {"author_id": 0, "token_count": 113}, ]}, {"timestamp": 1777618800, "group": [ {"author_id": 0, "token_count": 52}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1782889200, "group": [ {"author_id": 0, "token_count": 559}, {"author_id": 45, "token_count": 28}, {"author_id": 60, "token_count": 6}, ]}, ]
Author Name
Tokens
Token Proportion
Julian Anastasov
5163
52.85%
Wensong Zhang
1940
19.86%
Simon Horman
793
8.12%
Julius Volz
336
3.44%
Hans Schillstrom
253
2.59%
Stephen Hemminger
252
2.58%
Rumen G. Bogdanovski
151
1.55%
Marco Angaroni
126
1.29%
Florian Westphal
71
0.73%
longguang.yue
60
0.61%
Vince Busam
58
0.59%
Eric W. Biedermann
50
0.51%
Andrew Sy Kim
49
0.50%
Alex Gartrell
48
0.49%
Nick Chalk
47
0.48%
Sven Wegener
36
0.37%
Yizhou Zhao
28
0.29%
Gao Feng
23
0.24%
Kees Cook
21
0.21%
David S. Miller
21
0.21%
Matteo Croce
20
0.20%
Pablo Neira Ayuso
19
0.19%
Al Viro
12
0.12%
Hannes Eder
10
0.10%
Venkata Mohan Reddy
8
0.08%
Linus Torvalds (pre-git)
8
0.08%
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%
Michal Kubeček
1
0.01%
Others
136
1.39%
Total
9770
ip_vs_core.c
2649
-
55
12053
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
Yizhou Zhao
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
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
July 2026
August 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": 2187}, ]}, {"timestamp": 1059721200, "group": [ {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 0, "token_count": 471}, {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1091343600, "group": [ {"author_id": 16, "token_count": 137}, ]}, {"timestamp": 1104566400, "group": [ {"author_id": 47, "token_count": 14}, ]}, {"timestamp": 1125558000, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1157094000, "group": [ {"author_id": 28, "token_count": 6}, ]}, {"timestamp": 1162368000, "group": [ {"author_id": 28, "token_count": 1}, ]}, {"timestamp": 1172736000, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1175410800, "group": [ {"author_id": 44, "token_count": 1}, {"author_id": 60, "token_count": 12}, ]}, {"timestamp": 1188630000, "group": [ {"author_id": 13, "token_count": 6}, ]}, {"timestamp": 1191222000, "group": [ {"author_id": 44, "token_count": 18}, ]}, {"timestamp": 1193900400, "group": [ {"author_id": 47, "token_count": 9}, {"author_id": 25, "token_count": 1}, ]}, {"timestamp": 1196496000, "group": [ {"author_id": 47, "token_count": 18}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 3, "token_count": 1109}, {"author_id": 26, "token_count": 230}, {"author_id": 4, "token_count": 72}, {"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": 115}, ]}, {"timestamp": 1275375600, "group": [ {"author_id": 36, "token_count": 74}, ]}, {"timestamp": 1280646000, "group": [ {"author_id": 4, "token_count": 284}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1283324400, "group": [ {"author_id": 0, "token_count": 51}, ]}, {"timestamp": 1285916400, "group": [ {"author_id": 0, "token_count": 464}, ]}, {"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": 261}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 305}, ]}, {"timestamp": 1351753200, "group": [ {"author_id": 16, "token_count": 2}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 0, "token_count": 77}, ]}, {"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": 4}, ]}, {"timestamp": 1378018800, "group": [ {"author_id": 0, "token_count": 32}, ]}, {"timestamp": 1380610800, "group": [ {"author_id": 47, "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": 576}, ]}, {"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": 21, "token_count": 1}, {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 58, "token_count": 8}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 21, "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": 21, "token_count": 2}, {"author_id": 0, "token_count": 352}, {"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": 36}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 0, "token_count": 208}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 33, "token_count": 77}, {"author_id": 0, "token_count": 26}, ]}, {"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": 21, "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": 21, "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": 790}, ]}, {"timestamp": 1775026800, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1782889200, "group": [ {"author_id": 0, "token_count": 523}, {"author_id": 45, "token_count": 33}, ]}, {"timestamp": 1785567600, "group": [ {"author_id": 0, "token_count": 32}, {"author_id": 60, "token_count": 25}, ]}, ]
Author Name
Tokens
Token Proportion
Julian Anastasov
3910
32.44%
Wensong Zhang
2188
18.15%
Julius Volz
1130
9.38%
Hans Schillstrom
786
6.52%
Marco Angaroni
763
6.33%
Alex Gartrell
608
5.04%
Simon Horman
511
4.24%
Jesper Dangaard Brouer
305
2.53%
Malcolm Turnbull
230
1.91%
Eric W. Biedermann
194
1.61%
Grzegorz Lyczba
158
1.31%
David S. Miller
145
1.20%
Venkata Mohan Reddy
115
0.95%
Marcelo Ricardo Leitner
113
0.94%
Florian Westphal
108
0.90%
Matteo Croce
105
0.87%
Haishuang Yan
90
0.75%
Andrew Sy Kim
77
0.64%
Linus Torvalds (pre-git)
74
0.61%
Nick Chalk
74
0.61%
Patrick McHardy
44
0.37%
Eric Dumazet
37
0.31%
Yizhou Zhao
33
0.27%
Herbert Xu
19
0.16%
longguang.yue
17
0.14%
Hannes Eder
15
0.12%
Harvey Harrison
12
0.10%
Alexander Lobakin
12
0.10%
Sven Wegener
9
0.07%
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
152
1.26%
Total
12053
ip_vs_ctl.c
5374
-
96
25360
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
Yizhou Zhao
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
July 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": 4871}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 16, "token_count": 10}, {"author_id": 10, "token_count": 421}, {"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": 25, "token_count": 51}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 13, "token_count": 1}, ]}, {"timestamp": 1217574000, "group": [ {"author_id": 3, "token_count": 3400}, {"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": 203}, ]}, {"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": 1589}, ]}, {"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": 43, "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": 46, "token_count": 95}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1717225200, "group": [ {"author_id": 60, "token_count": 14}, ]}, {"timestamp": 1719817200, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"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": 2423}, ]}, {"timestamp": 1775026800, "group": [ {"author_id": 0, "token_count": 1623}, {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1777618800, "group": [ {"author_id": 0, "token_count": 523}, {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1782889200, "group": [ {"author_id": 0, "token_count": 257}, {"author_id": 45, "token_count": 4}, ]}, ]
Author Name
Tokens
Token Proportion
Julian Anastasov
9881
38.96%
Wensong Zhang
4933
19.45%
Julius Volz
4099
16.16%
Hans Schillstrom
2183
8.61%
Simon Horman
423
1.67%
Stephen Hemminger
421
1.66%
Alex Gartrell
286
1.13%
Eric W. Biedermann
250
0.99%
Jacky Hu
228
0.90%
Marco Angaroni
217
0.86%
Vince Busam
203
0.80%
Johannes Berg
180
0.71%
Art Haas
154
0.61%
David S. Miller
151
0.60%
Pablo Neira Ayuso
121
0.48%
Junwei Hu
102
0.40%
Jiejian Wu
99
0.39%
Alexander Mikhalitsyn
95
0.37%
Linus Torvalds (pre-git)
75
0.30%
ZhangXiaoxu
72
0.28%
Gao Feng
55
0.22%
Andrew Sy Kim
53
0.21%
Rumen G. Bogdanovski
51
0.20%
Andrea Claudi
51
0.20%
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%
Yizhou Zhao
4
0.02%
Joe Perches
4
0.02%
Vadim Fedorenko
3
0.01%
Matteo Croce
1
0.00%
Others
555
2.19%
Total
25360
ip_vs_dh.c
272
-
17
892
Wensong Zhang
Julian Anastasov
Julius Volz
Linus Torvalds (pre-git)
Sven Wegener
Hannes Eder
Jesper Dangaard Brouer
Florian Westphal
Yizhou Zhao
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
July 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": 536}, ]}, {"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": 21, "token_count": 5}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 39, "token_count": 1}, ]}, {"timestamp": 1782889200, "group": [ {"author_id": 45, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
536
60.09%
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%
Yizhou Zhao
2
0.22%
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
969
-
19
4377
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
July 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": 385}, ]}, {"timestamp": 1136102400, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1217574000, "group": [ {"author_id": 12, "token_count": 63}, ]}, {"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": 215}, ]}, {"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": 3321}, ]}, {"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}, ]}, {"timestamp": 1782889200, "group": [ {"author_id": 60, "token_count": 27}, ]}, ]
Author Name
Tokens
Token Proportion
Julian Anastasov
3569
81.54%
Wensong Zhang
385
8.80%
Hans Schillstrom
217
4.96%
Sven Wegener
63
1.44%
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
68
1.55%
Total
4377
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": 21, "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
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": 47, "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": 60, "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": 47, "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": 21, "token_count": 2}, {"author_id": 59, "token_count": 2}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 21, "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%
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
46
1.67%
Total
2756
ip_vs_lblc.c
632
-
34
2272
Wensong Zhang
Hans Schillstrom
Sven Wegener
Julian Anastasov
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
Yizhou Zhao
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
July 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": 87}, ]}, {"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": 21, "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}, ]}, {"timestamp": 1782889200, "group": [ {"author_id": 45, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
1272
55.99%
Hans Schillstrom
231
10.17%
Sven Wegener
172
7.57%
Julian Anastasov
171
7.53%
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%
Yizhou Zhao
2
0.09%
Thomas Gleixner
2
0.09%
Joe Perches
1
0.04%
Others
50
2.20%
Total
2272
ip_vs_lblcr.c
817
-
35
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
Yizhou Zhao
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
July 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": 1914}, ]}, {"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": 21, "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}, ]}, {"timestamp": 1782889200, "group": [ {"author_id": 45, "token_count": 4}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
1915
60.33%
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%
Yizhou Zhao
4
0.13%
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
278
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
July 2026
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": 200}, ]}, {"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": 21, "token_count": 5}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1782889200, "group": [ {"author_id": 0, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
200
71.94%
Julian Anastasov
21
7.55%
Sven Wegener
10
3.60%
Hannes Eder
9
3.24%
Simon Horman
7
2.52%
Julius Volz
6
2.16%
Jesper Dangaard Brouer
5
1.80%
Florian Westphal
5
1.80%
Stephen Hemminger
4
1.44%
Patrick Schaaf
4
1.44%
Linus Torvalds (pre-git)
3
1.08%
Thomas Gleixner
2
0.72%
Changli Gao
1
0.36%
Others
1
0.36%
Total
278
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
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": 60, "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": 21, "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%
Al Viro
1
0.09%
Others
6
0.52%
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": 21, "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": 22, "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": 21, "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": 21, "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
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": 60, "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": 47, "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%
Al Viro
2
0.12%
Pavel Emelyanov
1
0.06%
Kees Cook
1
0.06%
Others
71
4.41%
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
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": 60, "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%
Others
6
0.99%
Total
605
ip_vs_proto_sctp.c
588
-
27
3505
Venkata Mohan Reddy
Julian Anastasov
Daniel Borkmann
Wensong Zhang
Hans Schillstrom
Alex Gartrell
Jesper Dangaard Brouer
Xin Long
Julius Volz
Eric W. Biedermann
Yizhou Zhao
Linus Torvalds (pre-git)
David S. Miller
Rumen G. Bogdanovski
Alexander Frolkin
Matteo Croce
Simon Horman
Florian Westphal
Sven Wegener
Others
January 1995
March 1996
June 1999
January 2000
July 2003
October 2003
August 2004
March 2006
November 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
July 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": 157}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 0, "token_count": 34}, ]}, {"timestamp": 1091343600, "group": [ {"author_id": 16, "token_count": 10}, ]}, {"timestamp": 1141200000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1193900400, "group": [ {"author_id": 25, "token_count": 9}, ]}, {"timestamp": 1214895600, "group": [ {"author_id": 12, "token_count": 1}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 3, "token_count": 31}, ]}, {"timestamp": 1265011200, "group": [ {"author_id": 7, "token_count": 1647}, ]}, {"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": 52}, ]}, {"timestamp": 1359705600, "group": [ {"author_id": 29, "token_count": 44}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 0, "token_count": 35}, ]}, {"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": 21, "token_count": 2}, ]}, {"timestamp": 1711954800, "group": [ {"author_id": 60, "token_count": 16}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1782889200, "group": [ {"author_id": 0, "token_count": 29}, {"author_id": 45, "token_count": 11}, ]}, ]
Author Name
Tokens
Token Proportion
Venkata Mohan Reddy
1647
46.99%
Julian Anastasov
1042
29.73%
Daniel Borkmann
181
5.16%
Wensong Zhang
157
4.48%
Hans Schillstrom
154
4.39%
Alex Gartrell
89
2.54%
Jesper Dangaard Brouer
52
1.48%
Xin Long
42
1.20%
Julius Volz
31
0.88%
Eric W. Biedermann
16
0.46%
Yizhou Zhao
11
0.31%
Linus Torvalds (pre-git)
11
0.31%
David S. Miller
11
0.31%
Rumen G. Bogdanovski
9
0.26%
Alexander Frolkin
7
0.20%
Matteo Croce
6
0.17%
Simon Horman
5
0.14%
Florian Westphal
2
0.06%
Sven Wegener
1
0.03%
Others
31
0.88%
Total
3505
ip_vs_proto_tcp.c
703
-
32
3824
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
Linus Torvalds (pre-git)
Stephen Hemminger
Andrea Claudi
Matteo Croce
Alexander Frolkin
longguang.yue
Hannes Eder
Yizhou Zhao
Harvey Harrison
Malcolm Turnbull
Thomas Gleixner
Patrick McHardy
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
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
September 2020
November 2025
February 2026
July 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": 2370}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 10, "token_count": 12}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 0, "token_count": 219}, ]}, {"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": 47, "token_count": 2}, ]}, {"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": 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": 294}, {"author_id": 26, "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": 89}, ]}, {"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": 21, "token_count": 2}, {"author_id": 59, "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": 7}, ]}, {"timestamp": 1782889200, "group": [ {"author_id": 0, "token_count": 20}, {"author_id": 45, "token_count": 5}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
2371
62.00%
Julian Anastasov
364
9.52%
Julius Volz
294
7.69%
Hans Schillstrom
195
5.10%
Alex Gartrell
114
2.98%
Simon Horman
110
2.88%
Michal Kubeček
107
2.80%
Jesper Dangaard Brouer
44
1.15%
Al Viro
44
1.15%
David S. Miller
34
0.89%
Herbert Xu
26
0.68%
Eric W. Biedermann
19
0.50%
Linus Torvalds (pre-git)
13
0.34%
Stephen Hemminger
12
0.31%
Andrea Claudi
12
0.31%
Matteo Croce
10
0.26%
Alexander Frolkin
9
0.24%
longguang.yue
8
0.21%
Hannes Eder
7
0.18%
Yizhou Zhao
5
0.13%
Harvey Harrison
5
0.13%
Malcolm Turnbull
4
0.10%
Thomas Gleixner
2
0.05%
Patrick McHardy
2
0.05%
Florian Westphal
2
0.05%
Others
11
0.29%
Total
3824
ip_vs_proto_udp.c
469
-
27
2304
Wensong Zhang
Julian Anastasov
Julius Volz
Hans Schillstrom
Simon Horman
Alex Gartrell
Al Viro
Jesper Dangaard Brouer
David S. Miller
Herbert Xu
Eric W. Biedermann
Linus Torvalds (pre-git)
Stephen Hemminger
Andrea Claudi
Matteo Croce
Hannes Eder
Harvey Harrison
Yizhou Zhao
Thomas Gleixner
Patrick McHardy
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
November 2025
February 2026
July 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": 1050}, ]}, {"timestamp": 1062399600, "group": [ {"author_id": 10, "token_count": 12}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 0, "token_count": 235}, ]}, {"timestamp": 1088665200, "group": [ {"author_id": 28, "token_count": 1}, ]}, {"timestamp": 1091343600, "group": [ {"author_id": 16, "token_count": 35}, ]}, {"timestamp": 1133424000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1154415600, "group": [ {"author_id": 47, "token_count": 2}, ]}, {"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": 60, "token_count": 1}, ]}, {"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": 281}, {"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": 87}, ]}, {"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": 21, "token_count": 2}, {"author_id": 59, "token_count": 2}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1782889200, "group": [ {"author_id": 0, "token_count": 27}, {"author_id": 45, "token_count": 4}, ]}, ]
Author Name
Tokens
Token Proportion
Wensong Zhang
1050
45.57%
Julian Anastasov
377
16.36%
Julius Volz
281
12.20%
Hans Schillstrom
154
6.68%
Simon Horman
100
4.34%
Alex Gartrell
91
3.95%
Al Viro
47
2.04%
Jesper Dangaard Brouer
45
1.95%
David S. Miller
35
1.52%
Herbert Xu
26
1.13%
Eric W. Biedermann
17
0.74%
Linus Torvalds (pre-git)
14
0.61%
Stephen Hemminger
12
0.52%
Andrea Claudi
12
0.52%
Matteo Croce
10
0.43%
Hannes Eder
7
0.30%
Harvey Harrison
5
0.22%
Yizhou Zhao
4
0.17%
Thomas Gleixner
2
0.09%
Patrick McHardy
2
0.09%
Florian Westphal
2
0.09%
Others
11
0.48%
Total
2304
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": 21, "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": 21, "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": 21, "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
2058
-
44
9428
Hans Schillstrom
Julian Anastasov
Wensong Zhang
Pablo Neira Ayuso
Sven Wegener
Simon Horman
Marcelo Ricardo Leitner
Eric W. Biedermann
Al Viro
Linus Torvalds (pre-git)
Julius Volz
Eric Dumazet
Rumen G. Bogdanovski
Venkata Mohan Reddy
Arnd Bergmann
Hannes Eder
Kees Cook
Pavel Emelyanov
Alex Gartrell
Vince Busam
Stephen Hemminger
Harvey Harrison
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": 1708}, ]}, {"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": 60, "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": 25, "token_count": 39}, ]}, {"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": 578}, {"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.39%
Julian Anastasov
2085
22.11%
Wensong Zhang
1750
18.56%
Pablo Neira Ayuso
1092
11.58%
Sven Wegener
359
3.81%
Simon Horman
113
1.20%
Marcelo Ricardo Leitner
77
0.82%
Eric W. Biedermann
60
0.64%
Al Viro
56
0.59%
Linus Torvalds (pre-git)
41
0.43%
Julius Volz
41
0.43%
Eric Dumazet
41
0.43%
Rumen G. Bogdanovski
39
0.41%
Venkata Mohan Reddy
34
0.36%
Arnd Bergmann
25
0.27%
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%
Others
129
1.37%
Total
9428
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": 21, "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": 21, "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": 21, "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
1689
-
50
7730
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
Florian Westphal
Hannes Eder
Thomas Gleixner
Yizhou Zhao
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
July 2026
August 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": 1065}, ]}, {"timestamp": 1064991600, "group": [ {"author_id": 0, "token_count": 94}, ]}, {"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": 60, "token_count": 9}, ]}, {"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": 728}, {"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": 606}, ]}, {"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": 117}, ]}, {"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": 47, "token_count": 27}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 15, "token_count": 71}, ]}, {"timestamp": 1349074800, "group": [ {"author_id": 0, "token_count": 19}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 0, "token_count": 1037}, ]}, {"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": 984}, ]}, {"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": 21, "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": 21, "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": 101}, {"author_id": 39, "token_count": 1}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1775026800, "group": [ {"author_id": 60, "token_count": 47}, ]}, {"timestamp": 1782889200, "group": [ {"author_id": 21, "token_count": 8}, {"author_id": 0, "token_count": 132}, {"author_id": 45, "token_count": 4}, ]}, {"timestamp": 1785567600, "group": [ {"author_id": 0, "token_count": 7}, ]}, ]
Author Name
Tokens
Token Proportion
Julian Anastasov
2364
30.58%
Alex Gartrell
1122
14.51%
Wensong Zhang
1065
13.78%
Jacky Hu
872
11.28%
Julius Volz
728
9.42%
Hans Schillstrom
328
4.24%
Vadim Fedorenko
297
3.84%
Dwip Banerjee
158
2.04%
Eric W. Biedermann
112
1.45%
Jesper Dangaard Brouer
107
1.38%
David S. Miller
90
1.16%
Alexander Lobakin
57
0.74%
Eric Dumazet
38
0.49%
Changli Gao
34
0.44%
Patrick McHardy
27
0.35%
Linus Torvalds (pre-git)
22
0.28%
Simon Horman
18
0.23%
Harvey Harrison
16
0.21%
Florian Westphal
15
0.19%
Hannes Eder
9
0.12%
Thomas Gleixner
6
0.08%
Yizhou Zhao
4
0.05%
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
233
3.01%
Total
7730
Only top 60 contributors in the directory are shown. Everybody else is clustered as
Others
.
Contributors:
188
Author
Tokens
Proportion
Commits
Proportion
0
Julian Anastasov
32303
31.46%
185
20.40%
1
Wensong Zhang
26119
25.44%
14
1.54%
2
Hans Schillstrom
8788
8.56%
42
4.63%
3
Julius Volz
7737
7.53%
25
2.76%
4
Simon Horman
3572
3.48%
53
5.84%
5
Alex Gartrell
2437
2.37%
29
3.20%
6
Inju Song
2356
2.29%
2
0.22%
7
Venkata Mohan Reddy
1821
1.77%
1
0.11%
8
Pablo Neira Ayuso
1232
1.20%
4
0.44%
9
Marco Angaroni
1180
1.15%
6
0.66%
10
Stephen Hemminger
1143
1.11%
5
0.55%
11
Jacky Hu
1100
1.07%
2
0.22%
12
Sven Wegener
1003
0.98%
20
2.21%
13
Eric W. Biedermann
878
0.86%
98
10.80%
14
Hannes Eder
805
0.78%
5
0.55%
15
Jesper Dangaard Brouer
663
0.65%
7
0.77%
16
David S. Miller
589
0.57%
17
1.87%
17
Darby Payne
457
0.45%
1
0.11%
18
Linus Torvalds (pre-git)
448
0.44%
39
4.30%
19
Alexander Frolkin
389
0.38%
3
0.33%
20
Vadim Fedorenko
300
0.29%
2
0.22%
21
Florian Westphal
280
0.27%
12
1.32%
22
Raducu Deaconu
279
0.27%
1
0.11%
23
Vince Busam
265
0.26%
2
0.22%
24
Kenny Mathis
260
0.25%
1
0.11%
25
Rumen G. Bogdanovski
251
0.24%
3
0.33%
26
Malcolm Turnbull
234
0.23%
1
0.11%
27
Marcelo Ricardo Leitner
217
0.21%
1
0.11%
28
Al Viro
213
0.21%
14
1.54%
29
Daniel Borkmann
200
0.19%
5
0.55%
30
Art Haas
194
0.19%
3
0.33%
31
Eric Dumazet
186
0.18%
21
2.32%
32
Johannes Berg
180
0.18%
11
1.21%
33
Andrew Sy Kim
179
0.17%
1
0.11%
34
Grzegorz Lyczba
158
0.15%
1
0.11%
35
Dwip Banerjee
158
0.15%
1
0.11%
36
Nick Chalk
155
0.15%
1
0.11%
37
Matteo Croce
152
0.15%
4
0.44%
38
Patrick Schaaf
150
0.15%
1
0.11%
39
Kees Cook
132
0.13%
5
0.55%
40
Jiejian Wu
130
0.13%
1
0.11%
41
Haishuang Yan
121
0.12%
4
0.44%
42
Michal Kubeček
113
0.11%
3
0.33%
43
Junwei Hu
102
0.10%
1
0.11%
44
Herbert Xu
101
0.10%
4
0.44%
45
Yizhou Zhao
97
0.09%
6
0.66%
46
Alexander Mikhalitsyn
95
0.09%
2
0.22%
47
Patrick McHardy
93
0.09%
8
0.88%
48
Gao Feng
92
0.09%
4
0.44%
49
Andrea Claudi
86
0.08%
3
0.33%
50
longguang.yue
85
0.08%
2
0.22%
51
Harvey Harrison
83
0.08%
6
0.66%
52
Changli Gao
77
0.07%
3
0.33%
53
ZhangXiaoxu
72
0.07%
1
0.11%
54
Arnd Bergmann
72
0.07%
5
0.55%
55
Joe Perches
69
0.07%
3
0.33%
56
Alexander Lobakin
69
0.07%
1
0.11%
57
Pavel Emelyanov
68
0.07%
6
0.66%
58
Xin Long
66
0.06%
7
0.77%
59
Thomas Gleixner
64
0.06%
9
0.99%
60
Others
1765
1.72%
179
19.74%
Total
102683
907