Linux Source Code
Home
Release 5.8
Help
bpf
root
kernel
Highlighting
Reset All
By Author
By Age
──────────
Al Viro
Alexei Starovoitov
Anders Roxell
Andrey Ignatov
Andrii Nakryiko
Ard Biesheuvel
Björn Töpel
Brenden Blanco
Brian Vazquez
Carlos Neira
Chenbo Feng
Christoph Hellwig
Craig Gallek
Daniel Borkmann
Daniel Mack
David Ahern
David Howells
David S. Miller
Edward Cree
Eric Dumazet
Gianluca Borello
Greg Kroah-Hartman
Ilya Leoshkevich
Jakub Kiciński
Jakub Sitnicki
Jann Horn
Jesper Dangaard Brouer
Jiong Wang
Jiri Olsa
Joe Stringer
Johannes Berg
John Fastabend
Jonathan Lemon
Josef Bacik
KP Singh
Kees Cook
Lawrence Brakmo
Lei Ming
Lorenz Bauer
Maciej Żenczykowski
Martin KaFai Lau
Matt Mullins
Mauricio Vasquez B
Mickaël Salaün
Others
Paul Chaignon
Petar Penkov
Quentin Monnet
Roman Gushchin
Sandipan Das
Sean Young
Song Liu
Stanislav Fomichev
Teng Qin
Thomas Gleixner
Thomas Graf
Toke Höiland-Jörgensen
Toshiaki Makita
Wang Nan
Xia Kaixu
Yonghong Song
−
Files:
Name
Lines
Files
Authors
Tokens
change scale
Color Graph By Token Proportion
arraymap.c
1092
-
20
5319
Alexei Starovoitov
Daniel Borkmann
Martin KaFai Lau
Andrii Nakryiko
Yonghong Song
Wang Nan
Xia Kaixu
Jakub Kiciński
Roman Gushchin
Brian Vazquez
Eric Dumazet
Johannes Berg
John Fastabend
Chenbo Feng
Teng Qin
Thomas Gleixner
Others
November 2014
March 2015
May 2015
August 2015
October 2015
November 2015
January 2016
February 2016
March 2016
June 2016
July 2016
August 2016
January 2017
March 2017
April 2017
May 2017
June 2017
August 2017
October 2017
January 2018
February 2018
April 2018
May 2018
August 2018
September 2018
October 2018
December 2018
January 2019
April 2019
May 2019
November 2019
January 2020
May 2020
var spanGroupData = [ {"timestamp": 1414825200, "group": [ {"author_id": 0, "token_count": 452}, ]}, {"timestamp": 1425196800, "group": [ {"author_id": 2, "token_count": 1}, ]}, {"timestamp": 1430463600, "group": [ {"author_id": 0, "token_count": 396}, ]}, {"timestamp": 1438412400, "group": [ {"author_id": 43, "token_count": 143}, {"author_id": 44, "token_count": 107}, ]}, {"timestamp": 1443682800, "group": [ {"author_id": 0, "token_count": 6}, {"author_id": 2, "token_count": 3}, ]}, {"timestamp": 1446361200, "group": [ {"author_id": 0, "token_count": 11}, ]}, {"timestamp": 1451635200, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 0, "token_count": 640}, ]}, {"timestamp": 1456819200, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1464764400, "group": [ {"author_id": 2, "token_count": 278}, {"author_id": 1, "token_count": 108}, ]}, {"timestamp": 1467356400, "group": [ {"author_id": 2, "token_count": 1}, ]}, {"timestamp": 1470034800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 2, "token_count": 4}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 187}, {"author_id": 1, "token_count": 197}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 49, "token_count": 6}, {"author_id": 59, "token_count": 4}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 2, "token_count": 1}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 16}, {"author_id": 1, "token_count": 129}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 2, "token_count": 220}, {"author_id": 1, "token_count": 23}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 33, "token_count": 5}, {"author_id": 3, "token_count": 4}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 176}, {"author_id": 2, "token_count": 36}, {"author_id": 6, "token_count": 91}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 2, "token_count": 54}, {"author_id": 31, "token_count": 8}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 4, "token_count": 5}, {"author_id": 1, "token_count": 173}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 2, "token_count": 28}, {"author_id": 3, "token_count": 140}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 3, "token_count": 112}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1543651200, "group": [ {"author_id": 9, "token_count": 6}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 61}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 2, "token_count": 249}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 9, "token_count": 34}, {"author_id": 25, "token_count": 2}, ]}, {"timestamp": 1572591600, "group": [ {"author_id": 5, "token_count": 248}, {"author_id": 2, "token_count": 871}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 7, "token_count": 10}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 0, "token_count": 11}, {"author_id": 5, "token_count": 42}, ]}, ]
Author Name
Tokens
Token Proportion
Alexei Starovoitov
1966
36.96%
Daniel Borkmann
1746
32.83%
Martin KaFai Lau
631
11.86%
Andrii Nakryiko
290
5.45%
Yonghong Song
256
4.81%
Wang Nan
143
2.69%
Xia Kaixu
107
2.01%
Jakub Kiciński
91
1.71%
Roman Gushchin
40
0.75%
Brian Vazquez
10
0.19%
Eric Dumazet
8
0.15%
Johannes Berg
6
0.11%
John Fastabend
5
0.09%
Chenbo Feng
5
0.09%
Teng Qin
4
0.08%
Thomas Gleixner
2
0.04%
Others
9
0.17%
Total
5319
bpf_iter.c
539
-
1
2329
Yonghong Song
May 2020
var spanGroupData = [ {"timestamp": 1588316400, "group": [ {"author_id": 3, "token_count": 2329}, ]}, ]
Author Name
Tokens
Token Proportion
Yonghong Song
2329
100.00%
Total
2329
bpf_lru_list.c
694
-
3
2994
Martin KaFai Lau
Thomas Gleixner
Others
November 2016
January 2017
April 2017
May 2019
var spanGroupData = [ {"timestamp": 1477983600, "group": [ {"author_id": 1, "token_count": 2987}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 25, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Martin KaFai Lau
2988
99.80%
Thomas Gleixner
2
0.07%
Others
4
0.13%
Total
2994
bpf_lru_list.h
82
-
3
301
Martin KaFai Lau
Thomas Gleixner
Others
November 2016
August 2017
May 2019
April 2020
var spanGroupData = [ {"timestamp": 1477983600, "group": [ {"author_id": 1, "token_count": 291}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 1, "token_count": 7}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 25, "token_count": 2}, ]}, {"timestamp": 1585724400, "group": [ {"author_id": 60, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Martin KaFai Lau
298
99.00%
Thomas Gleixner
2
0.66%
Others
1
0.33%
Total
301
bpf_lsm.c
54
-
2
156
KP Singh
Jiri Olsa
March 2020
May 2020
var spanGroupData = [ {"timestamp": 1583049600, "group": [ {"author_id": 21, "token_count": 155}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 22, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
KP Singh
155
99.36%
Jiri Olsa
1
0.64%
Total
156
bpf_struct_ops.c
649
-
4
2849
Martin KaFai Lau
KP Singh
Alexei Starovoitov
Others
January 2020
February 2020
March 2020
May 2020
var spanGroupData = [ {"timestamp": 1577865600, "group": [ {"author_id": 1, "token_count": 2758}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 21, "token_count": 58}, {"author_id": 1, "token_count": 30}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 0, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Martin KaFai Lau
2788
97.86%
KP Singh
58
2.04%
Alexei Starovoitov
2
0.07%
Others
1
0.04%
Total
2849
bpf_struct_ops_types.h
9
-
1
19
Martin KaFai Lau
January 2020
var spanGroupData = [ {"timestamp": 1577865600, "group": [ {"author_id": 1, "token_count": 19}, ]}, ]
Author Name
Tokens
Token Proportion
Martin KaFai Lau
19
100.00%
Total
19
btf.c
4706
-
21
21076
Martin KaFai Lau
Alexei Starovoitov
Daniel Borkmann
Yonghong Song
KP Singh
Jiri Olsa
Andrii Nakryiko
Roman Gushchin
Quentin Monnet
Greg Kroah-Hartman
Kees Cook
Stanislav Fomichev
John Fastabend
Others
April 2018
May 2018
June 2018
July 2018
September 2018
October 2018
November 2018
December 2018
January 2019
April 2019
June 2019
July 2019
August 2019
September 2019
October 2019
November 2019
December 2019
January 2020
February 2020
March 2020
April 2020
May 2020
June 2020
July 2020
var spanGroupData = [ {"timestamp": 1522566000, "group": [ {"author_id": 1, "token_count": 7485}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 1, "token_count": 1346}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 47, "token_count": 8}, {"author_id": 1, "token_count": 97}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 1, "token_count": 41}, {"author_id": 60, "token_count": 25}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 1, "token_count": 111}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 1, "token_count": 1443}, {"author_id": 3, "token_count": 245}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1543651200, "group": [ {"author_id": 1, "token_count": 42}, {"author_id": 9, "token_count": 63}, {"author_id": 3, "token_count": 1257}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 184}, {"author_id": 3, "token_count": 372}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 2, "token_count": 2587}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 10, "token_count": 6}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 5, "token_count": 55}, ]}, {"timestamp": 1564642800, "group": [ {"author_id": 30, "token_count": 52}, ]}, {"timestamp": 1567321200, "group": [ {"author_id": 0, "token_count": 9}, ]}, {"timestamp": 1569913200, "group": [ {"author_id": 0, "token_count": 1265}, {"author_id": 1, "token_count": 42}, ]}, {"timestamp": 1572591600, "group": [ {"author_id": 0, "token_count": 1493}, {"author_id": 1, "token_count": 416}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 0, "token_count": 1556}, {"author_id": 22, "token_count": 77}, {"author_id": 1, "token_count": 421}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 56, "token_count": 13}, {"author_id": 21, "token_count": 99}, {"author_id": 60, "token_count": 8}, ]}, {"timestamp": 1585724400, "group": [ {"author_id": 5, "token_count": 11}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 3, "token_count": 218}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 4, "token_count": 2}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 60, "token_count": 18}, ]}, ]
Author Name
Tokens
Token Proportion
Martin KaFai Lau
11445
54.30%
Alexei Starovoitov
4507
21.38%
Daniel Borkmann
2587
12.27%
Yonghong Song
2092
9.93%
KP Singh
99
0.47%
Jiri Olsa
77
0.37%
Andrii Nakryiko
66
0.31%
Roman Gushchin
63
0.30%
Quentin Monnet
52
0.25%
Greg Kroah-Hartman
13
0.06%
Kees Cook
8
0.04%
Stanislav Fomichev
6
0.03%
John Fastabend
2
0.01%
Others
59
0.28%
Total
21076
cgroup.c
1883
-
20
8071
Stanislav Fomichev
Andrii Nakryiko
Alexei Starovoitov
Andrey Ignatov
Roman Gushchin
Sean Young
Daniel Mack
Lawrence Brakmo
David Ahern
Yonghong Song
Ilya Leoshkevich
Christoph Hellwig
Song Liu
Lorenz Bauer
Thomas Gleixner
Jakub Sitnicki
Others
November 2016
December 2016
February 2017
April 2017
June 2017
October 2017
November 2017
December 2017
March 2018
May 2018
June 2018
August 2018
September 2018
October 2018
January 2019
February 2019
March 2019
April 2019
May 2019
June 2019
July 2019
August 2019
September 2019
October 2019
December 2019
March 2020
April 2020
May 2020
June 2020
var spanGroupData = [ {"timestamp": 1477983600, "group": [ {"author_id": 16, "token_count": 273}, ]}, {"timestamp": 1480579200, "group": [ {"author_id": 24, "token_count": 59}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 64}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 60, "token_count": 16}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 35, "token_count": 62}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 0, "token_count": 1204}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 9, "token_count": 222}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 3, "token_count": 49}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 12, "token_count": 117}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 12, "token_count": 48}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 28, "token_count": 331}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 9, "token_count": 274}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 9, "token_count": 16}, {"author_id": 3, "token_count": 7}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 18, "token_count": 20}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 12, "token_count": 470}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 12, "token_count": 351}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 12, "token_count": 3}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 35, "token_count": 43}, {"author_id": 9, "token_count": 152}, {"author_id": 10, "token_count": 51}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 9, "token_count": 75}, {"author_id": 10, "token_count": 2152}, {"author_id": 25, "token_count": 2}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 10, "token_count": 25}, {"author_id": 60, "token_count": 10}, ]}, {"timestamp": 1564642800, "group": [ {"author_id": 54, "token_count": 38}, ]}, {"timestamp": 1567321200, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1569913200, "group": [ {"author_id": 54, "token_count": 2}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 12, "token_count": 146}, {"author_id": 9, "token_count": 54}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 5, "token_count": 1324}, ]}, {"timestamp": 1585724400, "group": [ {"author_id": 5, "token_count": 303}, {"author_id": 52, "token_count": 26}, {"author_id": 10, "token_count": 7}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 14, "token_count": 1}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 42, "token_count": 4}, {"author_id": 10, "token_count": 65}, ]}, ]
Author Name
Tokens
Token Proportion
Stanislav Fomichev
2300
28.50%
Andrii Nakryiko
1627
20.16%
Alexei Starovoitov
1269
15.72%
Andrey Ignatov
1135
14.06%
Roman Gushchin
793
9.83%
Sean Young
331
4.10%
Daniel Mack
273
3.38%
Lawrence Brakmo
105
1.30%
David Ahern
59
0.73%
Yonghong Song
56
0.69%
Ilya Leoshkevich
40
0.50%
Christoph Hellwig
26
0.32%
Song Liu
20
0.25%
Lorenz Bauer
4
0.05%
Thomas Gleixner
2
0.02%
Jakub Sitnicki
1
0.01%
Others
30
0.37%
Total
8071
core.c
2245
-
28
9305
Daniel Borkmann
Alexei Starovoitov
Yonghong Song
Martin KaFai Lau
Jiong Wang
Jiri Olsa
Jakub Kiciński
Roman Gushchin
Stanislav Fomichev
Ard Biesheuvel
Sean Young
Eric Dumazet
Mauricio Vasquez B
Ilya Leoshkevich
Josef Bacik
Maciej Żenczykowski
Carlos Neira
Toshiaki Makita
John Fastabend
Thomas Gleixner
Wang Nan
Song Liu
Others
July 2014
September 2014
October 2014
March 2015
April 2015
May 2015
June 2015
July 2015
August 2015
October 2015
February 2016
April 2016
May 2016
July 2016
September 2016
October 2016
December 2016
January 2017
February 2017
May 2017
June 2017
August 2017
October 2017
November 2017
December 2017
January 2018
February 2018
April 2018
May 2018
June 2018
August 2018
October 2018
November 2018
December 2018
January 2019
February 2019
March 2019
April 2019
May 2019
June 2019
July 2019
August 2019
October 2019
November 2019
December 2019
January 2020
March 2020
April 2020
May 2020
var spanGroupData = [ {"timestamp": 1404198000, "group": [ {"author_id": 0, "token_count": 811}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 0, "token_count": 68}, {"author_id": 2, "token_count": 338}, ]}, {"timestamp": 1412146800, "group": [ {"author_id": 0, "token_count": 27}, ]}, {"timestamp": 1425196800, "group": [ {"author_id": 2, "token_count": 31}, ]}, {"timestamp": 1427871600, "group": [ {"author_id": 0, "token_count": 20}, ]}, {"timestamp": 1430463600, "group": [ {"author_id": 0, "token_count": 250}, {"author_id": 2, "token_count": 75}, ]}, {"timestamp": 1433142000, "group": [ {"author_id": 0, "token_count": 32}, ]}, {"timestamp": 1435734000, "group": [ {"author_id": 0, "token_count": 5}, ]}, {"timestamp": 1438412400, "group": [ {"author_id": 43, "token_count": 1}, ]}, {"timestamp": 1443682800, "group": [ {"author_id": 2, "token_count": 72}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 2, "token_count": 8}, ]}, {"timestamp": 1462086000, "group": [ {"author_id": 0, "token_count": 12}, {"author_id": 2, "token_count": 1259}, ]}, {"timestamp": 1467356400, "group": [ {"author_id": 2, "token_count": 27}, ]}, {"timestamp": 1472713200, "group": [ {"author_id": 2, "token_count": 4}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1475305200, "group": [ {"author_id": 2, "token_count": 6}, ]}, {"timestamp": 1480579200, "group": [ {"author_id": 2, "token_count": 474}, {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 2, "token_count": 35}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 2, "token_count": 803}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 215}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 1, "token_count": 21}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 2, "token_count": 28}, {"author_id": 4, "token_count": 3}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 0, "token_count": 158}, {"author_id": 1, "token_count": 52}, {"author_id": 3, "token_count": 288}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 6, "token_count": 45}, {"author_id": 3, "token_count": 9}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 0, "token_count": 368}, {"author_id": 2, "token_count": 1}, {"author_id": 34, "token_count": 9}, {"author_id": 3, "token_count": 54}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 55}, {"author_id": 2, "token_count": 205}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 0, "token_count": 65}, {"author_id": 2, "token_count": 2}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 3, "token_count": 112}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 2, "token_count": 355}, {"author_id": 6, "token_count": 5}, {"author_id": 28, "token_count": 27}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 2, "token_count": 99}, {"author_id": 3, "token_count": 3}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 9, "token_count": 96}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 2, "token_count": 156}, {"author_id": 17, "token_count": 18}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 58, "token_count": 34}, {"author_id": 2, "token_count": 142}, {"author_id": 18, "token_count": 1}, {"author_id": 3, "token_count": 87}, ]}, {"timestamp": 1543651200, "group": [ {"author_id": 2, "token_count": 27}, {"author_id": 15, "token_count": 48}, {"author_id": 1, "token_count": 459}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 12}, {"author_id": 2, "token_count": 38}, {"author_id": 6, "token_count": 147}, {"author_id": 15, "token_count": 264}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 0, "token_count": 126}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 31, "token_count": 25}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 0, "token_count": 20}, {"author_id": 2, "token_count": 11}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 2, "token_count": 2}, {"author_id": 15, "token_count": 12}, {"author_id": 10, "token_count": 10}, {"author_id": 25, "token_count": 2}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 10, "token_count": 47}, {"author_id": 48, "token_count": 5}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1564642800, "group": [ {"author_id": 60, "token_count": 22}, ]}, {"timestamp": 1569913200, "group": [ {"author_id": 0, "token_count": 194}, {"author_id": 2, "token_count": 1}, ]}, {"timestamp": 1572591600, "group": [ {"author_id": 0, "token_count": 46}, {"author_id": 2, "token_count": 316}, {"author_id": 54, "token_count": 16}, {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 2, "token_count": 44}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 1, "token_count": 6}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 36, "token_count": 6}, {"author_id": 2, "token_count": 6}, {"author_id": 22, "token_count": 284}, ]}, {"timestamp": 1585724400, "group": [ {"author_id": 55, "token_count": 6}, {"author_id": 10, "token_count": 10}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 0, "token_count": 2}, {"author_id": 60, "token_count": 10}, ]}, ]
Author Name
Tokens
Token Proportion
Daniel Borkmann
4565
49.06%
Alexei Starovoitov
2486
26.72%
Yonghong Song
553
5.94%
Martin KaFai Lau
540
5.80%
Jiong Wang
324
3.48%
Jiri Olsa
284
3.05%
Jakub Kiciński
197
2.12%
Roman Gushchin
96
1.03%
Stanislav Fomichev
67
0.72%
Ard Biesheuvel
34
0.37%
Sean Young
27
0.29%
Eric Dumazet
25
0.27%
Mauricio Vasquez B
18
0.19%
Ilya Leoshkevich
16
0.17%
Josef Bacik
9
0.10%
Maciej Żenczykowski
6
0.06%
Carlos Neira
6
0.06%
Toshiaki Makita
5
0.05%
John Fastabend
3
0.03%
Thomas Gleixner
2
0.02%
Wang Nan
1
0.01%
Song Liu
1
0.01%
Others
40
0.43%
Total
9305
cpumap.c
657
-
11
2501
Jesper Dangaard Brouer
Toke Höiland-Jörgensen
Björn Töpel
Roman Gushchin
Daniel Borkmann
Jakub Kiciński
Thomas Gleixner
Alexei Starovoitov
Others
October 2017
November 2017
January 2018
February 2018
April 2018
May 2018
August 2018
March 2019
April 2019
May 2019
June 2019
December 2019
April 2020
May 2020
var spanGroupData = [ {"timestamp": 1506841200, "group": [ {"author_id": 11, "token_count": 1945}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 11, "token_count": 3}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 6, "token_count": 4}, {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 11, "token_count": 121}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 11, "token_count": 1}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 2, "token_count": 10}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 11, "token_count": 25}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 11, "token_count": 171}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 9, "token_count": 20}, {"author_id": 25, "token_count": 2}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 11, "token_count": 6}, {"author_id": 13, "token_count": 120}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 20, "token_count": 56}, ]}, {"timestamp": 1585724400, "group": [ {"author_id": 13, "token_count": 4}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 0, "token_count": 2}, {"author_id": 11, "token_count": 2}, {"author_id": 60, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Jesper Dangaard Brouer
2274
90.92%
Toke Höiland-Jörgensen
124
4.96%
Björn Töpel
56
2.24%
Roman Gushchin
20
0.80%
Daniel Borkmann
10
0.40%
Jakub Kiciński
4
0.16%
Thomas Gleixner
2
0.08%
Alexei Starovoitov
2
0.08%
Others
9
0.36%
Total
2501
devmap.c
871
-
18
3825
Toke Höiland-Jörgensen
John Fastabend
David Ahern
Jesper Dangaard Brouer
Toshiaki Makita
Daniel Borkmann
Björn Töpel
Roman Gushchin
Martin KaFai Lau
Chenbo Feng
Jakub Kiciński
Eric Dumazet
Thomas Gleixner
Others
July 2017
August 2017
September 2017
October 2017
January 2018
May 2018
June 2018
July 2018
August 2018
October 2018
May 2019
June 2019
July 2019
September 2019
October 2019
November 2019
December 2019
January 2020
May 2020
June 2020
var spanGroupData = [ {"timestamp": 1498892400, "group": [ {"author_id": 4, "token_count": 774}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 2, "token_count": 69}, {"author_id": 4, "token_count": 20}, {"author_id": 1, "token_count": 12}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 33, "token_count": 6}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 6, "token_count": 4}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 11, "token_count": 368}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 48, "token_count": 59}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 48, "token_count": 33}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 2, "token_count": 10}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 31, "token_count": 4}, {"author_id": 9, "token_count": 20}, {"author_id": 25, "token_count": 2}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 13, "token_count": 71}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 13, "token_count": 1298}, ]}, {"timestamp": 1567321200, "group": [ {"author_id": 13, "token_count": 41}, ]}, {"timestamp": 1569913200, "group": [ {"author_id": 13, "token_count": 151}, ]}, {"timestamp": 1572591600, "group": [ {"author_id": 13, "token_count": 186}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 20, "token_count": 35}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 11, "token_count": 4}, {"author_id": 4, "token_count": 3}, {"author_id": 13, "token_count": 164}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 24, "token_count": 450}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 24, "token_count": 5}, {"author_id": 11, "token_count": 15}, {"author_id": 13, "token_count": 13}, ]}, ]
Author Name
Tokens
Token Proportion
Toke Höiland-Jörgensen
1924
50.30%
John Fastabend
797
20.84%
David Ahern
455
11.90%
Jesper Dangaard Brouer
387
10.12%
Toshiaki Makita
92
2.41%
Daniel Borkmann
79
2.07%
Björn Töpel
35
0.92%
Roman Gushchin
20
0.52%
Martin KaFai Lau
12
0.31%
Chenbo Feng
6
0.16%
Jakub Kiciński
4
0.10%
Eric Dumazet
4
0.10%
Thomas Gleixner
2
0.05%
Others
8
0.21%
Total
3825
disasm.c
258
-
6
1716
Jakub Kiciński
Daniel Borkmann
Jiri Olsa
Jiong Wang
Alexei Starovoitov
Thomas Gleixner
October 2017
December 2017
March 2018
January 2019
April 2019
May 2019
var spanGroupData = [ {"timestamp": 1506841200, "group": [ {"author_id": 6, "token_count": 1308}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 0, "token_count": 20}, {"author_id": 2, "token_count": 255}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 22, "token_count": 72}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 15, "token_count": 51}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 2, "token_count": 8}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 25, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
1308
76.22%
Daniel Borkmann
263
15.33%
Jiri Olsa
72
4.20%
Jiong Wang
51
2.97%
Alexei Starovoitov
20
1.17%
Thomas Gleixner
2
0.12%
Total
1716
disasm.h
40
-
4
163
Jakub Kiciński
Daniel Borkmann
Thomas Gleixner
Jiri Olsa
October 2017
December 2017
January 2018
March 2018
May 2019
var spanGroupData = [ {"timestamp": 1506841200, "group": [ {"author_id": 6, "token_count": 75}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 2, "token_count": 78}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 6, "token_count": 6}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 22, "token_count": 2}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 25, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
81
49.69%
Daniel Borkmann
78
47.85%
Thomas Gleixner
2
1.23%
Jiri Olsa
2
1.23%
Total
163
dispatcher.c
159
-
2
648
Björn Töpel
Jiri Olsa
December 2019
March 2020
var spanGroupData = [ {"timestamp": 1575187200, "group": [ {"author_id": 20, "token_count": 634}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 22, "token_count": 14}, ]}, ]
Author Name
Tokens
Token Proportion
Björn Töpel
634
97.84%
Jiri Olsa
14
2.16%
Total
648
hashtab.c
1908
-
17
8646
Alexei Starovoitov
Martin KaFai Lau
Yonghong Song
Daniel Borkmann
Thomas Gleixner
Jakub Kiciński
Lei Ming
Brian Vazquez
Lorenz Bauer
Andrii Nakryiko
Mauricio Vasquez B
Roman Gushchin
Teng Qin
Eric Dumazet
Johannes Berg
Others
November 2014
November 2015
December 2015
February 2016
March 2016
August 2016
November 2016
January 2017
March 2017
April 2017
June 2017
August 2017
December 2017
January 2018
June 2018
August 2018
November 2018
January 2019
April 2019
May 2019
January 2020
February 2020
May 2020
July 2020
var spanGroupData = [ {"timestamp": 1414825200, "group": [ {"author_id": 0, "token_count": 947}, ]}, {"timestamp": 1446361200, "group": [ {"author_id": 0, "token_count": 58}, ]}, {"timestamp": 1448956800, "group": [ {"author_id": 51, "token_count": 78}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 0, "token_count": 909}, {"author_id": 60, "token_count": 14}, ]}, {"timestamp": 1456819200, "group": [ {"author_id": 0, "token_count": 629}, ]}, {"timestamp": 1470034800, "group": [ {"author_id": 0, "token_count": 119}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 1, "token_count": 1649}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 2, "token_count": 5}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 490}, {"author_id": 1, "token_count": 488}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 49, "token_count": 3}, {"author_id": 59, "token_count": 10}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 1, "token_count": 91}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 2, "token_count": 133}, {"author_id": 1, "token_count": 215}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 31, "token_count": 6}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 6, "token_count": 172}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 2, "token_count": 93}, {"author_id": 17, "token_count": 33}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 2, "token_count": 54}, {"author_id": 3, "token_count": 251}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 42, "token_count": 43}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 226}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 2, "token_count": 9}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 2, "token_count": 63}, {"author_id": 9, "token_count": 21}, {"author_id": 25, "token_count": 2}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 3, "token_count": 1373}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 7, "token_count": 45}, {"author_id": 25, "token_count": 322}, {"author_id": 3, "token_count": 54}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 5, "token_count": 37}, ]}, ]
Author Name
Tokens
Token Proportion
Alexei Starovoitov
3381
39.10%
Martin KaFai Lau
2443
28.26%
Yonghong Song
1678
19.41%
Daniel Borkmann
357
4.13%
Thomas Gleixner
324
3.75%
Jakub Kiciński
172
1.99%
Lei Ming
78
0.90%
Brian Vazquez
45
0.52%
Lorenz Bauer
43
0.50%
Andrii Nakryiko
37
0.43%
Mauricio Vasquez B
33
0.38%
Roman Gushchin
21
0.24%
Teng Qin
10
0.12%
Eric Dumazet
6
0.07%
Johannes Berg
3
0.03%
Others
15
0.17%
Total
8646
helpers.c
687
-
14
2824
Alexei Starovoitov
Andrey Ignatov
Daniel Borkmann
Stanislav Fomichev
Carlos Neira
Mauricio Vasquez B
Roman Gushchin
John Fastabend
Yonghong Song
Maciej Żenczykowski
Martin KaFai Lau
Andrii Nakryiko
Thomas Gleixner
Others
November 2014
March 2015
May 2015
June 2015
October 2015
April 2016
June 2016
September 2016
October 2016
January 2017
June 2018
August 2018
September 2018
October 2018
January 2019
March 2019
May 2019
November 2019
January 2020
March 2020
April 2020
May 2020
var spanGroupData = [ {"timestamp": 1414825200, "group": [ {"author_id": 0, "token_count": 175}, ]}, {"timestamp": 1425196800, "group": [ {"author_id": 2, "token_count": 57}, ]}, {"timestamp": 1430463600, "group": [ {"author_id": 2, "token_count": 31}, ]}, {"timestamp": 1433142000, "group": [ {"author_id": 0, "token_count": 195}, ]}, {"timestamp": 1443682800, "group": [ {"author_id": 2, "token_count": 1}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 2, "token_count": 31}, ]}, {"timestamp": 1464764400, "group": [ {"author_id": 2, "token_count": 1}, ]}, {"timestamp": 1472713200, "group": [ {"author_id": 2, "token_count": 102}, ]}, {"timestamp": 1475305200, "group": [ {"author_id": 2, "token_count": 35}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 3, "token_count": 46}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 9, "token_count": 55}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 9, "token_count": 75}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 17, "token_count": 190}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 421}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 12, "token_count": 626}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 25, "token_count": 2}, ]}, {"timestamp": 1572591600, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 1, "token_count": 35}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 36, "token_count": 225}, {"author_id": 2, "token_count": 75}, ]}, {"timestamp": 1585724400, "group": [ {"author_id": 55, "token_count": 41}, {"author_id": 10, "token_count": 272}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 0, "token_count": 11}, {"author_id": 5, "token_count": 35}, {"author_id": 4, "token_count": 82}, ]}, ]
Author Name
Tokens
Token Proportion
Alexei Starovoitov
804
28.47%
Andrey Ignatov
626
22.17%
Daniel Borkmann
333
11.79%
Stanislav Fomichev
272
9.63%
Carlos Neira
225
7.97%
Mauricio Vasquez B
190
6.73%
Roman Gushchin
130
4.60%
John Fastabend
82
2.90%
Yonghong Song
46
1.63%
Maciej Żenczykowski
41
1.45%
Martin KaFai Lau
35
1.24%
Andrii Nakryiko
35
1.24%
Thomas Gleixner
2
0.07%
Others
3
0.11%
Total
2824
inode.c
718
-
15
3056
Daniel Borkmann
Martin KaFai Lau
Al Viro
David Howells
Andrii Nakryiko
Chenbo Feng
Yonghong Song
Alexei Starovoitov
Thomas Gleixner
Quentin Monnet
Others
October 2015
November 2015
December 2015
March 2016
April 2016
July 2016
September 2016
October 2016
November 2016
January 2017
March 2017
July 2017
October 2017
December 2017
March 2018
April 2018
June 2018
August 2018
March 2019
April 2019
June 2019
September 2019
November 2019
January 2020
March 2020
May 2020
var spanGroupData = [ {"timestamp": 1443682800, "group": [ {"author_id": 2, "token_count": 1267}, ]}, {"timestamp": 1446361200, "group": [ {"author_id": 2, "token_count": 1}, ]}, {"timestamp": 1448956800, "group": [ {"author_id": 2, "token_count": 40}, ]}, {"timestamp": 1456819200, "group": [ {"author_id": 29, "token_count": 22}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 0, "token_count": 9}, ]}, {"timestamp": 1467356400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1472713200, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1475305200, "group": [ {"author_id": 2, "token_count": 188}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 2, "token_count": 73}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 2, "token_count": 3}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 40, "token_count": 1}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 33, "token_count": 33}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 29, "token_count": 287}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 30, "token_count": 1}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 1, "token_count": 601}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 2, "token_count": 37}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 2, "token_count": 3}, {"author_id": 3, "token_count": 14}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 2, "token_count": 56}, {"author_id": 40, "token_count": 184}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 29, "token_count": 5}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 25, "token_count": 2}, ]}, {"timestamp": 1567321200, "group": [ {"author_id": 29, "token_count": 1}, ]}, {"timestamp": 1572591600, "group": [ {"author_id": 5, "token_count": 4}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 29, "token_count": 21}, {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 5, "token_count": 173}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 3, "token_count": 15}, ]}, ]
Author Name
Tokens
Token Proportion
Daniel Borkmann
1668
54.58%
Martin KaFai Lau
601
19.67%
Al Viro
336
10.99%
David Howells
185
6.05%
Andrii Nakryiko
177
5.79%
Chenbo Feng
33
1.08%
Yonghong Song
29
0.95%
Alexei Starovoitov
9
0.29%
Thomas Gleixner
2
0.07%
Quentin Monnet
1
0.03%
Others
15
0.49%
Total
3056
local_storage.c
600
-
6
2768
Roman Gushchin
Alexei Starovoitov
Daniel Borkmann
Yonghong Song
Others
August 2018
September 2018
October 2018
November 2018
December 2018
January 2019
April 2019
May 2019
November 2019
December 2019
var spanGroupData = [ {"timestamp": 1533106800, "group": [ {"author_id": 2, "token_count": 4}, {"author_id": 9, "token_count": 1654}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 9, "token_count": 551}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 9, "token_count": 15}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 9, "token_count": 3}, ]}, {"timestamp": 1543651200, "group": [ {"author_id": 9, "token_count": 355}, {"author_id": 3, "token_count": 18}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 91}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 2, "token_count": 9}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 9, "token_count": 49}, ]}, {"timestamp": 1572591600, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 2, "token_count": 14}, {"author_id": 60, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Roman Gushchin
2627
94.91%
Alexei Starovoitov
91
3.29%
Daniel Borkmann
27
0.98%
Yonghong Song
18
0.65%
Others
5
0.18%
Total
2768
lpm_trie.c
746
-
15
2803
Daniel Mack
Craig Gallek
Yonghong Song
Eric Dumazet
Daniel Borkmann
Jonathan Lemon
Alexei Starovoitov
Martin KaFai Lau
Roman Gushchin
Thomas Gleixner
Jakub Kiciński
Kees Cook
Johannes Berg
Others
January 2017
February 2017
March 2017
April 2017
August 2017
September 2017
January 2018
February 2018
June 2018
August 2018
November 2018
December 2018
February 2019
April 2019
May 2019
June 2019
February 2020
May 2020
var spanGroupData = [ {"timestamp": 1483257600, "group": [ {"author_id": 2, "token_count": 2}, {"author_id": 16, "token_count": 1439}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 2, "token_count": 72}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 25}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 49, "token_count": 1}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 1, "token_count": 26}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 27, "token_count": 425}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 6, "token_count": 4}, {"author_id": 3, "token_count": 407}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 3, "token_count": 7}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 47, "token_count": 2}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 2, "token_count": 51}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 31, "token_count": 269}, ]}, {"timestamp": 1543651200, "group": [ {"author_id": 9, "token_count": 6}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 2, "token_count": 9}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 9, "token_count": 7}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 46, "token_count": 34}, {"author_id": 25, "token_count": 2}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 25, "token_count": 6}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 0, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Daniel Mack
1439
51.34%
Craig Gallek
425
15.16%
Yonghong Song
414
14.77%
Eric Dumazet
269
9.60%
Daniel Borkmann
134
4.78%
Jonathan Lemon
34
1.21%
Alexei Starovoitov
27
0.96%
Martin KaFai Lau
26
0.93%
Roman Gushchin
13
0.46%
Thomas Gleixner
8
0.29%
Jakub Kiciński
4
0.14%
Kees Cook
2
0.07%
Johannes Berg
1
0.04%
Others
7
0.25%
Total
2803
map_in_map.c
120
-
6
501
Martin KaFai Lau
Daniel Borkmann
Alexei Starovoitov
Roman Gushchin
Yonghong Song
Thomas Gleixner
March 2017
June 2017
August 2018
September 2018
January 2019
February 2019
May 2019
November 2019
January 2020
May 2020
var spanGroupData = [ {"timestamp": 1488355200, "group": [ {"author_id": 1, "token_count": 356}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 1, "token_count": 21}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 9, "token_count": 6}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 9, "token_count": 6}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 21}, {"author_id": 2, "token_count": 72}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 3, "token_count": 8}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 25, "token_count": 2}, ]}, {"timestamp": 1572591600, "group": [ {"author_id": 2, "token_count": 1}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 1, "token_count": 6}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 0, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Martin KaFai Lau
383
76.45%
Daniel Borkmann
73
14.57%
Alexei Starovoitov
23
4.59%
Roman Gushchin
12
2.40%
Yonghong Song
8
1.60%
Thomas Gleixner
2
0.40%
Total
501
map_in_map.h
21
-
2
87
Martin KaFai Lau
Thomas Gleixner
March 2017
June 2017
May 2019
var spanGroupData = [ {"timestamp": 1488355200, "group": [ {"author_id": 1, "token_count": 77}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 1, "token_count": 8}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 25, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Martin KaFai Lau
85
97.70%
Thomas Gleixner
2
2.30%
Total
87
map_iter.c
102
-
1
441
Yonghong Song
May 2020
var spanGroupData = [ {"timestamp": 1588316400, "group": [ {"author_id": 3, "token_count": 441}, ]}, ]
Author Name
Tokens
Token Proportion
Yonghong Song
441
100.00%
Total
441
net_namespace.c
447
-
2
2004
Jakub Sitnicki
Lorenz Bauer
May 2020
June 2020
var spanGroupData = [ {"timestamp": 1588316400, "group": [ {"author_id": 14, "token_count": 1314}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 14, "token_count": 613}, {"author_id": 42, "token_count": 77}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Sitnicki
1927
96.16%
Lorenz Bauer
77
3.84%
Total
2004
offload.c
712
-
7
3199
Jakub Kiciński
Quentin Monnet
Jiong Wang
Others
November 2017
December 2017
January 2018
May 2018
July 2018
October 2018
November 2018
January 2019
February 2019
November 2019
December 2019
February 2020
var spanGroupData = [ {"timestamp": 1509519600, "group": [ {"author_id": 6, "token_count": 366}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 6, "token_count": 427}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 6, "token_count": 1046}, {"author_id": 15, "token_count": 122}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 6, "token_count": 9}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 6, "token_count": 804}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 30, "token_count": 74}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 30, "token_count": 109}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 6, "token_count": 194}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 6, "token_count": 35}, ]}, {"timestamp": 1572591600, "group": [ {"author_id": 60, "token_count": 8}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 60, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
2881
90.06%
Quentin Monnet
183
5.72%
Jiong Wang
122
3.81%
Others
13
0.41%
Total
3199
percpu_freelist.c
118
-
3
496
Alexei Starovoitov
Thomas Gleixner
Eric Dumazet
March 2016
November 2017
January 2019
May 2019
February 2020
var spanGroupData = [ {"timestamp": 1456819200, "group": [ {"author_id": 0, "token_count": 376}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 31, "token_count": 6}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 77}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 25, "token_count": 2}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 25, "token_count": 35}, ]}, ]
Author Name
Tokens
Token Proportion
Alexei Starovoitov
453
91.33%
Thomas Gleixner
37
7.46%
Eric Dumazet
6
1.21%
Total
496
percpu_freelist.h
32
-
2
132
Alexei Starovoitov
Thomas Gleixner
March 2016
January 2019
May 2019
var spanGroupData = [ {"timestamp": 1456819200, "group": [ {"author_id": 0, "token_count": 106}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 24}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 25, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Alexei Starovoitov
130
98.48%
Thomas Gleixner
2
1.52%
Total
132
queue_stack_maps.c
289
-
5
1238
Mauricio Vasquez B
Daniel Borkmann
Roman Gushchin
Alexei Starovoitov
Others
October 2018
November 2018
April 2019
May 2019
May 2020
var spanGroupData = [ {"timestamp": 1538377200, "group": [ {"author_id": 2, "token_count": 26}, {"author_id": 17, "token_count": 1146}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 0, "token_count": 26}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 2, "token_count": 9}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 9, "token_count": 28}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 0, "token_count": 2}, {"author_id": 60, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Mauricio Vasquez B
1146
92.57%
Daniel Borkmann
35
2.83%
Roman Gushchin
28
2.26%
Alexei Starovoitov
28
2.26%
Others
1
0.08%
Total
1238
reuseport_array.c
361
-
3
1445
Martin KaFai Lau
Roman Gushchin
Alexei Starovoitov
August 2018
May 2019
May 2020
July 2020
var spanGroupData = [ {"timestamp": 1533106800, "group": [ {"author_id": 1, "token_count": 1367}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 9, "token_count": 25}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 1, "token_count": 51}, ]}, ]
Author Name
Tokens
Token Proportion
Martin KaFai Lau
1418
98.13%
Roman Gushchin
25
1.73%
Alexei Starovoitov
2
0.14%
Total
1445
ringbuf.c
499
-
1
2129
Andrii Nakryiko
May 2020
June 2020
var spanGroupData = [ {"timestamp": 1588316400, "group": [ {"author_id": 5, "token_count": 2104}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 5, "token_count": 25}, ]}, ]
Author Name
Tokens
Token Proportion
Andrii Nakryiko
2129
100.00%
Total
2129
stackmap.c
637
-
17
3166
Song Liu
Alexei Starovoitov
Yonghong Song
Roman Gushchin
Stanislav Fomichev
David S. Miller
Daniel Borkmann
Martin KaFai Lau
Jakub Kiciński
Chenbo Feng
Thomas Gleixner
Mauricio Vasquez B
Others
February 2016
March 2016
April 2016
September 2016
January 2017
August 2017
October 2017
January 2018
March 2018
April 2018
May 2018
August 2018
October 2018
January 2019
May 2019
October 2019
November 2019
February 2020
May 2020
June 2020
var spanGroupData = [ {"timestamp": 1454313600, "group": [ {"author_id": 0, "token_count": 873}, ]}, {"timestamp": 1456819200, "group": [ {"author_id": 0, "token_count": 281}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 60, "token_count": 8}, ]}, {"timestamp": 1472713200, "group": [ {"author_id": 2, "token_count": 16}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 2, "token_count": 5}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 1, "token_count": 13}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 33, "token_count": 5}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 6, "token_count": 5}, {"author_id": 3, "token_count": 112}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 18, "token_count": 1122}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 3, "token_count": 363}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 18, "token_count": 172}, {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 2, "token_count": 5}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 17, "token_count": 1}, {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 18, "token_count": 6}, {"author_id": 10, "token_count": 54}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 9, "token_count": 67}, {"author_id": 25, "token_count": 2}, ]}, {"timestamp": 1569913200, "group": [ {"author_id": 18, "token_count": 2}, ]}, {"timestamp": 1572591600, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 23, "token_count": 31}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 60, "token_count": 8}, ]}, ]
Author Name
Tokens
Token Proportion
Song Liu
1302
41.12%
Alexei Starovoitov
1156
36.51%
Yonghong Song
475
15.00%
Roman Gushchin
67
2.12%
Stanislav Fomichev
54
1.71%
David S. Miller
31
0.98%
Daniel Borkmann
26
0.82%
Martin KaFai Lau
13
0.41%
Jakub Kiciński
5
0.16%
Chenbo Feng
5
0.16%
Thomas Gleixner
2
0.06%
Mauricio Vasquez B
1
0.03%
Others
29
0.92%
Total
3166
syscall.c
4211
-
54
18789
Brian Vazquez
Alexei Starovoitov
Andrii Nakryiko
Martin KaFai Lau
Daniel Borkmann
Yonghong Song
Song Liu
Jakub Kiciński
Sandipan Das
Mauricio Vasquez B
Andrey Ignatov
Chenbo Feng
Stanislav Fomichev
Daniel Mack
Roman Gushchin
KP Singh
Jiong Wang
Johannes Berg
Mickaël Salaün
Kees Cook
Björn Töpel
Sean Young
Christoph Hellwig
Lawrence Brakmo
Anders Roxell
Greg Kroah-Hartman
David S. Miller
Al Viro
John Fastabend
Matt Mullins
Brenden Blanco
Quentin Monnet
Jakub Sitnicki
Petar Penkov
Teng Qin
Thomas Gleixner
Jesper Dangaard Brouer
Jiri Olsa
David Ahern
Maciej Żenczykowski
Lorenz Bauer
Eric Dumazet
Others
September 2014
November 2014
January 2015
March 2015
May 2015
September 2015
October 2015
November 2015
February 2016
March 2016
April 2016
May 2016
June 2016
July 2016
November 2016
December 2016
January 2017
February 2017
March 2017
April 2017
May 2017
June 2017
July 2017
August 2017
September 2017
October 2017
November 2017
December 2017
January 2018
March 2018
April 2018
May 2018
June 2018
August 2018
September 2018
October 2018
November 2018
December 2018
January 2019
February 2019
April 2019
May 2019
June 2019
August 2019
October 2019
November 2019
December 2019
January 2020
February 2020
March 2020
April 2020
May 2020
June 2020
July 2020
var spanGroupData = [ {"timestamp": 1409554800, "group": [ {"author_id": 0, "token_count": 1210}, ]}, {"timestamp": 1414825200, "group": [ {"author_id": 0, "token_count": 5}, ]}, {"timestamp": 1420099200, "group": [ {"author_id": 0, "token_count": 12}, ]}, {"timestamp": 1425196800, "group": [ {"author_id": 0, "token_count": 7}, {"author_id": 2, "token_count": 7}, ]}, {"timestamp": 1430463600, "group": [ {"author_id": 0, "token_count": 42}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 2, "token_count": 39}, ]}, {"timestamp": 1443682800, "group": [ {"author_id": 0, "token_count": 169}, {"author_id": 2, "token_count": 155}, ]}, {"timestamp": 1446361200, "group": [ {"author_id": 2, "token_count": 38}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 0, "token_count": 59}, ]}, {"timestamp": 1456819200, "group": [ {"author_id": 0, "token_count": 29}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 0, "token_count": 18}, ]}, {"timestamp": 1462086000, "group": [ {"author_id": 2, "token_count": 4}, ]}, {"timestamp": 1464764400, "group": [ {"author_id": 2, "token_count": 65}, ]}, {"timestamp": 1467356400, "group": [ {"author_id": 50, "token_count": 23}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 2, "token_count": 52}, {"author_id": 16, "token_count": 117}, {"author_id": 1, "token_count": 2}, {"author_id": 53, "token_count": 12}, ]}, {"timestamp": 1480579200, "group": [ {"author_id": 2, "token_count": 201}, {"author_id": 24, "token_count": 8}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 2, "token_count": 26}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 13}, {"author_id": 2, "token_count": 4}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 116}, {"author_id": 1, "token_count": 19}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 49, "token_count": 78}, {"author_id": 59, "token_count": 13}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 29, "token_count": 20}, {"author_id": 33, "token_count": 4}, {"author_id": 23, "token_count": 13}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 35, "token_count": 4}, {"author_id": 1, "token_count": 1409}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 2, "token_count": 9}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 4, "token_count": 15}, {"author_id": 1, "token_count": 1}, {"author_id": 53, "token_count": 61}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 31, "token_count": 2}, {"author_id": 1, "token_count": 222}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 0, "token_count": 122}, {"author_id": 33, "token_count": 213}, {"author_id": 6, "token_count": 22}, {"author_id": 11, "token_count": 9}, {"author_id": 1, "token_count": 4}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 6, "token_count": 145}, {"author_id": 9, "token_count": 7}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 2, "token_count": 375}, {"author_id": 6, "token_count": 54}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 6, "token_count": 197}, {"author_id": 15, "token_count": 82}, {"author_id": 53, "token_count": 2}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 0, "token_count": 216}, {"author_id": 12, "token_count": 201}, {"author_id": 4, "token_count": 14}, {"author_id": 60, "token_count": 13}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 0, "token_count": 1}, {"author_id": 57, "token_count": 46}, {"author_id": 22, "token_count": 8}, {"author_id": 1, "token_count": 103}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 12, "token_count": 18}, {"author_id": 2, "token_count": 31}, {"author_id": 1, "token_count": 180}, {"author_id": 26, "token_count": 411}, {"author_id": 28, "token_count": 20}, {"author_id": 3, "token_count": 729}, {"author_id": 60, "token_count": 25}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 2, "token_count": 7}, {"author_id": 28, "token_count": 31}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 2, "token_count": 49}, {"author_id": 1, "token_count": 20}, {"author_id": 9, "token_count": 52}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 41, "token_count": 18}, {"author_id": 9, "token_count": 22}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 2, "token_count": 1}, {"author_id": 17, "token_count": 335}, {"author_id": 60, "token_count": 26}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 2, "token_count": 6}, {"author_id": 23, "token_count": 26}, {"author_id": 18, "token_count": 91}, {"author_id": 3, "token_count": 112}, ]}, {"timestamp": 1543651200, "group": [ {"author_id": 1, "token_count": 363}, {"author_id": 38, "token_count": 23}, {"author_id": 9, "token_count": 1}, {"author_id": 18, "token_count": 135}, {"author_id": 3, "token_count": 19}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 51}, {"author_id": 1, "token_count": 6}, {"author_id": 18, "token_count": 4}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 0, "token_count": 171}, {"author_id": 12, "token_count": 9}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 0, "token_count": 5}, {"author_id": 2, "token_count": 273}, {"author_id": 1, "token_count": 2}, {"author_id": 38, "token_count": 1}, {"author_id": 10, "token_count": 83}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 2, "token_count": 8}, {"author_id": 15, "token_count": 2}, {"author_id": 35, "token_count": 42}, {"author_id": 9, "token_count": 26}, {"author_id": 25, "token_count": 2}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 2, "token_count": 18}, {"author_id": 10, "token_count": 45}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1564642800, "group": [ {"author_id": 0, "token_count": 2}, {"author_id": 2, "token_count": 15}, {"author_id": 30, "token_count": 20}, {"author_id": 10, "token_count": 15}, ]}, {"timestamp": 1569913200, "group": [ {"author_id": 0, "token_count": 178}, {"author_id": 2, "token_count": 71}, {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1572591600, "group": [ {"author_id": 0, "token_count": 206}, {"author_id": 5, "token_count": 181}, {"author_id": 2, "token_count": 54}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 20, "token_count": 71}, {"author_id": 2, "token_count": 150}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 0, "token_count": 24}, {"author_id": 7, "token_count": 4429}, {"author_id": 1, "token_count": 60}, {"author_id": 3, "token_count": 44}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 1, "token_count": 54}, {"author_id": 25, "token_count": 8}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 5, "token_count": 1341}, {"author_id": 56, "token_count": 39}, {"author_id": 21, "token_count": 95}, {"author_id": 1, "token_count": 55}, ]}, {"timestamp": 1585724400, "group": [ {"author_id": 5, "token_count": 1122}, {"author_id": 18, "token_count": 209}, {"author_id": 60, "token_count": 8}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 29, "token_count": 19}, {"author_id": 0, "token_count": 193}, {"author_id": 5, "token_count": 94}, {"author_id": 2, "token_count": 36}, {"author_id": 14, "token_count": 20}, {"author_id": 3, "token_count": 146}, {"author_id": 60, "token_count": 12}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 5, "token_count": 39}, {"author_id": 52, "token_count": 51}, {"author_id": 42, "token_count": 4}, {"author_id": 55, "token_count": 6}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 47, "token_count": 74}, ]}, ]
Author Name
Tokens
Token Proportion
Brian Vazquez
4429
23.57%
Alexei Starovoitov
2849
15.16%
Andrii Nakryiko
2777
14.78%
Martin KaFai Lau
2501
13.31%
Daniel Borkmann
1694
9.02%
Yonghong Song
1050
5.59%
Song Liu
439
2.34%
Jakub Kiciński
418
2.22%
Sandipan Das
411
2.19%
Mauricio Vasquez B
335
1.78%
Andrey Ignatov
228
1.21%
Chenbo Feng
217
1.15%
Stanislav Fomichev
143
0.76%
Daniel Mack
117
0.62%
Roman Gushchin
108
0.57%
KP Singh
95
0.51%
Jiong Wang
84
0.45%
Johannes Berg
78
0.42%
Mickaël Salaün
75
0.40%
Kees Cook
74
0.39%
Björn Töpel
71
0.38%
Sean Young
51
0.27%
Christoph Hellwig
51
0.27%
Lawrence Brakmo
46
0.24%
Anders Roxell
46
0.24%
Greg Kroah-Hartman
39
0.21%
David S. Miller
39
0.21%
Al Viro
39
0.21%
John Fastabend
29
0.15%
Matt Mullins
24
0.13%
Brenden Blanco
23
0.12%
Quentin Monnet
20
0.11%
Jakub Sitnicki
20
0.11%
Petar Penkov
18
0.10%
Teng Qin
13
0.07%
Thomas Gleixner
10
0.05%
Jesper Dangaard Brouer
9
0.05%
Jiri Olsa
8
0.04%
David Ahern
8
0.04%
Maciej Żenczykowski
6
0.03%
Lorenz Bauer
4
0.02%
Eric Dumazet
2
0.01%
Others
91
0.48%
Total
18789
sysfs_btf.c
45
-
3
166
Andrii Nakryiko
Others
August 2019
March 2020
var spanGroupData = [ {"timestamp": 1564642800, "group": [ {"author_id": 5, "token_count": 157}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 60, "token_count": 6}, ]}, ]
Author Name
Tokens
Token Proportion
Andrii Nakryiko
157
94.58%
Others
9
5.42%
Total
166
task_iter.c
353
-
2
1527
Yonghong Song
Andrii Nakryiko
May 2020
var spanGroupData = [ {"timestamp": 1588316400, "group": [ {"author_id": 5, "token_count": 18}, {"author_id": 3, "token_count": 1509}, ]}, ]
Author Name
Tokens
Token Proportion
Yonghong Song
1509
98.82%
Andrii Nakryiko
18
1.18%
Total
1527
tnum.c
211
-
5
1110
Edward Cree
John Fastabend
Daniel Borkmann
Yonghong Song
Thomas Gleixner
August 2017
April 2018
May 2019
January 2020
March 2020
var spanGroupData = [ {"timestamp": 1501570800, "group": [ {"author_id": 8, "token_count": 959}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 3, "token_count": 36}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 25, "token_count": 1}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 2, "token_count": 46}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 4, "token_count": 68}, ]}, ]
Author Name
Tokens
Token Proportion
Edward Cree
959
86.40%
John Fastabend
68
6.13%
Daniel Borkmann
46
4.14%
Yonghong Song
36
3.24%
Thomas Gleixner
1
0.09%
Total
1110
trampoline.c
414
-
7
1902
Alexei Starovoitov
KP Singh
Jiri Olsa
Björn Töpel
Martin KaFai Lau
David S. Miller
Others
November 2019
December 2019
January 2020
February 2020
March 2020
var spanGroupData = [ {"timestamp": 1572591600, "group": [ {"author_id": 0, "token_count": 987}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 294}, {"author_id": 20, "token_count": 46}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 0, "token_count": 153}, {"author_id": 22, "token_count": 3}, {"author_id": 1, "token_count": 12}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 23, "token_count": 3}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 22, "token_count": 167}, {"author_id": 21, "token_count": 229}, {"author_id": 60, "token_count": 8}, ]}, ]
Author Name
Tokens
Token Proportion
Alexei Starovoitov
1434
75.39%
KP Singh
229
12.04%
Jiri Olsa
170
8.94%
Björn Töpel
46
2.42%
Martin KaFai Lau
12
0.63%
David S. Miller
3
0.16%
Others
8
0.42%
Total
1902
verifier.c
11095
-
53
51229
Alexei Starovoitov
John Fastabend
Daniel Borkmann
Edward Cree
Martin KaFai Lau
Jakub Kiciński
Jiong Wang
Yonghong Song
Joe Stringer
Andrii Nakryiko
Andrey Ignatov
David S. Miller
Gianluca Borello
Josef Bacik
Paul Chaignon
Jann Horn
Matt Mullins
Petar Penkov
Jakub Sitnicki
Roman Gushchin
Thomas Graf
KP Singh
Thomas Gleixner
Jiri Olsa
Jonathan Lemon
Lawrence Brakmo
Mauricio Vasquez B
Quentin Monnet
Brenden Blanco
Toke Höiland-Jörgensen
Xia Kaixu
Lorenz Bauer
Sandipan Das
Stanislav Fomichev
Jesper Dangaard Brouer
Kees Cook
Björn Töpel
Ilya Leoshkevich
Craig Gallek
Others
September 2014
October 2014
December 2014
March 2015
April 2015
May 2015
June 2015
July 2015
August 2015
October 2015
January 2016
February 2016
April 2016
May 2016
June 2016
July 2016
August 2016
September 2016
October 2016
November 2016
December 2016
January 2017
February 2017
March 2017
April 2017
May 2017
June 2017
July 2017
August 2017
September 2017
October 2017
November 2017
December 2017
January 2018
February 2018
March 2018
April 2018
May 2018
June 2018
July 2018
August 2018
September 2018
October 2018
November 2018
December 2018
January 2019
February 2019
March 2019
April 2019
May 2019
June 2019
July 2019
August 2019
October 2019
November 2019
December 2019
January 2020
February 2020
March 2020
April 2020
May 2020
June 2020
var spanGroupData = [ {"timestamp": 1409554800, "group": [ {"author_id": 0, "token_count": 4545}, ]}, {"timestamp": 1412146800, "group": [ {"author_id": 0, "token_count": 29}, ]}, {"timestamp": 1417420800, "group": [ {"author_id": 0, "token_count": 193}, ]}, {"timestamp": 1425196800, "group": [ {"author_id": 0, "token_count": 356}, {"author_id": 2, "token_count": 47}, ]}, {"timestamp": 1427871600, "group": [ {"author_id": 0, "token_count": 19}, ]}, {"timestamp": 1430463600, "group": [ {"author_id": 0, "token_count": 5}, ]}, {"timestamp": 1433142000, "group": [ {"author_id": 0, "token_count": 121}, ]}, {"timestamp": 1435734000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1438412400, "group": [ {"author_id": 44, "token_count": 36}, ]}, {"timestamp": 1443682800, "group": [ {"author_id": 0, "token_count": 198}, {"author_id": 2, "token_count": 1}, ]}, {"timestamp": 1451635200, "group": [ {"author_id": 60, "token_count": 25}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 0, "token_count": 11}, {"author_id": 2, "token_count": 85}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 0, "token_count": 148}, {"author_id": 2, "token_count": 190}, ]}, {"timestamp": 1462086000, "group": [ {"author_id": 0, "token_count": 607}, {"author_id": 2, "token_count": 4}, ]}, {"timestamp": 1464764400, "group": [ {"author_id": 0, "token_count": 14}, {"author_id": 1, "token_count": 26}, ]}, {"timestamp": 1467356400, "group": [ {"author_id": 50, "token_count": 57}, ]}, {"timestamp": 1470034800, "group": [ {"author_id": 0, "token_count": 119}, {"author_id": 2, "token_count": 2}, {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1472713200, "group": [ {"author_id": 0, "token_count": 80}, {"author_id": 2, "token_count": 167}, {"author_id": 6, "token_count": 234}, {"author_id": 34, "token_count": 196}, ]}, {"timestamp": 1475305200, "group": [ {"author_id": 45, "token_count": 92}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 34, "token_count": 26}, {"author_id": 45, "token_count": 26}, ]}, {"timestamp": 1480579200, "group": [ {"author_id": 2, "token_count": 37}, {"author_id": 32, "token_count": 7}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 0, "token_count": 9}, {"author_id": 2, "token_count": 74}, {"author_id": 32, "token_count": 302}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 532}, {"author_id": 2, "token_count": 57}, {"author_id": 1, "token_count": 118}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 23, "token_count": 6}, {"author_id": 3, "token_count": 11}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 22}, {"author_id": 2, "token_count": 58}, {"author_id": 23, "token_count": 112}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 2, "token_count": 32}, {"author_id": 3, "token_count": 181}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 2, "token_count": 123}, {"author_id": 8, "token_count": 5}, {"author_id": 4, "token_count": 32}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 2, "token_count": 69}, {"author_id": 8, "token_count": 3011}, {"author_id": 4, "token_count": 52}, {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 2, "token_count": 246}, {"author_id": 8, "token_count": 9}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 0, "token_count": 861}, {"author_id": 2, "token_count": 69}, {"author_id": 23, "token_count": 14}, {"author_id": 6, "token_count": 687}, {"author_id": 11, "token_count": 19}, {"author_id": 3, "token_count": 7}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 0, "token_count": 359}, {"author_id": 27, "token_count": 3}, {"author_id": 2, "token_count": 584}, {"author_id": 32, "token_count": 4}, {"author_id": 6, "token_count": 21}, {"author_id": 9, "token_count": 3}, {"author_id": 3, "token_count": 32}, {"author_id": 60, "token_count": 14}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 0, "token_count": 3164}, {"author_id": 2, "token_count": 123}, {"author_id": 23, "token_count": 239}, {"author_id": 32, "token_count": 1}, {"author_id": 6, "token_count": 17}, {"author_id": 34, "token_count": 14}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 244}, {"author_id": 2, "token_count": 452}, {"author_id": 23, "token_count": 93}, {"author_id": 6, "token_count": 36}, {"author_id": 30, "token_count": 34}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 2, "token_count": 69}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 12, "token_count": 9}, {"author_id": 22, "token_count": 84}, {"author_id": 4, "token_count": 10}, {"author_id": 1, "token_count": 44}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 37, "token_count": 6}, {"author_id": 3, "token_count": 89}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 210}, {"author_id": 20, "token_count": 10}, {"author_id": 2, "token_count": 362}, {"author_id": 6, "token_count": 27}, {"author_id": 15, "token_count": 75}, {"author_id": 4, "token_count": 36}, {"author_id": 26, "token_count": 26}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 2, "token_count": 334}, {"author_id": 47, "token_count": 14}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 2, "token_count": 17}, {"author_id": 6, "token_count": 1}, {"author_id": 60, "token_count": 14}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 8, "token_count": 239}, {"author_id": 1, "token_count": 31}, {"author_id": 9, "token_count": 76}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 0, "token_count": 39}, {"author_id": 41, "token_count": 156}, {"author_id": 9, "token_count": 40}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 2, "token_count": 289}, {"author_id": 19, "token_count": 1125}, {"author_id": 17, "token_count": 73}, {"author_id": 30, "token_count": 34}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 12, "token_count": 68}, {"author_id": 23, "token_count": 14}, {"author_id": 8, "token_count": 1}, {"author_id": 15, "token_count": 41}, {"author_id": 30, "token_count": 2}, {"author_id": 3, "token_count": 617}, ]}, {"timestamp": 1543651200, "group": [ {"author_id": 0, "token_count": 709}, {"author_id": 6, "token_count": 104}, {"author_id": 15, "token_count": 87}, {"author_id": 1, "token_count": 1157}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 670}, {"author_id": 2, "token_count": 807}, {"author_id": 6, "token_count": 1253}, {"author_id": 15, "token_count": 327}, {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 0, "token_count": 2}, {"author_id": 12, "token_count": 3}, {"author_id": 1, "token_count": 407}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 12, "token_count": 311}, {"author_id": 2, "token_count": 27}, {"author_id": 6, "token_count": 25}, {"author_id": 42, "token_count": 27}, {"author_id": 1, "token_count": 160}, {"author_id": 37, "token_count": 6}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 0, "token_count": 543}, {"author_id": 12, "token_count": 101}, {"author_id": 2, "token_count": 506}, {"author_id": 15, "token_count": 126}, {"author_id": 1, "token_count": 87}, {"author_id": 38, "token_count": 189}, {"author_id": 37, "token_count": 218}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 0, "token_count": 204}, {"author_id": 15, "token_count": 731}, {"author_id": 35, "token_count": 81}, {"author_id": 25, "token_count": 2}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 0, "token_count": 1922}, {"author_id": 2, "token_count": 29}, {"author_id": 46, "token_count": 83}, {"author_id": 10, "token_count": 21}, {"author_id": 13, "token_count": 4}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 54, "token_count": 5}, {"author_id": 13, "token_count": 9}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1564642800, "group": [ {"author_id": 0, "token_count": 20}, {"author_id": 54, "token_count": 3}, ]}, {"timestamp": 1569913200, "group": [ {"author_id": 0, "token_count": 788}, {"author_id": 5, "token_count": 277}, {"author_id": 1, "token_count": 229}, ]}, {"timestamp": 1572591600, "group": [ {"author_id": 0, "token_count": 522}, {"author_id": 2, "token_count": 387}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 2, "token_count": 53}, {"author_id": 3, "token_count": 14}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 0, "token_count": 905}, {"author_id": 2, "token_count": 34}, {"author_id": 1, "token_count": 568}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 14, "token_count": 20}, {"author_id": 25, "token_count": 83}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 2, "token_count": 20}, {"author_id": 39, "token_count": 139}, {"author_id": 4, "token_count": 10402}, {"author_id": 21, "token_count": 117}, {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1585724400, "group": [ {"author_id": 5, "token_count": 148}, {"author_id": 14, "token_count": 120}, {"author_id": 39, "token_count": 61}, {"author_id": 13, "token_count": 27}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 0, "token_count": 87}, {"author_id": 5, "token_count": 644}, {"author_id": 2, "token_count": 44}, {"author_id": 4, "token_count": 101}, {"author_id": 3, "token_count": 227}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 3, "token_count": 72}, {"author_id": 60, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Alexei Starovoitov
18257
35.64%
John Fastabend
10633
20.76%
Daniel Borkmann
5398
10.54%
Edward Cree
3265
6.37%
Martin KaFai Lau
2828
5.52%
Jakub Kiciński
2405
4.69%
Jiong Wang
1387
2.71%
Yonghong Song
1250
2.44%
Joe Stringer
1125
2.20%
Andrii Nakryiko
1069
2.09%
Andrey Ignatov
492
0.96%
David S. Miller
478
0.93%
Gianluca Borello
314
0.61%
Josef Bacik
236
0.46%
Paul Chaignon
230
0.45%
Jann Horn
200
0.39%
Matt Mullins
189
0.37%
Petar Penkov
156
0.30%
Jakub Sitnicki
140
0.27%
Roman Gushchin
119
0.23%
Thomas Graf
118
0.23%
KP Singh
117
0.23%
Thomas Gleixner
85
0.17%
Jiri Olsa
84
0.16%
Jonathan Lemon
83
0.16%
Lawrence Brakmo
81
0.16%
Mauricio Vasquez B
73
0.14%
Quentin Monnet
70
0.14%
Brenden Blanco
57
0.11%
Toke Höiland-Jörgensen
40
0.08%
Xia Kaixu
36
0.07%
Lorenz Bauer
27
0.05%
Sandipan Das
26
0.05%
Stanislav Fomichev
21
0.04%
Jesper Dangaard Brouer
19
0.04%
Kees Cook
14
0.03%
Björn Töpel
10
0.02%
Ilya Leoshkevich
8
0.02%
Craig Gallek
3
0.01%
Others
86
0.17%
Total
51229
Only top 60 contributors in the directory are shown. Everybody else is clustered as
Others
.
Contributors:
120
Author
Tokens
Proportion
Commits
Proportion
0
Alexei Starovoitov
38896
22.76%
173
16.40%
1
Martin KaFai Lau
29066
17.00%
92
8.72%
2
Daniel Borkmann
19119
11.19%
180
17.06%
3
Yonghong Song
12240
7.16%
62
5.88%
4
John Fastabend
11619
6.80%
25
2.37%
5
Andrii Nakryiko
8382
4.90%
32
3.03%
6
Jakub Kiciński
7570
4.43%
57
5.40%
7
Brian Vazquez
4484
2.62%
6
0.57%
8
Edward Cree
4224
2.47%
11
1.04%
9
Roman Gushchin
4182
2.45%
25
2.37%
10
Stanislav Fomichev
2863
1.67%
13
1.23%
11
Jesper Dangaard Brouer
2689
1.57%
24
2.27%
12
Andrey Ignatov
2481
1.45%
22
2.09%
13
Toke Höiland-Jörgensen
2088
1.22%
13
1.23%
14
Jakub Sitnicki
2088
1.22%
11
1.04%
15
Jiong Wang
1968
1.15%
22
2.09%
16
Daniel Mack
1829
1.07%
3
0.28%
17
Mauricio Vasquez B
1796
1.05%
6
0.57%
18
Song Liu
1762
1.03%
10
0.95%
19
Joe Stringer
1125
0.66%
8
0.76%
20
Björn Töpel
852
0.50%
7
0.66%
21
KP Singh
753
0.44%
8
0.76%
22
Jiri Olsa
712
0.42%
15
1.42%
23
David S. Miller
551
0.32%
11
1.04%
24
David Ahern
522
0.31%
6
0.57%
25
Thomas Gleixner
495
0.29%
15
1.42%
26
Sandipan Das
437
0.26%
4
0.38%
27
Craig Gallek
428
0.25%
3
0.28%
28
Sean Young
409
0.24%
3
0.28%
29
Al Viro
375
0.22%
8
0.76%
30
Quentin Monnet
326
0.19%
13
1.23%
31
Eric Dumazet
320
0.19%
7
0.66%
32
Gianluca Borello
314
0.18%
6
0.57%
33
Chenbo Feng
266
0.16%
3
0.28%
34
Josef Bacik
245
0.14%
3
0.28%
35
Lawrence Brakmo
232
0.14%
3
0.28%
36
Carlos Neira
231
0.14%
1
0.09%
37
Paul Chaignon
230
0.13%
3
0.28%
38
Matt Mullins
213
0.12%
2
0.19%
39
Jann Horn
200
0.12%
4
0.38%
40
David Howells
185
0.11%
2
0.19%
41
Petar Penkov
174
0.10%
1
0.09%
42
Lorenz Bauer
155
0.09%
8
0.76%
43
Wang Nan
144
0.08%
1
0.09%
44
Xia Kaixu
143
0.08%
2
0.19%
45
Thomas Graf
118
0.07%
3
0.28%
46
Jonathan Lemon
117
0.07%
2
0.19%
47
Kees Cook
98
0.06%
5
0.47%
48
Toshiaki Makita
97
0.06%
3
0.28%
49
Johannes Berg
88
0.05%
2
0.19%
50
Brenden Blanco
80
0.05%
2
0.19%
51
Lei Ming
78
0.05%
3
0.28%
52
Christoph Hellwig
77
0.05%
3
0.28%
53
Mickaël Salaün
75
0.04%
4
0.38%
54
Ilya Leoshkevich
64
0.04%
4
0.38%
55
Maciej Żenczykowski
53
0.03%
3
0.28%
56
Greg Kroah-Hartman
52
0.03%
2
0.19%
57
Anders Roxell
46
0.03%
1
0.09%
58
Ard Biesheuvel
34
0.02%
1
0.09%
59
Teng Qin
27
0.02%
1
0.09%
60
Others
443
0.26%
82
7.77%
Total
170930
1055