Linux / Kernel
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 461 files with 266,447 lines of code.
    • 312 files changed more than 100 times (242,051 lines of code)
    • 66 files changed 51-100 times (10,637 lines of code)
    • 42 files changed 21-50 times (7,865 lines of code)
    • 39 files changed 6-20 times (5,655 lines of code)
    • 2 files changed 1-5 times (239 lines of code)
90% | 3% | 2% | 2% | <1%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
c, html, h, txt, json, svg, gitignore, S, sh
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
c91% | 3% | 2% | 1% | <1%
h74% | 7% | 11% | 6% | <1%
S0% | 0% | 0% | 100% | 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
ROOT94% | 2% | 2% | <1% | <1%
trace92% | 1% | 4% | 1% | 0%
bpf90% | 4% | 3% | 1% | <1%
sched96% | 2% | <1% | <1% | 0%
time94% | 3% | <1% | 1% | 0%
events100% | 0% | 0% | 0% | 0%
rcu81% | 10% | 7% | 0% | 0%
locking86% | 2% | 1% | 8% | 0%
irq97% | 2% | 0% | 0% | 0%
cgroup83% | 8% | 1% | 5% | 0%
power91% | 8% | 0% | 0% | 0%
debug96% | 3% | 0% | 0% | 0%
dma80% | 5% | 14% | 0% | 0%
printk68% | 23% | 4% | 4% | 0%
livepatch83% | 11% | 4% | <1% | 0%
gcov73% | 3% | 18% | 4% | 0%
kcsan44% | 50% | 3% | 1% | 0%
entry73% | 0% | 25% | <1% | 0%
futex0% | 0% | 0% | 100% | 0%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
fork.c
in root
2169 81 17 6070 2234
trace.c
in trace
7015 270 18 5015 2012
core.c
in events
8709 386 19 4356 1854
core.c
in sched
6161 366 17 3972 1827
module.c
in root
3482 199 17 6122 1822
ftrace.c
in trace
5243 187 18 5094 1766
signal.c
in root
3070 132 17 6136 1740
3199 176 19 6136 1725
sysctl.c
in root
2888 65 19 6122 1707
exit.c
in root
1197 34 17 6136 1684
fair.c
in sched
6501 347 19 3830 1577
manage.c
in irq
1614 79 19 6070 1457
sys.c
in root
2090 38 19 6122 1457
trace.h
in trace
1347 56 18 5015 1343
3385 117 19 4874 1342
cpu.c
in root
1731 110 19 6067 1331
10505 332 19 2687 1257
audit.c
in root
1579 73 21 6124 1254
863 71 19 5466 1231
1328 80 19 5385 1182
auditsc.c
in root
2199 77 19 6135 1165
2819 82 18 4727 1154
kprobes.c
in root
1959 118 19 6117 1137
softirq.c
in root
629 60 19 6033 1109
ptrace.c
in root
964 30 17 6122 1055
sched.h
in sched
1944 136 19 3865 1044
1526 59 18 4557 1027
panic.c
in root
430 25 19 6128 1022
syscall.c
in bpf
3851 130 19 2687 1013
chip.c
in irq
911 65 19 5698 988
tree.c
in rcu
2712 126 19 3055 988
snapshot.c
in power
1687 100 19 5940 928
main.c
in power
706 47 19 6114 909
smp.c
in root
776 42 19 4990 887
kexec.c
in root
181 3 19 6067 875
blktrace.c
in trace
1442 87 19 4744 866
core.c
in bpf
1828 73 19 2752 866
resource.c
in root
1251 53 24 6136 865
kthread.c
in root
802 45 17 6122 864
printk.c
in printk
2218 110 19 3109 852
watchdog.c
in root
435 48 19 4290 837
pid.c
in root
464 16 19 5870 837
1171 41 18 4789 823
1562 61 18 4701 813
suspend.c
in power
435 31 19 4621 811
hibernate.c
in power
885 46 19 4621 806
772 53 19 3053 803
rt.c
in sched
1901 116 19 3761 801
1218 59 19 3845 799
854 57 19 5701 776