forked from containers/libkrun
-
Notifications
You must be signed in to change notification settings - Fork 3
feat(windows): add native Windows WHPX hypervisor backend #1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
lilongen
wants to merge
33
commits into
boxlite-ai:main
Choose a base branch
from
lilongen:feat/windows-whpx-support
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
33 commits
Select commit
Hold shift + click to select a range
e3529ab
Disable TSI fallback for offline guests
DorianZheng ef33551
feat: add Windows WHPX hypervisor backend
154bb08
refactor: gate Unix-only code and add Windows platform support
2fe23a8
feat(vmm): intercept MSR/CPUID exits to fix WHPX triple fault during …
d052c08
feat(vmm): complete WHPX device emulation for Linux kernel boot
047861d
feat(vmm): add virtio-blk disk support and WHPX cmdline refinements
9569d73
feat(vmm): wire root disk remount and init path into WHPX kernel cmdline
94f66d3
feat(vmm): add --init, --root, --fstype, --argv options to boot_kerne…
b17e487
fix(vmm): set valid virtio vendor ID and add block error logging
7d5485c
feat(vmm/windows): vsock outbound TCP, second disk, E820 MMIO hole
7bf9cc7
perf(vmm): serial FIFO batching and code quality improvements
d5e10e0
feat(vmm): ACPI S5 instant shutdown with quiet/verbose boot modes
9bec914
feat(vmm/windows): vsock host-initiated connections and flexible port…
66b6f41
style(vmm): apply rustfmt to ACPI tables and boot loader
3b174ee
fix(windows): WHPX reliability — PIC priority masking, HLT clear_halt…
a2afcfb
fix(windows): CMOS RTC BCD encoding and MMIO config space byte reads
3f85577
perf(windows/vsock): increase TCP read buffer 4KB → 64KB + add trace …
e98ee48
feat(windows): add async virtio-blk worker (disabled) + HLT/interrupt…
fa43545
feat(windows): enable async virtio-blk worker + fix interrupt injection
23be56a
feat(windows): add userspace IOAPIC + LAPIC interrupt architecture
92205dd
feat(windows): multi-vCPU support (LAPIC array, ICR/IPI, multi-thread…
85b7f5e
feat(windows): add virtio-rng and virtio-balloon devices
0affe97
feat(windows): HLT tiered sleep, structured logging, LAPIC timer thro…
55d032c
feat(windows): add QCOW2 backing file support to disk backend
55fbee8
feat(windows): per-vCPU LAPIC locking for 4+ vCPU support
e812fa3
feat(windows): lock-free LAPIC + CPUID topology override
0f57087
feat(windows): ICR broadcast shorthand + 4-vCPU AP diagnostic logging
2bbabdf
feat(windows): replace TCP with AF_UNIX sockets in VMM
81d7316
fix(windows): gate Unix-only deps behind cfg(unix) for Windows compil…
6140590
fix: update enable_tsi() to use tsi_flags after TsiFlags refactoring
540822a
fix: cargo fmt + declare efi feature for clippy
0f052c2
fix(ci): cargo fmt import ordering + restore test_utils dev-dep
2ffc9ef
fix(ci): gate boot_kernel example behind cfg(windows)
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
there is already
krun_disable_implicit_vsockfor disabling tsi