Skip to content

Commit 3fdd4af

Browse files
authored
Merge branch 'main' into create-al2023-rootfs
2 parents b5c2467 + ce69352 commit 3fdd4af

File tree

107 files changed

+4362
-2859
lines changed

Some content is hidden

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

107 files changed

+4362
-2859
lines changed

CHANGELOG.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,45 @@ 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.
41+
- [#5780](https://github.com/firecracker-microvm/firecracker/pull/5780): Fixed
42+
missing `/sys/devices/system/cpu/cpu*/cache/*` in aarch64 guests when running
43+
on host kernels >= 6.3 with guest kernels >= 6.1.156.
44+
- [#5793](https://github.com/firecracker-microvm/firecracker/pull/5793): Fixed
45+
virtio-mem plug/unplug skipping KVM slot updates for memory blocks not aligned
46+
to a slot boundary. On plug, this could leave hotplugged memory inaccessible
47+
to the guest. On unplug, the guest could retain access to memory that
48+
Firecracker considered freed.
49+
- [#5794](https://github.com/firecracker-microvm/firecracker/pull/5794): Bound
50+
balloon statistics descriptor length to prevent a guest-controlled oversized
51+
descriptor from temporarily stalling the VMM event loop. Only affects microVMs
52+
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.
3574

3675
## [1.15.0]
3776

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)