firecracker-microvm / firecracker
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: 241
  • Daily file updates (only one update per file and date counted): 1063
  • First update: 2017-10-19
  • Latest update: 2022-01-28
  • Days between first and latest update: 1563 (223 weeks, estimated 1115 working days)
  • Active days (at least one file change): 932
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 241 files with 54,149 lines of code in files.
    • 198 files that are 366+ days old (47,383 lines of code)
    • 28 files that are 181-365 days old (5,627 lines of code)
    • 14 files that are 91-180 days old (1,115 lines of code)
    • 1 files that are 31-90 days old (24 lines of code)
    • 0 files that are 1-30 days old (0 lines of code)
87% | 10% | 2% | <1% | 0%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 241 files with 54,149 lines of code in files.
    • 51 files have been last changed 366+ days ago (6,729 lines of code)
    • 67 files have been last changed 181-365 days ago (16,366 lines of code)
    • 41 files have been last changed 91-180 days ago (2,714 lines of code)
    • 25 files have been last changed 31-90 days ago (6,357 lines of code)
    • 57 files have been last changed 1-30 days ago (21,983 lines of code)
12% | 30% | 5% | 11% | 40%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
rs, py, md, toml, json, c, svg, sh, txt, ini, gitignore, rb, patch, asc, yaml
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
rs87% | 10% | 2% | <1% | 0%
yaml100% | 0% | 0% | 0% | 0%
toml89% | 5% | 5% | 0% | 0%
py89% | 10% | 0% | 0% | 0%
asc100% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
rs12% | 31% | 4% | 12% | 39%
asc100% | 0% | 0% | 0% | 0%
toml0% | 0% | 84% | 0% | 15%
yaml0% | 0% | 0% | 0% | 100%
py0% | 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
src/devices95% | 4% | 0% | 0% | 0%
src/vmm97% | 2% | 0% | 0% | 0%
src/dumbo100% | 0% | 0% | 0% | 0%
src/api_server99% | 0% | <1% | 0% | 0%
src/arch71% | 28% | 0% | 0% | 0%
src/cpuid100% | 0% | 0% | 0% | 0%
src/jailer99% | <1% | 0% | 0% | 0%
src/net_gen100% | 0% | 0% | 0% | 0%
src/mmds75% | 24% | 0% | 0% | 0%
src/utils91% | 0% | 8% | 0% | 0%
src/arch_gen100% | 0% | 0% | 0% | 0%
src/logger100% | 0% | 0% | 0% | 0%
src/firecracker100% | 0% | 0% | 0% | 0%
src/rate_limiter100% | 0% | 0% | 0% | 0%
src/snapshot100% | 0% | 0% | 0% | 0%
src/virtio_gen100% | 0% | 0% | 0% | 0%
src/vm-memory100% | 0% | 0% | 0% | 0%
tools/parse_baselines89% | 10% | 0% | 0% | 0%
ROOT90% | 0% | 10% | 0% | 0%
tools/devctr100% | 0% | 0% | 0% | 0%
src/seccompiler0% | 100% | 0% | 0% | 0%
src/io_uring0% | 0% | 97% | 2% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
src/dumbo37% | 39% | 10% | 0% | 12%
src/net_gen91% | 0% | <1% | 0% | 8%
src/arch_gen99% | <1% | <1% | 0% | 0%
src/devices4% | 48% | 4% | 23% | 19%
src/virtio_gen98% | 0% | 1% | 0% | 0%
src/api_server10% | 3% | 3% | 5% | 76%
src/vmm1% | 17% | 5% | 7% | 67%
src/utils11% | 4% | 2% | 63% | 18%
src/snapshot22% | 0% | 2% | 0% | 74%
src/arch2% | 81% | 3% | 0% | 12%
src/jailer2% | <1% | <1% | 0% | 95%
ROOT73% | 0% | 26% | 0% | 0%
src/cpuid1% | 21% | <1% | 0% | 76%
src/mmds<1% | 20% | 6% | 0% | 72%
src/seccompiler0% | 63% | 16% | 20% | 0%
src/rate_limiter0% | 97% | 2% | 0% | 0%
src/logger0% | 9% | 1% | 0% | 89%
src/firecracker0% | 12% | 2% | 0% | 85%
src/io_uring0% | 0% | 4% | 91% | 3%
src/vm-memory0% | 0% | 0% | 0% | 100%
tools/parse_baselines0% | 0% | 0% | 0% | 100%
tools/devctr0% | 0% | 0% | 0% | 100%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
Cargo.toml
in root
10 - 160 1546 63
regs.rs
in src/arch/src/x86_64
262 15 205 1034 10
msr.rs
in src/arch/src/x86_64
211 4 323 1034 5
mod.rs
in src/arch/src/x86_64
196 5 205 1034 14
firecracker.yaml
in src/api_server/swagger
888 - 5 881 48
lib.rs
in src/vmm/src
627 10 6 881 78
fdt.rs
in src/arch/src/aarch64
461 20 20 881 24
mod.rs
in src/arch/src/aarch64
99 4 153 881 13
boot_source.rs
in src/vmm/src/vmm_config
95 3 272 881 10
lib.rs
in src/arch/src
39 1 267 881 12
boot_source.rs
in src/api_server/src/request
36 1 445 881 6
main.rs
in src/firecracker/src
423 8 15 855 52
logger.rs
in src/vmm/src/vmm_config
226 8 257 855 22
env.rs
in src/jailer/src
917 26 15 834 34
arg_parser.rs
in src/utils/src
836 20 35 834 13
main.rs
in src/jailer/src
730 8 19 834 29
Cargo.toml
in src/firecracker
21 - 98 834 21
lib.rs
in src/utils/src
20 - 112 834 14
Cargo.toml
in src/jailer
13 - 100 834 15
mmio.rs
in src/vmm/src/device_manager
685 28 16 823 54
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
byte_order.rs
in src/utils/src
96 1 808 808 1
lib.rs
in src/arch_gen/src
3 - 805 805 1
lib.rs
in src/virtio_gen/src
7 - 805 805 1
mod.rs
in src/devices/src/virtio/vsock/unix
22 - 805 805 1
virtio_ring.rs
in src/virtio_gen/src
28 - 805 805 1
virtio_net.rs
in src/virtio_gen/src
28 - 805 805 1
muxer_killq.rs
in src/devices/src/virtio/vsock/unix
69 - 805 805 1
bytes.rs
in src/dumbo/src/pdu
72 10 805 808 2
sockios.rs
in src/net_gen/src
84 - 805 805 1
ethernet.rs
in src/dumbo/src/pdu
191 3 805 805 1
virtio_blk.rs
in src/virtio_gen/src
482 6 805 805 1
msr_index.rs
in src/arch_gen/src/x86
538 - 805 805 1
if_tun.rs
in src/net_gen/src
594 17 805 805 1
mpspec.rs
in src/arch_gen/src/x86
827 16 805 805 1
inn.rs
in src/net_gen/src
838 26 805 805 1
validators.rs
in src/utils/src
63 2 799 805 2
asc
PGP-KEY.asc
in root
24 - 670 670 1
persist.rs
in src/snapshot/src
1 - 632 671 2
mod.rs
in src/vmm/src/device_manager
3 - 632 805 2
muxer_rxq.rs
in src/devices/src/virtio/vsock/unix
72 - 629 805 2
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
restriction.rs
in src/io_uring/src
24 1 48 84 2
kernel_version.rs
in src/utils/src
131 7 79 112 4
submission.rs
in src/io_uring/src/queue
142 2 48 113 5
mod.rs
in src/io_uring/src/operation
128 2 48 113 3
cqe.rs
in src/io_uring/src/operation
80 2 48 113 3
completion.rs
in src/io_uring/src/queue
75 1 48 113 4
sqe.rs
in src/io_uring/src/operation
24 1 48 113 2
mmap.rs
in src/io_uring/src/queue
20 - 23 113 2
probe.rs
in src/io_uring/src
13 - 48 113 2
mod.rs
in src/io_uring/src/queue
3 - 113 113 1
lib.rs
in src/io_uring/src
418 13 47 114 11
bindings.rs
in src/io_uring/src
44 - 114 114 1
Cargo.toml
in src/io_uring
12 - 23 114 4
version.rs
in src/api_server/src/request
19 1 93 117 2
deny.toml
in root
6 - 159 159 1
token_headers.rs
in src/mmds/src
104 3 177 217 3
seccompiler_bin.rs
in src/seccompiler/src
513 9 100 230 4
snapshot_restore.py
in tools/parse_baselines/providers
20 2 20 232 2
resource_limits.rs
in src/jailer/src
22 1 240 240 1
token.rs
in src/mmds/src
386 21 13 254 6
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
firecracker.yaml
in src/api_server/swagger
888 - 5 881 48
builder.rs
in src/vmm/src
1265 36 6 778 82
lib.rs
in src/vmm/src
627 10 6 881 78
serial.rs
in src/devices/src/legacy
307 18 6 805 22
resources.rs
in src/vmm/src
1006 22 7 778 45
parsed_request.rs
in src/api_server/src
945 39 7 805 47
mod.rs
in src/vmm/src/vstate/vcpu
894 21 7 559 19
x86_64.rs
in src/vmm/src/vstate/vcpu
470 9 7 541 9
amd.rs
in src/cpuid/src/transformer
290 13 7 805 12
common.rs
in src/cpuid/src/transformer
222 11 7 805 11
intel.rs
in src/cpuid/src/transformer
204 12 7 805 9
machine_configuration.rs
in src/api_server/src/request
199 4 7 805 10
machine_config.rs
in src/vmm/src/vmm_config
124 7 7 805 6
mod.rs
in src/cpuid/src/transformer
113 7 7 805 11
token.rs
in src/mmds/src
386 21 13 254 6
time.rs
in src/utils/src
186 6 13 805 7
device.rs
in src/devices/src/virtio/net
1360 59 14 747 53
rpc_interface.rs
in src/vmm/src
798 18 14 765 63
persist.rs
in src/vmm/src
614 15 14 647 43
persist.rs
in src/vmm/src/device_manager
510 17 14 632 27