firecracker
firecracker copied to clipboard
Secure and fast microVMs for serverless computing.
The previous Cgroup implementation used a separate object per every cgroup property. This lead to additional calls to create_dir_all and writes to cgroup.procs, especially in cgroupsv2 where there is only...
## Changes This PR implements support for resetting the `net` device. Resolves #3074. ## Reason The VirtIO spec says in [section 3.1.1](https://docs.oasis-open.org/virtio/virtio/v1.1/cs01/virtio-v1.1-cs01.html#x1-930001): > The driver MUST follow this sequence to...
## Changes Deprecate the `--start-time-cpu-us` parameter. ## Reason It is always 0 so it does not provide any useful information. ## License Acceptance By submitting this pull request, I confirm...
### Description The `vmm` crate hosts most of the modules that implement the Firecracker functionality. Moreover, at its "top-level", mainly `lib.rs` and `builder.rs` includes the logic for creating the `Vmm`...
After reading the [Ballooning](https://github.com/firecracker-microvm/firecracker/blob/main/docs/ballooning.md) documentation my understanding of the `deflate_on_oom` is that if the parameter is set to `true` the ballooning device will be deflated automatically if a process in...
# Describe the bug After resuming a VM from snapshot, processes occasionally get stuck. A minimal example is an `init` binary that just runs `while (true) { sleep 100ms ;...
## Changes * Added the `get_dirty_bitmap` on the full snapshot path ## Reason * The full snapshot path doesn’t call `Vmm:get_dirty_bitmap` thus doesn’t call `KVM_GET_DIRTY_LOG` which doesn’t reset dirty pages....
Skipped context switches in the presence of run_emulation and VcpuEvent::Resume if kvm_immediate_exit is set ## Changes - Forced kvm_immediate_exit to 0 in the presence of VcpuEvent::Resume, we are resuming the...
## Changes * Merge KVM bitmap of dirty pages into Firecracker internal one before going through dirty all pages and making a diff snapshot. * Erase Firecracker bitmap only after...
## Changes Changing the type of `iovec len` from `usize` to `u32` Resolves #4548 ## Reason This is to better reflect the buffer size and prevent buffer overflows. ... ##...