Commit b7cc1fb
authored
perf(config): optimize the x86 guest kernel (#25)
* fix(kernel): update Linux to 6.12.99
Advance the bundled stable kernel by one patch release so the firmware
build remains on the current Linux 6.12.y baseline.
Keep the existing libkrunfw version, ABI, reproducible timestamp, and
patch stack unchanged.
* perf(config): accelerate x86 CRC32C
Build the kernel's feature-detected CRC32C implementation so capable AMD and Intel guests can use hardware acceleration for ext4 metadata checksums instead of crc32c-generic.
* perf(config): make x86 preemption mode static
Disable dynamic preemption in the x86 firmware configuration so the
PREEMPT_NONE selection is compiled as the sole scheduling model.
Keep this change isolated for hardlink throughput and responsiveness
A/B testing before it is considered for the cumulative stack.
* perf(config): enable x2APIC for interrupt benchmarks
Enable the x86 guest kernel's x2APIC support on top of the cumulative
CRC32C and static PREEMPT_NONE firmware. Keep the change isolated so its
interrupt-routing and workload effects can be accepted or rejected
without changing the cumulative performance branch.1 parent c5503d8 commit b7cc1fb
2 files changed
Lines changed: 4 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
128 | 128 | | |
129 | 129 | | |
130 | 130 | | |
131 | | - | |
| 131 | + | |
132 | 132 | | |
133 | 133 | | |
134 | 134 | | |
| |||
319 | 319 | | |
320 | 320 | | |
321 | 321 | | |
322 | | - | |
| 322 | + | |
323 | 323 | | |
324 | 324 | | |
325 | 325 | | |
| |||
2666 | 2666 | | |
2667 | 2667 | | |
2668 | 2668 | | |
2669 | | - | |
| 2669 | + | |
2670 | 2670 | | |
2671 | 2671 | | |
2672 | 2672 | | |
| |||
0 commit comments