[PATCH] lib: Autodetect backing format and specify it explicitly.
by Richard W.M. Jones
In the guestfs_disk_create API we have traditionally allowed you to
set backingfile without setting backingformat. The meaning of this is
to let qemu autodetect the backing format when opening the overlay
disk.
However libvirt >= 6.0 refuses to even pass such disks to qemu (see
https://bugzilla.redhat.com/show_bug.cgi?id=1798148).
For this reason, move the autodetection earlier and make it explicit.
We now autodetect the format of the backing disk at the time of
creation of the overlay, and set that as the backing format in the
overlay disk itself, allowing libvirt to open the disk later.
---
lib/create.c | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/lib/create.c b/lib/create.c
index e2a59b88d..e30286c39 100644
--- a/lib/create.c
+++ b/lib/create.c
@@ -255,6 +255,7 @@ disk_create_qcow2 (guestfs_h *g, const char *filename, int64_t size,
const struct guestfs_disk_create_argv *optargs)
{
const char *backingformat = NULL;
+ CLEANUP_FREE char *backingformat_free = NULL;
const char *preallocation = NULL;
const char *compat = NULL;
int clustersize = -1;
@@ -302,6 +303,18 @@ disk_create_qcow2 (guestfs_h *g, const char *filename, int64_t size,
}
}
+ /* With libvirt >= 6.0 the backing format must be specified. */
+ if (backingfile != NULL && backingformat == NULL) {
+ backingformat = backingformat_free = guestfs_disk_format (g, backingfile);
+ if (!backingformat)
+ return -1;
+ if (STREQ (backingformat, "unknown")) {
+ error (g, _("could not auto-detect the format of the backing file %s"),
+ backingfile);
+ return -1;
+ }
+ }
+
/* Assemble the qemu-img command line. */
guestfs_int_cmd_add_arg (cmd, "qemu-img");
guestfs_int_cmd_add_arg (cmd, "create");
--
2.25.0
4 years, 8 months
ANNOUNCE: nbdkit 1.18 - high performance NBD server
by Richard W.M. Jones
I'm pleased to announce the release of nbdkit 1.18, a high performance
plugin-based Network Block Device (NBD) server.
Key features of nbdkit:
* Multithreaded NBD server written in C with good performance.
* Minimal dependencies for the basic server.
* Liberal license (BSD) allows nbdkit to be linked to proprietary
libraries or included in proprietary code.
* Well-documented, simple plugin API with a stable ABI guarantee.
Lets you export “unconventional” block devices easily.
* You can write plugins in C, Lua, Perl, Python, OCaml, Ruby, Rust,
shell script or Tcl.
* Filters can be stacked in front of plugins to transform the output.
Git: https://github.com/libguestfs/nbdkit
Download: http://download.libguestfs.org/nbdkit/1.18-stable/
Fedora: https://koji.fedoraproject.org/koji/packageinfo?packageID=16469
Rich.
Release notes (http://libguestfs.org/nbdkit-release-notes-1.18.1.html)
These are the release notes for nbdkit stable release 1.18. This
describes the major changes since 1.16.
nbdkit 1.18.0 was released on 27th February 2020.
Security
There were no security issues found. All past security issues and
information about how to report new ones can be found in
nbdkit-security(1).
Plugins
New nbdkit-eval-plugin(1) lets you write a plugin entirely on a single
command line. It is similar to nbdkit-sh-plugin(3).
nbdkit-ext2-plugin(1) is deprecated and will be removed in the next
release after this one (nbdkit 1.20). As a replacement use
nbdkit-ext2-filter(1) like this:
nbdkit --filter=ext2 file fs.img ext2file=/disks/disk.raw
nbdkit-python-plugin(3) now offers a version 2 API which avoids copying
the data buffer, improving performance. The original protocol (now
retrospectively called version 1) is still supported for backwards
compatibility. The version 1 protocol was also enhanced to support the
buffer protocol for the pread method, and memoryview for pwrite,
improving performance by reducing copies (Nir Soffer).
The Python plugin now prints readable stack traces when an exception is
thrown (Nir Soffer).
New methods implemented in the Python plugin: cache, can_cache,
can_zero, can_fast_zero, can_multi_conn, can_fua.
In nbdkit-curl-plugin(1), new options "cainfo" and "capath" (Wiktor
Gołgowski).
nbdkit-split-plugin(1) now supports extents (Eric Blake).
In nbdkit-vddk-plugin(1), "file=" is now a magic config key, meaning it
can be omitted in most circumstances (Eric Blake).
The VDDK plugin now no longer needs $LD_LIBRARY_PATH to be set. The
correct library load path is automatically inferred from the "libdir"
parameter (Eric Blake).
Verbose messages about calls to VDDK functions Read and Write can now
be suppressed by setting -D vddk.datapath=0.
Filters
New nbdkit-ext2-filter(1), which replaces the deprecated
nbdkit-ext2-plugin. This filter allows you to read and write files
inside ext2, ext3 or ext4 filesystems. The new filter has the same
features as the plugin, and one enhancement: optionally the name of the
file to serve can be picked from the client-supplied exportname. The
old plugin will be removed in nbdkit 1.20 (Eric Blake).
New nbdkit-extentlist-filter(1) lets you specify a static list of
extents from a file which can be placed on top of plugins which don't
export extent information.
New nbdkit-ip-filter(1) lets you allow and deny incoming connections by
client IP address, similar to TCP wrappers or a firewall.
New nbdkit-nofilter-filter(1) is a null filter, used for testing.
The stats filter now collects time elapsed per operation, per operation
and total rates, and adds stats for the flush method. The output is
shown in human sizes making it easier to understand. (Nir Soffer).
Server
New --swap option which allows nbdkit to be safely used to serve swap
space to the same machine.
Debug flags (-D) can now be applied to the server core (using
-D nbdkit.*). Underscores in debug flags can now be replaced by dots,
allowing a kind of namespacing. Debug flags which are not consumed now
no longer give an error, so you can use them without needing to detect
if the plugin supports them. New server debug flags
-D nbdkit.backend.controlpath=0 and -D nbdkit.backend.datapath=0 were
added to suppress some very verbose messages when verbose mode is
enabled.
API
There is a new ".get_ready" method which is called after
".config_complete" and before the server forks or changes directory.
It is the last chance to do any global preparation that is needed to
serve connections. Plugins have previously done this work in
".config_complete", but by splitting this into a new method it makes
the API clearer. (Note that existing plugins may continue to use
".config_complete" for this work if they prefer.)
There is a new ".preconnect" method available which is called just
after the client makes a connection but before any NBD negotiation or
TLS authentication is done. It can be used for early whitelisting or
rate limiting of connections, and in particular is used by the new
nbdkit-ip-filter(1).
Bug fixes
In nbdkit-curl-plugin(1), "CURLINFO_CONTENT_LENGTH_DOWNLOAD_T" is used
(if available) so that file sizes up to 63 bits should now work on all
platforms (Pino Toscano and Adrian Ambrożewicz).
nbdkit is now compatible with OCaml 4.10.
nbdkit-memory-plugin(1) now supports "size=0" (Eric Blake).
Documentation
Plugins which were actually added in nbdkit 1.0.0 are now documented as
such properly.
Improved methods for probing plugins and filters are documented in
nbdkit-probing(1).
Tests
Old plugins from nbdkit 1.0, 1.2, 1.8 and 1.12 are now bundled with the
nbdkit sources and tested to try to ensure that they do not
accidentally regress. Note these are included as binary blobs. See
tests/old-plugins/README for more information about this, including how
to delete these tests.
Various tests, especially ones which rely on timeouts, have been made
more stable so they should not fail on slow or overloaded machines.
Many tests now use libnbd and nbdsh (instead of libguestfs and
guestfish) as the test client. This should improve the performance of
the tests for most people.
The --vsock option (added in nbdkit 1.16) can now be tested if the host
is running Linux ≥ 5.6 (Stefano Garzarella).
Build
You can use "./configure --disable-nbd-plugin" to completely disable
the NBD plugin.
The automake feature "subdir-objects" is no longer used, which may
improve compatibility on platforms with ancient and buggy automake
(RHEL 7 being one such platform).
Internals
The explicit connection parameter passed around many functions in the
server is now fetched from thread-local storage.
The server no longer calls the finalize method if prepare fails. Also
failing to reopen the plugin from nbdkit-retry-filter(1) no longer
hangs (Eric Blake).
"git.orderfile" was enhanced to make patches easier to read (Eric
Blake).
Internal calls to methods like get_size, can_write will now no longer
produce debug messages if the data is simply being returned from the
internal cache (but calls into the plugin are still logged).
SEE ALSO
nbdkit(1).
AUTHORS
Authors of nbdkit 1.18:
Adrian Ambrożewicz
(1 commit)
Eric Blake
(30 commits)
Wiktor Gołgowski
(1 commit)
Richard W.M. Jones
(130 commits)
Nir Soffer
(11 commits)
Pino Toscano
(1 commit)
--
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
virt-builder quickly builds VMs from scratch
http://libguestfs.org/virt-builder.1.html
4 years, 9 months
[PATCH] Update the 5 year logo to 10 year logo
by Martin Kletzander
Already outdated, but rounded ;)
I literally just opened the 5yrs logo, changed the text and then done:
inkscape -z -o logo/fish-10yrs.{png,svg}
cp {logo,website}/fish-10yrs.svg
and then updated the rest of the files.
Signed-off-by: Martin Kletzander <mkletzan(a)redhat.com>
---
Makefile.am | 2 +
logo/fish-10yrs.png | Bin 0 -> 65790 bytes
logo/fish-10yrs.svg | 404 +++++++++++++++++++++++++++++++++++++++++
website/fish-10yrs.svg | 404 +++++++++++++++++++++++++++++++++++++++++
website/index.html.in | 2 +-
5 files changed, 811 insertions(+), 1 deletion(-)
create mode 100644 logo/fish-10yrs.png
create mode 100644 logo/fish-10yrs.svg
create mode 100644 website/fish-10yrs.svg
diff --git a/Makefile.am b/Makefile.am
index 15ff7f873008..4a819726a485 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -234,6 +234,7 @@ EXTRA_DIST = \
libtool-kill-dependency_libs.sh \
logo/fish.svg logo/fish.png \
logo/fish-5yrs.svg logo/fish-5yrs.png \
+ logo/fish-10yrs.svg logo/fish-10yrs.png \
logo/virt-builder.svg \
m4/.gitignore \
ocaml-link.sh \
@@ -255,6 +256,7 @@ EXTRA_DIST = \
website/easytoread.css \
website/feed.css \
website/fish-5yrs.svg \
+ website/fish-10yrs.svg \
website/fish.png \
website/git.png \
website/index.css \
diff --git a/logo/fish-10yrs.png b/logo/fish-10yrs.png
new file mode 100644
index 0000000000000000000000000000000000000000..5f343187189d4946f093260d1b1fa687612b96df
GIT binary patch
literal 65790
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
WM0w;^Y6X4<CM&5VQ6p{=@_zu7jb3d4
literal 0
HcmV?d00001
diff --git a/logo/fish-10yrs.svg b/logo/fish-10yrs.svg
new file mode 100644
index 000000000000..b2fd5c4c5e80
--- /dev/null
+++ b/logo/fish-10yrs.svg
@@ -0,0 +1,404 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/rjones/d/libguestfs/logo/fish-5yrs.png"
+ sodipodi:docname="fish-5yrs.svg"
+ inkscape:version="1.0beta2 (2b71d25d45, 2019-12-03)"
+ version="1.1"
+ id="svg2"
+ height="431.07819"
+ width="392.4054">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient6133"
+ inkscape:collect="always">
+ <stop
+ id="stop6135"
+ offset="0"
+ style="stop-color:#003555;stop-opacity:1;" />
+ <stop
+ id="stop6137"
+ offset="1"
+ style="stop-color:#003555;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5807">
+ <stop
+ style="stop-color:#667200;stop-opacity:0.824;"
+ offset="0"
+ id="stop5815" />
+ <stop
+ id="stop5811"
+ offset="1"
+ style="stop-color:#003555;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ osb:paint="solid"
+ id="linearGradient3755">
+ <stop
+ id="stop3757"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ </linearGradient>
+ <clipPath
+ id="clipPath5771"
+ clipPathUnits="userSpaceOnUse">
+ <rect
+ transform="scale(-1,1)"
+ y="197.69031"
+ x="-372.27765"
+ height="614.0354"
+ width="277.56537"
+ id="rect5773"
+ style="fill:#00385a;fill-opacity:1;stroke:#000000;stroke-width:3.24642348;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ </clipPath>
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ y2="505.3093"
+ x2="372.27765"
+ y1="505.3093"
+ x1="97.288727"
+ id="linearGradient5813"
+ xlink:href="#linearGradient5807"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="505.3093"
+ x2="372.27765"
+ y1="505.3093"
+ x1="97.288727"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient5837"
+ xlink:href="#linearGradient5807"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="505.3093"
+ x2="372.27765"
+ y1="505.3093"
+ x1="97.288727"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient5863"
+ xlink:href="#linearGradient5807"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="502.83923"
+ x2="86.352829"
+ y1="502.83923"
+ x1="-213.63203"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient6148"
+ xlink:href="#linearGradient6133"
+ inkscape:collect="always" />
+ <clipPath
+ id="clipPath6154"
+ clipPathUnits="userSpaceOnUse">
+ <rect
+ style="fill:#55004b;fill-opacity:0.56578944;stroke:#000000;stroke-width:1.04515815;stroke-opacity:1"
+ id="rect6156"
+ width="269.76663"
+ height="809.04236"
+ x="-212.13203"
+ y="104.38155" />
+ </clipPath>
+ <clipPath
+ id="clipPath6158"
+ clipPathUnits="userSpaceOnUse">
+ <rect
+ transform="matrix(-0.99997357,0.00727051,0.07963564,0.99682404,0,0)"
+ style="fill:#55004b;fill-opacity:0.56578944;stroke:#000000;stroke-width:1.14247787;stroke-opacity:1"
+ id="rect6160"
+ width="297.24725"
+ height="877.35065"
+ x="-350.09845"
+ y="82.402786" />
+ </clipPath>
+ </defs>
+ <sodipodi:namedview
+ inkscape:document-rotation="0"
+ fit-margin-bottom="10"
+ fit-margin-right="10"
+ fit-margin-left="10"
+ fit-margin-top="10"
+ showborder="true"
+ inkscape:guide-bbox="true"
+ showguides="true"
+ inkscape:window-maximized="0"
+ inkscape:window-y="12"
+ inkscape:window-x="1920"
+ inkscape:window-height="1066"
+ inkscape:window-width="958"
+ showgrid="false"
+ inkscape:current-layer="g3817"
+ inkscape:document-units="px"
+ inkscape:cy="287.2356"
+ inkscape:cx="124.71296"
+ inkscape:zoom="1"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ borderopacity="1.0"
+ bordercolor="#666666"
+ pagecolor="#ffffff"
+ id="base" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(-527.74867,-446.08885)"
+ style="display:inline"
+ inkscape:label="Sea"
+ id="layer4"
+ inkscape:groupmode="layer" />
+ <g
+ transform="translate(-527.74867,-446.08885)"
+ style="display:inline"
+ inkscape:label="Behind body"
+ id="layer2"
+ inkscape:groupmode="layer" />
+ <g
+ transform="translate(-527.74867,-446.08885)"
+ inkscape:label="Reflection"
+ id="layer6"
+ inkscape:groupmode="layer" />
+ <g
+ transform="translate(-527.74867,-446.08885)"
+ style="display:inline"
+ id="layer1"
+ inkscape:groupmode="layer"
+ inkscape:label="Body" />
+ <g
+ transform="translate(-527.74867,-446.08885)"
+ style="display:inline"
+ inkscape:label="Eye front"
+ id="layer3"
+ inkscape:groupmode="layer">
+ <g
+ transform="matrix(0.58765056,0,0,0.58765056,480.5769,388.27746)"
+ id="g5558">
+ <path
+ d="m 220,408.07648 c 0,44.18278 -22.38576,80 -50,80 -27.61424,0 -50,-35.81722 -50,-80 0,-44.18278 22.38576,-80 50,-80 27.61424,0 50,35.81722 50,80 z"
+ sodipodi:ry="80"
+ sodipodi:rx="50.000004"
+ sodipodi:cy="408.07648"
+ sodipodi:cx="170"
+ id="path5236"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
+ sodipodi:type="arc"
+ transform="matrix(0.81786061,0,0,0.66227787,0.24941012,157.87012)" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;display:inline"
+ d="m 356.47596,702.64765 c 35.25059,30.1442 33.46701,30.05783 3.06518,65.00969 -30.40184,34.95186 -30.76651,63.13495 -66.0171,32.99076 -35.25059,-30.14419 -84.89558,-22.91496 -54.49375,-57.86682 6.41862,-7.37924 16.94653,-35.01714 25.52275,-39.77594"
+ id="path5212"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="csssc" />
+ <path
+ transform="matrix(0.92848409,0,0,1.1049775,18.995693,-64.144632)"
+ style="fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;display:inline"
+ d="m 253.2701,348.48267 c -24.84022,-31.47437 -13.82202,-73.48088 24.60984,-93.82417 38.43187,-20.34329 122.03476,-22.95542 146.87498,8.51895 17.40329,22.05123 -16.90737,65.21372 -33.82788,87.51554"
+ id="path5209"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cssc" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;display:inline"
+ d="m 452.1512,389.35272 c 34.36125,-52.57386 201.93286,-98.13611 235.06535,-43.6125 4.87656,8.02499 -30.64578,47.38951 -26.66482,62.56625 4.68628,17.8656 43.19243,27.27726 48.97383,49.52202 5.69778,21.92301 -49.12182,44.50322 -47.06821,68.73221 2.02663,23.91071 58.82396,52.47829 66.37454,75.2345 8.15271,24.57097 -59.96813,41.85228 -68.41923,59.33786 -7.35455,15.21679 45.73412,31.62827 40.29331,39.95288 C 670.85078,746.76539 484.75578,643.7834 450.873,605.83275"
+ id="path5206"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="csssssssc" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
+ d="m 475.71429,423.79075 c 0,0 37.86977,-21.98936 58.57142,-28.57142 22.53085,-7.16365 70,-11.42858 70,-11.42858"
+ id="path5283"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="csc" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
+ d="m 488.57143,476.6479 c 0,0 54.92334,-13.24827 82.85714,-17.14286 C 590.81704,456.80186 630,455.21933 630,455.21933"
+ id="path5304"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="csc" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
+ d="m 490,523.79075 c 0,0 57.82549,33.12294 88.57143,45.71429 C 591.9521,574.98481 620,582.36218 620,582.36218 l 25.71429,5.71429"
+ id="path5306"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cscc" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
+ d="m 471.42857,572.36218 c 0,0 54.96698,37.35923 84.28571,52.85714 14.70463,7.77289 45.71429,20 45.71429,20"
+ id="path5308"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="csc" />
+ <g
+ style="display:inline"
+ id="g5380"
+ transform="translate(2.9438002,8.3263245)">
+ <path
+ sodipodi:type="arc"
+ style="fill:#000000;fill-opacity:1;stroke:#282828;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="path5372"
+ sodipodi:cx="145.71428"
+ sodipodi:cy="412.36218"
+ sodipodi:rx="17.142857"
+ sodipodi:ry="18.571428"
+ d="m 162.85714,412.36218 c 0,10.25672 -7.67512,18.57143 -17.14286,18.57143 -9.46774,0 -17.14286,-8.31471 -17.14286,-18.57143 0,-10.25671 7.67512,-18.57143 17.14286,-18.57143 9.46774,0 17.14286,8.31472 17.14286,18.57143 z"
+ transform="matrix(0.57134522,0,0,0.66201098,26.64223,138.40707)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none"
+ id="path5374"
+ sodipodi:cx="147.85715"
+ sodipodi:cy="419.14789"
+ sodipodi:rx="5.7142854"
+ sodipodi:ry="8.9285707"
+ d="m 153.57143,419.14789 c 0,4.93111 -2.55837,8.92857 -5.71428,8.92857 -3.15592,0 -5.71429,-3.99746 -5.71429,-8.92857 0,-4.93112 2.55837,-8.92857 5.71429,-8.92857 3.15591,0 5.71428,3.99745 5.71428,8.92857 z"
+ transform="matrix(0.76389907,0,0,0.80242301,-7.1448579,74.201706)" />
+ </g>
+ <path
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.6848495;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;display:inline"
+ d="m 160.36978,371.07052 c 78.85768,-62.41953 217.9214,-92.90386 284.61297,2.32949 36.46808,53.46723 48.80405,84.76776 43.05907,147.30185 -4.40912,47.9933 -45.29885,112.54109 -83.73037,150.50311 C 345.58869,729.21036 228.47753,725.24321 146.60834,623.96524 86.851966,550.04238 99.822173,439.9148 165.43144,369.96011"
+ id="path2985"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccsssc" />
+ <path
+ style="fill:#ffa100;fill-opacity:1;stroke:none;display:inline"
+ d="m 283.86074,705.01524 c -4.69845,-0.6842 -13.51689,-2.5334 -19.59652,-4.10932 -11.32068,-2.93446 -33.28305,-11.23421 -30.07924,-11.36718 3.46881,-0.14398 13.31453,-10.55383 19.75463,-20.88655 25.35385,-40.6786 36.44594,-100.50098 34.41635,-185.61597 -1.50211,-62.99362 -9.51157,-107.46007 -23.96255,-133.0338 -3.87968,-6.86581 -13.11428,-16.48225 -19.1229,-19.91358 -2.20879,-1.26137 -0.34075,-2.17687 11.02063,-5.40107 22.00124,-6.24366 33.34456,-8.06456 56.18698,-9.01952 30.70768,-1.28378 52.02568,2.59843 78.03237,14.21041 26.98816,12.05021 48.84519,35.20813 73.23015,77.58867 18.9995,33.02074 25.75261,64.03458 22.57832,103.69155 -2.31745,28.95248 -9.57768,51.482 -26.28882,81.57797 -20.74985,37.36947 -51.99219,75.57234 -74.05533,90.55423 -27.71676,18.82096 -66.04948,26.97601 -102.11407,21.72416 z m 94.74428,-81.14896 c 15.97737,-8.15104 35.3862,-36.01947 40.97857,-58.83962 2.9634,-12.09242 2.32622,-26.65444 -1.52105,-34.76198 -8.891,-18.73639 -37.33719,-31.05374 -61.96395,-26.83073 -11.32801,1.94254 -17.57982,4.41103 -16.80191,6.63414 0.67508,1.92923 3.7049,1.62892 14.53527,-1.44075 20.70874,-5.86953 50.75571,5.54584 59.44876,22.58561 5.6331,11.0418 4.8859,28.1688 -1.94929,44.68041 -7.43304,17.95588 -25.25678,39.74388 -36.38216,44.47408 -15.75563,6.69884 -35.09237,-4.41752 -44.65946,-25.67398 -2.1784,-4.84005 -5.35891,-14.90724 -7.06779,-22.37152 -4.18648,-18.28629 -4.28827,-18.57143 -6.62919,-18.57143 -2.59926,0 -2.75787,-1.3922 2.20937,19.39261 6.72202,28.1275 15.36925,42.3199 30.32616,49.77324 9.30322,4.636 21.48205,5.02848 29.47667,0.94992 z"
+ id="path5400"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ffeb00;fill-opacity:1;stroke:none;display:inline"
+ d="m 223.83195,684.82459 c -6.59286,-2.35198 -26.0225,-14.88254 -37.14286,-23.95415 -13.22676,-10.78996 -35.42773,-34.05229 -44.08537,-46.19299 -8.54831,-11.98737 -18.28708,-30.85503 -22.47284,-43.53836 -1.73006,-5.24228 -3.41894,-10.27567 -3.75306,-11.18528 -0.41782,-1.13747 1.32008,-0.98849 5.56618,0.4772 17.70381,6.11104 47.26269,5.41557 71.77856,-1.68886 16.41115,-4.75577 25.48219,-9.51259 30.37795,-15.93009 3.58722,-4.70224 4.01715,-6.42451 4.01715,-16.09225 0,-12.42702 -1.4715,-19.17215 -3.98126,-18.24936 -0.95316,0.35046 -1.51445,1.52113 -1.24732,2.60149 0.26714,1.08035 0.79692,6.46428 1.17728,11.96428 0.96968,14.02137 -1.62275,18.40349 -14.84859,25.09926 -5.53978,2.80458 -16.41071,6.65164 -24.15764,8.54901 -23.97768,5.87257 -57.83592,4.23887 -68.12036,-3.2869 -4.09831,-2.99898 -7.14256,-26.44615 -6.1677,-47.50423 0.86067,-18.59132 2.31181,-28.13297 6.93291,-45.58594 l 2.99202,-11.30023 2.69339,6.85686 c 5.5005,14.00316 17.35186,26.01143 30.82761,31.23574 9.30848,3.60875 24.23072,3.13023 33.75635,-1.08244 36.90499,-16.32114 45.62883,-71.97114 15.92829,-101.60771 -8.51809,-8.49973 -17.97669,-13.26419 -29.12691,-14.67171 l -8.08664,-1.02079 12.85696,-8.48203 c 14.23378,-9.39035 42.91508,-24.3558 50.75951,-26.48552 22.31432,-6.05821 40.92848,26.76328 49.24328,86.82844 12.20794,88.18869 1.94302,189.74558 -23.8568,236.02962 -13.89806,24.93266 -21.69925,31.8418 -31.86009,28.21694 z"
+ id="path5402"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ffbc02;fill-opacity:1;stroke:none;display:inline"
+ d="m 374.32465,318.77156 c -14.52562,-5.34248 -28.84909,-7.15959 -55.4927,-7.03993 -21.85407,0.0981 -29.02491,0.68217 -41.42857,3.37412 -22.1889,4.81563 -21.33409,4.95439 -25.94946,-4.21239 -13.12454,-26.06719 -7.41389,-59.44574 13.80682,-80.70036 15.02529,-15.0493 36.89838,-23.68804 67.0919,-26.49783 34.82575,-3.24086 64.28968,5.30706 77.3103,22.42886 8.86,11.65068 7.39718,26.83825 -5.10642,53.01715 -6.78478,14.20537 -22.84276,41.70011 -24.296,41.60005 -0.39286,-0.027 -3.064,-0.9134 -5.93587,-1.96967 z"
+ id="path5404"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ffbc02;fill-opacity:1;stroke:none;display:inline"
+ d="m 310.64914,809.43192 c -1.75055,-0.70419 -7.87577,-4.81254 -13.6116,-9.12968 -12.62371,-9.50137 -25.90843,-16.90073 -43.66887,-24.32282 -7.32624,-3.06164 -15.27061,-7.38835 -17.65415,-9.61492 -5.41251,-5.05604 -4.84825,-8.17454 3.67832,-20.32886 3.36209,-4.79254 8.86827,-13.85656 12.23594,-20.14228 3.36768,-6.28571 7.62838,-13.44426 9.46822,-15.90789 l 3.34517,-4.47932 9.69489,2.21226 c 15.0924,3.44391 53.50712,2.99861 68.21827,-0.79079 13.53404,-3.48619 13.14338,-3.6581 28.3719,12.48494 13.86529,14.69794 13.98712,14.22739 -11.81681,45.64401 -6.83145,8.31738 -16.0822,20.37722 -20.55723,26.79964 -12.41698,17.82046 -18.11282,21.43395 -27.70405,17.57571 z"
+ id="path5406"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ffbc02;fill-opacity:1;stroke:none;display:inline"
+ d="m 665.97481,710.03341 c -26.34237,-4.07186 -40.2667,-7.9418 -67.14286,-18.66085 -41.64022,-16.60741 -103.17468,-51.29194 -131.78571,-74.28238 -10.11072,-8.12449 -10.8644,-9.504 -7.69966,-14.09323 1.06876,-1.54983 4.66307,-8.12317 7.98735,-14.60743 3.86761,-7.54406 6.6403,-11.43763 7.69965,-10.81227 0.91053,0.53751 9.23709,6.03499 18.50346,12.2166 31.03832,20.70576 63.75116,39.34956 84.50814,48.16314 11.2053,4.75786 21.07123,8.65066 21.92428,8.65066 4.05586,0 2.77393,-3.15831 -2.10612,-5.18894 -36.93302,-15.3681 -55.18817,-25.29062 -97.38492,-52.9332 -19.92567,-13.05306 -24.59563,-16.71742 -23.83057,-18.69902 4.82724,-12.50304 10.70753,-31.16907 11.51466,-36.55135 0.54662,-3.64512 1.29806,-6.62749 1.66988,-6.62749 0.37182,0 10.1024,5.26587 21.62351,11.70193 45.66695,25.511 77.9499,39.06191 111.66176,46.87053 7.46429,1.72893 15.66072,3.6699 18.21429,4.31324 3.9143,0.98616 4.64286,0.77761 4.64286,-1.329 0,-1.97797 -2.45609,-3.01273 -11.78572,-4.96531 -19.65013,-4.11255 -49.52854,-13.52973 -64.64285,-20.37438 -7.85715,-3.55817 -28.8836,-14.28328 -46.72545,-23.8336 l -32.43973,-17.3642 0.29687,-21.64332 0.29688,-21.64333 10.71428,-2.40432 c 59.5125,-13.35479 89.26304,-17.80012 119.64286,-17.87706 7.54207,-0.0191 8.92871,-0.41083 8.92946,-2.52261 0.001,-2.83075 -0.20682,-2.83231 -35.71517,-0.26915 -25.26851,1.82399 -66.10318,9.05912 -100.21159,17.75557 -3.57205,0.91075 -3.83439,0.61937 -4.70453,-5.22523 -1.617,-10.86124 -5.45138,-25.87145 -8.77596,-34.35476 l -3.22499,-8.22918 15.24425,-8.18355 c 35.59319,-19.10746 58.21948,-25.76652 101.31567,-29.81781 7.85036,-0.73798 10.35715,-1.49529 10.35715,-3.12895 0,-1.81951 -1.72499,-2.00401 -11.07143,-1.18419 -25.73664,2.25747 -54.60914,7.97579 -68.92857,13.6516 -4.32143,1.71288 -17.11388,7.89074 -28.42766,13.72857 -11.31378,5.83782 -20.73304,10.61422 -20.93168,10.61422 -0.19864,0 -1.02112,-1.89316 -1.82774,-4.20703 -0.80662,-2.31387 -4.72665,-9.72645 -8.71118,-16.4724 -3.98453,-6.74595 -7.2446,-12.75465 -7.2446,-13.35267 0,-0.59801 2.73214,-3.70429 6.07143,-6.90282 23.87671,-22.87033 68.56142,-42.63971 119.18616,-52.73024 16.01407,-3.19193 50.52124,-4.32041 62.75252,-2.05218 18.23807,3.38216 32.12513,10.43296 37.6098,19.09541 l 2.82433,4.46072 -5.4913,10.00918 c -3.02021,5.50505 -8.47241,15.15203 -12.116,21.43775 -8.28924,14.30015 -11.13284,23.27282 -9.34794,29.49639 1.78427,6.2214 6.81517,11.22055 22.79671,22.65283 18.73592,13.40261 25.71429,21.192 25.71429,28.70278 0,5.89988 -6.76554,14.78843 -22.03019,28.94316 -17.62283,16.34145 -23.81764,24.58772 -24.7083,32.89057 -1.28087,11.94064 6.91327,22.62977 37.26427,48.61058 23.53488,20.14613 30.44182,28.90325 28.77659,36.48496 -1.32283,6.02281 -9.81646,13.68231 -25.01666,22.55984 -7.46428,4.35945 -18.62157,10.88753 -24.79398,14.50686 -12.83529,7.52627 -19.49173,14.26487 -19.49173,19.73233 0,5.09701 9.22671,13.74933 24.50014,22.97491 6.62683,4.0028 13.1519,8.49675 14.50017,9.98656 2.31832,2.56171 2.31222,2.83471 -0.11243,5.02901 -5.59235,5.061 -20.90101,8.73893 -30.31642,7.28355 l -3e-5,0 z"
+ id="path5408"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="path5216"
+ sodipodi:cx="170"
+ sodipodi:cy="408.07648"
+ sodipodi:rx="50.000004"
+ sodipodi:ry="80"
+ d="m 220,408.07648 c 0,44.18278 -22.38576,80 -50,80 -27.61424,0 -50,-35.81722 -50,-80 0,-44.18278 22.38576,-80 50,-80 27.61424,0 50,35.81722 50,80 z"
+ transform="matrix(1,0,0,0.73033368,0,131.61779)" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:2.7190001;stroke-miterlimit:4;stroke-opacity:1"
+ d="m 224.07635,509.23876 c 9.08509,34.56535 -4.31764,40.26175 -36.23186,49.05253 -35.18379,9.69139 -72.03637,1.37157 -73.81834,-4.52651"
+ id="path5267"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="csc" />
+ <path
+ style="fill:#ffbc02;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 340.30688,510.99397 c 19.89892,-13.58823 68.94815,-5.72365 77.65497,25.33145 8.70681,31.05509 -17.60597,70.3932 -37.50489,83.98144 -19.89892,13.58822 -47.39841,-2.66984 -56.10523,-33.72493 -1.0297,-3.67271 -7.21381,-28.47773 -7.76602,-32.39289"
+ id="path5251"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="csssc" />
+ <path
+ style="fill:none;stroke:#282828;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1"
+ d="m 229.59896,331.40004 c 28.35407,-7.60464 53.61362,38.87503 56.93495,145.15751 3.32133,106.28248 -15.76827,158.17647 -29.09155,181.81749 -11.96618,21.233 -22.05557,36.58259 -37.4499,27.20832"
+ id="path5323"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cssc" />
+ <g
+ id="g5376"
+ transform="translate(7.8212482,8.8314008)">
+ <path
+ transform="matrix(0.74793287,0,0,0.82501496,30.658351,71.442927)"
+ d="m 162.85714,412.36218 c 0,10.25672 -7.67512,18.57143 -17.14286,18.57143 -9.46774,0 -17.14286,-8.31471 -17.14286,-18.57143 0,-10.25671 7.67512,-18.57143 17.14286,-18.57143 9.46774,0 17.14286,8.31472 17.14286,18.57143 z"
+ sodipodi:ry="18.571428"
+ sodipodi:rx="17.142857"
+ sodipodi:cy="412.36218"
+ sodipodi:cx="145.71428"
+ id="path5326"
+ style="fill:#000000;fill-opacity:1;stroke:#282828;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ sodipodi:type="arc" />
+ <path
+ transform="translate(-13.571429,-8.5714286)"
+ d="m 153.57143,419.14789 c 0,4.93111 -2.55837,8.92857 -5.71428,8.92857 -3.15592,0 -5.71429,-3.99746 -5.71429,-8.92857 0,-4.93112 2.55837,-8.92857 5.71429,-8.92857 3.15591,0 5.71428,3.99745 5.71428,8.92857 z"
+ sodipodi:ry="8.9285707"
+ sodipodi:rx="5.7142854"
+ sodipodi:cy="419.14789"
+ sodipodi:cx="147.85715"
+ id="path5341"
+ style="fill:#ffffff;fill-opacity:1;stroke:none"
+ sodipodi:type="arc" />
+ </g>
+ </g>
+ </g>
+ <g
+ transform="translate(-527.74867,-446.08885)"
+ style="display:inline"
+ inkscape:label="5 years"
+ id="layer5"
+ inkscape:groupmode="layer">
+ <g
+ id="g3817">
+ <path
+ sodipodi:type="star"
+ style="fill:#0089ff;fill-opacity:1;stroke:#4040a4;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="path3855"
+ sodipodi:sides="5"
+ sodipodi:cx="784.5"
+ sodipodi:cy="220.09448"
+ sodipodi:r1="108.00579"
+ sodipodi:r2="42.173553"
+ sodipodi:arg1="1.2651498"
+ sodipodi:arg2="1.8934683"
+ inkscape:flatsided="false"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 817,323.09449 -45.87331,-63.00297 -74.54246,22.74105 45.74374,-63.09709 -44.66291,-63.86673 74.1445,24.00681 46.93927,-62.21285 0.0801,77.93412 73.67298,25.41707 -74.09501,24.15912 z"
+ transform="matrix(1.2788461,0,0,1.2788461,-236.7548,306.8952)"
+ inkscape:transform-center-x="-12.843483"
+ inkscape:transform-center-y="0.36332673" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans Bold';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:#ae4a00;stroke-width:1;stroke-opacity:1"
+ x="894.29639"
+ y="359.25662"
+ id="text3857"
+ transform="rotate(15.223415)"><tspan
+ sodipodi:role="line"
+ id="tspan3859"
+ x="894.29639"
+ y="359.25662"
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:48px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans Bold';letter-spacing:0px;stroke-width:1">10 years</tspan><tspan
+ sodipodi:role="line"
+ x="894.29639"
+ y="419.25662"
+ id="tspan3861"
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:48px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans Bold';letter-spacing:0px;stroke-width:1">2009-2019</tspan></text>
+ </g>
+ </g>
+</svg>
diff --git a/website/fish-10yrs.svg b/website/fish-10yrs.svg
new file mode 100644
index 000000000000..b2fd5c4c5e80
--- /dev/null
+++ b/website/fish-10yrs.svg
@@ -0,0 +1,404 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/rjones/d/libguestfs/logo/fish-5yrs.png"
+ sodipodi:docname="fish-5yrs.svg"
+ inkscape:version="1.0beta2 (2b71d25d45, 2019-12-03)"
+ version="1.1"
+ id="svg2"
+ height="431.07819"
+ width="392.4054">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient6133"
+ inkscape:collect="always">
+ <stop
+ id="stop6135"
+ offset="0"
+ style="stop-color:#003555;stop-opacity:1;" />
+ <stop
+ id="stop6137"
+ offset="1"
+ style="stop-color:#003555;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5807">
+ <stop
+ style="stop-color:#667200;stop-opacity:0.824;"
+ offset="0"
+ id="stop5815" />
+ <stop
+ id="stop5811"
+ offset="1"
+ style="stop-color:#003555;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ osb:paint="solid"
+ id="linearGradient3755">
+ <stop
+ id="stop3757"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ </linearGradient>
+ <clipPath
+ id="clipPath5771"
+ clipPathUnits="userSpaceOnUse">
+ <rect
+ transform="scale(-1,1)"
+ y="197.69031"
+ x="-372.27765"
+ height="614.0354"
+ width="277.56537"
+ id="rect5773"
+ style="fill:#00385a;fill-opacity:1;stroke:#000000;stroke-width:3.24642348;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ </clipPath>
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ y2="505.3093"
+ x2="372.27765"
+ y1="505.3093"
+ x1="97.288727"
+ id="linearGradient5813"
+ xlink:href="#linearGradient5807"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="505.3093"
+ x2="372.27765"
+ y1="505.3093"
+ x1="97.288727"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient5837"
+ xlink:href="#linearGradient5807"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="505.3093"
+ x2="372.27765"
+ y1="505.3093"
+ x1="97.288727"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient5863"
+ xlink:href="#linearGradient5807"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="502.83923"
+ x2="86.352829"
+ y1="502.83923"
+ x1="-213.63203"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient6148"
+ xlink:href="#linearGradient6133"
+ inkscape:collect="always" />
+ <clipPath
+ id="clipPath6154"
+ clipPathUnits="userSpaceOnUse">
+ <rect
+ style="fill:#55004b;fill-opacity:0.56578944;stroke:#000000;stroke-width:1.04515815;stroke-opacity:1"
+ id="rect6156"
+ width="269.76663"
+ height="809.04236"
+ x="-212.13203"
+ y="104.38155" />
+ </clipPath>
+ <clipPath
+ id="clipPath6158"
+ clipPathUnits="userSpaceOnUse">
+ <rect
+ transform="matrix(-0.99997357,0.00727051,0.07963564,0.99682404,0,0)"
+ style="fill:#55004b;fill-opacity:0.56578944;stroke:#000000;stroke-width:1.14247787;stroke-opacity:1"
+ id="rect6160"
+ width="297.24725"
+ height="877.35065"
+ x="-350.09845"
+ y="82.402786" />
+ </clipPath>
+ </defs>
+ <sodipodi:namedview
+ inkscape:document-rotation="0"
+ fit-margin-bottom="10"
+ fit-margin-right="10"
+ fit-margin-left="10"
+ fit-margin-top="10"
+ showborder="true"
+ inkscape:guide-bbox="true"
+ showguides="true"
+ inkscape:window-maximized="0"
+ inkscape:window-y="12"
+ inkscape:window-x="1920"
+ inkscape:window-height="1066"
+ inkscape:window-width="958"
+ showgrid="false"
+ inkscape:current-layer="g3817"
+ inkscape:document-units="px"
+ inkscape:cy="287.2356"
+ inkscape:cx="124.71296"
+ inkscape:zoom="1"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ borderopacity="1.0"
+ bordercolor="#666666"
+ pagecolor="#ffffff"
+ id="base" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(-527.74867,-446.08885)"
+ style="display:inline"
+ inkscape:label="Sea"
+ id="layer4"
+ inkscape:groupmode="layer" />
+ <g
+ transform="translate(-527.74867,-446.08885)"
+ style="display:inline"
+ inkscape:label="Behind body"
+ id="layer2"
+ inkscape:groupmode="layer" />
+ <g
+ transform="translate(-527.74867,-446.08885)"
+ inkscape:label="Reflection"
+ id="layer6"
+ inkscape:groupmode="layer" />
+ <g
+ transform="translate(-527.74867,-446.08885)"
+ style="display:inline"
+ id="layer1"
+ inkscape:groupmode="layer"
+ inkscape:label="Body" />
+ <g
+ transform="translate(-527.74867,-446.08885)"
+ style="display:inline"
+ inkscape:label="Eye front"
+ id="layer3"
+ inkscape:groupmode="layer">
+ <g
+ transform="matrix(0.58765056,0,0,0.58765056,480.5769,388.27746)"
+ id="g5558">
+ <path
+ d="m 220,408.07648 c 0,44.18278 -22.38576,80 -50,80 -27.61424,0 -50,-35.81722 -50,-80 0,-44.18278 22.38576,-80 50,-80 27.61424,0 50,35.81722 50,80 z"
+ sodipodi:ry="80"
+ sodipodi:rx="50.000004"
+ sodipodi:cy="408.07648"
+ sodipodi:cx="170"
+ id="path5236"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
+ sodipodi:type="arc"
+ transform="matrix(0.81786061,0,0,0.66227787,0.24941012,157.87012)" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;display:inline"
+ d="m 356.47596,702.64765 c 35.25059,30.1442 33.46701,30.05783 3.06518,65.00969 -30.40184,34.95186 -30.76651,63.13495 -66.0171,32.99076 -35.25059,-30.14419 -84.89558,-22.91496 -54.49375,-57.86682 6.41862,-7.37924 16.94653,-35.01714 25.52275,-39.77594"
+ id="path5212"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="csssc" />
+ <path
+ transform="matrix(0.92848409,0,0,1.1049775,18.995693,-64.144632)"
+ style="fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;display:inline"
+ d="m 253.2701,348.48267 c -24.84022,-31.47437 -13.82202,-73.48088 24.60984,-93.82417 38.43187,-20.34329 122.03476,-22.95542 146.87498,8.51895 17.40329,22.05123 -16.90737,65.21372 -33.82788,87.51554"
+ id="path5209"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cssc" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;display:inline"
+ d="m 452.1512,389.35272 c 34.36125,-52.57386 201.93286,-98.13611 235.06535,-43.6125 4.87656,8.02499 -30.64578,47.38951 -26.66482,62.56625 4.68628,17.8656 43.19243,27.27726 48.97383,49.52202 5.69778,21.92301 -49.12182,44.50322 -47.06821,68.73221 2.02663,23.91071 58.82396,52.47829 66.37454,75.2345 8.15271,24.57097 -59.96813,41.85228 -68.41923,59.33786 -7.35455,15.21679 45.73412,31.62827 40.29331,39.95288 C 670.85078,746.76539 484.75578,643.7834 450.873,605.83275"
+ id="path5206"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="csssssssc" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
+ d="m 475.71429,423.79075 c 0,0 37.86977,-21.98936 58.57142,-28.57142 22.53085,-7.16365 70,-11.42858 70,-11.42858"
+ id="path5283"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="csc" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
+ d="m 488.57143,476.6479 c 0,0 54.92334,-13.24827 82.85714,-17.14286 C 590.81704,456.80186 630,455.21933 630,455.21933"
+ id="path5304"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="csc" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
+ d="m 490,523.79075 c 0,0 57.82549,33.12294 88.57143,45.71429 C 591.9521,574.98481 620,582.36218 620,582.36218 l 25.71429,5.71429"
+ id="path5306"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cscc" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
+ d="m 471.42857,572.36218 c 0,0 54.96698,37.35923 84.28571,52.85714 14.70463,7.77289 45.71429,20 45.71429,20"
+ id="path5308"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="csc" />
+ <g
+ style="display:inline"
+ id="g5380"
+ transform="translate(2.9438002,8.3263245)">
+ <path
+ sodipodi:type="arc"
+ style="fill:#000000;fill-opacity:1;stroke:#282828;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="path5372"
+ sodipodi:cx="145.71428"
+ sodipodi:cy="412.36218"
+ sodipodi:rx="17.142857"
+ sodipodi:ry="18.571428"
+ d="m 162.85714,412.36218 c 0,10.25672 -7.67512,18.57143 -17.14286,18.57143 -9.46774,0 -17.14286,-8.31471 -17.14286,-18.57143 0,-10.25671 7.67512,-18.57143 17.14286,-18.57143 9.46774,0 17.14286,8.31472 17.14286,18.57143 z"
+ transform="matrix(0.57134522,0,0,0.66201098,26.64223,138.40707)" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:none"
+ id="path5374"
+ sodipodi:cx="147.85715"
+ sodipodi:cy="419.14789"
+ sodipodi:rx="5.7142854"
+ sodipodi:ry="8.9285707"
+ d="m 153.57143,419.14789 c 0,4.93111 -2.55837,8.92857 -5.71428,8.92857 -3.15592,0 -5.71429,-3.99746 -5.71429,-8.92857 0,-4.93112 2.55837,-8.92857 5.71429,-8.92857 3.15591,0 5.71428,3.99745 5.71428,8.92857 z"
+ transform="matrix(0.76389907,0,0,0.80242301,-7.1448579,74.201706)" />
+ </g>
+ <path
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.6848495;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;display:inline"
+ d="m 160.36978,371.07052 c 78.85768,-62.41953 217.9214,-92.90386 284.61297,2.32949 36.46808,53.46723 48.80405,84.76776 43.05907,147.30185 -4.40912,47.9933 -45.29885,112.54109 -83.73037,150.50311 C 345.58869,729.21036 228.47753,725.24321 146.60834,623.96524 86.851966,550.04238 99.822173,439.9148 165.43144,369.96011"
+ id="path2985"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccsssc" />
+ <path
+ style="fill:#ffa100;fill-opacity:1;stroke:none;display:inline"
+ d="m 283.86074,705.01524 c -4.69845,-0.6842 -13.51689,-2.5334 -19.59652,-4.10932 -11.32068,-2.93446 -33.28305,-11.23421 -30.07924,-11.36718 3.46881,-0.14398 13.31453,-10.55383 19.75463,-20.88655 25.35385,-40.6786 36.44594,-100.50098 34.41635,-185.61597 -1.50211,-62.99362 -9.51157,-107.46007 -23.96255,-133.0338 -3.87968,-6.86581 -13.11428,-16.48225 -19.1229,-19.91358 -2.20879,-1.26137 -0.34075,-2.17687 11.02063,-5.40107 22.00124,-6.24366 33.34456,-8.06456 56.18698,-9.01952 30.70768,-1.28378 52.02568,2.59843 78.03237,14.21041 26.98816,12.05021 48.84519,35.20813 73.23015,77.58867 18.9995,33.02074 25.75261,64.03458 22.57832,103.69155 -2.31745,28.95248 -9.57768,51.482 -26.28882,81.57797 -20.74985,37.36947 -51.99219,75.57234 -74.05533,90.55423 -27.71676,18.82096 -66.04948,26.97601 -102.11407,21.72416 z m 94.74428,-81.14896 c 15.97737,-8.15104 35.3862,-36.01947 40.97857,-58.83962 2.9634,-12.09242 2.32622,-26.65444 -1.52105,-34.76198 -8.891,-18.73639 -37.33719,-31.05374 -61.96395,-26.83073 -11.32801,1.94254 -17.57982,4.41103 -16.80191,6.63414 0.67508,1.92923 3.7049,1.62892 14.53527,-1.44075 20.70874,-5.86953 50.75571,5.54584 59.44876,22.58561 5.6331,11.0418 4.8859,28.1688 -1.94929,44.68041 -7.43304,17.95588 -25.25678,39.74388 -36.38216,44.47408 -15.75563,6.69884 -35.09237,-4.41752 -44.65946,-25.67398 -2.1784,-4.84005 -5.35891,-14.90724 -7.06779,-22.37152 -4.18648,-18.28629 -4.28827,-18.57143 -6.62919,-18.57143 -2.59926,0 -2.75787,-1.3922 2.20937,19.39261 6.72202,28.1275 15.36925,42.3199 30.32616,49.77324 9.30322,4.636 21.48205,5.02848 29.47667,0.94992 z"
+ id="path5400"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ffeb00;fill-opacity:1;stroke:none;display:inline"
+ d="m 223.83195,684.82459 c -6.59286,-2.35198 -26.0225,-14.88254 -37.14286,-23.95415 -13.22676,-10.78996 -35.42773,-34.05229 -44.08537,-46.19299 -8.54831,-11.98737 -18.28708,-30.85503 -22.47284,-43.53836 -1.73006,-5.24228 -3.41894,-10.27567 -3.75306,-11.18528 -0.41782,-1.13747 1.32008,-0.98849 5.56618,0.4772 17.70381,6.11104 47.26269,5.41557 71.77856,-1.68886 16.41115,-4.75577 25.48219,-9.51259 30.37795,-15.93009 3.58722,-4.70224 4.01715,-6.42451 4.01715,-16.09225 0,-12.42702 -1.4715,-19.17215 -3.98126,-18.24936 -0.95316,0.35046 -1.51445,1.52113 -1.24732,2.60149 0.26714,1.08035 0.79692,6.46428 1.17728,11.96428 0.96968,14.02137 -1.62275,18.40349 -14.84859,25.09926 -5.53978,2.80458 -16.41071,6.65164 -24.15764,8.54901 -23.97768,5.87257 -57.83592,4.23887 -68.12036,-3.2869 -4.09831,-2.99898 -7.14256,-26.44615 -6.1677,-47.50423 0.86067,-18.59132 2.31181,-28.13297 6.93291,-45.58594 l 2.99202,-11.30023 2.69339,6.85686 c 5.5005,14.00316 17.35186,26.01143 30.82761,31.23574 9.30848,3.60875 24.23072,3.13023 33.75635,-1.08244 36.90499,-16.32114 45.62883,-71.97114 15.92829,-101.60771 -8.51809,-8.49973 -17.97669,-13.26419 -29.12691,-14.67171 l -8.08664,-1.02079 12.85696,-8.48203 c 14.23378,-9.39035 42.91508,-24.3558 50.75951,-26.48552 22.31432,-6.05821 40.92848,26.76328 49.24328,86.82844 12.20794,88.18869 1.94302,189.74558 -23.8568,236.02962 -13.89806,24.93266 -21.69925,31.8418 -31.86009,28.21694 z"
+ id="path5402"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ffbc02;fill-opacity:1;stroke:none;display:inline"
+ d="m 374.32465,318.77156 c -14.52562,-5.34248 -28.84909,-7.15959 -55.4927,-7.03993 -21.85407,0.0981 -29.02491,0.68217 -41.42857,3.37412 -22.1889,4.81563 -21.33409,4.95439 -25.94946,-4.21239 -13.12454,-26.06719 -7.41389,-59.44574 13.80682,-80.70036 15.02529,-15.0493 36.89838,-23.68804 67.0919,-26.49783 34.82575,-3.24086 64.28968,5.30706 77.3103,22.42886 8.86,11.65068 7.39718,26.83825 -5.10642,53.01715 -6.78478,14.20537 -22.84276,41.70011 -24.296,41.60005 -0.39286,-0.027 -3.064,-0.9134 -5.93587,-1.96967 z"
+ id="path5404"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ffbc02;fill-opacity:1;stroke:none;display:inline"
+ d="m 310.64914,809.43192 c -1.75055,-0.70419 -7.87577,-4.81254 -13.6116,-9.12968 -12.62371,-9.50137 -25.90843,-16.90073 -43.66887,-24.32282 -7.32624,-3.06164 -15.27061,-7.38835 -17.65415,-9.61492 -5.41251,-5.05604 -4.84825,-8.17454 3.67832,-20.32886 3.36209,-4.79254 8.86827,-13.85656 12.23594,-20.14228 3.36768,-6.28571 7.62838,-13.44426 9.46822,-15.90789 l 3.34517,-4.47932 9.69489,2.21226 c 15.0924,3.44391 53.50712,2.99861 68.21827,-0.79079 13.53404,-3.48619 13.14338,-3.6581 28.3719,12.48494 13.86529,14.69794 13.98712,14.22739 -11.81681,45.64401 -6.83145,8.31738 -16.0822,20.37722 -20.55723,26.79964 -12.41698,17.82046 -18.11282,21.43395 -27.70405,17.57571 z"
+ id="path5406"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ffbc02;fill-opacity:1;stroke:none;display:inline"
+ d="m 665.97481,710.03341 c -26.34237,-4.07186 -40.2667,-7.9418 -67.14286,-18.66085 -41.64022,-16.60741 -103.17468,-51.29194 -131.78571,-74.28238 -10.11072,-8.12449 -10.8644,-9.504 -7.69966,-14.09323 1.06876,-1.54983 4.66307,-8.12317 7.98735,-14.60743 3.86761,-7.54406 6.6403,-11.43763 7.69965,-10.81227 0.91053,0.53751 9.23709,6.03499 18.50346,12.2166 31.03832,20.70576 63.75116,39.34956 84.50814,48.16314 11.2053,4.75786 21.07123,8.65066 21.92428,8.65066 4.05586,0 2.77393,-3.15831 -2.10612,-5.18894 -36.93302,-15.3681 -55.18817,-25.29062 -97.38492,-52.9332 -19.92567,-13.05306 -24.59563,-16.71742 -23.83057,-18.69902 4.82724,-12.50304 10.70753,-31.16907 11.51466,-36.55135 0.54662,-3.64512 1.29806,-6.62749 1.66988,-6.62749 0.37182,0 10.1024,5.26587 21.62351,11.70193 45.66695,25.511 77.9499,39.06191 111.66176,46.87053 7.46429,1.72893 15.66072,3.6699 18.21429,4.31324 3.9143,0.98616 4.64286,0.77761 4.64286,-1.329 0,-1.97797 -2.45609,-3.01273 -11.78572,-4.96531 -19.65013,-4.11255 -49.52854,-13.52973 -64.64285,-20.37438 -7.85715,-3.55817 -28.8836,-14.28328 -46.72545,-23.8336 l -32.43973,-17.3642 0.29687,-21.64332 0.29688,-21.64333 10.71428,-2.40432 c 59.5125,-13.35479 89.26304,-17.80012 119.64286,-17.87706 7.54207,-0.0191 8.92871,-0.41083 8.92946,-2.52261 0.001,-2.83075 -0.20682,-2.83231 -35.71517,-0.26915 -25.26851,1.82399 -66.10318,9.05912 -100.21159,17.75557 -3.57205,0.91075 -3.83439,0.61937 -4.70453,-5.22523 -1.617,-10.86124 -5.45138,-25.87145 -8.77596,-34.35476 l -3.22499,-8.22918 15.24425,-8.18355 c 35.59319,-19.10746 58.21948,-25.76652 101.31567,-29.81781 7.85036,-0.73798 10.35715,-1.49529 10.35715,-3.12895 0,-1.81951 -1.72499,-2.00401 -11.07143,-1.18419 -25.73664,2.25747 -54.60914,7.97579 -68.92857,13.6516 -4.32143,1.71288 -17.11388,7.89074 -28.42766,13.72857 -11.31378,5.83782 -20.73304,10.61422 -20.93168,10.61422 -0.19864,0 -1.02112,-1.89316 -1.82774,-4.20703 -0.80662,-2.31387 -4.72665,-9.72645 -8.71118,-16.4724 -3.98453,-6.74595 -7.2446,-12.75465 -7.2446,-13.35267 0,-0.59801 2.73214,-3.70429 6.07143,-6.90282 23.87671,-22.87033 68.56142,-42.63971 119.18616,-52.73024 16.01407,-3.19193 50.52124,-4.32041 62.75252,-2.05218 18.23807,3.38216 32.12513,10.43296 37.6098,19.09541 l 2.82433,4.46072 -5.4913,10.00918 c -3.02021,5.50505 -8.47241,15.15203 -12.116,21.43775 -8.28924,14.30015 -11.13284,23.27282 -9.34794,29.49639 1.78427,6.2214 6.81517,11.22055 22.79671,22.65283 18.73592,13.40261 25.71429,21.192 25.71429,28.70278 0,5.89988 -6.76554,14.78843 -22.03019,28.94316 -17.62283,16.34145 -23.81764,24.58772 -24.7083,32.89057 -1.28087,11.94064 6.91327,22.62977 37.26427,48.61058 23.53488,20.14613 30.44182,28.90325 28.77659,36.48496 -1.32283,6.02281 -9.81646,13.68231 -25.01666,22.55984 -7.46428,4.35945 -18.62157,10.88753 -24.79398,14.50686 -12.83529,7.52627 -19.49173,14.26487 -19.49173,19.73233 0,5.09701 9.22671,13.74933 24.50014,22.97491 6.62683,4.0028 13.1519,8.49675 14.50017,9.98656 2.31832,2.56171 2.31222,2.83471 -0.11243,5.02901 -5.59235,5.061 -20.90101,8.73893 -30.31642,7.28355 l -3e-5,0 z"
+ id="path5408"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="path5216"
+ sodipodi:cx="170"
+ sodipodi:cy="408.07648"
+ sodipodi:rx="50.000004"
+ sodipodi:ry="80"
+ d="m 220,408.07648 c 0,44.18278 -22.38576,80 -50,80 -27.61424,0 -50,-35.81722 -50,-80 0,-44.18278 22.38576,-80 50,-80 27.61424,0 50,35.81722 50,80 z"
+ transform="matrix(1,0,0,0.73033368,0,131.61779)" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:2.7190001;stroke-miterlimit:4;stroke-opacity:1"
+ d="m 224.07635,509.23876 c 9.08509,34.56535 -4.31764,40.26175 -36.23186,49.05253 -35.18379,9.69139 -72.03637,1.37157 -73.81834,-4.52651"
+ id="path5267"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="csc" />
+ <path
+ style="fill:#ffbc02;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 340.30688,510.99397 c 19.89892,-13.58823 68.94815,-5.72365 77.65497,25.33145 8.70681,31.05509 -17.60597,70.3932 -37.50489,83.98144 -19.89892,13.58822 -47.39841,-2.66984 -56.10523,-33.72493 -1.0297,-3.67271 -7.21381,-28.47773 -7.76602,-32.39289"
+ id="path5251"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="csssc" />
+ <path
+ style="fill:none;stroke:#282828;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1"
+ d="m 229.59896,331.40004 c 28.35407,-7.60464 53.61362,38.87503 56.93495,145.15751 3.32133,106.28248 -15.76827,158.17647 -29.09155,181.81749 -11.96618,21.233 -22.05557,36.58259 -37.4499,27.20832"
+ id="path5323"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cssc" />
+ <g
+ id="g5376"
+ transform="translate(7.8212482,8.8314008)">
+ <path
+ transform="matrix(0.74793287,0,0,0.82501496,30.658351,71.442927)"
+ d="m 162.85714,412.36218 c 0,10.25672 -7.67512,18.57143 -17.14286,18.57143 -9.46774,0 -17.14286,-8.31471 -17.14286,-18.57143 0,-10.25671 7.67512,-18.57143 17.14286,-18.57143 9.46774,0 17.14286,8.31472 17.14286,18.57143 z"
+ sodipodi:ry="18.571428"
+ sodipodi:rx="17.142857"
+ sodipodi:cy="412.36218"
+ sodipodi:cx="145.71428"
+ id="path5326"
+ style="fill:#000000;fill-opacity:1;stroke:#282828;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ sodipodi:type="arc" />
+ <path
+ transform="translate(-13.571429,-8.5714286)"
+ d="m 153.57143,419.14789 c 0,4.93111 -2.55837,8.92857 -5.71428,8.92857 -3.15592,0 -5.71429,-3.99746 -5.71429,-8.92857 0,-4.93112 2.55837,-8.92857 5.71429,-8.92857 3.15591,0 5.71428,3.99745 5.71428,8.92857 z"
+ sodipodi:ry="8.9285707"
+ sodipodi:rx="5.7142854"
+ sodipodi:cy="419.14789"
+ sodipodi:cx="147.85715"
+ id="path5341"
+ style="fill:#ffffff;fill-opacity:1;stroke:none"
+ sodipodi:type="arc" />
+ </g>
+ </g>
+ </g>
+ <g
+ transform="translate(-527.74867,-446.08885)"
+ style="display:inline"
+ inkscape:label="5 years"
+ id="layer5"
+ inkscape:groupmode="layer">
+ <g
+ id="g3817">
+ <path
+ sodipodi:type="star"
+ style="fill:#0089ff;fill-opacity:1;stroke:#4040a4;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="path3855"
+ sodipodi:sides="5"
+ sodipodi:cx="784.5"
+ sodipodi:cy="220.09448"
+ sodipodi:r1="108.00579"
+ sodipodi:r2="42.173553"
+ sodipodi:arg1="1.2651498"
+ sodipodi:arg2="1.8934683"
+ inkscape:flatsided="false"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 817,323.09449 -45.87331,-63.00297 -74.54246,22.74105 45.74374,-63.09709 -44.66291,-63.86673 74.1445,24.00681 46.93927,-62.21285 0.0801,77.93412 73.67298,25.41707 -74.09501,24.15912 z"
+ transform="matrix(1.2788461,0,0,1.2788461,-236.7548,306.8952)"
+ inkscape:transform-center-x="-12.843483"
+ inkscape:transform-center-y="0.36332673" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans Bold';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:#ae4a00;stroke-width:1;stroke-opacity:1"
+ x="894.29639"
+ y="359.25662"
+ id="text3857"
+ transform="rotate(15.223415)"><tspan
+ sodipodi:role="line"
+ id="tspan3859"
+ x="894.29639"
+ y="359.25662"
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:48px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans Bold';letter-spacing:0px;stroke-width:1">10 years</tspan><tspan
+ sodipodi:role="line"
+ x="894.29639"
+ y="419.25662"
+ id="tspan3861"
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:48px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans Bold';letter-spacing:0px;stroke-width:1">2009-2019</tspan></text>
+ </g>
+ </g>
+</svg>
diff --git a/website/index.html.in b/website/index.html.in
index 057f172516da..7b6a4e60366d 100644
--- a/website/index.html.in
+++ b/website/index.html.in
@@ -10,7 +10,7 @@
<link rel="alternate stylesheet" href="easytoread.css" type="text/css" title="High contrast, big fonts"/>
</head>
<body>
-<img src="fish-5yrs.svg" width="144" height="148" id="logo"/>
+<img src="fish-10yrs.svg" width="144" height="148" id="logo"/>
<h1>libguestfs <br/> tools for accessing and modifying virtual machine disk images</h1>
<div class="right">
--
2.25.1
4 years, 9 months
[PATCH] filesystems: fix size reporting for filesystems
by Pino Toscano
The current way to get the size of a filesystem is to query the size in
bytes of the device. However, this gives the whole size of the device
where a filesystem is stored, and it does not consider the actual size
for which the filesystem is configured (e.g. in case it was shrunk).
A simple reproducer for this is:
$ guestfish -N test.img=fs:ext4:2G resize2fs-size /dev/sda1 1073741824
As result, try to mount the filesystem, and get its actual statistics to
determine its full size. In case mounting fails, fall back to the
previous method, which is still a good value in the majority of the
cases.
Thanks to: Erik Skultety.
---
cat/filesystems.c | 18 +++++++++++++++++-
1 file changed, 17 insertions(+), 1 deletion(-)
diff --git a/cat/filesystems.c b/cat/filesystems.c
index cec3c4e47..2b95d3112 100644
--- a/cat/filesystems.c
+++ b/cat/filesystems.c
@@ -508,7 +508,23 @@ do_output_filesystems (void)
guestfs_pop_error_handler (g);
if (!device || !subvolume) {
- size = guestfs_blockdev_getsize64 (g, fses[i]);
+ /* Try mounting and stating the device. This might reasonably
+ * fail, so don't show errors.
+ */
+ guestfs_push_error_handler (g, NULL, NULL);
+
+ if (guestfs_mount_ro (g, fses[i], "/") == 0) {
+ CLEANUP_FREE_STATVFS struct guestfs_statvfs *stat = NULL;
+
+ stat = guestfs_statvfs (g, "/");
+ size = stat->blocks * stat->bsize;
+ guestfs_umount_all (g);
+ } else {
+ size = guestfs_blockdev_getsize64 (g, fses[i]);
+ }
+
+ guestfs_pop_error_handler (g);
+
if (size == -1)
exit (EXIT_FAILURE);
}
--
2.24.1
4 years, 9 months
[PATCH] lib: command: switch from select() to poll()
by Pino Toscano
select() has a maximum value for the FDs it can monitor, and since
the libguestfs library can be used in other applications, this limit
may be hit by users in case lots of FDs are opened.
As solution, switch to poll(): it has a slightly better interface to
check what changed and for which FD, and it does not have a limit in the
value of the FDs monitored.
poll() is supported on the platforms we support, so there is no need to
use the gnulib module for it.
---
lib/command.c | 54 ++++++++++++++++++++++++++++++++++-----------------
1 file changed, 36 insertions(+), 18 deletions(-)
diff --git a/lib/command.c b/lib/command.c
index f2161de9a..13b084934 100644
--- a/lib/command.c
+++ b/lib/command.c
@@ -89,9 +89,8 @@
#include <signal.h>
#include <errno.h>
#include <assert.h>
-#include <sys/types.h>
#include <sys/stat.h>
-#include <sys/select.h>
+#include <poll.h>
#ifdef HAVE_SYS_TIME_H
#include <sys/time.h>
@@ -650,37 +649,41 @@ run_child (struct command *cmd)
static int
loop (struct command *cmd)
{
- fd_set rset, rset2;
- int maxfd = -1, r;
+ struct pollfd fds[2];
+ int r;
size_t nr_fds = 0;
CLEANUP_FREE char *buf = safe_malloc (cmd->g, BUFSIZ);
ssize_t n;
- FD_ZERO (&rset);
+ memset (&fds, 0, sizeof fds);
+
+ fds[0].fd = cmd->errorfd;
+ fds[1].fd = cmd->outfd;
if (cmd->errorfd >= 0) {
- FD_SET (cmd->errorfd, &rset);
- maxfd = MAX (cmd->errorfd, maxfd);
+ fds[0].events = POLLIN;
nr_fds++;
}
if (cmd->outfd >= 0) {
- FD_SET (cmd->outfd, &rset);
- maxfd = MAX (cmd->outfd, maxfd);
+ fds[1].events = POLLIN;
nr_fds++;
}
while (nr_fds > 0) {
- rset2 = rset;
- r = select (maxfd+1, &rset2, NULL, NULL, NULL);
+ r = poll (fds, 2, -1);
if (r == -1) {
if (errno == EINTR || errno == EAGAIN)
continue;
- perrorf (cmd->g, "select");
+ perrorf (cmd->g, "poll");
+ return -1;
+ }
+ if (fds[0].revents & POLLERR || fds[1].revents & POLLERR) {
+ perrorf (cmd->g, "poll");
return -1;
}
- if (cmd->errorfd >= 0 && FD_ISSET (cmd->errorfd, &rset2)) {
+ if (fds[0].revents & POLLIN) {
/* Read output and send it to the log. */
n = read (cmd->errorfd, buf, BUFSIZ);
if (n > 0)
@@ -689,20 +692,26 @@ loop (struct command *cmd)
else if (n == 0) {
if (close (cmd->errorfd) == -1)
perrorf (cmd->g, "close: errorfd");
- FD_CLR (cmd->errorfd, &rset);
+ fds[0].fd = -1;
cmd->errorfd = -1;
nr_fds--;
}
else if (n == -1) {
perrorf (cmd->g, "read: errorfd");
close (cmd->errorfd);
- FD_CLR (cmd->errorfd, &rset);
+ fds[0].fd = -1;
cmd->errorfd = -1;
nr_fds--;
}
}
+ if (fds[0].revents & POLLHUP) {
+ close (cmd->errorfd);
+ fds[0].fd = -1;
+ cmd->errorfd = -1;
+ nr_fds--;
+ }
- if (cmd->outfd >= 0 && FD_ISSET (cmd->outfd, &rset2)) {
+ if (fds[1].revents & POLLIN) {
/* Read the output, buffer it up to the end of the line, then
* pass it to the callback.
*/
@@ -716,18 +725,27 @@ loop (struct command *cmd)
cmd->outbuf.close_data (cmd);
if (close (cmd->outfd) == -1)
perrorf (cmd->g, "close: outfd");
- FD_CLR (cmd->outfd, &rset);
+ fds[1].fd = -1;
cmd->outfd = -1;
nr_fds--;
}
else if (n == -1) {
perrorf (cmd->g, "read: outfd");
close (cmd->outfd);
- FD_CLR (cmd->outfd, &rset);
+ fds[1].fd = -1;
cmd->outfd = -1;
nr_fds--;
}
}
+ if (fds[1].revents & POLLHUP) {
+ if (cmd->outbuf.close_data)
+ cmd->outbuf.close_data (cmd);
+ if (close (cmd->outfd) == -1)
+ perrorf (cmd->g, "close: outfd");
+ fds[1].fd = -1;
+ cmd->outfd = -1;
+ nr_fds--;
+ }
}
return 0;
--
2.24.1
4 years, 9 months
Re: [Libguestfs] *** buffer overflow detected *** accessing invalid FD in libguestfs
by Richard W.M. Jones
On Wed, Feb 26, 2020 at 11:21:18AM +0200, Veselin Kozhuharski wrote:
> Hallo Rich,
>
> Here is the fd list and total number just before collectd application
> crashes. Before that the number of used fd's is constantly increasing. It
> looks like a fd leak inside libguestfs to me. I am trying to debug the fd
> handling inside the library.
>
> root@localhost:~# less /proc/8829/fdinfo/
> Display all 1035 possibilities? (y or n)
> 0 1029 129 161 193 224 256 288 319 350 382 413 445
> 477 508 54 571 602 634 666 698 729 760 792 823
> 855 887 918 95 981
> 1 103 13 162 194 225 257 289 32 351 383 414 446
> 478 509 540 572 603 635 667 699 73 761 793 824
> 856 888 919 950 982
> 10 1030 130 163 195 226 258 29 320 352 384 415 447
> 479 51 541 573 604 636 668 7 730 762 794 825
> 857 889 92 951 983
> 100 1031 131 164 196 227 259 290 321 353 385 416 448
> 48 510 542 574 605 637 669 70 731 763 795 826
> 858 89 920 952 984
> 1000 1032 132 165 197 228 26 291 322 354 386 417 449
> 480 511 543 575 606 638 67 700 732 764 796 827
> 859 890 921 953 985
> 1001 1033 133 166 198 229 260 292 323 355 387 418 45
> 481 512 544 576 607 639 670 701 733 765 797 828
> 86 891 922 954 986
> 1002 1034 134 167 199 23 261 293 324 356 388 419 450
> 482 513 545 577 608 64 671 702 734 766 798 829
> 860 892 923 955 987
> 1003 1035 135 168 2 230 262 294 325 357 389 42 451
> 483 514 546 578 609 640 672 703 735 767 799 83
> 861 893 924 956 988
> 1004 104 136 169 20 231 263 295 326 358 39 420 452
> 484 515 547 579 61 641 673 704 736 768 8 830
> 862 894 925 957 989
> 1005 105 137 17 200 232 264 296 327 359 390 421 453
> 485 516 548 58 610 642 674 705 737 769 80 831
> 863 895 926 958 99
> 1006 106 138 170 201 233 265 297 328 36 391 422 454
> 486 517 549 580 611 643 675 706 738 77 800 832
> 864 896 927 959 990
> 1007 107 139 171 202 234 266 298 329 360 392 423 455
> 487 518 55 581 612 644 676 707 739 770 801 833
> 865 897 928 96 991
> 1008 108 14 172 203 235 267 299 33 361 393 424 456
> 488 519 550 582 613 645 677 708 74 771 802 834
> 866 898 929 960 992
> 1009 109 140 173 204 236 268 3 330 362 394 425 457
> 489 52 551 583 614 646 678 709 740 772 803 835
> 867 899 93 961 993
> 101 11 141 174 205 237 269 30 331 363 395 426 458
> 49 520 552 584 615 647 679 71 741 773 804 836
> 868 9 930 962 994
> 1010 110 142 175 206 238 27 300 332 364 396 427 459
> 490 521 553 585 616 648 68 710 742 774 805 837
> 869 90 931 963 995
> 1011 111 143 176 207 239 270 301 333 365 397 428 46
> 491 522 554 586 617 649 680 711 743 775 806 838
> 87 900 932 964 996
> 1012 112 144 177 208 24 271 302 334 366 398 429 460
> 492 523 555 587 618 65 681 712 744 776 807 839
> 870 901 933 965 997
> 1013 113 145 178 209 240 272 303 335 367 399 43 461
> 493 524 556 588 619 650 682 713 745 777 808 84
> 871 902 934 966 998
> 1014 114 146 179 21 241 273 304 336 368 4 430 462
> 494 525 557 589 62 651 683 714 746 778 809 840
> 872 903 935 967 999
> 1015 115 147 18 210 242 274 305 337 369 40 431 463
> 495 526 558 59 620 652 684 715 747 779 81 841
> 873 904 936 968
> 1016 116 148 180 211 243 275 306 338 37 400 432 464
> 496 527 559 590 621 653 685 716 748 78 810 842
> 874 905 937 969
> 1017 117 149 181 212 244 276 307 339 370 401 433 465
> 497 528 56 591 622 654 686 717 749 780 811 843
> 875 906 938 97
> 1018 118 150 182 213 245 277 308 34 371 402 434 466
> 498 529 560 592 623 655 687 718 75 781 812 844
> 876 907 939 970
> 1019 119 151 183 214 246 278 309 340 372 403 435 467
> 499 53 561 593 624 656 688 719 750 782 813 845
> 877 908 94 971
> 102 12 152 184 215 247 279 31 341 373 404 436 468
> 5 530 562 594 625 657 689 72 751 783 814 846
> 878 909 940 972
> 1020 120 153 185 216 248 28 310 342 374 405 437 469
> 50 531 563 595 626 658 69 720 752 784 815 847
> 879 91 941 973
> 1021 121 154 186 217 249 280 311 343 375 406 438 47
> 500 532 564 596 627 659 690 721 753 785 816 848
> 88 910 942 974
> 1022 122 155 187 218 25 281 312 344 376 407 439 470
> 501 533 565 597 628 66 691 722 754 786 817 849
> 880 911 943 975
> 1023 123 156 188 219 250 282 313 345 377 408 44 471
> 502 534 566 598 629 660 692 723 755 787 818 85
> 881 912 944 976
> 1024 124 157 189 22 251 283 314 346 378 409 440 472
> 503 535 567 599 63 661 693 724 756 788 819 850
> 882 913 945 977
> 1025 125 158 19 220 252 284 315 347 379 41 441 473
> 504 536 568 6 630 662 694 725 757 789 82 851
> 883 914 946 978
> 1026 126 159 190 221 253 285 316 348 38 410 442 474
> 505 537 569 60 631 663 695 726 758 79 820 852
> 884 915 947 979
> 1027 127 16 191 222 254 286 317 349 380 411 443 475
> 506 538 57 600 632 664 696 727 759 790 821 853
> 885 916 948 98
> 1028 128 160 192 223 255 287 318 35 381 412 444 476
> 507 539 570 601 633 665 697 728 76 791 822 854
> 886 917 949 980
>
> Do you suspect any particular handling inside libguestfs?
> Thanks!
Yes I guess the select() function here needs to be replaced with poll().
https://github.com/libguestfs/libguestfs/blob/d9b4e3086e11b18dfc5215a7c4c...
Rich.
--
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
libguestfs lets you edit virtual machines. Supports shell scripting,
bindings from many languages. http://libguestfs.org
4 years, 9 months
[PATCH nbdkit 0/5] server: Add .get_ready callback.
by Richard W.M. Jones
I like this change. I think we were overloading the config_complete
method before to do two different things (complete configuration; do
any allocation/housekeeping necessary before we can start serving).
The only questions in my mind are whether we want this before 1.18,
and whether the name ("get_ready") is a good one.
Rich.
4 years, 9 months
[PATCH commit] options: Compile blocksize code conditionally.
by Richard W.M. Jones
Since the blocksize option was added since the minimum version of
libguestfs for virt-v2v, we need to make it conditional so that
virt-v2v can still be compiled with the older libguestfs.
This commit does the minimum fix to make it build. It doesn't
conditionalize the --blocksize option altogether. However I believe,
at least for virt-v2v, that is OK since the --blocksize option is not
used there.
Thanks: Pino Toscano
Fixes: commit c33e0036c70ce68d40df92e4a6c0423e136e005c
---
options/options.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/options/options.c b/options/options.c
index 63221ea..abdcbae 100644
--- a/options/options.c
+++ b/options/options.c
@@ -140,10 +140,12 @@ add_drives_handle (guestfs_h *g, struct drv *drv, size_t drive_index)
ad_optargs.bitmask |= GUESTFS_ADD_DRIVE_OPTS_DISCARD_BITMASK;
ad_optargs.discard = drv->a.discard;
}
+#ifdef GUESTFS_ADD_DRIVE_OPTS_BLOCKSIZE_BITMASK
if (drv->a.blocksize) {
ad_optargs.bitmask |= GUESTFS_ADD_DRIVE_OPTS_BLOCKSIZE_BITMASK;
ad_optargs.blocksize = drv->a.blocksize;
}
+#endif
r = guestfs_add_drive_opts_argv (g, drv->a.filename, &ad_optargs);
if (r == -1)
@@ -177,10 +179,12 @@ add_drives_handle (guestfs_h *g, struct drv *drv, size_t drive_index)
ad_optargs.bitmask |= GUESTFS_ADD_DRIVE_OPTS_SECRET_BITMASK;
ad_optargs.secret = drv->uri.password;
}
+#ifdef GUESTFS_ADD_DRIVE_OPTS_BLOCKSIZE_BITMASK
if (drv->uri.blocksize) {
ad_optargs.bitmask |= GUESTFS_ADD_DRIVE_OPTS_BLOCKSIZE_BITMASK;
ad_optargs.blocksize = drv->uri.blocksize;
}
+#endif
r = guestfs_add_drive_opts_argv (g, drv->uri.path, &ad_optargs);
if (r == -1)
--
2.24.1
4 years, 9 months