Linux / Scripts
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 213 files with 60,907 lines of code.
    • 78 files changed more than 100 times (40,717 lines of code)
    • 71 files changed 51-100 times (12,448 lines of code)
    • 40 files changed 21-50 times (4,482 lines of code)
    • 23 files changed 6-20 times (3,259 lines of code)
    • 1 files changed 1-5 times (1 lines of code)
66% | 20% | 7% | 5% | <1%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
h, html, cocci, c, sh, py, txt, pl, json, svg, gitignore, l, y, cc, S, glade, ini, in
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
c79% | 15% | 2% | 1% | <1%
pl75% | 19% | <1% | 4% | 0%
h71% | 4% | 13% | 10% | 0%
cc100% | 0% | 0% | 0% | 0%
y60% | 39% | 0% | 0% | 0%
py28% | 22% | 35% | 13% | 0%
l60% | 39% | 0% | 0% | 0%
cocci7% | 41% | 30% | 20% | 0%
glade0% | 100% | 0% | 0% | 0%
in0% | 100% | 0% | 0% | 0%
S0% | 100% | 0% | 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
kconfig83% | 14% | 2% | <1% | 0%
ROOT67% | 21% | 3% | 7% | 0%
dtc83% | 8% | 5% | 1% | 0%
mod98% | 1% | 0% | 0% | <1%
genksyms96% | 3% | 0% | 0% | 0%
coccinelle7% | 41% | 30% | 20% | 0%
gcc-plugins13% | 64% | 21% | 0% | 0%
selinux100% | 0% | 0% | 0% | 0%
gdb15% | 34% | 25% | 24% | 0%
basic100% | 0% | 0% | 0% | 0%
clang-tools0% | 72% | 27% | 0% | 0%
tracing0% | 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
6097 72 19 5361 1361
modpost.c
in mod
1985 61 19 6049 1156
1216 66 19 6130 885
confdata.c
in kconfig
913 30 24 6117 643
2196 62 345 4684 578
308 1 19 4987 551
kallsyms.c
in root
556 26 290 6122 534
conf.c
in kconfig
783 15 19 6117 518
mconf.c
in kconfig
949 19 150 6117 505
symbol.c
in kconfig
1034 21 24 5930 486
menu.c
in kconfig
603 24 24 6117 476
lkc.h
in kconfig
114 7 150 6117 415
expr.h
in kconfig
182 2 150 5930 382
fixdep.c
in basic
197 11 150 6067 368
468 9 19 4662 363
qconf.cc
in kconfig
1582 61 150 6117 362
nconf.c
in kconfig
1364 36 150 4453 349
checks.c
in dtc
1633 69 29 4662 315
527 21 275 4131 295
115 2 415 5874 272
genksyms.c
in genksyms
741 18 275 5817 266
212 1 19 3301 263
1 - 29 4662 262
modpost.h
in mod
151 3 19 5850 258
lkc_proto.h
in kconfig
41 - 24 5930 257
gconf.c
in kconfig
1212 39 150 6117 257
dtc.c
in dtc
316 3 29 4662 246
dtc.h
in dtc
269 7 29 4662 245
541 16 150 4130 243
libfdt.h
in dtc/libfdt
351 18 29 4662 237
763 32 29 4662 232
689 28 29 4662 223
expr.c
in kconfig
1072 17 607 5718 216
fdt_ro.c
in dtc/libfdt
650 25 275 4662 214
fdt_rw.c
in dtc/libfdt
380 24 29 4662 208
287 5 895 4776 204
util.c
in kconfig
102 4 938 5883 198
511 - 345 4662 197
240 - 29 4662 196
290 8 29 4662 192
qconf.h
in kconfig
233 3 345 5870 186
util.h
in dtc
85 1 29 4095 182
312 20 19 2686 179
srcpos.c
in dtc
290 8 275 4662 178
nconf.gui.c
in kconfig
509 9 150 4453 176
gcc-common.h
in gcc-plugins
365 24 29 2081 174
y
parse.y
in genksyms
446 - 344 5888 167
323 18 19 6046 162
fdt_sw.c
in dtc/libfdt
265 17 275 4662 160
mdp.c
in selinux/mdp
197 2 345 4909 159