diff --git a/tools/virsh.c b/tools/virsh.c index b9f967f7d4..1b4f7715e5 100644 --- a/tools/virsh.c +++ b/tools/virsh.c @@ -4022,6 +4022,7 @@ static const vshCmdOptDef opts_dump[] = { {"domain", VSH_OT_DATA, VSH_OFLAG_REQ, N_("domain name, id or uuid")}, {"file", VSH_OT_DATA, VSH_OFLAG_REQ, N_("where to dump the core")}, {"verbose", VSH_OT_BOOL, 0, N_("display the progress of dump")}, + {"memory-only", VSH_OT_BOOL, 0, N_("dump domain's memory only")}, {NULL, 0, 0, NULL} }; @@ -4060,6 +4061,8 @@ doDump(void *opaque) flags |= VIR_DUMP_BYPASS_CACHE; if (vshCommandOptBool(cmd, "reset")) flags |= VIR_DUMP_RESET; + if (vshCommandOptBool(cmd, "memory-only")) + flags |= VIR_DUMP_MEMORY_ONLY; if (virDomainCoreDump(dom, to, flags) < 0) { vshError(ctl, _("Failed to core dump domain %s to %s"), name, to); diff --git a/tools/virsh.pod b/tools/virsh.pod index 6ca316e746..910a18716a 100644 --- a/tools/virsh.pod +++ b/tools/virsh.pod @@ -827,7 +827,7 @@ the I argument must be B. For Xen hypervisor, the I argument may be B or B. =item B I I [I<--bypass-cache>] -{ [I<--live>] | [I<--crash>] | [I<--reset>] } [I<--verbose>] +{ [I<--live>] | [I<--crash>] | [I<--reset>] } [I<--verbose>] [I<--memory-only>] Dumps the core of a domain to a file for analysis. If I<--live> is specified, the domain continues to run until the core @@ -838,6 +838,9 @@ If I<--reset> is specified, the domain is reset after successful dump. Note, these three switches are mutually exclusive. If I<--bypass-cache> is specified, the save will avoid the file system cache, although this may slow down the operation. +If I<--memory-only> is specified, the file is elf file, and will only +include domain's memory and cpu common register value. It is very +useful if the domain uses host devices directly. The progress may be monitored using B virsh command and canceled with B command (sent by another virsh instance). Another option