Linux Source Code
Home
Release 6.1
Help
smack
root
security
Highlighting
Reset All
By Author
By Age
──────────
Ahmed S. Darwish
Al Viro
Andi Kleen
Andreas Gruenbacher
Andrey Ryabinin
Arnd Bergmann
Casey Schaufler
Christian Brauner
Dan Carpenter
David Howells
David P. Quigley
David S. Miller
Davidlohr Bueso A
Dmitry Kasatkin
Eric Biggers
Eric Dumazet
Eric Paris
Eric W. Biedermann
Etienne Basset
Florian Westphal
Himanshu Shukla
Igor Zhbanov
Jann Horn
Jarkko Sakkinen
José Bollo
Kees Cook
Konstantin Khlebnikov
Linus Torvalds
Lontke Michael
Lukasz Pawelczyk
Marcin Lis
Matthew Garrett
Others
Paul Moore
Pawan Gupta
Piotr Sawicki
Rafal Krypa
Randy Dunlap
Richard Guy Briggs
Roman Kubiak
SF Markus Elfring
Sabyrzhan Tasbolatov
Sebastian Andrzej Siewior
Sergio Luis
Seth Forshee
Seung-Woo Kim
Stephen D. Smalley
Tejun Heo
Tetsuo Handa
Thomas Gleixner
Tianjia Zhang
Tom Gundersen
Tomasz Stanislawski
Tycho Andersen
Vishal Goel
Vivek Trivedi
Zbigniew Jasinski
Zoran Markovic
jooseong lee
luanshi
Łukasz Stelmach
−
Files:
Name
Lines
Files
Authors
Tokens
change scale
Color Graph By Token Proportion
smack.h
504
-
18
1665
Casey Schaufler
Etienne Basset
Eric Paris
Jarkko Sakkinen
Lukasz Pawelczyk
Andrey Ryabinin
Rafal Krypa
Tomasz Stanislawski
Vivek Trivedi
Zbigniew Jasinski
Seth Forshee
Vishal Goel
Paul Moore
David Howells
Thomas Gleixner
Ahmed S. Darwish
Others
February 2008
March 2008
December 2008
March 2009
April 2009
July 2009
December 2010
January 2011
September 2011
October 2011
March 2012
April 2012
May 2012
May 2013
June 2013
October 2013
December 2013
March 2014
April 2014
August 2014
December 2014
January 2015
March 2015
May 2015
June 2015
July 2015
September 2015
October 2015
August 2016
November 2016
May 2017
January 2018
September 2018
November 2018
April 2019
May 2019
August 2020
February 2021
April 2021
June 2021
var spanGroupData = [ {"timestamp": 1201852800, "group": [ {"author_id": 0, "token_count": 222}, ]}, {"timestamp": 1204358400, "group": [ {"author_id": 9, "token_count": 2}, ]}, {"timestamp": 1228118400, "group": [ {"author_id": 0, "token_count": 29}, ]}, {"timestamp": 1235894400, "group": [ {"author_id": 1, "token_count": 21}, ]}, {"timestamp": 1238569200, "group": [ {"author_id": 1, "token_count": 361}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1291190400, "group": [ {"author_id": 0, "token_count": 67}, {"author_id": 7, "token_count": 51}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 0, "token_count": 19}, ]}, {"timestamp": 1314860400, "group": [ {"author_id": 0, "token_count": 11}, ]}, {"timestamp": 1317452400, "group": [ {"author_id": 7, "token_count": 14}, ]}, {"timestamp": 1330588800, "group": [ {"author_id": 0, "token_count": 5}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 11, "token_count": 104}, ]}, {"timestamp": 1335855600, "group": [ {"author_id": 0, "token_count": 38}, ]}, {"timestamp": 1367391600, "group": [ {"author_id": 0, "token_count": 88}, ]}, {"timestamp": 1370070000, "group": [ {"author_id": 0, "token_count": 3}, {"author_id": 14, "token_count": 25}, ]}, {"timestamp": 1380610800, "group": [ {"author_id": 0, "token_count": 8}, ]}, {"timestamp": 1385884800, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1393660800, "group": [ {"author_id": 3, "token_count": 37}, ]}, {"timestamp": 1396335600, "group": [ {"author_id": 0, "token_count": 7}, ]}, {"timestamp": 1406876400, "group": [ {"author_id": 0, "token_count": 7}, {"author_id": 3, "token_count": 23}, ]}, {"timestamp": 1417420800, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1420099200, "group": [ {"author_id": 30, "token_count": 31}, ]}, {"timestamp": 1425196800, "group": [ {"author_id": 0, "token_count": 31}, ]}, {"timestamp": 1430463600, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1433142000, "group": [ {"author_id": 2, "token_count": 29}, {"author_id": 10, "token_count": 23}, ]}, {"timestamp": 1435734000, "group": [ {"author_id": 0, "token_count": 95}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 16, "token_count": 10}, ]}, {"timestamp": 1443682800, "group": [ {"author_id": 4, "token_count": 15}, ]}, {"timestamp": 1470034800, "group": [ {"author_id": 0, "token_count": 18}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 12, "token_count": 7}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 13}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 0, "token_count": 49}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 0, "token_count": 115}, {"author_id": 6, "token_count": 5}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 0, "token_count": 6}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 45, "token_count": 2}, ]}, {"timestamp": 1596265200, "group": [ {"author_id": 0, "token_count": 29}, ]}, {"timestamp": 1612166400, "group": [ {"author_id": 8, "token_count": 6}, ]}, {"timestamp": 1617260400, "group": [ {"author_id": 0, "token_count": 24}, ]}, {"timestamp": 1622530800, "group": [ {"author_id": 60, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Casey Schaufler
896
53.81%
Etienne Basset
382
22.94%
Eric Paris
104
6.25%
Jarkko Sakkinen
65
3.90%
Lukasz Pawelczyk
60
3.60%
Andrey Ryabinin
31
1.86%
Rafal Krypa
29
1.74%
Tomasz Stanislawski
25
1.50%
Vivek Trivedi
23
1.38%
Zbigniew Jasinski
15
0.90%
Seth Forshee
10
0.60%
Vishal Goel
7
0.42%
Paul Moore
6
0.36%
David Howells
5
0.30%
Thomas Gleixner
2
0.12%
Ahmed S. Darwish
2
0.12%
Others
3
0.18%
Total
1665
smack_access.c
696
-
19
2157
Casey Schaufler
Etienne Basset
Lukasz Pawelczyk
Tomasz Stanislawski
Rafal Krypa
Jarkko Sakkinen
Tianjia Zhang
Eric Paris
Linus Torvalds
Zbigniew Jasinski
Paul Moore
Tejun Heo
Eric Biggers
Thomas Gleixner
Others
February 2008
July 2008
December 2008
March 2009
April 2009
July 2009
March 2010
December 2010
January 2011
September 2011
October 2011
April 2012
May 2012
June 2012
November 2012
May 2013
June 2013
October 2013
March 2014
August 2014
October 2014
March 2015
April 2015
June 2015
October 2015
June 2016
November 2016
May 2017
January 2018
November 2018
January 2019
May 2019
August 2019
August 2020
March 2021
June 2021
July 2021
June 2022
var spanGroupData = [ {"timestamp": 1201852800, "group": [ {"author_id": 0, "token_count": 326}, ]}, {"timestamp": 1214895600, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1228118400, "group": [ {"author_id": 0, "token_count": 24}, ]}, {"timestamp": 1235894400, "group": [ {"author_id": 1, "token_count": 29}, ]}, {"timestamp": 1238569200, "group": [ {"author_id": 1, "token_count": 459}, ]}, {"timestamp": 1246431600, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1267430400, "group": [ {"author_id": 46, "token_count": 3}, ]}, {"timestamp": 1291190400, "group": [ {"author_id": 7, "token_count": 48}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 0, "token_count": 70}, ]}, {"timestamp": 1314860400, "group": [ {"author_id": 0, "token_count": 56}, ]}, {"timestamp": 1317452400, "group": [ {"author_id": 7, "token_count": 16}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 11, "token_count": 9}, {"author_id": 50, "token_count": 4}, ]}, {"timestamp": 1335855600, "group": [ {"author_id": 0, "token_count": 293}, ]}, {"timestamp": 1338534000, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1351753200, "group": [ {"author_id": 2, "token_count": 14}, ]}, {"timestamp": 1367391600, "group": [ {"author_id": 0, "token_count": 22}, ]}, {"timestamp": 1370070000, "group": [ {"author_id": 14, "token_count": 116}, ]}, {"timestamp": 1380610800, "group": [ {"author_id": 0, "token_count": 29}, ]}, {"timestamp": 1393660800, "group": [ {"author_id": 3, "token_count": 57}, ]}, {"timestamp": 1406876400, "group": [ {"author_id": 0, "token_count": 23}, {"author_id": 3, "token_count": 52}, {"author_id": 8, "token_count": 4}, ]}, {"timestamp": 1412146800, "group": [ {"author_id": 0, "token_count": 9}, ]}, {"timestamp": 1425196800, "group": [ {"author_id": 0, "token_count": 94}, ]}, {"timestamp": 1427871600, "group": [ {"author_id": 3, "token_count": 41}, ]}, {"timestamp": 1433142000, "group": [ {"author_id": 2, "token_count": 78}, ]}, {"timestamp": 1443682800, "group": [ {"author_id": 4, "token_count": 4}, ]}, {"timestamp": 1464764400, "group": [ {"author_id": 50, "token_count": 4}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 0, "token_count": 1}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 20}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 48}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 0, "token_count": 7}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 45, "token_count": 2}, ]}, {"timestamp": 1564642800, "group": [ {"author_id": 28, "token_count": 3}, ]}, {"timestamp": 1596265200, "group": [ {"author_id": 0, "token_count": 160}, ]}, {"timestamp": 1614585600, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1622530800, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1625122800, "group": [ {"author_id": 44, "token_count": 10}, ]}, {"timestamp": 1654066800, "group": [ {"author_id": 60, "token_count": 4}, ]}, ]
Author Name
Tokens
Token Proportion
Casey Schaufler
1190
55.17%
Etienne Basset
488
22.62%
Lukasz Pawelczyk
150
6.95%
Tomasz Stanislawski
116
5.38%
Rafal Krypa
92
4.27%
Jarkko Sakkinen
64
2.97%
Tianjia Zhang
10
0.46%
Eric Paris
9
0.42%
Linus Torvalds
8
0.37%
Zbigniew Jasinski
4
0.19%
Paul Moore
4
0.19%
Tejun Heo
3
0.14%
Eric Biggers
3
0.14%
Thomas Gleixner
2
0.09%
Others
14
0.65%
Total
2157
smack_lsm.c
5022
-
67
18025
Casey Schaufler
Etienne Basset
Al Viro
David Howells
Lukasz Pawelczyk
Paul Moore
Ahmed S. Darwish
Vivek Trivedi
Jarkko Sakkinen
Zbigniew Jasinski
José Bollo
Vishal Goel
David P. Quigley
Seth Forshee
Eric Paris
Himanshu Shukla
Eric W. Biedermann
Kees Cook
Seung-Woo Kim
Tom Gundersen
Tetsuo Handa
Piotr Sawicki
Marcin Lis
Lontke Michael
Matthew Garrett
jooseong lee
Łukasz Stelmach
Rafal Krypa
Stephen D. Smalley
Christian Brauner
Andreas Gruenbacher
Roman Kubiak
luanshi
Jann Horn
Andrey Ryabinin
Sebastian Andrzej Siewior
Davidlohr Bueso A
Arnd Bergmann
Randy Dunlap
Igor Zhbanov
Andi Kleen
Zoran Markovic
Tycho Andersen
Richard Guy Briggs
Dmitry Kasatkin
Tomasz Stanislawski
Konstantin Khlebnikov
Tejun Heo
David S. Miller
Thomas Gleixner
Florian Westphal
Eric Dumazet
Eric Biggers
Dan Carpenter
Others
February 2008
April 2008
May 2008
June 2008
August 2008
October 2008
November 2008
December 2008
February 2009
March 2009
April 2009
May 2009
September 2009
November 2009
March 2010
June 2010
July 2010
October 2010
November 2010
December 2010
January 2011
February 2011
March 2011
April 2011
June 2011
September 2011
October 2011
February 2012
March 2012
April 2012
May 2012
June 2012
August 2012
January 2013
March 2013
May 2013
June 2013
July 2013
August 2013
October 2013
November 2013
December 2013
January 2014
March 2014
April 2014
August 2014
October 2014
November 2014
December 2014
January 2015
February 2015
March 2015
April 2015
May 2015
June 2015
July 2015
August 2015
September 2015
October 2015
December 2015
January 2016
April 2016
May 2016
June 2016
August 2016
September 2016
November 2016
December 2016
January 2017
February 2017
May 2017
July 2017
September 2017
December 2017
January 2018
February 2018
March 2018
April 2018
May 2018
June 2018
July 2018
September 2018
October 2018
November 2018
December 2018
January 2019
February 2019
April 2019
May 2019
June 2019
July 2019
August 2019
September 2019
January 2020
February 2020
March 2020
April 2020
May 2020
August 2020
September 2020
November 2020
January 2021
February 2021
April 2021
May 2021
June 2021
September 2021
October 2021
January 2022
August 2022
September 2022
var spanGroupData = [ {"timestamp": 1201852800, "group": [ {"author_id": 9, "token_count": 12}, {"author_id": 0, "token_count": 3817}, ]}, {"timestamp": 1207033200, "group": [ {"author_id": 9, "token_count": 310}, {"author_id": 6, "token_count": 7}, ]}, {"timestamp": 1209625200, "group": [ {"author_id": 35, "token_count": 4}, ]}, {"timestamp": 1212303600, "group": [ {"author_id": 0, "token_count": 25}, ]}, {"timestamp": 1217574000, "group": [ {"author_id": 6, "token_count": 20}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 8, "token_count": 20}, ]}, {"timestamp": 1225522800, "group": [ {"author_id": 6, "token_count": 136}, ]}, {"timestamp": 1228118400, "group": [ {"author_id": 5, "token_count": 4}, {"author_id": 0, "token_count": 147}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1233475200, "group": [ {"author_id": 47, "token_count": 8}, ]}, {"timestamp": 1235894400, "group": [ {"author_id": 1, "token_count": 40}, {"author_id": 8, "token_count": 294}, ]}, {"timestamp": 1238569200, "group": [ {"author_id": 1, "token_count": 1049}, ]}, {"timestamp": 1241161200, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1251788400, "group": [ {"author_id": 6, "token_count": 45}, {"author_id": 15, "token_count": 106}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1257058800, "group": [ {"author_id": 42, "token_count": 2}, ]}, {"timestamp": 1267430400, "group": [ {"author_id": 46, "token_count": 3}, ]}, {"timestamp": 1275375600, "group": [ {"author_id": 32, "token_count": 1}, ]}, {"timestamp": 1277967600, "group": [ {"author_id": 11, "token_count": 12}, ]}, {"timestamp": 1285916400, "group": [ {"author_id": 11, "token_count": 4}, ]}, {"timestamp": 1288594800, "group": [ {"author_id": 0, "token_count": 139}, {"author_id": 11, "token_count": 3}, ]}, {"timestamp": 1291190400, "group": [ {"author_id": 0, "token_count": 232}, {"author_id": 7, "token_count": 172}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 0, "token_count": 424}, {"author_id": 59, "token_count": 3}, ]}, {"timestamp": 1296547200, "group": [ {"author_id": 0, "token_count": 107}, {"author_id": 11, "token_count": 9}, ]}, {"timestamp": 1298966400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1301641200, "group": [ {"author_id": 52, "token_count": 8}, {"author_id": 11, "token_count": 19}, ]}, {"timestamp": 1306911600, "group": [ {"author_id": 5, "token_count": 8}, ]}, {"timestamp": 1314860400, "group": [ {"author_id": 0, "token_count": 181}, ]}, {"timestamp": 1317452400, "group": [ {"author_id": 7, "token_count": 42}, ]}, {"timestamp": 1328083200, "group": [ {"author_id": 5, "token_count": 9}, ]}, {"timestamp": 1330588800, "group": [ {"author_id": 0, "token_count": 70}, {"author_id": 18, "token_count": 1}, ]}, {"timestamp": 1333263600, "group": [ {"author_id": 0, "token_count": 86}, {"author_id": 11, "token_count": 38}, {"author_id": 22, "token_count": 32}, ]}, {"timestamp": 1335855600, "group": [ {"author_id": 5, "token_count": 6}, {"author_id": 0, "token_count": 68}, ]}, {"timestamp": 1338534000, "group": [ {"author_id": 0, "token_count": 4}, ]}, {"timestamp": 1343804400, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1357027200, "group": [ {"author_id": 5, "token_count": 10}, ]}, {"timestamp": 1362124800, "group": [ {"author_id": 51, "token_count": 8}, ]}, {"timestamp": 1367391600, "group": [ {"author_id": 0, "token_count": 1397}, {"author_id": 15, "token_count": 27}, ]}, {"timestamp": 1370070000, "group": [ {"author_id": 0, "token_count": 86}, {"author_id": 14, "token_count": 5}, ]}, {"timestamp": 1372662000, "group": [ {"author_id": 18, "token_count": 1}, ]}, {"timestamp": 1375340400, "group": [ {"author_id": 0, "token_count": 7}, ]}, {"timestamp": 1380610800, "group": [ {"author_id": 0, "token_count": 36}, ]}, {"timestamp": 1383289200, "group": [ {"author_id": 55, "token_count": 5}, ]}, {"timestamp": 1385884800, "group": [ {"author_id": 0, "token_count": 158}, {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1388563200, "group": [ {"author_id": 13, "token_count": 3}, ]}, {"timestamp": 1393660800, "group": [ {"author_id": 56, "token_count": 6}, {"author_id": 3, "token_count": 280}, ]}, {"timestamp": 1396335600, "group": [ {"author_id": 0, "token_count": 165}, {"author_id": 13, "token_count": 27}, ]}, {"timestamp": 1406876400, "group": [ {"author_id": 0, "token_count": 1306}, {"author_id": 58, "token_count": 5}, {"author_id": 3, "token_count": 191}, {"author_id": 8, "token_count": 2}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1412146800, "group": [ {"author_id": 60, "token_count": 3}, ]}, {"timestamp": 1414825200, "group": [ {"author_id": 3, "token_count": 4}, ]}, {"timestamp": 1417420800, "group": [ {"author_id": 0, "token_count": 310}, {"author_id": 33, "token_count": 28}, {"author_id": 4, "token_count": 13}, ]}, {"timestamp": 1420099200, "group": [ {"author_id": 30, "token_count": 12}, {"author_id": 6, "token_count": 6}, {"author_id": 26, "token_count": 50}, {"author_id": 2, "token_count": 2}, ]}, {"timestamp": 1422777600, "group": [ {"author_id": 0, "token_count": 9}, {"author_id": 13, "token_count": 92}, ]}, {"timestamp": 1425196800, "group": [ {"author_id": 5, "token_count": 12}, {"author_id": 0, "token_count": 223}, {"author_id": 6, "token_count": 66}, ]}, {"timestamp": 1427871600, "group": [ {"author_id": 3, "token_count": 138}, {"author_id": 23, "token_count": 13}, ]}, {"timestamp": 1430463600, "group": [ {"author_id": 0, "token_count": 403}, ]}, {"timestamp": 1433142000, "group": [ {"author_id": 10, "token_count": 263}, ]}, {"timestamp": 1435734000, "group": [ {"author_id": 0, "token_count": 609}, ]}, {"timestamp": 1438412400, "group": [ {"author_id": 0, "token_count": 25}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 16, "token_count": 41}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1443682800, "group": [ {"author_id": 13, "token_count": 4}, {"author_id": 38, "token_count": 11}, {"author_id": 4, "token_count": 199}, ]}, {"timestamp": 1448956800, "group": [ {"author_id": 37, "token_count": 1}, {"author_id": 0, "token_count": 112}, {"author_id": 38, "token_count": 4}, ]}, {"timestamp": 1451635200, "group": [ {"author_id": 0, "token_count": 3}, {"author_id": 41, "token_count": 11}, {"author_id": 13, "token_count": 37}, ]}, {"timestamp": 1459494000, "group": [ {"author_id": 5, "token_count": 5}, {"author_id": 2, "token_count": 9}, {"author_id": 16, "token_count": 67}, ]}, {"timestamp": 1462086000, "group": [ {"author_id": 5, "token_count": 2}, ]}, {"timestamp": 1464764400, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1470034800, "group": [ {"author_id": 0, "token_count": 7}, ]}, {"timestamp": 1472713200, "group": [ {"author_id": 37, "token_count": 15}, ]}, {"timestamp": 1477983600, "group": [ {"author_id": 0, "token_count": 14}, {"author_id": 17, "token_count": 83}, {"author_id": 31, "token_count": 31}, {"author_id": 18, "token_count": 1}, {"author_id": 12, "token_count": 148}, ]}, {"timestamp": 1480579200, "group": [ {"author_id": 5, "token_count": 3}, {"author_id": 2, "token_count": 13}, {"author_id": 23, "token_count": 55}, ]}, {"timestamp": 1483257600, "group": [ {"author_id": 35, "token_count": 2}, ]}, {"timestamp": 1485936000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1493622000, "group": [ {"author_id": 0, "token_count": 5}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 22, "token_count": 17}, ]}, {"timestamp": 1504249200, "group": [ {"author_id": 0, "token_count": 307}, {"author_id": 35, "token_count": 11}, ]}, {"timestamp": 1512115200, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1514793600, "group": [ {"author_id": 0, "token_count": 9}, {"author_id": 29, "token_count": 46}, ]}, {"timestamp": 1517472000, "group": [ {"author_id": 13, "token_count": 6}, ]}, {"timestamp": 1519891200, "group": [ {"author_id": 21, "token_count": 66}, ]}, {"timestamp": 1522566000, "group": [ {"author_id": 48, "token_count": 9}, ]}, {"timestamp": 1525158000, "group": [ {"author_id": 24, "token_count": 64}, ]}, {"timestamp": 1527836400, "group": [ {"author_id": 0, "token_count": 30}, ]}, {"timestamp": 1530428400, "group": [ {"author_id": 5, "token_count": 6}, {"author_id": 25, "token_count": 62}, ]}, {"timestamp": 1535785200, "group": [ {"author_id": 0, "token_count": 115}, {"author_id": 21, "token_count": 1}, {"author_id": 22, "token_count": 7}, ]}, {"timestamp": 1538377200, "group": [ {"author_id": 22, "token_count": 14}, {"author_id": 53, "token_count": 7}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 0, "token_count": 281}, {"author_id": 6, "token_count": 132}, ]}, {"timestamp": 1543651200, "group": [ {"author_id": 5, "token_count": 728}, ]}, {"timestamp": 1546329600, "group": [ {"author_id": 55, "token_count": 1}, ]}, {"timestamp": 1549008000, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 0, "token_count": 45}, {"author_id": 18, "token_count": 61}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 0, "token_count": 25}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 45, "token_count": 2}, ]}, {"timestamp": 1561964400, "group": [ {"author_id": 41, "token_count": 4}, {"author_id": 40, "token_count": 15}, ]}, {"timestamp": 1564642800, "group": [ {"author_id": 28, "token_count": 1}, ]}, {"timestamp": 1567321200, "group": [ {"author_id": 5, "token_count": 1}, ]}, {"timestamp": 1577865600, "group": [ {"author_id": 6, "token_count": 313}, ]}, {"timestamp": 1580544000, "group": [ {"author_id": 0, "token_count": 99}, ]}, {"timestamp": 1583049600, "group": [ {"author_id": 21, "token_count": 4}, ]}, {"timestamp": 1585724400, "group": [ {"author_id": 34, "token_count": 9}, {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1588316400, "group": [ {"author_id": 6, "token_count": 55}, ]}, {"timestamp": 1596265200, "group": [ {"author_id": 0, "token_count": 383}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1598943600, "group": [ {"author_id": 0, "token_count": 24}, ]}, {"timestamp": 1604214000, "group": [ {"author_id": 20, "token_count": 2}, ]}, {"timestamp": 1609488000, "group": [ {"author_id": 36, "token_count": 17}, {"author_id": 54, "token_count": 6}, ]}, {"timestamp": 1612166400, "group": [ {"author_id": 8, "token_count": 41}, ]}, {"timestamp": 1617260400, "group": [ {"author_id": 0, "token_count": 34}, ]}, {"timestamp": 1619852400, "group": [ {"author_id": 0, "token_count": 118}, ]}, {"timestamp": 1622530800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1630479600, "group": [ {"author_id": 8, "token_count": 8}, {"author_id": 43, "token_count": 11}, ]}, {"timestamp": 1633071600, "group": [ {"author_id": 0, "token_count": 7}, ]}, {"timestamp": 1641024000, "group": [ {"author_id": 5, "token_count": 1}, ]}, {"timestamp": 1659337200, "group": [ {"author_id": 0, "token_count": 128}, {"author_id": 27, "token_count": 49}, ]}, {"timestamp": 1662015600, "group": [ {"author_id": 60, "token_count": 1}, ]}, ]
Author Name
Tokens
Token Proportion
Casey Schaufler
11784
65.38%
Etienne Basset
1089
6.04%
Al Viro
795
4.41%
David Howells
780
4.33%
Lukasz Pawelczyk
613
3.40%
Paul Moore
365
2.02%
Ahmed S. Darwish
322
1.79%
Vivek Trivedi
263
1.46%
Jarkko Sakkinen
214
1.19%
Zbigniew Jasinski
212
1.18%
José Bollo
169
0.94%
Vishal Goel
148
0.82%
David P. Quigley
133
0.74%
Seth Forshee
108
0.60%
Eric Paris
85
0.47%
Himanshu Shukla
83
0.46%
Eric W. Biedermann
71
0.39%
Kees Cook
70
0.39%
Seung-Woo Kim
68
0.38%
Tom Gundersen
64
0.36%
Tetsuo Handa
64
0.36%
Piotr Sawicki
62
0.34%
Marcin Lis
50
0.28%
Lontke Michael
49
0.27%
Matthew Garrett
46
0.26%
jooseong lee
31
0.17%
Łukasz Stelmach
28
0.16%
Rafal Krypa
24
0.13%
Stephen D. Smalley
17
0.09%
Christian Brauner
17
0.09%
Andreas Gruenbacher
16
0.09%
Roman Kubiak
15
0.08%
luanshi
15
0.08%
Jann Horn
15
0.08%
Andrey Ryabinin
12
0.07%
Sebastian Andrzej Siewior
11
0.06%
Davidlohr Bueso A
9
0.05%
Arnd Bergmann
9
0.05%
Randy Dunlap
8
0.04%
Igor Zhbanov
8
0.04%
Andi Kleen
8
0.04%
Zoran Markovic
7
0.04%
Tycho Andersen
6
0.03%
Richard Guy Briggs
6
0.03%
Dmitry Kasatkin
6
0.03%
Tomasz Stanislawski
5
0.03%
Konstantin Khlebnikov
5
0.03%
Tejun Heo
3
0.02%
David S. Miller
3
0.02%
Thomas Gleixner
2
0.01%
Florian Westphal
2
0.01%
Eric Dumazet
2
0.01%
Eric Biggers
1
0.01%
Dan Carpenter
1
0.01%
Others
26
0.14%
Total
18025
smack_netfilter.c
80
-
7
260
Casey Schaufler
Florian Westphal
Eric Dumazet
Thomas Gleixner
Eric W. Biedermann
David S. Miller
Others
December 2014
April 2015
September 2015
November 2015
August 2016
April 2017
July 2017
June 2019
October 2021
var spanGroupData = [ {"timestamp": 1417420800, "group": [ {"author_id": 0, "token_count": 163}, ]}, {"timestamp": 1427871600, "group": [ {"author_id": 59, "token_count": 2}, ]}, {"timestamp": 1441090800, "group": [ {"author_id": 21, "token_count": 2}, ]}, {"timestamp": 1446361200, "group": [ {"author_id": 42, "token_count": 13}, ]}, {"timestamp": 1470034800, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1491030000, "group": [ {"author_id": 20, "token_count": 73}, ]}, {"timestamp": 1498892400, "group": [ {"author_id": 20, "token_count": 1}, ]}, {"timestamp": 1559372400, "group": [ {"author_id": 45, "token_count": 2}, ]}, {"timestamp": 1633071600, "group": [ {"author_id": 20, "token_count": 3}, ]}, ]
Author Name
Tokens
Token Proportion
Casey Schaufler
163
62.69%
Florian Westphal
77
29.62%
Eric Dumazet
13
5.00%
Thomas Gleixner
2
0.77%
Eric W. Biedermann
2
0.77%
David S. Miller
2
0.77%
Others
1
0.38%
Total
260
smackfs.c
3035
-
31
11048
Casey Schaufler
Rafal Krypa
Zbigniew Jasinski
Lukasz Pawelczyk
Jarkko Sakkinen
Etienne Basset
Sabyrzhan Tasbolatov
Paul Moore
Al Viro
David Howells
Eric Biggers
Vishal Goel
Ahmed S. Darwish
Dan Carpenter
Tetsuo Handa
Arnd Bergmann
Pawan Gupta
Tomasz Stanislawski
SF Markus Elfring
Sergio Luis
Tejun Heo
José Bollo
Eric W. Biedermann
Thomas Gleixner
Randy Dunlap
Others
February 2008
March 2008
April 2008
July 2008
October 2008
December 2008
February 2009
March 2009
April 2009
September 2009
March 2010
August 2010
December 2010
January 2011
September 2011
October 2011
November 2011
May 2012
June 2012
July 2012
November 2012
January 2013
April 2013
May 2013
June 2013
August 2013
October 2013
November 2013
December 2013
March 2014
April 2014
August 2014
March 2015
April 2015
May 2015
June 2015
July 2015
August 2015
October 2015
December 2015
August 2016
March 2017
November 2018
March 2019
April 2019
May 2019
April 2020
July 2020
August 2020
November 2020
January 2021
March 2021
April 2021
August 2021
October 2021
March 2022
var spanGroupData = [ {"timestamp": 1201852800, "group": [ {"author_id": 0, "token_count": 1452}, ]}, {"timestamp": 1204358400, "group": [ {"author_id": 9, "token_count": 32}, ]}, {"timestamp": 1207033200, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1214895600, "group": [ {"author_id": 0, "token_count": 29}, ]}, {"timestamp": 1222844400, "group": [ {"author_id": 8, "token_count": 6}, ]}, {"timestamp": 1228118400, "group": [ {"author_id": 0, "token_count": 257}, {"author_id": 8, "token_count": 61}, {"author_id": 57, "token_count": 5}, ]}, {"timestamp": 1233475200, "group": [ {"author_id": 47, "token_count": 1}, ]}, {"timestamp": 1235894400, "group": [ {"author_id": 1, "token_count": 111}, ]}, {"timestamp": 1238569200, "group": [ {"author_id": 1, "token_count": 84}, ]}, {"timestamp": 1251788400, "group": [ {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1267430400, "group": [ {"author_id": 46, "token_count": 3}, ]}, {"timestamp": 1280646000, "group": [ {"author_id": 34, "token_count": 16}, ]}, {"timestamp": 1291190400, "group": [ {"author_id": 0, "token_count": 1}, {"author_id": 7, "token_count": 23}, ]}, {"timestamp": 1293868800, "group": [ {"author_id": 0, "token_count": 687}, ]}, {"timestamp": 1314860400, "group": [ {"author_id": 0, "token_count": 54}, {"author_id": 7, "token_count": 168}, ]}, {"timestamp": 1317452400, "group": [ {"author_id": 7, "token_count": 74}, ]}, {"timestamp": 1320130800, "group": [ {"author_id": 0, "token_count": 75}, ]}, {"timestamp": 1335855600, "group": [ {"author_id": 0, "token_count": 3173}, ]}, {"timestamp": 1338534000, "group": [ {"author_id": 0, "token_count": 21}, ]}, {"timestamp": 1341126000, "group": [ {"author_id": 2, "token_count": 252}, ]}, {"timestamp": 1351753200, "group": [ {"author_id": 0, "token_count": 28}, ]}, {"timestamp": 1357027200, "group": [ {"author_id": 2, "token_count": 373}, ]}, {"timestamp": 1364799600, "group": [ {"author_id": 0, "token_count": 3}, ]}, {"timestamp": 1367391600, "group": [ {"author_id": 0, "token_count": 43}, ]}, {"timestamp": 1370070000, "group": [ {"author_id": 0, "token_count": 1}, {"author_id": 14, "token_count": 8}, {"author_id": 60, "token_count": 2}, ]}, {"timestamp": 1375340400, "group": [ {"author_id": 2, "token_count": 233}, ]}, {"timestamp": 1380610800, "group": [ {"author_id": 0, "token_count": 30}, ]}, {"timestamp": 1383289200, "group": [ {"author_id": 7, "token_count": 24}, ]}, {"timestamp": 1385884800, "group": [ {"author_id": 0, "token_count": 244}, ]}, {"timestamp": 1393660800, "group": [ {"author_id": 3, "token_count": 222}, ]}, {"timestamp": 1396335600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1406876400, "group": [ {"author_id": 0, "token_count": 28}, {"author_id": 3, "token_count": 37}, {"author_id": 8, "token_count": 6}, ]}, {"timestamp": 1425196800, "group": [ {"author_id": 0, "token_count": 234}, ]}, {"timestamp": 1427871600, "group": [ {"author_id": 3, "token_count": 153}, ]}, {"timestamp": 1430463600, "group": [ {"author_id": 21, "token_count": 3}, {"author_id": 2, "token_count": 60}, ]}, {"timestamp": 1433142000, "group": [ {"author_id": 32, "token_count": 7}, {"author_id": 2, "token_count": 329}, {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1435734000, "group": [ {"author_id": 0, "token_count": 1299}, ]}, {"timestamp": 1438412400, "group": [ {"author_id": 3, "token_count": 7}, ]}, {"timestamp": 1443682800, "group": [ {"author_id": 13, "token_count": 3}, {"author_id": 4, "token_count": 646}, ]}, {"timestamp": 1448956800, "group": [ {"author_id": 5, "token_count": 68}, ]}, {"timestamp": 1470034800, "group": [ {"author_id": 49, "token_count": 8}, ]}, {"timestamp": 1488355200, "group": [ {"author_id": 28, "token_count": 1}, ]}, {"timestamp": 1541055600, "group": [ {"author_id": 0, "token_count": 32}, ]}, {"timestamp": 1551427200, "group": [ {"author_id": 6, "token_count": 51}, {"author_id": 12, "token_count": 38}, ]}, {"timestamp": 1554102000, "group": [ {"author_id": 0, "token_count": 2}, ]}, {"timestamp": 1556694000, "group": [ {"author_id": 45, "token_count": 2}, ]}, {"timestamp": 1585724400, "group": [ {"author_id": 0, "token_count": 36}, ]}, {"timestamp": 1593586800, "group": [ {"author_id": 32, "token_count": 23}, {"author_id": 28, "token_count": 44}, ]}, {"timestamp": 1596265200, "group": [ {"author_id": 0, "token_count": 9}, ]}, {"timestamp": 1604214000, "group": [ {"author_id": 60, "token_count": 4}, ]}, {"timestamp": 1609488000, "group": [ {"author_id": 19, "token_count": 79}, ]}, {"timestamp": 1614585600, "group": [ {"author_id": 60, "token_count": 1}, ]}, {"timestamp": 1617260400, "group": [ {"author_id": 18, "token_count": 10}, ]}, {"timestamp": 1627801200, "group": [ {"author_id": 39, "token_count": 15}, ]}, {"timestamp": 1633071600, "group": [ {"author_id": 18, "token_count": 8}, ]}, {"timestamp": 1646121600, "group": [ {"author_id": 5, "token_count": 3}, ]}, ]
Author Name
Tokens
Token Proportion
Casey Schaufler
7740
70.06%
Rafal Krypa
1247
11.29%
Zbigniew Jasinski
646
5.85%
Lukasz Pawelczyk
419
3.79%
Jarkko Sakkinen
289
2.62%
Etienne Basset
195
1.77%
Sabyrzhan Tasbolatov
79
0.72%
Paul Moore
73
0.66%
Al Viro
71
0.64%
David Howells
51
0.46%
Eric Biggers
45
0.41%
Vishal Goel
38
0.34%
Ahmed S. Darwish
32
0.29%
Dan Carpenter
30
0.27%
Tetsuo Handa
18
0.16%
Arnd Bergmann
16
0.14%
Pawan Gupta
15
0.14%
Tomasz Stanislawski
8
0.07%
SF Markus Elfring
8
0.07%
Sergio Luis
5
0.05%
Tejun Heo
3
0.03%
José Bollo
3
0.03%
Eric W. Biedermann
3
0.03%
Thomas Gleixner
2
0.02%
Randy Dunlap
1
0.01%
Others
11
0.10%
Total
11048
Only top 60 contributors in the directory are shown. Everybody else is clustered as
Others
.
Contributors:
84
Author
Tokens
Proportion
Commits
Proportion
0
Casey Schaufler
21773
65.67%
89
27.64%
1
Etienne Basset
2154
6.50%
4
1.24%
2
Rafal Krypa
1392
4.20%
10
3.11%
3
Lukasz Pawelczyk
1242
3.75%
10
3.11%
4
Zbigniew Jasinski
877
2.65%
2
0.62%
5
Al Viro
866
2.61%
23
7.14%
6
David Howells
836
2.52%
16
4.97%
7
Jarkko Sakkinen
632
1.91%
6
1.86%
8
Paul Moore
448
1.35%
12
3.73%
9
Ahmed S. Darwish
356
1.07%
5
1.55%
10
Vivek Trivedi
286
0.86%
1
0.31%
11
Eric Paris
198
0.60%
11
3.42%
12
Vishal Goel
193
0.58%
5
1.55%
13
José Bollo
172
0.52%
6
1.86%
14
Tomasz Stanislawski
154
0.46%
2
0.62%
15
David P. Quigley
133
0.40%
3
0.93%
16
Seth Forshee
118
0.36%
2
0.62%
17
Himanshu Shukla
83
0.25%
3
0.93%
18
Tetsuo Handa
82
0.25%
7
2.17%
19
Sabyrzhan Tasbolatov
79
0.24%
1
0.31%
20
Florian Westphal
79
0.24%
4
1.24%
21
Eric W. Biedermann
76
0.23%
8
2.48%
22
Kees Cook
70
0.21%
6
1.86%
23
Seung-Woo Kim
68
0.21%
2
0.62%
24
Tom Gundersen
64
0.19%
1
0.31%
25
Piotr Sawicki
62
0.19%
3
0.93%
26
Marcin Lis
50
0.15%
1
0.31%
27
Lontke Michael
49
0.15%
1
0.31%
28
Eric Biggers
49
0.15%
3
0.93%
29
Matthew Garrett
46
0.14%
1
0.31%
30
Andrey Ryabinin
43
0.13%
1
0.31%
31
jooseong lee
31
0.09%
1
0.31%
32
Dan Carpenter
31
0.09%
4
1.24%
33
Łukasz Stelmach
28
0.08%
1
0.31%
34
Arnd Bergmann
25
0.08%
2
0.62%
35
Stephen D. Smalley
17
0.05%
3
0.93%
36
Christian Brauner
17
0.05%
1
0.31%
37
Andreas Gruenbacher
16
0.05%
2
0.62%
38
Roman Kubiak
15
0.05%
2
0.62%
39
Pawan Gupta
15
0.05%
1
0.31%
40
luanshi
15
0.05%
1
0.31%
41
Jann Horn
15
0.05%
2
0.62%
42
Eric Dumazet
15
0.05%
2
0.62%
43
Sebastian Andrzej Siewior
11
0.03%
1
0.31%
44
Tianjia Zhang
10
0.03%
1
0.31%
45
Thomas Gleixner
10
0.03%
2
0.62%
46
Tejun Heo
9
0.03%
1
0.31%
47
Randy Dunlap
9
0.03%
1
0.31%
48
Davidlohr Bueso A
9
0.03%
3
0.93%
49
SF Markus Elfring
8
0.02%
1
0.31%
50
Linus Torvalds
8
0.02%
2
0.62%
51
Igor Zhbanov
8
0.02%
1
0.31%
52
Andi Kleen
8
0.02%
1
0.31%
53
Zoran Markovic
7
0.02%
1
0.31%
54
Tycho Andersen
6
0.02%
1
0.31%
55
Richard Guy Briggs
6
0.02%
2
0.62%
56
Dmitry Kasatkin
6
0.02%
1
0.31%
57
Sergio Luis
5
0.02%
1
0.31%
58
Konstantin Khlebnikov
5
0.02%
2
0.62%
59
David S. Miller
5
0.02%
2
0.62%
60
Others
55
0.17%
27
8.39%
Total
33155
322