Linux Source Code
Home
Release 7.0
Help
nfp
root
drivers
net
ethernet
netronome
Highlighting
Reset All
By Author
By Age
──────────
Ahmed Zaki
Al Viro
Alexander Duyck
Alexander Lobakin
Alexei Starovoitov
Américo Wang
Arkadi Sharshevsky
Baowen Zheng
Bin Chen
Brendan Jackman
Carl Heymann
Daniel Borkmann
Danielle Ratson
David Brunecz
Diana Wang
Dirk van der Merwe
Edward Cree
Edwin Peer
Etienne van der Linde
Fei Qin
Florian Fainelli
Guillaume Nault
Gustavo A. R. Silva
Huanhuan Wang
Hui Zhou
Jacob E Keller
Jakub Kiciński
James Hershaw
Jianbo Liu
Jiong Wang
Jiri Pirko
John Hurley
Justin Stitt
Kees Cook
Leon Romanovsky
Louis Peens
Marek Majtyka
Nic Viljoen
Niklas Söderlund
Others
Pablo Cascón
Pablo Neira Ayuso
Peng Zhang
Pieter Jansen van Vuuren
Quentin Monnet
Ratheesh Kannoth
Ryan C Goodfellow
Ryno Swart
Shihong Wang
Simon Horman
Sixiang Chen
Tianyu Yuan
Vlad Buslov
Wenjuan Geng
Wentao Jia
Yangtao Li
Yanguo Li
YiFei Zhu
Yinjun Zhang
Yu Xiao
Ziyang Chen
−
Subdirectories:
Name
Lines
Files
Authors
Tokens
change scale
Color Graph By Token Proportion
abm
2382
5
14
11227
Jakub Kiciński
Dirk van der Merwe
Simon Horman
Pablo Neira Ayuso
John Hurley
Pieter Jansen van Vuuren
Kees Cook
Alexander Duyck
Américo Wang
Others
March 1998
December 2013
December 2015
November 2016
February 2017
April 2017
May 2017
June 2017
July 2017
November 2017
January 2018
May 2018
August 2018
October 2018
November 2018
December 2018
April 2019
July 2019
December 2019
May 2020
March 2021
October 2021
February 2026
var spanGroupData = [ {"timestamp": 888739200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1385884800, "group": [ {"author_id": 41, "token_count": 2}, ]}, {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 9}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 37}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 0, "token_count": 9}, {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 104}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 5}, {"author_id": 2, "token_count": 7}, {"author_id": 6, "token_count": 56}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 7, "token_count": 13}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 7, "token_count": 56}, {"author_id": 1, "token_count": 4}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 7, "token_count": 3}, {"author_id": 0, "token_count": 41}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 3973}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 0, "token_count": 145}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 10}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 0, "token_count": 6632}, ]}, {"timestamp": 1543651200, "group": [ {"author_id": 0, "token_count": 57}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 0, "token_count": 19}, {"author_id": 1, "token_count": 5}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 16, "token_count": 10}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1614585600, "group": [ {"author_id": 42, "token_count": 4}, ]}, {"timestamp": 1633071600, "group": [ {"author_id": 0, "token_count": 1}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 29, "token_count": 4}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
11048
98.41%
Dirk van der Merwe
72
0.64%
Simon Horman
56
0.50%
Pablo Neira Ayuso
10
0.09%
John Hurley
9
0.08%
Pieter Jansen van Vuuren
7
0.06%
Kees Cook
4
0.04%
Alexander Duyck
4
0.04%
Américo Wang
2
0.02%
Others
15
0.13%
Total
11227
bpf
7876
7
27
39576
Jakub Kiciński
Jiong Wang
Quentin Monnet
Yu Xiao
Jiri Pirko
Nic Viljoen
Brendan Jackman
Alexei Starovoitov
Edward Cree
Daniel Borkmann
YiFei Zhu
Pablo Neira Ayuso
Kees Cook
Simon Horman
John Hurley
Gustavo A. R. Silva
Américo Wang
Others
March 1998
December 2013
March 2015
December 2015
September 2016
November 2016
February 2017
March 2017
April 2017
May 2017
June 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
October 2018
November 2018
December 2018
January 2019
February 2019
April 2019
May 2019
July 2019
August 2019
October 2019
November 2019
December 2019
February 2020
September 2020
January 2021
March 2021
October 2021
July 2022
August 2024
January 2025
February 2025
February 2026
var spanGroupData = [ {"timestamp": 888739200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1385884800, "group": [ {"author_id": 41, "token_count": 2}, ]}, {"timestamp": 1425196800, "group": [ {"author_id": 46, "token_count": 6}, ]}, {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 89}, ]}, {"timestamp": 1472713200, "group": [ {"author_id": 0, "token_count": 9899}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 0, "token_count": 310}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 9}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 16}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 301}, {"author_id": 6, "token_count": 6}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 35}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 45, "token_count": 42}, {"author_id": 47, "token_count": 44}, {"author_id": 23, "token_count": 28}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 46, "token_count": 41}, {"author_id": 0, "token_count": 4410}, {"author_id": 23, "token_count": 45}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 0, "token_count": 799}, {"author_id": 5, "token_count": 2164}, {"author_id": 23, "token_count": 10}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 0, "token_count": 2112}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 3797}, {"author_id": 5, "token_count": 37}, {"author_id": 34, "token_count": 82}, {"author_id": 13, "token_count": 217}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 0, "token_count": 69}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 0, "token_count": 1719}, {"author_id": 5, "token_count": 1249}, {"author_id": 1, "token_count": 3}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 0, "token_count": 460}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 1651}, {"author_id": 5, "token_count": 2025}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 5, "token_count": 10}, {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 0, "token_count": 324}, {"author_id": 5, "token_count": 1589}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 0, "token_count": 284}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 789}, {"author_id": 13, "token_count": 1977}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 5, "token_count": 4}, {"author_id": 13, "token_count": 44}, ]}, {"timestamp": 1543651200, "group": [ {"author_id": 0, "token_count": 21}, {"author_id": 5, "token_count": 245}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 411}, {"author_id": 5, "token_count": 394}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 0, "token_count": 11}, {"author_id": 5, "token_count": 368}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 0, "token_count": 109}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 5, "token_count": 168}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 16, "token_count": 18}, ]}, {"timestamp": 1564642800, "group": [ {"author_id": 0, "token_count": 855}, {"author_id": 5, "token_count": 25}, ]}, {"timestamp": 1569913200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1572591600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 25, "token_count": 3}, ]}, {"timestamp": 1598943600, "group": [ {"author_id": 51, "token_count": 39}, ]}, {"timestamp": 1609488000, "group": [ {"author_id": 38, "token_count": 63}, ]}, {"timestamp": 1614585600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1633071600, "group": [ {"author_id": 15, "token_count": 97}, ]}, {"timestamp": 1656658800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1722495600, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1735718400, "group": [ {"author_id": 60, "token_count": 9}, ]}, {"timestamp": 1738396800, "group": [ {"author_id": 60, "token_count": 8}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 29, "token_count": 13}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
28483
71.97%
Jiong Wang
8278
20.92%
Quentin Monnet
2238
5.65%
Yu Xiao
97
0.25%
Jiri Pirko
83
0.21%
Nic Viljoen
82
0.21%
Brendan Jackman
63
0.16%
Alexei Starovoitov
47
0.12%
Edward Cree
44
0.11%
Daniel Borkmann
42
0.11%
YiFei Zhu
39
0.10%
Pablo Neira Ayuso
18
0.05%
Kees Cook
13
0.03%
Simon Horman
6
0.02%
John Hurley
4
0.01%
Gustavo A. R. Silva
3
0.01%
Américo Wang
2
0.01%
Others
34
0.09%
Total
39576
crypto
1408
4
17
6271
Huanhuan Wang
Jakub Kiciński
Dirk van der Merwe
Yinjun Zhang
Shihong Wang
Leon Romanovsky
Gustavo A. R. Silva
Niklas Söderlund
Simon Horman
Al Viro
Others
December 2015
April 2016
September 2016
November 2016
February 2017
March 2017
April 2017
May 2017
August 2017
January 2018
October 2018
June 2019
July 2019
December 2019
August 2020
November 2020
December 2020
March 2022
April 2022
September 2022
November 2022
December 2022
January 2023
February 2023
October 2023
October 2024
April 2025
November 2025
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 224}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1472713200, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 0, "token_count": 18}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 14}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 143}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 60, "token_count": 7}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 10}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 5}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 7, "token_count": 1291}, {"author_id": 0, "token_count": 1118}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 7, "token_count": 20}, {"author_id": 0, "token_count": 250}, {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 440}, ]}, {"timestamp": 1596265200, "group": [ {"author_id": 25, "token_count": 2}, ]}, {"timestamp": 1604214000, "group": [ {"author_id": 25, "token_count": 2}, ]}, {"timestamp": 1606809600, "group": [ {"author_id": 0, "token_count": 1}, {"author_id": 6, "token_count": 1}, ]}, {"timestamp": 1646121600, "group": [ {"author_id": 0, "token_count": 14}, {"author_id": 9, "token_count": 29}, ]}, {"timestamp": 1648796400, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1662015600, "group": [ {"author_id": 60, "token_count": 15}, ]}, {"timestamp": 1667286000, "group": [ {"author_id": 11, "token_count": 2264}, ]}, {"timestamp": 1669881600, "group": [ {"author_id": 32, "token_count": 25}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 32, "token_count": 69}, ]}, {"timestamp": 1675238400, "group": [ {"author_id": 11, "token_count": 30}, {"author_id": 4, "token_count": 104}, ]}, {"timestamp": 1696143600, "group": [ {"author_id": 33, "token_count": 96}, ]}, {"timestamp": 1727766000, "group": [ {"author_id": 59, "token_count": 1}, ]}, {"timestamp": 1743490800, "group": [ {"author_id": 60, "token_count": 12}, ]}, {"timestamp": 1761980400, "group": [ {"author_id": 25, "token_count": 48}, ]}, ]
Author Name
Tokens
Token Proportion
Huanhuan Wang
2294
36.58%
Jakub Kiciński
2245
35.80%
Dirk van der Merwe
1311
20.91%
Yinjun Zhang
104
1.66%
Shihong Wang
96
1.53%
Leon Romanovsky
94
1.50%
Gustavo A. R. Silva
52
0.83%
Niklas Söderlund
29
0.46%
Simon Horman
1
0.02%
Al Viro
1
0.02%
Others
44
0.70%
Total
6271
flower
13412
13
61
58312
John Hurley
Pieter Jansen van Vuuren
Louis Peens
Simon Horman
Yinjun Zhang
Jakub Kiciński
Baowen Zheng
Hui Zhou
Pablo Neira Ayuso
Wentao Jia
Yanguo Li
Dirk van der Merwe
Peng Zhang
Jiri Pirko
Jianbo Liu
Vlad Buslov
Etienne van der Linde
Guillaume Nault
Ziyang Chen
Tianyu Yuan
Alexander Lobakin
Gustavo A. R. Silva
Wenjuan Geng
Ratheesh Kannoth
Kees Cook
Yu Xiao
Américo Wang
Niklas Söderlund
Florian Fainelli
Others
March 1998
September 2013
December 2013
December 2015
August 2016
February 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
September 2019
December 2019
February 2020
March 2020
May 2020
June 2020
July 2020
August 2020
September 2020
March 2021
April 2021
May 2021
June 2021
July 2021
October 2021
December 2021
February 2022
March 2022
April 2022
May 2022
June 2022
July 2022
August 2022
September 2022
October 2022
January 2023
February 2023
March 2023
July 2023
October 2023
December 2023
January 2024
February 2024
March 2024
April 2024
June 2024
August 2025
February 2026
var spanGroupData = [ {"timestamp": 888739200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1378018800, "group": [ {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1385884800, "group": [ {"author_id": 41, "token_count": 2}, ]}, {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 60}, ]}, {"timestamp": 1470034800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 248}, {"author_id": 23, "token_count": 8}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 675}, {"author_id": 6, "token_count": 21}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 421}, {"author_id": 2, "token_count": 5630}, {"author_id": 6, "token_count": 2724}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 0, "token_count": 10}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 0, "token_count": 29}, {"author_id": 23, "token_count": 60}, {"author_id": 2, "token_count": 135}, {"author_id": 6, "token_count": 527}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 0, "token_count": 216}, {"author_id": 1, "token_count": 2919}, {"author_id": 2, "token_count": 21}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 23, "token_count": 159}, {"author_id": 2, "token_count": 1300}, {"author_id": 60, "token_count": 10}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 7, "token_count": 8}, {"author_id": 23, "token_count": 12}, {"author_id": 1, "token_count": 74}, {"author_id": 2, "token_count": 4}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 1, "token_count": 504}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 7, "token_count": 496}, {"author_id": 0, "token_count": 67}, {"author_id": 2, "token_count": 33}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 0, "token_count": 11}, {"author_id": 2, "token_count": 232}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 1, "token_count": 500}, {"author_id": 2, "token_count": 132}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 0, "token_count": 2}, {"author_id": 1, "token_count": 21}, {"author_id": 2, "token_count": 141}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 87}, {"author_id": 23, "token_count": 30}, {"author_id": 1, "token_count": 3377}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 0, "token_count": 6}, {"author_id": 1, "token_count": 94}, {"author_id": 2, "token_count": 252}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 23, "token_count": 14}, {"author_id": 1, "token_count": 11}, {"author_id": 60, "token_count": 16}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 41, "token_count": 3}, {"author_id": 1, "token_count": 78}, {"author_id": 2, "token_count": 579}, {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 3, "token_count": 21}, {"author_id": 2, "token_count": 39}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 22}, {"author_id": 2, "token_count": 814}, {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 0, "token_count": 163}, {"author_id": 1, "token_count": 609}, {"author_id": 2, "token_count": 581}, ]}, {"timestamp": 1543651200, "group": [ {"author_id": 1, "token_count": 19}, {"author_id": 2, "token_count": 34}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 1, "token_count": 1728}, {"author_id": 2, "token_count": 146}, {"author_id": 60, "token_count": 15}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 43, "token_count": 1}, {"author_id": 25, "token_count": 12}, {"author_id": 16, "token_count": 1015}, {"author_id": 2, "token_count": 66}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 2, "token_count": 471}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 1, "token_count": 3747}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 2, "token_count": 1989}, {"author_id": 60, "token_count": 9}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 25, "token_count": 13}, {"author_id": 2, "token_count": 1725}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 1, "token_count": 467}, {"author_id": 16, "token_count": 180}, ]}, {"timestamp": 1564642800, "group": [ {"author_id": 1, "token_count": 1385}, {"author_id": 35, "token_count": 5}, ]}, {"timestamp": 1567321200, "group": [ {"author_id": 60, "token_count": 29}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 1, "token_count": 1722}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 25, "token_count": 2}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 0, "token_count": 3}, {"author_id": 23, "token_count": 15}, {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 40, "token_count": 62}, {"author_id": 3, "token_count": 254}, {"author_id": 16, "token_count": 93}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1590994800, "group": [ {"author_id": 60, "token_count": 28}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 60, "token_count": 19}, ]}, {"timestamp": 1596265200, "group": [ {"author_id": 25, "token_count": 6}, {"author_id": 3, "token_count": 431}, ]}, {"timestamp": 1598943600, "group": [ {"author_id": 3, "token_count": 1}, ]}, {"timestamp": 1614585600, "group": [ {"author_id": 12, "token_count": 45}, {"author_id": 3, "token_count": 110}, {"author_id": 4, "token_count": 257}, ]}, {"timestamp": 1617260400, "group": [ {"author_id": 24, "token_count": 332}, ]}, {"timestamp": 1619852400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1622530800, "group": [ {"author_id": 3, "token_count": 5677}, {"author_id": 4, "token_count": 189}, ]}, {"timestamp": 1625122800, "group": [ {"author_id": 25, "token_count": 2}, {"author_id": 3, "token_count": 2988}, {"author_id": 4, "token_count": 624}, {"author_id": 60, "token_count": 14}, ]}, {"timestamp": 1633071600, "group": [ {"author_id": 12, "token_count": 19}, {"author_id": 0, "token_count": 3}, {"author_id": 15, "token_count": 25}, ]}, {"timestamp": 1638345600, "group": [ {"author_id": 12, "token_count": 7}, {"author_id": 4, "token_count": 36}, ]}, {"timestamp": 1643702400, "group": [ {"author_id": 12, "token_count": 1838}, {"author_id": 30, "token_count": 111}, {"author_id": 3, "token_count": 26}, {"author_id": 60, "token_count": 8}, ]}, {"timestamp": 1646121600, "group": [ {"author_id": 0, "token_count": 2}, {"author_id": 9, "token_count": 1}, {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1648796400, "group": [ {"author_id": 4, "token_count": 98}, ]}, {"timestamp": 1651388400, "group": [ {"author_id": 3, "token_count": 1810}, {"author_id": 4, "token_count": 969}, ]}, {"timestamp": 1654066800, "group": [ {"author_id": 36, "token_count": 64}, {"author_id": 4, "token_count": 3}, {"author_id": 60, "token_count": 17}, ]}, {"timestamp": 1656658800, "group": [ {"author_id": 12, "token_count": 16}, {"author_id": 44, "token_count": 47}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1659337200, "group": [ {"author_id": 44, "token_count": 1}, {"author_id": 54, "token_count": 34}, ]}, {"timestamp": 1662015600, "group": [ {"author_id": 17, "token_count": 789}, {"author_id": 26, "token_count": 50}, ]}, {"timestamp": 1664607600, "group": [ {"author_id": 3, "token_count": 2}, {"author_id": 22, "token_count": 349}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 22, "token_count": 43}, ]}, {"timestamp": 1675238400, "group": [ {"author_id": 35, "token_count": 67}, ]}, {"timestamp": 1677657600, "group": [ {"author_id": 21, "token_count": 847}, ]}, {"timestamp": 1688194800, "group": [ {"author_id": 55, "token_count": 34}, ]}, {"timestamp": 1696143600, "group": [ {"author_id": 22, "token_count": 170}, ]}, {"timestamp": 1701417600, "group": [ {"author_id": 17, "token_count": 353}, ]}, {"timestamp": 1704096000, "group": [ {"author_id": 17, "token_count": 169}, {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1706774400, "group": [ {"author_id": 60, "token_count": 10}, ]}, {"timestamp": 1709280000, "group": [ {"author_id": 48, "token_count": 41}, {"author_id": 60, "token_count": 8}, ]}, {"timestamp": 1711954800, "group": [ {"author_id": 60, "token_count": 8}, ]}, {"timestamp": 1717225200, "group": [ {"author_id": 60, "token_count": 17}, ]}, {"timestamp": 1754031600, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 29, "token_count": 30}, ]}, ]
Author Name
Tokens
Token Proportion
John Hurley
17255
29.59%
Pieter Jansen van Vuuren
14324
24.56%
Louis Peens
11320
19.41%
Simon Horman
3272
5.61%
Yinjun Zhang
2176
3.73%
Jakub Kiciński
2025
3.47%
Baowen Zheng
1925
3.30%
Hui Zhou
1311
2.25%
Pablo Neira Ayuso
1288
2.21%
Wentao Jia
847
1.45%
Yanguo Li
562
0.96%
Dirk van der Merwe
504
0.86%
Peng Zhang
332
0.57%
Jiri Pirko
298
0.51%
Jianbo Liu
111
0.19%
Vlad Buslov
72
0.12%
Etienne van der Linde
64
0.11%
Guillaume Nault
62
0.11%
Ziyang Chen
50
0.09%
Tianyu Yuan
48
0.08%
Alexander Lobakin
41
0.07%
Gustavo A. R. Silva
35
0.06%
Wenjuan Geng
34
0.06%
Ratheesh Kannoth
34
0.06%
Kees Cook
30
0.05%
Yu Xiao
25
0.04%
Américo Wang
5
0.01%
Niklas Söderlund
1
0.00%
Florian Fainelli
1
0.00%
Others
260
0.45%
Total
58312
nfd3
2253
5
14
10343
Jakub Kiciński
Niklas Söderlund
Huanhuan Wang
Diana Wang
Fei Qin
Edwin Peer
Simon Horman
Yinjun Zhang
Kees Cook
Daniel Borkmann
Others
December 2015
April 2016
October 2016
November 2016
January 2017
February 2017
March 2017
April 2017
May 2017
June 2017
August 2017
July 2018
October 2018
November 2018
June 2019
March 2022
June 2022
July 2022
September 2022
November 2022
February 2023
March 2023
September 2023
October 2023
December 2023
October 2024
April 2025
February 2026
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 628}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 0, "token_count": 46}, ]}, {"timestamp": 1475305200, "group": [ {"author_id": 0, "token_count": 17}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 0, "token_count": 38}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 45, "token_count": 3}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 13}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 14}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 0, "token_count": 29}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 28, "token_count": 18}, {"author_id": 0, "token_count": 8}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 2}, {"author_id": 6, "token_count": 9}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 0, "token_count": 25}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 0, "token_count": 14}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 5}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 0, "token_count": 8}, ]}, {"timestamp": 1646121600, "group": [ {"author_id": 0, "token_count": 6882}, {"author_id": 9, "token_count": 1983}, ]}, {"timestamp": 1654066800, "group": [ {"author_id": 4, "token_count": 8}, ]}, {"timestamp": 1656658800, "group": [ {"author_id": 19, "token_count": 194}, ]}, {"timestamp": 1662015600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1667286000, "group": [ {"author_id": 11, "token_count": 240}, ]}, {"timestamp": 1675238400, "group": [ {"author_id": 11, "token_count": 20}, ]}, {"timestamp": 1677657600, "group": [ {"author_id": 11, "token_count": 83}, ]}, {"timestamp": 1693551600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1696143600, "group": [ {"author_id": 20, "token_count": 1}, ]}, {"timestamp": 1701417600, "group": [ {"author_id": 20, "token_count": 36}, ]}, {"timestamp": 1727766000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1743490800, "group": [ {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 29, "token_count": 4}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
7735
74.78%
Niklas Söderlund
1983
19.17%
Huanhuan Wang
343
3.32%
Diana Wang
194
1.88%
Fei Qin
37
0.36%
Edwin Peer
18
0.17%
Simon Horman
9
0.09%
Yinjun Zhang
8
0.08%
Kees Cook
4
0.04%
Daniel Borkmann
3
0.03%
Others
9
0.09%
Total
10343
nfdk
1929
4
11
8696
Jakub Kiciński
Yinjun Zhang
Huanhuan Wang
Diana Wang
Niklas Söderlund
Fei Qin
Baowen Zheng
Kees Cook
Yangtao Li
Others
December 2015
April 2016
October 2016
November 2016
February 2017
March 2017
July 2018
October 2018
December 2018
March 2022
June 2022
July 2022
November 2022
December 2022
February 2023
March 2023
October 2023
December 2023
October 2024
April 2025
February 2026
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 75}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 0, "token_count": 5}, ]}, {"timestamp": 1475305200, "group": [ {"author_id": 0, "token_count": 12}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 10}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 0, "token_count": 9}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1543651200, "group": [ {"author_id": 57, "token_count": 2}, ]}, {"timestamp": 1646121600, "group": [ {"author_id": 0, "token_count": 6751}, {"author_id": 9, "token_count": 182}, {"author_id": 4, "token_count": 1044}, ]}, {"timestamp": 1654066800, "group": [ {"author_id": 20, "token_count": 1}, {"author_id": 4, "token_count": 15}, ]}, {"timestamp": 1656658800, "group": [ {"author_id": 12, "token_count": 30}, {"author_id": 19, "token_count": 211}, ]}, {"timestamp": 1667286000, "group": [ {"author_id": 11, "token_count": 86}, ]}, {"timestamp": 1669881600, "group": [ {"author_id": 4, "token_count": 3}, ]}, {"timestamp": 1675238400, "group": [ {"author_id": 11, "token_count": 173}, ]}, {"timestamp": 1677657600, "group": [ {"author_id": 11, "token_count": 25}, ]}, {"timestamp": 1696143600, "group": [ {"author_id": 20, "token_count": 1}, ]}, {"timestamp": 1701417600, "group": [ {"author_id": 20, "token_count": 36}, ]}, {"timestamp": 1727766000, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1743490800, "group": [ {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 29, "token_count": 4}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
6876
79.07%
Yinjun Zhang
1062
12.21%
Huanhuan Wang
284
3.27%
Diana Wang
211
2.43%
Niklas Söderlund
182
2.09%
Fei Qin
38
0.44%
Baowen Zheng
30
0.34%
Kees Cook
4
0.05%
Yangtao Li
2
0.02%
Others
7
0.08%
Total
8696
nfpcore
9290
24
23
37454
Jakub Kiciński
Dirk van der Merwe
David Brunecz
Yu Xiao
Yinjun Zhang
John Hurley
Simon Horman
Sixiang Chen
Jacob E Keller
Carl Heymann
Kees Cook
Gustavo A. R. Silva
Justin Stitt
Al Viro
Others
December 2015
February 2017
March 2017
April 2017
May 2017
June 2017
July 2017
August 2017
September 2017
November 2017
December 2017
January 2018
February 2018
April 2018
May 2018
June 2018
August 2018
September 2018
October 2018
January 2019
February 2019
March 2019
June 2019
September 2019
January 2020
February 2020
March 2020
August 2020
December 2020
May 2021
June 2021
December 2021
March 2022
May 2022
June 2022
August 2022
September 2022
November 2022
February 2023
May 2023
October 2023
November 2023
February 2024
August 2024
October 2024
February 2026
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 9}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 26776}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 722}, {"author_id": 6, "token_count": 32}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 18, "token_count": 301}, {"author_id": 0, "token_count": 1291}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 18, "token_count": 236}, {"author_id": 0, "token_count": 493}, {"author_id": 6, "token_count": 16}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 588}, {"author_id": 6, "token_count": 19}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 7, "token_count": 19}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 0, "token_count": 114}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 7, "token_count": 250}, {"author_id": 0, "token_count": 115}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 8, "token_count": 24}, {"author_id": 7, "token_count": 59}, {"author_id": 0, "token_count": 14}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 195}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 7, "token_count": 11}, {"author_id": 0, "token_count": 159}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 228}, {"author_id": 1, "token_count": 113}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 0, "token_count": 71}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 0, "token_count": 2238}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 0, "token_count": 260}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 46}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 25, "token_count": 3}, {"author_id": 0, "token_count": 323}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 7, "token_count": 1}, {"author_id": 0, "token_count": 1221}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 7, "token_count": 264}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1567321200, "group": [ {"author_id": 7, "token_count": 259}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 25, "token_count": 1}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 49, "token_count": 27}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1596265200, "group": [ {"author_id": 25, "token_count": 6}, ]}, {"timestamp": 1606809600, "group": [ {"author_id": 6, "token_count": 1}, ]}, {"timestamp": 1619852400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1622530800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1638345600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1646121600, "group": [ {"author_id": 7, "token_count": 74}, {"author_id": 0, "token_count": 274}, ]}, {"timestamp": 1651388400, "group": [ {"author_id": 15, "token_count": 37}, ]}, {"timestamp": 1654066800, "group": [ {"author_id": 6, "token_count": 5}, {"author_id": 27, "token_count": 33}, {"author_id": 4, "token_count": 2}, ]}, {"timestamp": 1659337200, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1662015600, "group": [ {"author_id": 4, "token_count": 49}, ]}, {"timestamp": 1667286000, "group": [ {"author_id": 15, "token_count": 156}, ]}, {"timestamp": 1675238400, "group": [ {"author_id": 15, "token_count": 6}, ]}, {"timestamp": 1682924400, "group": [ {"author_id": 4, "token_count": 123}, ]}, {"timestamp": 1696143600, "group": [ {"author_id": 58, "token_count": 7}, {"author_id": 29, "token_count": 4}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 15, "token_count": 122}, ]}, {"timestamp": 1706774400, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1722495600, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1727766000, "group": [ {"author_id": 59, "token_count": 6}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 29, "token_count": 15}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
35146
93.84%
Dirk van der Merwe
937
2.50%
David Brunecz
537
1.43%
Yu Xiao
321
0.86%
Yinjun Zhang
174
0.46%
John Hurley
113
0.30%
Simon Horman
73
0.19%
Sixiang Chen
33
0.09%
Jacob E Keller
27
0.07%
Carl Heymann
24
0.06%
Kees Cook
19
0.05%
Gustavo A. R. Silva
10
0.03%
Justin Stitt
7
0.02%
Al Viro
6
0.02%
Others
27
0.07%
Total
37454
nic
696
3
5
3146
Bin Chen
Jakub Kiciński
Pablo Cascón
Kees Cook
Others
February 2017
April 2017
May 2017
August 2017
September 2017
January 2018
October 2018
December 2019
January 2023
May 2023
February 2026
var spanGroupData = [ {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 23}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 0, "token_count": 7}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 124}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 14, "token_count": 68}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 10, "token_count": 2898}, {"author_id": 60, "token_count": 15}, ]}, {"timestamp": 1682924400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 29, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Bin Chen
2898
92.12%
Jakub Kiciński
163
5.18%
Pablo Cascón
68
2.16%
Kees Cook
1
0.03%
Others
16
0.51%
Total
3146
Files:
ccm.c
217
-
1
970
Jakub Kiciński
September 2016
June 2017
October 2017
November 2017
December 2017
January 2018
March 2018
May 2018
July 2018
October 2018
April 2019
var spanGroupData = [ {"timestamp": 1472713200, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 0, "token_count": 11}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 433}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 0, "token_count": 14}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 7}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 0, "token_count": 479}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
970
100.00%
Total
970
ccm.h
132
-
2
488
Jakub Kiciński
Jiong Wang
December 2015
April 2016
September 2016
November 2016
February 2017
May 2017
November 2017
December 2017
January 2018
May 2018
July 2018
October 2018
January 2019
April 2019
May 2019
June 2019
July 2019
December 2019
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 14}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1472713200, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 86}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 16}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 0, "token_count": 193}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 0, "token_count": 141}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 0, "token_count": 7}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 4}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
486
99.59%
Jiong Wang
2
0.41%
Total
488
ccm_mbox.c
743
-
4
3390
Jakub Kiciński
Dirk van der Merwe
Others
December 2015
April 2016
September 2016
November 2016
February 2017
March 2017
May 2017
June 2017
October 2017
January 2018
October 2018
November 2018
April 2019
June 2019
July 2019
May 2021
December 2022
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 89}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 0, "token_count": 7}, ]}, {"timestamp": 1472713200, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 0, "token_count": 8}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 13}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 120}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 0, "token_count": 14}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 0, "token_count": 127}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 0, "token_count": 2965}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 7, "token_count": 3}, {"author_id": 0, "token_count": 26}, ]}, {"timestamp": 1619852400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1669881600, "group": [ {"author_id": 60, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
3385
99.85%
Dirk van der Merwe
3
0.09%
Others
2
0.06%
Total
3390
devlink_param.c
252
-
5
981
Dirk van der Merwe
Jakub Kiciński
Simon Horman
Jiri Pirko
Leon Romanovsky
February 2017
April 2017
May 2017
June 2017
October 2018
September 2019
September 2021
January 2023
var spanGroupData = [ {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 33}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 6, "token_count": 3}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1567321200, "group": [ {"author_id": 7, "token_count": 936}, ]}, {"timestamp": 1630479600, "group": [ {"author_id": 32, "token_count": 1}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 23, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Dirk van der Merwe
936
95.41%
Jakub Kiciński
39
3.98%
Simon Horman
3
0.31%
Jiri Pirko
2
0.20%
Leon Romanovsky
1
0.10%
Total
981
nfp_abi.h
112
-
1
146
Jakub Kiciński
February 2017
May 2018
October 2018
var spanGroupData = [ {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 141}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
146
100.00%
Total
146
nfp_app.c
257
-
6
1179
Jakub Kiciński
Simon Horman
Dirk van der Merwe
Kees Cook
Justin Stitt
Others
December 2015
February 2017
May 2017
June 2017
August 2017
September 2017
October 2017
November 2017
January 2018
May 2018
July 2018
October 2018
November 2018
March 2022
July 2022
February 2026
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 29}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 26}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 225}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 107}, {"author_id": 6, "token_count": 88}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 0, "token_count": 52}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 0, "token_count": 37}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 7, "token_count": 5}, {"author_id": 0, "token_count": 11}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 177}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 0, "token_count": 77}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 0, "token_count": 336}, ]}, {"timestamp": 1646121600, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1656658800, "group": [ {"author_id": 58, "token_count": 1}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 29, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
1081
91.69%
Simon Horman
88
7.46%
Dirk van der Merwe
5
0.42%
Kees Cook
1
0.08%
Justin Stitt
1
0.08%
Others
3
0.25%
Total
1179
nfp_app.h
448
-
7
2308
Jakub Kiciński
Simon Horman
John Hurley
Dirk van der Merwe
Jiri Pirko
Quentin Monnet
Pieter Jansen van Vuuren
December 2015
February 2017
March 2017
May 2017
June 2017
August 2017
September 2017
October 2017
November 2017
January 2018
March 2018
May 2018
July 2018
October 2018
November 2018
April 2019
March 2022
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 49}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 38}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 1033}, {"author_id": 6, "token_count": 15}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 323}, {"author_id": 6, "token_count": 193}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 0, "token_count": 10}, {"author_id": 23, "token_count": 15}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 0, "token_count": 48}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 0, "token_count": 89}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 0, "token_count": 48}, {"author_id": 1, "token_count": 62}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 7, "token_count": 30}, {"author_id": 0, "token_count": 60}, {"author_id": 13, "token_count": 5}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 1, "token_count": 32}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 89}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 0, "token_count": 77}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 10}, {"author_id": 2, "token_count": 1}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 0, "token_count": 24}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 1, "token_count": 14}, ]}, {"timestamp": 1646121600, "group": [ {"author_id": 0, "token_count": 39}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
1941
84.10%
Simon Horman
208
9.01%
John Hurley
108
4.68%
Dirk van der Merwe
30
1.30%
Jiri Pirko
15
0.65%
Quentin Monnet
5
0.22%
Pieter Jansen van Vuuren
1
0.04%
Total
2308
nfp_app_nic.c
44
-
2
201
Jakub Kiciński
Simon Horman
December 2015
February 2017
April 2017
May 2017
June 2017
September 2017
April 2018
May 2018
October 2018
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 25}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 143}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 17}, {"author_id": 6, "token_count": 2}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
199
99.00%
Simon Horman
2
1.00%
Total
201
nfp_asm.c
320
-
4
1546
Jakub Kiciński
Jiong Wang
Gustavo A. R. Silva
Others
September 2016
October 2017
November 2017
January 2018
February 2018
March 2018
October 2018
August 2020
October 2021
var spanGroupData = [ {"timestamp": 1472713200, "group": [ {"author_id": 0, "token_count": 653}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 0, "token_count": 435}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 5, "token_count": 24}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 406}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 0, "token_count": 20}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1596265200, "group": [ {"author_id": 25, "token_count": 2}, ]}, {"timestamp": 1633071600, "group": [ {"author_id": 60, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
1518
98.19%
Jiong Wang
24
1.55%
Gustavo A. R. Silva
2
0.13%
Others
2
0.13%
Total
1546
nfp_asm.h
437
-
6
1579
Jakub Kiciński
Jiong Wang
Carl Heymann
Quentin Monnet
Nic Viljoen
Others
September 2016
May 2017
October 2017
November 2017
December 2017
January 2018
March 2018
May 2018
July 2018
August 2018
October 2018
var spanGroupData = [ {"timestamp": 1472713200, "group": [ {"author_id": 0, "token_count": 809}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 0, "token_count": 460}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 0, "token_count": 4}, {"author_id": 5, "token_count": 11}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 8, "token_count": 36}, {"author_id": 0, "token_count": 8}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 19}, {"author_id": 34, "token_count": 4}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 0, "token_count": 20}, {"author_id": 5, "token_count": 4}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 8}, {"author_id": 5, "token_count": 62}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 5, "token_count": 92}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 2}, {"author_id": 13, "token_count": 32}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
1335
84.55%
Jiong Wang
169
10.70%
Carl Heymann
36
2.28%
Quentin Monnet
32
2.03%
Nic Viljoen
4
0.25%
Others
3
0.19%
Total
1579
nfp_devlink.c
369
-
11
1669
Jakub Kiciński
Danielle Ratson
Ryan C Goodfellow
Jiri Pirko
Arkadi Sharshevsky
Simon Horman
Ryno Swart
Jacob E Keller
Fei Qin
Diana Wang
Yinjun Zhang
February 2017
April 2017
May 2017
June 2017
January 2018
February 2018
May 2018
October 2018
January 2019
February 2019
March 2019
April 2019
March 2020
July 2020
September 2020
November 2020
April 2021
March 2022
November 2022
May 2023
December 2023
April 2024
var spanGroupData = [ {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 29}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 0, "token_count": 51}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 506}, {"author_id": 6, "token_count": 9}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 33}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 50, "token_count": 30}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 71}, {"author_id": 23, "token_count": 2}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 2}, {"author_id": 39, "token_count": 62}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 589}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 0, "token_count": 104}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 23, "token_count": 6}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 23, "token_count": 27}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 49, "token_count": 1}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 37, "token_count": 64}, ]}, {"timestamp": 1598943600, "group": [ {"author_id": 49, "token_count": 5}, ]}, {"timestamp": 1604214000, "group": [ {"author_id": 49, "token_count": 1}, ]}, {"timestamp": 1617260400, "group": [ {"author_id": 4, "token_count": 2}, ]}, {"timestamp": 1646121600, "group": [ {"author_id": 0, "token_count": 35}, ]}, {"timestamp": 1667286000, "group": [ {"author_id": 19, "token_count": 6}, {"author_id": 23, "token_count": 6}, ]}, {"timestamp": 1682924400, "group": [ {"author_id": 23, "token_count": 12}, ]}, {"timestamp": 1701417600, "group": [ {"author_id": 31, "token_count": 8}, ]}, {"timestamp": 1711954800, "group": [ {"author_id": 20, "token_count": 6}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
1422
85.20%
Danielle Ratson
64
3.83%
Ryan C Goodfellow
62
3.71%
Jiri Pirko
53
3.18%
Arkadi Sharshevsky
30
1.80%
Simon Horman
9
0.54%
Ryno Swart
8
0.48%
Jacob E Keller
7
0.42%
Fei Qin
6
0.36%
Diana Wang
6
0.36%
Yinjun Zhang
2
0.12%
Total
1669
nfp_hwmon.c
132
-
3
579
David Brunecz
Jakub Kiciński
Others
December 2015
February 2017
April 2017
May 2017
October 2018
February 2025
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 5}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 21}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 18, "token_count": 528}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1738396800, "group": [ {"author_id": 60, "token_count": 22}, ]}, ]
Author Name
Tokens
Token Proportion
David Brunecz
528
91.19%
Jakub Kiciński
29
5.01%
Others
22
3.80%
Total
579
nfp_main.c
1000
-
14
4470
Jakub Kiciński
Dirk van der Merwe
Yinjun Zhang
David Brunecz
Simon Horman
Yu Xiao
Carl Heymann
Leon Romanovsky
Arkadi Sharshevsky
Jacob E Keller
Justin Stitt
Others
December 2015
February 2017
April 2017
May 2017
June 2017
July 2017
August 2017
September 2017
November 2017
December 2017
January 2018
February 2018
April 2018
May 2018
July 2018
August 2018
October 2018
January 2019
February 2019
April 2019
June 2019
August 2019
September 2019
November 2020
August 2021
March 2022
May 2022
June 2022
July 2022
August 2022
September 2022
October 2022
September 2025
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 93}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 2021}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 18, "token_count": 19}, {"author_id": 0, "token_count": 11}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 18, "token_count": 71}, {"author_id": 0, "token_count": 71}, {"author_id": 6, "token_count": 51}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 203}, {"author_id": 6, "token_count": 34}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 0, "token_count": 148}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 0, "token_count": 14}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 0, "token_count": 111}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 0, "token_count": 111}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 8, "token_count": 38}, {"author_id": 7, "token_count": 41}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 7}, {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 50, "token_count": 5}, {"author_id": 7, "token_count": 5}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 0, "token_count": 18}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 442}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 0, "token_count": 28}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 0, "token_count": 57}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 0, "token_count": 7}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 0, "token_count": 31}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 7, "token_count": 52}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 0, "token_count": 17}, ]}, {"timestamp": 1564642800, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1567321200, "group": [ {"author_id": 7, "token_count": 415}, ]}, {"timestamp": 1604214000, "group": [ {"author_id": 49, "token_count": 4}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 32, "token_count": 5}, ]}, {"timestamp": 1646121600, "group": [ {"author_id": 7, "token_count": 10}, {"author_id": 0, "token_count": 78}, ]}, {"timestamp": 1651388400, "group": [ {"author_id": 15, "token_count": 51}, ]}, {"timestamp": 1654066800, "group": [ {"author_id": 15, "token_count": 9}, ]}, {"timestamp": 1656658800, "group": [ {"author_id": 58, "token_count": 1}, ]}, {"timestamp": 1659337200, "group": [ {"author_id": 4, "token_count": 20}, ]}, {"timestamp": 1662015600, "group": [ {"author_id": 4, "token_count": 118}, ]}, {"timestamp": 1664607600, "group": [ {"author_id": 4, "token_count": 38}, ]}, {"timestamp": 1756710000, "group": [ {"author_id": 60, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
3476
77.76%
Dirk van der Merwe
523
11.70%
Yinjun Zhang
176
3.94%
David Brunecz
90
2.01%
Simon Horman
85
1.90%
Yu Xiao
60
1.34%
Carl Heymann
38
0.85%
Leon Romanovsky
5
0.11%
Arkadi Sharshevsky
5
0.11%
Jacob E Keller
4
0.09%
Justin Stitt
1
0.02%
Others
7
0.16%
Total
4470
nfp_main.h
197
-
11
617
Jakub Kiciński
Carl Heymann
Simon Horman
Yinjun Zhang
David Brunecz
Dirk van der Merwe
Pablo Cascón
Arkadi Sharshevsky
Yu Xiao
Jacob E Keller
Gustavo A. R. Silva
December 2015
September 2016
February 2017
April 2017
May 2017
June 2017
August 2017
December 2017
February 2018
April 2018
May 2018
October 2018
February 2019
September 2019
February 2020
November 2020
March 2022
August 2022
September 2022
November 2022
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 23}, ]}, {"timestamp": 1472713200, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 185}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 18, "token_count": 4}, {"author_id": 0, "token_count": 10}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 18, "token_count": 14}, {"author_id": 0, "token_count": 70}, {"author_id": 6, "token_count": 9}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 59}, {"author_id": 6, "token_count": 25}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 14, "token_count": 10}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 8, "token_count": 61}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 50, "token_count": 5}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 0, "token_count": 5}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 84}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1567321200, "group": [ {"author_id": 7, "token_count": 13}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 25, "token_count": 1}, ]}, {"timestamp": 1604214000, "group": [ {"author_id": 49, "token_count": 3}, ]}, {"timestamp": 1646121600, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1659337200, "group": [ {"author_id": 4, "token_count": 16}, ]}, {"timestamp": 1662015600, "group": [ {"author_id": 4, "token_count": 3}, ]}, {"timestamp": 1667286000, "group": [ {"author_id": 15, "token_count": 3}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
450
72.93%
Carl Heymann
61
9.89%
Simon Horman
34
5.51%
Yinjun Zhang
19
3.08%
David Brunecz
18
2.92%
Dirk van der Merwe
13
2.11%
Pablo Cascón
10
1.62%
Arkadi Sharshevsky
5
0.81%
Yu Xiao
3
0.49%
Jacob E Keller
3
0.49%
Gustavo A. R. Silva
1
0.16%
Total
617
nfp_net.h
1056
-
13
2736
Jakub Kiciński
Yinjun Zhang
Niklas Söderlund
Diana Wang
Huanhuan Wang
Dirk van der Merwe
Simon Horman
Fei Qin
Ryno Swart
Others
December 2015
February 2016
April 2016
June 2016
September 2016
October 2016
November 2016
February 2017
March 2017
April 2017
May 2017
June 2017
November 2017
January 2018
April 2018
May 2018
June 2018
July 2018
October 2018
November 2018
April 2019
June 2019
July 2019
August 2019
December 2019
July 2021
March 2022
June 2022
July 2022
November 2022
December 2022
February 2023
November 2023
December 2023
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 1458}, ]}, {"timestamp": 1454313600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 0, "token_count": 27}, ]}, {"timestamp": 1464764400, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1472713200, "group": [ {"author_id": 0, "token_count": 56}, ]}, {"timestamp": 1475305200, "group": [ {"author_id": 0, "token_count": 32}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 0, "token_count": 34}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 109}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 94}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 0, "token_count": 24}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 84}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 125}, {"author_id": 6, "token_count": 3}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 0, "token_count": 5}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 56}, {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 0, "token_count": 10}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 0, "token_count": 16}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 0, "token_count": 34}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 7, "token_count": 13}, {"author_id": 0, "token_count": 73}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 0, "token_count": 3}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1564642800, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 9}, ]}, {"timestamp": 1625122800, "group": [ {"author_id": 4, "token_count": 39}, ]}, {"timestamp": 1646121600, "group": [ {"author_id": 0, "token_count": 119}, {"author_id": 9, "token_count": 55}, {"author_id": 60, "token_count": 9}, ]}, {"timestamp": 1654066800, "group": [ {"author_id": 20, "token_count": 3}, {"author_id": 4, "token_count": 5}, ]}, {"timestamp": 1656658800, "group": [ {"author_id": 19, "token_count": 22}, ]}, {"timestamp": 1667286000, "group": [ {"author_id": 11, "token_count": 17}, {"author_id": 4, "token_count": 3}, ]}, {"timestamp": 1669881600, "group": [ {"author_id": 19, "token_count": 10}, {"author_id": 4, "token_count": 12}, ]}, {"timestamp": 1675238400, "group": [ {"author_id": 4, "token_count": 63}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 4, "token_count": 91}, ]}, {"timestamp": 1701417600, "group": [ {"author_id": 31, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
2381
87.02%
Yinjun Zhang
213
7.79%
Niklas Söderlund
55
2.01%
Diana Wang
32
1.17%
Huanhuan Wang
17
0.62%
Dirk van der Merwe
13
0.48%
Simon Horman
3
0.11%
Fei Qin
3
0.11%
Ryno Swart
2
0.07%
Others
17
0.62%
Total
2736
nfp_net_common.c
2952
-
38
13429
Jakub Kiciński
Yinjun Zhang
Diana Wang
Pablo Cascón
Niklas Söderlund
Dirk van der Merwe
Ziyang Chen
Edwin Peer
Fei Qin
Huanhuan Wang
Marek Majtyka
Kees Cook
Bin Chen
Jiri Pirko
Simon Horman
Ryno Swart
Florian Fainelli
James Hershaw
Quentin Monnet
Pieter Jansen van Vuuren
Daniel Borkmann
Yu Xiao
John Hurley
Alexander Duyck
Others
December 2015
April 2016
June 2016
September 2016
October 2016
November 2016
January 2017
February 2017
March 2017
April 2017
May 2017
June 2017
July 2017
August 2017
October 2017
November 2017
January 2018
February 2018
March 2018
May 2018
June 2018
July 2018
August 2018
September 2018
October 2018
November 2018
February 2019
March 2019
April 2019
June 2019
July 2019
August 2019
December 2019
July 2020
July 2021
August 2021
November 2021
March 2022
April 2022
May 2022
June 2022
July 2022
August 2022
October 2022
November 2022
December 2022
February 2023
March 2023
May 2023
June 2023
July 2023
November 2023
December 2023
February 2024
March 2024
May 2024
September 2024
November 2024
December 2024
April 2025
May 2025
October 2025
February 2026
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 3748}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 0, "token_count": 911}, ]}, {"timestamp": 1464764400, "group": [ {"author_id": 42, "token_count": 1}, ]}, {"timestamp": 1472713200, "group": [ {"author_id": 0, "token_count": 29}, ]}, {"timestamp": 1475305200, "group": [ {"author_id": 0, "token_count": 121}, {"author_id": 60, "token_count": 17}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 0, "token_count": 459}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 175}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 791}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 0, "token_count": 69}, {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 45, "token_count": 2}, {"author_id": 28, "token_count": 93}, {"author_id": 0, "token_count": 96}, {"author_id": 14, "token_count": 136}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 846}, {"author_id": 14, "token_count": 229}, {"author_id": 2, "token_count": 2}, {"author_id": 6, "token_count": 7}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 7, "token_count": 27}, {"author_id": 0, "token_count": 11}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 43, "token_count": 3}, {"author_id": 14, "token_count": 43}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 29, "token_count": 13}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 0, "token_count": 14}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 185}, {"author_id": 13, "token_count": 2}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 0, "token_count": 17}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 63}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 0, "token_count": 5}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 0, "token_count": 69}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 0, "token_count": 43}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 0, "token_count": 86}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 39}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 0, "token_count": 88}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 43, "token_count": 4}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 23, "token_count": 9}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 7, "token_count": 57}, {"author_id": 0, "token_count": 126}, {"author_id": 14, "token_count": 10}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 7, "token_count": 108}, {"author_id": 0, "token_count": 153}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1564642800, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 0, "token_count": 222}, ]}, {"timestamp": 1625122800, "group": [ {"author_id": 4, "token_count": 449}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1635750000, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1646121600, "group": [ {"author_id": 0, "token_count": 845}, {"author_id": 9, "token_count": 338}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1648796400, "group": [ {"author_id": 20, "token_count": 12}, ]}, {"timestamp": 1651388400, "group": [ {"author_id": 10, "token_count": 5}, {"author_id": 0, "token_count": 1}, {"author_id": 15, "token_count": 1}, ]}, {"timestamp": 1654066800, "group": [ {"author_id": 10, "token_count": 5}, {"author_id": 4, "token_count": 362}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1656658800, "group": [ {"author_id": 19, "token_count": 208}, {"author_id": 6, "token_count": 1}, ]}, {"timestamp": 1659337200, "group": [ {"author_id": 4, "token_count": 17}, ]}, {"timestamp": 1664607600, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1667286000, "group": [ {"author_id": 11, "token_count": 33}, {"author_id": 4, "token_count": 29}, ]}, {"timestamp": 1669881600, "group": [ {"author_id": 19, "token_count": 262}, {"author_id": 11, "token_count": 1}, {"author_id": 4, "token_count": 113}, ]}, {"timestamp": 1675238400, "group": [ {"author_id": 56, "token_count": 34}, {"author_id": 4, "token_count": 269}, ]}, {"timestamp": 1677657600, "group": [ {"author_id": 11, "token_count": 13}, ]}, {"timestamp": 1682924400, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1685602800, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1688194800, "group": [ {"author_id": 4, "token_count": 17}, {"author_id": 26, "token_count": 129}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 4, "token_count": 1034}, ]}, {"timestamp": 1701417600, "group": [ {"author_id": 20, "token_count": 41}, {"author_id": 31, "token_count": 8}, ]}, {"timestamp": 1706774400, "group": [ {"author_id": 52, "token_count": 6}, ]}, {"timestamp": 1709280000, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1714546800, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1725174000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1730444400, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1733040000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1743490800, "group": [ {"author_id": 29, "token_count": 1}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1746082800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1759302000, "group": [ {"author_id": 60, "token_count": 13}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 29, "token_count": 6}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
9223
68.68%
Yinjun Zhang
2290
17.05%
Diana Wang
470
3.50%
Pablo Cascón
418
3.11%
Niklas Söderlund
338
2.52%
Dirk van der Merwe
192
1.43%
Ziyang Chen
129
0.96%
Edwin Peer
93
0.69%
Fei Qin
53
0.39%
Huanhuan Wang
47
0.35%
Marek Majtyka
34
0.25%
Kees Cook
20
0.15%
Bin Chen
10
0.07%
Jiri Pirko
9
0.07%
Simon Horman
8
0.06%
Ryno Swart
8
0.06%
Florian Fainelli
7
0.05%
James Hershaw
6
0.04%
Quentin Monnet
2
0.01%
Pieter Jansen van Vuuren
2
0.01%
Daniel Borkmann
2
0.01%
Yu Xiao
1
0.01%
John Hurley
1
0.01%
Alexander Duyck
1
0.01%
Others
65
0.48%
Total
13429
nfp_net_ctrl.c
170
-
2
690
Jakub Kiciński
Dirk van der Merwe
December 2015
November 2016
March 2017
January 2018
September 2018
October 2018
November 2018
June 2019
December 2019
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 11}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 0, "token_count": 8}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 57}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 394}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 0, "token_count": 12}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 0, "token_count": 37}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 7, "token_count": 5}, {"author_id": 0, "token_count": 58}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 106}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
685
99.28%
Dirk van der Merwe
5
0.72%
Total
690
nfp_net_ctrl.h
585
-
10
1323
Jakub Kiciński
Diana Wang
Yinjun Zhang
Pablo Cascón
Simon Horman
Edwin Peer
Huanhuan Wang
Ziyang Chen
Fei Qin
Bin Chen
December 2015
September 2016
March 2017
April 2017
May 2017
June 2017
August 2017
January 2018
February 2018
July 2018
September 2018
October 2018
November 2018
June 2019
December 2019
January 2022
March 2022
June 2022
July 2022
August 2022
September 2022
November 2022
December 2022
January 2023
July 2023
November 2023
December 2023
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 620}, ]}, {"timestamp": 1472713200, "group": [ {"author_id": 0, "token_count": 109}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 26}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 0, "token_count": 46}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 28, "token_count": 23}, {"author_id": 0, "token_count": 15}, {"author_id": 14, "token_count": 10}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 8}, {"author_id": 14, "token_count": 42}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 14, "token_count": 5}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 109}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 0, "token_count": 5}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 0, "token_count": 8}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 0, "token_count": 11}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 0, "token_count": 32}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 27}, ]}, {"timestamp": 1641024000, "group": [ {"author_id": 6, "token_count": 23}, ]}, {"timestamp": 1646121600, "group": [ {"author_id": 0, "token_count": 13}, ]}, {"timestamp": 1654066800, "group": [ {"author_id": 4, "token_count": 5}, ]}, {"timestamp": 1656658800, "group": [ {"author_id": 19, "token_count": 54}, ]}, {"timestamp": 1659337200, "group": [ {"author_id": 4, "token_count": 5}, ]}, {"timestamp": 1662015600, "group": [ {"author_id": 4, "token_count": 8}, ]}, {"timestamp": 1667286000, "group": [ {"author_id": 11, "token_count": 22}, {"author_id": 4, "token_count": 17}, ]}, {"timestamp": 1669881600, "group": [ {"author_id": 19, "token_count": 30}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 10, "token_count": 4}, ]}, {"timestamp": 1688194800, "group": [ {"author_id": 26, "token_count": 5}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 4, "token_count": 30}, ]}, {"timestamp": 1701417600, "group": [ {"author_id": 20, "token_count": 5}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
1035
78.23%
Diana Wang
84
6.35%
Yinjun Zhang
65
4.91%
Pablo Cascón
57
4.31%
Simon Horman
23
1.74%
Edwin Peer
23
1.74%
Huanhuan Wang
22
1.66%
Ziyang Chen
5
0.38%
Fei Qin
5
0.38%
Bin Chen
4
0.30%
Total
1323
nfp_net_debugdump.c
774
-
3
3698
Carl Heymann
Jakub Kiciński
Gustavo A. R. Silva
December 2015
February 2017
May 2017
June 2017
December 2017
January 2018
August 2018
October 2018
February 2020
March 2024
August 2024
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 73}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 30}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 8, "token_count": 3424}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 8, "token_count": 25}, {"author_id": 0, "token_count": 16}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 0, "token_count": 27}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 25, "token_count": 4}, ]}, {"timestamp": 1709280000, "group": [ {"author_id": 25, "token_count": 72}, ]}, {"timestamp": 1722495600, "group": [ {"author_id": 25, "token_count": 19}, ]}, ]
Author Name
Tokens
Token Proportion
Carl Heymann
3449
93.27%
Jakub Kiciński
154
4.16%
Gustavo A. R. Silva
95
2.57%
Total
3698
nfp_net_debugfs.c
186
-
5
1018
Jakub Kiciński
Yangtao Li
Niklas Söderlund
Al Viro
Others
December 2015
April 2016
October 2016
November 2016
February 2017
March 2017
May 2017
June 2017
March 2018
May 2018
October 2018
December 2018
March 2022
July 2025
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 690}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 0, "token_count": 36}, ]}, {"timestamp": 1475305200, "group": [ {"author_id": 0, "token_count": 9}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 0, "token_count": 59}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 37}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 51}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 17}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1543651200, "group": [ {"author_id": 57, "token_count": 27}, ]}, {"timestamp": 1646121600, "group": [ {"author_id": 0, "token_count": 39}, {"author_id": 9, "token_count": 23}, ]}, {"timestamp": 1751353200, "group": [ {"author_id": 59, "token_count": 21}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
944
92.73%
Yangtao Li
27
2.65%
Niklas Söderlund
23
2.26%
Al Viro
21
2.06%
Others
3
0.29%
Total
1018
nfp_net_dp.c
464
-
4
2293
Jakub Kiciński
Niklas Söderlund
Diana Wang
Kees Cook
December 2015
April 2016
October 2016
November 2016
February 2017
March 2017
May 2017
January 2018
October 2018
March 2022
July 2022
February 2026
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 123}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 0, "token_count": 5}, ]}, {"timestamp": 1475305200, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 15}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1646121600, "group": [ {"author_id": 0, "token_count": 1961}, {"author_id": 9, "token_count": 86}, ]}, {"timestamp": 1656658800, "group": [ {"author_id": 19, "token_count": 85}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 29, "token_count": 8}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
2114
92.19%
Niklas Söderlund
86
3.75%
Diana Wang
85
3.71%
Kees Cook
8
0.35%
Total
2293
nfp_net_dp.h
219
-
5
958
Jakub Kiciński
Niklas Söderlund
Diana Wang
Yinjun Zhang
Yangtao Li
December 2015
April 2016
October 2016
November 2016
February 2017
March 2017
April 2017
May 2017
October 2018
November 2018
December 2018
March 2022
June 2022
July 2022
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 127}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 0, "token_count": 7}, ]}, {"timestamp": 1475305200, "group": [ {"author_id": 0, "token_count": 89}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 0, "token_count": 8}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 13}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 35}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 0, "token_count": 39}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1543651200, "group": [ {"author_id": 57, "token_count": 3}, ]}, {"timestamp": 1646121600, "group": [ {"author_id": 0, "token_count": 437}, {"author_id": 9, "token_count": 181}, ]}, {"timestamp": 1654066800, "group": [ {"author_id": 4, "token_count": 4}, ]}, {"timestamp": 1656658800, "group": [ {"author_id": 19, "token_count": 9}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
761
79.44%
Niklas Söderlund
181
18.89%
Diana Wang
9
0.94%
Yinjun Zhang
4
0.42%
Yangtao Li
3
0.31%
Total
958
nfp_net_ethtool.c
2567
-
28
12923
Jakub Kiciński
Yinjun Zhang
Dirk van der Merwe
Yu Xiao
Fei Qin
Baowen Zheng
Carl Heymann
Sixiang Chen
Ryno Swart
Alexander Duyck
Ahmed Zaki
James Hershaw
Florian Fainelli
Justin Stitt
Edwin Peer
Pieter Jansen van Vuuren
Kees Cook
Diana Wang
Others
December 2015
April 2016
June 2016
September 2016
November 2016
February 2017
March 2017
April 2017
May 2017
June 2017
August 2017
October 2017
November 2017
December 2017
January 2018
April 2018
May 2018
June 2018
October 2018
November 2018
March 2019
June 2019
July 2019
December 2019
March 2020
July 2020
September 2020
March 2021
July 2021
August 2021
October 2021
November 2021
March 2022
June 2022
August 2022
September 2022
October 2022
November 2022
January 2023
February 2023
May 2023
November 2023
December 2023
June 2025
September 2025
January 2026
February 2026
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 2449}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 0, "token_count": 9}, ]}, {"timestamp": 1464764400, "group": [ {"author_id": 0, "token_count": 5}, ]}, {"timestamp": 1472713200, "group": [ {"author_id": 0, "token_count": 41}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 0, "token_count": 287}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 375}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 140}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 0, "token_count": 399}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 28, "token_count": 5}, {"author_id": 0, "token_count": 165}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 5}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 0, "token_count": 1175}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 0, "token_count": 12}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 7, "token_count": 407}, {"author_id": 0, "token_count": 24}, {"author_id": 2, "token_count": 2}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 8, "token_count": 185}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 0, "token_count": 21}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 53}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 0, "token_count": 23}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 0, "token_count": 7}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 7, "token_count": 564}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 7, "token_count": 27}, {"author_id": 0, "token_count": 79}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1575187200, "group": [ {"author_id": 0, "token_count": 705}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 0, "token_count": 7}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 43, "token_count": 30}, ]}, {"timestamp": 1598943600, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1614585600, "group": [ {"author_id": 42, "token_count": 46}, ]}, {"timestamp": 1625122800, "group": [ {"author_id": 4, "token_count": 49}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 20, "token_count": 8}, {"author_id": 60, "token_count": 10}, ]}, {"timestamp": 1633071600, "group": [ {"author_id": 60, "token_count": 5}, ]}, {"timestamp": 1635750000, "group": [ {"author_id": 19, "token_count": 2}, {"author_id": 60, "token_count": 13}, ]}, {"timestamp": 1646121600, "group": [ {"author_id": 0, "token_count": 44}, ]}, {"timestamp": 1654066800, "group": [ {"author_id": 20, "token_count": 735}, {"author_id": 27, "token_count": 123}, {"author_id": 4, "token_count": 65}, ]}, {"timestamp": 1659337200, "group": [ {"author_id": 12, "token_count": 615}, {"author_id": 4, "token_count": 18}, {"author_id": 15, "token_count": 11}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1662015600, "group": [ {"author_id": 20, "token_count": 158}, {"author_id": 4, "token_count": 76}, ]}, {"timestamp": 1664607600, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1667286000, "group": [ {"author_id": 15, "token_count": 346}, {"author_id": 60, "token_count": 12}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 52, "token_count": 10}, ]}, {"timestamp": 1675238400, "group": [ {"author_id": 52, "token_count": 23}, {"author_id": 15, "token_count": 530}, ]}, {"timestamp": 1682924400, "group": [ {"author_id": 4, "token_count": 17}, ]}, {"timestamp": 1698822000, "group": [ {"author_id": 4, "token_count": 2540}, {"author_id": 15, "token_count": 66}, ]}, {"timestamp": 1701417600, "group": [ {"author_id": 53, "token_count": 39}, {"author_id": 58, "token_count": 21}, {"author_id": 31, "token_count": 82}, ]}, {"timestamp": 1748761200, "group": [ {"author_id": 0, "token_count": 19}, ]}, {"timestamp": 1756710000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1767254400, "group": [ {"author_id": 60, "token_count": 18}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 29, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
6048
46.80%
Yinjun Zhang
2765
21.40%
Dirk van der Merwe
998
7.72%
Yu Xiao
953
7.37%
Fei Qin
901
6.97%
Baowen Zheng
615
4.76%
Carl Heymann
185
1.43%
Sixiang Chen
123
0.95%
Ryno Swart
82
0.63%
Alexander Duyck
46
0.36%
Ahmed Zaki
39
0.30%
James Hershaw
33
0.26%
Florian Fainelli
30
0.23%
Justin Stitt
21
0.16%
Edwin Peer
5
0.04%
Pieter Jansen van Vuuren
2
0.02%
Kees Cook
2
0.02%
Diana Wang
2
0.02%
Others
73
0.56%
Total
12923
nfp_net_main.c
834
-
8
3684
Jakub Kiciński
Simon Horman
Yinjun Zhang
Pablo Cascón
Jiri Pirko
Dirk van der Merwe
Kees Cook
John Hurley
December 2015
February 2017
March 2017
April 2017
May 2017
June 2017
July 2017
August 2017
September 2017
November 2017
January 2018
April 2018
May 2018
August 2018
October 2018
November 2018
March 2019
September 2019
October 2021
March 2022
August 2022
September 2022
November 2022
January 2023
February 2026
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 15}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 1166}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 11}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 0, "token_count": 280}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 674}, {"author_id": 6, "token_count": 6}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 580}, {"author_id": 6, "token_count": 272}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 0, "token_count": 12}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 0, "token_count": 5}, {"author_id": 14, "token_count": 104}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 0, "token_count": 36}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 7, "token_count": 11}, {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 115}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 0, "token_count": 14}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 28}, {"author_id": 1, "token_count": 1}, ]}, {"timestamp": 1533106800, "group": [ {"author_id": 0, "token_count": 14}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 23, "token_count": 32}, ]}, {"timestamp": 1567321200, "group": [ {"author_id": 7, "token_count": 15}, ]}, {"timestamp": 1633071600, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1646121600, "group": [ {"author_id": 0, "token_count": 51}, ]}, {"timestamp": 1659337200, "group": [ {"author_id": 4, "token_count": 226}, ]}, {"timestamp": 1662015600, "group": [ {"author_id": 4, "token_count": 1}, ]}, {"timestamp": 1667286000, "group": [ {"author_id": 23, "token_count": 2}, ]}, {"timestamp": 1672560000, "group": [ {"author_id": 23, "token_count": 4}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 29, "token_count": 3}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
3007
81.62%
Simon Horman
278
7.55%
Yinjun Zhang
227
6.16%
Pablo Cascón
104
2.82%
Jiri Pirko
38
1.03%
Dirk van der Merwe
26
0.71%
Kees Cook
3
0.08%
John Hurley
1
0.03%
Total
3684
nfp_net_repr.c
540
-
20
2435
Simon Horman
Jakub Kiciński
Dirk van der Merwe
John Hurley
Américo Wang
Pieter Jansen van Vuuren
Diana Wang
Jiri Pirko
Pablo Cascón
Alexander Lobakin
Kees Cook
Florian Fainelli
Gustavo A. R. Silva
Others
October 1997
March 1998
June 1999
January 2000
August 2000
July 2008
February 2010
June 2010
January 2013
December 2015
February 2017
May 2017
June 2017
July 2017
August 2017
November 2017
December 2017
January 2018
February 2018
March 2018
May 2018
July 2018
October 2018
November 2018
February 2019
March 2019
April 2019
May 2019
May 2020
November 2020
September 2021
November 2021
March 2022
May 2022
July 2022
October 2022
May 2024
August 2024
February 2026
var spanGroupData = [ {"timestamp": 875689200, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 888739200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 928220400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 946713600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 965113200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1214895600, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1265011200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1275375600, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1357027200, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 18}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 30}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 48}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 102}, {"author_id": 2, "token_count": 33}, {"author_id": 6, "token_count": 1259}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 7, "token_count": 64}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 0, "token_count": 39}, {"author_id": 6, "token_count": 28}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 7, "token_count": 84}, {"author_id": 1, "token_count": 19}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 2, "token_count": 6}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 7, "token_count": 32}, {"author_id": 0, "token_count": 135}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 0, "token_count": 5}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 1, "token_count": 26}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 14}, {"author_id": 23, "token_count": 13}, {"author_id": 1, "token_count": 5}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 0, "token_count": 10}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 0, "token_count": 348}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 43, "token_count": 2}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 14, "token_count": 5}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 2, "token_count": 3}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 41, "token_count": 44}, ]}, {"timestamp": 1604214000, "group": [ {"author_id": 25, "token_count": 1}, ]}, {"timestamp": 1630479600, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1635750000, "group": [ {"author_id": 60, "token_count": 6}, ]}, {"timestamp": 1646121600, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1651388400, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1656658800, "group": [ {"author_id": 19, "token_count": 15}, {"author_id": 6, "token_count": 1}, ]}, {"timestamp": 1664607600, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1714546800, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1722495600, "group": [ {"author_id": 48, "token_count": 3}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 29, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Simon Horman
1288
52.90%
Jakub Kiciński
758
31.13%
Dirk van der Merwe
180
7.39%
John Hurley
50
2.05%
Américo Wang
44
1.81%
Pieter Jansen van Vuuren
42
1.72%
Diana Wang
15
0.62%
Jiri Pirko
13
0.53%
Pablo Cascón
5
0.21%
Alexander Lobakin
3
0.12%
Kees Cook
2
0.08%
Florian Fainelli
2
0.08%
Gustavo A. R. Silva
1
0.04%
Others
32
1.31%
Total
2435
nfp_net_repr.h
114
-
7
365
Simon Horman
Jakub Kiciński
Pieter Jansen van Vuuren
Dirk van der Merwe
Kees Cook
Jiri Pirko
Gustavo A. R. Silva
December 2015
May 2017
June 2017
November 2017
January 2018
May 2018
October 2018
November 2018
February 2020
October 2023
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 26}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 26}, {"author_id": 2, "token_count": 29}, {"author_id": 6, "token_count": 201}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 7, "token_count": 9}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 23}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 28}, {"author_id": 23, "token_count": 4}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 0, "token_count": 8}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 25, "token_count": 1}, ]}, {"timestamp": 1696143600, "group": [ {"author_id": 29, "token_count": 5}, ]}, ]
Author Name
Tokens
Token Proportion
Simon Horman
201
55.07%
Jakub Kiciński
116
31.78%
Pieter Jansen van Vuuren
29
7.95%
Dirk van der Merwe
9
2.47%
Kees Cook
5
1.37%
Jiri Pirko
4
1.10%
Gustavo A. R. Silva
1
0.27%
Total
365
nfp_net_sriov.c
311
-
5
1571
Pablo Cascón
Bin Chen
Baowen Zheng
Jakub Kiciński
Fei Qin
December 2015
November 2016
February 2017
March 2017
May 2017
August 2017
October 2017
October 2018
April 2019
April 2022
May 2022
June 2022
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 40}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 11}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 5}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 22}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 14, "token_count": 1197}, ]}, {"timestamp": 1506841200, "group": [ {"author_id": 14, "token_count": 24}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 14, "token_count": 20}, ]}, {"timestamp": 1648796400, "group": [ {"author_id": 12, "token_count": 98}, ]}, {"timestamp": 1651388400, "group": [ {"author_id": 10, "token_count": 120}, ]}, {"timestamp": 1654066800, "group": [ {"author_id": 20, "token_count": 31}, ]}, ]
Author Name
Tokens
Token Proportion
Pablo Cascón
1241
78.99%
Bin Chen
120
7.64%
Baowen Zheng
98
6.24%
Jakub Kiciński
81
5.16%
Fei Qin
31
1.97%
Total
1571
nfp_net_sriov.h
71
-
6
287
Pablo Cascón
Jakub Kiciński
Bin Chen
Baowen Zheng
Simon Horman
David Brunecz
December 2015
February 2017
May 2017
June 2017
August 2017
October 2018
April 2019
January 2022
April 2022
May 2022
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 42}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 18, "token_count": 1}, {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 14, "token_count": 174}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 14, "token_count": 15}, ]}, {"timestamp": 1641024000, "group": [ {"author_id": 6, "token_count": 1}, ]}, {"timestamp": 1648796400, "group": [ {"author_id": 12, "token_count": 12}, ]}, {"timestamp": 1651388400, "group": [ {"author_id": 10, "token_count": 33}, ]}, ]
Author Name
Tokens
Token Proportion
Pablo Cascón
189
65.85%
Jakub Kiciński
51
17.77%
Bin Chen
33
11.50%
Baowen Zheng
12
4.18%
Simon Horman
1
0.35%
David Brunecz
1
0.35%
Total
287
nfp_net_xsk.c
174
-
3
690
Niklas Söderlund
Jakub Kiciński
Yinjun Zhang
December 2015
April 2016
March 2017
May 2017
June 2017
October 2018
November 2018
June 2019
March 2022
June 2022
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 29}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 0, "token_count": 7}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 0, "token_count": 5}, ]}, {"timestamp": 1646121600, "group": [ {"author_id": 0, "token_count": 164}, {"author_id": 9, "token_count": 472}, ]}, {"timestamp": 1654066800, "group": [ {"author_id": 4, "token_count": 2}, ]}, ]
Author Name
Tokens
Token Proportion
Niklas Söderlund
472
68.41%
Jakub Kiciński
216
31.30%
Yinjun Zhang
2
0.29%
Total
690
nfp_net_xsk.h
41
-
2
184
Niklas Söderlund
Jakub Kiciński
December 2015
April 2016
November 2016
March 2017
April 2017
October 2018
March 2022
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 18}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1646121600, "group": [ {"author_id": 0, "token_count": 5}, {"author_id": 9, "token_count": 143}, ]}, ]
Author Name
Tokens
Token Proportion
Niklas Söderlund
143
77.72%
Jakub Kiciński
41
22.28%
Total
184
nfp_netvf_main.c
343
-
5
1455
Jakub Kiciński
Dirk van der Merwe
Yu Xiao
Kees Cook
Others
December 2015
June 2016
September 2016
October 2016
February 2017
March 2017
May 2017
June 2017
October 2018
November 2018
April 2019
January 2020
October 2021
March 2022
May 2022
February 2026
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 1175}, ]}, {"timestamp": 1464764400, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1472713200, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1475305200, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 156}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 12}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 7}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 7, "token_count": 22}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1633071600, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1646121600, "group": [ {"author_id": 7, "token_count": 10}, {"author_id": 0, "token_count": 41}, ]}, {"timestamp": 1651388400, "group": [ {"author_id": 15, "token_count": 12}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 29, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
1406
96.63%
Dirk van der Merwe
32
2.20%
Yu Xiao
12
0.82%
Kees Cook
1
0.07%
Others
4
0.27%
Total
1455
nfp_port.c
225
-
7
943
Jakub Kiciński
Pieter Jansen van Vuuren
Dirk van der Merwe
Simon Horman
Jiri Pirko
Yinjun Zhang
Kees Cook
December 2015
February 2017
March 2017
April 2017
May 2017
June 2017
July 2017
August 2017
February 2018
May 2018
October 2018
May 2019
April 2023
February 2026
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 41}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 31}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 26}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 0, "token_count": 13}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 434}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 105}, {"author_id": 2, "token_count": 22}, {"author_id": 6, "token_count": 24}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 7, "token_count": 40}, {"author_id": 0, "token_count": 51}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 0, "token_count": 20}, {"author_id": 23, "token_count": 9}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 0, "token_count": 43}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 27}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 2, "token_count": 46}, ]}, {"timestamp": 1680332400, "group": [ {"author_id": 4, "token_count": 8}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 29, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
793
84.09%
Pieter Jansen van Vuuren
68
7.21%
Dirk van der Merwe
40
4.24%
Simon Horman
24
2.55%
Jiri Pirko
9
0.95%
Yinjun Zhang
8
0.85%
Kees Cook
1
0.11%
Total
943
nfp_port.h
216
-
8
661
Jakub Kiciński
Simon Horman
Yu Xiao
Florian Fainelli
Dirk van der Merwe
Pieter Jansen van Vuuren
Jiri Pirko
Yinjun Zhang
December 2015
February 2017
March 2017
April 2017
May 2017
June 2017
July 2017
August 2017
November 2017
February 2018
May 2018
October 2018
February 2019
January 2022
August 2022
February 2023
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 36}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 24}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 0, "token_count": 12}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 0, "token_count": 10}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 175}, {"author_id": 6, "token_count": 3}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 33}, {"author_id": 2, "token_count": 5}, {"author_id": 6, "token_count": 200}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 7, "token_count": 7}, ]}, {"timestamp": 1501570800, "group": [ {"author_id": 0, "token_count": 86}, {"author_id": 23, "token_count": 6}, ]}, {"timestamp": 1509519600, "group": [ {"author_id": 2, "token_count": 1}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 0, "token_count": 10}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 10}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 43, "token_count": 10}, ]}, {"timestamp": 1641024000, "group": [ {"author_id": 6, "token_count": 1}, ]}, {"timestamp": 1659337200, "group": [ {"author_id": 4, "token_count": 5}, ]}, {"timestamp": 1675238400, "group": [ {"author_id": 15, "token_count": 25}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
398
60.21%
Simon Horman
204
30.86%
Yu Xiao
25
3.78%
Florian Fainelli
10
1.51%
Dirk van der Merwe
7
1.06%
Pieter Jansen van Vuuren
6
0.91%
Jiri Pirko
6
0.91%
Yinjun Zhang
5
0.76%
Total
661
nfp_shared_buf.c
149
-
2
757
Jakub Kiciński
Kees Cook
December 2015
February 2017
May 2017
June 2017
January 2018
May 2018
October 2018
February 2019
February 2026
var spanGroupData = [ {"timestamp": 1448956800, "group": [ {"author_id": 0, "token_count": 5}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 0, "token_count": 67}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 12}, ]}, {"timestamp": 1496300400, "group": [ {"author_id": 0, "token_count": 8}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 9}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 0, "token_count": 645}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1769932800, "group": [ {"author_id": 29, "token_count": 3}, ]}, ]
Author Name
Tokens
Token Proportion
Jakub Kiciński
754
99.60%
Kees Cook
3
0.40%
Total
757
Only top 60 contributors in the directory are shown. Everybody else is clustered as
Others
.
Contributors:
146
Author
Tokens
Proportion
Commits
Proportion
0
Jakub Kiciński
141164
57.09%
538
44.72%
1
John Hurley
17541
7.09%
88
7.32%
2
Pieter Jansen van Vuuren
14481
5.86%
61
5.07%
3
Louis Peens
11320
4.58%
45
3.74%
4
Yinjun Zhang
9300
3.76%
31
2.58%
5
Jiong Wang
8473
3.43%
34
2.83%
6
Simon Horman
5876
2.38%
21
1.75%
7
Dirk van der Merwe
5836
2.36%
37
3.08%
8
Carl Heymann
3793
1.53%
14
1.16%
9
Niklas Söderlund
3493
1.41%
5
0.42%
10
Bin Chen
3065
1.24%
3
0.25%
11
Huanhuan Wang
3007
1.22%
7
0.58%
12
Baowen Zheng
2680
1.08%
12
1.00%
13
Quentin Monnet
2277
0.92%
22
1.83%
14
Pablo Cascón
2092
0.85%
5
0.42%
15
Yu Xiao
1497
0.61%
10
0.83%
16
Pablo Neira Ayuso
1316
0.53%
16
1.33%
17
Hui Zhou
1311
0.53%
5
0.42%
18
David Brunecz
1174
0.47%
2
0.17%
19
Diana Wang
1108
0.45%
6
0.50%
20
Fei Qin
1074
0.43%
9
0.75%
21
Wentao Jia
847
0.34%
6
0.50%
22
Yanguo Li
562
0.23%
3
0.25%
23
Jiri Pirko
530
0.21%
23
1.91%
24
Peng Zhang
332
0.13%
1
0.08%
25
Gustavo A. R. Silva
200
0.08%
11
0.91%
26
Ziyang Chen
184
0.07%
2
0.17%
27
Sixiang Chen
156
0.06%
1
0.08%
28
Edwin Peer
139
0.06%
3
0.25%
29
Kees Cook
121
0.05%
5
0.42%
30
Jianbo Liu
111
0.04%
1
0.08%
31
Ryno Swart
100
0.04%
2
0.17%
32
Leon Romanovsky
100
0.04%
4
0.33%
33
Shihong Wang
96
0.04%
1
0.08%
34
Nic Viljoen
86
0.03%
1
0.08%
35
Vlad Buslov
72
0.03%
2
0.17%
36
Etienne van der Linde
64
0.03%
1
0.08%
37
Danielle Ratson
64
0.03%
2
0.17%
38
Brendan Jackman
63
0.03%
1
0.08%
39
Ryan C Goodfellow
62
0.03%
1
0.08%
40
Guillaume Nault
62
0.03%
1
0.08%
41
Américo Wang
53
0.02%
3
0.25%
42
Alexander Duyck
51
0.02%
2
0.17%
43
Florian Fainelli
50
0.02%
3
0.25%
44
Tianyu Yuan
48
0.02%
2
0.17%
45
Daniel Borkmann
47
0.02%
3
0.25%
46
Alexei Starovoitov
47
0.02%
2
0.17%
47
Edward Cree
44
0.02%
1
0.08%
48
Alexander Lobakin
44
0.02%
2
0.17%
49
Jacob E Keller
41
0.02%
4
0.33%
50
Arkadi Sharshevsky
40
0.02%
1
0.08%
51
YiFei Zhu
39
0.02%
1
0.08%
52
James Hershaw
39
0.02%
3
0.25%
53
Ahmed Zaki
39
0.02%
1
0.08%
54
Wenjuan Geng
34
0.01%
1
0.08%
55
Ratheesh Kannoth
34
0.01%
1
0.08%
56
Marek Majtyka
34
0.01%
1
0.08%
57
Yangtao Li
32
0.01%
1
0.08%
58
Justin Stitt
30
0.01%
3
0.25%
59
Al Viro
28
0.01%
2
0.17%
60
Others
645
0.26%
123
10.22%
Total
247248
1203