aboutsummaryrefslogtreecommitdiff
path: root/website/content/en/status/report-2022-07-2022-09/bhyve-debug-server-enhancements.adoc
diff options
context:
space:
mode:
Diffstat (limited to 'website/content/en/status/report-2022-07-2022-09/bhyve-debug-server-enhancements.adoc')
-rw-r--r--website/content/en/status/report-2022-07-2022-09/bhyve-debug-server-enhancements.adoc24
1 files changed, 24 insertions, 0 deletions
diff --git a/website/content/en/status/report-2022-07-2022-09/bhyve-debug-server-enhancements.adoc b/website/content/en/status/report-2022-07-2022-09/bhyve-debug-server-enhancements.adoc
new file mode 100644
index 0000000000..bc3f14f68f
--- /dev/null
+++ b/website/content/en/status/report-2022-07-2022-09/bhyve-debug-server-enhancements.adoc
@@ -0,0 +1,24 @@
+=== bhyve debug server enhancements
+
+Links: +
+link: https://wiki.freebsd.org/SummerOfCode2022Projects/BhyveDebugServerEnhancements[Wiki project page] +
+link: https://reviews.freebsd.org/D35826[Differential] +
+Contact: Bojan Novković <bojan.novkovic@kset.org>
+
+The goal of this project was to enhance the functionality of bhyve’s debug server.
+Several existing features related to single-stepping are tied to Intel-specific VM mechanisms, which severely impairs bhyve’s debugging functionality on other x86 platforms.
+The first goal dealt with extending single-stepping support to AMD hosts.
+The second goal was to add support for hardware watchpoints using the guest OS's hardware debugging registers.
+
+The project was carried out under Google's Summer of Code program and was finished around the end of July.
+The project's wiki also contains detailed documentation regarding several implemented mechanisms.
+
+The changes can be summarized as follows:
+
+* Support for placing software breakpoints inside virtual machines on AMD platforms,
+* Support for single-stepping virtual machines on AMD platforms,
+* Support for placing hardware watchpoints inside virtual machines on Intel and AMD platforms.
+
+Any feedback, comments and discussions are welcome and would be greatly appreciated.
+
+Sponsor: Google Summer of Code