Linux / Include
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 5,652 files with 698,731 lines of code.
    • 1,752 files changed more than 100 times (432,424 lines of code)
    • 1,343 files changed 51-100 times (111,325 lines of code)
    • 1,637 files changed 21-50 times (86,592 lines of code)
    • 851 files changed 6-20 times (62,543 lines of code)
    • 69 files changed 1-5 times (5,847 lines of code)
61% | 15% | 12% | 8% | <1%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
h, html, txt, json, svg
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
h61% | 15% | 12% | 8% | <1%
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
linux70% | 13% | 10% | 5% | <1%
uapi55% | 22% | 17% | 3% | <1%
net88% | 5% | 4% | 1% | <1%
trace60% | 20% | 9% | 8% | <1%
sound59% | 21% | 14% | 5% | <1%
drm78% | 11% | 5% | 4% | 0%
acpi97% | 1% | <1% | <1% | 0%
rdma84% | 8% | 4% | 2% | 0%
scsi85% | 10% | 2% | 1% | 0%
dt-bindings9% | 20% | 23% | 44% | 2%
media45% | 26% | 24% | 2% | <1%
asm-generic54% | 22% | 19% | 3% | <1%
soc34% | 28% | 19% | 17% | <1%
video30% | 33% | 19% | 13% | 2%
xen51% | 18% | 25% | 1% | 2%
crypto47% | 25% | 14% | 11% | 1%
kunit84% | 0% | 0% | 15% | 0%
math-emu29% | 18% | 5% | 0% | 46%
kvm80% | 4% | 9% | 6% | 0%
ras100% | 0% | 0% | 0% | 0%
pcmcia26% | 67% | 5% | 0% | 0%
keys43% | 28% | 9% | 18% | 0%
clocksource19% | 75% | 0% | 5% | 0%
misc18% | 50% | 31% | 0% | 0%
vdso0% | 29% | 25% | 45% | 0%
memory0% | 0% | 100% | 0% | 0%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
fs.h
in linux
2409 167 18 6122 2538
sched.h
in linux
1373 69 17 6136 2516
netdevice.h
in linux
3161 173 19 6117 2503
skbuff.h
in linux
2740 260 19 6133 2177
blkdev.h
in linux
960 79 19 6141 2110
sock.h
in net
1903 155 19 6122 2097
mm.h
in linux
2191 216 19 6136 2033
pci.h
in linux
1672 109 18 6145 2028
1790 18 19 5388 1864
tcp.h
in net
1658 126 19 6128 1861
2718 27 19 5400 1720
pci_ids.h
in linux
2756 - 18 6136 1708
device.h
in linux
613 33 19 6127 1651
kvm_host.h
in linux
1443 73 18 5218 1600
libata.h
in linux
1491 58 16 6111 1596
kernel.h
in linux
274 16 17 6122 1572
acpi.h
in linux
1125 107 19 6125 1554
soc.h
in sound
997 15 19 5599 1435
perf_event.h
in linux
1003 60 19 4530 1390
syscalls.h
in linux
1122 9 19 6122 1332
mmzone.h
in linux
886 46 19 6070 1331
ib_verbs.h
in rdma
2959 97 19 6006 1307
rcupdate.h
in linux
413 36 19 6122 1279
security.h
in linux
1691 247 19 6055 1279
1023 70 19 6073 1260
hci_core.h
in net/bluetooth
1502 32 19 6016 1253
structs.h
in net/sctp
1025 7 19 6125 1245
xfrm.h
in net
1618 91 19 6119 1239
irq.h
in linux
800 66 19 6070 1226
vmlinux.lds.h
in asm-generic
831 10 19 6067 1223
nfs_xdr.h
in linux
1520 1 19 6070 1210
ip.h
in net
592 42 19 6117 1205
phy.h
in linux
973 56 19 6031 1204
i2c.h
in linux
539 21 19 6070 1203
usb.h
in linux
885 28 19 6134 1200
nfs_fs.h
in linux
430 15 19 6070 1196
mm_types.h
in linux
394 2 16 5608 1182
ipv6.h
in net
934 60 19 6128 1180
acpi_bus.h
in acpi
594 26 19 6125 1175
memcontrol.h
in linux
1157 118 19 5110 1169
acpixf.h
in acpi
579 - 19 6134 1168
222 4 275 4836 1159
bio.h
in linux
536 46 19 6072 1157
tty.h
in linux
312 16 19 6069 1134
swap.h
in linux
557 42 19 6070 1129
module.h
in linux
568 39 17 6068 1129
filter.h
in linux
1144 47 19 5872 1119
cgroup.h
in linux
481 61 19 5221 1104
ieee80211.h
in linux
2554 59 19 5388 1095
432 17 19 6113 1094