Linux / Security
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 4% duplication:
    • 57,878 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,837 duplicated lines
  • 678 duplicates
system4% (2,837 lines)
Duplication per Extension
c4% (2,606 lines)
in80% (177 lines)
h1% (54 lines)
Duplication per Component (primary)
selinux6% (1,093 lines)
apparmor5% (509 lines)
keys6% (471 lines)
smack6% (282 lines)
tomoyo3% (230 lines)
integrity1% (124 lines)
ROOT3% (102 lines)
safesetid3% (14 lines)
landlock1% (12 lines)
yama0% (0 lines)
loadpin0% (0 lines)
lockdown0% (0 lines)
bpf0% (0 lines)

Duplication Between Components (50+ lines)

G ROOT ROOT selinux selinux ROOT--selinux 127

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 678 duplicates...
Size#FoldersFilesLinesCode
36 x 2 ROOT
selinux
130:176 (11%)
4410:4464 (<1%)
view
20 x 2 selinux
selinux
1077:1101 (1%)
1203:1227 (1%)
view
19 x 2 selinux
selinux
921:944 (1%)
1204:1227 (1%)
view
19 x 2 selinux
selinux
921:944 (1%)
1078:1101 (1%)
view
17 x 2 keys/trusted-keys
keys/trusted-keys
890:912 (2%)
935:957 (2%)
view
17 x 2 smack
smack
216:235 (<1%)
246:265 (<1%)
view
16 x 2 selinux/ss
selinux/ss
1129:1150 (<1%)
1185:1206 (<1%)
view
15 x 2 keys/trusted-keys
keys/trusted-keys
206:221 (1%)
299:314 (1%)
view
15 x 2 selinux
selinux
1693:1714 (<1%)
1724:1745 (<1%)
view
15 x 2 selinux
selinux
1315:1335 (<1%)
1371:1391 (<1%)
view
14 x 2 selinux/ss
selinux/ss
2484:2500 (<1%)
2538:2554 (<1%)
view
14 x 2 selinux
selinux
1039:1056 (<1%)
1230:1247 (<1%)
view
14 x 2 selinux/ss
selinux/ss
2507:2525 (<1%)
2562:2580 (<1%)
view
13 x 2 keys/trusted-keys
keys/trusted-keys
223:236 (1%)
317:330 (1%)
view
13 x 2 smack
smack
1661:1679 (<1%)
1739:1757 (<1%)
view
13 x 2 selinux
smack
2622:2637 (<1%)
723:738 (<1%)
view
13 x 2 keys
keys
461:474 (2%)
505:518 (2%)
view
13 x 2 smack
smack
1169:1183 (<1%)
1429:1443 (<1%)
view
13 x 2 keys
keys
483:496 (2%)
505:518 (2%)
view
13 x 2 keys
keys
461:474 (2%)
483:496 (2%)
view
12 x 2 selinux/ss
selinux/ss
185:198 (2%)
221:234 (2%)
view
11 x 2 keys
keys
204:218 (<1%)
745:759 (<1%)
view
11 x 2 selinux
selinux
975:987 (<1%)
1077:1089 (<1%)
view
11 x 2 tomoyo
tomoyo
286:297 (2%)
331:342 (2%)
view
11 x 2 smack
smack
1597:1612 (<1%)
1742:1757 (<1%)
view
11 x 2 smack
smack
1597:1612 (<1%)
1664:1679 (<1%)
view
11 x 2 selinux
selinux
975:987 (<1%)
1203:1215 (<1%)
view
10 x 2 smack
smack
1665:1679 (<1%)
2179:2193 (<1%)
view
10 x 2 apparmor
ROOT
350:361 (<1%)
297:308 (6%)
view
10 x 2 smack
smack
1598:1612 (<1%)
2179:2193 (<1%)
view
10 x 2 integrity/ima
integrity/ima
340:352 (1%)
671:683 (1%)
view
10 x 2 selinux/ss
selinux/ss
201:212 (2%)
237:247 (2%)
view
10 x 2 smack
smack
1743:1757 (<1%)
2179:2193 (<1%)
view
10 x 2 apparmor
apparmor
732:742 (2%)
751:761 (2%)
view
10 x 2 selinux
selinux
921:932 (<1%)
976:987 (<1%)
view
10 x 2 integrity/ima
integrity/ima
624:637 (1%)
657:670 (1%)
view
10 x 2 selinux
selinux
148:161 (<1%)
297:310 (<1%)
view
10 x 2 selinux/ss
selinux/ss
1054:1065 (<1%)
1146:1157 (<1%)
view
10 x 2 selinux
selinux
403:415 (<1%)
422:433 (<1%)
view
10 x 2 selinux
selinux
1065:1075 (<1%)
1191:1201 (<1%)
view
10 x 2 keys
keys
567:576 (2%)
770:779 (2%)
view
10 x 2 apparmor
apparmor
165:176 (3%)
38:49 (6%)
view
10 x 2 selinux
selinux
4368:4381 (<1%)
4454:4468 (<1%)
view
9 x 2 selinux/ss
selinux/ss
2453:2464 (<1%)
2507:2519 (<1%)
view
9 x 2 selinux/ss
selinux/ss
367:377 (1%)
115:125 (8%)
view
9 x 2 selinux/ss
selinux/ss
2453:2464 (<1%)
2562:2574 (<1%)
view
9 x 2 selinux/ss
selinux/ss
129:137 (1%)
201:209 (1%)
view
9 x 2 apparmor
apparmor
442:454 (2%)
482:494 (2%)
view
9 x 2 keys
keys
968:981 (<1%)
1075:1088 (<1%)
view
9 x 2 selinux/ss
selinux/ss
129:137 (1%)
237:245 (1%)
view
Duplicated Units
The list of top 3 duplicated units.
See data for all 3 unit duplicates...
Size#FoldersFilesLinesCode
12 x 2 smack
smack
2940:2953 
3029:3042 
view
7 x 2 apparmor
apparmor
1408:1415 
1426:1433 
view
7 x 2 apparmor
apparmor
1417:1424 
1435:1442 
view