Linux / Sound
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
  • 13% duplication:
    • 811,197 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 107,768 duplicated lines
  • 23,802 duplicates
system13% (107,768 lines)
Duplication per Extension
c13% (104,269 lines)
h10% (3,499 lines)
Duplication per Component (primary)
soc15% (72,717 lines)
pci12% (20,972 lines)
usb11% (3,910 lines)
isa10% (2,667 lines)
firewire11% (2,150 lines)
core6% (1,997 lines)
oss23% (664 lines)
drivers3% (421 lines)
ppc6% (320 lines)
sparc9% (298 lines)
aoa5% (253 lines)
hda5% (235 lines)
i2c6% (194 lines)
synth5% (155 lines)
xen9% (149 lines)
atmel22% (136 lines)
parisc14% (102 lines)
pcmcia7% (102 lines)
arm8% (98 lines)
x866% (80 lines)
spi8% (64 lines)
mips3% (58 lines)
virtio<1% (12 lines)
ac971% (7 lines)
ROOT2% (7 lines)
sh0% (0 lines)

Duplication Between Components (50+ lines)

G isa isa pci pci isa--pci 947 sparc sparc isa--sparc 395 spi spi isa--spi 144 pci--sparc 259 soc soc pci--soc 336 pci--spi 76 pcmcia pcmcia pci--pcmcia 84 usb usb pci--usb 54 hda hda x86 x86 hda--x86 134 core core core--pci 61 core--soc 76 drivers drivers drivers--pci 66 drivers--soc 54 i2c i2c i2c--soc 66

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 23,802 duplicates...
Size#FoldersFilesLinesCode
191 x 2 soc/mediatek/mt8195
soc/mediatek/mt8195
785:976 (20%)
934:1125 (17%)
view
170 x 2 pci/ctxfi
pci/ctxfi
80:366 (12%)
80:366 (12%)
view
144 x 2 soc/codecs
soc/codecs
67:210 (6%)
67:210 (5%)
view
140 x 2 soc/codecs
soc/codecs
247:386 (6%)
246:385 (5%)
view
139 x 2 soc/mediatek/mt6797
soc/mediatek/mt8183
14:186 (56%)
14:186 (56%)
view
119 x 2 soc/codecs
soc/codecs
335:469 (5%)
253:387 (5%)
view
117 x 2 pci/ice1712
pci/ice1712
1394:1526 (7%)
750:882 (18%)
view
115 x 2 pci/hda
pci/hda
131:245 (23%)
365:479 (23%)
view
115 x 2 soc/codecs
soc/codecs
2031:2169 (4%)
1965:2103 (5%)
view
113 x 2 soc/codecs
soc/codecs
1556:1668 (4%)
1496:1608 (5%)
view
111 x 2 soc/codecs
soc/codecs
379:498 (4%)
382:501 (6%)
view
110 x 2 soc/mediatek/mt8195
soc/mediatek/mt8195
171:328 (11%)
161:318 (9%)
view
108 x 2 soc/mediatek/mt6797
soc/mediatek/mt8183
14:135 (37%)
26:147 (29%)
view
97 x 2 soc/intel/boards
soc/intel/boards
432:539 (19%)
471:578 (18%)
view
95 x 2 soc/mediatek/mt8183
soc/mediatek/mt8192
127:243 (16%)
119:235 (16%)
view
93 x 2 soc/codecs
soc/codecs
29:121 (19%)
87:179 (14%)
view
93 x 2 soc/codecs
soc/codecs
427:519 (10%)
530:622 (10%)
view
88 x 2 soc/codecs
soc/codecs
816:903 (3%)
790:877 (3%)
view
88 x 2 soc/mediatek/mt8195
soc/mediatek/mt8195
641:752 (9%)
642:755 (7%)
view
86 x 2 soc/mediatek/mt8195
soc/mediatek/mt8195
460:576 (9%)
453:569 (7%)
view
83 x 2 soc/codecs
soc/codecs
172:267 (7%)
224:319 (5%)
view
83 x 2 soc/intel/boards
soc/intel/boards
199:340 (17%)
380:521 (9%)
view
83 x 2 soc/codecs
soc/codecs
1418:1516 (3%)
1357:1455 (3%)
view
80 x 2 soc/codecs
soc/codecs
1854:1953 (3%)
1805:1904 (3%)
view
79 x 2 soc/codecs
soc/codecs
548:644 (3%)
509:605 (3%)
view
77 x 2 soc/mediatek/mt8183
soc/mediatek/mt8192
19:108 (21%)
36:127 (6%)
view
76 x 2 soc/mediatek/mt8183
soc/mediatek/mt8192
343:429 (13%)
391:477 (12%)
view
73 x 2 soc/intel/boards
soc/intel/boards
662:734 (8%)
828:900 (8%)
view
73 x 2 soc/codecs
soc/codecs
168:240 (2%)
325:397 (2%)
view
72 x 2 soc/mediatek/mt8195
soc/mediatek/mt8195
330:426 (7%)
320:416 (6%)
view
72 x 2 soc/mediatek/mt6797
soc/mediatek/mt8192
14:96 (24%)
43:127 (6%)
view
71 x 2 soc/codecs
soc/codecs
1824:1923 (3%)
1652:1751 (3%)
view
70 x 2 soc/codecs
soc/codecs
236:315 (4%)
347:426 (3%)
view
70 x 2 soc/codecs
soc/codecs
236:315 (4%)
265:344 (3%)
view
70 x 2 soc/codecs
soc/codecs
184:263 (5%)
347:426 (3%)
view
70 x 2 soc/codecs
soc/codecs
184:263 (5%)
265:344 (3%)
view
69 x 2 soc/codecs
soc/codecs
1699:1767 (2%)
1643:1711 (3%)
view
68 x 2 soc/intel/boards
soc/intel/boards
839:910 (8%)
699:770 (9%)
view
68 x 2 soc/intel/boards
soc/intel/boards
329:422 (13%)
367:460 (12%)
view
65 x 2 soc/codecs
soc/codecs
1017:1086 (2%)
978:1047 (2%)
view
65 x 2 soc/codecs
soc/codecs
131:199 (4%)
128:192 (4%)
view
63 x 2 soc/codecs
soc/codecs
60:126 (4%)
62:124 (4%)
view
63 x 2 pci/echoaudio
pci/echoaudio
57:165 (79%)
57:165 (79%)
view
62 x 2 soc/codecs
soc/codecs
652:727 (2%)
609:684 (2%)
view
62 x 2 soc/intel/boards
soc/intel/boards
673:734 (7%)
699:760 (8%)
view
60 x 2 soc/intel/boards
soc/intel/boards
372:446 (14%)
620:694 (8%)
view
60 x 2 soc/codecs
soc/codecs
1017:1079 (2%)
792:854 (3%)
view
60 x 2 soc/codecs
soc/codecs
978:1040 (2%)
792:854 (3%)
view
58 x 2 soc/codecs
soc/codecs
785:850 (3%)
169:234 (5%)
view
58 x 2 pci/ctxfi
pci/ctxfi
2157:2219 (4%)
2230:2292 (4%)
view
Duplicated Units
The list of top 50 duplicated units.
See data for all 260 unit duplicates...
Size#FoldersFilesLinesCode
59 x 2 soc/codecs
soc/codecs
1677:1752 
1849:1924 
view
42 x 2 firewire/fireface
firewire/tascam
443:486 
15:58 
view
36 x 2 soc/mediatek/mt8195
soc/mediatek/mt8195
366:406 
376:416 
view
36 x 2 soc/mediatek/mt8195
soc/mediatek/mt8195
474:514 
481:521 
view
36 x 2 soc/mediatek/mt8195
soc/mediatek/mt8195
520:560 
527:567 
view
34 x 2 pci/echoaudio
pci/echoaudio
92:131 
92:131 
view
34 x 2 pci/echoaudio
pci/echoaudio
106:147 
90:131 
view
34 x 2 soc/mediatek/mt8195
soc/mediatek/mt8195
89:128 
66:105 
view
33 x 2 soc/generic
soc/generic
341:393 
58:110 
view
31 x 3 soc/mediatek/mt8192
soc/mediatek/mt6797
soc/mediatek/mt8183
69:100 
38:69 
50:81 
view
30 x 2 soc/intel/boards
soc/intel/boards
402:457 
279:335 
view
30 x 2 soc/pxa
soc/pxa
33:69 
116:152 
view
30 x 2 soc/pxa
soc/pxa
115:151 
89:125 
view
28 x 2 soc/intel/boards
soc/intel/boards
49:80 
59:89 
view
27 x 2 soc/codecs
soc/codecs
847:880 
750:782 
view
26 x 2 soc/codecs
soc/codecs
541:571 
631:661 
view
25 x 2 soc/intel/boards
soc/intel/boards
475:507 
577:609 
view
24 x 2 pci
pci
2456:2486 
2483:2513 
view
24 x 3 soc/codecs
soc/codecs
soc/codecs
877:912 
806:841 
702:736 
view
22 x 2 soc/codecs
soc/codecs
110:132 
134:156 
view
21 x 3 soc/mediatek/mt8192
soc/mediatek/mt6797
soc/mediatek/mt8183
102:123 
71:92 
83:104 
view
20 x 2 pci/hda
pci/hda
2098:2120 
6233:6255 
view
20 x 2 soc/intel/skylake
soc/intel/skylake
589:613 
555:579 
view
20 x 2 soc/fsl
soc/fsl
83:113 
89:119 
view
20 x 2 soc/mediatek/mt8192
soc/mediatek/mt8183
939:965 
445:472 
view
20 x 2 soc/mediatek/mt8192
soc/mediatek/mt8183
995:1021 
500:527 
view
20 x 2 soc/generic
soc/generic
395:442 
123:170 
view
19 x 2 soc/codecs
soc/codecs
189:211 
127:149 
view
19 x 2 soc/codecs
soc/codecs
213:235 
151:173 
view
19 x 2 soc/uniphier
soc/uniphier
144:167 
191:214 
view
18 x 2 isa/gus
isa/gus
111:130 
69:89 
view
18 x 2 soc/intel/boards
soc/intel/boards
130:158 
92:120 
view
18 x 2 soc/codecs
soc/codecs
2760:2781 
3202:3223 
view
18 x 2 soc/codecs
soc/codecs
214:234 
124:144 
view
18 x 2 soc/mediatek/mt8173
soc/mediatek/mt8173
43:65 
47:69 
view
17 x 2 drivers
drivers
836:862 
635:661 
view
17 x 2 isa/cs423x
isa/ad1848
56:74 
49:67 
view
16 x 2 soc/codecs
soc/codecs
1611:1630 
924:945 
view
16 x 2 soc/fsl
soc/fsl
157:178 
161:182 
view
16 x 2 soc/mediatek/mt8192
soc/mediatek/mt8183
87:103 
95:111 
view
16 x 2 soc/mediatek/mt8195
soc/mediatek/mt6797
213:233 
130:150 
view
16 x 3 soc/sof/imx
soc/sof/intel
soc/sof/intel
23:45 
35:59 
223:247 
view
15 x 5 pci/echoaudio
pci/echoaudio
pci/echoaudio
pci/echoaudio
pci/echoaudio
106:125 
77:96 
136:155 
170:189 
136:155 
view
15 x 5 soc/intel/boards
soc/intel/boards
soc/intel/boards
soc/intel/boards
soc/intel/boards
497:517 
231:251 
177:197 
22:42 
270:290 
view
15 x 2 soc/intel/boards
soc/intel/boards
157:180 
176:199 
view
15 x 8 soc/codecs
soc/codecs
soc/codecs
soc/codecs
soc/codecs
soc/codecs
soc/codecs
soc/codecs
94:115 
750:772 
948:969 
43:64 
1213:1234 
858:879 
466:487 
483:504 
view
15 x 2 soc/codecs
soc/codecs
59:78 
195:214 
view
15 x 2 soc/mediatek/mt8192
soc/mediatek/mt8183
919:937 
424:443 
view
15 x 2 soc/amd/vangogh
soc/amd/raven
290:306 
295:312 
view
14 x 2 pci
pci
381:396 
527:542 
view