feat(gdb): Make gdb code mostly platform/architecture-independent#1315
feat(gdb): Make gdb code mostly platform/architecture-independent#1315fogti wants to merge 1 commit into
Conversation
74beebd to
41ba7d8
Compare
f37bf70 to
a2f888d
Compare
790dcba to
f273035
Compare
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #1315 +/- ##
==========================================
+ Coverage 81.96% 82.12% +0.15%
==========================================
Files 33 33
Lines 4874 4906 +32
==========================================
+ Hits 3995 4029 +34
+ Misses 879 877 -2 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
3305c62 to
8c1c72c
Compare
|
Should something be done about the integration test |
8c1c72c to
aa90cfc
Compare
|
The main reason I didn't squash this yet is because we might need to undo parts of this later (e.g. the part that messes with the |
aa90cfc to
03eb026
Compare
03eb026 to
09a31e2
Compare
20c9154 to
15e0b45
Compare
15e0b45 to
dec92a2
Compare
e847e41 to
89ec887
Compare
|
Mergiraf wins again. |
ada19eb to
ab244b4
Compare
|
I'm sorry, but in order to make this compatible with the just-merged virtio-net PR, I'll have to squash this because it's otherwise too much work. |
da13f7f to
2a06c04
Compare
|
Idea for MacOS: use something like the RPC mechanism in https://github.com/YZITE/yxd-auth/blob/39b4fa42c55ac4cc5c868af81230555e690ea589/crates/kdc/src/db_.rs to deal with |
This is a squash of many intermediate, quite experimental steps, which made rebasing essentially impossible. - chore: stub/exclude macOS portions, fix errors - Use macOS-specific KickSignal - Fix some XhyveCpu implementations - Stub out/exclude unused gdb portions - Add placeholder AllBreakpoints for macOS - Add placeholder DebugExitInfo (may need to be replaced) - refactor(gdb): Move run_gdb into crate::gdb - refactor(vm): Move 'pub(crate) struct KickSignal' from 'os' to 'vm' - refactor(treewide): Replace 'linux'/'macos' with 'os' for consistency - fix(vcpu,bin): Fix cfg target attributes for MacOS - chore(vm,bin/uhyve): Hide gdb-port cmdline option on MacOS - docs(gdb): Add reference for IDET Co-authored-by: Panagiotis "Ivory" Vasilopoulos <git@n0toose.net>
This is a squash of many intermediate, quite experimental steps, which made rebasing essentially impossible.
Supersedes fogti#1