@@ -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
0 commit comments