Linux / Arch / Sh
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
  • 24% duplication:
    • 49,146 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 12,140 duplicated lines
  • 2,672 duplicates
system24% (12,140 lines)
Duplication per Extension
c27% (9,714 lines)
S20% (1,605 lines)
h14% (821 lines)
Duplication per Component (primary)
kernel30% (7,257 lines)
boards31% (2,949 lines)
include15% (865 lines)
lib18% (772 lines)
mm8% (227 lines)
drivers1% (46 lines)
boot2% (12 lines)
math-emu3% (12 lines)
cchips0% (0 lines)

Duplication Between Components (50+ lines)

G boards boards kernel kernel boards--kernel 238

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,672 duplicates...
Size#FoldersFilesLinesCode
107 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
138:262 (28%)
324:448 (19%)
view
105 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
23:144 (20%)
290:411 (9%)
view
60 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
481:569 (13%)
415:503 (15%)
view
53 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
228:289 (10%)
631:692 (5%)
view
53 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
27:103 (28%)
30:106 (32%)
view
53 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
27:103 (28%)
31:107 (25%)
view
53 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
30:106 (32%)
31:107 (25%)
view
52 x 2 boards/mach-ecovec24
boards/mach-se/7724
904:967 (4%)
513:576 (7%)
view
48 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
157:212 (15%)
213:268 (9%)
view
43 x 2 boards/mach-ecovec24
boards/mach-se/7724
55:106 (50%)
72:123 (42%)
view
39 x 2 kernel/cpu/sh4
kernel/cpu/sh4a
155:195 (25%)
180:220 (24%)
view
38 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
57:100 (9%)
143:186 (8%)
view
37 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
1175:1240 (3%)
539:604 (7%)
view
35 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
408:448 (6%)
631:671 (3%)
view
35 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
408:448 (6%)
228:268 (6%)
view
35 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
222:262 (9%)
228:268 (6%)
view
35 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
222:262 (9%)
631:671 (3%)
view
35 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
222:262 (9%)
172:212 (11%)
view
35 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
172:212 (11%)
408:448 (6%)
view
35 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
172:212 (11%)
631:671 (3%)
view
34 x 2 boards/mach-ecovec24
boards/mach-se/7724
1249:1286 (3%)
784:821 (4%)
view
34 x 2 kernel/cpu/sh3
kernel
18:52 (7%)
7:41 (9%)
view
33 x 2 boards
boards
69:104 (28%)
21:56 (41%)
view
31 x 2 kernel/cpu/sh2
kernel/cpu/sh2a
9:43 (8%)
9:43 (13%)
view
30 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
29:58 (5%)
35:64 (2%)
view
29 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
1202:1240 (2%)
762:800 (4%)
view
29 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
566:604 (6%)
762:800 (4%)
view
29 x 2 boards/mach-ecovec24
boards/mach-se/7724
1173:1201 (2%)
748:776 (4%)
view
28 x 2 kernel/cpu/sh2a
kernel/cpu/sh2a
46:77 (6%)
50:81 (5%)
view
28 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
72:108 (14%)
75:111 (15%)
view
27 x 2 kernel/cpu/sh2
kernel/cpu/sh2a
185:214 (7%)
131:160 (11%)
view
27 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
366:397 (7%)
410:441 (7%)
view
26 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
289:319 (4%)
411:442 (2%)
view
26 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
355:383 (2%)
255:283 (4%)
view
26 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
93:121 (4%)
159:187 (2%)
view
26 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
88:118 (8%)
144:174 (4%)
view
26 x 2 boards
boards/mach-highlander
47:79 (9%)
192:225 (9%)
view
25 x 2 boards
boards
22:52 (21%)
49:79 (9%)
view
25 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
159:185 (2%)
355:381 (2%)
view
25 x 2 boards/mach-ecovec24
boards/mach-se/7724
346:373 (2%)
196:223 (3%)
view
25 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
93:119 (4%)
355:381 (2%)
view
25 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
421:453 (7%)
537:569 (5%)
view
25 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
371:397 (7%)
481:507 (5%)
view
25 x 2 boards
boards/mach-highlander
22:52 (21%)
194:225 (9%)
view
25 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
159:185 (2%)
255:281 (4%)
view
25 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
421:453 (7%)
471:503 (6%)
view
25 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
93:119 (4%)
255:281 (4%)
view
24 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
191:220 (4%)
214:242 (5%)
view
24 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
213:241 (5%)
166:194 (3%)
view
24 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
72:100 (12%)
79:107 (11%)
view
Duplicated Units
The list of top 23 duplicated units.
See data for all 23 unit duplicates...
Size#FoldersFilesLinesCode
30 x 3 kernel/cpu/sh4a
kernel/cpu/sh4a
kernel/cpu/sh4a
762:798 
1202:1238 
566:602 
view
26 x 3 kernel/cpu/sh4a
kernel/cpu/sh4a
kernel/cpu/sh4a
424:455 
474:505 
540:571 
view
18 x 2 include/asm
include/asm
27:47 
49:69 
view
18 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
443:472 
509:538 
view
18 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
1171:1200 
535:564 
view
17 x 2 include/asm
include/asm
5:24 
47:66 
view
17 x 2 mm
mm
82:108 
80:106 
view
17 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
245:270 
252:277 
view
16 x 2 boards/mach-ecovec24
boards/mach-se/7724
1496:1516 
960:980 
view
15 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
1140:1158 
503:522 
view
12 x 4 kernel/cpu/sh4a
kernel/cpu/sh4a
kernel/cpu/sh4a
kernel/cpu/sh4a
132:148 
173:189 
135:151 
158:174 
view
12 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
365:380 
409:424 
view
11 x 2 include/asm
include/asm
27:39 
47:59 
view
10 x 2 boards
boards
98:110 
120:132 
view
10 x 3 boards/mach-kfr2r09
boards/mach-migor
boards/mach-ap325rxa
627:640 
627:640 
554:567 
view
10 x 2 boards
boards/mach-se/770x
139:151 
97:109 
view
9 x 3 kernel/cpu/sh4a
kernel/cpu/sh4a
kernel/cpu/sh4a
62:73 
65:76 
66:77 
view
8 x 2 include/asm
include/asm
7:16 
18:27 
view
8 x 4 kernel/cpu/sh4a
kernel/cpu/sh4a
kernel/cpu/sh4a
kernel/cpu/sh4a
40:50 
40:50 
43:53 
44:54 
view
7 x 2 include/asm
include/asm
13:20 
5:12 
view
7 x 2 boards/mach-dreamcast
boards/mach-sh03
86:95 
133:142 
view
7 x 2 kernel/cpu/sh4a
kernel/cpu/sh4a
334:343 
377:387 
view
6 x 3 kernel/cpu/sh2a
kernel/cpu/sh2a
kernel/cpu/sh2a
245:252 
223:230 
171:178 
view