Linux / Arch / X86
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 1,283 files with 303,053 lines of code.
    • 676 files changed more than 100 times (239,102 lines of code)
    • 281 files changed 51-100 times (41,824 lines of code)
    • 252 files changed 21-50 times (17,601 lines of code)
    • 71 files changed 6-20 times (4,195 lines of code)
    • 3 files changed 1-5 times (331 lines of code)
78% | 13% | 5% | 1% | <1%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
c, h, S, gitignore, sh, awk, txt, in, ld, pl
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
c85% | 10% | 3% | 1% | <1%
h77% | 11% | 8% | 2% | <1%
S54% | 28% | 14% | 1% | 0%
awk83% | 6% | 0% | 9% | 0%
ld100% | 0% | 0% | 0% | 0%
pl0% | 100% | 0% | 0% | 0%
in0% | 0% | 100% | 0% | 0%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
kernel87% | 7% | 3% | <1% | 0%
kvm91% | 5% | 2% | 1% | 0%
include82% | 10% | 6% | 1% | 0%
events84% | 10% | 3% | 1% | 0%
crypto48% | 38% | 9% | 3% | <1%
mm87% | 7% | 2% | <1% | 2%
xen90% | 9% | <1% | 0% | 0%
pci98% | <1% | 1% | 0% | 0%
platform80% | 15% | 4% | 0% | 0%
boot69% | 23% | 6% | 1% | 0%
entry88% | 5% | 5% | 1% | 0%
lib73% | 21% | 4% | <1% | 0%
net100% | 0% | 0% | 0% | 0%
tools87% | 3% | 6% | 2% | 0%
um35% | 43% | 18% | 3% | 0%
math-emu14% | 46% | 39% | 0% | <1%
power85% | 14% | 0% | 0% | 0%
hyperv48% | 0% | 26% | 25% | 0%
ia3292% | 7% | 0% | 0% | 0%
realmode32% | 54% | 11% | <1% | 0%
purgatory17% | 34% | 48% | 0% | 0%
video0% | 100% | 0% | 0% | 0%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
x86.c
in kvm
9420 483 18 5218 2640
kvm_host.h
in include/asm
1306 13 18 4917 1673
setup.c
in kernel
741 25 19 5267 1604
smpboot.c
in kernel
1389 78 19 5085 1590
common.c
in kernel/cpu
1355 80 19 5229 1566
lapic.c
in kvm
2132 142 18 5218 1513
235 16 19 5229 1377
apic.c
in kernel/apic
1755 100 19 4734 1277
amd.c
in kernel/cpu
700 30 19 5267 1276
process.c
in kernel
630 50 18 5078 1262
processor.h
in include/asm
551 26 19 4917 1258
fault.c
in mm
853 18 19 5118 1234
traps.c
in kernel
695 19 19 5053 1231
io_apic.c
in kernel/apic
2040 121 19 4738 1227
emulate.c
in kvm
4475 199 18 4558 1226
1181 42 19 5229 1163
process_64.c
in kernel
522 26 19 5229 1162
boot.c
in kernel/acpi
1170 54 19 5229 1160
tsc.c
in kernel
866 53 19 4972 1083
mmu.c
in xen
35 3 1115 5229 1059
intel.c
in kernel/cpu
929 35 19 5229 1046
reboot.c
in kernel
654 28 19 5118 1037
x2apic_uv_x.c
in kernel/apic
1391 67 150 4734 988
kvm.c
in kernel
806 61 18 5095 952
msr-index.h
in include/asm
745 - 19 4917 925
540 19 19 5229 910
process_32.c
in kernel
129 2 29 5229 907
init.c
in mm
614 30 19 5053 901
cpufeature.h
in include/asm
153 1 29 4917 894
hpet.c
in kernel
931 63 19 5228 890
smp.c
in xen
214 16 24 5229 865
setup.c
in xen
640 27 24 5229 865
efi.c
in platform/efi
606 18 19 4128 857
pgtable.h
in include/asm
1037 158 19 5053 851
cpuid.c
in kvm
923 24 18 3738 840
e820.c
in kernel
806 43 150 5016 833
1634 50 19 3942 833
ptrace.c
in kernel
1019 34 19 5118 830
irq.c
in kernel
307 9 29 4858 825
520 18 29 5118 823
mce.h
in include/asm
234 16 19 4917 820
paravirt.h
in include/asm
628 97 21 4917 812
thread_info.h
in include/asm
139 1 19 4917 809
signal.c
in kernel
661 19 19 4818 808
alternative.c
in kernel
862 35 19 5229 804
apic.h
in include/asm
345 51 150 4917 795
head64.c
in kernel
371 18 24 5229 790
tlb.c
in mm
607 43 19 4761 786
x86.h
in kvm
359 44 18 4963 774
pci-dma.c
in kernel
124 5 345 5049 763