Linux / Arch / Ia64
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
  • 5% duplication:
    • 33,604 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,789 duplicated lines
  • 174 duplicates
system5% (1,789 lines)
Duplication per Extension
S7% (851 lines)
c2% (494 lines)
h7% (444 lines)
Duplication per Component (primary)
kernel4% (935 lines)
include8% (444 lines)
lib8% (310 lines)
mm5% (64 lines)
pci5% (18 lines)
hp1% (18 lines)
uv0% (0 lines)
scripts0% (0 lines)
Longest Duplicates
The list of 50 longest duplicates.
See data for all 174 duplicates...
Size#FoldersFilesLinesCode
43 x 2 kernel
kernel
633:675 (4%)
650:692 (4%)
view
26 x 2 kernel
kernel
633:658 (2%)
667:692 (2%)
view
19 x 2 lib
lib
7:28 (23%)
7:28 (24%)
view
18 x 2 lib
lib
159:176 (5%)
167:184 (5%)
view
18 x 2 kernel
kernel
1353:1371 (1%)
1384:1402 (1%)
view
18 x 2 kernel
kernel
15:35 (21%)
18:38 (18%)
view
18 x 2 lib
lib
95:112 (10%)
139:156 (10%)
view
17 x 2 lib
lib
54:70 (9%)
95:111 (9%)
view
17 x 2 kernel
kernel
250:266 (2%)
277:293 (2%)
view
17 x 2 lib
lib
54:70 (9%)
139:155 (9%)
view
16 x 2 kernel
kernel
274:290 (1%)
318:334 (1%)
view
16 x 2 include/asm
include/asm
608:623 (2%)
627:642 (2%)
view
14 x 2 lib
lib
16:29 (7%)
54:67 (7%)
view
14 x 2 lib
lib
16:29 (7%)
95:108 (7%)
view
14 x 2 kernel
kernel
995:1010 (1%)
1074:1089 (1%)
view
14 x 2 lib
lib
16:29 (7%)
139:152 (7%)
view
13 x 2 kernel
kernel
562:575 (<1%)
628:641 (<1%)
view
12 x 2 include/asm/uv
include/asm/uv
308:319 (3%)
662:673 (3%)
view
12 x 2 include/asm/uv
include/asm/uv
308:319 (3%)
384:395 (3%)
view
12 x 2 include/asm/uv
include/asm/uv
308:319 (3%)
700:711 (3%)
view
12 x 2 include/asm/uv
include/asm/uv
270:281 (3%)
700:711 (3%)
view
12 x 2 include/asm/uv
include/asm/uv
270:281 (3%)
346:357 (3%)
view
12 x 2 include/asm/uv
include/asm/uv
270:281 (3%)
624:635 (3%)
view
12 x 2 include/asm/uv
include/asm/uv
270:281 (3%)
384:395 (3%)
view
12 x 2 include/asm/uv
include/asm/uv
270:281 (3%)
662:673 (3%)
view
12 x 2 include/asm/uv
include/asm/uv
308:319 (3%)
346:357 (3%)
view
12 x 2 mm
mm
118:130 (13%)
212:224 (4%)
view
12 x 2 include/asm/uv
include/asm/uv
308:319 (3%)
624:635 (3%)
view
12 x 2 include/asm/uv
include/asm/uv
384:395 (3%)
624:635 (3%)
view
12 x 2 include/asm/uv
include/asm/uv
624:635 (3%)
700:711 (3%)
view
12 x 2 include/asm/uv
include/asm/uv
384:395 (3%)
700:711 (3%)
view
12 x 2 include/asm/uv
include/asm/uv
384:395 (3%)
662:673 (3%)
view
12 x 2 include/asm/uv
include/asm/uv
624:635 (3%)
662:673 (3%)
view
12 x 2 include/asm/uv
include/asm/uv
42:53 (3%)
662:673 (3%)
view
12 x 2 include/asm/uv
include/asm/uv
42:53 (3%)
384:395 (3%)
view
12 x 2 include/asm/uv
include/asm/uv
42:53 (3%)
700:711 (3%)
view
12 x 2 include/asm/uv
include/asm/uv
270:281 (3%)
308:319 (3%)
view
12 x 2 include/asm/uv
include/asm/uv
346:357 (3%)
700:711 (3%)
view
12 x 2 include/asm/uv
include/asm/uv
346:357 (3%)
624:635 (3%)
view
12 x 2 include/asm/uv
include/asm/uv
42:53 (3%)
308:319 (3%)
view
12 x 2 include/asm/uv
include/asm/uv
42:53 (3%)
624:635 (3%)
view
12 x 2 include/asm/uv
include/asm/uv
42:53 (3%)
346:357 (3%)
view
12 x 2 include/asm/uv
include/asm/uv
346:357 (3%)
384:395 (3%)
view
12 x 2 include/asm/uv
include/asm/uv
662:673 (3%)
700:711 (3%)
view
12 x 2 include/asm/uv
include/asm/uv
42:53 (3%)
270:281 (3%)
view
12 x 2 include/asm/uv
include/asm/uv
346:357 (3%)
662:673 (3%)
view
11 x 2 kernel
kernel
543:554 (2%)
566:577 (2%)
view
11 x 2 kernel
kernel
886:896 (1%)
934:944 (1%)
view
11 x 2 kernel
kernel
140:152 (<1%)
470:482 (<1%)
view
11 x 2 kernel
kernel
259:271 (1%)
368:380 (1%)
view