apple / darwin-xnu
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,875 files with 1,126,494 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 10 files changed 51-100 times (75,391 lines of code)
    • 444 files changed 21-50 times (507,033 lines of code)
    • 1,162 files changed 6-20 times (413,053 lines of code)
    • 1,259 files changed 1-5 times (131,017 lines of code)
0% | 6% | 45% | 36% | 11%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
h, c, html, cpp, s, py, plist, sh, d, m, md, lua, cocci, txt, y, pl, awk, xml, swift, cmd, S, json, gitignore, l
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
c0% | 8% | 48% | 34% | 8%
cpp0% | 10% | 68% | 16% | 4%
h0% | 0% | 31% | 50% | 18%
s0% | 0% | 7% | 38% | 53%
cmd0% | 0% | 100% | 0% | 0%
py0% | 0% | 0% | 74% | 25%
y0% | 0% | 0% | 87% | 12%
pl0% | 0% | 0% | 85% | 14%
d0% | 0% | 0% | 0% | 100%
m0% | 0% | 0% | 0% | 100%
lua0% | 0% | 0% | 0% | 100%
cocci0% | 0% | 0% | 0% | 100%
l0% | 0% | 0% | 0% | 100%
awk0% | 0% | 0% | 0% | 100%
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
bsd0% | 5% | 53% | 33% | 7%
osfmk0% | 10% | 40% | 36% | 12%
iokit0% | 11% | 62% | 18% | 7%
libkern0% | 0% | 33% | 35% | 31%
security0% | 0% | 50% | 35% | 13%
pexpert0% | 0% | 10% | 73% | 16%
EXTERNAL_HEADERS0% | 0% | 1% | 86% | 11%
libsa0% | 0% | 96% | 0% | 3%
makedefs0% | 0% | 100% | 0% | 0%
tools0% | 0% | 0% | 69% | 30%
libsyscall0% | 0% | 0% | 51% | 48%
san0% | 0% | 0% | 61% | 38%
libkdd0% | 0% | 0% | 68% | 31%
SETUP0% | 0% | 0% | 47% | 52%
config0% | 0% | 0% | 100% | 0%
Most Frequently Changed Files (Top 20)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
IOPMrootDomain.cpp
in iokit/Kernel
9241 - 249 6673 64
vm_map.c
in osfmk/vm
14541 3 249 6750 61
vfs_subr.c
in bsd/vfs
7577 2 249 6750 59
vfs_syscalls.c
in bsd/vfs
9280 15 249 6750 57
task.c
in osfmk/kern
5830 7 249 6750 54
kern_descrip.c
in bsd/kern
3619 1 249 6750 53
dlil.c
in bsd/net
7939 3 249 6750 53
uipc_socket.c
in bsd/kern
5612 1 249 6750 52
vm_fault.c
in osfmk/vm
4897 2 249 6750 51
vm_resident.c
in osfmk/vm
6855 1 249 6751 51
tcp_input.c
in bsd/netinet
4303 1 279 6750 50
kern_exec.c
in bsd/kern
4523 2 249 6750 50
vm_pageout.c
in osfmk/vm
7277 - 279 6750 50
sched_prim.c
in osfmk/kern
4256 1 249 6750 49
model_dep.c
in osfmk/i386/AT386
1190 1 438 6750 48
IOMemoryDescriptor.cpp
in iokit/Kernel
4787 - 279 6750 48
thread.c
in osfmk/kern
2361 4 279 6750 47
nfs_vfsops.c
in bsd/nfs
5493 - 249 6750 47
ip_output.c
in bsd/netinet
2413 1 409 6750 46
kern_sysctl.c
in bsd/kern
4218 2 249 6750 46