Linux / Arch / X86
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 1,283 files with 303,053 lines of code.
    • 49 very long files (107,138 lines of code)
    • 95 long files (65,537 lines of code)
    • 229 medium size files (72,446 lines of codeclsfd_ftr_w_mp_ins)
    • 224 small files (31,463 lines of code)
    • 686 very small files (26,469 lines of code)
35% | 21% | 23% | 10% | 8%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
c42% | 23% | 21% | 7% | 4%
S18% | 33% | 29% | 12% | 6%
h14% | 7% | 30% | 19% | 27%
pl100% | 0% | 0% | 0% | 0%
awk0% | 0% | 83% | 0% | 16%
ld0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
kvm71% | 10% | 11% | 3% | 2%
events73% | 14% | 10% | 1% | <1%
kernel23% | 35% | 25% | 10% | 5%
crypto31% | 32% | 29% | 4% | 2%
include16% | 6% | 28% | 19% | 28%
net100% | 0% | 0% | 0% | 0%
mm20% | 38% | 27% | 8% | 5%
entry47% | 0% | 23% | 15% | 13%
xen21% | 28% | 28% | 10% | 10%
math-emu13% | 21% | 35% | 21% | 7%
pci17% | 20% | 49% | 8% | 5%
boot0% | 26% | 25% | 31% | 17%
platform0% | 27% | 40% | 16% | 15%
tools0% | 52% | 34% | 0% | 12%
lib0% | 13% | 37% | 32% | 16%
um0% | 0% | 37% | 12% | 50%
hyperv0% | 0% | 55% | 34% | 9%
ia320% | 0% | 92% | 0% | 7%
power0% | 0% | 33% | 44% | 21%
realmode0% | 0% | 0% | 65% | 34%
purgatory0% | 0% | 0% | 0% | 100%
video0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
x86.c
in kvm
9420 483
vmx.c
in kvm/vmx
5709 278
uncore_snbep.c
in events/intel
5185 107
core.c
in events/intel
4787 111
nested.c
in kvm/vmx
4482 155
emulate.c
in kvm
4475 199
mmu.c
in kvm/mmu
4170 245
uv_mmrs.h
in include/asm/uv
3746 -
3334 6
svm.c
in kvm/svm
3320 178
2884 -
2292 -
rdtgroup.c
in kernel/cpu/resctrl
2239 110
lapic.c
in kvm
2132 142
sev.c
in kvm/svm
2103 76
io_apic.c
in kernel/apic
2040 121
hyperv.c
in kvm
1973 79
core.c
in events
1927 91
1786 39
apic.c
in kernel/apic
1755 100
core.c
in kernel/cpu/mce
1730 103
1634 50
mmu_pv.c
in xen
1623 118
apm_32.c
in kernel
1577 52
ds.c
in events/intel
1479 51
1471 28
set_memory.c
in mm/pat
1465 107
uncore.c
in events/intel
1420 61
x2apic_uv_x.c
in kernel/apic
1391 67
smpboot.c
in kernel
1389 78
common.c
in kernel/cpu
1355 80
trace.h
in kvm
1343 -
kvm_host.h
in include/asm
1306 13
bugs.c
in kernel/cpu
1296 61
S
entry_64.S
in entry
1261 -
fpu_trig.c
in math-emu
1253 26
uncore_snb.c
in events/intel
1241 40
lbr.c
in events/intel
1231 62
1181 42
1179 17
boot.c
in kernel/acpi
1170 54
pt.c
in events/intel
1102 45
S
entry_32.S
in entry
1080 -
irq.c
in pci
1054 60
nested.c
in kvm/svm
1048 51
pgtable.h
in include/asm
1037 158
p4.c
in events/intel
1034 19
ptrace.c
in kernel
1019 34
uncore_nhmex.c
in events/intel
1010 23
xstate.c
in kernel/fpu
978 56
Files With Most Units (Top 50)
File# lines# units
x86.c
in kvm
9420 483
vmx.c
in kvm/vmx
5709 278
mmu.c
in kvm/mmu
4170 245
emulate.c
in kvm
4475 199
svm.c
in kvm/svm
3320 178
pgtable.h
in include/asm
1037 158
nested.c
in kvm/vmx
4482 155
lapic.c
in kvm
2132 142
io_apic.c
in kernel/apic
2040 121
mmu_pv.c
in xen
1623 118
core.c
in events/intel
4787 111
rdtgroup.c
in kernel/cpu/resctrl
2239 110
set_memory.c
in mm/pat
1465 107
uncore_snbep.c
in events/intel
5185 107
core.c
in kernel/cpu/mce
1730 103
apic.c
in kernel/apic
1755 100
paravirt.h
in include/asm
628 97
core.c
in events
1927 91
common.c
in kernel/cpu
1355 80
hyperv.c
in kvm
1973 79
smpboot.c
in kernel
1389 78
sev.c
in kvm/svm
2103 76
x2apic_uv_x.c
in kernel/apic
1391 67
hpet.c
in kernel
931 63
lbr.c
in events/intel
1231 62
uncore.c
in events/intel
1420 61
kvm.c
in kernel
806 61
bugs.c
in kernel/cpu
1296 61
irq.c
in pci
1054 60
xstate.c
in kernel/fpu
978 56
940 55
capabilities.h
in kvm/vmx
325 54
boot.c
in kernel/acpi
1170 54
tsc.c
in kernel
866 53
apm_32.c
in kernel
1577 52
apic.h
in include/asm
345 51
nested.c
in kvm/svm
1048 51
ds.c
in events/intel
1479 51
1634 50
process.c
in kernel
630 50
vector.c
in kernel/apic
899 50
uv_hub.h
in include/asm/uv
456 49
tdp_mmu.c
in kvm/mmu
850 48
memtype.c
in mm/pat
734 45
pt.c
in events/intel
1102 45
sev.c
in kernel
918 45
x86.h
in kvm
359 44
520 44
tlb.c
in mm
607 43
e820.c
in kernel
806 43
Files With Long Lines (Top 15)

There are 15 files with lines longer than 120 characters. In total, there are 53 long lines.

File# lines# units# long lines
2292 - 15
core.c
in events/intel
4787 111 12
bugs.c
in kernel/cpu
1296 61 4
x2apic_uv_x.c
in kernel/apic
1391 67 4
vsyscall_64.c
in entry/vsyscall
245 9 2
15 - 2
18 - 2
vmx.c
in kvm/vmx
5709 278 2
540 19 2
amd.c
in kernel/cpu
700 30 2
vm86_32.c
in kernel
589 18 2
1471 28 1
413 - 1
acpi.c
in pci
317 16 1
boot.c
in kernel/acpi
1170 54 1