.\" Automatically generated by Podwrapper::Man 1.48.6 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" Set up some character translations and predefined strings.  \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
.\" nothing in troff, for use with C<>.
.tr \(*W-
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
.    ds -- \(*W-
.    ds PI pi
.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
.    ds L" ""
.    ds R" ""
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds -- \|\(em\|
.    ds PI \(*p
.    ds L" ``
.    ds R" ''
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "guestfs-release-notes-1.38 1"
.TH guestfs-release-notes-1.38 1 "2022-11-28" "libguestfs-1.48.6" "Virtualization Support"
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH "NAME"
guestfs\-release\-notes \- libguestfs Release Notes
.SH "RELEASE NOTES FOR LIBGUESTFS 1.38"
.IX Header "RELEASE NOTES FOR LIBGUESTFS 1.38"
These release notes only cover the differences from the previous
stable/dev branch split (1.36.0).  For detailed changelogs, please see
the git repository, or the ChangeLog file distributed in the tarball.
.SS "New features"
.IX Subsection "New features"
\fINew tools\fR
.IX Subsection "New tools"
.PP
Virt-builder-repository is a new tool allowing end users to create and
update virt-builder repositories (Cédric Bosdonnat).
.PP
Virt-rescue (while not a new tool) has been substantially rewritten,
implementing job control, \fI\-m\fR and \fI\-i\fR options, escape keys, etc.
.PP
\fINew features in existing tools\fR
.IX Subsection "New features in existing tools"
.PP
Virt-builder planner has been improved so that faster and more
efficient build plans are chosen for complex cases, especially when
either the tmpdir or output is on networked storage.
.PP
New virt-builder Fedora templates (starting with Fedora 26) will have
plain partition layout and use \s-1GPT\s0 for partitions.
.PP
Virt-customize \*(L"firstboot\*(R" scripts in guests using systemd are now
installed under the \f(CW\*(C`multi\-user.target\*(C'\fR instead of \f(CW\*(C`default.target\*(C'\fR
so they will only run when the system is booted normally.
.PP
Virt-customize now sets a random \fI/etc/machine\-id\fR for Linux guests,
if one is not already set.
.PP
Virt-df now works correctly on filesystems with block sizes smaller
than 1K (Nikolay Ivanets).
.PP
Virt-dib has further compatibility enhancements with diskimage-builder
(Pino Toscano).
.PP
Virt-sysprep removes \f(CW\*(C`DHCP_HOSTNAME\*(C'\fR from \fIifcfg\-*\fR files.
.PP
Virt-sysprep now works on Oracle Linux (Jamie Iles).
.PP
Virt-resize now correctly copies \s-1GPT\s0 partition attributes from the
source to the destination (Cédric Bosdonnat).
.PP
Bash tab completion implemented or enhanced for: virt-win-reg,
virt\-v2v\-copy\-to\-local.
.PP
\fIvirt\-v2v and virt\-p2v\fR
.IX Subsection "virt-v2v and virt-p2v"
.PP
Virt\-v2v can now read VMware \s-1VMX\s0 files directly, either from local
disk, \s-1NFS\s0 storage, or over \s-1SSH\s0 from an ESXi hypervisor.
.PP
Virt\-v2v can now use \s-1VDDK\s0 as an input source.
.PP
Both virt\-v2v and virt\-p2v are now able to pass through the source \s-1CPU\s0
vendor, model and topology.  However unfortunately not all source and
target hypervisors are able to provide or consume this data at
present (Tomáš Golembiovský).
.PP
Virt\-v2v now supports encrypted guests (Pino Toscano).
.PP
Virt\-v2v can now handle VMware snapshots.  Note that the snapshots are
collapsed — it \fIdoes not\fR convert the chain of snapshots into a chain
of snapshots.
.PP
Virt\-v2v now installs Windows 10 / Windows Server 2016 virtio block
drivers correctly (Pavel Butsykin, Kun Wei).
.PP
Virt\-v2v now installs virtio-rng, balloon and pvpanic drivers, and
correctly sets this in the target hypervisor metadata for hypervisors
which support that (Tomáš Golembiovský).
.PP
Virt\-v2v now installs both legacy and modern virtio keys in the
Windows registry (Ladi Prosek).
.PP
Virt\-p2v can now preserve (in some cases) the offset of the Real Time
Clock from \s-1UTC.\s0
.PP
Virt\-p2v now combines several scp commands to the conversion server
into a single command, improving conversion times.
.PP
Virt\-v2v now detects the special Linux Xen PV-only kernels correctly
(Laszlo Ersek).
.PP
Virt\-v2v \fI\-o glance\fR now generates the right properties for \s-1UEFI\s0
guests (Pino Toscano).
.PP
Virt\-v2v \fI\-o null\fR now avoids spooling the guest to a temporary file,
instead it writes to the qemu \*(L"null block device\*(R".  This makes it
faster and use almost no disk space.
.PP
Virt\-v2v \fI\-o rhv\fR now supports Windows 2016 Server guest type.
.PP
Virt\-v2v \fI\-i libvirtxml\fR can now open network disks over http or
https.
.PP
Virt\-v2v will now give a warning about host passthrough devices (Pino
Toscano).
.PP
The virt\-v2v \fI\-\-machine\-readable\fR output has been enhanced so it
includes \f(CW\*(C`vcenter\-https\*(C'\fR, \f(CW\*(C`xen\-ssh\*(C'\fR and \f(CW\*(C`in\-place\*(C'\fR facts (Pino
Toscano).
.PP
\fILanguage bindings\fR
.IX Subsection "Language bindings"
.PP
Fix multiple memory leaks and other data corruption problems in the
Java bindings (Pino Toscano).
.PP
Perl \f(CW%guestfs_introspection\fR has been dropped.
.PP
\fIInspection\fR
.IX Subsection "Inspection"
.PP
Inspection support was rewritten in OCaml and included inside the
daemon.  This makes inspection considerably faster, more robust and
more easily extensible in future.
.PP
Better icon support for \s-1ALT\s0 Linux guests (Pino Toscano).
.PP
Better support for NeoKylin (Qingzheng Zhang).
.PP
Can handle OSes like Void Linux which do not include \f(CW\*(C`VERSION_ID\*(C'\fR
in \fI/etc/os\-release\fR (Pino Toscano).
.PP
Add support for Microsoft MS-DOS (Daniel Berrangé).
.PP
\fIArchitectures and platforms\fR
.IX Subsection "Architectures and platforms"
.PP
Multiple fixes for S/390 architecture.  Libguestfs and all the tools
should now compile and run on this architecture.
.PP
\fIOther\fR
.IX Subsection "Other"
.PP
The libguestfs \s-1API\s0 is now thread-safe (although not parallel).  You
can call APIs on the same handle from multiple threads without needing
to take a lock.
.SS "Security"
.IX Subsection "Security"
There were multiple vulnerabilities in the icoutils \f(CW\*(C`wrestool\*(C'\fR
program which is run by libguestfs to create icons for Windows guests.
Using the latest \f(CW\*(C`wrestool\*(C'\fR is recommended.
.SS "\s-1API\s0"
.IX Subsection "API"
\fINew APIs\fR
.IX Subsection "New APIs"
.ie n .IP """hivex_value_string""" 4
.el .IP "\f(CWhivex_value_string\fR" 4
.IX Item "hivex_value_string"
This replaces the deprecated \f(CW\*(C`hivex_value_utf8\*(C'\fR \s-1API,\s0 but does the
same thing.
.ie n .IP """part_get_gpt_attributes""" 4
.el .IP "\f(CWpart_get_gpt_attributes\fR" 4
.IX Item "part_get_gpt_attributes"
.PD 0
.ie n .IP """part_set_gpt_attributes""" 4
.el .IP "\f(CWpart_set_gpt_attributes\fR" 4
.IX Item "part_set_gpt_attributes"
.PD
Read and write \s-1GPT\s0 partition attribute flags (Cédric Bosdonnat).
.ie n .IP """part_resize""" 4
.el .IP "\f(CWpart_resize\fR" 4
.IX Item "part_resize"
Enlarge or shrink an existing partition (Nikos Skalkotos).
.ie n .IP """yara_destroy""" 4
.el .IP "\f(CWyara_destroy\fR" 4
.IX Item "yara_destroy"
.PD 0
.ie n .IP """yara_load""" 4
.el .IP "\f(CWyara_load\fR" 4
.IX Item "yara_load"
.ie n .IP """yara_scan""" 4
.el .IP "\f(CWyara_scan\fR" 4
.IX Item "yara_scan"
.PD
Support for the Yara malware scanning engine (Matteo Cafasso).
.PP
\fIOther \s-1API\s0 changes\fR
.IX Subsection "Other API changes"
.PP
APIs implemented in the daemon can now be written in either C or
OCaml.  Several APIs were rewritten in OCaml, although we are not
planning to rewrite all of them.
.PP
You will now get a clear error message if you try to add too many
disks to the appliance, instead of getting a peculiar failure from
qemu.
.PP
Certain APIs accidentally allowed you to use \f(CW\*(C`/dev/urandom\*(C'\fR as an
input \*(L"device\*(R", eg. \f(CW\*(C`g.copy_device_to_device("/dev/urandom",
"/dev/sda")\*(C'\fR.  The code has been modified to \fIforbid\fR this usage.
.PP
All APIs for inspecting installer CDs have been deprecated.  Use
libosinfo for this task.
.SS "Build changes"
.IX Subsection "Build changes"
A working OCaml compiler ≥ 4.01 is now required for building
libguestfs.  The \f(CW\*(C`./configure \-\-disable\-ocaml\*(C'\fR option remains but is
only used to disable the OCaml language bindings.
.PP
Add \f(CW\*(C`RELEASES\*(C'\fR file which lists release dates for each version of
libguestfs.  You must update this file when making a new release.
.PP
Documentation generated by \f(CW\*(C`gtk\-doc\*(C'\fR has been removed.  \f(CW\*(C`./configure
\&\-\-enable\-gtk\-doc\*(C'\fR now does nothing.
.PP
Libtirpc is now used for \s-1XDR\s0 functions and rpcgen.  Note that glibc
has deprecated and in most Linux distros dropped these, so for most
people this will be an extra dependency (Martin Kletzander).
.PP
Libxcrypt is now used for \fBcrypt\fR\|(3).  This is required if using
glibc ≥ 2.27.
.PP
\&\f(CW\*(C`ocaml\-hivex\*(C'\fR is now required.
.PP
Libvirt ≥ 1.2.20 is now required.
.PP
There is now a \f(CW\*(C`make check\-root\*(C'\fR target for tests which need to be
run as root (analogous to \f(CW\*(C`make check\-slow\*(C'\fR).
.PP
\&\f(CW\*(C`./configure\*(C'\fR\-time check for \f(CW\*(C`_\|_attribute_\|_((cleanup))\*(C'\fR now works in
the cross-compilation case (Yann E. Morin).
.PP
The \f(CW\*(C`AUTHORS\*(C'\fR and \f(CW\*(C`p2v/about\-authors.c\*(C'\fR files are now generated from
a single place.
.PP
Either GnuPG v1 or v2 can be used.
.PP
\&\f(CW\*(C`./configure \-\-with\-guestfs\-path\*(C'\fR may be used to set the default
\&\f(CW\*(C`LIBGUESTFS_PATH\*(C'\fR.  In addition the way that the path is searched has
changed slightly so that all types of appliances are searched in each
path element separately (Pavel Butsykin).
.PP
\&\f(CW\*(C`GUESTFSD_EXT_CMD\*(C'\fR which was used to mark external commands in the
daemon has been removed.  It was originally used by \s-1SUSE\s0 builds, but
they have not been using it for a while.
.PP
The output from \f(CW\*(C`./configure\*(C'\fR is now visually grouped under headings
related to what it is doing, making it much easier to scan (Pino
Toscano).
.PP
OCaml dependencies are now generated from a single script instead of
multiple not-quite-the-same Makefile fragments.
.PP
\&\f(CW\*(C`./configure \-\-with\-distro=ID\*(C'\fR can be used to override automatic
Linux distro detection at build time (Pino Toscano).
.PP
qemu ≥ 2.10 is supported (but not required).  This adds mandatory
locking to disks and libguestfs turns this off in certain
circumstances when it is known to be safe (Lars Seipel, Peter Krempa,
Daniel Berrangé, Pino Toscano, Fam Zheng, Yongkui Guo, Václav
Kadlčík).
.SS "Internals"
.IX Subsection "Internals"
Most common code has been moved to the \fIcommon/\fR subdirectory, with
OCaml common code being in \fIcommon/ml*\fR directories (eg.
\&\fIcommon/visit\fR and \fIcommon/mlvisit\fR contain the visitor library in C
and OCaml respectively).  The \fImllib\fR directory has been deleted and
replaced by \fIcommon/mltools\fR.
.PP
There is now a lightweight OCaml binding for \s-1PCRE,\s0 see
\&\fIcommon/mlpcre\fR.  Use of OCaml \f(CW\*(C`Str\*(C'\fR library has been mostly
replaced with \s-1PCRE.\s0
.PP
Add more calls to \f(CW\*(C`udev_settle\*(C'\fR to improve stability of partition
code (Dawid Zamirski).
.PP
Run \f(CW\*(C`udev_settle\*(C'\fR with \fI\-\-exit\-if\-exists\fR option, which improves the
speed of this command (Pavel Butsykin).
.PP
Detect new locations of \fBmajor\fR\|(3), \fBminor\fR\|(3), \fBmakedev\fR\|(3).
.PP
Actions can now be deprecated with no suggested replacement, for APIs
such as \f(CW\*(C`guestfs_wait_ready\*(C'\fR that should simply be removed from
client code.
.PP
Use gnulib \f(CW\*(C`set_nonblocking_flag\*(C'\fR wrapper instead of calling
\&\fBfcntl\fR\|(2) with \f(CW\*(C`O_NONBLOCK\*(C'\fR (Eric Blake).  Similarly
\&\f(CW\*(C`set_cloexec_flag\*(C'\fR.
.PP
Fix memory leak in \s-1XFS\s0 version of \f(CW\*(C`guestfs_vfs_minimum_size\*(C'\fR (Pino
Toscano).
.PP
Valgrind checks now run on the virt\-p2v binary.
.PP
Unicode single quotes (\f(CW\*(C`‘’\*(C'\fR) and now used in place of \f(CW\*(Aq\*(Aq\fR or \f(CW\`\*(Aq\fR
throughout the code and documentation.  Similarly for \f(CW\*(C`’s\*(C'\fR instead of
\&\f(CW\*(C`\*(Aqs\*(C'\fR.
.PP
The \f(CW\*(C`is_zero\*(C'\fR function has been reimplemented for greater speed (Eric
Blake).
.PP
In the direct backend, virtio-blk support has been removed.
Virtio-scsi is now the only supported way to add disks.
.PP
Generator string parameter and return types have been rationalised so
there are only two types (\f(CW\*(C`String\*(C'\fR, \f(CW\*(C`StringList\*(C'\fR) with many subtypes
eg. \f(CW\*(C`FileIn\*(C'\fR becomes \f(CW\*(C`String (FileIn, ...)\*(C'\fR.
.PP
The appliance disk image can now be in formats other than raw
(Pavel Butsykin).
.PP
Multiple improvements to how we automatically build Debian templates
for virt-builder (Pino Toscano).  Enable serial console for these
templates (Florian Klink).
.PP
In the daemon, instead of making a private copy of lvm.conf and
modifying it (eg for filters), start with an empty file since \s-1LVM\s0
understands that to mean \*(L"all defaults\*(R" (Alasdair Kergon, Zdenek
Kabelac).
.PP
The \f(CW\*(C`direct\*(C'\fR backend can now run \s-1QMP\s0 queries against the \s-1QEMU\s0 binary,
enhancing the kinds of information we can detect.  In addition the
code to query \s-1QEMU\s0 has been made more robust for handling multiple
parallel queries of different versions of \s-1QEMU.\s0
.PP
OCaml Augeas bindings are bundled under \fIcommon/mlaugeas\fR.  The long
term plan is to remove this and use system ocaml-augeas when it is
more widely available in distros (Pino Toscano).
.PP
All OCaml modules (\f(CW\*(C`*.ml\*(C'\fR files) are now required to have an
interface file (\f(CW\*(C`*.mli\*(C'\fR).  If they don't export anything then the
interface will be empty except for comments.
.PP
Certain OCaml features in OCaml ≥ 4.01 are used throughout the
code, including replacing ‘{ field = field }’ with ‘{ field }’.
.PP
Virt-builder \f(CW\*(C`make\-template\*(C'\fR utility now uses the \f(CW\*(C`virt\-install
\&\-\-transient\*(C'\fR option so that we should never need to clean up left over
domains after a crash.  It also saves kickstarts and virt-install
commands, which are committed to git for future reference.
.PP
\&\fI/dev/shm\fR is now created in the appliance (Nicolas Hicher).
.PP
In verbose mode on Fedora guests, virt-customize will now use \f(CW\*(C`dnf
\&\-\-verbose\*(C'\fR enabling better debugging output.
.PP
Virt\-v2v input and output classes now contain a \f(CW\*(C`#precheck\*(C'\fR method
which is used to perform environmental checks before conversion
starts.
.PP
Virt\-p2v enables miniexpect debugging.  It is written to stderr (of
virt\-p2v).
.PP
Virt\-v2v free space checks are more liberal especially for smaller
guests (Pino Toscano).
.SS "Bugs fixed"
.IX Subsection "Bugs fixed"
.IP "https://bugzilla.redhat.com/1540535" 4
.IX Item "https://bugzilla.redhat.com/1540535"
Example \s-1URI\s0 of \*(L"Convert from ESXi hypervisor over \s-1SSH\s0 to local libvirt\*(R" is incorrect in v2v man page
.IP "https://bugzilla.redhat.com/1539395" 4
.IX Item "https://bugzilla.redhat.com/1539395"
virt-customize segfaults after upgrading to 1.37.35\-3
.IP "https://bugzilla.redhat.com/1536765" 4
.IX Item "https://bugzilla.redhat.com/1536765"
Libguestfs Perl bindings can leak a small amount of memory on error
.IP "https://bugzilla.redhat.com/1536763" 4
.IX Item "https://bugzilla.redhat.com/1536763"
libguestfs Lua bindings use \fBstrerror()\fR, which isn’t thread safe
.IP "https://bugzilla.redhat.com/1536603" 4
.IX Item "https://bugzilla.redhat.com/1536603"
man page makes no mention of using '\-\-' when trying to change exit on error behavior
.IP "https://bugzilla.redhat.com/1525241" 4
.IX Item "https://bugzilla.redhat.com/1525241"
virt-df displays zeros for filesystems with block size =512
.IP "https://bugzilla.redhat.com/1519204" 4
.IX Item "https://bugzilla.redhat.com/1519204"
v2v should improve the result when convert a rhel7.4 guest with no available kernels found in the bootloader
.IP "https://bugzilla.redhat.com/1518517" 4
.IX Item "https://bugzilla.redhat.com/1518517"
virt\-v2v fails with \*(L"unsupported configuration: shared access for  disk 'sdb' requires use of supported storage format\*(R"
.IP "https://bugzilla.redhat.com/1516094" 4
.IX Item "https://bugzilla.redhat.com/1516094"
Mere presence of \s-1QEMU\s0 file locking options breaks \s-1NBD\s0 (Block protocol 'nbd' doesn't support the option 'locking')
.IP "https://bugzilla.redhat.com/1514756" 4
.IX Item "https://bugzilla.redhat.com/1514756"
\&./configure \-\-disable\-ocaml breaks building common/mlpcre which breaks building daemon
.IP "https://bugzilla.redhat.com/1513884" 4
.IX Item "https://bugzilla.redhat.com/1513884"
[\s-1RFE\s0]Should update some vddk info in v2v man page
.IP "https://bugzilla.redhat.com/1508874" 4
.IX Item "https://bugzilla.redhat.com/1508874"
virt\-v2v: warning: ova disk has an unknown VMware controller type (20)
.IP "https://bugzilla.redhat.com/1506572" 4
.IX Item "https://bugzilla.redhat.com/1506572"
virt\-v2v '\-i ova' is not parsing the \s-1MAC\s0 address from the source \s-1OVF\s0
.IP "https://bugzilla.redhat.com/1506511" 4
.IX Item "https://bugzilla.redhat.com/1506511"
virt-builder fails to parse repo file if it has blank space after the repository identifier
.IP "https://bugzilla.redhat.com/1503958" 4
.IX Item "https://bugzilla.redhat.com/1503958"
Failed to convert the rhel5 guest with kmod-xenpv installed from xen server by virt\-v2v
.IP "https://bugzilla.redhat.com/1503497" 4
.IX Item "https://bugzilla.redhat.com/1503497"
qemu-kvm fails to open qcow2 files in read-only mode with qemu-kvm 1.5.3
.IP "https://bugzilla.redhat.com/1500673" 4
.IX Item "https://bugzilla.redhat.com/1500673"
Error info shows wrong sometimes when ssh to conversion server using non-root user with sudo on p2v client
.IP "https://bugzilla.redhat.com/1500537" 4
.IX Item "https://bugzilla.redhat.com/1500537"
/dev/shm does not exist in the appliance environment
.IP "https://bugzilla.redhat.com/1497475" 4
.IX Item "https://bugzilla.redhat.com/1497475"
guestfish cannot list commands from interactive mode
.IP "https://bugzilla.redhat.com/1493048" 4
.IX Item "https://bugzilla.redhat.com/1493048"
Unbound constructor Hivex.OPEN_UNSAFE
.IP "https://bugzilla.redhat.com/1484957" 4
.IX Item "https://bugzilla.redhat.com/1484957"
bump debian images to use single-partition layout
.IP "https://bugzilla.redhat.com/1482737" 4
.IX Item "https://bugzilla.redhat.com/1482737"
virt-resize failed to expand swap partition for \s-1RHEL5.11\s0 guest image with \*(L"parsing \s-1UUID\s0 failed\*(R"
.IP "https://bugzilla.redhat.com/1477623" 4
.IX Item "https://bugzilla.redhat.com/1477623"
Running file \s-1API\s0 on a special chardev may hang forever
.IP "https://bugzilla.redhat.com/1476081" 4
.IX Item "https://bugzilla.redhat.com/1476081"
inspect-os  report error: could not parse integer in version number: V7Update2
.IP "https://bugzilla.redhat.com/1472719" 4
.IX Item "https://bugzilla.redhat.com/1472719"
[\s-1RFE\s0]Add warning in process of v2v converting guest which has pci passthrough device
.IP "https://bugzilla.redhat.com/1472208" 4
.IX Item "https://bugzilla.redhat.com/1472208"
virt\-v2v fails on opensuse 13.2 guest with error: statns: statns_stub: path must start with a / character
.IP "https://bugzilla.redhat.com/1469655" 4
.IX Item "https://bugzilla.redhat.com/1469655"
firstboot scripts are not correctly installed in Fedora 26
.IP "https://bugzilla.redhat.com/1466563" 4
.IX Item "https://bugzilla.redhat.com/1466563"
Libguestfs should pass copyonread flag through to the libvirt \s-1XML\s0
.IP "https://bugzilla.redhat.com/1465665" 4
.IX Item "https://bugzilla.redhat.com/1465665"
1.36.x build failure: gtkdocize fails using newer autotools due to missing \s-1GTK_DOC_CHECK\s0 in configure.ac
.IP "https://bugzilla.redhat.com/1460338" 4
.IX Item "https://bugzilla.redhat.com/1460338"
guestfs_shutdown hangs if main process sets signal handlers
.IP "https://bugzilla.redhat.com/1459979" 4
.IX Item "https://bugzilla.redhat.com/1459979"
guestfs_add_domain_argv fails with readonly option when vdi/vhd disk is attached to libvirt domain
.IP "https://bugzilla.redhat.com/1451665" 4
.IX Item "https://bugzilla.redhat.com/1451665"
\&\s-1RFE:\s0 Virt\-v2v can't convert the guest which has encrypted partition
.IP "https://bugzilla.redhat.com/1450325" 4
.IX Item "https://bugzilla.redhat.com/1450325"
document \s-1URI\s0 format for \-a parameters of tools
.IP "https://bugzilla.redhat.com/1448739" 4
.IX Item "https://bugzilla.redhat.com/1448739"
\&\s-1RFE:\s0 Support multicore decompression for \s-1OVA\s0 files using pigz and pxz
.IP "https://bugzilla.redhat.com/1447202" 4
.IX Item "https://bugzilla.redhat.com/1447202"
Win 2016 guest is described as Win 10 after imported to \s-1RHEVM\s0
.IP "https://bugzilla.redhat.com/1441197" 4
.IX Item "https://bugzilla.redhat.com/1441197"
\&\s-1RFE:\s0 ability to convert VMware virtual machines via vmx
.IP "https://bugzilla.redhat.com/1438939" 4
.IX Item "https://bugzilla.redhat.com/1438939"
Please drop or update GnuPG (1.4.x) dependency
.IP "https://bugzilla.redhat.com/1438794" 4
.IX Item "https://bugzilla.redhat.com/1438794"
[\s-1RFE\s0] Install Windows virtio-rng drivers on VMs imported
.IP "https://bugzilla.redhat.com/1433937" 4
.IX Item "https://bugzilla.redhat.com/1433937"
virt-inspector can't get icon info from altlinux-centaurus
.IP "https://bugzilla.redhat.com/1433577" 4
.IX Item "https://bugzilla.redhat.com/1433577"
policycoreutils setfiles >= 2.6 does .. nothing
.IP "https://bugzilla.redhat.com/1431579" 4
.IX Item "https://bugzilla.redhat.com/1431579"
Windows 8 \s-1UEFI\s0 from VMware to \s-1KVM\s0 fails to boot after conversion
.IP "https://bugzilla.redhat.com/1430680" 4
.IX Item "https://bugzilla.redhat.com/1430680"
There is error info about \*(L"No such file or directory\*(R" when convert a guest from ova file by v2v
.IP "https://bugzilla.redhat.com/1430184" 4
.IX Item "https://bugzilla.redhat.com/1430184"
virt-dib should generate sha256 checksum instead of sha512
.IP "https://bugzilla.redhat.com/1429506" 4
.IX Item "https://bugzilla.redhat.com/1429506"
\&\s-1RFE: OVMF\s0 should be detected on conversion server to prevent failed conversion
.IP "https://bugzilla.redhat.com/1429491" 4
.IX Item "https://bugzilla.redhat.com/1429491"
Should rename network name of rhv in virt\-v2v man page
.IP "https://bugzilla.redhat.com/1427529" 4
.IX Item "https://bugzilla.redhat.com/1427529"
virt-sysprep should remove \s-1DHCP_HOSTNAME\s0
.IP "https://bugzilla.redhat.com/1417306" 4
.IX Item "https://bugzilla.redhat.com/1417306"
\&\s-1QEMU\s0 image file locking (libguestfs)
.IP "https://bugzilla.redhat.com/1409024" 4
.IX Item "https://bugzilla.redhat.com/1409024"
[Debian] Missing db_dump abort inspection
.IP "https://bugzilla.redhat.com/1406906" 4
.IX Item "https://bugzilla.redhat.com/1406906"
Segmentation fault when reading corrupted path with Python 3 bindings
.IP "https://bugzilla.redhat.com/1379289" 4
.IX Item "https://bugzilla.redhat.com/1379289"
\&\s-1RFE:\s0 virt\-p2v should support mnemonic operations
.IP "https://bugzilla.redhat.com/1378022" 4
.IX Item "https://bugzilla.redhat.com/1378022"
There is virt\-v2v warning about <listen type='none'> during converting a guest which has listen type='none' in \s-1XML\s0
.IP "https://bugzilla.redhat.com/1376547" 4
.IX Item "https://bugzilla.redhat.com/1376547"
qemu\-system\-s390x: \-device isa\-serial,chardev=charserial0,id=serial0: 'isa\-serial' is not a valid device model name
.IP "https://bugzilla.redhat.com/1374232" 4
.IX Item "https://bugzilla.redhat.com/1374232"
selinux relabel fails on \s-1RHEL 6.2\s0 guests with \*(L"libguestfs error: selinux_relabel: : Success\*(R"
.IP "https://bugzilla.redhat.com/1367738" 4
.IX Item "https://bugzilla.redhat.com/1367738"
Missing bash completion scripts for: virt-diff guestunmount virt-copy-in virt-copy-out virt-customize virt-get-kernel virt\-p2v\-make\-disk virt\-p2v\-make\-kickstart virt-tar-in virt-tar-out virt\-v2v\-copy\-to\-local virt-win-reg
.IP "https://bugzilla.redhat.com/1362649" 4
.IX Item "https://bugzilla.redhat.com/1362649"
\&\s-1RFE:\s0 virt-sysprep does not utilize libguestfs encryption support
.IP "https://bugzilla.redhat.com/1172425" 4
.IX Item "https://bugzilla.redhat.com/1172425"
[\s-1RFE\s0]virt\-v2v failed to convert VMware \s-1ESX VM\s0 with snapshot
.IP "https://bugzilla.redhat.com/1171654" 4
.IX Item "https://bugzilla.redhat.com/1171654"
Modify a file in virt-rescue with vi on some linux terminal such as yakuake, can lead to abnormal display in virt-rescue shell
.IP "https://bugzilla.redhat.com/1167623" 4
.IX Item "https://bugzilla.redhat.com/1167623"
Remove \*(L"If reporting bugs, run virt\-v2v with debugging enabled ..\*(R" message when running virt\-p2v
.IP "https://bugzilla.redhat.com/1152819" 4
.IX Item "https://bugzilla.redhat.com/1152819"
Can not end a running command in virt-rescue by press ^C or other keys, the only way is to exit virt-rescue
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBguestfs\-examples\fR\|(1),
\&\fBguestfs\-faq\fR\|(1),
\&\fBguestfs\-performance\fR\|(1),
\&\fBguestfs\-recipes\fR\|(1),
\&\fBguestfs\-testing\fR\|(1),
\&\fBguestfs\fR\|(3),
\&\fBguestfish\fR\|(1),
http://libguestfs.org/
.SH "AUTHOR"
.IX Header "AUTHOR"
Richard W.M. Jones
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
Copyright (C) 2009\-2020 Red Hat Inc.
.SH "LICENSE"
.IX Header "LICENSE"
This program is free software; you can redistribute it and/or modify it
under the terms of the \s-1GNU\s0 General Public License as published by the
Free Software Foundation; either version 2 of the License, or (at your
option) any later version.
.PP
This program is distributed in the hope that it will be useful, but
\&\s-1WITHOUT ANY WARRANTY\s0; without even the implied warranty of
\&\s-1MERCHANTABILITY\s0 or \s-1FITNESS FOR A PARTICULAR PURPOSE.\s0  See the \s-1GNU\s0
General Public License for more details.
.PP
You should have received a copy of the \s-1GNU\s0 General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, \s-1MA 02110\-1301 USA.\s0
.SH "BUGS"
.IX Header "BUGS"
To get a list of bugs against libguestfs, use this link:
https://bugzilla.redhat.com/buglist.cgi?component=libguestfs&product=Virtualization+Tools
.PP
To report a new bug against libguestfs, use this link:
https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools
.PP
When reporting a bug, please supply:
.IP "\(bu" 4
The version of libguestfs.
.IP "\(bu" 4
Where you got libguestfs (eg. which Linux distro, compiled from source, etc)
.IP "\(bu" 4
Describe the bug accurately and give a way to reproduce it.
.IP "\(bu" 4
Run \fBlibguestfs\-test\-tool\fR\|(1) and paste the \fBcomplete, unedited\fR
output into the bug report.
