Linux / Tools
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 2,673 files with 506,853 lines of code.
    • 471 files changed more than 100 times (267,492 lines of code)
    • 527 files changed 51-100 times (97,079 lines of code)
    • 867 files changed 21-50 times (91,234 lines of code)
    • 747 files changed 6-20 times (42,705 lines of code)
    • 61 files changed 1-5 times (8,343 lines of code)
52% | 19% | 18% | 8% | 1%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
html, c, h, sh, json, txt, py, gitignore, S, boot, xsl, rst, po, cfg, pl, cpp, svg, l, y, awk, pm, mk, perl, rb, feature, mak, lds, xs, PL
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
c54% | 19% | 16% | 7% | 1%
h42% | 19% | 21% | 15% | <1%
py66% | 19% | 10% | 3% | <1%
pl75% | 24% | <1% | 0% | 0%
y63% | 0% | 36% | 0% | 0%
l52% | 16% | 26% | 4% | 0%
S4% | 21% | 41% | 26% | 6%
cpp61% | 18% | 20% | 0% | 0%
po0% | 20% | 79% | 0% | 0%
pm0% | 23% | 76% | 0% | 0%
xs0% | 100% | 0% | 0% | 0%
boot0% | 27% | 27% | 42% | 2%
awk0% | 0% | 100% | 0% | 0%
cfg0% | 0% | 29% | 70% | 0%
PL0% | 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
perf84% | 8% | 4% | 2% | <1%
testing18% | 29% | 32% | 16% | 2%
lib70% | 14% | 11% | 3% | 0%
power72% | 12% | 12% | <1% | 1%
bpf67% | 21% | 9% | 2% | 0%
include54% | 20% | 18% | 6% | 0%
objtool89% | 2% | 5% | 2% | 0%
arch34% | 17% | 18% | 29% | 0%
vm92% | 7% | 0% | 0% | 0%
hv100% | 0% | 0% | 0% | 0%
usb23% | 49% | 26% | 0% | 0%
iio53% | 46% | 0% | 0% | 0%
gpio66% | 23% | 9% | 0% | 0%
virtio23% | 47% | 25% | 3% | 0%
bootconfig91% | 0% | 8% | 0% | 0%
thermal21% | 65% | 13% | 0% | 0%
pci100% | 0% | 0% | 0% | 0%
build20% | 1% | 62% | 15% | 0%
firewire0% | 69% | 30% | 0% | 0%
accounting0% | 100% | 0% | 0% | 0%
io_uring0% | 20% | 78% | <1% | 0%
cgroup0% | 38% | 10% | 51% | 0%
laptop0% | 50% | 0% | 49% | 0%
tracing0% | 0% | 33% | 0% | 66%
firmware0% | 0% | 100% | 0% | 0%
wmi0% | 0% | 100% | 0% | 0%
spi0% | 0% | 100% | 0% | 0%
leds0% | 0% | 100% | 0% | 0%
pcmcia0% | 0% | 100% | 0% | 0%
edid0% | 0% | 0% | 100% | 0%
counter0% | 0% | 0% | 100% | 0%
rcu0% | 0% | 0% | 100% | 0%
memory-model0% | 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
2278 84 16 4625 1501
1372 34 19 4625 1477
1333 28 16 4625 1465
symbol.c
in perf/util
1964 75 19 4625 1414
evsel.c
in perf/util
2273 93 16 4049 1414
2012 77 16 4625 1388
header.c
in perf/util
3246 145 16 4606 1343
session.c
in perf/util
2043 105 16 4436 1310
parse-events.c
in perf/util
2730 82 16 4625 1223
3919 142 16 4553 1186
3440 107 16 4097 1163
hist.c
in perf/util
2226 82 16 4511 1120
evlist.c
in perf/util
1634 96 16 4041 1104
probe-event.c
in perf/util
3020 86 19 4447 1043
symbol.h
in perf/util
224 3 24 4625 1040
annotate.c
in perf/util
2493 110 19 4028 1029
machine.c
in perf/util
2414 96 16 3407 1027
event.c
in perf/util
673 44 24 4483 983
hist.h
in perf/util
489 17 16 4511 982
evsel.h
in perf/util
325 15 16 4049 960
487 12 19 4625 958
sort.c
in perf/util
2619 123 16 4515 924
map.c
in perf/util
708 37 141 4558 915
probe-finder.c
in perf/util
1626 47 19 4501 900
event.h
in perf/util
358 - 24 4558 878
util.h
in perf/util
60 - 16 4625 868
libbpf.c
in lib/bpf
9229 272 19 2409 868
evlist.h
in perf/util
245 2 16 4041 866
2809 90 16 4528 851
hists.c
in perf/ui/browsers
2972 87 150 3592 849
turbostat.c
in power/x86/turbostat
4957 158 150 4121 835
1584 57 19 4434 804
bpf.h
in include/uapi/linux
1374 - 19 2033 773
trace-event-python.c
in perf/util/scripting-engines
1648 59 16 4390 769
pmu.c
in perf/util
1497 56 19 3612 759
perf.h
in perf
18 - 801 4625 753
sort.h
in perf/util
266 4 16 4515 749
1643 58 16 4458 740
881 39 19 4296 724
perf.c
in perf
418 14 150 4625 719
session.h
in perf/util
119 - 19 4436 712
util.c
in perf/util
320 17 16 4420 708
symbol-elf.c
in perf/util
1823 70 19 3468 699
608 18 19 4501 684
thread.c
in perf/util
353 18 415 4556 664
parse-events.h
in perf/util
235 3 24 4625 661
callchain.h
in perf/util
244 7 16 4605 641
callchain.c
in perf/util
1333 46 16 4605 639
header.h
in perf/util
138 - 19 4606 635
annotate.h
in perf/util
327 6 24 4017 625