|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [PATCH 2/2] {libxl,xl}: Add xl trigger debug
Use XEN_DOMCTL_SENDTRIGGER_DEBUG to allow printing diagnostics
information of a specific domain.
Signed-off-by: Tu Dinh <ngoc-tu.dinh@xxxxxxxxxx>
---
tools/libs/light/libxl_domain.c | 4 ++++
tools/libs/light/libxl_types.idl | 1 +
tools/xl/xl_cmdtable.c | 2 +-
3 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/tools/libs/light/libxl_domain.c b/tools/libs/light/libxl_domain.c
index 37fcd92871..2d8290dbfa 100644
--- a/tools/libs/light/libxl_domain.c
+++ b/tools/libs/light/libxl_domain.c
@@ -2190,6 +2190,10 @@ int libxl_send_trigger(libxl_ctx *ctx, uint32_t domid,
case LIBXL_TRIGGER_S3RESUME:
domain_s3_resume(ao, egc, domid); /* must be last */
return AO_INPROGRESS;
+ case LIBXL_TRIGGER_DEBUG:
+ rc = xc_domain_send_trigger(ctx->xch, domid,
+ XEN_DOMCTL_SENDTRIGGER_DEBUG, vcpuid);
+ break;
default:
rc = -1;
errno = EINVAL;
diff --git a/tools/libs/light/libxl_types.idl b/tools/libs/light/libxl_types.idl
index a7893460f0..4d53beab0e 100644
--- a/tools/libs/light/libxl_types.idl
+++ b/tools/libs/light/libxl_types.idl
@@ -179,6 +179,7 @@ libxl_trigger = Enumeration("trigger", [
(4, "INIT"),
(5, "RESET"),
(6, "S3RESUME"),
+ (7, "DEBUG"),
])
libxl_tsc_mode = Enumeration("tsc_mode", [
diff --git a/tools/xl/xl_cmdtable.c b/tools/xl/xl_cmdtable.c
index 502244f683..e0594cd507 100644
--- a/tools/xl/xl_cmdtable.c
+++ b/tools/xl/xl_cmdtable.c
@@ -321,7 +321,7 @@ const struct cmd_spec cmd_table[] = {
{ "trigger",
&main_trigger, 0, 1,
"Send a trigger to a domain",
- "<Domain> <nmi|reset|init|power|sleep|s3resume> [<VCPU>]",
+ "<Domain> <nmi|reset|init|power|sleep|s3resume|debug> [<VCPU>]",
},
{ "sysrq",
&main_sysrq, 0, 1,
--
2.55.0
--
Ngoc Tu Dinh | Vates XCP-ng Developer
XCP-ng & Xen Orchestra - Vates solutions
web: https://vates.tech
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |