Linux Source Code
Home
Release 5.6
Help
8021q
root
net
Highlighting
Reset All
By Author
By Age
──────────
Alexander Duyck
Américo Wang
Ben Greear
Ben Hutchings
Benjamin LaHaise
Christoph Hellwig
Christopher Leech
Dan Aloni
Dan Carpenter
David Ahern
David Lamparter
David S. Miller
David Ward
Davide Caratti
Ding Tianhong
Doug Goldstein
Eric Dumazet
Eric W. Biedermann
Frank Blaschka
Gal Pressman
Gao Feng
Hangbin Liu
Herbert Xu
Ivan Khoronzhuk
Jarod Wilson
Jay Vosburgh
Jesse Gross
Jiri Pirko
Joe Perches
John Fastabend
John W. Linville
Joonwoo Park
Linus Torvalds
Matthias Schiffer
Matthijs Kooijman
Michal Kubeček
Michał Mirosław
Mike Manning
Nicolas Dichtel
Nikolay Aleksandrov
Others
Paolo Abeni
Patrick McHardy
Pavel Emelyanov
Pedro Garcia
Peter Boström
Petr Machata
Richard Cochran
Shan Wei
Stephen Hemminger
Thomas Gleixner
Toshiaki Makita
Vadim Fedorenko
Vasu Dev
Veaceslav Falico
Vishakha Narvekar
Vlad Yasevich
Wang Chen
Wang Sheng-Hui
Yi Zou
Zhang Shengju
−
Files:
Name
Lines
Files
Authors
Tokens
change scale
Color Graph By Token Proportion
vlan.c
742
-
51
2943
Patrick McHardy
Linus Torvalds
Pavel Emelyanov
Jiri Pirko
David S. Miller
Ben Greear
Gal Pressman
David Ward
Mike Manning
Américo Wang
Eric W. Biedermann
Eric Dumazet
Stephen Hemminger
David Ahern
Pedro Garcia
Herbert Xu
Gao Feng
John Fastabend
Vadim Fedorenko
Vlad Yasevich
Ben Hutchings
Dan Aloni
Joe Perches
Veaceslav Falico
Vasu Dev
Wang Sheng-Hui
Jay Vosburgh
John W. Linville
Petr Machata
Davide Caratti
David Lamparter
Alexander Duyck
Jesse Gross
Joonwoo Park
Thomas Gleixner
Michał Mirosław
Others
February 2002
March 2002
August 2002
April 2003
June 2003
August 2003
January 2004
June 2004
August 2004
October 2004
November 2004
July 2005
December 2005
January 2006
March 2006
March 2007
June 2007
July 2007
September 2007
November 2007
December 2007
January 2008
March 2008
April 2008
May 2008
July 2008
September 2008
October 2008
November 2008
April 2009
June 2009
July 2009
August 2009
October 2009
November 2009
December 2009
January 2010
March 2010
April 2010
July 2010
September 2010
October 2010
November 2010
April 2011
May 2011
December 2011
May 2012
October 2012
November 2012
January 2013
February 2013
March 2013
April 2013
May 2013
July 2013
August 2013
September 2013
January 2014
March 2014
July 2014
March 2015
May 2015
March 2016
May 2016
October 2016
November 2016
December 2016
June 2017
October 2017
November 2017
March 2018
May 2018
November 2018
December 2018
April 2019
May 2019
var spanGroupData = [ {"timestamp": 1012550400, "group": [ {"author_id": 2, "token_count": 440}, ]}, {"timestamp": 1014969600, "group": [ {"author_id": 8, "token_count": 71}, ]}, {"timestamp": 1028185200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1049184000, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1054450800, "group": [ {"author_id": 3, "token_count": 31}, ]}, {"timestamp": 1059721200, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1072944000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1086073200, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1091343600, "group": [ {"author_id": 3, "token_count": 6}, ]}, {"timestamp": 1096614000, "group": [ {"author_id": 14, "token_count": 109}, {"author_id": 49, "token_count": 12}, ]}, {"timestamp": 1099296000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1120201200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1133424000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1136102400, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1141200000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1172736000, "group": [ {"author_id": 44, "token_count": 18}, ]}, {"timestamp": 1180681200, "group": [ {"author_id": 0, "token_count": 346}, ]}, {"timestamp": 1183273200, "group": [ {"author_id": 0, "token_count": 126}, {"author_id": 60, "token_count": 8}, ]}, {"timestamp": 1188630000, "group": [ {"author_id": 20, "token_count": 8}, ]}, {"timestamp": 1193900400, "group": [ {"author_id": 0, "token_count": 20}, ]}, {"timestamp": 1196496000, "group": [ {"author_id": 4, "token_count": 1}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 0, "token_count": 162}, ]}, {"timestamp": 1204358400, "group": [ {"author_id": 4, "token_count": 94}, ]}, {"timestamp": 1207033200, "group": [ {"author_id": 4, "token_count": 221}, ]}, {"timestamp": 1209625200, "group": [ {"author_id": 0, "token_count": 35}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1214895600, "group": [ {"author_id": 8, "token_count": 3}, {"author_id": 55, "token_count": 3}, {"author_id": 0, "token_count": 87}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 46, "token_count": 8}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 3, "token_count": 2}, ]}, {"timestamp": 1225522800, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1238569200, "group": [ {"author_id": 35, "token_count": 12}, ]}, {"timestamp": 1243839600, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 33, "token_count": 28}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 12, "token_count": 15}, ]}, {"timestamp": 1254380400, "group": [ {"author_id": 5, "token_count": 12}, {"author_id": 0, "token_count": 28}, ]}, {"timestamp": 1257058800, "group": [ {"author_id": 5, "token_count": 2}, {"author_id": 20, "token_count": 20}, {"author_id": 0, "token_count": 38}, ]}, {"timestamp": 1259654400, "group": [ {"author_id": 20, "token_count": 3}, ]}, {"timestamp": 1262332800, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1267430400, "group": [ {"author_id": 1, "token_count": 7}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1270105200, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1277967600, "group": [ {"author_id": 31, "token_count": 31}, ]}, {"timestamp": 1283324400, "group": [ {"author_id": 26, "token_count": 10}, ]}, {"timestamp": 1285916400, "group": [ {"author_id": 5, "token_count": 8}, {"author_id": 29, "token_count": 3}, {"author_id": 32, "token_count": 25}, ]}, {"timestamp": 1288594800, "group": [ {"author_id": 5, "token_count": 1}, ]}, {"timestamp": 1301641200, "group": [ {"author_id": 39, "token_count": 18}, {"author_id": 24, "token_count": 1}, ]}, {"timestamp": 1304233200, "group": [ {"author_id": 5, "token_count": 13}, {"author_id": 27, "token_count": 9}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1322726400, "group": [ {"author_id": 1, "token_count": 95}, ]}, {"timestamp": 1335855600, "group": [ {"author_id": 27, "token_count": 7}, ]}, {"timestamp": 1349074800, "group": [ {"author_id": 13, "token_count": 1}, {"author_id": 1, "token_count": 8}, ]}, {"timestamp": 1351753200, "group": [ {"author_id": 20, "token_count": 30}, ]}, {"timestamp": 1357027200, "group": [ {"author_id": 1, "token_count": 21}, ]}, {"timestamp": 1359705600, "group": [ {"author_id": 6, "token_count": 77}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 13, "token_count": 7}, ]}, {"timestamp": 1364799600, "group": [ {"author_id": 0, "token_count": 135}, ]}, {"timestamp": 1367391600, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1372662000, "group": [ {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1375340400, "group": [ {"author_id": 48, "token_count": 13}, ]}, {"timestamp": 1378018800, "group": [ {"author_id": 47, "token_count": 16}, ]}, {"timestamp": 1388563200, "group": [ {"author_id": 27, "token_count": 1}, ]}, {"timestamp": 1393660800, "group": [ {"author_id": 19, "token_count": 17}, ]}, {"timestamp": 1404198000, "group": [ {"author_id": 13, "token_count": 29}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1425196800, "group": [ {"author_id": 8, "token_count": 51}, ]}, {"timestamp": 1430463600, "group": [ {"author_id": 19, "token_count": 3}, ]}, {"timestamp": 1456819200, "group": [ {"author_id": 5, "token_count": 8}, ]}, {"timestamp": 1462086000, "group": [ {"author_id": 10, "token_count": 15}, ]}, {"timestamp": 1475305200, "group": [ {"author_id": 38, "token_count": 18}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1480579200, "group": [ {"author_id": 2, "token_count": 1}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 38, "token_count": 8}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 15, "token_count": 9}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 13, "token_count": 26}, {"author_id": 34, "token_count": 21}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 7, "token_count": 83}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 15, "token_count": 23}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 21, "token_count": 11}, ]}, {"timestamp": 1543651200, "group": [ {"author_id": 53, "token_count": 12}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 10, "token_count": 58}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 54, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Patrick McHardy
977
33.20%
Linus Torvalds
441
14.98%
Pavel Emelyanov
316
10.74%
Jiri Pirko
139
4.72%
David S. Miller
125
4.25%
Ben Greear
109
3.70%
Gal Pressman
83
2.82%
David Ward
77
2.62%
Mike Manning
73
2.48%
Américo Wang
63
2.14%
Eric W. Biedermann
61
2.07%
Eric Dumazet
44
1.50%
Stephen Hemminger
41
1.39%
David Ahern
32
1.09%
Pedro Garcia
31
1.05%
Herbert Xu
28
0.95%
Gao Feng
26
0.88%
John Fastabend
25
0.85%
Vadim Fedorenko
21
0.71%
Vlad Yasevich
20
0.68%
Ben Hutchings
18
0.61%
Dan Aloni
18
0.61%
Joe Perches
17
0.58%
Veaceslav Falico
16
0.54%
Vasu Dev
15
0.51%
Wang Sheng-Hui
13
0.44%
Jay Vosburgh
12
0.41%
John W. Linville
12
0.41%
Petr Machata
12
0.41%
Davide Caratti
11
0.37%
David Lamparter
10
0.34%
Alexander Duyck
8
0.27%
Jesse Gross
3
0.10%
Joonwoo Park
3
0.10%
Thomas Gleixner
2
0.07%
Michał Mirosław
1
0.03%
Others
40
1.36%
Total
2943
vlan.h
193
-
17
930
Patrick McHardy
Jiri Pirko
David Ward
Davide Caratti
David Lamparter
Pavel Emelyanov
David S. Miller
Gal Pressman
Eric Dumazet
Mike Manning
Linus Torvalds
Stephen Hemminger
Ben Greear
David Ahern
Joe Perches
Others
February 2002
March 2002
October 2004
June 2007
January 2008
April 2008
July 2008
October 2008
October 2009
June 2010
July 2011
December 2011
February 2013
April 2013
March 2014
May 2016
November 2016
October 2017
November 2017
March 2018
May 2018
November 2018
January 2020
var spanGroupData = [ {"timestamp": 1012550400, "group": [ {"author_id": 2, "token_count": 12}, ]}, {"timestamp": 1014969600, "group": [ {"author_id": 8, "token_count": 28}, ]}, {"timestamp": 1096614000, "group": [ {"author_id": 14, "token_count": 10}, ]}, {"timestamp": 1180681200, "group": [ {"author_id": 0, "token_count": 73}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1207033200, "group": [ {"author_id": 4, "token_count": 29}, ]}, {"timestamp": 1214895600, "group": [ {"author_id": 0, "token_count": 173}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 3, "token_count": 12}, ]}, {"timestamp": 1254380400, "group": [ {"author_id": 5, "token_count": 6}, ]}, {"timestamp": 1275375600, "group": [ {"author_id": 5, "token_count": 3}, ]}, {"timestamp": 1309503600, "group": [ {"author_id": 26, "token_count": 41}, {"author_id": 1, "token_count": 97}, ]}, {"timestamp": 1322726400, "group": [ {"author_id": 1, "token_count": 71}, ]}, {"timestamp": 1359705600, "group": [ {"author_id": 6, "token_count": 131}, ]}, {"timestamp": 1364799600, "group": [ {"author_id": 0, "token_count": 125}, ]}, {"timestamp": 1393660800, "group": [ {"author_id": 27, "token_count": 2}, ]}, {"timestamp": 1462086000, "group": [ {"author_id": 10, "token_count": 14}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 15, "token_count": 5}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 7, "token_count": 24}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 15, "token_count": 5}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 21, "token_count": 56}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 5, "token_count": 9}, ]}, ]
Author Name
Tokens
Token Proportion
Patrick McHardy
373
40.11%
Jiri Pirko
168
18.06%
David Ward
131
14.09%
Davide Caratti
56
6.02%
David Lamparter
41
4.41%
Pavel Emelyanov
29
3.12%
David S. Miller
28
3.01%
Gal Pressman
24
2.58%
Eric Dumazet
18
1.94%
Mike Manning
14
1.51%
Linus Torvalds
12
1.29%
Stephen Hemminger
12
1.29%
Ben Greear
10
1.08%
David Ahern
10
1.08%
Joe Perches
2
0.22%
Others
2
0.22%
Total
930
vlan_core.c
554
-
20
2445
Jiri Pirko
Gal Pressman
Patrick McHardy
Ivan Khoronzhuk
Jesse Gross
Dan Carpenter
Ding Tianhong
Eric Dumazet
Vishakha Narvekar
Nikolay Aleksandrov
Vlad Yasevich
Herbert Xu
Pedro Garcia
Toshiaki Makita
Michał Mirosław
Ben Greear
Others
July 2008
November 2008
January 2009
March 2009
November 2009
December 2009
June 2010
July 2010
October 2010
November 2010
April 2011
June 2011
July 2011
December 2011
August 2012
October 2012
January 2013
April 2013
July 2013
August 2013
March 2014
May 2014
January 2015
November 2015
October 2017
November 2017
March 2018
November 2018
var spanGroupData = [ {"timestamp": 1214895600, "group": [ {"author_id": 0, "token_count": 103}, ]}, {"timestamp": 1225522800, "group": [ {"author_id": 0, "token_count": 14}, ]}, {"timestamp": 1230796800, "group": [ {"author_id": 14, "token_count": 2}, {"author_id": 33, "token_count": 6}, ]}, {"timestamp": 1235894400, "group": [ {"author_id": 33, "token_count": 3}, ]}, {"timestamp": 1257058800, "group": [ {"author_id": 5, "token_count": 8}, ]}, {"timestamp": 1259654400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1275375600, "group": [ {"author_id": 5, "token_count": 18}, ]}, {"timestamp": 1277967600, "group": [ {"author_id": 31, "token_count": 9}, ]}, {"timestamp": 1285916400, "group": [ {"author_id": 29, "token_count": 45}, ]}, {"timestamp": 1288594800, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 1301641200, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1306911600, "group": [ {"author_id": 1, "token_count": 106}, ]}, {"timestamp": 1309503600, "group": [ {"author_id": 1, "token_count": 52}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1322726400, "group": [ {"author_id": 36, "token_count": 31}, {"author_id": 1, "token_count": 828}, ]}, {"timestamp": 1343804400, "group": [ {"author_id": 1, "token_count": 27}, ]}, {"timestamp": 1349074800, "group": [ {"author_id": 1, "token_count": 25}, ]}, {"timestamp": 1357027200, "group": [ {"author_id": 1, "token_count": 19}, ]}, {"timestamp": 1364799600, "group": [ {"author_id": 0, "token_count": 161}, ]}, {"timestamp": 1372662000, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 1375340400, "group": [ {"author_id": 41, "token_count": 24}, ]}, {"timestamp": 1393660800, "group": [ {"author_id": 37, "token_count": 28}, ]}, {"timestamp": 1398927600, "group": [ {"author_id": 37, "token_count": 3}, ]}, {"timestamp": 1420099200, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1446361200, "group": [ {"author_id": 19, "token_count": 12}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 40, "token_count": 29}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 7, "token_count": 282}, {"author_id": 42, "token_count": 5}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 16, "token_count": 127}, {"author_id": 1, "token_count": 463}, {"author_id": 24, "token_count": 3}, ]}, ]
Author Name
Tokens
Token Proportion
Jiri Pirko
1522
62.25%
Gal Pressman
282
11.53%
Patrick McHardy
278
11.37%
Ivan Khoronzhuk
127
5.19%
Jesse Gross
45
1.84%
Dan Carpenter
31
1.27%
Ding Tianhong
31
1.27%
Eric Dumazet
30
1.23%
Vishakha Narvekar
29
1.19%
Nikolay Aleksandrov
24
0.98%
Vlad Yasevich
12
0.49%
Herbert Xu
9
0.37%
Pedro Garcia
9
0.37%
Toshiaki Makita
5
0.20%
Michał Mirosław
3
0.12%
Ben Greear
2
0.08%
Others
6
0.25%
Total
2445
vlan_dev.c
813
-
62
3915
Patrick McHardy
Linus Torvalds
Eric Dumazet
Stephen Hemminger
Yi Zou
Benjamin LaHaise
David S. Miller
Vasu Dev
Mike Manning
Richard Cochran
Wang Chen
Pavel Emelyanov
Américo Wang
Frank Blaschka
Jiri Pirko
Michał Mirosław
Christopher Leech
David Ward
Vlad Yasevich
Hangbin Liu
Nicolas Dichtel
Ben Greear
Paolo Abeni
Doug Goldstein
Jay Vosburgh
Joe Perches
Toshiaki Makita
Jarod Wilson
Peter Boström
Davide Caratti
Matthijs Kooijman
Michal Kubeček
Shan Wei
Alexander Duyck
John Fastabend
Zhang Shengju
Joonwoo Park
Eric W. Biedermann
Wang Sheng-Hui
Thomas Gleixner
John W. Linville
Others
February 2002
March 2002
October 2002
February 2004
August 2004
September 2004
October 2004
November 2004
February 2007
April 2007
June 2007
July 2007
October 2007
November 2007
January 2008
March 2008
April 2008
May 2008
July 2008
September 2008
October 2008
November 2008
December 2008
January 2009
March 2009
April 2009
May 2009
August 2009
September 2009
October 2009
November 2009
December 2009
March 2010
April 2010
May 2010
June 2010
July 2010
August 2010
October 2010
November 2010
January 2011
March 2011
April 2011
May 2011
July 2011
October 2011
November 2011
December 2011
May 2012
July 2012
August 2012
October 2012
January 2013
February 2013
April 2013
May 2013
July 2013
August 2013
November 2013
December 2013
January 2014
February 2014
March 2014
May 2014
June 2014
July 2014
October 2014
November 2014
December 2014
March 2015
April 2015
August 2015
December 2015
February 2016
March 2016
May 2016
July 2016
October 2016
January 2017
March 2017
May 2017
March 2018
May 2018
October 2018
November 2018
April 2019
May 2019
June 2019
December 2019
January 2020
var spanGroupData = [ {"timestamp": 1012550400, "group": [ {"author_id": 2, "token_count": 413}, ]}, {"timestamp": 1014969600, "group": [ {"author_id": 8, "token_count": 74}, ]}, {"timestamp": 1033455600, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1075622400, "group": [ {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1091343600, "group": [ {"author_id": 3, "token_count": 110}, ]}, {"timestamp": 1094022000, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1096614000, "group": [ {"author_id": 14, "token_count": 26}, {"author_id": 8, "token_count": 5}, ]}, {"timestamp": 1099296000, "group": [ {"author_id": 49, "token_count": 1}, ]}, {"timestamp": 1170316800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1175410800, "group": [ {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1180681200, "group": [ {"author_id": 0, "token_count": 134}, ]}, {"timestamp": 1183273200, "group": [ {"author_id": 0, "token_count": 211}, ]}, {"timestamp": 1191222000, "group": [ {"author_id": 3, "token_count": 3}, ]}, {"timestamp": 1193900400, "group": [ {"author_id": 55, "token_count": 5}, {"author_id": 0, "token_count": 130}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 25, "token_count": 17}, {"author_id": 0, "token_count": 222}, ]}, {"timestamp": 1204358400, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1207033200, "group": [ {"author_id": 4, "token_count": 79}, ]}, {"timestamp": 1209625200, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1214895600, "group": [ {"author_id": 0, "token_count": 152}, {"author_id": 18, "token_count": 84}, ]}, {"timestamp": 1220252400, "group": [ {"author_id": 46, "token_count": 8}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 3, "token_count": 78}, ]}, {"timestamp": 1225522800, "group": [ {"author_id": 3, "token_count": 68}, ]}, {"timestamp": 1228118400, "group": [ {"author_id": 5, "token_count": 22}, ]}, {"timestamp": 1230796800, "group": [ {"author_id": 22, "token_count": 71}, ]}, {"timestamp": 1235894400, "group": [ {"author_id": 8, "token_count": 1}, ]}, {"timestamp": 1238569200, "group": [ {"author_id": 35, "token_count": 20}, {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1241161200, "group": [ {"author_id": 5, "token_count": 6}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 3, "token_count": 1}, {"author_id": 12, "token_count": 173}, {"author_id": 9, "token_count": 122}, ]}, {"timestamp": 1251788400, "group": [ {"author_id": 5, "token_count": 39}, ]}, {"timestamp": 1254380400, "group": [ {"author_id": 5, "token_count": 2}, {"author_id": 9, "token_count": 60}, ]}, {"timestamp": 1257058800, "group": [ {"author_id": 5, "token_count": 82}, {"author_id": 0, "token_count": 12}, ]}, {"timestamp": 1259654400, "group": [ {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1267430400, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1270105200, "group": [ {"author_id": 1, "token_count": 6}, ]}, {"timestamp": 1272697200, "group": [ {"author_id": 5, "token_count": 4}, {"author_id": 32, "token_count": 4}, ]}, {"timestamp": 1275375600, "group": [ {"author_id": 5, "token_count": 59}, ]}, {"timestamp": 1277967600, "group": [ {"author_id": 5, "token_count": 3}, ]}, {"timestamp": 1280646000, "group": [ {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1285916400, "group": [ {"author_id": 32, "token_count": 2}, ]}, {"timestamp": 1288594800, "group": [ {"author_id": 5, "token_count": 97}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 9, "token_count": 60}, ]}, {"timestamp": 1298966400, "group": [ {"author_id": 5, "token_count": 8}, ]}, {"timestamp": 1301641200, "group": [ {"author_id": 24, "token_count": 38}, ]}, {"timestamp": 1304233200, "group": [ {"author_id": 27, "token_count": 7}, {"author_id": 24, "token_count": 6}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1309503600, "group": [ {"author_id": 24, "token_count": 10}, {"author_id": 58, "token_count": 10}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1317452400, "group": [ {"author_id": 57, "token_count": 10}, ]}, {"timestamp": 1320130800, "group": [ {"author_id": 24, "token_count": 5}, ]}, {"timestamp": 1322726400, "group": [ {"author_id": 11, "token_count": 193}, {"author_id": 5, "token_count": 3}, {"author_id": 1, "token_count": 31}, ]}, {"timestamp": 1335855600, "group": [ {"author_id": 8, "token_count": 3}, {"author_id": 27, "token_count": 10}, ]}, {"timestamp": 1341126000, "group": [ {"author_id": 1, "token_count": 2}, ]}, {"timestamp": 1343804400, "group": [ {"author_id": 13, "token_count": 71}, ]}, {"timestamp": 1349074800, "group": [ {"author_id": 13, "token_count": 3}, {"author_id": 43, "token_count": 20}, ]}, {"timestamp": 1357027200, "group": [ {"author_id": 1, "token_count": 24}, ]}, {"timestamp": 1359705600, "group": [ {"author_id": 6, "token_count": 53}, ]}, {"timestamp": 1364799600, "group": [ {"author_id": 0, "token_count": 26}, ]}, {"timestamp": 1367391600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1372662000, "group": [ {"author_id": 5, "token_count": 3}, ]}, {"timestamp": 1375340400, "group": [ {"author_id": 48, "token_count": 3}, ]}, {"timestamp": 1383289200, "group": [ {"author_id": 8, "token_count": 3}, {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1385884800, "group": [ {"author_id": 8, "token_count": 89}, ]}, {"timestamp": 1388563200, "group": [ {"author_id": 27, "token_count": 2}, ]}, {"timestamp": 1391241600, "group": [ {"author_id": 13, "token_count": 1}, ]}, {"timestamp": 1393660800, "group": [ {"author_id": 20, "token_count": 3}, {"author_id": 52, "token_count": 12}, {"author_id": 19, "token_count": 21}, ]}, {"timestamp": 1398927600, "group": [ {"author_id": 51, "token_count": 10}, {"author_id": 19, "token_count": 4}, ]}, {"timestamp": 1401606000, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1404198000, "group": [ {"author_id": 5, "token_count": 35}, ]}, {"timestamp": 1412146800, "group": [ {"author_id": 5, "token_count": 5}, ]}, {"timestamp": 1414825200, "group": [ {"author_id": 17, "token_count": 88}, ]}, {"timestamp": 1417420800, "group": [ {"author_id": 42, "token_count": 5}, ]}, {"timestamp": 1425196800, "group": [ {"author_id": 27, "token_count": 1}, {"author_id": 42, "token_count": 11}, ]}, {"timestamp": 1427871600, "group": [ {"author_id": 23, "token_count": 32}, ]}, {"timestamp": 1438412400, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1448956800, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 59, "token_count": 6}, {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1456819200, "group": [ {"author_id": 5, "token_count": 8}, ]}, {"timestamp": 1462086000, "group": [ {"author_id": 10, "token_count": 68}, ]}, {"timestamp": 1467356400, "group": [ {"author_id": 28, "token_count": 26}, ]}, {"timestamp": 1475305200, "group": [ {"author_id": 50, "token_count": 12}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 8, "token_count": 7}, {"author_id": 19, "token_count": 26}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 30, "token_count": 28}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 21, "token_count": 11}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 25, "token_count": 40}, {"author_id": 10, "token_count": 52}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 30, "token_count": 18}, {"author_id": 54, "token_count": 2}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 60, "token_count": 8}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 17, "token_count": 4}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 5, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Patrick McHardy
898
22.94%
Linus Torvalds
413
10.55%
Eric Dumazet
377
9.63%
Stephen Hemminger
262
6.69%
Yi Zou
242
6.18%
Benjamin LaHaise
193
4.93%
David S. Miller
182
4.65%
Vasu Dev
173
4.42%
Mike Manning
120
3.07%
Richard Cochran
92
2.35%
Wang Chen
84
2.15%
Pavel Emelyanov
79
2.02%
Américo Wang
75
1.92%
Frank Blaschka
71
1.81%
Jiri Pirko
63
1.61%
Michał Mirosław
59
1.51%
Christopher Leech
57
1.46%
David Ward
53
1.35%
Vlad Yasevich
51
1.30%
Hangbin Liu
46
1.17%
Nicolas Dichtel
32
0.82%
Ben Greear
26
0.66%
Paolo Abeni
26
0.66%
Doug Goldstein
20
0.51%
Jay Vosburgh
20
0.51%
Joe Perches
20
0.51%
Toshiaki Makita
16
0.41%
Jarod Wilson
12
0.31%
Peter Boström
12
0.31%
Davide Caratti
11
0.28%
Matthijs Kooijman
10
0.26%
Michal Kubeček
10
0.26%
Shan Wei
10
0.26%
Alexander Duyck
8
0.20%
John Fastabend
6
0.15%
Zhang Shengju
6
0.15%
Joonwoo Park
5
0.13%
Eric W. Biedermann
3
0.08%
Wang Sheng-Hui
3
0.08%
Thomas Gleixner
2
0.05%
John W. Linville
1
0.03%
Others
66
1.69%
Total
3915
vlan_gvrp.c
67
-
3
253
Patrick McHardy
Jiri Pirko
Thomas Gleixner
July 2008
December 2011
April 2013
June 2019
var spanGroupData = [ {"timestamp": 1214895600, "group": [ {"author_id": 0, "token_count": 221}, ]}, {"timestamp": 1322726400, "group": [ {"author_id": 1, "token_count": 4}, ]}, {"timestamp": 1364799600, "group": [ {"author_id": 0, "token_count": 26}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 54, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Patrick McHardy
247
97.63%
Jiri Pirko
4
1.58%
Thomas Gleixner
2
0.79%
Total
253
vlan_mvrp.c
73
-
3
269
David Ward
Patrick McHardy
Thomas Gleixner
February 2013
April 2013
June 2019
var spanGroupData = [ {"timestamp": 1359705600, "group": [ {"author_id": 6, "token_count": 241}, ]}, {"timestamp": 1364799600, "group": [ {"author_id": 0, "token_count": 26}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 54, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
David Ward
241
89.59%
Patrick McHardy
26
9.67%
Thomas Gleixner
2
0.74%
Total
269
vlan_netlink.c
307
-
19
1550
Patrick McHardy
David Ahern
Nicolas Dichtel
Eric Dumazet
David S. Miller
Paolo Abeni
Matthias Schiffer
Vadim Fedorenko
Eric W. Biedermann
Jiri Pirko
John Fastabend
David Ward
Joe Perches
Michal Kubeček
Mike Manning
Thomas Gleixner
Others
June 2007
July 2007
September 2007
January 2008
July 2008
September 2009
November 2009
May 2011
December 2011
April 2012
February 2013
April 2013
October 2013
March 2014
January 2015
July 2016
April 2017
June 2017
October 2017
November 2017
May 2018
April 2019
June 2019
January 2020
var spanGroupData = [ {"timestamp": 1180681200, "group": [ {"author_id": 0, "token_count": 1093}, ]}, {"timestamp": 1183273200, "group": [ {"author_id": 0, "token_count": 43}, ]}, {"timestamp": 1188630000, "group": [ {"author_id": 20, "token_count": 4}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1214895600, "group": [ {"author_id": 0, "token_count": 10}, ]}, {"timestamp": 1251788400, "group": [ {"author_id": 32, "token_count": 7}, ]}, {"timestamp": 1257058800, "group": [ {"author_id": 20, "token_count": 6}, {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1304233200, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1322726400, "group": [ {"author_id": 1, "token_count": 7}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 8, "token_count": 28}, ]}, {"timestamp": 1359705600, "group": [ {"author_id": 6, "token_count": 2}, ]}, {"timestamp": 1364799600, "group": [ {"author_id": 0, "token_count": 106}, ]}, {"timestamp": 1380610800, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1393660800, "group": [ {"author_id": 27, "token_count": 2}, ]}, {"timestamp": 1420099200, "group": [ {"author_id": 23, "token_count": 37}, ]}, {"timestamp": 1467356400, "group": [ {"author_id": 28, "token_count": 23}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 45, "token_count": 17}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 15, "token_count": 2}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 34, "token_count": 12}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 15, "token_count": 99}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 51, "token_count": 2}, {"author_id": 10, "token_count": 2}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 54, "token_count": 2}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 5, "token_count": 34}, ]}, ]
Author Name
Tokens
Token Proportion
Patrick McHardy
1255
80.97%
David Ahern
101
6.52%
Nicolas Dichtel
37
2.39%
Eric Dumazet
34
2.19%
David S. Miller
28
1.81%
Paolo Abeni
23
1.48%
Matthias Schiffer
17
1.10%
Vadim Fedorenko
12
0.77%
Eric W. Biedermann
10
0.65%
Jiri Pirko
7
0.45%
John Fastabend
7
0.45%
David Ward
2
0.13%
Joe Perches
2
0.13%
Michal Kubeček
2
0.13%
Mike Manning
2
0.13%
Thomas Gleixner
2
0.13%
Others
9
0.58%
Total
1550
vlanproc.c
291
-
27
1161
Linus Torvalds
Stephen Hemminger
Pavel Emelyanov
Jiri Pirko
Patrick McHardy
Américo Wang
Eric Dumazet
Ben Hutchings
Christoph Hellwig
Joe Perches
Eric W. Biedermann
Gao Feng
David S. Miller
Joonwoo Park
Wang Chen
Thomas Gleixner
Zhang Shengju
Others
February 2002
March 2002
March 2003
May 2003
July 2003
February 2007
May 2007
June 2007
July 2007
September 2007
January 2008
February 2008
April 2008
May 2008
July 2008
November 2008
May 2009
August 2009
November 2009
January 2010
June 2010
July 2010
March 2011
May 2011
December 2011
September 2012
February 2013
April 2013
July 2014
February 2016
March 2018
April 2018
May 2018
May 2019
var spanGroupData = [ {"timestamp": 1012550400, "group": [ {"author_id": 2, "token_count": 539}, ]}, {"timestamp": 1014969600, "group": [ {"author_id": 8, "token_count": 1}, ]}, {"timestamp": 1046505600, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1051772400, "group": [ {"author_id": 8, "token_count": 3}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 3, "token_count": 280}, ]}, {"timestamp": 1170316800, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1178002800, "group": [ {"author_id": 4, "token_count": 56}, ]}, {"timestamp": 1180681200, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1183273200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1188630000, "group": [ {"author_id": 20, "token_count": 5}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 0, "token_count": 16}, {"author_id": 3, "token_count": 6}, ]}, {"timestamp": 1201852800, "group": [ {"author_id": 18, "token_count": 3}, ]}, {"timestamp": 1207033200, "group": [ {"author_id": 4, "token_count": 130}, ]}, {"timestamp": 1209625200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1214895600, "group": [ {"author_id": 55, "token_count": 3}, ]}, {"timestamp": 1225522800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1241161200, "group": [ {"author_id": 5, "token_count": 8}, ]}, {"timestamp": 1249110000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1257058800, "group": [ {"author_id": 3, "token_count": 8}, ]}, {"timestamp": 1262332800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1275375600, "group": [ {"author_id": 39, "token_count": 11}, ]}, {"timestamp": 1277967600, "group": [ {"author_id": 5, "token_count": 7}, ]}, {"timestamp": 1298966400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1304233200, "group": [ {"author_id": 27, "token_count": 8}, ]}, {"timestamp": 1322726400, "group": [ {"author_id": 1, "token_count": 27}, ]}, {"timestamp": 1346482800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1359705600, "group": [ {"author_id": 38, "token_count": 5}, ]}, {"timestamp": 1364799600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1404198000, "group": [ {"author_id": 13, "token_count": 16}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 59, "token_count": 1}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 27, "token_count": 2}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 56, "token_count": 8}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 56, "token_count": 2}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 54, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Linus Torvalds
539
46.43%
Stephen Hemminger
294
25.32%
Pavel Emelyanov
186
16.02%
Jiri Pirko
27
2.33%
Patrick McHardy
17
1.46%
Américo Wang
16
1.38%
Eric Dumazet
15
1.29%
Ben Hutchings
11
0.95%
Christoph Hellwig
10
0.86%
Joe Perches
10
0.86%
Eric W. Biedermann
5
0.43%
Gao Feng
5
0.43%
David S. Miller
4
0.34%
Joonwoo Park
3
0.26%
Wang Chen
3
0.26%
Thomas Gleixner
2
0.17%
Zhang Shengju
1
0.09%
Others
13
1.12%
Total
1161
vlanproc.h
21
-
6
85
Linus Torvalds
Stephen Hemminger
Pavel Emelyanov
Patrick McHardy
Zhang Shengju
Others
February 2002
July 2003
January 2008
April 2008
February 2016
November 2017
var spanGroupData = [ {"timestamp": 1012550400, "group": [ {"author_id": 2, "token_count": 36}, ]}, {"timestamp": 1057042800, "group": [ {"author_id": 3, "token_count": 27}, ]}, {"timestamp": 1199174400, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1207033200, "group": [ {"author_id": 4, "token_count": 17}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 59, "token_count": 2}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 60, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Linus Torvalds
36
42.35%
Stephen Hemminger
27
31.76%
Pavel Emelyanov
17
20.00%
Patrick McHardy
2
2.35%
Zhang Shengju
2
2.35%
Others
1
1.18%
Total
85
Only top 60 contributors in the directory are shown. Everybody else is clustered as
Others
.
Contributors:
108
Author
Tokens
Proportion
Commits
Proportion
0
Patrick McHardy
4073
30.06%
48
15.64%
1
Jiri Pirko
1930
14.24%
21
6.84%
2
Linus Torvalds
1441
10.63%
2
0.65%
3
Stephen Hemminger
636
4.69%
16
5.21%
4
Pavel Emelyanov
627
4.63%
12
3.91%
5
Eric Dumazet
518
3.82%
25
8.14%
6
David Ward
504
3.72%
1
0.33%
7
Gal Pressman
389
2.87%
1
0.33%
8
David S. Miller
367
2.71%
11
3.58%
9
Yi Zou
242
1.79%
3
0.98%
10
Mike Manning
209
1.54%
3
0.98%
11
Benjamin LaHaise
193
1.42%
1
0.33%
12
Vasu Dev
188
1.39%
1
0.33%
13
Américo Wang
154
1.14%
7
2.28%
14
Ben Greear
147
1.08%
2
0.65%
15
David Ahern
143
1.06%
2
0.65%
16
Ivan Khoronzhuk
127
0.94%
1
0.33%
17
Richard Cochran
92
0.68%
2
0.65%
18
Wang Chen
87
0.64%
2
0.65%
19
Vlad Yasevich
83
0.61%
6
1.95%
20
Eric W. Biedermann
79
0.58%
9
2.93%
21
Davide Caratti
78
0.58%
1
0.33%
22
Frank Blaschka
71
0.52%
1
0.33%
23
Nicolas Dichtel
69
0.51%
2
0.65%
24
Michał Mirosław
63
0.46%
6
1.95%
25
Christopher Leech
57
0.42%
2
0.65%
26
David Lamparter
51
0.38%
2
0.65%
27
Joe Perches
51
0.38%
6
1.95%
28
Paolo Abeni
49
0.36%
1
0.33%
29
Jesse Gross
48
0.35%
2
0.65%
30
Hangbin Liu
46
0.34%
2
0.65%
31
Pedro Garcia
40
0.30%
1
0.33%
32
John Fastabend
38
0.28%
4
1.30%
33
Herbert Xu
37
0.27%
3
0.98%
34
Vadim Fedorenko
33
0.24%
1
0.33%
35
Jay Vosburgh
32
0.24%
1
0.33%
36
Dan Carpenter
31
0.23%
1
0.33%
37
Ding Tianhong
31
0.23%
4
1.30%
38
Gao Feng
31
0.23%
3
0.98%
39
Ben Hutchings
29
0.21%
3
0.98%
40
Vishakha Narvekar
29
0.21%
1
0.33%
41
Nikolay Aleksandrov
24
0.18%
1
0.33%
42
Toshiaki Makita
21
0.15%
3
0.98%
43
Doug Goldstein
20
0.15%
1
0.33%
44
Dan Aloni
18
0.13%
1
0.33%
45
Matthias Schiffer
17
0.13%
3
0.98%
46
Alexander Duyck
16
0.12%
1
0.33%
47
Veaceslav Falico
16
0.12%
2
0.65%
48
Wang Sheng-Hui
16
0.12%
1
0.33%
49
John W. Linville
13
0.10%
2
0.65%
50
Jarod Wilson
12
0.09%
1
0.33%
51
Michal Kubeček
12
0.09%
2
0.65%
52
Peter Boström
12
0.09%
1
0.33%
53
Petr Machata
12
0.09%
1
0.33%
54
Thomas Gleixner
12
0.09%
2
0.65%
55
Joonwoo Park
11
0.08%
2
0.65%
56
Christoph Hellwig
10
0.07%
2
0.65%
57
Matthijs Kooijman
10
0.07%
1
0.33%
58
Shan Wei
10
0.07%
1
0.33%
59
Zhang Shengju
9
0.07%
2
0.65%
60
Others
137
1.01%
54
17.59%
Total
13551
307