Linux / Arch / Powerpc
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
  • 9% duplication:
    • 241,366 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 23,536 duplicated lines
  • 2,587 duplicates
system9% (23,536 lines)
Duplication per Extension
c7% (13,079 lines)
S20% (8,924 lines)
h5% (1,533 lines)
Duplication per Component (primary)
kernel12% (6,285 lines)
platforms7% (5,008 lines)
lib25% (2,740 lines)
kvm7% (2,602 lines)
perf17% (1,634 lines)
mm8% (1,162 lines)
include5% (1,156 lines)
boot17% (1,030 lines)
crypto15% (774 lines)
math-emu23% (398 lines)
sysdev3% (341 lines)
net16% (304 lines)
xmon<1% (64 lines)
kexec2% (38 lines)
purgatory0% (0 lines)

Duplication Between Components (50+ lines)

G boot boot lib lib boot--lib 700 kernel kernel boot--kernel 168 platforms platforms boot--platforms 50 kernel--lib 67 kernel--platforms 332 kvm kvm kernel--kvm 76 mm mm kernel--mm 58 sysdev sysdev platforms--sysdev 120 include include include--kvm 50

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 2,587 duplicates...
Size#FoldersFilesLinesCode
177 x 2 boot
lib
52:233 (79%)
51:232 (34%)
view
95 x 2 kernel
platforms/powermac
59:158 (25%)
69:168 (24%)
view
70 x 2 kernel/vdso32
kernel/vdso64
178:248 (25%)
202:272 (23%)
view
69 x 2 net
net
948:1023 (8%)
887:962 (9%)
view
69 x 2 include/asm
include/asm
289:396 (30%)
309:418 (21%)
view
60 x 2 perf
perf
387:446 (13%)
488:547 (13%)
view
56 x 2 kernel/ptrace
kernel/ptrace
547:606 (9%)
774:833 (9%)
view
46 x 2 kvm
kvm
2281:2328 (1%)
1569:1616 (3%)
view
40 x 2 boot
lib
16:55 (38%)
16:55 (74%)
view
39 x 2 perf
perf
508:559 (9%)
448:499 (10%)
view
38 x 2 platforms/powernv
platforms/powernv
199:237 (6%)
282:319 (6%)
view
38 x 2 kvm
kvm
2537:2575 (<1%)
1669:1707 (3%)
view
36 x 2 kernel/vdso32
kernel/vdso64
140:175 (13%)
157:192 (12%)
view
36 x 2 perf
perf
293:328 (14%)
364:399 (11%)
view
34 x 2 perf
perf
348:381 (7%)
449:482 (7%)
view
34 x 2 kvm
kvm
41:76 (5%)
39:74 (2%)
view
34 x 2 perf
perf
353:394 (8%)
289:330 (9%)
view
33 x 2 perf
perf
215:247 (14%)
367:399 (10%)
view
33 x 2 perf
perf
215:247 (14%)
296:328 (13%)
view
33 x 2 kernel
kernel
375:407 (5%)
415:447 (5%)
view
32 x 2 kernel/vdso32
kernel/vdso64
93:127 (11%)
99:133 (10%)
view
30 x 2 lib
lib
163:195 (10%)
357:389 (6%)
view
30 x 2 perf
perf
261:290 (12%)
332:361 (9%)
view
30 x 2 kernel
kernel
315:351 (4%)
399:435 (4%)
view
30 x 2 platforms/82xx
platforms/82xx
183:214 (15%)
62:93 (24%)
view
30 x 2 boot
lib
9:38 (13%)
10:39 (5%)
view
29 x 2 platforms/8xx
platforms/8xx
32:62 (43%)
73:104 (25%)
view
29 x 2 include/asm
include/asm
398:459 (13%)
421:482 (9%)
view
29 x 2 platforms/powernv
platforms/powernv
242:270 (4%)
329:357 (4%)
view
29 x 2 kernel/vdso32
kernel/vdso64
7:38 (40%)
7:40 (55%)
view
29 x 2 kernel
kernel
52:80 (13%)
160:188 (13%)
view
28 x 2 boot
boot
19:50 (30%)
20:51 (23%)
view
28 x 2 kernel
platforms/powermac
14:41 (7%)
22:49 (7%)
view
28 x 2 kernel
kernel
468:495 (4%)
582:609 (4%)
view
28 x 2 kernel
kernel
284:313 (4%)
368:397 (4%)
view
28 x 2 boot
boot
75:104 (30%)
99:128 (23%)
view
27 x 2 kernel
kernel
518:545 (4%)
620:647 (4%)
view
27 x 2 kernel
kernel
607:638 (2%)
694:725 (2%)
view
27 x 2 platforms/pseries
platforms/pseries
259:291 (9%)
342:374 (9%)
view
27 x 2 lib
lib
299:325 (5%)
114:140 (19%)
view
27 x 2 kernel/vdso32
kernel/vdso64
91:120 (22%)
90:119 (23%)
view
26 x 2 kernel/vdso32
kernel/vdso64
1:29 (48%)
1:29 (48%)
view
26 x 2 kernel/vdso32
kernel/vdso64
67:92 (9%)
72:97 (8%)
view
26 x 2 perf
perf
249:274 (11%)
330:355 (10%)
view
26 x 2 perf
perf
249:274 (11%)
401:426 (8%)
view
26 x 2 perf
perf
218:256 (6%)
227:264 (6%)
view
26 x 2 perf
perf
330:355 (10%)
401:426 (8%)
view
25 x 2 math-emu
math-emu
13:52 (86%)
14:53 (86%)
view
25 x 2 kernel
kernel
314:343 (2%)
428:457 (2%)
view
25 x 2 kernel
kernel
344:375 (7%)
402:433 (7%)
view
Duplicated Units
The list of top 45 duplicated units.
See data for all 45 unit duplicates...
Size#FoldersFilesLinesCode
27 x 2 platforms/85xx
platforms/85xx
372:415 
42:85 
view
14 x 2 boot
boot
37:55 
39:57 
view
13 x 2 platforms/pseries
platforms/powernv
80:100 
130:150 
view
13 x 2 sysdev/xive
sysdev/xics
1311:1331 
358:378 
view
13 x 2 boot
boot
33:51 
35:52 
view
12 x 2 platforms/ps3
platforms/ps3
911:924 
926:939 
view
12 x 2 boot
boot
21:35 
22:37 
view
12 x 2 include/asm
include/asm
18:31 
33:46 
view
12 x 2 include/asm
include/asm
336:350 
367:381 
view
11 x 2 platforms/powermac
platforms/maple
880:899 
571:589 
view
11 x 2 platforms/pseries
platforms/powernv
1695:1707 
870:882 
view
11 x 3 platforms/86xx
platforms/86xx
platforms/86xx
49:67 
49:67 
49:67 
view
11 x 4 perf
perf
perf
perf
225:237 
130:142 
208:220 
216:228 
view
10 x 2 platforms/embedded6xx
platforms/embedded6xx
169:181 
247:259 
view
10 x 3 platforms/85xx
platforms/85xx
platforms/85xx
136:150 
68:82 
69:83 
view
10 x 2 kvm
kvm
33:43 
66:76 
view
9 x 2 platforms/powermac
platforms/powermac
169:179 
183:193 
view
9 x 2 platforms/85xx
platforms/85xx
22:32 
18:28 
view
9 x 2 perf
perf
282:292 
557:567 
view
9 x 2 kernel
kernel
244:256 
258:270 
view
8 x 2 platforms/microwatt
platforms/powernv
17:30 
68:81 
view
8 x 2 platforms/pseries
platforms/cell
138:154 
109:125 
view
8 x 2 boot
boot
35:44 
35:44 
view
8 x 2 perf
perf
429:437 
1918:1926 
view
7 x 5 platforms/embedded6xx
platforms/pseries
platforms/chrp
platforms/pasemi
platforms/86xx
40:49 
172:181 
349:358 
204:213 
16:25 
view
7 x 2 platforms/ps3
platforms/ps3
1149:1156 
1158:1165 
view
7 x 2 platforms/powernv
sysdev
140:148 
364:371 
view
7 x 5 platforms/85xx
platforms/85xx
platforms/85xx
platforms/85xx
platforms/85xx
28:37 
434:441 
86:95 
98:105 
333:341 
view
7 x 3 platforms/85xx
platforms/85xx
platforms/85xx
35:43 
57:65 
44:52 
view
7 x 8 boot
boot
boot
boot
boot
boot
boot
boot
37:44 
49:56 
52:59 
53:60 
56:63 
43:50 
25:32 
36:43 
view
7 x 2 include/asm/nohash
include/asm/book3s/32
100:113 
423:436 
view
7 x 3 include/asm/nohash/32
include/asm/nohash
include/asm/book3s/64
210:218 
261:269 
184:192 
view
7 x 2 kernel/ptrace
kernel/ptrace
58:67 
200:209 
view
7 x 2 kernel/ptrace
kernel/ptrace
653:662 
693:702 
view
7 x 2 kernel
kernel
165:173 
175:183 
view
6 x 2 platforms/512x
platforms/512x
55:63 
109:117 
view
6 x 2 platforms/pseries
platforms/pseries
390:397 
400:407 
view
6 x 2 platforms/pseries
platforms/powernv
437:443 
2102:2108 
view
6 x 2 platforms/pseries
mm/book3s64
1289:1295 
601:607 
view
6 x 3 platforms/85xx
platforms/85xx
platforms/85xx
27:33 
31:37 
40:46 
view
6 x 2 platforms/85xx
platforms/85xx
43:51 
36:44 
view
6 x 2 platforms/44x
platforms/44x
46:54 
43:51 
view
6 x 2 boot
boot
27:35 
58:65 
view
6 x 2 boot
boot
37:44 
67:74 
view
6 x 2 kvm
kvm
1823:1829 
1901:1907 
view