Linux / Scripts
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: 961
  • Daily file updates (only one update per file and date counted): 588
  • First update: 2005-04-19
  • Latest update: 2022-01-18
  • Days between first and latest update: 6119 (874 weeks, estimated 4370 working days)
  • Active days (at least one file change): 3964
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 213 files with 60,907 lines of code in files.
    • 207 files that are 366+ days old (59,878 lines of code)
    • 6 files that are 181-365 days old (1,029 lines of code)
    • 0 files that are 91-180 days old (0 lines of code)
    • 0 files that are 31-90 days old (0 lines of code)
    • 0 files that are 1-30 days old (0 lines of code)
98% | 1% | 0% | 0% | 0%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 213 files with 60,907 lines of code in files.
    • 101 files have been last changed 366+ days ago (14,896 lines of code)
    • 40 files have been last changed 181-365 days ago (12,191 lines of code)
    • 14 files have been last changed 91-180 days ago (7,997 lines of code)
    • 0 files have been last changed 31-90 days ago (0 lines of code)
    • 58 files have been last changed 1-30 days ago (25,823 lines of code)
24% | 20% | 13% | 0% | 42%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
h, html, cocci, c, sh, py, txt, pl, json, svg, gitignore, l, y, cc, S, glade, ini, in
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
c99% | <1% | 0% | 0% | 0%
pl99% | <1% | 0% | 0% | 0%
cocci95% | 4% | 0% | 0% | 0%
h99% | <1% | 0% | 0% | 0%
py79% | 20% | 0% | 0% | 0%
cc100% | 0% | 0% | 0% | 0%
y100% | 0% | 0% | 0% | 0%
l100% | 0% | 0% | 0% | 0%
glade100% | 0% | 0% | 0% | 0%
in100% | 0% | 0% | 0% | 0%
S100% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
c22% | 20% | 15% | 0% | 40%
cocci65% | 17% | 0% | 0% | 17%
pl16% | 21% | 0% | 0% | 62%
glade100% | 0% | 0% | 0% | 0%
py22% | 18% | 4% | 0% | 54%
h10% | 9% | 23% | 0% | 56%
in100% | 0% | 0% | 0% | 0%
y0% | 60% | 39% | 0% | 0%
l0% | 36% | 0% | 0% | 63%
cc0% | 0% | 100% | 0% | 0%
S0% | 0% | 0% | 0% | 100%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
ROOT96% | 3% | 0% | 0% | 0%
kconfig99% | <1% | 0% | 0% | 0%
dtc98% | 1% | 0% | 0% | 0%
coccinelle95% | 4% | 0% | 0% | 0%
mod100% | 0% | 0% | 0% | 0%
gcc-plugins100% | 0% | 0% | 0% | 0%
genksyms100% | 0% | 0% | 0% | 0%
gdb100% | 0% | 0% | 0% | 0%
selinux100% | 0% | 0% | 0% | 0%
basic100% | 0% | 0% | 0% | 0%
clang-tools100% | 0% | 0% | 0% | 0%
tracing100% | 0% | 0% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
ROOT26% | 20% | 2% | 0% | 49%
coccinelle65% | 17% | 0% | 0% | 17%
kconfig22% | 3% | 46% | 0% | 27%
dtc12% | 28% | 0% | 0% | 58%
gdb45% | 31% | 8% | 0% | 15%
selinux36% | 63% | 0% | 0% | 0%
mod1% | 0% | 0% | 0% | 98%
genksyms0% | 100% | 0% | 0% | 0%
gcc-plugins0% | 58% | 0% | 0% | 41%
clang-tools0% | 27% | 0% | 0% | 72%
basic0% | 0% | 100% | 0% | 0%
tracing0% | 0% | 0% | 0% | 100%
Oldest Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
1216 66 19 6130 885
kallsyms.c
in root
556 26 290 6122 534
qconf.cc
in kconfig
1582 61 150 6117 362
gconf.c
in kconfig
1212 39 150 6117 257
mconf.c
in kconfig
949 19 150 6117 505
confdata.c
in kconfig
913 30 24 6117 643
conf.c
in kconfig
783 15 19 6117 518
menu.c
in kconfig
603 24 24 6117 476
lkc.h
in kconfig
114 7 150 6117 415
glade
gconf.glade
in kconfig
603 - 2172 6069 64
fixdep.c
in basic
197 11 150 6067 368
modpost.c
in mod
1985 61 19 6049 1156
323 18 19 6046 162
symbol.c
in kconfig
1034 21 24 5930 486
expr.h
in kconfig
182 2 150 5930 382
lkc_proto.h
in kconfig
41 - 24 5930 257
util.c
in kconfig/lxdialog
542 34 150 5893 129
textbox.c
in kconfig/lxdialog
310 6 938 5893 103
menubox.c
in kconfig/lxdialog
302 5 938 5893 116
inputbox.c
in kconfig/lxdialog
245 2 938 5893 110
checklist.c
in kconfig/lxdialog
237 4 938 5893 106
dialog.h
in kconfig/lxdialog
176 - 938 5893 112
yesno.c
in kconfig/lxdialog
70 2 938 5893 51
y
parse.y
in genksyms
446 - 344 5888 167
util.c
in kconfig
102 4 938 5883 198
46 - 19 5875 90
115 2 415 5874 272
qconf.h
in kconfig
233 3 345 5870 186
modpost.h
in mod
151 3 19 5850 258
genksyms.c
in genksyms
741 18 275 5817 266
51 - 1487 5816 85
genksyms.h
in genksyms
58 - 275 5807 104
7 - 1487 5794 64
expr.c
in kconfig
1072 17 607 5718 216
l
lex.l
in genksyms
376 - 275 5703 140
145 5 520 5703 128
unifdef.c
in root
950 9 1024 5674 95
6097 72 19 5361 1361
308 1 19 4987 551
mdp.c
in selinux/mdp
197 2 345 4909 159
172 1 895 4891 156
69 7 19 4847 98
138 9 1487 4797 74
287 5 895 4776 204
2196 62 345 4684 578
checks.c
in dtc
1633 69 29 4662 315
763 32 29 4662 232
689 28 29 4662 223
fdt_ro.c
in dtc/libfdt
650 25 275 4662 214
511 - 345 4662 197
Files Not Recently Changed (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
empty.c
in mod
1 - 2172 2172 1
__init__.py
in gdb/linux
1 - 2172 2532 18
glade
gconf.glade
in kconfig
603 - 2172 6069 64
348 7 2025 2263 15
modules.py
in gdb/linux
52 6 1875 2543 55
300 5 1738 2390 89
7 - 1487 5794 64
cocci
vma_pages.cocci
in coccinelle/api
47 - 1487 2450 33
51 - 1487 5816 85
cocci
boolreturn.cocci
in coccinelle/misc
51 - 1487 3098 33
list.h
in kconfig
55 5 1487 3392 60
cocci
debugfs_simple_attr.cocci
in coccinelle/api/debugfs
57 - 1487 2144 32
cocci
simple_open.cocci
in coccinelle/api
64 - 1487 3591 64
71 1 1487 4521 73
cocci
d_find_alias.cocci
in coccinelle/api
73 - 1487 3334 48
cocci
of_table.cocci
in coccinelle/misc
78 - 1487 2802 46
87 - 1487 2297 47
116 1 1487 2297 61
138 9 1487 4797 74
bin2c.c
in root
22 1 1115 1319 10
unifdef.c
in root
950 9 1024 5674 95
yesno.c
in kconfig/lxdialog
70 2 938 5893 51
util.c
in kconfig
102 4 938 5883 198
dialog.h
in kconfig/lxdialog
176 - 938 5893 112
checklist.c
in kconfig/lxdialog
237 4 938 5893 106
inputbox.c
in kconfig/lxdialog
245 2 938 5893 110
menubox.c
in kconfig/lxdialog
302 5 938 5893 116
textbox.c
in kconfig/lxdialog
310 6 938 5893 103
config.py
in gdb/linux
26 2 929 995 10
clk.py
in gdb/linux
46 7 929 995 10
timerlist.py
in gdb/linux
162 9 929 995 10
1361 14 905 3421 130
cocci
ifaddr.cocci
in coccinelle/misc
28 - 895 3575 67
cocci
cstptr.cocci
in coccinelle/misc
35 - 895 3654 53
cocci
eno.cocci
in coccinelle/null
40 - 895 4181 75
cocci
ifcol.cocci
in coccinelle/misc
42 - 895 4181 74
cocci
err_cast.cocci
in coccinelle/api
45 - 895 4181 41
cocci
doubleinit.cocci
in coccinelle/misc
45 - 895 4181 90
cocci
pci_free_consistent.cocci
in coccinelle/free
46 - 895 3193 38
cocci
list_entry_update.cocci
in coccinelle/iterators
51 - 895 4181 74
cocci
memdup.cocci
in coccinelle/api
53 - 895 4181 105
srcpos.h
in dtc
57 - 895 4662 156
cocci
cond_no_effect.cocci
in coccinelle/misc
58 - 895 1944 34
cocci
orplus.cocci
in coccinelle/misc
60 - 895 3288 71
cocci
kmerr.cocci
in coccinelle/null
61 - 895 4181 54
cocci
clk_put.cocci
in coccinelle/free
61 - 895 3660 40
cocci
returnvar.cocci
in coccinelle/misc
61 - 895 2804 51
cocci
badty.cocci
in coccinelle/misc
62 - 895 2761 72
in
constants.py.in
in gdb/linux
63 - 895 2081 80
cocci
pool_zalloc-simple.cocci
in coccinelle/api/alloc
69 - 895 2339 38
Most Recently Created Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
exynos5433.h
in dtc/include-prefixes/dt-bindings/clock
1298 -
mt8192-pinfunc.h
in dtc/include-prefixes/dt-bindings/pinctrl
1115 -
mt6797-pinfunc.h
in dtc/include-prefixes/dt-bindings/pinctrl
1095 -
mt8135-pinfunc.h
in dtc/include-prefixes/dt-bindings/pinctrl
1083 -
mt6779-pinfunc.h
in dtc/include-prefixes/dt-bindings/pinctrl
1023 -
pads-imx8qm.h
in dtc/include-prefixes/dt-bindings/pinctrl
947 -
mt8183-pinfunc.h
in dtc/include-prefixes/dt-bindings/pinctrl
931 -
rk3568-cru.h
in dtc/include-prefixes/dt-bindings/clock
839 -
mt8195-pinfunc.h
in dtc/include-prefixes/dt-bindings/pinctrl
810 -
mt8195-gce.h
in dtc/include-prefixes/dt-bindings/gce
763 -
mt8195-clk.h
in dtc/include-prefixes/dt-bindings/clock
758 -
linux-event-codes.h
in dtc/include-prefixes/dt-bindings/input
757 -
pads-imx8qxp.h
in dtc/include-prefixes/dt-bindings/pinctrl
738 -
mt8365-pinfunc.h
in dtc/include-prefixes/dt-bindings/pinctrl
707 -
rk3399-cru.h
in dtc/include-prefixes/dt-bindings/clock
674 -
pads-imx8dxl.h
in dtc/include-prefixes/dt-bindings/pinctrl
628 -
rsrc.h
in dtc/include-prefixes/dt-bindings/firmware/imx
613 -
mt8192-clk.h
in dtc/include-prefixes/dt-bindings/clock
497 -
mt7623-pinfunc.h
in dtc/include-prefixes/dt-bindings/pinctrl
495 -
imx7d-clock.h
in dtc/include-prefixes/dt-bindings/clock
450 -
mt2701-clk.h
in dtc/include-prefixes/dt-bindings/clock
432 -
mt6779-clk.h
in dtc/include-prefixes/dt-bindings/clock
407 -
exynos5260-clk.h
in dtc/include-prefixes/dt-bindings/clock
404 -
sprd,sc9860-clk.h
in dtc/include-prefixes/dt-bindings/clock
399 -
mt8183-clk.h
in dtc/include-prefixes/dt-bindings/clock
387 -
mt2712-clk.h
in dtc/include-prefixes/dt-bindings/clock
385 -
imx8mp-clock.h
in dtc/include-prefixes/dt-bindings/clock
373 -
qcom,gcc-ipq8074.h
in dtc/include-prefixes/dt-bindings/clock
362 -
rk3328-cru.h
in dtc/include-prefixes/dt-bindings/clock
360 -
px30-cru.h
in dtc/include-prefixes/dt-bindings/clock
355 -
rk3368-cru.h
in dtc/include-prefixes/dt-bindings/clock
350 -
qcom,gcc-msm8996.h
in dtc/include-prefixes/dt-bindings/clock
348 -
rk3288-cru.h
in dtc/include-prefixes/dt-bindings/clock
347 -
rk3308-cru.h
in dtc/include-prefixes/dt-bindings/clock
345 -
qcom,gcc-apq8084.h
in dtc/include-prefixes/dt-bindings/clock
340 -
hi3670-clock.h
in dtc/include-prefixes/dt-bindings/clock
323 -
rv1108-cru.h
in dtc/include-prefixes/dt-bindings/clock
320 -
sprd,sc9863a-clk.h
in dtc/include-prefixes/dt-bindings/clock
319 -
tegra194-clock.h
in dtc/include-prefixes/dt-bindings/clock
316 -
mt8192-gce.h
in dtc/include-prefixes/dt-bindings/gce
312 -
qcom,gcc-mdm9615.h
in dtc/include-prefixes/dt-bindings/clock
312 -
qcom,gcc-msm8974.h
in dtc/include-prefixes/dt-bindings/clock
310 -
qcom,gcc-msm8960.h
in dtc/include-prefixes/dt-bindings/clock
310 -
qcom,gcc-sc8180x.h
in dtc/include-prefixes/dt-bindings/clock
298 -
qcom,gcc-msm8998.h
in dtc/include-prefixes/dt-bindings/clock
295 -
imx8mq-clock.h
in dtc/include-prefixes/dt-bindings/clock
288 -
mt8173-clk.h
in dtc/include-prefixes/dt-bindings/clock
288 -
exynos3250.h
in dtc/include-prefixes/dt-bindings/clock
288 -
dra7.h
in dtc/include-prefixes/dt-bindings/clock
287 -
mt6765-clk.h
in dtc/include-prefixes/dt-bindings/clock
285 -
Most Recently Changed Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
exynos5433.h
in dtc/include-prefixes/dt-bindings/clock
1298 -
mt8192-pinfunc.h
in dtc/include-prefixes/dt-bindings/pinctrl
1115 -
mt6797-pinfunc.h
in dtc/include-prefixes/dt-bindings/pinctrl
1095 -
mt8135-pinfunc.h
in dtc/include-prefixes/dt-bindings/pinctrl
1083 -
mt6779-pinfunc.h
in dtc/include-prefixes/dt-bindings/pinctrl
1023 -
pads-imx8qm.h
in dtc/include-prefixes/dt-bindings/pinctrl
947 -
mt8183-pinfunc.h
in dtc/include-prefixes/dt-bindings/pinctrl
931 -
rk3568-cru.h
in dtc/include-prefixes/dt-bindings/clock
839 -
mt8195-pinfunc.h
in dtc/include-prefixes/dt-bindings/pinctrl
810 -
mt8195-gce.h
in dtc/include-prefixes/dt-bindings/gce
763 -
mt8195-clk.h
in dtc/include-prefixes/dt-bindings/clock
758 -
linux-event-codes.h
in dtc/include-prefixes/dt-bindings/input
757 -
pads-imx8qxp.h
in dtc/include-prefixes/dt-bindings/pinctrl
738 -
mt8365-pinfunc.h
in dtc/include-prefixes/dt-bindings/pinctrl
707 -
rk3399-cru.h
in dtc/include-prefixes/dt-bindings/clock
674 -
pads-imx8dxl.h
in dtc/include-prefixes/dt-bindings/pinctrl
628 -
rsrc.h
in dtc/include-prefixes/dt-bindings/firmware/imx
613 -
mt8192-clk.h
in dtc/include-prefixes/dt-bindings/clock
497 -
mt7623-pinfunc.h
in dtc/include-prefixes/dt-bindings/pinctrl
495 -
imx7d-clock.h
in dtc/include-prefixes/dt-bindings/clock
450 -
mt2701-clk.h
in dtc/include-prefixes/dt-bindings/clock
432 -
mt6779-clk.h
in dtc/include-prefixes/dt-bindings/clock
407 -
exynos5260-clk.h
in dtc/include-prefixes/dt-bindings/clock
404 -
sprd,sc9860-clk.h
in dtc/include-prefixes/dt-bindings/clock
399 -
mt8183-clk.h
in dtc/include-prefixes/dt-bindings/clock
387 -
mt2712-clk.h
in dtc/include-prefixes/dt-bindings/clock
385 -
imx8mp-clock.h
in dtc/include-prefixes/dt-bindings/clock
373 -
qcom,gcc-ipq8074.h
in dtc/include-prefixes/dt-bindings/clock
362 -
rk3328-cru.h
in dtc/include-prefixes/dt-bindings/clock
360 -
px30-cru.h
in dtc/include-prefixes/dt-bindings/clock
355 -
rk3368-cru.h
in dtc/include-prefixes/dt-bindings/clock
350 -
qcom,gcc-msm8996.h
in dtc/include-prefixes/dt-bindings/clock
348 -
rk3288-cru.h
in dtc/include-prefixes/dt-bindings/clock
347 -
rk3308-cru.h
in dtc/include-prefixes/dt-bindings/clock
345 -
qcom,gcc-apq8084.h
in dtc/include-prefixes/dt-bindings/clock
340 -
hi3670-clock.h
in dtc/include-prefixes/dt-bindings/clock
323 -
rv1108-cru.h
in dtc/include-prefixes/dt-bindings/clock
320 -
sprd,sc9863a-clk.h
in dtc/include-prefixes/dt-bindings/clock
319 -
tegra194-clock.h
in dtc/include-prefixes/dt-bindings/clock
316 -
mt8192-gce.h
in dtc/include-prefixes/dt-bindings/gce
312 -
qcom,gcc-mdm9615.h
in dtc/include-prefixes/dt-bindings/clock
312 -
qcom,gcc-msm8974.h
in dtc/include-prefixes/dt-bindings/clock
310 -
qcom,gcc-msm8960.h
in dtc/include-prefixes/dt-bindings/clock
310 -
qcom,gcc-sc8180x.h
in dtc/include-prefixes/dt-bindings/clock
298 -
qcom,gcc-msm8998.h
in dtc/include-prefixes/dt-bindings/clock
295 -
imx8mq-clock.h
in dtc/include-prefixes/dt-bindings/clock
288 -
mt8173-clk.h
in dtc/include-prefixes/dt-bindings/clock
288 -
exynos3250.h
in dtc/include-prefixes/dt-bindings/clock
288 -
dra7.h
in dtc/include-prefixes/dt-bindings/clock
287 -
mt6765-clk.h
in dtc/include-prefixes/dt-bindings/clock
285 -