Linux / Arch / Parisc
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
  • 25% duplication:
    • 32,530 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 8,336 duplicated lines
  • 1,934 duplicates
system25% (8,336 lines)
Duplication per Extension
c25% (4,562 lines)
h30% (2,256 lines)
S20% (1,518 lines)
Duplication per Component (primary)
math-emu59% (4,294 lines)
kernel19% (3,663 lines)
include6% (260 lines)
lib5% (64 lines)
boot10% (39 lines)
mm2% (16 lines)

Duplication Between Components (50+ lines)

G boot boot kernel kernel boot--kernel 78

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 1,934 duplicates...
Size#FoldersFilesLinesCode
289 x 2 math-emu
math-emu
1394:1998 (22%)
2036:2640 (22%)
view
206 x 2 math-emu
math-emu
77:533 (16%)
737:1193 (16%)
view
110 x 2 math-emu
math-emu
284:504 (50%)
287:507 (49%)
view
108 x 2 math-emu
math-emu
288:506 (48%)
291:509 (47%)
view
98 x 2 math-emu
math-emu
541:699 (7%)
1201:1357 (7%)
view
95 x 2 math-emu
math-emu
435:536 (9%)
866:967 (9%)
view
59 x 2 math-emu
math-emu
294:378 (28%)
281:366 (31%)
view
52 x 2 kernel
kernel
2398:2458 (2%)
2919:2979 (2%)
view
51 x 2 math-emu
math-emu
316:386 (24%)
311:380 (25%)
view
42 x 2 kernel
kernel
2362:2412 (1%)
2408:2458 (1%)
view
42 x 2 kernel
kernel
2362:2412 (1%)
2929:2979 (1%)
view
41 x 2 kernel
kernel
2123:2172 (1%)
2734:2784 (1%)
view
36 x 2 kernel
kernel
1075:1119 (1%)
1213:1257 (1%)
view
36 x 2 kernel
kernel
1075:1119 (1%)
1121:1165 (1%)
view
36 x 2 kernel
kernel
1121:1165 (1%)
1213:1257 (1%)
view
35 x 2 kernel
kernel
1719:1762 (1%)
1857:1900 (1%)
view
35 x 2 kernel
kernel
1719:1762 (1%)
1811:1854 (1%)
view
35 x 2 kernel
kernel
1719:1762 (1%)
1765:1808 (1%)
view
35 x 2 kernel
kernel
1673:1716 (1%)
1811:1854 (1%)
view
35 x 2 kernel
kernel
1673:1716 (1%)
1857:1900 (1%)
view
35 x 2 kernel
kernel
1811:1854 (1%)
1857:1900 (1%)
view
35 x 2 kernel
kernel
1627:1670 (1%)
1811:1854 (1%)
view
35 x 2 kernel
kernel
1627:1670 (1%)
1857:1900 (1%)
view
35 x 2 kernel
kernel
1673:1716 (1%)
1719:1762 (1%)
view
35 x 2 kernel
kernel
1673:1716 (1%)
1765:1808 (1%)
view
35 x 2 kernel
kernel
1627:1670 (1%)
1673:1716 (1%)
view
35 x 2 kernel
kernel
1627:1670 (1%)
1719:1762 (1%)
view
35 x 2 kernel
kernel
1765:1808 (1%)
1811:1854 (1%)
view
35 x 2 kernel
kernel
1627:1670 (1%)
1765:1808 (1%)
view
35 x 2 kernel
kernel
1765:1808 (1%)
1857:1900 (1%)
view
34 x 2 kernel
kernel
1719:1752 (1%)
1903:1936 (1%)
view
34 x 2 kernel
kernel
1673:1706 (1%)
1903:1936 (1%)
view
34 x 2 kernel
kernel
1811:1844 (1%)
1903:1936 (1%)
view
34 x 2 kernel
kernel
1627:1660 (1%)
1903:1936 (1%)
view
34 x 2 math-emu
math-emu
214:278 (15%)
217:281 (15%)
view
34 x 2 kernel
kernel
1765:1798 (1%)
1903:1936 (1%)
view
34 x 2 kernel
kernel
1857:1890 (1%)
1903:1936 (1%)
view
33 x 2 kernel
kernel
2742:2784 (1%)
2789:2832 (1%)
view
33 x 2 kernel
kernel
2131:2172 (1%)
2789:2832 (1%)
view
33 x 2 kernel
kernel
2288:2320 (1%)
2334:2366 (1%)
view
33 x 2 kernel
kernel
1411:1452 (1%)
1503:1545 (1%)
view
33 x 2 kernel
kernel
1411:1452 (1%)
1457:1498 (1%)
view
33 x 2 kernel
kernel
1457:1498 (1%)
1503:1545 (1%)
view
32 x 2 kernel
kernel
266:297 (1%)
1904:1935 (1%)
view
32 x 2 kernel
kernel
266:297 (1%)
1766:1797 (1%)
view
32 x 2 kernel
kernel
725:756 (1%)
1421:1452 (1%)
view
32 x 2 kernel
kernel
725:756 (1%)
1467:1498 (1%)
view
32 x 2 kernel
kernel
266:297 (1%)
1812:1843 (1%)
view
32 x 2 kernel
kernel
725:756 (1%)
1514:1545 (1%)
view
32 x 2 kernel
kernel
266:297 (1%)
1858:1889 (1%)
view
Duplicated Units
The list of top 5 duplicated units.
See data for all 5 unit duplicates...
Size#FoldersFilesLinesCode
12 x 2 include/asm
include/asm
13:26 
28:41 
view
9 x 2 lib
lib
33:43 
46:56 
view
9 x 2 kernel
kernel
1068:1078 
1084:1094 
view
8 x 2 include/asm
include/asm
87:95 
97:105 
view
6 x 2 kernel
kernel
169:175 
13:19 
view