From nobody Fri May 3 00:51:51 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) client-ip=209.132.183.28; envelope-from=libvir-list-bounces@redhat.com; helo=mx1.redhat.com; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com Return-Path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by mx.zohomail.com with SMTPS id 1501091513849590.736991909652; Wed, 26 Jul 2017 10:51:53 -0700 (PDT) Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 8E7A08B137; Wed, 26 Jul 2017 17:51:50 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.21]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 280995D724; Wed, 26 Jul 2017 17:51:50 +0000 (UTC) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id B2A9E4BB79; Wed, 26 Jul 2017 17:51:49 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id v6QHpT10025503 for ; Wed, 26 Jul 2017 13:51:30 -0400 Received: by smtp.corp.redhat.com (Postfix) id EFC90692B8; Wed, 26 Jul 2017 17:51:29 +0000 (UTC) Received: from t460.redhat.com (ovpn-116-106.ams2.redhat.com [10.36.116.106]) by smtp.corp.redhat.com (Postfix) with ESMTP id A5F21692AF; Wed, 26 Jul 2017 17:51:24 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mx1.redhat.com 8E7A08B137 Authentication-Results: ext-mx04.extmail.prod.ext.phx2.redhat.com; dmarc=none (p=none dis=none) header.from=redhat.com Authentication-Results: ext-mx04.extmail.prod.ext.phx2.redhat.com; spf=fail smtp.mailfrom=libvir-list-bounces@redhat.com From: "Daniel P. Berrange" To: libvir-list@redhat.com Date: Wed, 26 Jul 2017 18:51:04 +0100 Message-Id: <20170726175115.400-2-berrange@redhat.com> In-Reply-To: <20170726175115.400-1-berrange@redhat.com> References: <20170726175115.400-1-berrange@redhat.com> X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-loop: libvir-list@redhat.com Subject: [libvirt] [PATCH 01/12] docs: switch to using 'id' attribute instead of 'name' for links X-BeenThere: libvir-list@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: Development discussions about the libvirt library & tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Sender: libvir-list-bounces@redhat.com Errors-To: libvir-list-bounces@redhat.com X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.28]); Wed, 26 Jul 2017 17:51:51 +0000 (UTC) X-ZohoMail: RSF_0 Z_629925259 SPT_0 Content-Type: text/plain; charset="utf-8" The 'name' attribute on elements is deprecated in favour of the 'id' attribute which is allowed on any element. HTML5 drops 'name' support entirely. Signed-off-by: Daniel P. Berrange --- docs/acl.html.in | 6 +- docs/aclpolkit.html.in | 32 +++--- docs/api.html.in | 8 +- docs/api_extension.html.in | 12 +-- docs/apps.html.in | 30 +++--- docs/architecture.html.in | 6 +- docs/auditlog.html.in | 38 +++---- docs/auth.html.in | 14 +-- docs/bugs.html.in | 10 +- docs/cgroups.html.in | 24 ++--- docs/compiling.html.in | 6 +- docs/contact.html.in | 6 +- docs/contribute.html.in | 10 +- docs/csharp.html.in | 18 ++-- docs/downloads.html.in | 12 +-- docs/drivers.html.in | 4 +- docs/drvbhyve.html.in | 20 ++-- docs/drvesx.html.in | 44 ++++---- docs/drvhyperv.html.in | 10 +- docs/drvlxc.html.in | 52 +++++----- docs/drvnodedev.html.in | 8 +- docs/drvopenvz.html.in | 12 +-- docs/drvphyp.html.in | 6 +- docs/drvqemu.html.in | 32 +++--- docs/drvuml.html.in | 2 +- docs/drvvbox.html.in | 4 +- docs/drvvirtuozzo.html.in | 6 +- docs/drvvmware.html.in | 4 +- docs/drvxen.html.in | 14 +-- docs/firewall.html.in | 6 +- docs/formatcaps.html.in | 8 +- docs/formatdomain.html.in | 192 +++++++++++++++++--------------= ---- docs/formatdomaincaps.html.in | 24 ++--- docs/formatnetwork.html.in | 32 +++--- docs/formatnode.html.in | 4 +- docs/formatnwfilter.html.in | 68 ++++++------- docs/formatsecret.html.in | 10 +- docs/formatsnapshot.html.in | 4 +- docs/formatstorage.html.in | 28 ++--- docs/formatstorageencryption.html.in | 10 +- docs/governance.html.in | 12 +-- docs/hacking.html.in | 40 ++++---- docs/hooks.html.in | 30 +++--- docs/internals/command.html.in | 32 +++--- docs/internals/eventloop.html.in | 6 +- docs/internals/locking.html.in | 16 +-- docs/internals/oomtesting.html.in | 8 +- docs/internals/rpc.html.in | 42 ++++---- docs/locking-lockd.html.in | 8 +- docs/locking-sanlock.html.in | 10 +- docs/locking.html.in | 2 +- docs/logging.html.in | 14 +-- docs/migration.html.in | 36 +++---- docs/nss.html.in | 10 +- docs/page.xsl | 14 +-- docs/remote.html.in | 28 ++--- docs/secureusage.html.in | 14 +-- docs/securityprocess.html.in | 12 +-- docs/storage.html.in | 26 ++--- docs/uri.html.in | 28 ++--- docs/virshcmdref.html.in | 8 +- docs/windows.html.in | 18 ++-- 62 files changed, 624 insertions(+), 626 deletions(-) diff --git a/docs/acl.html.in b/docs/acl.html.in index 6d280c194..5936c6d20 100644 --- a/docs/acl.html.in +++ b/docs/acl.html.in @@ -12,7 +12,7 @@ =20
    =20 -

    Access control introduction

    +

    Access control introduction

    =20

    In a default configuration, the libvirtd daemon has three levels @@ -42,7 +42,7 @@ getattr permission.

    =20 -

    Access control drivers

    +

    Access control drivers

    =20

    The access control framework is designed as a pluggable @@ -83,7 +83,7 @@ the libvirtd daemon be restarted.

    =20 -

    Objects and permissions

    +

    Objects and permissions

    =20

    Libvirt applies access control to all the main object diff --git a/docs/aclpolkit.html.in b/docs/aclpolkit.html.in index 7967a0f3d..d1f327c70 100644 --- a/docs/aclpolkit.html.in +++ b/docs/aclpolkit.html.in @@ -14,7 +14,7 @@ =20

      =20 -

      Introduction

      +

      Introduction

      =20

      A default install of libvirt will typically use @@ -27,7 +27,7 @@ object.

      =20 -

      Permission names

      +

      Permission names

      =20

      The libvirt object names and permission n= ames @@ -53,7 +53,7 @@ permissions default to deny access.

      =20 -

      Object identity attributes

      +

      Object identity attributes

      =20

      To allow polkit authorization rules to be written to match @@ -63,7 +63,7 @@ of object being checked

      =20 -

      virConnectPtr

      +

      virConnectPtr

      @@ -79,7 +79,7 @@
      =20 -

      virDomainPtr

      +

      virDomainPtr

      @@ -103,7 +103,7 @@
      =20 -

      virInterfacePtr

      +

      virInterfacePtr

      @@ -127,7 +127,7 @@
      =20 -

      virNetworkPtr

      +

      virNetworkPtr

      @@ -151,7 +151,7 @@
      =20 -

      virNodeDevicePtr

      +

      virNodeDevicePtr

      @@ -171,7 +171,7 @@
      =20 -

      virNWFilterPtr

      +

      virNWFilterPtr

      @@ -195,7 +195,7 @@
      =20 -

      virSecretPtr

      +

      virSecretPtr

      @@ -231,7 +231,7 @@
      =20 -

      virStoragePoolPtr

      +

      virStoragePoolPtr

      @@ -255,7 +255,7 @@
      =20 -

      virStorageVolPtr

      +

      virStorageVolPtr

      @@ -288,7 +288,7 @@
      =20 =20 -

      User identity attributes

      +

      User identity attributes

      =20

      At this point in time, the only attribute provided by @@ -307,7 +307,7 @@

      =20 =20 -

      Writing access control policies

      +

      Writing access control policies

      =20

      If using versions of polkit prior to 0.106 then it is only @@ -358,7 +358,7 @@ polkit.addRule(function(action, subject) { for a more complex example.

      =20 -

      Example: restricting ability to connect to d= rivers

      +

      Example: restricting ability to connect to dri= vers

      =20

      Consider a local user berrange @@ -386,7 +386,7 @@ polkit.addRule(function(action, subject) { }); =20 -

      Example: restricting access to a single domai= n

      +

      Example: restricting access to a single domain<= /a>

      =20

      Consider a local user berrange diff --git a/docs/api.html.in b/docs/api.html.in index c38bed28c..1cd166364 100644 --- a/docs/api.html.in +++ b/docs/api.html.in @@ -9,7 +9,7 @@ =20

        =20 -

        Objects Exposed

        +

        Objects Exposed

        As defined in the goals section, the li= bvirt API is designed to expose all the resources needed to manage the virtualization support of recent operating systems. The first object @@ -121,7 +121,7 @@ set of nodes.

        =20 -

        Functions and Naming Conventions

        +

        Functions and Naming Conventions

        The naming of the functions present in the library is usually composed by a prefix describing the object associated to the function and a verb describing the action on that object.

        @@ -297,7 +297,7 @@

        For more in-depth details of the storage related APIs see the storage management page.

        -

        The libvirt Drivers

        +

        The libvirt Drivers

        Drivers are the basic building block for libvirt functionality to support the capability to handle specific hypervisor driver calls. Drivers are discovered and registered during connection processing as @@ -325,7 +325,7 @@ the various functions and support found in each driver by the version support was added into libvirt.

        -

        Daemon and Remote Access

        +

        Daemon and Remote Access

        Access to libvirt drivers is primarily handled by the libvirtd daemon through the remote driver via an RPC. Some hypervisors do support diff --git a/docs/api_extension.html.in b/docs/api_extension.html.in index ac7097b91..fdc7eb296 100644 --- a/docs/api_extension.html.in +++ b/docs/api_extension.html.in @@ -273,7 +273,7 @@

      • unlocks the remote driver.
      • =20 -

        Implement the server side dispatcher

        +

        Implement the server side dispatcher<= /h3> =20

        Implementing the server side of the remote function call is simply a @@ -300,7 +300,7 @@ =20

        See 0005-implement-the-remote-protocol.patch

        =20 -

        Use the new API internally

        +

        Use the new API internally

        =20

        Sometimes, a new API serves as a superset of existing API, by @@ -314,7 +314,7 @@ =20

        See 0006-make-old-API-trivially-wrap-to-new-API.= patch

        =20 -

        Expose the new API in virsh

        +

        Expose the new API in virsh

        =20

        All new API should be manageable from the virsh command line @@ -345,7 +345,7 @@ =20

        See 0007-add-virsh-support.patch

        =20 -

        Implement the driver methods

        +

        Implement the driver methods

        =20

        So, after all that, we get to the fun part. All functionality in @@ -356,7 +356,7 @@ adding.

        =20 -

        Implement common handling

        +

        Implement common handling

        =20

        If the new API is applicable to more than one driver, it may @@ -373,7 +373,7 @@ =20

        See 0008-support-new-xml.patch

        =20 -

        Implement driver handling

        +

        Implement driver handling

        =20

        The remaining patches should only touch one driver at a time. diff --git a/docs/apps.html.in b/docs/apps.html.in index 44e5b644f..760004715 100644 --- a/docs/apps.html.in +++ b/docs/apps.html.in @@ -11,7 +11,7 @@ =20

          =20 -

          Add an application

          +

          Add an application

          =20

          To add an application not listed on this page, send a message @@ -30,7 +30,7 @@ 3D"libvirt

          =20 -

          Client/Server applications

          +

          Client/Server applications

          =20
          Archipel
          @@ -50,7 +50,7 @@
          =20 -

          Command line tools

          +

          Command line tools

          =20
          guestfish
          @@ -121,7 +121,7 @@
          =20 -

          Configuration Management

          +

          Configuration Management

          =20
          LCFG=
          @@ -139,7 +139,7 @@
          =20 -

          Continuous Integration

          +

          Continuous Integration

          =20
          BuildBot
          @@ -163,7 +163,7 @@
          =20 -

          Conversion

          +

          Conversion

          =20
          virt-p2v @@ -194,7 +194,7 @@
          =20 -

          Desktop applications

          +

          Desktop applications

          =20
          virt-manager
          @@ -224,7 +224,7 @@
          =20 -

          Infrastructure as a Service (IaaS)

          +

          Infrastructure as a Service (IaaS)

          =20
          Cracow Cloud One
          @@ -288,7 +288,7 @@
          =20 -

          Libraries

          +

          Libraries

          =20
          libguestfs
          @@ -321,7 +321,7 @@
          =20 -

          LiveCD / Appliances

          +

          LiveCD / Appliances

          =20
          virt-p2v<= /dt> @@ -334,7 +334,7 @@
          =20 -

          Monitoring

          +

          Monitoring

          collectd
          @@ -381,7 +381,7 @@
          =20 -

          Provisioning

          +

          Provisioning

          =20
          Tivoli Provisioning Manager
          @@ -415,7 +415,7 @@
          =20 =20 -

          Web applications

          +

          Web applications

          =20
          AbiClou= d
          @@ -468,7 +468,7 @@
          =20 -

          Mobile applications

          +

          Mobile applications

          =20
          V= M Manager
          @@ -479,7 +479,7 @@
          =20 -

          Other

          +

          Other

          =20
          Cuckoo Sandbox
          diff --git a/docs/architecture.html.in b/docs/architecture.html.in index 5d3d441ba..33a4ccb97 100644 --- a/docs/architecture.html.in +++ b/docs/architecture.html.in @@ -13,7 +13,7 @@ =20
            =20 -

            Xen support

            +

            Xen support

            =20

            When running in a Xen environment, programs using libvirt have to e= xecute in "Domain 0", which is the primary Linux OS loaded on the machine. That OS @@ -46,7 +46,7 @@ connect to initialize the library. It will then fork a li= bvirt_proxy program running as root and providing read_only access to the API, this is then only useful for reporting and monitoring.

            =20 -

            QEmu and KVM support

            +

            QEmu and KVM support

            =20

            The model for QEmu and KVM is completely similar, basically KVM is = based on QEmu for the process controlling a new domain, only small details diffe= rs @@ -60,7 +60,7 @@ domain, by specifying the architecture and machine type t= argeted.

            The code controlling the QEmu process is available in the qemud/ directory.

            =20 -

            Driver based architecture

            +

            Driver based architecture

            =20

            As the previous section explains, libvirt can communicate using dif= ferent channels with the current hypervisor, and should also be able to use diff --git a/docs/auditlog.html.in b/docs/auditlog.html.in index 0c778aafe..54da12b5c 100644 --- a/docs/auditlog.html.in +++ b/docs/auditlog.html.in @@ -6,7 +6,7 @@ =20

              =20 -

              Introduction

              +

              Introduction

              =20

              A number of the libvirt virtualization drivers (QEMU/KVM and LXC) in= clude @@ -17,7 +17,7 @@ the logs will usually end up in /var/log/audit/audit.log

              =20 -

              Configuration

              +

              Configuration

              =20

              The libvirt audit integration is enabled by default on any host whic= h has @@ -48,7 +48,7 @@ mentioned above.

              =20 -

              Message types

              +

              Message types

              =20

              Libvirt defines three core audit message types each of which will @@ -90,7 +90,7 @@

              Result of the action, either success or faile= d
              =20 -

              VIRT_CONTROL

              +

              VIRT_CONTROL

              =20

              Reports change in the lifecycle state of a virtual machine. The msg @@ -110,7 +110,7 @@

              Namespace ID of the init process in a container. On= ly if op=3Dinit and virt=3Dlxc
              =20 -

              VIRT_MACHINE_ID

              +

              VIRT_MACHINE_ID

              =20

              Reports the association of a security context with a guest. The msg @@ -126,7 +126,7 @@

              Security context for the guest disk images and other assigned ho= st resources
              =20 -

              VIRT_RESOURCE

              +

              VIRT_RESOURCE

              =20

              Reports the usage of a host resource by a guest. The fields include = will @@ -137,7 +137,7 @@ be generated.

              =20 -

              Virtual CPU

              +

              Virtual CPU

              =20

              The msg field will include the following sub-fields @@ -155,7 +155,7 @@ =20 =20 -

              Memory

              +

              Memory

              =20

              The msg field will include the following sub-fields @@ -172,7 +172,7 @@

              Updated memory size in bytes
              =20 -

              Disk

              +

              Disk

              The msg field will include the following sub-fields

              @@ -188,7 +188,7 @@
              Updated host file or device path acting as the disk backing file=
              =20 -

              Network interface

              +

              Network interface

              =20

              The msg field will include the following sub-fields @@ -221,7 +221,7 @@

              Name of the host network interface
              =20 -

              Filesystem

              +

              Filesystem

              The msg field will include the following sub-fields

              @@ -237,7 +237,7 @@
              Updated host directory, file or device path backing the filesyst= em
              =20 -

              Host device

              +

              Host device

              The msg field will include the following sub-fields

              @@ -255,7 +255,7 @@
              The path of the character device assigned to the guest, if resrc=3Dhostdev
              =20 -

              TPM

              +

              TPM

              The msg field will include the following sub-fields

              @@ -269,7 +269,7 @@
              The path of the host TPM device assigned to the guest
              =20 -

              RNG

              +

              RNG

              The msg field will include the following sub-fields

              @@ -285,7 +285,7 @@
              Updated path of the host entropy source for the RNG
              =20 -

              console/serial/parallel/channel

              +

              console/serial/parallel/channel<= /h4>

              The msg field will include the following sub-fields

              @@ -301,7 +301,7 @@
              Updated path of the backing character device for given emulated = device
              =20 -

              smartcard

              +

              smartcard

              The msg field will include the following sub-fields

              @@ -321,7 +321,7 @@ =20 -

              Redirected device

              +

              Redirected device

              The msg field will include the following sub-fields

              @@ -337,7 +337,7 @@
              The device type, only USB redir allowed
              =20 -

              Control group

              +

              Control group

              =20

              The msg field will include the following sub-fields @@ -353,7 +353,7 @@ =20 =20 -

              Shared memory

              +

              Shared memory

              The msg field will include the following sub-fields

              diff --git a/docs/auth.html.in b/docs/auth.html.in index f75454416..9c9afe7b4 100644 --- a/docs/auth.html.in +++ b/docs/auth.html.in @@ -14,7 +14,7 @@ =20
                =20 -

                Client configuration

                +

                Client configuration

                =20

                When connecting to a remote hypervisor which requires authentication, @@ -142,7 +142,7 @@ credentials=3Ddefgrp to storage VNC or SPICE login credentials

                =20 -

                Server configuration

                +

                Server configuration

                The libvirt daemon allows the administrator to choose the authentication mechanisms used for client connections on each network socket independentl= y. @@ -153,7 +153,7 @@ currently a choice of none, polkit, and sasl -

                UNIX socket permissions/group

                +

                UNIX socket permissions/group<= /h2>

                If libvirt does not contain support for PolicyKit, then access control for the UNIX domain socket is done using traditional file user/group ownership @@ -170,7 +170,7 @@ parameter. For example, setting the former to mode 0770 and the latter wheel would let any user in the wheel group connect to the libvirt daemon.

                -

                UNIX socket PolicyKit auth

                +

                UNIX socket PolicyKit auth

                If libvirt contains support for PolicyKit, then access control options are more advanced. The auth_unix_rw parameter will default to @@ -204,7 +204,7 @@ ResultActive=3Dyes Further examples of PolicyKit setup can be found on the wiki page.

                -

                SASL pluggable authentication

                +

                SASL pluggable authentication

                =20

                Libvirt integrates with the cyrus-sasl library to provide a pluggable auth= entication @@ -255,7 +255,7 @@ GSSAPI plugin is considered acceptably secure by modern= standards: TLS or UNIX socket listeners.

                =20 -

                Username/password auth

                +

                Username/password auth

                As noted above, the DIGEST-MD5 mechanism is considered obsolete and should not be used anymore. To provide a simple username/password auth scheme on @@ -297,7 +297,7 @@ again:

                 # saslpasswd2 -a libvirt -d fred
                 
                -

                GSSAPI/Kerberos auth

                +

                GSSAPI/Kerberos auth

                The plain TCP listener of the libvirt daemon defaults to using SASL for au= thentication. The libvirt SASL config also defaults to GSSAPI, so there is no need to ed= it the diff --git a/docs/bugs.html.in b/docs/bugs.html.in index 55ceb6007..7ba8dd6a4 100644 --- a/docs/bugs.html.in +++ b/docs/bugs.html.in @@ -7,7 +7,7 @@ =20

                  =20 -

                  Security Issues

                  +

                  Security Issues

                  =20

                  If you think that an issue with libvirt may have security @@ -19,7 +19,7 @@ security process instead.

                  =20 -

                  Bug Tracking

                  +

                  Bug Tracking

                  =20

                  If you are using libvirt binaries from a Linux distribution @@ -27,7 +27,7 @@ first.

                  =20 -

                  General libvirt bug reports

                  +

                  General libvirt bug reports

                  =20

                  The Red Hat Bugzilla Server @@ -69,7 +69,7 @@

                • New libvirt ticket
                • =20 -

                  Linux Distribution specific bug reports

                  +

                  Linux Distribution specific bug reports=

                  • If you are using binaries from Fedora, enter @@ -107,7 +107,7 @@
                  =20 =20 -

                  How to file high quality bug reports

                  +

                  How to file high quality bug reports

                  =20

                  To increase the likelihood of your bug report being addressed it is diff --git a/docs/cgroups.html.in b/docs/cgroups.html.in index 60b47da1f..ac6390960 100644 --- a/docs/cgroups.html.in +++ b/docs/cgroups.html.in @@ -11,7 +11,7 @@ for applying resource management to their virtual machines and conta= iners.

                  =20 -

                  Required controllers

                  +

                  Required controllers

                  =20

                  The control groups filesystem supports multiple "controllers". By de= fault @@ -42,7 +42,7 @@ which use them will cease to operate.

                  =20 -

                  Current cgroups layout

                  +

                  Current cgroups layout

                  =20

                  As of libvirt 1.0.5 or later, the cgroups layout created by libvirt = has been @@ -63,14 +63,14 @@ in two, one describing systemd hosts and the other non-systemd hosts.

                  =20 -

                  Systemd cgroups integration +

                  Systemd cgroups integration

                  =20

                  On hosts which use systemd, each consumer maps to a systemd scope un= it, while partitions map to a system slice unit.

                  =20 -

                  Systemd scope naming

                  +

                  Systemd scope naming

                  =20

                  The systemd convention is for the scope name of virtual machines / c= ontainers @@ -83,7 +83,7 @@ The scope names map directly to the cgroup directory names.

                  =20 -

                  Systemd slice naming

                  +

                  Systemd slice naming

                  =20

                  The systemd convention for slice naming is that a slice should inclu= de the @@ -96,7 +96,7 @@ by libvirt will be associated with machine.slice by def= ault.

                  =20 -

                  Systemd cgroup layout

                  +

                  Systemd cgroup layout

                  =20

                  Given this, a possible systemd cgroups layout involving 3 qemu guest= s, @@ -145,7 +145,7 @@ $ROOT +- machine-lxc\x2dcontainer3.scope =20 -

                  Non-systemd cgroups layout +

                  Non-systemd cgroups layout

                  =20

                  On hosts which do not use systemd, each consumer has a corresponding= cgroup @@ -206,7 +206,7 @@ $ROOT +- container3.libvirt-lxc =20 -

                  Using custom partitions

                  +

                  Using custom partitions

                  =20

                  If there is a need to apply resource constraints to groups of @@ -255,7 +255,7 @@ $ROOT later in this document did not support customization per guest.

                  =20 -

                  Creating custom partitions (systemd)=

                  +

                  Creating custom partitions (systemd) =20

                  Given the XML config above, the admin on a systemd based host would @@ -272,7 +272,7 @@ EOF # systemctl start machine-testing.slice =20 -

                  Creating custom partitions (non-syste= md)

                  +

                  Creating custom partitions (non-systemd= )

                  =20

                  Given the XML config above, the admin on a non-systemd based host @@ -291,7 +291,7 @@ EOF done =20 -

                  Resource management APIs/commands

                  +

                  Resource management APIs/commands

                  =20

                  Since libvirt aims to provide an API which is portable across @@ -354,7 +354,7 @@ swap_hard_limit: unlimited network interfaces.

                  =20 -

                  Legacy cgroups layout

                  +

                  Legacy cgroups layout

                  =20

                  Prior to libvirt 1.0.5, the cgroups layout created by libvirt was di= fferent diff --git a/docs/compiling.html.in b/docs/compiling.html.in index 3a0c7fdd1..af22199ef 100644 --- a/docs/compiling.html.in +++ b/docs/compiling.html.in @@ -2,11 +2,11 @@ -

                  libvirt Installation

                  +

                  libvirt Installation

                  =20
                    =20 -

                    Compiling a release tarball

                    +

                    Compiling a release tarball

                    =20

                    libvirt uses the standard configure/make/install steps: @@ -58,7 +58,7 @@ $ sudo make install to update your list of installed shared libs.

                    =20 -

                    Building from a GIT checkout

                    +

                    Building from a GIT checkout

                    =20

                    The libvirt build process uses GNU autotools, so after obtaining a diff --git a/docs/contact.html.in b/docs/contact.html.in index 9ea16748a..1f84527b2 100644 --- a/docs/contact.html.in +++ b/docs/contact.html.in @@ -6,7 +6,7 @@ =20

                      =20 -

                      Security Issues

                      +

                      Security Issues

                      =20

                      If you think that an issue with libvirt may have security @@ -18,7 +18,7 @@ security process instead.

                      =20 -

                      Mailing lists

                      +

                      Mailing lists

                      =20

                      There are three mailing-lists: @@ -95,7 +95,7 @@ page.

                      =20 -

                      IRC discussion

                      +

                      IRC discussion

                      =20

                      Some of the libvirt developers may be found on IRC on the OFTC IRC diff --git a/docs/contribute.html.in b/docs/contribute.html.in index 32935b1fa..c169b6700 100644 --- a/docs/contribute.html.in +++ b/docs/contribute.html.in @@ -11,7 +11,7 @@ =20

                        =20 -

                        Contributions required

                        +

                        Contributions required

                        =20

                        The libvirt project is always looking for new contributors to @@ -97,7 +97,7 @@ these help forums. =20 -

                        Communication

                        +

                        Communication

                        =20

                        For full details on contacting other project contributors @@ -106,7 +106,7 @@ between contributors:

                        =20 -

                        Mailing lists

                        +

                        Mailing lists

                        =20

                        The project has a number of @@ -118,7 +118,7 @@ to follow the traffic.

                        =20 -

                        Instant messaging / chat

                        +

                        Instant messaging / chat

                        =20

                        Contributors to libvirt are encouraged to join the @@ -127,7 +127,7 @@ with others members.

                        =20 -

                        Student / outreach coding programs

                        +

                        Student / outreach coding programs

                        =20

                        Since 2016, the libvirt project directly participates as an diff --git a/docs/csharp.html.in b/docs/csharp.html.in index 4c35c871d..e1c0fefba 100644 --- a/docs/csharp.html.in +++ b/docs/csharp.html.in @@ -6,7 +6,7 @@ =20

                          =20 -

                          Description

                          +

                          Description

                          =20

                          The C# libvirt bindings are a class library. They use a Microsoft @@ -21,7 +21,7 @@ =20

                           

                          =20 -

                          Requirements

                          +

                          Requirements

                          =20

                          These bindings depend upon the libvirt libraries being installed. @@ -34,7 +34,7 @@

                           

                          =20 =20 -

                          GIT source repository

                          +

                          GIT source repository

                          The C# bindings source code is maintained in a git repository available on @@ -67,7 +67,7 @@ git clone git://libvirt.org/libvirt-csharp.git =20

                           

                          =20 -

                          Usage

                          +

                          Usage

                          =20

                          The libvirt C# bindings class library exposes the Libvirt @@ -118,7 +118,7 @@ git clone git://libvirt.org/libvirt-csharp.git =20

                           

                          =20 -

                          Authors

                          +

                          Authors

                          =20

                          The C# bindings are the work of Arnaud Champion @@ -128,7 +128,7 @@ git clone git://libvirt.org/libvirt-csharp.git =20

                           

                          =20 -

                          Test Configuration

                          +

                          Test Configuration

                          =20

                          Testing is performed using the following configurations: @@ -141,7 +141,7 @@ git clone git://libvirt.org/libvirt-csharp.git =20

                           

                          =20 -

                          Type Coverage

                          +

                          Type Coverage

                          =20

                          Coverage of the libvirt types is: @@ -219,7 +219,7 @@ git clone git://libvirt.org/libvirt-csharp.git =20

                           

                          =20 -

                          Function Coverage

                          +

                          Function Coverage

                          =20

                          Coverage of the libvirt functions is: diff --git a/docs/downloads.html.in b/docs/downloads.html.in index 030694549..21d79df4e 100644 --- a/docs/downloads.html.in +++ b/docs/downloads.html.in @@ -6,7 +6,7 @@ =20

                            =20 -

                            Project modules

                            +

                            Project modules

                            =20

                            The libvirt project maintains a number of inter-related modules beyo= nd @@ -435,7 +435,7 @@

                          • libvirt.org HTTPS serve= r
                          • =20 -

                            Hourly development snapshots

                            +

                            Hourly development snapshots

                            =20

                            Once an hour, an automated snapshot is made from the git server @@ -450,7 +450,7 @@

                          • libvirt.org HTTP server
                          • =20 -

                            Primary release schedule

                            +

                            Primary release schedule

                            =20

                            The core libvirt module follows a time based plan, with releases made @@ -462,7 +462,7 @@ independant ad-hoc releases with no fixed time schedle.

                            =20 -

                            Release numbering

                            +

                            Release numbering

                            =20

                            Since libvirt 2.0.0, a time based version numbering rule @@ -497,7 +497,7 @@ digits.

                            =20 -

                            Maintenance releases

                            +

                            Maintenance releases

                            In the git repository are several stable maintenance branches for the core library, matching the @@ -525,7 +525,7 @@ wiki page.

                            =20 -

                            GIT source repository

                            +

                            GIT source repository

                            =20

                            All modules maintained by the libvirt project have their primary diff --git a/docs/drivers.html.in b/docs/drivers.html.in index 61993861e..79b204d1a 100644 --- a/docs/drivers.html.in +++ b/docs/drivers.html.in @@ -18,7 +18,7 @@ network and storage driver active.

                            =20 -

                            Hypervisor drivers

                            +

                            Hypervisor drivers

                            =20

                            The hypervisor drivers currently supported by libvirt are: @@ -40,7 +40,7 @@

                          • Bhyve - The BSD H= ypervisor
                          • =20 -

                            Storage drivers

                            +

                            Storage drivers

                            =20 =20 =20 -

                            Connection problems

                            +

                            Connection problems

                            There are also other causes for connection problems than the HTTPS certificate related ones. @@ -303,7 +303,7 @@ error: invalid argument in libvirt was built without th= e 'esx' driver =20 =20 -

                            Questions blocking tasks

                            +

                            Questions blocking tasks

                            Some methods of the VI API start tasks, for example PowerOnVM_Task(). Such tasks may be blocked by questi= ons @@ -322,12 +322,12 @@ error: invalid argument in libvirt was built without = the 'esx' driver

                            =20 =20 -

                            Specialties in the domain XML config +

                            Specialties in the domain XML config

                            There are several specialties in the domain XML config for ESX dom= ains.

                            =20 -

                            Restrictions

                            +

                            Restrictions

                            There are some restrictions for some values of the domain XML conf= ig. The driver will complain if this restrictions are violated. @@ -347,7 +347,7 @@ error: invalid argument in libvirt was built without th= e 'esx' driver =20 =20 -

                            Datastore references

                            +

                            Datastore references

                            Storage is managed in datastores. VMware uses a special path forma= t to reference files in a datastore. Basically, the datastore name is p= ut @@ -366,7 +366,7 @@ error: invalid argument in libvirt was built without th= e 'esx' driver

                            =20 =20 -

                            MAC addresses

                            +

                            MAC addresses

                            VMware has registered two MAC address prefixes for domains: 00:0c:29 and 00:50:56. These prefixes are @@ -427,7 +427,7 @@ ethernet0.checkMACAddress =3D "false" =20 =20 -

                            Available hardware

                            +

                            Available hardware

                            VMware ESX supports different models of SCSI controllers and netwo= rk cards. @@ -523,14 +523,14 @@ ethernet0.checkMACAddress =3D "false" =20 =20 -

                            Import and export of domain XML configs

                            +

                            Import and export of domain XML configs=

                            The ESX driver currently supports a native config format known as vmware-vmx to handle VMware VMX configs.

                            =20 =20 -

                            Converting from VMware VMX config to domain = XML config

                            +

                            Converting from VMware VMX config to domain XM= L config

                            The virsh domxml-from-native provides a way to conver= t an existing VMware VMX config into a domain XML config that can then = be @@ -621,7 +621,7 @@ Enter root password for example.com: =20 =20 -

                            Converting from domain XML config to VMware = VMX config

                            +

                            Converting from domain XML config to VMware VM= X config

                            The virsh domxml-to-native provides a way to convert a domain XML config into a VMware VMX config. @@ -675,7 +675,7 @@ ethernet0.address =3D "00:50:56:25:48:C7" =20 =20 -

                            Example domain XML configs

                            +

                            Example domain XML configs

                            =20

                            Fedora11 on x86_64

                            @@ -704,7 +704,7 @@ ethernet0.address =3D "00:50:56:25:48:C7"
                             
                            =20 =20 -

                            Migration

                            +

                            Migration

                            A migration cannot be initiated on an ESX server directly, a VMware vCenter is necessary for this. The vcenter query @@ -749,7 +749,7 @@ Enter administrator password for example-vcenter.com: =20 =20 -

                            Scheduler configuration

                            +

                            Scheduler configuration

                            The driver exposes the ESX CPU scheduler. The parameters listed be= low are available to control the scheduler. @@ -780,7 +780,7 @@ Enter administrator password for example-vcenter.com: =20 =20 -

                            VMware tools

                            +

                            VMware tools

                            Some actions require installed VMware tools. If the VMware tools a= re not installed in the guest and one of the actions below is to be @@ -796,7 +796,7 @@ Enter administrator password for example-vcenter.com: =20 =20 -

                            Links

                            +

                            Links

                            =20 =20 -

                            Device nodes

                            +

                            Device nodes

                            =20

                            The container init process will be started with CAP_MKNOD @@ -178,7 +178,7 @@ Further block or character devices will be made availab= le to containers depending on their configuration.

                            =20 -

                            Security considerations

                            +

                            Security considerations

                            =20

                            The libvirt LXC driver is fairly flexible in how it can be configured, @@ -190,7 +190,7 @@ isolation between a container and the host must ensure = that they are writing a suitable configuration.

                            =20 -

                            Network isolation

                            +

                            Network isolation

                            =20

                            If the guest configuration does not list any network interfaces, @@ -205,7 +205,7 @@ namespace is not wanted, then applications should set t= he <features>....</features> element.

                            =20 -

                            Filesystem isolation

                            +

                            Filesystem isolation

                            =20

                            If the guest configuration does not list any filesystems, then @@ -250,7 +250,7 @@ a bind mount to hide them. This is particularly importa= nt for the

                            =20 =20 -

                            User and group isolation

                            +

                            User and group isolation

                            =20

                            If the guest configuration does not list any ID mapping, then the @@ -281,7 +281,7 @@ causes libvirt to activate the user namespace feature.

                            =20 =20 -

                            Systemd Socket Activation Integration

                            +

                            Systemd Socket Activation Integration

                            =20

                            The libvirt LXC driver provides the ability to pass across pre-opened file @@ -477,7 +477,7 @@ configured to block read/write/mknod from all devices e= xcept those that a container is authorized to use.

                            =20 -

                            Example configurations

                            +

                            Example configurations

                            =20

                            Example config version 1

                            @@ -542,7 +542,7 @@ debootstrap, whatever) under /opt/vm-1-root: </domain> =20 -

                            Altering the available capabilities

                            +

                            Altering the available capabilities

                            =20

                            By default the libvirt LXC driver drops some capabilities among which CAP_= MKNOD. @@ -590,7 +590,7 @@ Note that allowing capabilities that are normally dropp= ed by default can serious affect the security of the container and the host.

                            =20 -

                            Inherit namespaces

                            +

                            Inherit namespaces

                            =20

                            Libvirt allows you to inherit the namespace from container/process just li= ke lxc tools @@ -615,7 +615,7 @@ ignored. The use of namespace passthrough requires libvirt >=3D 1.2.19

                            =20 -

                            Container usage / management

                            +

                            Container usage / management

                            =20

                            As with any libvirt virtualization driver, LXC containers can be @@ -629,7 +629,7 @@ and LXC. For further details about usage of virsh consu= lt its manual page.

                            =20 -

                            Defining (saving) container configuration +

                            Defining (saving) container configuration

                            =20

                            The virsh define command takes an XML configuration @@ -640,7 +640,7 @@ document and loads it into libvirt, saving the configur= ation on disk # virsh -c lxc:/// define myguest.xml =20 -

                            Viewing container configuration

                            +

                            Viewing container configuration

                            =20

                            The virsh dumpxml command can be used to view the @@ -655,7 +655,7 @@ using the --inactive flag # virsh -c lxc:/// dumpxml myguest =20 -

                            Starting containers

                            +

                            Starting containers

                            =20

                            The virsh start command can be used to start a @@ -677,7 +677,7 @@ by libvirt, using the virsh create command. =20 =20 -

                            Stopping containers

                            +

                            Stopping containers

                            =20

                            The virsh shutdown command can be used @@ -702,7 +702,7 @@ request, it can be forcibly stopped using the vir= sh destroy =20 =20 -

                            Rebooting a container

                            +

                            Rebooting a container

                            =20

                            The virsh reboot command can be used @@ -717,7 +717,7 @@ to PID 1 inside the container. # virsh -c lxc:/// reboot myguest =20 -

                            Undefining (deleting) a container configuratio= n

                            +

                            Undefining (deleting) a container configuration<= /a>

                            =20

                            The virsh undefine command can be used to delete the @@ -729,7 +729,7 @@ running, this will turn it into a "transient" guest. # virsh -c lxc:/// undefine myguest =20 -

                            Connecting to a container console

                            +

                            Connecting to a container console

                            =20

                            The virsh console command can be used to connect @@ -752,7 +752,7 @@ as 'console0', 'console1', 'console2', etc. # virsh -c lxc:/// console myguest --devname console1 =20 -

                            Running commands in a container

                            +

                            Running commands in a container

                            =20

                            The virsh lxc-enter-namespace command can be used @@ -764,7 +764,7 @@ and then execute an arbitrary command. # virsh -c lxc:/// lxc-enter-namespace myguest -- /bin/ls -al /dev =20 -

                            Monitoring container utilization

                            +

                            Monitoring container utilization

                            =20

                            The virt-top command can be used to monitor the @@ -776,7 +776,7 @@ host # virt-top -c lxc:/// =20 -

                            Converting LXC container configuration +

                            Converting LXC container configuration

                            =20

                            The virsh domxml-from-native command can be used to convert diff --git a/docs/drvnodedev.html.in b/docs/drvnodedev.html.in index 26c52dd0d..439bbe7d0 100644 --- a/docs/drvnodedev.html.in +++ b/docs/drvnodedev.html.in @@ -98,7 +98,7 @@ =20

                            =20 -

                            Linux process capabilities

                            +

                            Linux process capabilities

                            =20

                            The libvirt QEMU driver has a build time option allowing it to use @@ -224,7 +224,7 @@ chmod o+x /path/to/directory to changing the /etc/libvirt/qemu.conf settings.

                            =20 -

                            SELinux basic confinement

                            +

                            SELinux basic confinement

                            =20

                            The basic SELinux protection for QEMU virtual machines is intended to @@ -255,7 +255,7 @@ chmod o+x /path/to/directory SELinux boolean.

                            =20 -

                            SELinux sVirt confinement

                            +

                            SELinux sVirt confinement

                            =20

                            The SELinux sVirt protection for QEMU virtual machines builds to the @@ -305,7 +305,7 @@ chmod o+x /path/to/directory file can be used to change the setting to security_driver=3D"n= one"

                            =20 -

                            AppArmor sVirt confinement

                            +

                            AppArmor sVirt confinement

                            =20

                            When using basic AppArmor protection for the libvirtd daemon and @@ -373,7 +373,7 @@ chmod o+x /path/to/directory

                            =20 =20 -

                            Cgroups device ACLs

                            +

                            Cgroups device ACLs

                            =20

                            Recent Linux kernels have a capability known as "cgroups" which is u= sed @@ -416,7 +416,7 @@ mount -t cgroup none /dev/cgroup -o devices /dev/cgroup/libvirt/qemu/$VMNAME/

                            =20 -

                            Import and export of libvirt domain XML configs

                            +

                            Import and export of libvirt domain XML configs=

                            =20

                            The QEMU driver currently supports a single native config format known as qemu-argv. The data for this for= mat @@ -424,7 +424,7 @@ mount -t cgroup none /dev/cgroup -o devices then the QEMu binary name, finally followed by the QEMU command line arguments

                            =20 -

                            Converting from QEMU args to domain XML<= /h3> +

                            Converting from QEMU args to domain XML =20

                            The virsh domxml-from-native provides a way to @@ -473,7 +473,7 @@ $ virsh domxml-from-native qemu-argv demo.args =20

                            NB, don't include the literal \ in the args, put everything on one = line

                            =20 -

                            Converting from domain XML to QEMU args<= /h3> +

                            Converting from domain XML to QEMU args =20

                            The virsh domxml-to-native provides a way to convert a @@ -515,7 +515,7 @@ $ virsh domxml-to-native qemu-argv demo.xml -serial none -parallel none -usb =20 -

                            Pass-through of arbitrary qemu +

                            Pass-through of arbitrary qemu commands

                            =20

                            Libvirt provides an XML namespace and an optional @@ -582,7 +582,7 @@ $ virsh domxml-to-native qemu-argv demo.xml </domain> =20 -

                            Example domain XML config

                            +

                            Example domain XML config

                            =20

                            QEMU emulated guest on x86_64

                            =20 diff --git a/docs/drvuml.html.in b/docs/drvuml.html.in index 03c04eff4..832592024 100644 --- a/docs/drvuml.html.in +++ b/docs/drvuml.html.in @@ -13,7 +13,7 @@ has pre-created TAP devices.

                            =20 -

                            Project Links

                            +

                            Project Links

                            =20 =20 -

                            The network filter driver +

                            The network filter driver

                            This driver provides a fully configurable network filtering capabil= ity that leverages ebtables, iptables and ip6tables. This was written by diff --git a/docs/formatcaps.html.in b/docs/formatcaps.html.in index bc4511c66..d224523ef 100644 --- a/docs/formatcaps.html.in +++ b/docs/formatcaps.html.in @@ -6,7 +6,7 @@ =20

                              =20 -

                              Element and attribute overview

                              +

                              Element and attribute overview

                              =20

                              As new virtualization engine support gets added to libvirt, and to handle cases like QEMU supporting a variety of emulations, a query @@ -28,7 +28,7 @@ the set of architectures the host can run at the moment.

                              =20 =20 -

                              Host capabilities

                              +

                              Host capabilities

                              =20

                              The <host/> element consists of the following ch= ild elements:

                              @@ -61,7 +61,7 @@ =20 =20 -

                              Guest capabilities

                              +

                              Guest capabilities

                              =20

                              While the previous section aims at host capabilities, this one focuses on capabilities available to a guest @@ -138,7 +138,7 @@ =20 -

                              Examples

                              +

                              Examples

                              =20

                              For example, in the case of a 64-bit machine with hardware virtualization capabilities enabled in the chip and diff --git a/docs/formatdomain.html.in b/docs/formatdomain.html.in index bceddd2aa..fb22dd1db 100644 --- a/docs/formatdomain.html.in +++ b/docs/formatdomain.html.in @@ -14,7 +14,7 @@

                              =20 =20 -

                              Element and attribute overview

                              +

                              Element and attribute overview

                              =20

                              The root element required for all virtual machines is @@ -28,7 +28,7 @@

                              =20 =20 -

                              General metadata

                              +

                              General metadata

                              =20
                               <domain type=3D'xen' id=3D'3'>
                              @@ -82,14 +82,14 @@
                                       element). Since 0.9.10
                                  
                              =20
                              -    

                              Operating system booting

                              +

                              Operating system booting

                              =20

                              There are a number of different ways to boot virtual machines each with their own pros and cons.

                              =20 -

                              BIOS bootloader

                              +

                              BIOS bootloader

                              =20

                              Booting via the BIOS is available for hypervisors supporting @@ -229,7 +229,7 @@ =20 -

                              Host bootloader

                              +

                              Host bootloader

                              =20

                              Hypervisors employing paravirtualization do not usually emulate @@ -262,7 +262,7 @@ =20 =20 -

                              Direct kernel boot

                              +

                              Direct kernel boot

                              =20

                              When installing a new guest OS it is often useful to boot directly @@ -315,7 +315,7 @@ Since 1.3.5 (QEMU only) =20 -

                              Container boot

                              +

                              Container boot

                              =20

                              When booting a domain using container based virtualization, instead @@ -379,7 +379,7 @@

                              =20 =20 -

                              SMBIOS System Information

                              +

                              SMBIOS System Information

                              =20

                              Some hypervisors allow control over what system information is @@ -502,7 +502,7 @@ =20 -

                              CPU Allocation

                              +

                              CPU Allocation

                              =20
                               <domain>
                              @@ -610,7 +610,7 @@
                                     
                                   
                              =20
                              -    

                              IOThreads Allocation +

                              IOThreads Allocation

                              IOThreads are dedicated event loop threads for supported disk devices to perform block I/O requests in order to improve @@ -667,7 +667,7 @@ =20 -

                              CPU Tuning

                              +

                              CPU Tuning

                              =20
                               <domain>
                              @@ -837,7 +837,7 @@
                                   
                              =20
                              =20
                              -    

                              Memory Allocation

                              +

                              Memory Allocation

                              =20
                               <domain>
                              @@ -910,7 +910,7 @@
                                   
                              =20
                              =20
                              -    

                              Memory Backing

                              +

                              Memory Backing

                              =20
                               <domain>
                              @@ -980,7 +980,7 @@
                                   
                              =20
                              =20
                              -    

                              Memory Tuning

                              +

                              Memory Tuning

                              =20
                               <domain>
                              @@ -1044,7 +1044,7 @@
                                   
                              =20
                              =20
                              -    

                              NUMA Node Tuning

                              +

                              NUMA Node Tuning

                              =20
                               <domain>
                              @@ -1105,7 +1105,7 @@
                                   
                              =20
                              =20
                              -    

                              Block I/O Tuning

                              +

                              Block I/O Tuning

                               <domain>
                                 ...
                              @@ -1174,7 +1174,7 @@
                                     
                              =20
                              =20
                              -    

                              Resource partitioning

                              +

                              Resource partitioning

                              =20

                              Hypervisors may allow for virtual machines to be placed into @@ -1203,7 +1203,7 @@ in all mounted controllers. Since 1.0.5

                              =20 -

                              CPU model and topology

                              +

                              CPU model and topology

                              =20

                              Requirements for CPU model, its features and topology can be specifi= ed @@ -1532,7 +1532,7 @@ This guest NUMA specification is currently available only for QEMU/K= VM.

                              =20 -

                              Events configuration

                              +

                              Events configuration

                              =20

                              It is sometimes necessary to override the default actions taken @@ -1643,7 +1643,7 @@

                              Keep the domain running as if nothing happened.
                              =20 -

                              Power Management

                              +

                              Power Management

                              =20

                              Since 0.10.2 it is possible to @@ -1667,7 +1667,7 @@ left with its default value. =20 -

                              Hypervisor features

                              +

                              Hypervisor features

                              =20

                              Hypervisors may allow certain CPU / machine features to be @@ -1869,7 +1869,7 @@ =20 -

                              Time keeping

                              +

                              Time keeping

                              =20

                              The guest clock is typically initialized from the host clock. @@ -2037,7 +2037,7 @@ =20 -

                              Performance monitoring events

                              +

                              Performance monitoring events

                              =20

                              Some platforms allow monitoring of performance of the virtual machin= e and @@ -2218,7 +2218,7 @@ =20 -

                              Devices

                              +

                              Devices

                              =20

                              The final set of XML elements are all used to describe devices @@ -2245,7 +2245,7 @@ =20 -

                              Hard drives, floppy disks, CDROMs +

                              Hard drives, floppy disks, CDROMs

                              =20

                              Any device that looks like a disk, be it a floppy, harddisk, @@ -3185,7 +3185,7 @@ =20 -

                              Filesystems

                              +

                              Filesystems

                              =20

                              A directory on the host that can be accessed directly from the guest. @@ -3368,7 +3368,7 @@ =20 -

                              Device Addresses

                              +

                              Device Addresses

                              =20

                              Many devices have an optional <address> @@ -3485,7 +3485,7 @@ =20 -

                              Virtio-related options

                              +

                              Virtio-related options

                              =20

                              QEMU's virtio devices have some attributes related to the virtio tra= nsport under @@ -3498,7 +3498,7 @@ Since 3.5.0

                              =20 -

                              Controllers

                              +

                              Controllers

                              =20

                              Depending on the guest architecture, some device buses can @@ -3884,7 +3884,7 @@ </devices> ...

                              =20 -

                              Device leases

                              +

                              Device leases

                              =20

                              When using a lock manager, it may be desirable to record device leas= es @@ -3924,9 +3924,9 @@ =20 -

                              Host device assignment

                              +

                              Host device assignment

                              =20 -
                              USB / PCI / SCSI devices
                              +
                              USB / PCI / SCSI devices
                              =20

                              USB, PCI and SCSI devices attached to the host can be passed through @@ -4237,7 +4237,7 @@ =20 =20 -

                              Block / character devices
                              +
                              Block / character devices
                              =20

                              Block / character devices from the host can be passed through @@ -4294,7 +4294,7 @@ =20 -

                              Redirected devices

                              +

                              Redirected devices

                              =20

                              USB device redirection through a character device is @@ -4361,7 +4361,7 @@ =20 -

                              Smartcard devices

                              +

                              Smartcard devices

                              =20

                              A virtual smartcard device can be supplied to the guest via the @@ -4454,7 +4454,7 @@ smartcard, with an address of bus=3D0 slot=3D0.

                              =20 -

                              Network interfaces

                              +

                              Network interfaces

                              =20
                               ...
                              @@ -4494,7 +4494,7 @@
                                     as documented above.
                                   

                              =20 -
                              Virtual network
                              +
                              Virtual network
                              =20

                              @@ -4600,7 +4600,7 @@ </devices> ...

                              =20 -
                              Bridge to LAN
                              +
                              Bridge to LAN
                              =20

                              @@ -4691,7 +4691,7 @@ </devices> ...

                              =20 -
                              Userspace SLIRP stack
                              +
                              Userspace SLIRP stack
                              =20

                              Provides a virtual LAN with NAT to the outside world. The virtual @@ -4714,7 +4714,7 @@ ...

                              =20 =20 -
                              Generic ethernet connection +
                              Generic ethernet connection
                              =20

                              Provides a means for the administrator to execute an arbitrary script @@ -4738,7 +4738,7 @@ </devices> ...

                              =20 -
                              Direct attachment to physical inter= face
                              +
                              Direct attachment to physical interfa= ce
                              =20

                              Provides direct attachment of the virtual machine's NIC to the given @@ -4883,7 +4883,7 @@

                              =20 =20 -
                              PCI Passthrough
                              +
                              PCI Passthrough
                              =20

                              A PCI network device (specified by the <source> element) @@ -4956,7 +4956,7 @@ ...

                              =20 =20 -
                              Multicast tunnel
                              +
                              Multicast tunnel
                              =20

                              A multicast group is setup to represent a virtual network. Any VMs @@ -4980,7 +4980,7 @@ </devices> ...

                              =20 -
                              TCP tunnel
                              +
                              TCP tunnel
                              =20

                              A TCP client/server architecture provides a virtual network. One VM @@ -5006,7 +5006,7 @@ </devices> ... =20 -

                              UDP unicast tunnel
                              +
                              UDP unicast tunnel
                              =20

                              A UDP unicast architecture provides a virtual network which enables @@ -5030,7 +5030,7 @@ </devices> ... =20 -

                              Setting the NIC model
                              +
                              Setting the NIC model
                              =20
                               ...
                              @@ -5065,7 +5065,7 @@ qemu-kvm -net nic,model=3D? /dev/null
                                     ne2k_isa i82551 i82557b i82559er ne2k_pci pcnet rtl8139 e1000 virtio
                                   

                              =20 -
                              Setting NIC driver-specif= ic options
                              +
                              Setting NIC driver-specific= options
                              =20
                               ...
                              @@ -5240,7 +5240,7 @@ qemu-kvm -net nic,model=3D? /dev/null
                                     
                                   
                              =20
                              -    
                              Setting network backend-specifi= c options
                              +
                              Setting network backend-specific = options
                              =20
                               ...
                              @@ -5271,7 +5271,7 @@ qemu-kvm -net nic,model=3D? /dev/null
                                     adjust the size of send buffer in the host. Si=
                              nce
                                     0.8.8
                                   

                              -
                              Overriding the target eleme= nt
                              +
                              Overriding the target element=
                              =20
                               ...
                              @@ -5309,7 +5309,7 @@ qemu-kvm -net nic,model=3D? /dev/null
                               </devices>
                               ...
                              =20 -
                              Specifying boot order
                              +
                              Specifying boot order
                              =20
                               ...
                              @@ -5332,7 +5332,7 @@ qemu-kvm -net nic,model=3D? /dev/null
                                     Since 0.8.8
                                   

                              =20 -
                              Interface ROM BIOS configuration +
                              Interface ROM BIOS configuration
                              =20
                               ...
                              @@ -5361,7 +5361,7 @@ qemu-kvm -net nic,model=3D? /dev/null
                                     network device.
                                     Since 0.9.10 (QEMU and KVM only).
                                   

                              -
                              Setting up a network backend in a driver= domain
                              +
                              Setting up a network backend in a driver d= omain
                               ...
                               <devices>
                              @@ -5385,7 +5385,7 @@ qemu-kvm -net nic,model=3D? /dev/null
                                     Since 1.2.13 (Xen only)
                                   

                              =20 -
                              Quality of service
                              +
                              Quality of service
                              =20
                               ...
                              @@ -5409,7 +5409,7 @@ qemu-kvm -net nic,model=3D? /dev/null
                                     the Network XML.
                                   

                              =20 -
                              Setting VLAN tag (on supported network = types only)
                              +
                              Setting VLAN tag (on supported network ty= pes only)
                              =20
                               ...
                              @@ -5477,7 +5477,7 @@ qemu-kvm -net nic,model=3D? /dev/null
                                     traffic for that VLAN will be tagged.
                                   

                              =20 -
                              Modifying virtual link state
                              +
                              Modifying virtual link state
                               ...
                               <devices>
                              @@ -5498,7 +5498,7 @@ qemu-kvm -net nic,model=3D? /dev/null
                                     Since 0.9.5
                                   

                              =20 -
                              MTU configuration
                              +
                              MTU configuration
                               ...
                               <devices>
                              @@ -5517,7 +5517,7 @@ qemu-kvm -net nic,model=3D? /dev/null
                                     Since 3.1.0
                                   

                              =20 -
                              Coalesce settings
                              +
                              Coalesce settings
                               ...
                               <devices>
                              @@ -5544,7 +5544,7 @@ qemu-kvm -net nic,model=3D? /dev/null
                                     Since 3.3.0
                                   

                              =20 -
                              IP configuration
                              +
                              IP configuration
                               ...
                               <devices>
                              @@ -5623,7 +5623,7 @@ qemu-kvm -net nic,model=3D? /dev/null
                                     configure the guest side of the interface (described above).
                                   

                              =20 -
                              vhost-user interface
                              +
                              vhost-user interface
                              =20

                              Since 1.2.7 the vhost-user enables the @@ -5660,7 +5660,7 @@ qemu-kvm -net nic,model=3D? /dev/null <model> element is mandatory.

                              =20 -
                              Traffic filtering with NWFilter +
                              Traffic filtering with NWFilter
                              =20

                              Since 0.8.0 an nwfilter prof= ile @@ -5700,7 +5700,7 @@ qemu-kvm -net nic,model=3D? /dev/null

                              =20 =20 -

                              Input devices

                              +

                              Input devices

                              =20

                              Input devices allow interaction with the graphical framebuffer @@ -5755,7 +5755,7 @@ qemu-kvm -net nic,model=3D? /dev/null set. (Since 3.5.0)

                              =20 -

                              Hub devices

                              +

                              Hub devices

                              =20

                              A hub is a device that expands a single port into several so @@ -5784,7 +5784,7 @@ qemu-kvm -net nic,model=3D? /dev/null above.

                              =20 -

                              Graphical framebuffers

                              +

                              Graphical framebuffers

                              =20

                              A graphics device allows for graphical interaction with the @@ -6082,7 +6082,7 @@ qemu-kvm -net nic,model=3D? /dev/null =20 -

                              Video devices

                              +

                              Video devices

                              A video device.

                              @@ -6197,7 +6197,7 @@ qemu-kvm -net nic,model=3D? /dev/null =20 -

                              Consoles, serial, parallel & chann= el devices

                              +

                              Consoles, serial, parallel & channel= devices

                              =20

                              A character device provides a way to interact with the virtual machi= ne. @@ -6283,14 +6283,14 @@ qemu-kvm -net nic,model=3D? /dev/null slot.

                              =20 -
                              Guest interface
                              +
                              Guest interface
                              =20

                              A character device presents itself to the guest as one of the follow= ing types.

                              =20 -
                              Parallel port
                              +
                              Parallel port
                              =20
                               ...
                              @@ -6308,7 +6308,7 @@ qemu-kvm -net nic,model=3D? /dev/null
                                     usually 0, 1 or 2 parallel ports.
                                   

                              =20 -
                              Serial port
                              +
                              Serial port
                              =20
                               ...
                              @@ -6337,7 +6337,7 @@ qemu-kvm -net nic,model=3D? /dev/null
                                     type=3D'pci' to select desired location on the PCI bus.
                                   

                              =20 -
                              Console
                              +
                              Console
                              =20

                              The console element is used to represent interactive consoles. Depen= ding @@ -6409,7 +6409,7 @@ qemu-kvm -net nic,model=3D? /dev/null only 1 console.

                              =20 -
                              Channel
                              +
                              Channel
                              =20

                              This represents a private communication channel between the host and= the @@ -6501,14 +6501,14 @@ qemu-kvm -net nic,model=3D? /dev/null Since 0.8.8 =20 -

                              Host interface
                              +
                              Host interface
                              =20

                              A character device presents itself to the host as one of the followi= ng types.

                              =20 -
                              Domain logfile
                              +
                              Domain logfile
                              =20

                              This disables all input on the character device, and sends output @@ -6525,7 +6525,7 @@ qemu-kvm -net nic,model=3D? /dev/null ...

                              =20 =20 -
                              Device logfile
                              +
                              Device logfile
                              =20

                              A file is opened and all data sent to the character @@ -6542,7 +6542,7 @@ qemu-kvm -net nic,model=3D? /dev/null </devices> ...

                              =20 -
                              Virtual console
                              +
                              Virtual console
                              =20

                              Connects the character device to the graphical framebuffer in @@ -6559,7 +6559,7 @@ qemu-kvm -net nic,model=3D? /dev/null </devices> ...

                              =20 -
                              Null device
                              +
                              Null device
                              =20

                              Connects the character device to the void. No data is ever @@ -6575,7 +6575,7 @@ qemu-kvm -net nic,model=3D? /dev/null </devices> ...

                              =20 -
                              Pseudo TTY
                              +
                              Pseudo TTY
                              =20

                              A Pseudo TTY is allocated using /dev/ptmx. A suitable client @@ -6600,7 +6600,7 @@ qemu-kvm -net nic,model=3D? /dev/null with existing syntax for <console> tags.

                              =20 -
                              Host device proxy
                              +
                              Host device proxy
                              =20

                              The character device is passed through to the underlying @@ -6620,7 +6620,7 @@ qemu-kvm -net nic,model=3D? /dev/null </devices> ...

                              =20 -
                              Named pipe
                              +
                              Named pipe
                              =20

                              The character device writes output to a named pipe. See pipe(7) for @@ -6637,7 +6637,7 @@ qemu-kvm -net nic,model=3D? /dev/null </devices> ...

                              =20 -
                              TCP client/server
                              +
                              TCP client/server
                              =20

                              The character device acts as a TCP client connecting to a @@ -6726,7 +6726,7 @@ qemu-kvm -net nic,model=3D? /dev/null </devices> ...

                              =20 -
                              UDP network console
                              +
                              UDP network console
                              =20

                              The character device acts as a UDP netconsole service, @@ -6744,7 +6744,7 @@ qemu-kvm -net nic,model=3D? /dev/null </devices> ...

                              =20 -
                              UNIX domain socket client/server<= /h6> +
                              UNIX domain socket client/server =20

                              The character device acts as a UNIX domain socket server, @@ -6761,7 +6761,7 @@ qemu-kvm -net nic,model=3D? /dev/null </devices> ...

                              =20 -
                              Spice channel
                              +
                              Spice channel
                              =20

                              The character device is accessible through spice connection @@ -6784,7 +6784,7 @@ qemu-kvm -net nic,model=3D? /dev/null </devices> ...

                              =20 -
                              Nmdm device
                              +
                              Nmdm device
                              =20

                              The nmdm device driver, available on FreeBSD, provides two @@ -6815,7 +6815,7 @@ qemu-kvm -net nic,model=3D? /dev/null to the guest console. Device is specified by a fully qualified path.= =20 -

                              Sound devices

                              +

                              Sound devices

                              =20

                              A virtual sound card can be attached to the host via the @@ -6868,7 +6868,7 @@ qemu-kvm -net nic,model=3D? /dev/null slot, documented above.

                              =20 -

                              Watchdog device

                              +

                              Watchdog device

                              =20

                              A virtual hardware watchdog device can be added to the guest via @@ -6958,7 +6958,7 @@ qemu-kvm -net nic,model=3D? /dev/null =20 -

                              Memory balloon device

                              +

                              Memory balloon device

                              =20

                              A virtual memory balloon device is added to all Xen and KVM/QEMU @@ -7043,7 +7043,7 @@ qemu-kvm -net nic,model=3D? /dev/null set. (Since 3.5.0) -

                              Random number generator device

                              +

                              Random number generator device

                              =20

                              The virtual random number generator device allows the host to pass @@ -7137,7 +7137,7 @@ qemu-kvm -net nic,model=3D? /dev/null =20 =20 -

                              TPM device

                              +

                              TPM device

                              =20

                              The TPM device enables a QEMU guest to have access to TPM @@ -7197,7 +7197,7 @@ qemu-kvm -net nic,model=3D? /dev/null =20 -

                              NVRAM device

                              +

                              NVRAM device

                              nvram device is always added to pSeries guest on PPC64, and its addr= ess is allowed to be changed. Element nvram (only valid for @@ -7231,7 +7231,7 @@ qemu-kvm -net nic,model=3D? /dev/null =20 -

                              panic device

                              +

                              panic device

                              panic device enables libvirt to receive panic notification from a QE= MU guest. @@ -7288,7 +7288,7 @@ qemu-kvm -net nic,model=3D? /dev/null =20 -

                              Shared memory device

                              +

                              Shared memory device

                              =20

                              A shared memory device allows to share a memory region between @@ -7352,7 +7352,7 @@ qemu-kvm -net nic,model=3D? /dev/null =20 -

                              Memory devices

                              +

                              Memory devices

                              =20

                              In addition to the initial memory assigned to the guest, memory de= vices @@ -7495,7 +7495,7 @@ qemu-kvm -net nic,model=3D? /dev/null =20 -

                              IOMMU devices

                              +

                              IOMMU devices

                              =20

                              The iommu element can be used to add an IOMMU device. @@ -7575,7 +7575,7 @@ qemu-kvm -net nic,model=3D? /dev/null =20 -

                              Security label

                              +

                              Security label

                              =20

                              The seclabel element allows control over the @@ -7704,7 +7704,7 @@ qemu-kvm -net nic,model=3D? /dev/null being on a file system that lacks security labeling.

                              =20 -

                              Key Wrap

                              +

                              Key Wrap

                              =20

                              The content of the optional keywrap element specifi= es whether the guest will be allowed to perform the S390 cryptographi= c key @@ -7743,7 +7743,7 @@ qemu-kvm -net nic,model=3D? /dev/null =20

                              Note: DEA/TDEA is synonymous with DES/TDES.

                              =20 -

                              Example configs

                              +

                              Example configs

                              =20

                              Example configurations for each driver are provide on the diff --git a/docs/formatdomaincaps.html.in b/docs/formatdomaincaps.html.in index 007cab62d..5e63fb7ca 100644 --- a/docs/formatdomaincaps.html.in +++ b/docs/formatdomaincaps.html.in @@ -6,7 +6,7 @@ =20

                                =20 -

                                Overview

                                +

                                Overview

                                =20

                                Sometimes, when a new domain is to be created it may come handy to = know the capabilities of the hypervisor so the correct combination of devic= es and @@ -37,7 +37,7 @@ management application to choose an appropriate mode for a pass-through host device as well as which adapter to utilize.

                                =20 -

                                Element and attribute overview

                                +

                                Element and attribute overview

                                =20

                                A new query interface was added to the virConnect API's to retriev= e the XML listing of the set of domain capabilities (S= ince @@ -79,7 +79,7 @@ =20 =20 -

                                CPU Allocation

                                +

                                CPU Allocation

                                =20

                                Before any devices capability occurs, there might be a info on doma= in wide capabilities, e.g. virtual CPUs:

                                @@ -97,7 +97,7 @@
                                The maximum number of supported virtual CPUs
                                =20 -

                                BIOS bootloader

                                +

                                BIOS bootloader

                                =20

                                Sometimes users might want to tweak some BIOS knobs or use UEFI. For cases like that, =20 -

                                CPU configuration

                                +

                                CPU configuration

                                =20

                                The cpu element exposes options usable for configuring @@ -208,7 +208,7 @@ =20 -

                                Devices

                                +

                                Devices

                                =20

                                Another set of XML elements describe the supported devices and their @@ -240,7 +240,7 @@ support the values disk, cdrom, floppy, or lun.

                                =20 -

                                Hard drives, floppy disks, CDROMs +

                                Hard drives, floppy disks, CDROMs

                                Disk capabilities are exposed under the disk element. = For instance:

                                =20 @@ -283,7 +283,7 @@ =20 =20 -

                                Graphical framebuffers

                                +

                                Graphical framebuffers

                                Graphics device capabilities are exposed under the graphics element. For instance:

                                =20 @@ -310,7 +310,7 @@ =20 =20 -

                                Video device

                                +

                                Video device

                                Video device capabilities are exposed under the video element. For instance:

                                =20 @@ -339,7 +339,7 @@ =20 =20 -

                                Host device assignment

                                +

                                Host device assignment

                                Some host devices can be passed through to a guest (e.g. USB, PCI a= nd SCSI). Well, only if the following is enabled:

                                =20 @@ -401,7 +401,7 @@ element. =20 -

                                Features

                                +

                                Features

                                =20

                                One more set of XML elements describe the supported features and their capabilities. All features occur as children of the main @@ -431,7 +431,7 @@ the domain XML documentation.

                                =20 -

                                GIC capabilities

                                +

                                GIC capabilities

                                =20

                                GIC capabilities are exposed under the gic element.

                                =20 diff --git a/docs/formatnetwork.html.in b/docs/formatnetwork.html.in index b410dd64e..e8e618e42 100644 --- a/docs/formatnetwork.html.in +++ b/docs/formatnetwork.html.in @@ -13,7 +13,7 @@ relevant wiki p= age.

                                =20 -

                                Element and attribute overview

                                +

                                Element and attribute overview

                                =20

                                The root element required for all virtual networks is @@ -27,7 +27,7 @@ available since 0.3.0

                                =20 -

                                General metadata

                                +

                                General metadata

                                =20

                                The first elements provide basic metadata about the virtual @@ -83,7 +83,7 @@ override the setting in the network. =20 -

                                Connectivity

                                +

                                Connectivity

                                =20

                                The next set of elements control how a virtual network is @@ -514,7 +514,7 @@ =20 -

                                Quality of service
                                +
                                Quality of service
                                =20
                                 ...
                                @@ -634,7 +634,7 @@
                                         since 1.0.1.
                                       

                                =20 -
                                Setting VLAN tag (on supported network = types only)
                                +
                                Setting VLAN tag (on supported network ty= pes only)
                                =20
                                 <network>
                                @@ -712,7 +712,7 @@
                                       or <interface>.
                                     

                                =20 -
                                Portgroups
                                +
                                Portgroups
                                =20
                                 ...
                                @@ -790,7 +790,7 @@
                                       setting in the portgroup.
                                     

                                =20 -
                                Static Routes
                                +
                                Static Routes

                                Static route definitions are used to provide routing information to the virtualization host for networks which are not directly @@ -845,7 +845,7 @@ ...

                                =20 -

                                Addressing

                                +

                                Addressing

                                =20

                                The final set of elements define the addresses (IPv4 and/or @@ -1079,9 +1079,9 @@ =20 -

                                Example configuration

                                +

                                Example configuration

                                =20 -

                                NAT based network

                                +

                                NAT based network

                                =20

                                This example is the so called "default" virtual network. It is @@ -1129,7 +1129,7 @@ </ip> </network>

                                =20 -

                                Routed network config

                                +

                                Routed network config

                                =20

                                This is a variant on the default network which routes traffic @@ -1211,7 +1211,7 @@ <route family=3D"ipv6" address=3D"2001:db8:ca2:8::" prefix=3D"64" gat= eway=3D"2001:db8:ca2:7::4"/> </network>

                                =20 -

                                Isolated network config

                                +

                                Isolated network config

                                =20

                                This variant provides a completely isolated private network @@ -1233,7 +1233,7 @@ <ip family=3D"ipv6" address=3D"2001:db8:ca2:3::1" prefix=3D"64"/> </network>

                                =20 -

                                Isolated IPv6 network config

                                +

                                Isolated IPv6 network config

                                =20

                                This variation of an isolated network defines only IPv6. @@ -1259,7 +1259,7 @@ </ip> </network>

                                =20 -

                                Using an existing host bridge

                                +

                                Using an existing host bridge

                                =20

                                Since 0.9.4 @@ -1277,7 +1277,7 @@ <bridge name=3D"br0"/> </network>

                                =20 -

                                Using a macvtap "direct" connection=

                                +

                                Using a macvtap "direct" connection =20

                                Since 0.9.4, QEMU and KVM only, requires @@ -1312,7 +1312,7 @@ </forward> </network>

                                =20 -

                                Network config with no gateway addre= sses

                                +

                                Network config with no gateway address= es

                                =20

                                A valid network definition can contain no IPv4 or IPv6 addresses. Suc= h a definition diff --git a/docs/formatnode.html.in b/docs/formatnode.html.in index 32451d557..f82aecf3a 100644 --- a/docs/formatnode.html.in +++ b/docs/formatnode.html.in @@ -6,7 +6,7 @@ =20

                                  =20 -

                                  Node Device XML

                                  +

                                  Node Device XML

                                  =20

                                  There are several libvirt functions, all with the @@ -340,7 +340,7 @@ =20 -

                                  Examples

                                  +

                                  Examples

                                  =20

                                  The following are some example node device XML outputs:

                                  diff --git a/docs/formatnwfilter.html.in b/docs/formatnwfilter.html.in
                                  index 0d32893cb..5eb60e12c 100644
                                  --- a/docs/formatnwfilter.html.in
                                  +++ b/docs/formatnwfilter.html.in
                                  @@ -12,7 +12,7 @@
                                         their goals, concepts and XML format.
                                       

                                  =20 -

                                  Goals and background

                                  +

                                  Goals and background

                                  =20

                                  The goal of the network filtering XML is to enable administrators @@ -43,7 +43,7 @@ (QEMU, KVM)

                                  =20 -

                                  Concepts

                                  +

                                  Concepts

                                  The network traffic filtering subsystem enables configuration of network traffic filtering rules on individual network @@ -111,7 +111,7 @@

                                  =20 -

                                  Filtering chains

                                  +

                                  Filtering chains

                                  Filtering rules are organized in filter chains. These chains can be thought of as having a tree structure with packet @@ -192,7 +192,7 @@ traverse the ARP chain.

                                  -

                                  Filtering chain priorities<= /a>

                                  +

                                  Filtering chain priorities

                                  All chains are connected to the root chain. The order in which those chains are accessed is influenced by the priority of the @@ -236,7 +236,7 @@ node. The above example filter shows the default priority of -500 for arp chains.

                                  -

                                  Usage of variables in filters

                                  +

                                  Usage of variables in filters

                                  =20 Two variables names have so far been reserved for usage by the @@ -374,7 +374,7 @@ DSTPORTS =3D [ 80, 8080 ] former notation always assumes the iterator with Id '0'.

                                  =20 -

                                  Automatic IP address d= etection

                                  +

                                  Automatic IP address det= ection

                                  The detection of IP addresses used on a virtual machine's interface is automatically activated if the variable IP is refer= enced @@ -448,7 +448,7 @@ DSTPORTS =3D [ 80, 8080 ] </interface>

                                  =20 -

                                  Reserved Variables

                                  +

                                  Reserved Variables

                                  The following table lists reserved variables in use by libvirt.

                                  @@ -485,7 +485,7 @@ DSTPORTS =3D [ 80, 8080 ] =20 -

                                  Element and attribute overview

                                  +

                                  Element and attribute overview

                                  =20

                                  The root element required for all network filters is @@ -498,7 +498,7 @@ DSTPORTS =3D [ 80, 8080 ] ipv4, ipv6, arp and rarp.

                                  =20 -

                                  References to other filters

                                  +

                                  References to other filters

                                  Any filter may hold references to other filters. Individual filters may be referenced multiple times in a filter tree but @@ -536,7 +536,7 @@ DSTPORTS =3D [ 80, 8080 ] attached.

                                  =20 -

                                  Filter rules

                                  +

                                  Filter rules

                                  The following XML shows a simple example of a network traffic filter implementing a rule to drop traffic if @@ -618,7 +618,7 @@ DSTPORTS =3D [ 80, 8080 ] filtered.

                                  =20 -

                                  Supported protocols

                                  +

                                  Supported protocols

                                  The following sections enumerate the list of protocols that are supported by the network filtering subsystem. The @@ -677,7 +677,7 @@ DSTPORTS =3D [ 80, 8080 ]

                                  =20 =20 -
                                  MAC (Ethernet)
                                  +
                                  MAC (Ethernet)

                                  Protocol ID: mac
                                  @@ -729,7 +729,7 @@ DSTPORTS =3D [ 80, 8080 ] [...] =20 -

                                  VLAN (802.1Q) +
                                  VLAN (802.1Q) (Since 0.9.8)

                                  @@ -784,7 +784,7 @@ DSTPORTS =3D [ 80, 8080 ] Valid Strings for encap-protocol are: arp, ipv4, ipv6

                                  =20 -
                                  STP (Spanning Tree Protocol) +
                                  STP (Spanning Tree Protocol) (Since 0.9.8)

                                  @@ -926,7 +926,7 @@ DSTPORTS =3D [ 80, 8080 ] =20 -

                                  ARP/RARP
                                  +
                                  ARP/RARP

                                  Protocol ID: arp or rarp
                                  @@ -1022,7 +1022,7 @@ DSTPORTS =3D [ 80, 8080 ]

                                  =20 -
                                  IPv4
                                  +
                                  IPv4

                                  Protocol ID: ip
                                  @@ -1118,7 +1118,7 @@ DSTPORTS =3D [ 80, 8080 ]

                                  =20 =20 -
                                  IPv6
                                  +
                                  IPv6

                                  Protocol ID: ipv6
                                  @@ -1228,7 +1228,7 @@ DSTPORTS =3D [ 80, 8080 ]

                                  =20 -
                                  TCP/UDP/SCTP
                                  +
                                  TCP/UDP/SCTP

                                  Protocol ID: tcp, udp, sctp
                                  @@ -1344,7 +1344,7 @@ DSTPORTS =3D [ 80, 8080 ]

                                  =20 =20 -
                                  ICMP
                                  +
                                  ICMP

                                  Protocol ID: icmp
                                  @@ -1458,7 +1458,7 @@ DSTPORTS =3D [ 80, 8080 ]

                                  =20 -
                                  IGMP, ESP, AH, UDPLITE, 'ALL'
                                  +
                                  IGMP, ESP, AH, UDPLITE, 'ALL'=

                                  Protocol ID: igmp, esp, ah, <= code>udplite, all
                                  @@ -1563,7 +1563,7 @@ DSTPORTS =3D [ 80, 8080 ]

                                  =20 =20 -
                                  TCP/UDP/SCTP over IPV6<= /h5> +
                                  TCP/UDP/SCTP over IPV6

                                  Protocol ID: tcp-ipv6, udp-ipv6, sct= p-ipv6
                                  @@ -1679,7 +1679,7 @@ DSTPORTS =3D [ 80, 8080 ]

                                  =20 =20 -
                                  ICMPv6
                                  +
                                  ICMPv6

                                  Protocol ID: icmpv6
                                  @@ -1779,7 +1779,7 @@ DSTPORTS =3D [ 80, 8080 ]

                                  =20 -
                                  ESP, AH, UDPLITE, 'ALL' over = IPv6
                                  +
                                  ESP, AH, UDPLITE, 'ALL' over IP= v6

                                  Protocol ID: esp-ipv6, ah-ipv6, udpl= ite-ipv6, all-ipv6
                                  @@ -1868,13 +1868,13 @@ DSTPORTS =3D [ 80, 8080 ]

                                  =20 -

                                  Advanced Filter Configuration Topics<= /a>

                                  +

                                  Advanced Filter Configuration Topics

                                  The following sections discuss advanced filter configuration topics.

                                  =20 -

                                  Connection tracking

                                  +

                                  Connection tracking

                                  The network filtering subsystem (on Linux) makes use of the connection tracking support of iptables. This helps in enforcing the @@ -1908,7 +1908,7 @@ DSTPORTS =3D [ 80, 8080 ] which may or may not be desirable.

                                  =20 -

                                  Limiting Number of Connection= s

                                  +

                                  Limiting Number of Connections<= /a>

                                  To limit the number of connections a VM may establish, a rule must be provided that sets a limit of connections for a given @@ -1981,7 +1981,7 @@ echo 3 > /proc/sys/net/netfilter/nf_conntrack_icmp_ti= meout traffic behavior in relation to idle connections.

                                  =20 -

                                  Command line tools

                                  +

                                  Command line tools

                                  The libvirt command line tool virsh has been extended with life-cycle support for network filters. All commands related @@ -1996,7 +1996,7 @@ echo 3 > /proc/sys/net/netfilter/nf_conntrack_icmp_ti= meout

                                • nwfilter-edit : edit a network filter given its name
                                • =20 -

                                  Pre-existing network filters

                                  +

                                  Pre-existing network filters

                                  The following is a list of example network filters that are automatically installed with libvirt.

                                  @@ -2051,7 +2051,7 @@ echo 3 > /proc/sys/net/netfilter/nf_conntrack_icmp_ti= meout on top of the prevention of packet spoofing.

                                  =20 -

                                  Writing your own filters

                                  +

                                  Writing your own filters

                                  =20

                                  Since libvirt only provides a couple of example networking filters, y= ou @@ -2124,7 +2124,7 @@ echo 3 > /proc/sys/net/netfilter/nf_conntrack_icmp_ti= meout udp-ipv6 traffic filtering node.

                                  =20 -

                                  Example custom filter

                                  +

                                  Example custom filter

                                  As an example we want to now build a filter that fulfills the followi= ng list of requirements: @@ -2227,7 +2227,7 @@ echo 3 > /proc/sys/net/netfilter/nf_conntrack_icmp_ti= meout </rule> =20 -

                                  Second example custom filter +

                                  Second example custom filter

                                  In this example we now want to build a similar filter as in the example above, but extend the list of requirements with an @@ -2400,13 +2400,13 @@ modprobe ip_conntrack_ftp # if above is not avail= able =20 =20 -

                                  Limitations

                                  +

                                  Limitations

                                  The following sections list (current) limitations of the network filtering subsystem.

                                  =20 -

                                  VM Migration

                                  +

                                  VM Migration

                                  VM migration is only supported if the whole filter tree that is referenced by a virtual machine's top level filter @@ -2424,7 +2424,7 @@ modprobe ip_conntrack_ftp # if above is not availab= le 0.8.1 or later in order not to lose the network traffic filters associated with an interface.

                                  -

                                  VLAN filtering on Linux

                                  +

                                  VLAN filtering on Linux

                                  VLAN (802.1Q) packets, if sent by a virtual machine, cannot be filte= red with rules for protocol IDs arp, rarp, diff --git a/docs/formatsecret.html.in b/docs/formatsecret.html.in index 21b93397c..86b8de5b9 100644 --- a/docs/formatsecret.html.in +++ b/docs/formatsecret.html.in @@ -6,7 +6,7 @@ =20

                                    =20 -

                                    Secret XML

                                    +

                                    Secret XML

                                    =20

                                    Secrets stored by libvirt may have attributes associated with them, = using @@ -47,7 +47,7 @@ =20 -

                                    Usage type "volume"

                                    +

                                    Usage type "volume"

                                    =20

                                    This secret is associated with a volume, whether the format is either @@ -120,7 +120,7 @@ Secret value set # =20 -

                                    Usage type "ceph"

                                    +

                                    Usage type "ceph"

                                    This secret is associated with a Ceph RBD (rados block device). The <usage type=3D'ceph'> element must contain @@ -187,7 +187,7 @@ Secret value set </auth> =20 -

                                    Usage type "iscsi"

                                    +

                                    Usage type "iscsi"

                                    =20

                                    This secret is associated with an iSCSI target for CHAP authenticati= on. @@ -272,7 +272,7 @@ Secret value set </auth> =20 -

                                    Usage type "tls"

                                    +

                                    Usage type "tls"

                                    =20

                                    This secret may be used in order to provide the passphrase for the diff --git a/docs/formatsnapshot.html.in b/docs/formatsnapshot.html.in index 5e8e21c8a..52682646b 100644 --- a/docs/formatsnapshot.html.in +++ b/docs/formatsnapshot.html.in @@ -6,7 +6,7 @@ =20

                                      =20 -

                                      Snapshot XML

                                      +

                                      Snapshot XML

                                      =20

                                      There are several types of snapshots: @@ -243,7 +243,7 @@ =20 -

                                      Examples

                                      +

                                      Examples

                                      =20

                                      Using this XML to create a disk snapshot of just vda on a qemu domain with two disks:

                                      diff --git a/docs/formatstorage.html.in b/docs/formatstorage.html.in index 4946ddf70..c6eab0278 100644 --- a/docs/formatstorage.html.in +++ b/docs/formatstorage.html.in @@ -6,7 +6,7 @@ =20
                                        =20 -

                                        Storage pool XML

                                        +

                                        Storage pool XML

                                        =20

                                        Although all storage pool backends share the same public APIs and @@ -29,7 +29,7 @@ 3.1.0). This corresponds to the storage backend drivers listed further along in this document.

                                        -

                                        General metadata

                                        +

                                        General metadata

                                        =20
                                         <pool type=3D"iscsi">
                                        @@ -66,7 +66,7 @@
                                                 pool. Since 0.4.1
                                             
                                        =20
                                        -    

                                        Source elements

                                        +

                                        Source elements

                                        =20

                                        A single source element is contained within the top lev= el @@ -394,7 +394,7 @@ is backend specific. Since 0.8.4 =20 -

                                        Target elements

                                        +

                                        Target elements

                                        =20

                                        A single target element is contained within the top lev= el @@ -458,7 +458,7 @@ =20 -

                                        Device extents

                                        +

                                        Device extents

                                        =20

                                        If a storage pool exposes information about its underlying @@ -478,7 +478,7 @@ device, measured in bytes. Since 0.4.1

                                        =20 -

                                        Storage volume XML

                                        +

                                        Storage volume XML

                                        A storage volume will generally be either a file or a device node; since 1.2.0, an optional @@ -488,7 +488,7 @@ XML format is available since 0.4.1

                                        =20 -

                                        General metadata

                                        +

                                        General metadata

                                        =20
                                         <volume type=3D'file'>
                                        @@ -567,7 +567,7 @@
                                                 on the local host. Since 0.4.1
                                             
                                        =20
                                        -    

                                        Target elements

                                        +

                                        Target elements

                                        =20

                                        A single target element is contained within the top lev= el @@ -683,7 +683,7 @@ =20 -

                                        Backing store elements

                                        +

                                        Backing store elements

                                        =20

                                        A single backingStore element is contained within the t= op level @@ -729,14 +729,14 @@ =20 -

                                        Example configuration

                                        +

                                        Example configuration

                                        =20

                                        Here are a couple of examples, for a more complete set demonstrating every type of storage pool, consult the sto= rage driver page

                                        =20 -

                                        File based storage pool

                                        +

                                        File based storage pool

                                        =20
                                         <pool type=3D"dir">
                                        @@ -746,7 +746,7 @@
                                           </target>
                                         </pool>
                                        =20 -

                                        iSCSI based storage pool

                                        +

                                        iSCSI based storage pool

                                        =20
                                         <pool type=3D"iscsi">
                                        @@ -763,7 +763,7 @@
                                           </target>
                                         </pool>
                                        =20 -

                                        Storage volume

                                        +

                                        Storage volume

                                        =20
                                         <volume>
                                        @@ -781,7 +781,7 @@
                                           </target>
                                         </volume>
                                        =20 -

                                        Storage volume using LUKS

                                        +

                                        Storage volume using LUKS

                                        =20
                                         <volume>
                                        diff --git a/docs/formatstorageencryption.html.in b/docs/formatstorageencry=
                                        ption.html.in
                                        index ec09bc661..ba19e268a 100644
                                        --- a/docs/formatstorageencryption.html.in
                                        +++ b/docs/formatstorageencryption.html.in
                                        @@ -6,7 +6,7 @@
                                        =20
                                             
                                          =20 -

                                          Storage volume encryption XML +

                                          Storage volume encryption XML

                                          =20

                                          Storage volumes may be encrypted, the XML snippet described below is= used @@ -37,7 +37,7 @@ secret value at the time of volume creation, and store it using the specified uuid.

                                          -

                                          "default" format

                                          +

                                          "default" format

                                          <encryption format=3D"default"/> can be specified= only when creating a qcow volume. If the volume is successfully created,= the @@ -47,7 +47,7 @@ in later operations with the volume, or when setting up a domain that uses the volume.

                                          -

                                          "qcow" format

                                          +

                                          "qcow" format

                                          The qcow format specifies that the built-in encryption support in qcow- or qcow2-formatted volume @@ -56,7 +56,7 @@ the secret element is not present during volume creatio= n, a secret is automatically generated and attached to the volume.

                                          -

                                          "luks" format

                                          +

                                          "luks" format

                                          The luks format is specific to a luks encrypted volume and the secret is used in order to either encrypt during volume crea= tion @@ -119,7 +119,7 @@ =20 =20 -

                                          Examples

                                          +

                                          Examples

                                          =20

                                          Here is a simple example, specifying use of the qcow fo= rmat: diff --git a/docs/governance.html.in b/docs/governance.html.in index 2f0428130..81c093bbd 100644 --- a/docs/governance.html.in +++ b/docs/governance.html.in @@ -14,7 +14,7 @@ influence, within the community.

                                          =20 -

                                          Code of conduct

                                          +

                                          Code of conduct

                                          =20

                                          The libvirt project community covers people from a wide variety of @@ -49,7 +49,7 @@ from them. Playing a blame game doesn't help anyone. =20 -

                                          Roles and responsibilities

                                          +

                                          Roles and responsibilities

                                          =20

                                          Users

                                          =20 @@ -91,7 +91,7 @@ ways listed in the next section.

                                          =20 -

                                          Contributors

                                          +

                                          Contributors

                                          =20

                                          The contributors are community members who have some concrete impact @@ -156,7 +156,7 @@ covered are found in the source repositories, or website in question.

                                          =20 -

                                          Committers

                                          +

                                          Committers

                                          =20

                                          The committers are the subset of contributors who have direct access @@ -227,7 +227,7 @@ to retain their role as a committer.

                                          =20 -

                                          Security team

                                          +

                                          Security team

                                          =20

                                          The security team consists of a subset of the project committers @@ -252,7 +252,7 @@ before disclosing a private issue.

                                          =20 -

                                          Rough consensus

                                          +

                                          Rough consensus

                                          =20

                                          A core concept for governance of the project described above is diff --git a/docs/hacking.html.in b/docs/hacking.html.in index 975ee6935..efd053d16 100644 --- a/docs/hacking.html.in +++ b/docs/hacking.html.in @@ -6,7 +6,7 @@ =20

                                            =20 -

                                            General tips for contributing patches

                                            +

                                            General tips for contributing patches

                                            1. Discuss any large changes on the mailing list first. Post patc= hes @@ -336,7 +336,7 @@ Richard Jones' guide to working with open source projects.

                                              =20 -

                                              Tooling

                                              +

                                              Tooling

                                              =20

                                              libvirt includes support for some useful development tools right in = its @@ -356,7 +356,7 @@

                                            2. =20 -

                                              Naming conventions

                                              +

                                              Naming conventions

                                              =20

                                              When reading libvirt code, a number of different naming conventions = will @@ -450,7 +450,7 @@ =20 -

                                              Code indentation

                                              +

                                              Code indentation

                                              Libvirt's C source code generally adheres to some basic code-formatt= ing conventions. The existing code base is not totally consistent on th= is @@ -487,7 +487,7 @@ which will load the .lvimrc only when you edit libvirt code.

                                              =20 -

                                              Code formatting (especially for new code)

                                              +

                                              Code formatting (especially for new code)=

                                              =20

                                              With new code, we can be even more strict. @@ -523,7 +523,7 @@

                                              =20 =20 -

                                              Bracket spacing

                                              +

                                              Bracket spacing

                                              =20

                                              The keywords if, for, while, @@ -572,7 +572,7 @@ int foo(int wizz); // Good

                                            =20 -

                                            Commas

                                            +

                                            Commas

                                            =20

                                            Commas should always be followed by a space or end of line, and @@ -609,7 +609,7 @@ };

                                            =20 -

                                            Semicolons

                                            +

                                            Semicolons

                                            =20

                                            Semicolons should never have a space beforehand. Inside the @@ -638,7 +638,7 @@ }

                                            =20 -

                                            Curly braces

                                            +

                                            Curly braces

                                            =20

                                            Omit the curly braces around an if, while, @@ -819,7 +819,7 @@ } =20 -

                                            Preprocessor

                                            +

                                            Preprocessor

                                            =20

                                            Macros defined with an ALL_CAPS name should generally be assumed to be unsafe with regards to arguments with side-effects @@ -844,7 +844,7 @@ #endif =20 -

                                            C types

                                            +

                                            C types

                                            =20

                                            Use the right type. @@ -919,7 +919,7 @@ it points to, or it is aliased to another pointer that is.

                                            =20 -

                                            Low level memory management

                                            +

                                            Low level memory management

                                            =20

                                            Use of the malloc/free/realloc/calloc APIs is deprecated in the libv= irt @@ -1013,7 +1013,7 @@ =20 -

                                            File handling

                                            +

                                            File handling

                                            =20

                                            Usage of the fdopen(), close(), fclo= se() @@ -1059,7 +1059,7 @@ =20 -

                                            String comparisons

                                            +

                                            String comparisons

                                            =20

                                            Do not use the strcmp, strncmp, etc functions directly. Instead use @@ -1109,7 +1109,7 @@ =20 =20 -

                                            String copying

                                            +

                                            String copying

                                            =20

                                            Do not use the strncpy function. According to the man page, it @@ -1169,7 +1169,7 @@ and usually considered a flaw.

                                            =20 -

                                            Variable length string buffer

                                            +

                                            Variable length string buffer

                                            =20

                                            If there is a need for complex string concatenations, avoid using @@ -1202,7 +1202,7 @@ =20 =20 -

                                            Include files

                                            +

                                            Include files

                                            =20

                                            There are now quite a large number of include files, both libvirt @@ -1251,7 +1251,7 @@

                                            =20 =20 -

                                            Printf-style functions

                                            +

                                            Printf-style functions

                                            =20

                                            Whenever you add a new printf-style function, i.e., one with a format @@ -1280,7 +1280,7 @@ does for snprintf.

                                            =20 -

                                            Use of goto

                                            +

                                            Use of goto

                                            =20

                                            The use of goto is not forbidden, and goto is widely used @@ -1363,7 +1363,7 @@ int foo() =20 =20 =20 -

                                            Libvirt committer guidelines

                                            +

                                            Libvirt committer guidelines

                                            =20

                                            The AUTHORS files indicates the list of people with commit access ri= ght diff --git a/docs/hooks.html.in b/docs/hooks.html.in index 11073cb78..7a04ac198 100644 --- a/docs/hooks.html.in +++ b/docs/hooks.html.in @@ -6,7 +6,7 @@ =20

                                              =20 -

                                              Custom event scripts

                                              +

                                              Custom event scripts

                                              Beginning with libvirt 0.8.0, specific events on a host system will trigger custom scripts.

                                              These custom hook scripts are executed when any of the follo= wing @@ -26,7 +26,7 @@ (since 1.2.2)

                                              =20 -

                                              Script location

                                              +

                                              Script location

                                              The libvirt hook scripts are located in the directory $SYSCONFDIR/libvirt/hooks/.

                                              =20 =20 -

                                              iSCSI pool

                                              +

                                              iSCSI pool

                                              This provides a pool based on an iSCSI target. Volumes must be pre-allocated on the iSCSI server, and cannot be created via @@ -433,7 +433,7 @@ The iSCSI volume pool does not use the volume format type element.

                                              =20 -

                                              SCSI pool

                                              +

                                              SCSI pool

                                              This provides a pool based on a SCSI HBA. Volumes are preexisting SC= SI LUNs, and cannot be created via the libvirt APIs. Since /dev/XXX nam= es @@ -465,7 +465,7 @@ The SCSI volume pool does not use the volume format type element.

                                              =20 -

                                              Multipath pool

                                              +

                                              Multipath pool

                                              This provides a pool that contains all the multipath devices on the host. Therefore, only one Multipath pool may be configured per host. @@ -498,7 +498,7 @@ The Multipath volume pool does not use the volume format type elemen= t.

                                              =20 -

                                              RBD pool

                                              +

                                              RBD pool

                                              This storage driver provides a pool which contains all RBD images in a RADOS pool. RBD (RADOS Block Device) is part @@ -571,7 +571,7 @@ The RBD pool does not use the volume format type element.

                                              =20 -

                                              Sheepdog pool

                                              +

                                              Sheepdog pool

                                              This provides a pool based on a Sheepdog Cluster. Sheepdog is a distributed storage system for QEMU/KVM. @@ -630,7 +630,7 @@ The Sheepdog pool does not use the volume format type element.

                                              =20 -

                                              Gluster pool

                                              +

                                              Gluster pool

                                              This provides a pool based on native Gluster access. Gluster is a distributed file system that can be exposed to the user via @@ -716,7 +716,7 @@ pool type.

                                              =20 -

                                              ZFS pool

                                              +

                                              ZFS pool

                                              This provides a pool based on the ZFS filesystem. Initially it was d= eveloped for FreeBSD, and since 1.3.2 experiment= al support @@ -754,7 +754,7 @@

                                              The ZFS volume pool does not use the volume format type element.

                                              -

                                              Vstorage pool

                                              +

                                              Vstorage pool

                                              This provides a pool based on Virtuozzo storage. Virtuozzo Storage is a highly available distributed software-defined storage with built-in diff --git a/docs/uri.html.in b/docs/uri.html.in index 7702ccc6e..defb9eec2 100644 --- a/docs/uri.html.in +++ b/docs/uri.html.in @@ -16,7 +16,7 @@ machine over the network. To this end, libvirt uses URIs as used on the Web and as defined in RFC 2396. This page documents libvirt URIs.

                                              -

                                              Specifying URIs to libvirt

                                              +

                                              Specifying URIs to libvirt

                                              =20

                                              The URI is passed as the name parameter to @@ -33,7 +33,7 @@ documents libvirt URIs. virConnectPtr conn =3D virConnectOpenReadOnly ("test:///default");

                                              - Configuring URI aliases + Configuring URI aliases

                                              =20

                                              @@ -61,7 +61,7 @@ uri_aliases =3D [ set, no alias lookup will be attempted.

                                              =20 -

                                              Default URI choice

                                              +

                                              Default URI choice

                                              =20

                                              If the URI passed to virConnectOpen* is NULL, then libvirt wi= ll use the following @@ -75,7 +75,7 @@ logic to determine what URI to use. =20

                                              - Specifying URIs to virsh, virt-manager and vir= t-install + Specifying URIs to virsh, virt-manager and virt-= install

                                              In virsh use the -c or --connect option: @@ -107,7 +107,7 @@ In virt-install use the --connect=3DURI= option: virt-install --connect=3Dtest:///default [other options]

                                              - xen:/// URI + xen:/// URI

                                              This section describes a feature which is new in libvirt > @@ -118,7 +118,7 @@ To access a Xen hypervisor running on the local machine use the URI xen:///.

                                              - qemu:///... QEMU and KVM URIs + qemu:///... QEMU and KVM URIs

                                              To use QEMU support in libvirt you must be running the @@ -150,7 +150,7 @@ KVM guests in the guest XM= L as described here.

                                              - Remote URIs + Remote URIs

                                              Remote URIs are formed by taking ordinary local URIs and adding a @@ -213,7 +213,7 @@ remote URI reference and fu= ll documentation for libvirt remote support.

                                              - test:///... Test URIs + test:///... Test URIs

                                              The test driver is a dummy hypervisor for test purposes. @@ -227,10 +227,10 @@ a set of host definitions held in the named file.

                                              - Other & legacy URI formats + Other & legacy URI formats

                                              - NULL and empty string URIs + NULL and empty string URIs

                                              Libvirt allows you to pass a NULL pointer to @@ -254,7 +254,7 @@ application wishes to connect specifically to a Xen hyp= ervisor, then for future proofing it should choose a full xen= :/// URI.

                                              - File paths (xend-unix-server) + File paths (xend-unix-server)

                                              If XenD is running and configured in /etc/xen/xend-config.sxp: @@ -271,7 +271,7 @@ using a file URI such as: virsh -c ///var/run/xend/xend-socket

                                              - Legacy: http://... (xend-http-serv= er) + Legacy: http://... (xend-http-server= )

                                              If XenD is running and configured in /etc/xen/xend-config.sxp: @@ -307,7 +307,7 @@ Notes: documentation as "unix server" or "http server".

                                              - Legacy: "xen" + Legacy: "xen"

                                              Another legacy URI is to specify name as the string @@ -315,7 +315,7 @@ Another legacy URI is to specify name as the string hypervisor. However you should prefer a full x= en:/// URI in all future code.

                                              - Legacy: Xen proxy + Legacy: Xen proxy

                                              Libvirt continues to support connections to a separately running Xen diff --git a/docs/virshcmdref.html.in b/docs/virshcmdref.html.in index 5503ca0da..f7cc5ddae 100644 --- a/docs/virshcmdref.html.in +++ b/docs/virshcmdref.html.in @@ -6,7 +6,7 @@ =20

                                                =20 -

                                                Description

                                                +

                                                Description

                                                =20

                                                The new Virsh Command Reference, for documenting the commands @@ -24,7 +24,7 @@ =20

                                                 

                                                =20 -

                                                Viewing Online

                                                +

                                                Viewing Online

                                                =20

                                                The latest version can be viewed directly online: @@ -41,7 +41,7 @@ =20

                                                 

                                                =20 -

                                                Downloading

                                                +

                                                Downloading

                                                =20

                                                The latest version of the Virsh Command Reference can be downloaded: @@ -68,7 +68,7 @@ =20 -

                                                DocBook source GIT repository

                                                +

                                                DocBook source GIT repository

                                                The DocBook source is maintained in a git repository available on diff --git a/docs/windows.html.in b/docs/windows.html.in index a0fe533a3..708bb1b18 100644 --- a/docs/windows.html.in +++ b/docs/windows.html.in @@ -12,7 +12,7 @@ as well but we either haven't tested or received reports for them.

                                                =20 -

                                                Installation packages

                                                +

                                                Installation packages

                                                =20

                                                Users who need pre-built Windows DLLs of libvirt are advised @@ -29,7 +29,7 @@ against libvirt.

                                                =20 -

                                                Connection types

                                                +

                                                Connection types

                                                =20

                                                These connection types are known to work: @@ -71,7 +71,7 @@ be used in security sensitive environments.

                                                =20 -

                                                Connecting to VMware ESX/vSphere

                                                +

                                                Connecting to VMware ESX/vSphere

                                                =20

                                                Details on the capabilities, certificates, and connection string @@ -81,7 +81,7 @@ =20 http://libvirt.org/drvesx.h= tml =20 -

                                                TLS Certificates

                                                +

                                                TLS Certificates

                                                =20

                                                TLS certificates need to have been created and placed in the correct @@ -141,21 +141,21 @@

                                              • C:\Users\someuser\AppData\Roaming\libvirt\pki\libvirt\private\cl= ientkey.pem
                                              • =20 -

                                                Feedback

                                                +

                                                Feedback

                                                =20

                                                Feedback and suggestions on changes to make and what else to include are desired.

                                                =20 -

                                                Compiling yourself

                                                +

                                                Compiling yourself

                                                =20

                                                Libvirt can be compiled on Windows using the free MinGW compiler.

                                                =20 -

                                                MSYS Build script

                                                +

                                                MSYS Build script

                                                =20

                                                The easiest way is to use the msys_setup script, developed by @@ -165,7 +165,7 @@ =20 https://github.com/p= hotron/msys_setup =20 -

                                                Cross compiling

                                                +

                                                Cross compiling

                                                =20

                                                You can also cross-compile to a Windows target from a Fedora machine @@ -174,7 +174,7 @@ (which includes a working libvirt specfile).

                                                =20 -

                                                By hand

                                                +

                                                By hand

                                                =20

                                                Use these options when following the instructions on the --=20 2.13.3 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list From nobody Fri May 3 00:51:51 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) client-ip=209.132.183.28; envelope-from=libvir-list-bounces@redhat.com; helo=mx1.redhat.com; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com Return-Path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by mx.zohomail.com with SMTPS id 1501091500109883.8329355822975; Wed, 26 Jul 2017 10:51:40 -0700 (PDT) Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 00EEA64375; Wed, 26 Jul 2017 17:51:37 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.20]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 699A169334; Wed, 26 Jul 2017 17:51:36 +0000 (UTC) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id BCE86180597B; Wed, 26 Jul 2017 17:51:35 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id v6QHpYcs025514 for ; Wed, 26 Jul 2017 13:51:34 -0400 Received: by smtp.corp.redhat.com (Postfix) id A0DB6692BC; Wed, 26 Jul 2017 17:51:34 +0000 (UTC) Received: from t460.redhat.com (ovpn-116-106.ams2.redhat.com [10.36.116.106]) by smtp.corp.redhat.com (Postfix) with ESMTP id C89E0692BA; Wed, 26 Jul 2017 17:51:30 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mx1.redhat.com 00EEA64375 Authentication-Results: ext-mx10.extmail.prod.ext.phx2.redhat.com; dmarc=none (p=none dis=none) header.from=redhat.com Authentication-Results: ext-mx10.extmail.prod.ext.phx2.redhat.com; spf=fail smtp.mailfrom=libvir-list-bounces@redhat.com From: "Daniel P. Berrange" To: libvir-list@redhat.com Date: Wed, 26 Jul 2017 18:51:05 +0100 Message-Id: <20170726175115.400-3-berrange@redhat.com> In-Reply-To: <20170726175115.400-1-berrange@redhat.com> References: <20170726175115.400-1-berrange@redhat.com> X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-loop: libvir-list@redhat.com Subject: [libvirt] [PATCH 02/12] docs: drop XHTML 1.0 validation of website X-BeenThere: libvir-list@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: Development discussions about the libvirt library & tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Sender: libvir-list-bounces@redhat.com Errors-To: libvir-list-bounces@redhat.com X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.39]); Wed, 26 Jul 2017 17:51:37 +0000 (UTC) X-ZohoMail: RSF_0 Z_629925259 SPT_0 Content-Type: text/plain; charset="utf-8" The HTML pages are currently validated against an XHTML 1.0 DTD. This makes it impossible to take advantage of features that are introduced in HTML 5, because they'll fail validation. There is intentionally no DTD defined for HTML 5, so there's no alternative to XHTML 1.0 DTD that we could switch to. The only options are to stick with XHTML 1.0 forever, or drop the DTD validation, and we pick the latter. Signed-off-by: Daniel P. Berrange --- .travis.yml | 1 - docs/Makefile.am | 18 +++++------------- libvirt.spec.in | 1 - m4/virt-external-programs.m4 | 1 - 4 files changed, 5 insertions(+), 16 deletions(-) diff --git a/.travis.yml b/.travis.yml index 5a3e76510..f05ba8454 100644 --- a/.travis.yml +++ b/.travis.yml @@ -38,7 +38,6 @@ addons: - libapparmor-dev - dnsmasq-base - librbd-dev - - w3c-dtd-xhtml =20 notifications: irc: diff --git a/docs/Makefile.am b/docs/Makefile.am index e32758f4a..f478d9505 100644 --- a/docs/Makefile.am +++ b/docs/Makefile.am @@ -260,14 +260,10 @@ MAINTAINERCLEANFILES +=3D \ || { rm $@ && exit 1; }; fi =20 %.html: %.html.tmp - @if test -x $(XMLLINT) && test -x $(XMLCATALOG) ; then \ - if $(XMLCATALOG) '$(XML_CATALOG_FILE)' \ - "-//W3C//DTD XHTML 1.0 Strict//EN" > /dev/null ; then \ + @if test -x $(XMLLINT) ; then \ echo "Validating $@" ; \ - SGML_CATALOG_FILES=3D'$(XML_CATALOG_FILE)' \ - $(XMLLINT) --catalogs --nonet --format --valid $< > $(srcdir)/$@ \ - || { rm $(srcdir)/$@ && exit 1; }; \ - else echo "missing XHTML1 DTD"; cat $< > $(srcdir)/$@ ; fi ; fi + $(XMLLINT) --nonet --format $< > $(srcdir)/$@ \ + || { rm $(srcdir)/$@ && exit 1; }; fi =20 %.php.tmp: %.php.in site.xsl page.xsl @if [ -x $(XSLTPROC) ] ; then \ @@ -290,12 +286,8 @@ html/index.html: libvirt-api.xml newapi.xsl page.xsl $= (APIBUILD_STAMP) $(XSLTPROC) --nonet -o $(srcdir)/ \ --stringparam builddir '$(abs_top_builddir)' \ $(srcdir)/newapi.xsl $(srcdir)/libvirt-api.xml ; fi && \ - if test -x $(XMLLINT) && test -x $(XMLCATALOG) ; then \ - if $(XMLCATALOG) '$(XML_CATALOG_FILE)' "-//W3C//DTD XHTML 1.0 Strict//E= N" \ - > /dev/null ; then \ - SGML_CATALOG_FILES=3D'$(XML_CATALOG_FILE)' \ - $(XMLLINT) --catalogs --nonet --valid --noout $(srcdir)/html/*.html ; \ - else echo "missing XHTML1 DTD"; cat $< > $(srcdir)/$@ ; fi ; fi + if test -x $(XMLLINT) ; then \ + $(XMLLINT) --nonet --noout $(srcdir)/html/*.html ; fi =20 $(addprefix $(srcdir)/,$(devhelphtml)): $(srcdir)/libvirt-api.xml $(devhel= pxsl) $(AM_V_GEN)if [ -x $(XSLTPROC) ] ; then \ diff --git a/libvirt.spec.in b/libvirt.spec.in index b074bd171..d1cff4caf 100644 --- a/libvirt.spec.in +++ b/libvirt.spec.in @@ -301,7 +301,6 @@ BuildRequires: systemd-units BuildRequires: xen-devel %endif BuildRequires: libxml2-devel -BuildRequires: xhtml1-dtds BuildRequires: libxslt BuildRequires: readline-devel BuildRequires: ncurses-devel diff --git a/m4/virt-external-programs.m4 b/m4/virt-external-programs.m4 index f2f62f492..4a10c85ad 100644 --- a/m4/virt-external-programs.m4 +++ b/m4/virt-external-programs.m4 @@ -24,7 +24,6 @@ AC_DEFUN([LIBVIRT_CHECK_EXTERNAL_PROGRAMS], [ =20 dnl Miscellaneous external programs. AC_PATH_PROG([XMLLINT], [xmllint], [/usr/bin/xmllint]) - AC_PATH_PROG([XMLCATALOG], [xmlcatalog], [/usr/bin/xmlcatalog]) AC_PATH_PROG([XSLTPROC], [xsltproc], [/usr/bin/xsltproc]) AC_PATH_PROG([AUGPARSE], [augparse], [/usr/bin/augparse]) AC_PROG_MKDIR_P --=20 2.13.3 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list From nobody Fri May 3 00:51:51 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) client-ip=209.132.183.28; envelope-from=libvir-list-bounces@redhat.com; helo=mx1.redhat.com; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com Return-Path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by mx.zohomail.com with SMTPS id 150109151248654.294029114981186; Wed, 26 Jul 2017 10:51:52 -0700 (PDT) Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 8D14278EA4; Wed, 26 Jul 2017 17:51:50 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.21]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 3586486E91; Wed, 26 Jul 2017 17:51:50 +0000 (UTC) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id C4C2E4BB78; Wed, 26 Jul 2017 17:51:49 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id v6QHpdhm025535 for ; Wed, 26 Jul 2017 13:51:39 -0400 Received: by smtp.corp.redhat.com (Postfix) id 8BC1917106; Wed, 26 Jul 2017 17:51:39 +0000 (UTC) Received: from t460.redhat.com (ovpn-116-106.ams2.redhat.com [10.36.116.106]) by smtp.corp.redhat.com (Postfix) with ESMTP id 3F22169316; Wed, 26 Jul 2017 17:51:35 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mx1.redhat.com 8D14278EA4 Authentication-Results: ext-mx03.extmail.prod.ext.phx2.redhat.com; dmarc=none (p=none dis=none) header.from=redhat.com Authentication-Results: ext-mx03.extmail.prod.ext.phx2.redhat.com; spf=fail smtp.mailfrom=libvir-list-bounces@redhat.com From: "Daniel P. Berrange" To: libvir-list@redhat.com Date: Wed, 26 Jul 2017 18:51:06 +0100 Message-Id: <20170726175115.400-4-berrange@redhat.com> In-Reply-To: <20170726175115.400-1-berrange@redhat.com> References: <20170726175115.400-1-berrange@redhat.com> X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-loop: libvir-list@redhat.com Subject: [libvirt] [PATCH 03/12] docs: make xmllint & xsltproc compulsory X-BeenThere: libvir-list@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: Development discussions about the libvirt library & tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Sender: libvir-list-bounces@redhat.com Errors-To: libvir-list-bounces@redhat.com X-Scanned-By: MIMEDefang 2.79 on 10.5.11.12 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.27]); Wed, 26 Jul 2017 17:51:51 +0000 (UTC) X-ZohoMail: RSF_0 Z_629925259 SPT_0 Content-Type: text/plain; charset="utf-8" We already require libxml to be installed, so it is not unreasonable to require xmllint and xsltproc to be installed too - any platform with the former will have the latter too. Signed-off-by: Daniel P. Berrange --- docs/Makefile.am | 44 +++++++++++++++-------------------------= ---- m4/virt-external-programs.m4 | 12 ++++++++++-- 2 files changed, 25 insertions(+), 31 deletions(-) diff --git a/docs/Makefile.am b/docs/Makefile.am index f478d9505..d6c9d0091 100644 --- a/docs/Makefile.am +++ b/docs/Makefile.am @@ -221,17 +221,14 @@ $(srcdir)/hvsupport.html.in: $(srcdir)/hvsupport.pl $= (api_DATA) \ news.html.in: \ $(srcdir)/news.xml \ $(srcdir)/news-html.xsl - $(AM_V_GEN) \ - if [ -x $(XSLTPROC) ]; then \ - $(XSLTPROC) --nonet \ + $(AM_V_GEN)$(XSLTPROC) --nonet \ $(srcdir)/news-html.xsl \ $(srcdir)/news.xml \ >$@-tmp \ || { rm -f $@-tmp; exit 1; }; \ sed 's/ xmlns=3D""//g' $@-tmp >$@ \ || { rm -f $@-tmp; exit 1; }; \ - rm -f $@-tmp; \ - fi + rm -f $@-tmp EXTRA_DIST +=3D \ $(srcdir)/news.xml \ $(srcdir)/news.rng \ @@ -244,9 +241,7 @@ MAINTAINERCLEANFILES +=3D \ =20 %.html.tmp: %.html.in site.xsl subsite.xsl page.xsl \ $(acl_generated) - @if [ -x $(XSLTPROC) ] ; then \ - echo "Generating $@"; \ - name=3D`echo $@ | sed -e 's/.tmp//'`; \ + $(AM_V_GEN)name=3D`echo $@ | sed -e 's/.tmp//'`; \ dir=3D`dirname $@` ; \ if test "$$dir" =3D "."; \ then \ @@ -257,42 +252,33 @@ MAINTAINERCLEANFILES +=3D \ fi; \ $(XSLTPROC) --stringparam pagename $$name --nonet \ $(top_srcdir)/docs/$$style $< > $@ \ - || { rm $@ && exit 1; }; fi + || { rm $@ && exit 1; } =20 %.html: %.html.tmp - @if test -x $(XMLLINT) ; then \ - echo "Validating $@" ; \ - $(XMLLINT) --nonet --format $< > $(srcdir)/$@ \ - || { rm $(srcdir)/$@ && exit 1; }; fi + $(AM_V_GEN)$(XMLLINT) --nonet --format $< > $(srcdir)/$@ \ + || { rm $(srcdir)/$@ && exit 1; } =20 %.php.tmp: %.php.in site.xsl page.xsl - @if [ -x $(XSLTPROC) ] ; then \ - echo "Generating $@"; \ - $(XSLTPROC) --stringparam pagename $(@:.tmp=3D) --nonet \ + $(AM_V_GEN)$(XSLTPROC) --stringparam pagename $(@:.tmp=3D) --nonet \ $(top_srcdir)/docs/site.xsl $< > $@ \ - || { rm $@ && exit 1; }; fi + || { rm $@ && exit 1; } =20 %.php: %.php.tmp %.php.code.in - @if [ -x $(XSLTPROC) ] ; then \ - echo "Scripting $@"; \ - sed -e '/<\/span>/r '"$(srcdir)/$@.code.= in" \ + $(AM_V_GEN)sed -e '/<\/span>/r '"$(srcdir)/$= @.code.in" \ -e /php_placeholder/d < $@.tmp > $(srcdir)/$@ \ - || { rm $(srcdir)/$@ && exit 1; }; fi + || { rm $(srcdir)/$@ && exit 1; } =20 $(apihtml_generated): html/index.html =20 html/index.html: libvirt-api.xml newapi.xsl page.xsl $(APIBUILD_STAMP) - $(AM_V_GEN)if [ -x $(XSLTPROC) ] ; then \ - $(XSLTPROC) --nonet -o $(srcdir)/ \ + $(AM_V_GEN)$(XSLTPROC) --nonet -o $(srcdir)/ \ --stringparam builddir '$(abs_top_builddir)' \ - $(srcdir)/newapi.xsl $(srcdir)/libvirt-api.xml ; fi && \ - if test -x $(XMLLINT) ; then \ - $(XMLLINT) --nonet --noout $(srcdir)/html/*.html ; fi + $(srcdir)/newapi.xsl $(srcdir)/libvirt-api.xml && \ + $(XMLLINT) --nonet --noout $(srcdir)/html/*.html =20 $(addprefix $(srcdir)/,$(devhelphtml)): $(srcdir)/libvirt-api.xml $(devhel= pxsl) - $(AM_V_GEN)if [ -x $(XSLTPROC) ] ; then \ - $(XSLTPROC) --nonet -o $(srcdir)/devhelp/ \ - $(top_srcdir)/docs/devhelp/devhelp.xsl $(srcdir)/libvirt-api.xml ; fi + $(AM_V_GEN)$(XSLTPROC) --nonet -o $(srcdir)/devhelp/ \ + $(top_srcdir)/docs/devhelp/devhelp.xsl $(srcdir)/libvirt-api.xml =20 =20 python_generated_files =3D \ diff --git a/m4/virt-external-programs.m4 b/m4/virt-external-programs.m4 index 4a10c85ad..ab6149288 100644 --- a/m4/virt-external-programs.m4 +++ b/m4/virt-external-programs.m4 @@ -23,8 +23,16 @@ AC_DEFUN([LIBVIRT_CHECK_EXTERNAL_PROGRAMS], [ AM_CONDITIONAL([HAVE_RPCGEN], [test "x$ac_cv_path_RPCGEN" !=3D "xno"]) =20 dnl Miscellaneous external programs. - AC_PATH_PROG([XMLLINT], [xmllint], [/usr/bin/xmllint]) - AC_PATH_PROG([XSLTPROC], [xsltproc], [/usr/bin/xsltproc]) + AC_PATH_PROG([XMLLINT], [xmllint], []) + if test -z "$XMLLINT" + then + AC_MSG_ERROR("xmllint is required to build libvirt") + fi + AC_PATH_PROG([XSLTPROC], [xsltproc], []) + if test -z "$XSLTPROC" + then + AC_MSG_ERROR("xsltproc is required to build libvirt") + fi AC_PATH_PROG([AUGPARSE], [augparse], [/usr/bin/augparse]) AC_PROG_MKDIR_P AC_PROG_LN_S --=20 2.13.3 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list From nobody Fri May 3 00:51:51 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) client-ip=209.132.183.28; envelope-from=libvir-list-bounces@redhat.com; helo=mx1.redhat.com; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com Return-Path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by mx.zohomail.com with SMTPS id 1501091519528800.371096283949; Wed, 26 Jul 2017 10:51:59 -0700 (PDT) Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 74DAD1E2E4; Wed, 26 Jul 2017 17:51:56 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.20]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 5398C7DE48; Wed, 26 Jul 2017 17:51:56 +0000 (UTC) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id 0B4DB180BA83; Wed, 26 Jul 2017 17:51:56 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id v6QHphkI025548 for ; Wed, 26 Jul 2017 13:51:43 -0400 Received: by smtp.corp.redhat.com (Postfix) id B697417106; Wed, 26 Jul 2017 17:51:43 +0000 (UTC) Received: from t460.redhat.com (ovpn-116-106.ams2.redhat.com [10.36.116.106]) by smtp.corp.redhat.com (Postfix) with ESMTP id C01BC692BA; Wed, 26 Jul 2017 17:51:39 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mx1.redhat.com 74DAD1E2E4 Authentication-Results: ext-mx06.extmail.prod.ext.phx2.redhat.com; dmarc=none (p=none dis=none) header.from=redhat.com Authentication-Results: ext-mx06.extmail.prod.ext.phx2.redhat.com; spf=fail smtp.mailfrom=libvir-list-bounces@redhat.com From: "Daniel P. Berrange" To: libvir-list@redhat.com Date: Wed, 26 Jul 2017 18:51:07 +0100 Message-Id: <20170726175115.400-5-berrange@redhat.com> In-Reply-To: <20170726175115.400-1-berrange@redhat.com> References: <20170726175115.400-1-berrange@redhat.com> X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-loop: libvir-list@redhat.com Subject: [libvirt] [PATCH 04/12] docs: fix typo s/∧/&/ X-BeenThere: libvir-list@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: Development discussions about the libvirt library & tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Sender: libvir-list-bounces@redhat.com Errors-To: libvir-list-bounces@redhat.com X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.30]); Wed, 26 Jul 2017 17:51:57 +0000 (UTC) X-ZohoMail: RSF_0 Z_629925259 SPT_0 Content-Type: text/plain; charset="utf-8" Signed-off-by: Daniel P. Berrange --- docs/hooks.html.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/hooks.html.in b/docs/hooks.html.in index 7a04ac198..6cc47a6c5 100644 --- a/docs/hooks.html.in +++ b/docs/hooks.html.in @@ -289,7 +289,7 @@

                                              • Since 1.2.2, before a network is st= arted, this script is called as:
                                                /etc/libvirt/hooks/network network_name start begin -
                                                =
                                              • -
                                              • After the network is started, up ∧ running, the script is +
                                              • After the network is started, up & running, the script is called as:
                                                /etc/libvirt/hooks/network network_name started begin -
                                              • When a network is shut down, this script is called as:
                                                --=20 2.13.3 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list From nobody Fri May 3 00:51:51 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) client-ip=209.132.183.28; envelope-from=libvir-list-bounces@redhat.com; helo=mx1.redhat.com; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com Return-Path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by mx.zohomail.com with SMTPS id 1501091511532755.5631684084848; Wed, 26 Jul 2017 10:51:51 -0700 (PDT) Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 62ABD5A077; Wed, 26 Jul 2017 17:51:49 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.20]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 139596A76E; Wed, 26 Jul 2017 17:51:49 +0000 (UTC) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id 775F5180597E; Wed, 26 Jul 2017 17:51:48 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id v6QHpl9G025713 for ; Wed, 26 Jul 2017 13:51:47 -0400 Received: by smtp.corp.redhat.com (Postfix) id 6CA736928A; Wed, 26 Jul 2017 17:51:47 +0000 (UTC) Received: from t460.redhat.com (ovpn-116-106.ams2.redhat.com [10.36.116.106]) by smtp.corp.redhat.com (Postfix) with ESMTP id 283EE692AF; Wed, 26 Jul 2017 17:51:43 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mx1.redhat.com 62ABD5A077 Authentication-Results: ext-mx03.extmail.prod.ext.phx2.redhat.com; dmarc=none (p=none dis=none) header.from=redhat.com Authentication-Results: ext-mx03.extmail.prod.ext.phx2.redhat.com; spf=fail smtp.mailfrom=libvir-list-bounces@redhat.com From: "Daniel P. Berrange" To: libvir-list@redhat.com Date: Wed, 26 Jul 2017 18:51:08 +0100 Message-Id: <20170726175115.400-6-berrange@redhat.com> In-Reply-To: <20170726175115.400-1-berrange@redhat.com> References: <20170726175115.400-1-berrange@redhat.com> X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-loop: libvir-list@redhat.com Subject: [libvirt] [PATCH 05/12] docs: remove use of   in docs X-BeenThere: libvir-list@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: Development discussions about the libvirt library & tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Sender: libvir-list-bounces@redhat.com Errors-To: libvir-list-bounces@redhat.com X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.27]); Wed, 26 Jul 2017 17:51:49 +0000 (UTC) X-ZohoMail: RSF_0 Z_629925259 SPT_0 Content-Type: text/plain; charset="utf-8" Some docs pages were using

                                                 

                                                to add arbitrary whitespace in the page. This is something that should be done by CSS if needed, but it is not needed here, so delete it. There was also use of   which adds no value at all when we have CSS to prettify tables. Signed-off-by: Daniel P. Berrange --- docs/csharp.html.in | 612 +++++++++++++++++++++++--------------------= ---- docs/virshcmdref.html.in | 6 - 2 files changed, 300 insertions(+), 318 deletions(-) diff --git a/docs/csharp.html.in b/docs/csharp.html.in index e1c0fefba..722b02911 100644 --- a/docs/csharp.html.in +++ b/docs/csharp.html.in @@ -19,8 +19,6 @@ to libvirt.

                                                =20 -

                                                 

                                                -

                                                Requirements

                                                =20

                                                @@ -31,8 +29,6 @@ compiling libvirt for windows.

                                                =20 -

                                                 

                                                - =20 - - + =20 @@ -737,6 +734,8 @@ Module f= rom + <!DOCTYPE html> +

                                                @@ -794,6 +793,8 @@ =20 Reference Manual for + <!DOCTYPE html> +

                                                @@ -813,9 +814,7 @@ + encoding=3D"UTF-8"> @@ -829,9 +828,7 @@ + encoding=3D"UTF-8"> diff --git a/docs/news-2005.html.in b/docs/news-2005.html.in index 97a43c602..6804cf2c9 100644 --- a/docs/news-2005.html.in +++ b/docs/news-2005.html.in @@ -1,5 +1,5 @@ - + diff --git a/docs/news-2006.html.in b/docs/news-2006.html.in index df29a060f..558f55a98 100644 --- a/docs/news-2006.html.in +++ b/docs/news-2006.html.in @@ -1,5 +1,5 @@ - + diff --git a/docs/news-2007.html.in b/docs/news-2007.html.in index 8b089634c..46d8457cb 100644 --- a/docs/news-2007.html.in +++ b/docs/news-2007.html.in @@ -1,5 +1,5 @@ - + diff --git a/docs/news-2008.html.in b/docs/news-2008.html.in index 16ee9b13a..8081b82f1 100644 --- a/docs/news-2008.html.in +++ b/docs/news-2008.html.in @@ -1,5 +1,5 @@ - + diff --git a/docs/news-2009.html.in b/docs/news-2009.html.in index c0b48ae33..06c279f11 100644 --- a/docs/news-2009.html.in +++ b/docs/news-2009.html.in @@ -1,5 +1,5 @@ - + diff --git a/docs/news-2010.html.in b/docs/news-2010.html.in index 0fd8860b8..201351d4e 100644 --- a/docs/news-2010.html.in +++ b/docs/news-2010.html.in @@ -1,5 +1,5 @@ - + diff --git a/docs/news-2011.html.in b/docs/news-2011.html.in index 5dacb5c51..0858dfff3 100644 --- a/docs/news-2011.html.in +++ b/docs/news-2011.html.in @@ -1,5 +1,5 @@ - + diff --git a/docs/news-2012.html.in b/docs/news-2012.html.in index a198d3c80..7dab50963 100644 --- a/docs/news-2012.html.in +++ b/docs/news-2012.html.in @@ -1,5 +1,5 @@ - + diff --git a/docs/news-2013.html.in b/docs/news-2013.html.in index 62b75a503..02b387624 100644 --- a/docs/news-2013.html.in +++ b/docs/news-2013.html.in @@ -1,5 +1,5 @@ - + diff --git a/docs/news-2014.html.in b/docs/news-2014.html.in index 5480d5df2..8dfca9012 100644 --- a/docs/news-2014.html.in +++ b/docs/news-2014.html.in @@ -1,5 +1,5 @@ - + diff --git a/docs/news-2015.html.in b/docs/news-2015.html.in index a0ef5ccf8..cd3b638a9 100644 --- a/docs/news-2015.html.in +++ b/docs/news-2015.html.in @@ -1,5 +1,5 @@ - + diff --git a/docs/news-2016.html.in b/docs/news-2016.html.in index deeee4d99..3b804fc1a 100644 --- a/docs/news-2016.html.in +++ b/docs/news-2016.html.in @@ -1,5 +1,5 @@ - + diff --git a/docs/news-html.xsl b/docs/news-html.xsl index dd323f9b3..5baabc695 100644 --- a/docs/news-html.xsl +++ b/docs/news-html.xsl @@ -8,7 +8,7 @@ =20 - <!DOCTYPE html PUBLIC "-/= /W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-str= ict.dtd"> + <!DOCTYPE html> diff --git a/docs/nss.html.in b/docs/nss.html.in index 369c9ff61..4b11bf0c7 100644 --- a/docs/nss.html.in +++ b/docs/nss.html.in @@ -1,5 +1,5 @@ - +

                                                Libvirt NSS module

                                                diff --git a/docs/page.xsl b/docs/page.xsl index 57f85e618..4d49be085 100644 --- a/docs/page.xsl +++ b/docs/page.xsl @@ -75,6 +75,8 @@ + <!DOCTYPE html> + This file is autogenerated from .in diff --git a/docs/php.html.in b/docs/php.html.in index c10b0aa47..b2a372d48 100644 --- a/docs/php.html.in +++ b/docs/php.html.in @@ -1,5 +1,5 @@ - +

                                                PHP API bindings

                                                diff --git a/docs/python.html.in b/docs/python.html.in index 36517fec7..e6e8cfade 100644 --- a/docs/python.html.in +++ b/docs/python.html.in @@ -1,5 +1,5 @@ - +

                                                Python API bindings

                                                diff --git a/docs/remote.html.in b/docs/remote.html.in index 47e95400b..9bafd9de6 100644 --- a/docs/remote.html.in +++ b/docs/remote.html.in @@ -1,5 +1,5 @@ - +

                                                Remote support

                                                diff --git a/docs/search.php.in b/docs/search.php.in index 9157223e1..5de4fcee6 100644 --- a/docs/search.php.in +++ b/docs/search.php.in @@ -1,5 +1,5 @@ - +

                                                Search the documentation on Libvirt.org

                                                diff --git a/docs/secureusage.html.in b/docs/secureusage.html.in index 6a9490bac..c60187fab 100644 --- a/docs/secureusage.html.in +++ b/docs/secureusage.html.in @@ -1,5 +1,5 @@ - + =20 diff --git a/docs/securityprocess.html.in b/docs/securityprocess.html.in index d37276d15..1cf51b005 100644 --- a/docs/securityprocess.html.in +++ b/docs/securityprocess.html.in @@ -1,5 +1,5 @@ - + =20 diff --git a/docs/site.xsl b/docs/site.xsl index ce354c32f..68841255c 100644 --- a/docs/site.xsl +++ b/docs/site.xsl @@ -11,9 +11,7 @@ + indent=3D"yes"/> =20 diff --git a/docs/storage.html.in b/docs/storage.html.in index aad5751ef..3f1aec1ea 100644 --- a/docs/storage.html.in +++ b/docs/storage.html.in @@ -1,5 +1,5 @@ - +

                                                Storage Management

                                                diff --git a/docs/subsite.xsl b/docs/subsite.xsl index 108d0d83e..b1b78beb6 100644 --- a/docs/subsite.xsl +++ b/docs/subsite.xsl @@ -10,9 +10,7 @@ + indent=3D"yes"/> =20 =20 diff --git a/docs/testapi.html.in b/docs/testapi.html.in index cf2327119..79ecd73ee 100644 --- a/docs/testapi.html.in +++ b/docs/testapi.html.in @@ -1,5 +1,5 @@ - +

                                                libvirt-test-API: Python based test suite

                                                diff --git a/docs/testsuites.html.in b/docs/testsuites.html.in index 9a382cf62..eeb0e8e19 100644 --- a/docs/testsuites.html.in +++ b/docs/testsuites.html.in @@ -1,5 +1,5 @@ - +

                                                Test suites

                                                diff --git a/docs/testtck.html.in b/docs/testtck.html.in index dff46d0b6..458dcb3a0 100644 --- a/docs/testtck.html.in +++ b/docs/testtck.html.in @@ -1,5 +1,5 @@ - +

                                                libvirt TCK : Technology Compatibility Kit

                                                diff --git a/docs/uri.html.in b/docs/uri.html.in index defb9eec2..ade726089 100644 --- a/docs/uri.html.in +++ b/docs/uri.html.in @@ -1,5 +1,5 @@ - +

                                                Connection URIs

                                                diff --git a/docs/virshcmdref.html.in b/docs/virshcmdref.html.in index 9cd1efecd..1ca689a3d 100644 --- a/docs/virshcmdref.html.in +++ b/docs/virshcmdref.html.in @@ -1,5 +1,5 @@ - +

                                                Virsh Command Reference

                                                diff --git a/docs/windows.html.in b/docs/windows.html.in index 708bb1b18..16c1aee61 100644 --- a/docs/windows.html.in +++ b/docs/windows.html.in @@ -1,5 +1,5 @@ - +

                                                Windows support

                                                --=20 2.13.3 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list From nobody Fri May 3 00:51:51 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) client-ip=209.132.183.28; envelope-from=libvir-list-bounces@redhat.com; helo=mx1.redhat.com; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com Return-Path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by mx.zohomail.com with SMTPS id 1501091524826947.8971136355804; Wed, 26 Jul 2017 10:52:04 -0700 (PDT) Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com [10.5.11.13]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 7868BC008297; Wed, 26 Jul 2017 17:52:01 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.21]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 2A0DE6FEEA; Wed, 26 Jul 2017 17:52:01 +0000 (UTC) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id 4352F14B27; Wed, 26 Jul 2017 17:52:00 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id v6QHpsg4025940 for ; Wed, 26 Jul 2017 13:51:54 -0400 Received: by smtp.corp.redhat.com (Postfix) id F0D45692B5; Wed, 26 Jul 2017 17:51:53 +0000 (UTC) Received: from t460.redhat.com (ovpn-116-106.ams2.redhat.com [10.36.116.106]) by smtp.corp.redhat.com (Postfix) with ESMTP id E6B5B17106; Wed, 26 Jul 2017 17:51:52 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mx1.redhat.com 7868BC008297 Authentication-Results: ext-mx08.extmail.prod.ext.phx2.redhat.com; dmarc=none (p=none dis=none) header.from=redhat.com Authentication-Results: ext-mx08.extmail.prod.ext.phx2.redhat.com; spf=fail smtp.mailfrom=libvir-list-bounces@redhat.com From: "Daniel P. Berrange" To: libvir-list@redhat.com Date: Wed, 26 Jul 2017 18:51:12 +0100 Message-Id: <20170726175115.400-10-berrange@redhat.com> In-Reply-To: <20170726175115.400-1-berrange@redhat.com> References: <20170726175115.400-1-berrange@redhat.com> X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-loop: libvir-list@redhat.com Subject: [libvirt] [PATCH 09/12] docs: generate pretty indented HTML for API docs X-BeenThere: libvir-list@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: Development discussions about the libvirt library & tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Sender: libvir-list-bounces@redhat.com Errors-To: libvir-list-bounces@redhat.com X-Scanned-By: MIMEDefang 2.79 on 10.5.11.13 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.32]); Wed, 26 Jul 2017 17:52:02 +0000 (UTC) X-ZohoMail: RSF_0 Z_629925259 SPT_0 Content-Type: text/plain; charset="utf-8" Signed-off-by: Daniel P. Berrange --- docs/newapi.xsl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/newapi.xsl b/docs/newapi.xsl index a55736d32..a2f0e0714 100644 --- a/docs/newapi.xsl +++ b/docs/newapi.xsl @@ -814,6 +814,7 @@ @@ -828,6 +829,7 @@ --=20 2.13.3 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list From nobody Fri May 3 00:51:51 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) client-ip=209.132.183.28; envelope-from=libvir-list-bounces@redhat.com; helo=mx1.redhat.com; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com Return-Path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by mx.zohomail.com with SMTPS id 1501091521614942.0716786140787; Wed, 26 Jul 2017 10:52:01 -0700 (PDT) Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id BF053461C1; Wed, 26 Jul 2017 17:51:58 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.21]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 972C662661; Wed, 26 Jul 2017 17:51:58 +0000 (UTC) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id 529663FADE; Wed, 26 Jul 2017 17:51:58 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id v6QHptPs025947 for ; Wed, 26 Jul 2017 13:51:55 -0400 Received: by smtp.corp.redhat.com (Postfix) id 2F4EF17106; Wed, 26 Jul 2017 17:51:55 +0000 (UTC) Received: from t460.redhat.com (ovpn-116-106.ams2.redhat.com [10.36.116.106]) by smtp.corp.redhat.com (Postfix) with ESMTP id 7A2236933B; Wed, 26 Jul 2017 17:51:54 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mx1.redhat.com BF053461C1 Authentication-Results: ext-mx05.extmail.prod.ext.phx2.redhat.com; dmarc=none (p=none dis=none) header.from=redhat.com Authentication-Results: ext-mx05.extmail.prod.ext.phx2.redhat.com; spf=fail smtp.mailfrom=libvir-list-bounces@redhat.com From: "Daniel P. Berrange" To: libvir-list@redhat.com Date: Wed, 26 Jul 2017 18:51:13 +0100 Message-Id: <20170726175115.400-11-berrange@redhat.com> In-Reply-To: <20170726175115.400-1-berrange@redhat.com> References: <20170726175115.400-1-berrange@redhat.com> X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-loop: libvir-list@redhat.com Subject: [libvirt] [PATCH 10/12] docs: remove bogus 'shape' attribute on links X-BeenThere: libvir-list@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: Development discussions about the libvirt library & tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Sender: libvir-list-bounces@redhat.com Errors-To: libvir-list-bounces@redhat.com X-Scanned-By: MIMEDefang 2.79 on 10.5.11.15 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.29]); Wed, 26 Jul 2017 17:51:59 +0000 (UTC) X-ZohoMail: RSF_0 Z_629925259 SPT_0 Content-Type: text/plain; charset="utf-8" The 'shape' attribute on is used together with a 'coords' attribute to create hot-zones in image maps. We're not using image maps so our inclusion of a 'shape' attribute is bogus. Furthermore this is forbidden in HTML5. Signed-off-by: Daniel P. Berrange --- docs/apps.html.in | 4 ++-- docs/format.html.in | 20 ++++++++++---------- docs/index.html.in | 20 ++++++++++---------- docs/news-2005.html.in | 4 ++-- docs/news-2006.html.in | 4 ++-- docs/news-2007.html.in | 4 ++-- docs/news-2008.html.in | 4 ++-- docs/news-2009.html.in | 4 ++-- docs/news-2010.html.in | 4 ++-- docs/news-2011.html.in | 4 ++-- docs/news-2012.html.in | 4 ++-- docs/news-2013.html.in | 4 ++-- 12 files changed, 40 insertions(+), 40 deletions(-) diff --git a/docs/apps.html.in b/docs/apps.html.in index 2b91c4c03..1ced03c3d 100644 --- a/docs/apps.html.in +++ b/docs/apps.html.in @@ -365,10 +365,10 @@ your Xen or QEMU/KVM guests, or to integrate with your existing Na= gios installation. -
                                                PCP
                                                +
                                                PCP
                                                The PCP libvirt PMDA (plugin) is part of the - PCP toolkit and prov= ides + PCP toolkit and provides hypervisor and guest information and complete set of guest perform= ance metrics. It supports pCPU, vCPU, memory, block device, network int= erface, and performance event metrics for each virtual guest. diff --git a/docs/format.html.in b/docs/format.html.in index 11e0defb5..22b23e3fc 100644 --- a/docs/format.html.in +++ b/docs/format.html.in @@ -14,16 +14,16 @@ =20 =20 =20

                                                Command line validation

                                                diff --git a/docs/index.html.in b/docs/index.html.in index 200f8eb10..8333cf6bb 100644 --- a/docs/index.html.in +++ b/docs/index.html.in @@ -59,16 +59,16 @@ =20
                                                XML configuration
                                                Description of the XML schemas for - domains, - networks, - network filtering= , - storage, - storage = encryption, - capabilities, - domain capabili= ties, - node devices, - secrets, - snapshots
                                                + domains, + networks, + network filtering, + storage, + storage encryption, + capabilities, + domain capabilities, + node devices, + secrets, + snapshots
                                                Wiki
                                                Read further community contributed content
                                                diff --git a/docs/news-2005.html.in b/docs/news-2005.html.in index 6804cf2c9..44d8c4cc4 100644 --- a/docs/news-2005.html.in +++ b/docs/news-2005.html.in @@ -9,9 +9,9 @@

                                                Here is the list of official releases made during the year 2005.

                                                It is also possible to just use - the GIT version or snapshot<= /a>, + the GIT version or snapshot, contact the mailing list and check - the GIT log + the GIT lo= g to gauge progress.

                                                =20 diff --git a/docs/news-2006.html.in b/docs/news-2006.html.in index 558f55a98..6556d4fed 100644 --- a/docs/news-2006.html.in +++ b/docs/news-2006.html.in @@ -10,9 +10,9 @@ A similar list for 2005 is also availab= le.

                                                It is also possible to just use - the GIT version or snapshot<= /a>, + the GIT version or snapshot, contact the mailing list and check - the GIT log + the GIT lo= g to gauge progress.

                                                =20 diff --git a/docs/news-2007.html.in b/docs/news-2007.html.in index 46d8457cb..c12449abf 100644 --- a/docs/news-2007.html.in +++ b/docs/news-2007.html.in @@ -10,9 +10,9 @@ A similar list for 2006 is also availab= le.

                                                It is also possible to just use - the GIT version or snapshot<= /a>, + the GIT version or snapshot, contact the mailing list and check - the GIT log + the GIT lo= g to gauge progress.

                                                =20 diff --git a/docs/news-2008.html.in b/docs/news-2008.html.in index 8081b82f1..aefbf3873 100644 --- a/docs/news-2008.html.in +++ b/docs/news-2008.html.in @@ -10,9 +10,9 @@ A similar list for 2007 is also availab= le.

                                                It is also possible to just use - the GIT version or snapshot<= /a>, + the GIT version or snapshot, contact the mailing list and check - the GIT log + the GIT lo= g to gauge progress.

                                                =20 diff --git a/docs/news-2009.html.in b/docs/news-2009.html.in index 06c279f11..0824b0bbe 100644 --- a/docs/news-2009.html.in +++ b/docs/news-2009.html.in @@ -10,9 +10,9 @@ A similar list for 2008 is also availab= le.

                                                It is also possible to just use - the GIT version or snapshot<= /a>, + the GIT version or snapshot, contact the mailing list and check - the GIT log + the GIT lo= g to gauge progress.

                                                =20 diff --git a/docs/news-2010.html.in b/docs/news-2010.html.in index 201351d4e..013ebaf56 100644 --- a/docs/news-2010.html.in +++ b/docs/news-2010.html.in @@ -10,9 +10,9 @@ A similar list for 2009 is also availab= le.

                                                It is also possible to just use - the GIT version or snapshot<= /a>, + the GIT version or snapshot, contact the mailing list and check - the GIT log + the GIT lo= g to gauge progress.

                                                =20 diff --git a/docs/news-2011.html.in b/docs/news-2011.html.in index 0858dfff3..cea716556 100644 --- a/docs/news-2011.html.in +++ b/docs/news-2011.html.in @@ -10,9 +10,9 @@ A similar list for 2010 is also availab= le.

                                                It is also possible to just use - the GIT version or snapshot<= /a>, + the GIT version or snapshot, contact the mailing list and check - the GIT log + the GIT lo= g to gauge progress.

                                                =20 diff --git a/docs/news-2012.html.in b/docs/news-2012.html.in index 7dab50963..e419a2ef0 100644 --- a/docs/news-2012.html.in +++ b/docs/news-2012.html.in @@ -10,9 +10,9 @@ A similar list for 2011 is also availab= le.

                                                It is also possible to just use - the GIT version or snapshot<= /a>, + the GIT version or snapshot, contact the mailing list and check - the GIT log + the GIT lo= g to gauge progress.

                                                =20 diff --git a/docs/news-2013.html.in b/docs/news-2013.html.in index 02b387624..50c200ebd 100644 --- a/docs/news-2013.html.in +++ b/docs/news-2013.html.in @@ -10,9 +10,9 @@ A similar list for 2012 is also availab= le.

                                                It is also possible to just use - the GIT version or snapshot<= /a>, + the GIT version or snapshot, contact the mailing list and check - the GIT log + the GIT lo= g to gauge progress.

                                                =20 --=20 2.13.3 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list From nobody Fri May 3 00:51:51 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) client-ip=209.132.183.28; envelope-from=libvir-list-bounces@redhat.com; helo=mx1.redhat.com; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com Return-Path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by mx.zohomail.com with SMTPS id 1501091532732622.4484723406514; Wed, 26 Jul 2017 10:52:12 -0700 (PDT) Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id DE929C04D288; Wed, 26 Jul 2017 17:52:10 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.20]) by smtp.corp.redhat.com (Postfix) with ESMTPS id AFB4269335; Wed, 26 Jul 2017 17:52:10 +0000 (UTC) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id E0D14180BA87; Wed, 26 Jul 2017 17:52:04 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id v6QHpuNV025960 for ; Wed, 26 Jul 2017 13:51:56 -0400 Received: by smtp.corp.redhat.com (Postfix) id C19E269307; Wed, 26 Jul 2017 17:51:56 +0000 (UTC) Received: from t460.redhat.com (ovpn-116-106.ams2.redhat.com [10.36.116.106]) by smtp.corp.redhat.com (Postfix) with ESMTP id BEF736928A; Wed, 26 Jul 2017 17:51:55 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mx1.redhat.com DE929C04D288 Authentication-Results: ext-mx07.extmail.prod.ext.phx2.redhat.com; dmarc=none (p=none dis=none) header.from=redhat.com Authentication-Results: ext-mx07.extmail.prod.ext.phx2.redhat.com; spf=fail smtp.mailfrom=libvir-list-bounces@redhat.com From: "Daniel P. Berrange" To: libvir-list@redhat.com Date: Wed, 26 Jul 2017 18:51:14 +0100 Message-Id: <20170726175115.400-12-berrange@redhat.com> In-Reply-To: <20170726175115.400-1-berrange@redhat.com> References: <20170726175115.400-1-berrange@redhat.com> X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-loop: libvir-list@redhat.com Subject: [libvirt] [PATCH 11/12] docs: explicitly declare pages as being UTF-8 format X-BeenThere: libvir-list@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: Development discussions about the libvirt library & tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Sender: libvir-list-bounces@redhat.com Errors-To: libvir-list-bounces@redhat.com X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.31]); Wed, 26 Jul 2017 17:52:11 +0000 (UTC) X-ZohoMail: RSF_0 Z_629925259 SPT_0 Content-Type: text/plain; charset="utf-8" Signed-off-by: Daniel P. Berrange --- docs/page.xsl | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/page.xsl b/docs/page.xsl index 4d49be085..d9be66b93 100644 --- a/docs/page.xsl +++ b/docs/page.xsl @@ -83,6 +83,7 @@ Do not edit this file. Changes will be lost.
                                                + libvirt: <xsl:value-of select=3D"html:html/html:body/html:h= 1"/> --=20 2.13.3 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list From nobody Fri May 3 00:51:51 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) client-ip=209.132.183.28; envelope-from=libvir-list-bounces@redhat.com; helo=mx1.redhat.com; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com Return-Path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by mx.zohomail.com with SMTPS id 1501091530656865.5795675027623; Wed, 26 Jul 2017 10:52:10 -0700 (PDT) Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com [10.5.11.13]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 370511054D; Wed, 26 Jul 2017 17:52:08 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.21]) by smtp.corp.redhat.com (Postfix) with ESMTPS id B7AF46FEF3; Wed, 26 Jul 2017 17:52:07 +0000 (UTC) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id D871714B29; Wed, 26 Jul 2017 17:52:05 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id v6QHq4EO025991 for ; Wed, 26 Jul 2017 13:52:04 -0400 Received: by smtp.corp.redhat.com (Postfix) id BB2F169330; Wed, 26 Jul 2017 17:52:04 +0000 (UTC) Received: from t460.redhat.com (ovpn-116-106.ams2.redhat.com [10.36.116.106]) by smtp.corp.redhat.com (Postfix) with ESMTP id 20638692B8; Wed, 26 Jul 2017 17:51:56 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mx1.redhat.com 370511054D Authentication-Results: ext-mx01.extmail.prod.ext.phx2.redhat.com; dmarc=none (p=none dis=none) header.from=redhat.com Authentication-Results: ext-mx01.extmail.prod.ext.phx2.redhat.com; spf=fail smtp.mailfrom=libvir-list-bounces@redhat.com From: "Daniel P. Berrange" To: libvir-list@redhat.com Date: Wed, 26 Jul 2017 18:51:15 +0100 Message-Id: <20170726175115.400-13-berrange@redhat.com> In-Reply-To: <20170726175115.400-1-berrange@redhat.com> References: <20170726175115.400-1-berrange@redhat.com> X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-loop: libvir-list@redhat.com Subject: [libvirt] [PATCH 12/12] docs: add full set of "favicon" files to support modern clients X-BeenThere: libvir-list@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: Development discussions about the libvirt library & tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Sender: libvir-list-bounces@redhat.com Errors-To: libvir-list-bounces@redhat.com X-Scanned-By: MIMEDefang 2.79 on 10.5.11.13 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.25]); Wed, 26 Jul 2017 17:52:09 +0000 (UTC) X-ZohoMail: RSF_0 Z_629925259 SPT_0 Content-Type: text/plain; charset="utf-8" Use of the relation "shortcut" for a favicon was an Internet Explorer only feature. Other browsers just require "icon". The new icons & metadata are generated using https://realfavicongenerator.net/ which is user tested to work well across all modern clients Signed-off-by: Daniel P. Berrange --- docs/android-chrome-192x192.png | Bin 0 -> 13057 bytes docs/android-chrome-256x256.png | Bin 0 -> 16597 bytes docs/apple-touch-icon.png | Bin 0 -> 10489 bytes docs/browserconfig.xml | 9 +++++++++ docs/favicon-16x16.png | Bin 0 -> 872 bytes docs/favicon-32x32.png | Bin 0 -> 1793 bytes docs/favicon.ico | Bin 0 -> 15086 bytes docs/manifest.json | 18 ++++++++++++++++++ docs/mstile-150x150.png | Bin 0 -> 7579 bytes docs/page.xsl | 6 +++++- 10 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 docs/android-chrome-192x192.png create mode 100644 docs/android-chrome-256x256.png create mode 100644 docs/apple-touch-icon.png create mode 100644 docs/browserconfig.xml create mode 100644 docs/favicon-16x16.png create mode 100644 docs/favicon-32x32.png create mode 100644 docs/favicon.ico create mode 100644 docs/manifest.json create mode 100644 docs/mstile-150x150.png diff --git a/docs/android-chrome-192x192.png b/docs/android-chrome-192x192.= png new file mode 100644 index 0000000000000000000000000000000000000000..2edadf93f1f270a9ed4d2c01e9f= 71847078b8409 GIT binary patch literal 13057 zcmX|n19W9guG2w~r6Wg|JYm%ARwmGr&=3DD&B{*K60VuCJ@wtJmJu z1yWLwM1seM2LJ#_(o$k7|9Jm@1Pk%+Z4REz@sB}T3d;)v01a^n@5WI7WH1*MNfAKp z6yfPV0nSlM+vT6}@_z&-LX+hI06+kgHQ!0|1%kxnXz$k5Rg#r{-JaXOunJf z*tmFJK_H-Ch^>>Gt8eg6cV9Lx9%HMY=3D623X8oK|Abd4?KRW$Gjh-8)3`Gmx+99(JX znYelRr4?0q1VnIf@nsZM)N~9r^-b8hxXo=3DH*u0zohQ_{OF<)O_|N7$>9(!_f!s_V| z2#N<7o3MMk_=3DHBYxY+~rjm)g=3DFV4@6%&i%nZ6Khbd3bodLn4Et6S;!DEbN?ZUEITB zlNmki=3D`4-(jLluW0|C1FacSAy0Ul9F8EH9%U#9>t4QD${I7#=3D>ot(mn0P(@9BV|%BrsRc|$_21-NU*7=3Da`GPYUC0CCCc>S}BuUVyMjV`~Q)IYm%#$kNIxH7%_ID9Ak^ zj8{x_YIdGLT9okHH_xIR0H1(|m$zuJw=3D2+%o{_PCda|Rl)85{m@&|`eatw!oHlL*_ zi;$pZT*MDq>ABTaKR-VVB_%7rVDEsCwm+jG6~$CyV%0>iHRa;oP7MzqKA^+c z;{3)8L`GYafVzqRAJpk87@M!0PcA*Vvr=3D^jK|*8Auit2>HkvX&e@53;HWq>7S=3DoxZ zc`AT}VSkuNGEs1&_FD0WB9joF&PsxTQiuim!Ypq=3D8uQ! zuZQHHR%F|2u5mFA`-@n9Ws6n+Hj22bih?Qt7lQ~M0vQ|(hLp*S<2z-fJzs^eu7X

                                                Zq!frKk8{_2Uye1HgzwmFkddkU7jpQ+i*a_p3 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 literal 0 HcmV?d00001 diff --git a/docs/android-chrome-256x256.png b/docs/android-chrome-256x256.= png new file mode 100644 index 0000000000000000000000000000000000000000..3b9b77e423dfe18bca3273f4924= bf405f4ecbbb4 GIT binary patch literal 16597 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 + + + + + #b91d47 + + + diff --git a/docs/favicon-16x16.png b/docs/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..d68f4a2aa255e1450a7009988c1= 74ed290e6723c GIT binary patch literal 872 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 O)kLk=3D%3oAd&;1{OhyN=3D8 literal 0 HcmV?d00001 diff --git a/docs/manifest.json b/docs/manifest.json new file mode 100644 index 000000000..0f8fcbaf9 --- /dev/null +++ b/docs/manifest.json @@ -0,0 +1,18 @@ +{ + "name": "Libvirt", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-256x256.png", + "sizes": "256x256", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} \ No newline at end of file diff --git a/docs/mstile-150x150.png b/docs/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..1ccb46503c9600d8c6c9460d08e= 28ae5fde04842 GIT binary patch literal 7579 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 Gq5lslULcSF literal 0 HcmV?d00001 diff --git a/docs/page.xsl b/docs/page.xsl index d9be66b93..df4d513c7 100644 --- a/docs/page.xsl +++ b/docs/page.xsl @@ -85,7 +85,11 @@ - + + + + + libvirt: <xsl:value-of select=3D"html:html/html:body/html:h= 1"/> --=20 2.13.3 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list