c# free pdf viewer component : Add page numbers to pdf files software control dll windows web page asp.net web forms Red_Hat_Enterprise_Linux-6-Virtualization_Administration_Guide-en-US21-part893

Likewise, to hot-unplug one vCPU from the same running guest, run the following:
virsh setvcpus guestVM1 1 --live
The count value may be limited by the host, hypervisor, or a limit coming from the original
description of the guest domain. For Xen, you can only adjust the virtual CPUs of a running
domain if the domain is para-virtualized.
If the --config flag is specified, the change is made to the stored XML configuration for the guest
virtual machine domain, and will only take effect the next time the guest domain is started.
If --live is specified, the guest virtual machine domain must be active, and the change takes
place immediately. This flag will allow hotplugging of a vCPU. Both the --config and --live
flags may be specified together if supported by the hypervisor.
If --current is specified, the flag affects the current active guest virtual machine's state. When no
flags are given, the --live flag is used by default. Should this command run without a flag when
there are no active guest virtual machines, it will fail. In some cases, the hypervisor will also
assume the use of the --config. The hypervisor will also decide if the XML configuration is
adjusted to make the change persistent.
The --maximum flag controls the maximum number of virtual CPUs that can be hotplugged the
next time the domain is booted. As such, it must only be used with the --config flag, and not
with the --live flag.
15.13.7. Configuring memory allocation
To modify a guest virtual machine's memory allocation with virsh:
# virsh setmem {domain-id or domain-name} count
virsh setmem vr-rhel6u1-x86_64-kvm --kilobytes 1025000
You must specify the count in kilobytes. The new count value cannot exceed the amount you
specified when you created the guest virtual machine. Values lower than 64 MB are unlikely to work
with most guest virtual machine operating systems. A higher maximum memory value does not affect
active guest virtual machines. If the new value is lower than the available memory, it will shrink
possibly causing the guest virtual machine to crash.
This command has the following flags:
[--domain] <string> domain name, id or uuid
[--size] <number> new memory size, as scaled integer (default KiB)
Valid memory units include:
b or bytes for bytes
KB for kilobytes (10
3
or blocks of 1,000 bytes)
k or KiB for kibibytes (2
10
or blocks of 1024 bytes)
MB for megabytes (10
6
or blocks of 1,000,000 bytes)
⁠Chapter 15. Managing guest virtual machines with virsh
207
Add page numbers to pdf files - insert pages into PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide C# Users to Insert (Empty) PDF Page or Pages from a Supported File Format
add and delete pages in pdf online; add and delete pages in pdf
Add page numbers to pdf files - VB.NET PDF Page Insert Library: insert pages into PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Easy to Use VB.NET APIs to Add a New Blank Page to PDF Document
add page number to pdf in preview; add page numbers pdf file
M or MiB for mebibytes (2
20
or blocks of 1,048,576 bytes)
GB for gigabytes (10
9
or blocks of 1,000,000,000 bytes)
G or GiB for gibibytes (2
30
or blocks of 1,073,741,824 bytes)
TB for terabytes (10
12
or blocks of 1,000,000,000,000 bytes)
T or TiB for tebibytes (2
40
or blocks of 1,099,511,627,776 bytes)
Note that all values will be rounded up to the nearest kibibyte by libvirt, and may be further
rounded to the granularity supported by the hypervisor. Some hypervisors also enforce a
minimum, such as 4000KiB (or 4000 x 2
10
or 4,096,000 bytes). The units for this value are
determined by the optional attribute memory unit, which defaults to the kibibytes (KiB) as a unit
of measure where the value given is multiplied by 2
10
or blocks of 1024 bytes.
--config takes affect next boot
--live controls the memory of the running domain
--current controls the memory on the current domain
15.13.8. Changing the memory allocation for the domain
The virsh setmaxmem domain size --config --live --current allows the setting of the
maximum memory allocation for a guest virtual machine as shown:
virsh setmaxmem rhel6 1024 --current
The size that can be given for the maximum memory is a scaled integer that by default is expressed in
kibibytes, unless a supported suffix is provided. The following options can be used with this
command:
--config - takes affect next boot
--live - controls the memory of the running domain, providing the hypervisor supports this
action as not all hypervisors allow live changes of the maximum memory limit.
--current - controls the memory on the current domain
15.13.9. Displaying guest virtual machine block device information
Use virsh domblkstat to display block device statistics for a running guest virtual machine.
# virsh domblkstat GuestName block-device
15.13.10. Displaying guest virtual machine network device information
Use virsh domifstat to display network interface statistics for a running guest virtual machine.
# virsh domifstat GuestName interface-device 
15.14. Managing virtual networks
Virtualization Administration Guide
208
C# Create PDF Library SDK to convert PDF from other file formats
them the ability to count the page numbers of generated metadata adding control, you can add some additional Create PDF Document from Existing Files Using C#.
add pages to pdf reader; adding page numbers to pdf document
C# Word - Word Create or Build in C#.NET
also offer them the ability to count the page numbers of generated using this Word document adding control, you can add some additional Create Word From PDF.
add a page to pdf file; add page to pdf without acrobat
This section covers managing virtual networks with the virsh command. To list virtual networks:
# virsh net-list
This command generates output similar to:
# virsh net-list
Name                 State      Autostart
-----------------------------------------
default              active     yes      
vnet1              active     yes      
vnet2              active     yes
To view network information for a specific virtual network:
# virsh net-dumpxml NetworkName
This displays information about a specified virtual network in XML format:
# virsh net-dumpxml vnet1
<network>
<name>vnet1</name>
<uuid>98361b46-1581-acb7-1643-85a412626e70</uuid>
<forward dev='eth0'/>
<bridge name='vnet0' stp='on' forwardDelay='0' />
<ip address='192.168.100.1' netmask='255.255.255.0'>
<dhcp>
<range start='192.168.100.128' end='192.168.100.254' />
</dhcp>
</ip>
</network>
Other virsh commands used in managing virtual networks are:
virsh net-autostart network-name  — Autostart a network specified as network-name.
virsh net-create XMLfile  — generates and starts a new network using an existing XML
file.
virsh net-define XMLfile  — generates a new network device from an existing XML file
without starting it.
virsh net-destroy network-name  — destroy a network specified as network-name.
virsh net-name networkUUID  — convert a specified networkUUID to a network name.
virsh net-uuid network-name  — convert a specified network-name to a network UUID.
virsh net-start nameOfInactiveNetwork  — starts an inactive network.
virsh net-undefine nameOfInactiveNetwork  — removes the definition of an inactive
network.
15.15. Migrating guest virtual machines with virsh
⁠Chapter 15. Managing guest virtual machines with virsh
209
C# PowerPoint - PowerPoint Creating in C#.NET
New PowerPoint File and Load PowerPoint from Other Files. them the ability to count the page numbers of generated creating toolkit, if you need to add some text
adding pages to a pdf document in preview; add page numbers to a pdf
C# Word - Word Creating in C#.NET
to Create New Word File and Load Word from Other Files. them the ability to count the page numbers of generated creating toolkit, if you need to add some text
add document to pdf pages; add page number to pdf file
Information on migration using virsh is located in the section entitled Live KVM Migration with virsh
Refer to 
Section 5.4, “Live KVM migration with virsh”
15.15.1. Interface Commands
The following commands manipulate host interfaces and as such should not be run from the guest
virtual machine. These commands should be run from a terminal on the host physical machine.
Warning
The commands in this section are only supported if the machine has the NetworkManager
service disabled, and is using the network service instead.
Often, these host interfaces can then be used by name within domain <interface> elements (such
as a system-created bridge interface), but there is no requirement that host interfaces be tied to any
particular guest configuration XML at all. Many of the commands for host interfaces are similar to the
ones used for domains, and the way to name an interface is either by its name or its MAC address.
However, using a MAC address for an iface option only works when that address is unique (if an
interface and a bridge share the same MAC address, which is often the case, then using that MAC
address results in an error due to ambiguity, and you must resort to a name instead).
15.15.1.1. Defining and starting a host physical machine interface via an XML file
The virsh iface-define file command define a host interface from an XML file. This command
will only define the interface and will not start it.
virsh iface-define iface.xml
To start an interface which has already been defined, run iface-start interface, where interface
is the interface name.
15.15.1.2. Editing the XML configuration file for the host interface
The command iface-edit interface edits the XML configuration file for a host interface. This is
the only recommended way to edit the XML configuration file. (Refer to 
Chapter 21, Manipulating the
domain xml for more information about these files.)
15.15.1.3. Listing active host interfaces
The iface-list --inactive --all displays a list of active host interfaces. If --all is
specified, this list will also include interfaces that are defined but are inactive. If --inactive is
specified only the inactive interfaces will be listed.
15.15.1.4. Converting a MAC address into an interface name
The iface-name interface command converts a host interface MAC to an interface name,
provided the MAC address is unique among the host’s interfaces. This command requires interface
which is the interface's MAC address.
The iface-mac interface command will convert a host's interface name to MAC address where
in this case interface, is the interface name.
Virtualization Administration Guide
210
C# Excel - Excel Creating in C#.NET
to Create New Excel File and Load Excel from Other Files. them the ability to count the page numbers of generated creating toolkit, if you need to add some text
adding page numbers to a pdf document; add and remove pages from a pdf
VB.NET TIFF: VB.NET Sample Codes to Sort TIFF File with .NET
to sort a multi-page TIFF file with page numbers using VB define the orders for the TIFF file page sorting by pageCount - 1 To 0 Step -1 newOrders.Add(i) Next
add page number to pdf reader; add page numbers to pdf
15.15.1.5. Stopping a specific host physical machine interface
The virsh iface-destroy interface command destroys (stops) a given host interface, which
is the same as running if-down on the host. This command will disable that interface from active
use and takes effect immediately.
To undefine the interface, use the iface-undefine interface command along with the interface
name.
15.15.1.6. Displaying the host configuration file
virsh iface-dumpxml interface --inactive displays the host interface information as an
XML dump to stdout. If the --inactive option is specified, then the output reflects the persistent
state of the interface that will be used the next time it is started.
15.15.1.7. Creating bridge devices
The iface-bridge creates a bridge device named bridge, and attaches the existing network device
interface to the new bridge, which starts working immediately, with STP enabled and a delay of 0.
# virsh iface-bridge interface bridge --no-stp delay --no-start
Note that these settings can be altered with --no-stp, --no-start, and an integer number of seconds for
delay. All IP address configuration of interface will be moved to the new bridge device. Refer to
Section 15.15.1.8, “Tearing down a bridge device” for information on tearing down the bridge.
15.15.1.8. Tearing down a bridge device
The iface-unbridge bridge --no-start command tears down a specified bridge device
named bridge, releases its underlying interface back to normal usage, and moves all IP address
configuration from the bridge device to the underlying device. The underlying interface is restarted
unless --no-start option is used, but keep in mind not restarting is generally not recommended.
Refer to 
Section 15.15.1.7, “Creating bridge devices” for the command to use to create a bridge.
15.15.1.9. Manipulating interface snapshots
The iface-begin command creates a snapshot of current host interface settings, which can later
be committed (with iface-commit) or restored (iface-rollback). If a snapshot already exists,
then this command will fail until the previous snapshot has been committed or restored. Undefined
behavior will result if any external changes are made to host interfaces outside of the libvirt API
between the time of the creation of a snapshot and its eventual commit or rollback.
Use the iface-commit command to declare all changes made since the last iface-begin as
working, and then delete the rollback point. If no interface snapshot has already been started via 
iface-begin, then this command will fail.
Use the iface-rollback to revert all host interface settings back to the state that recorded the last
time the iface-begin command was executed. If iface-begin command had not been
previously executed, then iface-rollback will fail. Note that rebooting the host physical machine
also serves as an implicit rollback point.
15.15.2. Managing snapshots
The sections that follow describe actions that can be done in order to manipulate domain snapshots.
Snapshots take the disk, memory, and device state of a domain at a specified point-in-time, and save
⁠Chapter 15. Managing guest virtual machines with virsh
211
C#: Use XImage.OCR to Recognize MICR E-13B, OCR-A, OCR-B Fonts
may need to scan and get check characters like numbers and codes. page.RecSettings. LanguagesEnabled.Add(Language.Other); page.RecSettings.OtherLanguage
add a page to a pdf online; add multi page pdf to word document
VB.NET Excel: VB Methods to Set and Customize Excel Rendering
treat every single Excel spreadsheet as a page in our An image consists of large numbers of dots, and the Our Excel converting add-on for VB.NET still supports
add a page to a pdf file; add page numbers pdf file
it for future use. Snapshots have many uses, from saving a "clean" copy of an OS image to saving a
domain’s state before what may be a potentially destructive operation. Snapshots are identified with
a unique name. See 
the libvirt website for documentation of the XML format used to represent
properties of snapshots.
15.15.2.1. Creating Snapshots
The virsh snapshot create command creates a snapshot for domain with the properties
specified in the domain XML file (such as <name> and <description> elements, as well as <disks>).
To create a snapshot, run:
snapshot-create <domain> <xmlfile> [--redefine] [--current] [--no-
metadata] [--reuse-external] 
The domain name, ID, or UID may be used as the domain requirement. The XML requirement is a
string must contain the <name>, <description> and <disks> elements.
Note
Live snapshots are not supported in Red Hat Enterprise Linux. There are additional options
available with the virsh snapshot create command for use with live snapshots which are
visible in libvirt, but not supported in Red Hat Enterprise Linux 6.
The options available in Red Hat Enterprise Linux include:
--redefine specifies that if all XML elements produced by snapshot-dumpxml are valid; it can
be used to migrate snapshot hierarchy from one machine to another, to recreate hierarchy for the
case of a transient domain that goes away and is later recreated with the same name and UUID,
or to make slight alterations in the snapshot metadata (such as host-specific aspects of the
domain XML embedded in the snapshot). When this flag is supplied, the xmlfile argument is
mandatory, and the domain’s current snapshot will not be altered unless the --current flag is
also given.
--no-metadata creates the snapshot, but any metadata is immediately discarded (that is, libvirt
does not treat the snapshot as current, and cannot revert to the snapshot unless --redefine is
later used to teach libvirt about the metadata again).
--reuse-external, if used, this option specifies the location of an existing external XML
snapshot to use. If an existing external snapshot does not already exist, the command will fail to
take a snapshot to avoid losing contents of the existing files.
15.15.2.2. Creating a snapshot for the current domain
The virsh snapshot-create-as domain command creates a snapshot for the domain with the
properties specified in the domain XML file (such as <name> and <description> elements). If these
values are not included in the XML string, libvirt will choose a value. To create a snapshot run:
virsh snapshot-create-as domain {[--print-xml] | [--no-metadata] [--
reuse-external]} [name] [description] [--diskspec] diskspec]
The remaining options are as follows:
Virtualization Administration Guide
212
C# Excel: Create and Draw Linear and 2D Barcodes on Excel Page
barcode image to the first page page.AddImage(barcodeImage C#.NET Excel Barcode Creating Add-on imaging controls, PDF document, image to pdf files and components
add page numbers pdf files; add pages to pdf online
VB.NET Image: Guide to Convert Images to Stream with DocImage SDK
Follow this guiding page to learn how to easily convert a single image or numbers of it an image processing component which can enable developers to add a wide
adding page numbers to pdf document; add page number to pdf hyperlink
--print-xml creates appropriate XML for snapshot-create as output, rather than actually
creating a snapshot.
--diskspec option can be used to control how --disk-only and external checkpoints create
external files. This option can occur multiple times, according to the number of <disk> elements in
the domain XML. Each <diskspec> is in the form disk[,snapshot=type][,driver=type]
[,file=name]. To include a literal comma in disk or in file=name, escape it with a second
comma. A literal --diskspec must precede each diskspec unless all three of <domain>,
<name>, and <description> are also present. For example, a diskspec of 
vda,snapshot=external,file=/path/to,,new results in the following XML:
<disk name=’vda’ snapshot=’external’>
<source file=’/path/to,new’/>
</disk>
--reuse-external creates an external snapshot reusing an existing file as the destination
(meaning this file is overwritten). If this destination does not exist, the snapshot request will be
refused to avoid losing contents of the existing files.
--no-metadata creates snapshot data but any metadata is immediately discarded (that is, libvirt
does not treat the snapshot as current, and cannot revert to the snapshot unless snapshot-create
is later used to teach libvirt about the metadata again). This flag is incompatible with --print-
xml.
15.15.2.3. Taking a snapshot of the current domain
This command is used to query which snapshot is currently in use. To use, run:
virsh snapshot-current domain {[--name] | [--security-info] | 
[snapshotname]}
If snapshotname is not used, snapshot XML for the domain’s current snapshot (if there is one) will
be displayed as output. If --name is specified, just the current snapshot name instead of the full XML
will be sent as output. If --security-info is supplied, security sensitive information will be
included in the XML. Using snapshotnamelibvirt generates a request to make the existing named
snapshot become the current snapshot, without reverting it to the domain.
15.15.2.4. snapshot-edit-domain
This command is used to edit the snapshot that is currently in use. To use, run:
#virsh snapshot-edit domain [snapshotname] [--current] {[--rename] [--
clone]}
If both snapshotname and --current are specified, it forces the edited snapshot to become the
current snapshot. If snapshotname is omitted, then --current must be supplied, in order to edit the
current snapshot.
This is equivalent to the following command sequence below, but it also includes some error
checking:
# virsh snapshot-dumpxml dom name > snapshot.xml
# vi snapshot.xml [note - this can be any editor]
# virsh snapshot-create dom snapshot.xml --redefine [--current]
⁠Chapter 15. Managing guest virtual machines with virsh
213
If --rename is specified, then the resulting edited file gets saved in a different file name. If --clone
is specified, then changing the snapshot name will create a clone of the snapshot metadata. If neither
is specified, then the edits will not change the snapshot name. Note that changing a snapshot name
must be done with care, since the contents of some snapshots, such as internal snapshots within a
single qcow2 file, are accessible only from the original snapshot filename.
15.15.2.5. snapshot-info-domain
snapshot-info-domain displays information about the snapshots. To use, run:
# snapshot-info domain {snapshot | --current}
Outputs basic information about a specified snapshot , or the current snapshot with --current.
15.15.2.6. snapshot-list-domain
List all of the available snapshots for the given domain, defaulting to show columns for the snapshot
name, creation time, and domain state. To use, run:
#virsh snapshot-list domain [{--parent | --roots | --tree}] [{[--from] 
snapshot | --current} [--descendants]] [--metadata] [--no-metadata] [--
leaves] [--no-leaves] [--inactive] [--active] [--internal] [--external]
The remaining optional options are as follows:
--parent adds a column to the output table giving the name of the parent of each snapshot. This
option may not be used with --roots or --tree.
--roots filters the list to show only the snapshots that have no parents. This option may not be
used with --parent or --tree.
--tree displays output in a tree format, listing just snapshot names. These three options are
mutually exclusive. This option may not be used with --roots or --parent.
--from filters the list to snapshots which are children of the given snapshot; or if --current is
provided, will cause the list to start at the current snapshot. When used in isolation or with --
parent, the list is limited to direct children unless --descendants is also present. When used
with --tree, the use of --descendants is implied. This option is not compatible with --roots.
Note that the starting point of --from or --current is not included in the list unless the --tree
option is also present.
--leaves is specified, the list will be filtered to just snapshots that have no children. Likewise, if -
-no-leaves is specified, the list will be filtered to just snapshots with children. (Note that omitting
both options does no filtering, while providing both options will either produce the same list or
error out depending on whether the server recognizes the flags) Filtering options are not
compatible with --tree..
--metadata is specified, the list will be filtered to just snapshots that involve libvirt metadata, and
thus would prevent the undefining of a persistent domain, or be lost on destroy of a transient
domain. Likewise, if --no-metadata is specified, the list will be filtered to just snapshots that
exist without the need for libvirt metadata.
--inactive is specified, the list will be filtered to snapshots that were taken when the domain
was shut off. If --active is specified, the list will be filtered to snapshots that were taken when the
domain was running, and where the snapshot includes the memory state to revert to that running
state. If --disk-only is specified, the list will be filtered to snapshots that were taken when the
domain was running, but where the snapshot includes only disk state.
Virtualization Administration Guide
214
--internal is specified, the list will be filtered to snapshots that use internal storage of existing
disk images. If --external is specified, the list will be filtered to snapshots that use external files for
disk images or memory state.
15.15.2.7. snapshot-dumpxml domain snapshot
virsh snapshot-dumpxml domain snapshot outputs the snapshot XML for the domain’s
snapshot named snapshot. To use, run:
# virsh snapshot-dumpxml domain snapshot [--security-info]
The --security-info option will also include security sensitive information. Use snapshot-
current to easily access the XML of the current snapshot.
15.15.2.8. snapshot-parent domain
Outputs the name of the parent snapshot, if any, for the given snapshot, or for the current snapshot
with --current. To use, run:
#virsh snapshot-parent domain {snapshot | --current}
15.15.2.9. snapshot-revert domain
Reverts the given domain to the snapshot specified by snapshot, or to the current snapshot with --
current.
Warning
Be aware that this is a destructive action; any changes in the domain since the last snapshot
was taken will be lost. Also note that the state of the domain after snapshot-revert is
complete will be the state of the domain at the time the original snapshot was taken.
To revert the snapshot, run
snapshot-revert domain {snapshot | --current} [{--running | --paused}] 
[--force]
Normally, reverting to a snapshot leaves the domain in the state it was at the time the snapshot was
created, except that a disk snapshot with no guest virtual machine state leaves the domain in an
inactive state. Passing either the --running or --paused flag will perform additional state changes
(such as booting an inactive domain, or pausing a running domain). Since transient domains
cannot be inactive, it is required to use one of these flags when reverting to a disk snapshot of a
transient domain.
There are two cases where a snapshot revert involves extra risk, which requires the use of --
force to proceed. One is the case of a snapshot that lacks full domain information for reverting
configuration; since libvirt cannot prove that the current configuration matches what was in use at
the time of the snapshot, supplying --force assures libvirt that the snapshot is compatible with the
current configuration (and if it is not, the domain will likely fail to run). The other is the case of
reverting from a running domain to an active state where a new hypervisor has to be created rather
⁠Chapter 15. Managing guest virtual machines with virsh
215
than reusing the existing hypervisor, because it implies drawbacks such as breaking any existing
VNC or Spice connections; this condition happens with an active snapshot that uses a provably
incompatible configuration, as well as with an inactive snapshot that is combined with the --start
or --pause flag.
15.15.2.10. snapshot-delete domain
snapshot-delete domain deletes the snapshot for the specified domain. To do this, run:
virsh snapshot-delete domain {snapshot | --current} [--metadata] [{--
children | --children-only}]
This command Deletes the snapshot for the domain named snapshot, or the current snapshot with 
--current. If this snapshot has child snapshots, changes from this snapshot will be merged into the
children. If the option --children is used, then it will delete this snapshot and any children of this
snapshot. If --children-only is used, then it will delete any children of this snapshot, but leave
this snapshot intact. These two flags are mutually exclusive.
The --metadata is used it will delete the snapshot's metadata maintained by libvirt, while leaving the
snapshot contents intact for access by external tools; otherwise deleting a snapshot also removes its
data contents from that point in time.
15.16. Guest virtual machine CPU model configuration
15.16.1. Introduction
Every hypervisor has its own policy for what a guest virtual machine will see for its CPUs by default.
Whereas some hypervisors decide which CPU host physical machine features will be available for
the guest virtual machine, QEMU/KVM presents the guest virtual machine with a generic model named
qemu32 or qemu64. These hypervisors perform more advanced filtering, classifying all physical
CPUs into a handful of groups and have one baseline CPU model for each group that is presented to
the guest virtual machine. Such behavior enables the safe migration of guest virtual machines
between host physical machines, provided they all have physical CPUs that classify into the same
group. libvirt does not typically enforce policy itself, rather it provides the mechanism on which the
higher layers define their own desired policy. Understanding how to obtain CPU model information
and define a suitable guest virtual machine CPU model is critical to ensure guest virtual machine
migration is successful between host physical machines. Note that a hypervisor can only emulate
features that it is aware of and features that were created after the hypervisor was released may not
be emulated.
15.16.2. Learning about the host physical machine CPU model
The virsh capabilities command displays an XML document describing the capabilities of the
hypervisor connection and host physical machine. The XML schema displayed has been extended to
provide information about the host physical machine CPU model. One of the big challenges in
describing a CPU model is that every architecture has a different approach to exposing their
capabilities. On x86, the capabilities of a modern CPU are exposed via the CPUID instruction.
Essentially this comes down to a set of 32-bit integers with each bit given a specific meaning.
Fortunately AMD and Intel agree on common semantics for these bits. Other hypervisors expose the
notion of CPUID masks directly in their guest virtual machine configuration format. However,
QEMU/KVM supports far more than just the x86 architecture, so CPUID is clearly not suitable as the
Virtualization Administration Guide
216
Documents you may be interested
Documents you may be interested