The page isn't linked from anywhere and the contents is dated. Images related to the page are also dropped. Signed-off-by: Erik Skultety <eskultet@xxxxxxxxxx> --- docs/architecture.gif | Bin 5571 -> 0 bytes docs/architecture.html.in | 82 ------------- docs/architecture.svg | 239 -------------------------------------- docs/meson.build | 2 - 4 files changed, 323 deletions(-) delete mode 100644 docs/architecture.gif delete mode 100644 docs/architecture.html.in delete mode 100644 docs/architecture.svg diff --git a/docs/architecture.gif b/docs/architecture.gif deleted file mode 100644 index 9b820eef1878da18981e133d23c645a88df35dd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5571 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 R`lpZjsjvD=fC2>o06Q2Wc~SrX diff --git a/docs/architecture.html.in b/docs/architecture.html.in deleted file mode 100644 index 7a5cf2dca8..0000000000 --- a/docs/architecture.html.in +++ /dev/null @@ -1,82 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE html> -<html xmlns="http://www.w3.org/1999/xhtml"> - <body> - <h1 >libvirt architecture</h1> - - <p> - Currently libvirt supports 2 kind of virtualization, and its - internal structure is based on a driver model which simplifies - adding new - engines: - </p> - - <ul id="toc"></ul> - - <h2><a id="Xen">Xen support</a></h2> - - <p>When running in a Xen environment, programs using libvirt have to execute -in "Domain 0", which is the primary Linux OS loaded on the machine. That OS -kernel provides most if not all of the actual drivers used by the set of -domains. It also runs the Xen Store, a database of information shared by the -hypervisor, the backend drivers, any running domains, and libxl (aka libxenlight). -libxl provides a set of APIs for creating and managing domains, which can be used -by applications such as the xl tool provided by Xen or libvirt. The hypervisor, -drivers, kernels and daemons communicate though a shared system bus -implemented in the hypervisor. The figure below tries to provide a view of -this environment:</p> - <img src="architecture.gif" alt="The Xen architecture" /> - <p>The library will interact with libxl for all management operations -on a Xen system.</p> - <p>Note that the libvirt libxl driver only supports root access.</p> - - <h2><a id="QEMU">QEMU and KVM support</a></h2> - - <p>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 differs -between the two. In both case the libvirt API is provided by a controlling -process forked by libvirt in the background and which launch and control the -QEMU or KVM process. That program called libvirt_qemud talks though a specific -protocol to the library, and connects to the console of the QEMU process in -order to control and report on its status. Libvirt tries to expose all the -emulations models of QEMU, the selection is done when creating the new -domain, by specifying the architecture and machine type targeted.</p> - <p>The code controlling the QEMU process is available in the -<code>qemud/</code> directory.</p> - - <h2><a id="drivers">Driver based architecture</a></h2> - - <p>As the previous section explains, libvirt can communicate using different -channels with the current hypervisor, and should also be able to use -different kind of hypervisor. To simplify the internal design, code, ease -maintenance and simplify the support of other virtualization engine the -internals have been structured as one core component, the libvirt.c module -acting as a front-end for the library API and a set of hypervisor drivers -defining a common set of routines. That way the Xen Daemon access, the Xen -Store one, the Hypervisor hypercall are all isolated in separate C modules -implementing at least a subset of the common operations defined by the -drivers present in driver.h:</p> - <ul> - <li>xend_internal: implements the driver functions though the Xen - Daemon</li> - <li>xs_internal: implements the subset of the driver available though the - Xen Store</li> - <li>xen_internal: provide the implementation of the functions possible via - direct hypervisor access</li> - <li>proxy_internal: provide read-only Xen access via a proxy, the proxy code - is in the <code>proxy/</code> directory.</li> - <li>xm_internal: provide support for Xen defined but not running - domains.</li> - <li>qemu_internal: implement the driver functions for QEMU and - KVM virtualization engines. It also uses a qemud/ specific daemon - which interacts with the QEMU process to implement libvirt API.</li> - <li>test: this is a test driver useful for regression tests of the - front-end part of libvirt.</li> - </ul> - <p>Note that a given driver may only implement a subset of those functions, -(for example saving a Xen domain state to disk and restoring it is only -possible though the Xen Daemon), in that case the driver entry points for -unsupported functions are initialized to NULL.</p> - <p></p> - </body> -</html> diff --git a/docs/architecture.svg b/docs/architecture.svg deleted file mode 100644 index 1e1555156b..0000000000 --- a/docs/architecture.svg +++ /dev/null @@ -1,239 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Creator: fig2dev Version 3.2.7b-dev --> -<!-- CreationDate: 2020-07-10 10:23:50 --> -<!-- Magnification: 1 --> -<svg xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" - width="519pt" height="362pt" - viewBox="888 3963 8649 6024"> -<g fill="none"> -<!-- Line --> -<rect x="1050" y="7500" width="8325" height="1200" - stroke="#000000" stroke-width="8px"/> -<!-- Line --> -<rect x="1050" y="4125" width="2475" height="3150" rx="105" - stroke="#000000" stroke-width="8px"/> -<!-- Line --> -<polyline points=" 1050,6540 3540,6525" - stroke="#000000" stroke-width="15px" stroke-dasharray="60 60"/> -<!-- Line --> -<rect x="1140" y="6645" width="450" height="255" rx="105" - stroke="#000000" stroke-width="8px"/> -<!-- Line --> -<rect x="1140" y="6930" width="450" height="255" rx="105" - stroke="#000000" stroke-width="8px"/> -<!-- Line --> -<defs> -<clipPath id="cp0"> - <path clip-rule="evenodd" d="M 888,3963 H 9537 V 9987 H 888 z - M 8353,7665 8353,7785 8651,7751 8651,7700z - M 2147,7785 2147,7665 1850,7700 1850,7751z"/> -</clipPath> -</defs> -<polyline points=" 1875,7725 8625,7725" clip-path="url(#cp0)" - stroke="#000000" stroke-width="45px"/> -<!-- Forward arrow to point 8625,7725 --> -<polygon points=" 8353,7785 8593,7725 8353,7665 8353,7785" - stroke="#000000" stroke-width="15px" stroke-miterlimit="8" fill="#000000"/> -<!-- Backward arrow to point 1875,7725 --> -<polygon points=" 2147,7665 1907,7725 2147,7785 2147,7665" - stroke="#000000" stroke-width="15px" stroke-miterlimit="8" fill="#000000"/> -<!-- Line --> -<rect x="1650" y="5625" width="1350" height="750" - stroke="#000000" stroke-width="8px"/> -<!-- Line --> -<defs> -<clipPath id="cp1"> - <path clip-rule="evenodd" d="M 888,3963 H 9537 V 9987 H 888 z - M 2790,6647 2910,6647 2876,6350 2825,6350z - M 2147,7785 2147,7665 1850,7700 1850,7751z"/> -</clipPath> -</defs> -<polyline points=" 2850,7725 2850,6375" clip-path="url(#cp1)" - stroke="#000000" stroke-width="45px"/> -<!-- Forward arrow to point 2850,6375 --> -<polygon points=" 2910,6647 2850,6407 2790,6647 2910,6647" - stroke="#000000" stroke-width="15px" stroke-miterlimit="8" fill="#000000"/> -<!-- Line --> -<rect x="3975" y="4125" width="2475" height="3150" rx="105" - stroke="#000000" stroke-width="8px"/> -<!-- Line --> -<rect x="6825" y="4125" width="2475" height="3150" rx="105" - stroke="#000000" stroke-width="8px"/> -<!-- Line --> -<polyline points=" 3975,6540 6465,6525" - stroke="#000000" stroke-width="15px" stroke-dasharray="60 60"/> -<!-- Line --> -<polyline points=" 6825,6540 9315,6525" - stroke="#000000" stroke-width="15px" stroke-dasharray="60 60"/> -<!-- Line --> -<defs> -<clipPath id="cp2"> - <path clip-rule="evenodd" d="M 888,3963 H 9537 V 9987 H 888 z - M 5340,7322 5460,7322 5426,7025 5375,7025z - M 2147,7785 2147,7665 1850,7700 1850,7751z"/> -</clipPath> -</defs> -<polyline points=" 5400,7725 5400,7050" clip-path="url(#cp2)" - stroke="#000000" stroke-width="45px"/> -<!-- Forward arrow to point 5400,7050 --> -<polygon points=" 5460,7322 5400,7082 5340,7322 5460,7322" - stroke="#000000" stroke-width="15px" stroke-miterlimit="8" fill="#000000"/> -<!-- Line --> -<defs> -<clipPath id="cp3"> - <path clip-rule="evenodd" d="M 888,3963 H 9537 V 9987 H 888 z - M 7965,7322 8085,7322 8051,7025 8000,7025z - M 2147,7785 2147,7665 1850,7700 1850,7751z"/> -</clipPath> -</defs> -<polyline points=" 8025,7725 8025,7050" clip-path="url(#cp3)" - stroke="#000000" stroke-width="45px"/> -<!-- Forward arrow to point 8025,7050 --> -<polygon points=" 8085,7322 8025,7082 7965,7322 8085,7322" - stroke="#000000" stroke-width="15px" stroke-miterlimit="8" fill="#000000"/> -<!-- Line --> -<rect x="1050" y="8925" width="8325" height="975" - stroke="#000000" stroke-width="8px"/> -<!-- Line --> -<rect x="2100" y="4575" width="1350" height="750" - stroke="#000000" stroke-width="8px"/> -<!-- Line --> -<defs> -<clipPath id="cp4"> - <path clip-rule="evenodd" d="M 888,3963 H 9537 V 9987 H 888 z - M 3285,8053 3165,8053 3207,8343 3243,8343z - M 2147,7785 2147,7665 1850,7700 1850,7751z"/> -</clipPath> -</defs> -<polyline points=" 3225,5325 3225,8325" clip-path="url(#cp4)" - stroke="#000000" stroke-width="30px" stroke-dasharray="20 20"/> -<!-- Forward arrow to point 3225,8325 --> -<polygon points=" 3165,8053 3225,8293 3285,8053 3165,8053" - stroke="#000000" stroke-width="15px" stroke-miterlimit="8" fill="#000000"/> -<!-- Line --> -<defs> -<clipPath id="cp5"> - <path clip-rule="evenodd" d="M 888,3963 H 9537 V 9987 H 888 z - M 6285,7978 6165,7978 6207,8268 6243,8268z - M 2147,7785 2147,7665 1850,7700 1850,7751z"/> -</clipPath> -</defs> -<polyline points=" 6225,6900 6225,8250" clip-path="url(#cp5)" - stroke="#000000" stroke-width="30px" stroke-dasharray="20 20"/> -<!-- Forward arrow to point 6225,8250 --> -<polygon points=" 6165,7978 6225,8218 6285,7978 6165,7978" - stroke="#000000" stroke-width="15px" stroke-miterlimit="8" fill="#000000"/> -<!-- Line --> -<defs> -<clipPath id="cp6"> - <path clip-rule="evenodd" d="M 888,3963 H 9537 V 9987 H 888 z - M 8985,7978 8865,7978 8907,8268 8943,8268z - M 2147,7785 2147,7665 1850,7700 1850,7751z"/> -</clipPath> -</defs> -<polyline points=" 8925,6900 8925,8250" clip-path="url(#cp6)" - stroke="#000000" stroke-width="30px" stroke-dasharray="20 20"/> -<!-- Forward arrow to point 8925,8250 --> -<polygon points=" 8865,7978 8925,8218 8985,7978 8865,7978" - stroke="#000000" stroke-width="15px" stroke-miterlimit="8" fill="#000000"/> -<!-- Line --> -<defs> -<clipPath id="cp7"> - <path clip-rule="evenodd" d="M 888,3963 H 9537 V 9987 H 888 z - M 1785,8053 1665,8053 1707,8343 1743,8343z - M 2147,7785 2147,7665 1850,7700 1850,7751z"/> -</clipPath> -</defs> -<polyline points=" 1725,7125 1725,8325" clip-path="url(#cp7)" - stroke="#000000" stroke-width="30px" stroke-dasharray="20 20"/> -<!-- Forward arrow to point 1725,8325 --> -<polygon points=" 1665,8053 1725,8293 1785,8053 1665,8053" - stroke="#000000" stroke-width="15px" stroke-miterlimit="8" fill="#000000"/> -<!-- Line --> -<defs> -<clipPath id="cp8"> - <path clip-rule="evenodd" d="M 888,3963 H 9537 V 9987 H 888 z - M 2790,5297 2910,5297 2876,5000 2825,5000z - M 2910,5578 2790,5578 2825,5876 2876,5876z"/> -</clipPath> -</defs> -<polyline points=" 2850,5850 2850,5025" clip-path="url(#cp8)" - stroke="#000000" stroke-width="45px"/> -<!-- Forward arrow to point 2850,5025 --> -<polygon points=" 2910,5297 2850,5057 2790,5297 2910,5297" - stroke="#000000" stroke-width="15px" stroke-miterlimit="8" fill="#000000"/> -<!-- Backward arrow to point 2850,5850 --> -<polygon points=" 2790,5578 2850,5818 2910,5578 2790,5578" - stroke="#000000" stroke-width="15px" stroke-miterlimit="8" fill="#000000"/> -<!-- Line --> -<defs> -<clipPath id="cp9"> - <path clip-rule="evenodd" d="M 888,3963 H 9537 V 9987 H 888 z - M 5235,9103 5115,9103 5157,9393 5193,9393z - M 2910,5578 2790,5578 2825,5876 2876,5876z"/> -</clipPath> -</defs> -<polyline points=" 5175,8475 5175,9375" clip-path="url(#cp9)" - stroke="#000000" stroke-width="30px" stroke-dasharray="20 20"/> -<!-- Forward arrow to point 5175,9375 --> -<polygon points=" 5115,9103 5175,9343 5235,9103 5115,9103" - stroke="#000000" stroke-width="15px" stroke-miterlimit="8" fill="#000000"/> -<!-- Line --> -<defs> -<clipPath id="cp10"> - <path clip-rule="evenodd" d="M 888,3963 H 9537 V 9987 H 888 z - M 1410,9178 1290,9178 1332,9468 1368,9468z - M 2910,5578 2790,5578 2825,5876 2876,5876z"/> -</clipPath> -</defs> -<polyline points=" 1350,7125 1350,9450" clip-path="url(#cp10)" - stroke="#000000" stroke-width="30px" stroke-dasharray="20 20"/> -<!-- Forward arrow to point 1350,9450 --> -<polygon points=" 1290,9178 1350,9418 1410,9178 1290,9178" - stroke="#000000" stroke-width="15px" stroke-miterlimit="8" fill="#000000"/> -<!-- Line --> -<defs> -<clipPath id="cp11"> - <path clip-rule="evenodd" d="M 888,3963 H 9537 V 9987 H 888 z - M 2265,7472 2385,7472 2351,7175 2300,7175z - M 2910,5578 2790,5578 2825,5876 2876,5876z"/> -</clipPath> -</defs> -<polyline points=" 2325,7725 2325,7200" clip-path="url(#cp11)" - stroke="#000000" stroke-width="45px"/> -<!-- Forward arrow to point 2325,7200 --> -<polygon points=" 2385,7472 2325,7232 2265,7472 2385,7472" - stroke="#000000" stroke-width="15px" stroke-miterlimit="8" fill="#000000"/> -<!-- Line --> -<polyline points=" 900,3975" - stroke="#000000" stroke-width="8px" stroke-dasharray="40 40"/> -<!-- Line --> -<polyline points=" 9525,9975" - stroke="#000000" stroke-width="8px" stroke-dasharray="40 40"/> -<!-- Text --> -<text xml:space="preserve" x="4350" y="7980" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">XenBus</text> -<!-- Text --> -<text xml:space="preserve" x="1680" y="6870" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">drivers</text> -<!-- Text --> -<text xml:space="preserve" x="1800" y="6075" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">XenStore</text> -<!-- Text --> -<text xml:space="preserve" x="1875" y="7125" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">Kernel0</text> -<!-- Text --> -<text xml:space="preserve" x="4875" y="6975" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">KernelU</text> -<!-- Text --> -<text xml:space="preserve" x="7650" y="6975" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">KernelU</text> -<!-- Text --> -<text xml:space="preserve" x="4050" y="8400" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">Xen Hypervisor</text> -<!-- Text --> -<text xml:space="preserve" x="2325" y="4950" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">Xend</text> -<!-- Text --> -<text xml:space="preserve" x="1200" y="4725" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">Dom0</text> -<!-- Text --> -<text xml:space="preserve" x="4875" y="5325" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">DomU</text> -<!-- Text --> -<text xml:space="preserve" x="7650" y="5325" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">DomU</text> -<!-- Text --> -<text xml:space="preserve" x="3750" y="9450" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">Hardware</text> -</g> -</svg> diff --git a/docs/meson.build b/docs/meson.build index 36cf679929..fdaf369271 100644 --- a/docs/meson.build +++ b/docs/meson.build @@ -7,7 +7,6 @@ docs_assets = [ 'android-chrome-192x192.png', 'android-chrome-256x256.png', 'apple-touch-icon.png', - 'architecture.gif', 'browserconfig.xml', 'favicon.ico', 'favicon-16x16.png', @@ -32,7 +31,6 @@ docs_assets = [ docs_html_in_files = [ '404', - 'architecture', 'auth', 'bugs', 'cgroups', -- 2.29.2