@@ -14,6 +14,16 @@ and this project adheres to
1414 support for Vsock Unix domain socket path overriding on snapshot restore. More
1515 information can be found in the
1616 [ docs] ( docs/vsock.md/#unix-domain-socket-renaming ) .
17+ - [ #5824 ] ( https://github.com/firecracker-microvm/firecracker/pull/5824 ) : Add
18+ optional rate limiting to serial console output, configurable via the
19+ ` rate_limiter ` field on ` PUT /serial ` . A new metric is exposed under ` uart ` :
20+ ` rate_limiter_dropped_bytes ` .
21+ - [ #5799 ] ( https://github.com/firecracker-microvm/firecracker/pull/5799 ) : Add
22+ per-callsite rate limiting for error, warn, and info level log messages. Each
23+ callsite independently allows up to 10 messages per 5-second window. When
24+ logging resumes after suppression, a warn-level summary reports the count of
25+ suppressed messages. A new ` rate_limited_log_count ` metric tracks the total
26+ number of suppressed messages.
1727
1828### Changed
1929
@@ -32,6 +42,12 @@ and this project adheres to
3242 HID (Hardware ID) of VMGenID device so that it aligns with the upstream Linux
3343 kernel. This caused the driver not to be bound correctly to the device prior
3444 to Linux kernel 6.10.
45+ - [ #5764 ] ( https://github.com/firecracker-microvm/firecracker/pull/5764 ) : Fixed a
46+ bug that caused the guest UART driver to get stuck and stop transmitting after
47+ snapshot restore. The bug was triggered by taking a snapshot while a serial
48+ transmission was taking place. On restore the driver would wait for a TX
49+ interrupt that would never arrive and no output would appear in the serial
50+ console.
3551- [ #5780 ] ( https://github.com/firecracker-microvm/firecracker/pull/5780 ) : Fixed
3652 missing ` /sys/devices/system/cpu/cpu*/cache/* ` in aarch64 guests when running
3753 on host kernels >= 6.3 with guest kernels >= 6.1.156.
@@ -44,6 +60,27 @@ and this project adheres to
4460 balloon statistics descriptor length to prevent a guest-controlled oversized
4561 descriptor from temporarily stalling the VMM event loop. Only affects microVMs
4662 with ` stats_polling_interval_s > 0 ` .
63+ - [ #5809 ] ( https://github.com/firecracker-microvm/firecracker/pull/5809 ) : Fixed a
64+ bug on host Linux >= 5.16 for x86_64 guests using the ` kvm-clock ` clock source
65+ causing the monotonic clock to jump on restore by the wall-clock time elapsed
66+ since the snapshot was taken. Users using ` kvm-clock ` that want to explicitly
67+ advance the clock with ` KVM_CLOCK_REALTIME ` can opt back in using the new
68+ ` clock_realtime ` flag in ` LoadSnapshot ` API.
69+ - [ #5738 ] ( https://github.com/firecracker-microvm/firecracker/pull/5738 ) : Fixed
70+ x86_64 snapshot serialization to cover the full KVM custom MSR range
71+ (0x4b564d00-0x4b564dff) instead of a small subset. Previously, some KVM MSRs
72+ such as MSR_KVM_ASYNC_PF_INT and MSR_KVM_ASYNC_PF_ACK were missing from
73+ snapshots, which could cause issues on restore.
74+ - [ #5818 ] ( https://github.com/firecracker-microvm/firecracker/pull/5818 ) : Enforce
75+ the virtio device initialization sequence in the PCI transport, matching the
76+ existing MMIO transport behavior. The PCI transport now validates device
77+ status transitions, rejects queue configuration writes outside the FEATURES_OK
78+ to DRIVER_OK window, rejects feature negotiation outside the DRIVER state,
79+ blocks re-initialization after a failed reset, and sets DEVICE_NEEDS_RESET
80+ when device activation fails.
81+ - [ #5818 ] ( https://github.com/firecracker-microvm/firecracker/pull/5818 ) : Reject
82+ device status writes that clear previously set bits in the MMIO transport,
83+ except for reset.
4784
4885## [ 1.15.0]
4986
0 commit comments