Linux / Tools
File Age

File age measurements show the distribution of file ages (days since the first commit) and the recency of file updates (days since the latest commit).

Summary
  • Number of files: 2673
  • Daily file updates (only one update per file and date counted): 6244
  • First update: 2009-06-06
  • Latest update: 2022-01-18
  • Days between first and latest update: 4610 (658 weeks, estimated 3290 working days)
  • Active days (at least one file change): 4143
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 2,673 files with 506,853 lines of code in files.
    • 2,371 files that are 366+ days old (466,963 lines of code)
    • 160 files that are 181-365 days old (23,465 lines of code)
    • 78 files that are 91-180 days old (8,111 lines of code)
    • 64 files that are 31-90 days old (8,314 lines of code)
    • 0 files that are 1-30 days old (0 lines of code)
92% | 4% | 1% | 1% | 0%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 2,673 files with 506,853 lines of code in files.
    • 1,259 files have been last changed 366+ days ago (100,412 lines of code)
    • 308 files have been last changed 181-365 days ago (41,174 lines of code)
    • 159 files have been last changed 91-180 days ago (42,681 lines of code)
    • 0 files have been last changed 31-90 days ago (0 lines of code)
    • 947 files have been last changed 1-30 days ago (322,586 lines of code)
19% | 8% | 8% | 0% | 63%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History 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 Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
c91% | 5% | 1% | 1% | 0%
h92% | 3% | 2% | <1% | 0%
py98% | 1% | <1% | 0% | 0%
pl100% | 0% | 0% | 0% | 0%
po100% | 0% | 0% | 0% | 0%
S85% | 4% | 3% | 6% | 0%
y100% | 0% | 0% | 0% | 0%
awk100% | 0% | 0% | 0% | 0%
l100% | 0% | 0% | 0% | 0%
cfg100% | 0% | 0% | 0% | 0%
cpp100% | 0% | 0% | 0% | 0%
pm100% | 0% | 0% | 0% | 0%
boot81% | 15% | 0% | 2% | 0%
xs100% | 0% | 0% | 0% | 0%
PL100% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
c16% | 7% | 7% | 0% | 68%
h29% | 12% | 4% | 0% | 53%
py27% | 7% | 33% | 0% | 32%
po100% | 0% | 0% | 0% | 0%
S51% | 6% | 4% | 0% | 37%
pl23% | <1% | 75% | 0% | 0%
awk45% | 54% | 0% | 0% | 0%
cfg100% | 0% | 0% | 0% | 0%
l31% | 0% | 0% | 0% | 68%
pm100% | 0% | 0% | 0% | 0%
y4% | 0% | 32% | 0% | 63%
cpp20% | 0% | 0% | 0% | 80%
xs100% | 0% | 0% | 0% | 0%
boot38% | 17% | 20% | 0% | 24%
PL100% | 0% | 0% | 0% | 0%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
perf97% | 2% | <1% | <1% | 0%
testing87% | 6% | 3% | 2% | 0%
lib89% | 10% | <1% | 0% | 0%
power98% | 0% | 0% | 1% | 0%
include99% | <1% | <1% | <1% | 0%
bpf100% | 0% | 0% | 0% | 0%
arch78% | 7% | 13% | 0% | 0%
usb100% | 0% | 0% | 0% | 0%
objtool100% | 0% | 0% | 0% | 0%
vm100% | 0% | 0% | 0% | 0%
virtio97% | 0% | 2% | 0% | 0%
iio100% | 0% | 0% | 0% | 0%
hv100% | 0% | 0% | 0% | 0%
thermal100% | 0% | 0% | 0% | 0%
firewire100% | 0% | 0% | 0% | 0%
io_uring100% | 0% | 0% | 0% | 0%
build98% | 1% | <1% | 0% | 0%
gpio100% | 0% | 0% | 0% | 0%
cgroup100% | 0% | 0% | 0% | 0%
accounting100% | 0% | 0% | 0% | 0%
bootconfig100% | 0% | 0% | 0% | 0%
edid100% | 0% | 0% | 0% | 0%
laptop100% | 0% | 0% | 0% | 0%
firmware100% | 0% | 0% | 0% | 0%
pci100% | 0% | 0% | 0% | 0%
wmi100% | 0% | 0% | 0% | 0%
spi100% | 0% | 0% | 0% | 0%
leds100% | 0% | 0% | 0% | 0%
pcmcia100% | 0% | 0% | 0% | 0%
memory-model100% | 0% | 0% | 0% | 0%
tracing0% | 33% | 0% | 66% | 0%
rcu0% | 100% | 0% | 0% | 0%
counter0% | 0% | 100% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
testing22% | 11% | 8% | 0% | 58%
perf11% | 3% | 6% | 0% | 77%
power31% | 18% | 35% | 0% | 14%
lib12% | 3% | <1% | 0% | 83%
usb86% | 0% | 6% | 0% | 6%
include22% | 13% | 1% | 0% | 62%
arch21% | 16% | 12% | 0% | 49%
virtio88% | 7% | 0% | 0% | 4%
hv100% | 0% | 0% | 0% | 0%
thermal95% | 0% | 0% | 0% | 4%
bpf8% | 2% | 11% | 0% | 77%
vm49% | 0% | 0% | 0% | 50%
firewire100% | 0% | 0% | 0% | 0%
io_uring79% | 0% | 0% | 0% | 20%
build75% | <1% | 1% | 0% | 22%
accounting100% | 0% | 0% | 0% | 0%
edid100% | 0% | 0% | 0% | 0%
laptop100% | 0% | 0% | 0% | 0%
firmware100% | 0% | 0% | 0% | 0%
cgroup34% | 65% | 0% | 0% | 0%
wmi100% | 0% | 0% | 0% | 0%
iio7% | 0% | 72% | 0% | 19%
spi100% | 0% | 0% | 0% | 0%
leds100% | 0% | 0% | 0% | 0%
pcmcia100% | 0% | 0% | 0% | 0%
memory-model100% | 0% | 0% | 0% | 0%
gpio0% | 82% | 17% | 0% | 0%
objtool0% | 6% | 1% | 0% | 92%
tracing0% | 0% | 0% | 0% | 100%
bootconfig0% | 0% | 0% | 0% | 100%
pci0% | 0% | 0% | 0% | 100%
counter0% | 0% | 0% | 0% | 100%
rcu0% | 0% | 0% | 0% | 100%
Oldest Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
parse-events.c
in perf/util
2730 82 16 4625 1223
2278 84 16 4625 1501
2012 77 16 4625 1388
symbol.c
in perf/util
1964 75 19 4625 1414
1372 34 19 4625 1477
1333 28 16 4625 1465
config.c
in perf/util
721 40 19 4625 526
487 12 19 4625 958
perf.c
in perf
418 14 150 4625 719
401 24 801 4625 394
parse-events.h
in perf/util
235 3 24 4625 661
symbol.h
in perf/util
224 3 24 4625 1040
string.c
in perf/util
224 8 275 4625 377
color.c
in perf/util
139 11 801 4625 252
strbuf.c
in perf/util
136 8 801 4625 249
121 1 24 4625 331
path.c
in perf/util
63 4 801 4625 185
util.h
in perf/util
60 - 16 4625 868
strbuf.h
in perf/util
41 3 150 4625 169
builtin.h
in perf
39 - 275 4625 316
levenshtein.c
in perf/util
39 1 150 4625 52
color.h
in perf/util
32 - 938 4625 195
cache.h
in perf/util
21 1 1487 4625 367
perf.h
in perf
18 - 801 4625 753
usage.c
in perf/util
14 1 797 4625 149
levenshtein.h
in perf/util
6 - 1487 4625 49
header.c
in perf/util
3246 145 16 4606 1343
header.h
in perf/util
138 - 19 4606 635
callchain.c
in perf/util
1333 46 16 4605 639
callchain.h
in perf/util
244 7 16 4605 641
strlist.c
in perf/util
163 9 871 4600 226
strlist.h
in perf/util
57 3 938 4600 177
system.h
in perf/util/include/asm
1 - 2172 4600 26
values.c
in perf/util
260 10 801 4563 177
values.h
in perf/util
21 - 1487 4563 78
map.c
in perf/util
708 37 141 4558 915
event.h
in perf/util
358 - 24 4558 878
debug.c
in perf/util
236 17 16 4558 494
debug.h
in perf/util
69 - 19 4558 436
thread.c
in perf/util
353 18 415 4556 664
thread.h
in perf/util
129 5 415 4556 543
3919 142 16 4553 1186
trace-event-info.c
in perf/util
470 15 275 4553 405
trace-event-read.c
in perf/util
369 14 261 4553 379
166 12 714 4553 564
trace-event.h
in perf/util
103 - 19 4553 476
2809 90 16 4528 851
1657 33 19 4527 579
svghelper.c
in perf/util
626 30 16 4527 211
svghelper.h
in perf/util
29 - 801 4527 116
Files Not Recently Changed (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
system.h
in perf/util/include/asm
1 - 2172 4600 26
swab.h
in perf/util/include/asm
1 - 2172 4492 18
boot
TASKS02.boot
in testing/selftests/rcutorture/configs/rcu
1 - 2172 2774 14
boot
TREE07.boot
in testing/selftests/rcutorture/configs/rcu
1 - 2172 2754 14
boot
SRCU-N.boot
in testing/selftests/rcutorture/configs/rcu
1 - 2172 2918 13
boot
LOCK03.boot
in testing/selftests/rcutorture/configs/lock
1 - 2172 2701 13
boot
LOCK02.boot
in testing/selftests/rcutorture/configs/lock
1 - 2172 2701 13
boot
LOCK05.boot
in testing/selftests/rcutorture/configs/lock
1 - 2172 2388 15
boot
LOCK04.boot
in testing/selftests/rcutorture/configs/lock
1 - 2172 2684 13
boot
LOCK06.boot
in testing/selftests/rcutorture/configs/lock
1 - 2172 2350 15
boot
BUSTED.boot
in testing/selftests/rcutorture/configs/lock
1 - 2172 2918 13
S
memcmp_64.S
in testing/selftests/powerpc/stringloops
1 - 2172 2570 15
word-at-a-time.h
in testing/selftests/powerpc/primitives
1 - 2172 2688 12
ppc-opcode.h
in testing/selftests/powerpc/primitives/asm
1 - 2172 2688 12
asm-compat.h
in testing/selftests/powerpc/primitives/asm
1 - 2172 2688 12
S
copyuser_power7.S
in testing/selftests/powerpc/copyloops
1 - 2172 2935 11
S
memcpy_power7.S
in testing/selftests/powerpc/copyloops
1 - 2172 2935 11
S
memcpy_64.S
in testing/selftests/powerpc/copyloops
1 - 2172 2935 11
processor.h
in testing/selftests/powerpc/copyloops/asm
1 - 2172 2935 11
S
copyuser_64.S
in testing/selftests/powerpc/copyloops
1 - 2172 2935 11
irqreturn.h
in virtio/linux
1 - 2172 3244 10
vringh.h
in virtio/linux
1 - 2172 3244 10
hrtimer.h
in virtio/linux
1 - 2172 3628 18
virtio_ring.h
in virtio/linux
1 - 2172 3244 10
virtio_types.h
in virtio/uapi/linux
1 - 2172 2607 7
uio.h
in virtio/uapi/linux
1 - 2172 3244 10
virtio_config.h
in virtio/uapi/linux
1 - 2172 3244 10
ratelimit.h
in virtio/linux
2 - 2172 3244 10
uio.h
in virtio/linux
2 - 2172 3244 11
device.h
in virtio/linux
2 - 2172 4084 21
export.h
in virtio/linux
2 - 2172 3244 32
printk.h
in virtio/linux
3 - 2172 3244 10
kmemleak.h
in virtio/linux
3 1 2172 2912 11
barrier.h
in arch/arm/include/asm
6 - 2172 2464 12
barrier.h
in arch/xtensa/include/asm
6 - 2172 2463 12
cfg
example.cfg
in power/cpupower/bench
11 - 2172 3963 17
Context.pm
in perf/scripts/perl/Perf-Trace-Util/lib/Perf/Trace
17 - 2172 4453 36
l
pmu.l
in perf/util
33 - 2172 3612 18
xs
Context.xs
in perf/scripts/perl/Perf-Trace-Util
36 - 2172 4453 68
Util.pm
in perf/scripts/perl/Perf-Trace-Util/lib/Perf/Trace
44 6 2172 4453 70
y
pmu.y
in perf/util
77 - 2172 3612 46
test.c
in usb/ffs-aio-example/multibuff/host_app
109 3 2172 2914 42
test.c
in usb/ffs-aio-example/simple/host_app
112 3 2172 2914 42
Core.pm
in perf/scripts/perl/Perf-Trace-Util/lib/Perf/Trace
129 9 2172 4453 36
aio_simple.c
in usb/ffs-aio-example/simple/device_app
284 3 2172 2914 42
aio_multibuff.c
in usb/ffs-aio-example/multibuff/device_app
292 5 2172 2914 33
help-unknown-cmd.h
in perf/util
1 - 2117 2243 16
dump_psb.c
in power/cpupower/debug/i386
155 2 2117 3963 33
virtio_ring_poll.c
in virtio/ringtest
2 - 2102 2205 20
kmemleak.h
in testing/radix-tree/linux
1 1 2025 2149 15
Most Recently Created Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
pfrut.c
in power/acpi/tools/pfrut
346 7 16 43 3
sigreturn_unaligned.c
in testing/selftests/powerpc/signal
26 3 20 44 2
libbpf_probes.c
in testing/selftests/bpf/prog_tests
96 3 21 48 4
44 3 16 48 3
6 - 16 48 2
bpf_ftrace.c
in perf/util
119 5 16 50 3
func_latency.bpf.c
in perf/util/bpf_skel
83 2 16 50 2
ftrace.h
in perf/util
65 - 16 50 2
gpio-chip-info.c
in testing/selftests/gpio
43 2 21 52 3
gpio-line-name.c
in testing/selftests/gpio
40 2 21 52 3
timerlat_hist.c
in tracing/rtla/src
638 4 18 55 2
osnoise_hist.c
in tracing/rtla/src
612 8 18 55 2
osnoise.c
in tracing/rtla/src
542 31 18 55 2
mixer-test.c
in testing/selftests/alsa
519 14 20 55 4
timerlat_top.c
in tracing/rtla/src
467 6 18 55 2
osnoise_top.c
in tracing/rtla/src
436 7 18 55 2
utils.c
in tracing/rtla/src
301 14 18 55 2
kvm_util_base.h
in testing/selftests/kvm/include
236 - 18 55 3
S
syscall-abi-asm.S
in testing/selftests/arm64/abi
221 - 24 55 3
syscall-abi.c
in testing/selftests/arm64/abi
220 15 24 55 3
bench_strncmp.c
in testing/selftests/bpf/benchs
133 7 21 55 5
trace.c
in tracing/rtla/src
117 7 18 55 2
rtla.c
in tracing/rtla/src
60 3 18 55 2
timerlat.c
in tracing/rtla/src
55 2 18 55 2
osnoise.h
in tracing/rtla/src
55 - 18 55 2
utils.h
in tracing/rtla/src
42 - 18 55 2
ucall_common.h
in testing/selftests/kvm/include
40 - 18 55 2
strncmp_bench.c
in testing/selftests/bpf/progs
36 3 21 55 5
huge_count_read_write.c
in testing/selftests/damon
29 2 24 55 10
trace.h
in tracing/rtla/src
20 - 18 55 2
timerlat.h
in tracing/rtla/src
3 - 18 55 2
log_buf.c
in testing/selftests/bpf/prog_tests
208 5 21 56 5
sigreturn_kernel.c
in testing/selftests/powerpc/signal
88 5 20 56 2
btf_ctx_access.c
in testing/selftests/bpf/verifier
12 - 21 57 5
vmx_invalid_nested_guest_state.c
in testing/selftests/kvm/x86_64
61 3 21 58 8
mptcp_inq.c
in testing/selftests/net/mptcp
450 19 21 62 5
S
fp-pidbench.S
in testing/selftests/arm64/fp
60 - 24 63 3
core_kern.c
in testing/selftests/bpf/progs
81 5 21 64 5
core_kern.c
in testing/selftests/bpf/prog_tests
9 1 21 64 5
bpf_loop.c
in testing/selftests/bpf/prog_tests
95 6 21 65 4
bench_bpf_loop.c
in testing/selftests/bpf/benchs
81 4 21 65 4
bpf_loop.c
in testing/selftests/bpf/progs
76 8 21 65 4
bpf_loop_bench.c
in testing/selftests/bpf/progs
18 2 21 65 4
math.h
in include/linux
15 - 24 65 14
strobemeta_bpf_loop.c
in testing/selftests/bpf/progs
6 - 21 65 4
pyperf600_bpf_loop.c
in testing/selftests/bpf/progs
3 - 21 65 4
prog_array_init.c
in testing/selftests/bpf/prog_tests
21 1 21 67 5
legacy_printk.c
in testing/selftests/bpf/prog_tests
48 2 21 72 4
boot
TREE10.boot
in testing/selftests/rcutorture/configs/rcu
1 - 21 72 4
boot
TREE02.boot
in testing/selftests/rcutorture/configs/rcu
1 - 21 72 4
Most Recently Changed Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
3919 142 16 4553 1186
3440 107 16 4097 1163
header.c
in perf/util
3246 145 16 4606 1343
2809 90 16 4528 851
parse-events.c
in perf/util
2730 82 16 4625 1223
sort.c
in perf/util
2619 123 16 4515 924
2432 59 16 2220 371
machine.c
in perf/util
2414 96 16 3407 1027
2278 84 16 4625 1501
evsel.c
in perf/util
2273 93 16 4049 1414
auxtrace.c
in perf/util
2232 108 16 2492 459
hist.c
in perf/util
2226 82 16 4511 1120
session.c
in perf/util
2043 105 16 4436 1310
2012 77 16 4625 1388
synthetic-events.c
in perf/util
1763 54 16 912 156
trace-event-python.c
in perf/util/scripting-engines
1648 59 16 4390 769
1643 58 16 4458 740
evlist.c
in perf/util
1634 96 16 4041 1104
bpf-loader.c
in perf/util
1472 20 16 2304 318
1333 28 16 4625 1465
callchain.c
in perf/util
1333 46 16 4605 639
metricgroup.c
in perf/util
1204 38 16 1617 288
python.c
in perf/util
1181 26 16 4023 583
stat-display.c
in perf/util
1121 45 16 1253 248
stat-shadow.c
in perf/util
1064 35 16 2437 406
jevents.c
in perf/pmu-events
998 30 16 1966 342
991 47 16 3255 201
arm-spe.c
in perf/util
966 34 16 1481 108
annotate.c
in perf/ui/browsers
822 34 16 3592 620
msr-index.h
in arch/x86/include/asm
745 - 16 861 181
perf_regs.c
in perf/util
683 4 16 2949 145
drm.h
in include/uapi/drm
632 - 16 1648 250
svghelper.c
in perf/util
626 30 16 4527 211
auxtrace.h
in perf/util
609 29 16 2492 372
bpf_counter.c
in perf/util
605 25 16 401 72
cs-etm.c
in perf/arch/arm/util
597 18 16 1966 282
perf_event.h
in include/uapi/linux
549 - 16 2033 328
mem-events.c
in perf/util
501 15 16 2180 183
evlist.c
in lib/perf
497 31 16 790 95
hist.h
in perf/util
489 17 16 4511 982
cpumap.c
in perf/util
465 26 16 4348 408
451 15 16 4397 398
stat.c
in perf/util
421 30 16 3426 454
env.c
in perf/util
417 18 16 2340 310
cpufeatures.h
in arch/x86/include/asm
358 - 16 2033 537
cputopo.c
in perf/util
358 7 16 1080 61
expr.c
in perf/util
355 19 16 706 79
evsel.c
in lib/perf
352 24 16 790 56
epoll-wait.c
in perf/bench
351 7 16 1185 103
pfrut.c
in power/acpi/tools/pfrut
346 7 16 43 3