Linux Source Code
Home
Release 5.1
Help
bpf
root
kernel
Highlighting
Reset All
By Author
By Age
──────────
Al Viro
Alexei Starovoitov
Anders Roxell
Andrey Ignatov
Ard Biesheuvel
Arnaldo Carvalho de Melo
Arnd Bergmann
Arthur Fabre
Björn Töpel
Brenden Blanco
Chenbo Feng
Craig Gallek
Daniel Borkmann
Daniel Colascione
Daniel Mack
David Ahern
David Howells
David S. Miller
Edward Cree
Eric Dumazet
Gianluca Borello
Jakub Kiciński
Jann Horn
Jesper Dangaard Brouer
Jiong Wang
Jiri Olsa
Joe Stringer
Johannes Berg
John Fastabend
Josef Bacik
Kees Cook
Lawrence Brakmo
Lei Ming
Lorenz Bauer
Mark Rutland
Martin KaFai Lau
Matt Mullins
Mauricio Vasquez B
Mickaël Salaün
Okash Khawaja
Others
Paul Chaignon
Petar Penkov
Prashant Bhole
Quentin Monnet
Rabin Vincent
Roman Gushchin
Sandipan Das
Sasha Levin
Sean Young
Shaohua Li
Song Liu
Stanislav Fomichev
Teng Qin
Thomas Graf
Tobias Klauser
Toshiaki Makita
Wang Nan
Willem de Bruijn
Xia Kaixu
Yonghong Song
−
Files:
Name
Lines
Files
Authors
Tokens
change scale
Color Graph By Token Proportion
arraymap.c
807
-
16
3914
Alexei Starovoitov
Daniel Borkmann
Martin KaFai Lau
Yonghong Song
Wang Nan
Xia Kaixu
Jakub Kiciński
Eric Dumazet
Chenbo Feng
Johannes Berg
John Fastabend
Roman Gushchin
Prashant Bhole
Teng Qin
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
var spanGroupData = [ {"timestamp": 1414825200, "group": [ {"author_id": 0, "token_count": 460}, ]}, {"timestamp": 1425196800, "group": [ {"author_id": 2, "token_count": 1}, ]}, {"timestamp": 1430463600, "group": [ {"author_id": 0, "token_count": 396}, ]}, {"timestamp": 1438412400, "group": [ {"author_id": 30, "token_count": 144}, {"author_id": 29, "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": 645}, ]}, {"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": 188}, {"author_id": 1, "token_count": 197}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 36, "token_count": 6}, {"author_id": 45, "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": 17, "token_count": 6}, {"author_id": 4, "token_count": 4}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 181}, {"author_id": 2, "token_count": 36}, {"author_id": 3, "token_count": 98}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 2, "token_count": 88}, {"author_id": 23, "token_count": 8}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 12, "token_count": 6}, {"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": 4, "token_count": 140}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 4, "token_count": 112}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 40, "token_count": 5}, ]}, {"timestamp": 1543651200, "group": [ {"author_id": 6, "token_count": 6}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 61}, ]}, ]
Author Name
Tokens
Token Proportion
Alexei Starovoitov
1974
50.43%
Daniel Borkmann
660
16.86%
Martin KaFai Lau
631
16.12%
Yonghong Song
256
6.54%
Wang Nan
144
3.68%
Xia Kaixu
107
2.73%
Jakub Kiciński
98
2.50%
Eric Dumazet
8
0.20%
Chenbo Feng
6
0.15%
Johannes Berg
6
0.15%
John Fastabend
6
0.15%
Roman Gushchin
6
0.15%
Prashant Bhole
5
0.13%
Teng Qin
4
0.10%
Others
3
0.08%
Total
3914
bpf_lru_list.c
697
-
2
2993
Martin KaFai Lau
Tobias Klauser
November 2016
January 2017
April 2017
var spanGroupData = [ {"timestamp": 1477983600, "group": [ {"author_id": 1, "token_count": 2988}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 55, "token_count": 4}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 1, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Martin KaFai Lau
2989
99.87%
Tobias Klauser
4
0.13%
Total
2993
bpf_lru_list.h
85
-
1
300
Martin KaFai Lau
November 2016
August 2017
var spanGroupData = [ {"timestamp": 1477983600, "group": [ {"author_id": 1, "token_count": 293}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 1, "token_count": 7}, ]}, ]
Author Name
Tokens
Token Proportion
Martin KaFai Lau
300
100.00%
Total
300
btf.c
3120
-
9
13722
Martin KaFai Lau
Yonghong Song
Alexei Starovoitov
Roman Gushchin
Okash Khawaja
Kees Cook
Arnd Bergmann
Others
April 2018
May 2018
June 2018
July 2018
September 2018
October 2018
November 2018
December 2018
January 2019
var spanGroupData = [ {"timestamp": 1522566000, "group": [ {"author_id": 1, "token_count": 7906}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 52, "token_count": 2}, {"author_id": 1, "token_count": 1349}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 50, "token_count": 8}, {"author_id": 1, "token_count": 97}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 1, "token_count": 41}, {"author_id": 48, "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": 1775}, {"author_id": 4, "token_count": 270}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1543651200, "group": [ {"author_id": 1, "token_count": 47}, {"author_id": 6, "token_count": 63}, {"author_id": 4, "token_count": 1469}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 184}, {"author_id": 4, "token_count": 372}, {"author_id": 60, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Martin KaFai Lau
11327
82.55%
Yonghong Song
2111
15.38%
Alexei Starovoitov
184
1.34%
Roman Gushchin
63
0.46%
Okash Khawaja
25
0.18%
Kees Cook
8
0.06%
Arnd Bergmann
2
0.01%
Others
2
0.01%
Total
13722
cgroup.c
764
-
12
3172
Alexei Starovoitov
Roman Gushchin
Daniel Mack
Sean Young
Andrey Ignatov
Lawrence Brakmo
David Ahern
Yonghong Song
Song Liu
Willem de Bruijn
Others
November 2016
December 2016
February 2017
April 2017
June 2017
October 2017
November 2017
December 2017
March 2018
May 2018
June 2018
July 2018
August 2018
September 2018
October 2018
January 2019
var spanGroupData = [ {"timestamp": 1477983600, "group": [ {"author_id": 9, "token_count": 275}, ]}, {"timestamp": 1480579200, "group": [ {"author_id": 37, "token_count": 59}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 65}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 54, "token_count": 17}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 38, "token_count": 62}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 0, "token_count": 1406}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 6, "token_count": 260}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 4, "token_count": 49}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 16, "token_count": 117}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 16, "token_count": 48}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 22, "token_count": 247}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 6, "token_count": 4}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 6, "token_count": 345}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 6, "token_count": 188}, {"author_id": 4, "token_count": 7}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 11, "token_count": 20}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 1}, {"author_id": 60, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Alexei Starovoitov
1472
46.41%
Roman Gushchin
797
25.13%
Daniel Mack
275
8.67%
Sean Young
247
7.79%
Andrey Ignatov
165
5.20%
Lawrence Brakmo
62
1.95%
David Ahern
59
1.86%
Yonghong Song
56
1.77%
Song Liu
20
0.63%
Willem de Bruijn
17
0.54%
Others
2
0.06%
Total
3172
core.c
2109
-
19
8571
Daniel Borkmann
Alexei Starovoitov
Yonghong Song
Martin KaFai Lau
Jiong Wang
Jakub Kiciński
Roman Gushchin
Ard Biesheuvel
Sean Young
Eric Dumazet
Mauricio Vasquez B
Josef Bacik
Song Liu
John Fastabend
Shaohua Li
Wang Nan
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
April 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
var spanGroupData = [ {"timestamp": 1404198000, "group": [ {"author_id": 0, "token_count": 812}, ]}, {"timestamp": 1409554800, "group": [ {"author_id": 0, "token_count": 68}, {"author_id": 2, "token_count": 359}, ]}, {"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": 255}, {"author_id": 2, "token_count": 75}, ]}, {"timestamp": 1433142000, "group": [ {"author_id": 0, "token_count": 32}, ]}, {"timestamp": 1435734000, "group": [ {"author_id": 0, "token_count": 5}, {"author_id": 2, "token_count": 1}, ]}, {"timestamp": 1438412400, "group": [ {"author_id": 30, "token_count": 1}, ]}, {"timestamp": 1443682800, "group": [ {"author_id": 2, "token_count": 72}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 60, "token_count": 8}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 2, "token_count": 8}, ]}, {"timestamp": 1462086000, "group": [ {"author_id": 0, "token_count": 12}, {"author_id": 2, "token_count": 1268}, ]}, {"timestamp": 1467356400, "group": [ {"author_id": 2, "token_count": 27}, ]}, {"timestamp": 1472713200, "group": [ {"author_id": 2, "token_count": 4}, {"author_id": 53, "token_count": 1}, ]}, {"timestamp": 1475305200, "group": [ {"author_id": 2, "token_count": 6}, ]}, {"timestamp": 1480579200, "group": [ {"author_id": 2, "token_count": 482}, {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 2, "token_count": 36}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 2, "token_count": 1027}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 216}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 1, "token_count": 21}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 2, "token_count": 28}, {"author_id": 12, "token_count": 3}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 0, "token_count": 185}, {"author_id": 1, "token_count": 52}, {"author_id": 4, "token_count": 292}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 3, "token_count": 45}, {"author_id": 4, "token_count": 9}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 0, "token_count": 368}, {"author_id": 2, "token_count": 1}, {"author_id": 20, "token_count": 9}, {"author_id": 4, "token_count": 55}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 55}, {"author_id": 2, "token_count": 208}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 0, "token_count": 66}, {"author_id": 2, "token_count": 2}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 4, "token_count": 114}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 2, "token_count": 358}, {"author_id": 3, "token_count": 5}, {"author_id": 22, "token_count": 27}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 2, "token_count": 99}, {"author_id": 4, "token_count": 3}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 6, "token_count": 102}, {"author_id": 4, "token_count": 3}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 2, "token_count": 156}, {"author_id": 10, "token_count": 18}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 44, "token_count": 34}, {"author_id": 2, "token_count": 142}, {"author_id": 11, "token_count": 9}, {"author_id": 4, "token_count": 87}, ]}, {"timestamp": 1543651200, "group": [ {"author_id": 2, "token_count": 27}, {"author_id": 8, "token_count": 54}, {"author_id": 1, "token_count": 459}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 12}, {"author_id": 2, "token_count": 38}, {"author_id": 3, "token_count": 147}, {"author_id": 8, "token_count": 264}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 0, "token_count": 130}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 23, "token_count": 25}, ]}, ]
Author Name
Tokens
Token Proportion
Daniel Borkmann
4455
51.98%
Alexei Starovoitov
2263
26.40%
Yonghong Song
563
6.57%
Martin KaFai Lau
533
6.22%
Jiong Wang
318
3.71%
Jakub Kiciński
197
2.30%
Roman Gushchin
102
1.19%
Ard Biesheuvel
34
0.40%
Sean Young
27
0.32%
Eric Dumazet
25
0.29%
Mauricio Vasquez B
18
0.21%
Josef Bacik
9
0.11%
Song Liu
9
0.11%
John Fastabend
3
0.04%
Shaohua Li
1
0.01%
Wang Nan
1
0.01%
Others
13
0.15%
Total
8571
cpumap.c
682
-
5
2536
Jesper Dangaard Brouer
Daniel Borkmann
Jakub Kiciński
Others
October 2017
November 2017
January 2018
February 2018
April 2018
May 2018
August 2018
December 2018
March 2019
var spanGroupData = [ {"timestamp": 1506841200, "group": [ {"author_id": 7, "token_count": 2332}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 7, "token_count": 3}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 3, "token_count": 4}, {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 7, "token_count": 126}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 7, "token_count": 1}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 2, "token_count": 10}, {"author_id": 7, "token_count": 25}, ]}, {"timestamp": 1543651200, "group": [ {"author_id": 7, "token_count": 1}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 7, "token_count": 26}, ]}, ]
Author Name
Tokens
Token Proportion
Jesper Dangaard Brouer
2514
99.13%
Daniel Borkmann
10
0.39%
Jakub Kiciński
4
0.16%
Others
8
0.32%
Total
2536
devmap.c
544
-
9
2250
John Fastabend
Jesper Dangaard Brouer
Daniel Borkmann
Toshiaki Makita
Martin KaFai Lau
Tobias Klauser
Chenbo Feng
Jakub Kiciński
Others
July 2017
August 2017
September 2017
October 2017
January 2018
May 2018
June 2018
July 2018
August 2018
October 2018
var spanGroupData = [ {"timestamp": 1498892400, "group": [ {"author_id": 12, "token_count": 1352}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 2, "token_count": 113}, {"author_id": 12, "token_count": 26}, {"author_id": 1, "token_count": 19}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 12, "token_count": 1}, {"author_id": 55, "token_count": 12}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 17, "token_count": 6}, {"author_id": 2, "token_count": 5}, {"author_id": 12, "token_count": 18}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 3, "token_count": 4}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 7, "token_count": 568}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 35, "token_count": 59}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 35, "token_count": 33}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 2, "token_count": 10}, {"author_id": 7, "token_count": 22}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 60, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
John Fastabend
1397
62.09%
Jesper Dangaard Brouer
590
26.22%
Daniel Borkmann
128
5.69%
Toshiaki Makita
92
4.09%
Martin KaFai Lau
19
0.84%
Tobias Klauser
12
0.53%
Chenbo Feng
6
0.27%
Jakub Kiciński
4
0.18%
Others
2
0.09%
Total
2250
disasm.c
265
-
5
1709
Jakub Kiciński
Daniel Borkmann
Jiri Olsa
Jiong Wang
Alexei Starovoitov
October 2017
December 2017
March 2018
January 2019
var spanGroupData = [ {"timestamp": 1506841200, "group": [ {"author_id": 3, "token_count": 1311}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 0, "token_count": 20}, {"author_id": 2, "token_count": 255}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 28, "token_count": 72}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 8, "token_count": 51}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
1311
76.71%
Daniel Borkmann
255
14.92%
Jiri Olsa
72
4.21%
Jiong Wang
51
2.98%
Alexei Starovoitov
20
1.17%
Total
1709
disasm.h
48
-
3
162
Jakub Kiciński
Daniel Borkmann
Jiri Olsa
October 2017
December 2017
January 2018
March 2018
var spanGroupData = [ {"timestamp": 1506841200, "group": [ {"author_id": 3, "token_count": 76}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 2, "token_count": 78}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 3, "token_count": 6}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 28, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
82
50.62%
Daniel Borkmann
78
48.15%
Jiri Olsa
2
1.23%
Total
162
hashtab.c
1515
-
13
7128
Alexei Starovoitov
Martin KaFai Lau
Daniel Borkmann
Yonghong Song
Jakub Kiciński
Lei Ming
Lorenz Bauer
Mauricio Vasquez B
Sasha Levin
Teng Qin
Eric Dumazet
Johannes Berg
Others
November 2014
March 2015
October 2015
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
var spanGroupData = [ {"timestamp": 1414825200, "group": [ {"author_id": 0, "token_count": 1019}, ]}, {"timestamp": 1425196800, "group": [ {"author_id": 2, "token_count": 1}, ]}, {"timestamp": 1443682800, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1446361200, "group": [ {"author_id": 0, "token_count": 77}, ]}, {"timestamp": 1448956800, "group": [ {"author_id": 33, "token_count": 100}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 0, "token_count": 953}, {"author_id": 57, "token_count": 14}, ]}, {"timestamp": 1456819200, "group": [ {"author_id": 0, "token_count": 655}, ]}, {"timestamp": 1470034800, "group": [ {"author_id": 0, "token_count": 119}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 1, "token_count": 1806}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 2, "token_count": 5}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 522}, {"author_id": 1, "token_count": 492}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 36, "token_count": 5}, {"author_id": 45, "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": 220}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 23, "token_count": 6}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 3, "token_count": 187}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 2, "token_count": 93}, {"author_id": 10, "token_count": 33}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 2, "token_count": 54}, {"author_id": 4, "token_count": 261}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 42, "token_count": 44}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 226}, ]}, ]
Author Name
Tokens
Token Proportion
Alexei Starovoitov
3571
50.10%
Martin KaFai Lau
2609
36.60%
Daniel Borkmann
286
4.01%
Yonghong Song
261
3.66%
Jakub Kiciński
187
2.62%
Lei Ming
100
1.40%
Lorenz Bauer
44
0.62%
Mauricio Vasquez B
33
0.46%
Sasha Levin
14
0.20%
Teng Qin
10
0.14%
Eric Dumazet
6
0.08%
Johannes Berg
5
0.07%
Others
2
0.03%
Total
7128
helpers.c
366
-
5
1425
Alexei Starovoitov
Daniel Borkmann
Mauricio Vasquez B
Roman Gushchin
Yonghong Song
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
var spanGroupData = [ {"timestamp": 1414825200, "group": [ {"author_id": 0, "token_count": 176}, ]}, {"timestamp": 1425196800, "group": [ {"author_id": 2, "token_count": 57}, ]}, {"timestamp": 1430463600, "group": [ {"author_id": 2, "token_count": 32}, ]}, {"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": 4, "token_count": 52}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 6, "token_count": 55}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 6, "token_count": 75}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 10, "token_count": 190}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 421}, ]}, ]
Author Name
Tokens
Token Proportion
Alexei Starovoitov
794
55.72%
Daniel Borkmann
259
18.18%
Mauricio Vasquez B
190
13.33%
Roman Gushchin
130
9.12%
Yonghong Song
52
3.65%
Total
1425
inode.c
688
-
13
2943
Daniel Borkmann
Martin KaFai Lau
Al Viro
Chenbo Feng
Yonghong Song
Alexei Starovoitov
David Howells
Quentin Monnet
Others
October 2015
November 2015
December 2015
March 2016
April 2016
May 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
var spanGroupData = [ {"timestamp": 1443682800, "group": [ {"author_id": 2, "token_count": 1404}, ]}, {"timestamp": 1446361200, "group": [ {"author_id": 2, "token_count": 5}, ]}, {"timestamp": 1448956800, "group": [ {"author_id": 2, "token_count": 40}, ]}, {"timestamp": 1456819200, "group": [ {"author_id": 21, "token_count": 22}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 0, "token_count": 13}, ]}, {"timestamp": 1462086000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"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": 177}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 2, "token_count": 3}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 58, "token_count": 13}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 17, "token_count": 33}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 21, "token_count": 290}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 25, "token_count": 1}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 1, "token_count": 607}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 2, "token_count": 37}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 2, "token_count": 3}, {"author_id": 4, "token_count": 14}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 2, "token_count": 82}, ]}, ]
Author Name
Tokens
Token Proportion
Daniel Borkmann
1939
65.89%
Martin KaFai Lau
607
20.63%
Al Viro
312
10.60%
Chenbo Feng
33
1.12%
Yonghong Song
14
0.48%
Alexei Starovoitov
13
0.44%
David Howells
13
0.44%
Quentin Monnet
1
0.03%
Others
11
0.37%
Total
2943
local_storage.c
593
-
4
2739
Roman Gushchin
Alexei Starovoitov
Yonghong Song
Daniel Borkmann
August 2018
September 2018
October 2018
November 2018
December 2018
January 2019
var spanGroupData = [ {"timestamp": 1533106800, "group": [ {"author_id": 2, "token_count": 4}, {"author_id": 6, "token_count": 1700}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 6, "token_count": 551}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 6, "token_count": 15}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 6, "token_count": 3}, ]}, {"timestamp": 1543651200, "group": [ {"author_id": 6, "token_count": 357}, {"author_id": 4, "token_count": 18}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 91}, ]}, ]
Author Name
Tokens
Token Proportion
Roman Gushchin
2626
95.87%
Alexei Starovoitov
91
3.32%
Yonghong Song
18
0.66%
Daniel Borkmann
4
0.15%
Total
2739
lpm_trie.c
749
-
13
2797
Daniel Mack
Craig Gallek
Yonghong Song
Eric Dumazet
Daniel Borkmann
Martin KaFai Lau
Alexei Starovoitov
Roman Gushchin
Jakub Kiciński
Kees Cook
Chenbo Feng
Johannes Berg
Others
January 2017
February 2017
March 2017
April 2017
August 2017
September 2017
October 2017
January 2018
February 2018
June 2018
August 2018
November 2018
December 2018
February 2019
var spanGroupData = [ {"timestamp": 1483257600, "group": [ {"author_id": 2, "token_count": 2}, {"author_id": 9, "token_count": 1470}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 2, "token_count": 90}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 25}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 36, "token_count": 1}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 1, "token_count": 26}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 19, "token_count": 427}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 17, "token_count": 1}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 3, "token_count": 4}, {"author_id": 4, "token_count": 410}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 4, "token_count": 7}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 50, "token_count": 2}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 2, "token_count": 51}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 23, "token_count": 269}, ]}, {"timestamp": 1543651200, "group": [ {"author_id": 6, "token_count": 6}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 60, "token_count": 6}, ]}, ]
Author Name
Tokens
Token Proportion
Daniel Mack
1470
52.56%
Craig Gallek
427
15.27%
Yonghong Song
417
14.91%
Eric Dumazet
269
9.62%
Daniel Borkmann
143
5.11%
Martin KaFai Lau
26
0.93%
Alexei Starovoitov
25
0.89%
Roman Gushchin
6
0.21%
Jakub Kiciński
4
0.14%
Kees Cook
2
0.07%
Chenbo Feng
1
0.04%
Johannes Berg
1
0.04%
Others
6
0.21%
Total
2797
map_in_map.c
123
-
5
498
Martin KaFai Lau
Daniel Borkmann
Alexei Starovoitov
Roman Gushchin
Yonghong Song
March 2017
June 2017
August 2018
September 2018
January 2019
February 2019
var spanGroupData = [ {"timestamp": 1488355200, "group": [ {"author_id": 1, "token_count": 362}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 1, "token_count": 21}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 6, "token_count": 6}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 6, "token_count": 6}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 21}, {"author_id": 2, "token_count": 74}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 4, "token_count": 8}, ]}, ]
Author Name
Tokens
Token Proportion
Martin KaFai Lau
383
76.91%
Daniel Borkmann
74
14.86%
Alexei Starovoitov
21
4.22%
Roman Gushchin
12
2.41%
Yonghong Song
8
1.61%
Total
498
map_in_map.h
24
-
1
86
Martin KaFai Lau
March 2017
June 2017
var spanGroupData = [ {"timestamp": 1488355200, "group": [ {"author_id": 1, "token_count": 78}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 1, "token_count": 8}, ]}, ]
Author Name
Tokens
Token Proportion
Martin KaFai Lau
86
100.00%
Total
86
offload.c
710
-
4
3205
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
var spanGroupData = [ {"timestamp": 1509519600, "group": [ {"author_id": 3, "token_count": 366}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 3, "token_count": 435}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 3, "token_count": 1054}, {"author_id": 8, "token_count": 123}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 3, "token_count": 9}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 3, "token_count": 804}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 25, "token_count": 74}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 25, "token_count": 109}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 3, "token_count": 194}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 3, "token_count": 35}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
2897
90.39%
Quentin Monnet
183
5.71%
Jiong Wang
123
3.84%
Others
2
0.06%
Total
3205
percpu_freelist.c
121
-
2
485
Alexei Starovoitov
Eric Dumazet
March 2016
November 2017
January 2019
var spanGroupData = [ {"timestamp": 1456819200, "group": [ {"author_id": 0, "token_count": 400}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 23, "token_count": 6}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 79}, ]}, ]
Author Name
Tokens
Token Proportion
Alexei Starovoitov
479
98.76%
Eric Dumazet
6
1.24%
Total
485
percpu_freelist.h
35
-
1
131
Alexei Starovoitov
March 2016
January 2019
var spanGroupData = [ {"timestamp": 1456819200, "group": [ {"author_id": 0, "token_count": 107}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 24}, ]}, ]
Author Name
Tokens
Token Proportion
Alexei Starovoitov
131
100.00%
Total
131
queue_stack_maps.c
290
-
3
1236
Mauricio Vasquez B
Alexei Starovoitov
Daniel Borkmann
October 2018
November 2018
var spanGroupData = [ {"timestamp": 1538377200, "group": [ {"author_id": 2, "token_count": 26}, {"author_id": 10, "token_count": 1180}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 0, "token_count": 30}, ]}, ]
Author Name
Tokens
Token Proportion
Mauricio Vasquez B
1180
95.47%
Alexei Starovoitov
30
2.43%
Daniel Borkmann
26
2.10%
Total
1236
reuseport_array.c
363
-
1
1439
Martin KaFai Lau
August 2018
var spanGroupData = [ {"timestamp": 1533106800, "group": [ {"author_id": 1, "token_count": 1439}, ]}, ]
Author Name
Tokens
Token Proportion
Martin KaFai Lau
1439
100.00%
Total
1439
stackmap.c
636
-
12
3178
Song Liu
Alexei Starovoitov
Yonghong Song
Stanislav Fomichev
Daniel Borkmann
Martin KaFai Lau
Arnaldo Carvalho de Melo
Arnd Bergmann
Chenbo Feng
Jakub Kiciński
Prashant Bhole
Mauricio Vasquez B
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
February 2019
var spanGroupData = [ {"timestamp": 1454313600, "group": [ {"author_id": 0, "token_count": 938}, ]}, {"timestamp": 1456819200, "group": [ {"author_id": 0, "token_count": 281}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 59, "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": 17, "token_count": 5}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 3, "token_count": 5}, {"author_id": 4, "token_count": 112}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 11, "token_count": 1152}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 4, "token_count": 363}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 52, "token_count": 5}, {"author_id": 11, "token_count": 186}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 2, "token_count": 5}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 10, "token_count": 1}, {"author_id": 40, "token_count": 5}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 11, "token_count": 6}, {"author_id": 39, "token_count": 54}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 0, "token_count": 18}, ]}, ]
Author Name
Tokens
Token Proportion
Song Liu
1344
42.29%
Alexei Starovoitov
1237
38.92%
Yonghong Song
475
14.95%
Stanislav Fomichev
54
1.70%
Daniel Borkmann
26
0.82%
Martin KaFai Lau
13
0.41%
Arnaldo Carvalho de Melo
8
0.25%
Arnd Bergmann
5
0.16%
Chenbo Feng
5
0.16%
Jakub Kiciński
5
0.16%
Prashant Bhole
5
0.16%
Mauricio Vasquez B
1
0.03%
Total
3178
syscall.c
2768
-
36
12436
Alexei Starovoitov
Martin KaFai Lau
Daniel Borkmann
Yonghong Song
Jakub Kiciński
Sandipan Das
Chenbo Feng
Mauricio Vasquez B
Roman Gushchin
Andrey Ignatov
Song Liu
Daniel Mack
Mickaël Salaün
Jiong Wang
Johannes Berg
Sean Young
John Fastabend
Anders Roxell
David S. Miller
Al Viro
Daniel Colascione
Brenden Blanco
Jesper Dangaard Brouer
Prashant Bhole
Petar Penkov
Mark Rutland
Matt Mullins
David Ahern
Shaohua Li
Eric Dumazet
Teng Qin
Lawrence Brakmo
Jiri Olsa
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
July 2018
August 2018
September 2018
October 2018
November 2018
December 2018
January 2019
February 2019
March 2019
var spanGroupData = [ {"timestamp": 1409554800, "group": [ {"author_id": 0, "token_count": 1694}, ]}, {"timestamp": 1414825200, "group": [ {"author_id": 0, "token_count": 5}, ]}, {"timestamp": 1420099200, "group": [ {"author_id": 0, "token_count": 41}, ]}, {"timestamp": 1425196800, "group": [ {"author_id": 0, "token_count": 7}, {"author_id": 2, "token_count": 7}, ]}, {"timestamp": 1430463600, "group": [ {"author_id": 0, "token_count": 47}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 2, "token_count": 49}, ]}, {"timestamp": 1443682800, "group": [ {"author_id": 0, "token_count": 245}, {"author_id": 2, "token_count": 216}, ]}, {"timestamp": 1446361200, "group": [ {"author_id": 0, "token_count": 4}, {"author_id": 2, "token_count": 161}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 0, "token_count": 177}, ]}, {"timestamp": 1456819200, "group": [ {"author_id": 0, "token_count": 146}, {"author_id": 2, "token_count": 5}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 0, "token_count": 83}, ]}, {"timestamp": 1462086000, "group": [ {"author_id": 2, "token_count": 4}, ]}, {"timestamp": 1464764400, "group": [ {"author_id": 2, "token_count": 110}, ]}, {"timestamp": 1467356400, "group": [ {"author_id": 34, "token_count": 35}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 2, "token_count": 109}, {"author_id": 9, "token_count": 172}, {"author_id": 1, "token_count": 24}, {"author_id": 31, "token_count": 14}, ]}, {"timestamp": 1480579200, "group": [ {"author_id": 2, "token_count": 201}, {"author_id": 37, "token_count": 18}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 2, "token_count": 98}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 31}, {"author_id": 2, "token_count": 9}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 117}, {"author_id": 1, "token_count": 47}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 36, "token_count": 79}, {"author_id": 45, "token_count": 13}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 21, "token_count": 40}, {"author_id": 17, "token_count": 4}, {"author_id": 15, "token_count": 13}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 38, "token_count": 11}, {"author_id": 1, "token_count": 1650}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 2, "token_count": 25}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 12, "token_count": 18}, {"author_id": 1, "token_count": 43}, {"author_id": 31, "token_count": 126}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 23, "token_count": 14}, {"author_id": 1, "token_count": 294}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 0, "token_count": 157}, {"author_id": 17, "token_count": 407}, {"author_id": 3, "token_count": 22}, {"author_id": 7, "token_count": 35}, {"author_id": 1, "token_count": 9}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 3, "token_count": 145}, {"author_id": 6, "token_count": 19}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 2, "token_count": 404}, {"author_id": 3, "token_count": 54}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 12}, {"author_id": 3, "token_count": 282}, {"author_id": 8, "token_count": 83}, {"author_id": 31, "token_count": 3}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 0, "token_count": 347}, {"author_id": 16, "token_count": 231}, {"author_id": 12, "token_count": 14}, {"author_id": 53, "token_count": 16}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 0, "token_count": 1}, {"author_id": 41, "token_count": 46}, {"author_id": 28, "token_count": 8}, {"author_id": 12, "token_count": 8}, {"author_id": 1, "token_count": 203}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 16, "token_count": 24}, {"author_id": 2, "token_count": 31}, {"author_id": 15, "token_count": 2}, {"author_id": 3, "token_count": 10}, {"author_id": 47, "token_count": 23}, {"author_id": 1, "token_count": 198}, {"author_id": 18, "token_count": 413}, {"author_id": 22, "token_count": 26}, {"author_id": 4, "token_count": 738}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 2, "token_count": 18}, {"author_id": 47, "token_count": 2}, {"author_id": 22, "token_count": 47}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 12, "token_count": 12}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 2, "token_count": 156}, {"author_id": 1, "token_count": 49}, {"author_id": 6, "token_count": 174}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 27, "token_count": 30}, {"author_id": 6, "token_count": 78}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 2, "token_count": 3}, {"author_id": 43, "token_count": 39}, {"author_id": 10, "token_count": 398}, {"author_id": 40, "token_count": 32}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 2, "token_count": 6}, {"author_id": 15, "token_count": 30}, {"author_id": 11, "token_count": 91}, {"author_id": 4, "token_count": 116}, ]}, {"timestamp": 1543651200, "group": [ {"author_id": 1, "token_count": 383}, {"author_id": 51, "token_count": 23}, {"author_id": 6, "token_count": 8}, {"author_id": 11, "token_count": 135}, {"author_id": 4, "token_count": 19}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 189}, {"author_id": 1, "token_count": 21}, {"author_id": 11, "token_count": 18}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 0, "token_count": 171}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 60, "token_count": 5}, ]}, ]
Author Name
Tokens
Token Proportion
Alexei Starovoitov
3474
27.94%
Martin KaFai Lau
2921
23.49%
Daniel Borkmann
1612
12.96%
Yonghong Song
873
7.02%
Jakub Kiciński
513
4.13%
Sandipan Das
413
3.32%
Chenbo Feng
411
3.30%
Mauricio Vasquez B
398
3.20%
Roman Gushchin
279
2.24%
Andrey Ignatov
255
2.05%
Song Liu
244
1.96%
Daniel Mack
172
1.38%
Mickaël Salaün
143
1.15%
Jiong Wang
83
0.67%
Johannes Berg
79
0.64%
Sean Young
73
0.59%
John Fastabend
52
0.42%
Anders Roxell
46
0.37%
David S. Miller
45
0.36%
Al Viro
40
0.32%
Daniel Colascione
39
0.31%
Brenden Blanco
35
0.28%
Jesper Dangaard Brouer
35
0.28%
Prashant Bhole
32
0.26%
Petar Penkov
30
0.24%
Mark Rutland
25
0.20%
Matt Mullins
23
0.18%
David Ahern
18
0.14%
Shaohua Li
16
0.13%
Eric Dumazet
14
0.11%
Teng Qin
13
0.10%
Lawrence Brakmo
11
0.09%
Jiri Olsa
8
0.06%
Others
11
0.09%
Total
12436
tnum.c
190
-
2
995
Edward Cree
Yonghong Song
August 2017
April 2018
var spanGroupData = [ {"timestamp": 1501570800, "group": [ {"author_id": 5, "token_count": 959}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 4, "token_count": 36}, ]}, ]
Author Name
Tokens
Token Proportion
Edward Cree
959
96.38%
Yonghong Song
36
3.62%
Total
995
verifier.c
8008
-
37
36880
Alexei Starovoitov
Daniel Borkmann
Edward Cree
Jakub Kiciński
Martin KaFai Lau
Jiong Wang
Joe Stringer
Yonghong Song
David S. Miller
Josef Bacik
Gianluca Borello
Paul Chaignon
Roman Gushchin
Petar Penkov
Thomas Graf
John Fastabend
Andrey Ignatov
Jiri Olsa
Mauricio Vasquez B
Quentin Monnet
Brenden Blanco
Xia Kaixu
Sandipan Das
Jann Horn
Rabin Vincent
Jesper Dangaard Brouer
Arnd Bergmann
Arthur Fabre
Kees Cook
Björn Töpel
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
var spanGroupData = [ {"timestamp": 1409554800, "group": [ {"author_id": 0, "token_count": 5009}, ]}, {"timestamp": 1412146800, "group": [ {"author_id": 0, "token_count": 31}, ]}, {"timestamp": 1417420800, "group": [ {"author_id": 0, "token_count": 195}, ]}, {"timestamp": 1425196800, "group": [ {"author_id": 0, "token_count": 368}, {"author_id": 2, "token_count": 47}, ]}, {"timestamp": 1427871600, "group": [ {"author_id": 0, "token_count": 19}, ]}, {"timestamp": 1430463600, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1433142000, "group": [ {"author_id": 0, "token_count": 121}, ]}, {"timestamp": 1435734000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1438412400, "group": [ {"author_id": 29, "token_count": 44}, ]}, {"timestamp": 1443682800, "group": [ {"author_id": 0, "token_count": 232}, {"author_id": 2, "token_count": 1}, ]}, {"timestamp": 1451635200, "group": [ {"author_id": 49, "token_count": 25}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 0, "token_count": 11}, {"author_id": 2, "token_count": 66}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 0, "token_count": 172}, {"author_id": 2, "token_count": 257}, ]}, {"timestamp": 1462086000, "group": [ {"author_id": 0, "token_count": 773}, {"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": 34, "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": 94}, {"author_id": 2, "token_count": 172}, {"author_id": 3, "token_count": 238}, {"author_id": 20, "token_count": 327}, ]}, {"timestamp": 1475305200, "group": [ {"author_id": 32, "token_count": 113}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 20, "token_count": 36}, {"author_id": 32, "token_count": 26}, ]}, {"timestamp": 1480579200, "group": [ {"author_id": 2, "token_count": 41}, {"author_id": 24, "token_count": 8}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 0, "token_count": 9}, {"author_id": 2, "token_count": 105}, {"author_id": 24, "token_count": 305}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 536}, {"author_id": 2, "token_count": 57}, {"author_id": 1, "token_count": 134}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 15, "token_count": 6}, {"author_id": 4, "token_count": 11}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 30}, {"author_id": 2, "token_count": 66}, {"author_id": 15, "token_count": 144}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 2, "token_count": 32}, {"author_id": 4, "token_count": 184}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 2, "token_count": 154}, {"author_id": 5, "token_count": 12}, {"author_id": 12, "token_count": 33}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 2, "token_count": 139}, {"author_id": 5, "token_count": 4380}, {"author_id": 12, "token_count": 52}, {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 2, "token_count": 251}, {"author_id": 5, "token_count": 9}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 0, "token_count": 925}, {"author_id": 2, "token_count": 69}, {"author_id": 15, "token_count": 14}, {"author_id": 3, "token_count": 743}, {"author_id": 7, "token_count": 19}, {"author_id": 4, "token_count": 7}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 0, "token_count": 366}, {"author_id": 52, "token_count": 14}, {"author_id": 19, "token_count": 8}, {"author_id": 2, "token_count": 586}, {"author_id": 24, "token_count": 4}, {"author_id": 3, "token_count": 21}, {"author_id": 6, "token_count": 3}, {"author_id": 4, "token_count": 56}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 0, "token_count": 4460}, {"author_id": 2, "token_count": 123}, {"author_id": 15, "token_count": 432}, {"author_id": 24, "token_count": 1}, {"author_id": 3, "token_count": 17}, {"author_id": 46, "token_count": 1}, {"author_id": 20, "token_count": 14}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 251}, {"author_id": 2, "token_count": 456}, {"author_id": 15, "token_count": 126}, {"author_id": 3, "token_count": 36}, {"author_id": 25, "token_count": 34}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 2, "token_count": 70}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 16, "token_count": 15}, {"author_id": 28, "token_count": 84}, {"author_id": 12, "token_count": 10}, {"author_id": 1, "token_count": 44}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 26, "token_count": 6}, {"author_id": 4, "token_count": 263}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 197}, {"author_id": 14, "token_count": 10}, {"author_id": 2, "token_count": 439}, {"author_id": 3, "token_count": 27}, {"author_id": 8, "token_count": 153}, {"author_id": 12, "token_count": 36}, {"author_id": 18, "token_count": 26}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 2, "token_count": 342}, {"author_id": 50, "token_count": 14}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 56, "token_count": 14}, {"author_id": 2, "token_count": 17}, {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 5, "token_count": 328}, {"author_id": 1, "token_count": 31}, {"author_id": 6, "token_count": 119}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 0, "token_count": 51}, {"author_id": 27, "token_count": 156}, {"author_id": 6, "token_count": 57}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 2, "token_count": 338}, {"author_id": 46, "token_count": 24}, {"author_id": 13, "token_count": 1316}, {"author_id": 10, "token_count": 82}, {"author_id": 25, "token_count": 34}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 16, "token_count": 77}, {"author_id": 15, "token_count": 14}, {"author_id": 5, "token_count": 1}, {"author_id": 8, "token_count": 42}, {"author_id": 25, "token_count": 2}, {"author_id": 4, "token_count": 623}, ]}, {"timestamp": 1543651200, "group": [ {"author_id": 0, "token_count": 772}, {"author_id": 3, "token_count": 168}, {"author_id": 8, "token_count": 87}, {"author_id": 1, "token_count": 1165}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 697}, {"author_id": 2, "token_count": 1507}, {"author_id": 3, "token_count": 1261}, {"author_id": 8, "token_count": 1074}, {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 0, "token_count": 2}, {"author_id": 1, "token_count": 480}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 2, "token_count": 27}, {"author_id": 3, "token_count": 30}, {"author_id": 1, "token_count": 212}, {"author_id": 26, "token_count": 6}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 26, "token_count": 218}, ]}, ]
Author Name
Tokens
Token Proportion
Alexei Starovoitov
15460
41.92%
Daniel Borkmann
5368
14.56%
Edward Cree
4730
12.83%
Jakub Kiciński
2542
6.89%
Martin KaFai Lau
2093
5.68%
Jiong Wang
1356
3.68%
Joe Stringer
1316
3.57%
Yonghong Song
1144
3.10%
David S. Miller
736
2.00%
Josef Bacik
377
1.02%
Gianluca Borello
318
0.86%
Paul Chaignon
230
0.62%
Roman Gushchin
179
0.49%
Petar Penkov
156
0.42%
Thomas Graf
139
0.38%
John Fastabend
131
0.36%
Andrey Ignatov
92
0.25%
Jiri Olsa
84
0.23%
Mauricio Vasquez B
82
0.22%
Quentin Monnet
70
0.19%
Brenden Blanco
57
0.15%
Xia Kaixu
44
0.12%
Sandipan Das
26
0.07%
Jann Horn
25
0.07%
Rabin Vincent
25
0.07%
Jesper Dangaard Brouer
19
0.05%
Arnd Bergmann
14
0.04%
Arthur Fabre
14
0.04%
Kees Cook
14
0.04%
Björn Töpel
10
0.03%
Craig Gallek
8
0.02%
Others
19
0.05%
Total
36880
xskmap.c
226
-
3
1155
Björn Töpel
Daniel Borkmann
Prashant Bhole
May 2018
August 2018
October 2018
var spanGroupData = [ {"timestamp": 1525158000, "group": [ {"author_id": 14, "token_count": 1135}, {"author_id": 2, "token_count": 5}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 2, "token_count": 10}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 40, "token_count": 5}, ]}, ]
Author Name
Tokens
Token Proportion
Björn Töpel
1135
98.27%
Daniel Borkmann
15
1.30%
Prashant Bhole
5
0.43%
Total
1155
Only top 60 contributors in the directory are shown. Everybody else is clustered as
Others
.
Contributors:
84
Author
Tokens
Proportion
Commits
Proportion
0
Alexei Starovoitov
31239
26.45%
133
18.42%
1
Martin KaFai Lau
25976
22.00%
72
9.97%
2
Daniel Borkmann
15338
12.99%
155
21.47%
3
Jakub Kiciński
7844
6.64%
58
8.03%
4
Yonghong Song
6284
5.32%
41
5.68%
5
Edward Cree
5689
4.82%
12
1.66%
6
Roman Gushchin
4200
3.56%
20
2.77%
7
Jesper Dangaard Brouer
3158
2.67%
20
2.77%
8
Jiong Wang
1931
1.64%
13
1.80%
9
Daniel Mack
1917
1.62%
3
0.42%
10
Mauricio Vasquez B
1902
1.61%
6
0.83%
11
Song Liu
1617
1.37%
8
1.11%
12
John Fastabend
1589
1.35%
18
2.49%
13
Joe Stringer
1316
1.11%
8
1.11%
14
Björn Töpel
1145
0.97%
2
0.28%
15
David S. Miller
781
0.66%
10
1.39%
16
Andrey Ignatov
512
0.43%
6
0.83%
17
Chenbo Feng
462
0.39%
3
0.42%
18
Sandipan Das
439
0.37%
4
0.55%
19
Craig Gallek
435
0.37%
3
0.42%
20
Josef Bacik
386
0.33%
3
0.42%
21
Al Viro
352
0.30%
4
0.55%
22
Sean Young
347
0.29%
3
0.42%
23
Eric Dumazet
328
0.28%
7
0.97%
24
Gianluca Borello
318
0.27%
6
0.83%
25
Quentin Monnet
254
0.22%
11
1.52%
26
Paul Chaignon
230
0.19%
3
0.42%
27
Petar Penkov
186
0.16%
1
0.14%
28
Jiri Olsa
166
0.14%
2
0.28%
29
Xia Kaixu
151
0.13%
2
0.28%
30
Wang Nan
145
0.12%
1
0.14%
31
Mickaël Salaün
143
0.12%
4
0.55%
32
Thomas Graf
139
0.12%
3
0.42%
33
Lei Ming
100
0.08%
3
0.42%
34
Brenden Blanco
92
0.08%
2
0.28%
35
Toshiaki Makita
92
0.08%
2
0.28%
36
Johannes Berg
91
0.08%
2
0.28%
37
David Ahern
77
0.07%
2
0.28%
38
Lawrence Brakmo
73
0.06%
1
0.14%
39
Stanislav Fomichev
54
0.05%
2
0.28%
40
Prashant Bhole
47
0.04%
2
0.28%
41
Anders Roxell
46
0.04%
1
0.14%
42
Lorenz Bauer
44
0.04%
1
0.14%
43
Daniel Colascione
39
0.03%
1
0.14%
44
Ard Biesheuvel
34
0.03%
1
0.14%
45
Teng Qin
27
0.02%
1
0.14%
46
Jann Horn
25
0.02%
2
0.28%
47
Mark Rutland
25
0.02%
2
0.28%
48
Okash Khawaja
25
0.02%
1
0.14%
49
Rabin Vincent
25
0.02%
1
0.14%
50
Kees Cook
24
0.02%
4
0.55%
51
Matt Mullins
23
0.02%
1
0.14%
52
Arnd Bergmann
21
0.02%
3
0.42%
53
Shaohua Li
17
0.01%
2
0.28%
54
Willem de Bruijn
17
0.01%
1
0.14%
55
Tobias Klauser
16
0.01%
2
0.28%
56
Arthur Fabre
14
0.01%
1
0.14%
57
Sasha Levin
14
0.01%
1
0.14%
58
David Howells
13
0.01%
1
0.14%
59
Arnaldo Carvalho de Melo
8
0.01%
3
0.42%
60
Others
83
0.07%
31
4.29%
Total
118085
722