Skip to content

Commit 08f5641

Browse files
authored
Merge branch 'main' into vsock-latency-perf
2 parents e273e3b + d181eda commit 08f5641

65 files changed

Lines changed: 2519 additions & 1591 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,12 @@ and this project adheres to
3232
HID (Hardware ID) of VMGenID device so that it aligns with the upstream Linux
3333
kernel. This caused the driver not to be bound correctly to the device prior
3434
to Linux kernel 6.10.
35+
- [#5764](https://github.com/firecracker-microvm/firecracker/pull/5764): Fixed a
36+
bug that caused the guest UART driver to get stuck and stop transmitting after
37+
snapshot restore. The bug was triggered by taking a snapshot while a serial
38+
transmission was taking place. On restore the driver would wait for a TX
39+
interrupt that would never arrive and no output would appear in the serial
40+
console.
3541
- [#5780](https://github.com/firecracker-microvm/firecracker/pull/5780): Fixed
3642
missing `/sys/devices/system/cpu/cpu*/cache/*` in aarch64 guests when running
3743
on host kernels >= 6.3 with guest kernels >= 6.1.156.
@@ -44,6 +50,27 @@ and this project adheres to
4450
balloon statistics descriptor length to prevent a guest-controlled oversized
4551
descriptor from temporarily stalling the VMM event loop. Only affects microVMs
4652
with `stats_polling_interval_s > 0`.
53+
- [#5809](https://github.com/firecracker-microvm/firecracker/pull/5809): Fixed a
54+
bug on host Linux >= 5.16 for x86_64 guests using the `kvm-clock` clock source
55+
causing the monotonic clock to jump on restore by the wall-clock time elapsed
56+
since the snapshot was taken. Users using `kvm-clock` that want to explicitly
57+
advance the clock with `KVM_CLOCK_REALTIME` can opt back in using the new
58+
`clock_realtime` flag in `LoadSnapshot` API.
59+
- [#5738](https://github.com/firecracker-microvm/firecracker/pull/5738): Fixed
60+
x86_64 snapshot serialization to cover the full KVM custom MSR range
61+
(0x4b564d00-0x4b564dff) instead of a small subset. Previously, some KVM MSRs
62+
such as MSR_KVM_ASYNC_PF_INT and MSR_KVM_ASYNC_PF_ACK were missing from
63+
snapshots, which could cause issues on restore.
64+
- [#5818](https://github.com/firecracker-microvm/firecracker/pull/5818): Enforce
65+
the virtio device initialization sequence in the PCI transport, matching the
66+
existing MMIO transport behavior. The PCI transport now validates device
67+
status transitions, rejects queue configuration writes outside the FEATURES_OK
68+
to DRIVER_OK window, rejects feature negotiation outside the DRIVER state,
69+
blocks re-initialization after a failed reset, and sets DEVICE_NEEDS_RESET
70+
when device activation fails.
71+
- [#5818](https://github.com/firecracker-microvm/firecracker/pull/5818): Reject
72+
device status writes that clear previously set bits in the MMIO transport,
73+
except for reset.
4774

4875
## [1.15.0]
4976

Cargo.lock

Lines changed: 49 additions & 90 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)