ShadowCurse
ShadowCurse
## Changes Minor clean up of network and cpu utilization testing code. Now cpu utilization is tracked for all threads. ## License Acceptance By submitting this pull request, I confirm...
## Changes Added ability to select between `rand` and `aws-lc-rs` crates for entropy device. If build with default command: `cargo build` everything will be build with `aws-lc-sys`. If build with...
## Changes - Enabled topology tests for aarch64 - Added hwloc topology tests ## License Acceptance By submitting this pull request, I confirm that my contribution is made under the...
There have been several discussions about the way devices, device resources and device managers need to coexist in Firecracker. Here are some links: - https://github.com/firecracker-microvm/firecracker/pull/4487#discussion_r1552065520 - https://github.com/firecracker-microvm/firecracker/pull/4428#discussion_r1509748674 - https://github.com/firecracker-microvm/firecracker/pull/4428#discussion_r1516203612 -...
Currently Firecracker have an ability to create multiple irqs for MMIO devices. These irqs are store in the `MMIODeviceInfo` struct [here](https://github.com/firecracker-microvm/firecracker/blob/8f36d3a3a7d600915fd5989f4783edcd9e047ae9/src/vmm/src/device_manager/mmio.rs#L80). As per discussion [here](https://github.com/firecracker-microvm/firecracker/pull/4428#discussion_r1528162777) we would like to remove...
## Reason Currently Firecracker does not have a single `DeviceManger` but instead has `MMIODeviceManager` and `PortIODeviceManager` (only for x86). This design works for now, but with an addition of ACPI...
## Changes Add `VIRTIO_NET_F_MRG_RXBUF` to virtio-net. Now virtio-net device can split incoming packets across multiple descriptor chains if `VIRTIO_NET_F_MRG_RXBUF` is enabled by the guest. The amount of descriptor chains (also...
## Changes Move logic to create single msr chunk into separate function. Also use iterators for msr indexes to remove some unneeded allocations. ## Reason Minor simplification and removal of...
## Changes Replace accesses to the queue objects reside in the guest memory from always using `GuestMemoryMmap` to storing pointers to them directly. The reason we can do this is...
## Changes - Move `vmm` related parts of `utils` into `vmm`. - Remove reexport of `vmm_sys_utils` ## Reason `utils` crate contained a bunch of helper functions/structs, but most of them...