From Ernest.Beinrohr at axonpro.sk Tue May 12 07:56:39 2015 Content-Type: multipart/mixed; boundary="===============3295935992436136345==" MIME-Version: 1.0 From: Ernest Beinrohr To: users at ovirt.org Subject: [ovirt-users] ovirt-agent: is it possible to run specific actions when taking snapshots? Date: Tue, 12 May 2015 13:56:36 +0200 Message-ID: <5551EA74.4070205@axonpro.sk> --===============3295935992436136345== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This is a multi-part message in MIME format. --------------000401040808070400080406 Content-Type: text/plain; charset=3Dutf-8; format=3Dflowed Content-Transfer-Encoding: 7bit It would be nice, if ovirt snapshots were more safe. When a VM has the = ovirt-agent installed, ovirt could tell the agent to run site-speficic = actions. What I have in mind is: linux vms: - sync - echo 3 > /proc/sys/vm/drop_caches - zerofill empty space (this takes long but saves precious backup space) databases: - prepare databases for snapshot (flush,write-lock) - send snapshot-complete and unlock -- = Ernest Beinrohr, AXON PRO Ing , RHCE = , RHCVA = , LPIC = , VCA , +421-2-62410360 +421-903-482603 --------------000401040808070400080406 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: 7bit It would be nice, if ovirt snapshots were more safe. When a VM has the ovirt-agent installed, ovirt could tell the agent to run site-speficic actions. What I have in mind is:

linux vms:
- sync
- echo 3 > /proc/sys/vm/drop_caches
- zerofill empty space (this takes long but saves precious backup space)

databases:
- prepare databases for snapshot (flush,write-lock)
- send snapshot-complete and unlock


--
Ernest Beinrohr, AXON PRO
Ing, RHCE, RHCVA, LPIC, VCA,
+421-2-62410360 +421-903-482603
--------------000401040808070400080406-- --===============3295935992436136345== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wMDA0MDEwNDA4MDgwNzA0MDAwODA0MDYKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXV0Zi04OyBmb3JtYXQ9Zmxvd2VkCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQK Ckl0IHdvdWxkIGJlIG5pY2UsIGlmIG92aXJ0IHNuYXBzaG90cyB3ZXJlIG1vcmUgc2FmZS4gV2hl biBhIFZNIGhhcyB0aGUgCm92aXJ0LWFnZW50IGluc3RhbGxlZCwgb3ZpcnQgY291bGQgdGVsbCB0 aGUgYWdlbnQgdG8gcnVuIHNpdGUtc3BlZmljaWMgCmFjdGlvbnMuIFdoYXQgSSBoYXZlIGluIG1p bmQgaXM6CgpsaW51eCB2bXM6Ci0gc3luYwotIGVjaG8gMyA+IC9wcm9jL3N5cy92bS9kcm9wX2Nh Y2hlcwotIHplcm9maWxsIGVtcHR5IHNwYWNlICh0aGlzIHRha2VzIGxvbmcgYnV0IHNhdmVzIHBy ZWNpb3VzIGJhY2t1cCBzcGFjZSkKCmRhdGFiYXNlczoKLSBwcmVwYXJlIGRhdGFiYXNlcyBmb3Ig c25hcHNob3QgKGZsdXNoLHdyaXRlLWxvY2spCi0gc2VuZCBzbmFwc2hvdC1jb21wbGV0ZSBhbmQg dW5sb2NrCgoKLS0gCkVybmVzdCBCZWlucm9ociwgQVhPTiBQUk8KSW5nIDxodHRwOi8vd3d3LmJl aW5yb2hyLnNrL2luZy5waHA+LCBSSENFIAo8aHR0cDovL3d3dy5iZWlucm9oci5zay9yaGNlLnBo cD4sIFJIQ1ZBIAo8aHR0cDovL3d3dy5iZWlucm9oci5zay9yaGNlLnBocD4sIExQSUMgCjxodHRw Oi8vd3d3LmJlaW5yb2hyLnNrL2xwaWMucGhwPiwgVkNBIDxodHRwOi8vd3d3LmJlaW5yb2hyLnNr L3ZjYS5waHA+LAorNDIxLTItNjI0MTAzNjAgKzQyMS05MDMtNDgyNjAzCgotLS0tLS0tLS0tLS0t LTAwMDQwMTA0MDgwODA3MDQwMDA4MDQwNgpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNl dD11dGYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0Cgo8aHRtbD4KICA8aGVhZD4K CiAgICA8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsg Y2hhcnNldD11dGYtOCI+CiAgPC9oZWFkPgogIDxib2R5IGJnY29sb3I9IiNGRkZGRkYiIHRleHQ9 IiMwMDAwMDAiPgogICAgSXQgd291bGQgYmUgbmljZSwgaWYgb3ZpcnQgc25hcHNob3RzIHdlcmUg bW9yZSBzYWZlLiBXaGVuIGEgVk0gaGFzCiAgICB0aGUgb3ZpcnQtYWdlbnQgaW5zdGFsbGVkLCBv dmlydCBjb3VsZCB0ZWxsIHRoZSBhZ2VudCB0byBydW4KICAgIHNpdGUtc3BlZmljaWMgYWN0aW9u cy4gV2hhdCBJIGhhdmUgaW4gbWluZCBpczo8YnI+CiAgICA8YnI+CiAgICBsaW51eCB2bXM6PGJy PgogICAgLSBzeW5jPGJyPgogICAgLSBlY2hvIDMgJmd0OyAvcHJvYy9zeXMvdm0vZHJvcF9jYWNo ZXM8YnI+CiAgICAtIHplcm9maWxsIGVtcHR5IHNwYWNlICh0aGlzIHRha2VzIGxvbmcgYnV0IHNh dmVzIHByZWNpb3VzIGJhY2t1cAogICAgc3BhY2UpPGJyPgogICAgPGJyPgogICAgZGF0YWJhc2Vz Ojxicj4KICAgIC0gcHJlcGFyZSBkYXRhYmFzZXMgZm9yIHNuYXBzaG90IChmbHVzaCx3cml0ZS1s b2NrKTxicj4KICAgIC0gc2VuZCBzbmFwc2hvdC1jb21wbGV0ZSBhbmQgdW5sb2NrPGJyPgogICAg PGJyPgogICAgPGJyPgogICAgPGRpdiBjbGFzcz0ibW96LXNpZ25hdHVyZSI+LS0gPGJyPgogICAg ICA8ZGl2IGlkPSJvZXJuaWlfZm9vdGVyIiBzdHlsZT0iY29sb3I6IGdyYXk7Ij4KICAgICAgICA8 c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IEx1Y2lkYSBDb25zb2xlLCBMdXhpIE1vbm8sIENvdXJp ZXIsCiAgICAgICAgICBtb25vc3BhY2U7IGZvbnQtc2l6ZTogOTAlOyI+CiAgICAgICAgICBFcm5l c3QgQmVpbnJvaHIsIEFYT04gUFJPPGJyPgogICAgICAgICAgPGEgc3R5bGU9InRleHQtZGVjb3Jh dGlvbjogbm9uZTsgY29sb3I6IGdyYXk7IgogICAgICAgICAgICBocmVmPSJodHRwOi8vd3d3LmJl aW5yb2hyLnNrL2luZy5waHAiPkluZzwvYT4sIDxhCiAgICAgICAgICAgIHN0eWxlPSJ0ZXh0LWRl Y29yYXRpb246IG5vbmU7IGNvbG9yOiBncmF5OyIKICAgICAgICAgICAgaHJlZj0iaHR0cDovL3d3 dy5iZWlucm9oci5zay9yaGNlLnBocCI+UkhDRTwvYT4sIDxhCiAgICAgICAgICAgIHN0eWxlPSJ0 ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiBncmF5OyIKICAgICAgICAgICAgaHJlZj0iaHR0 cDovL3d3dy5iZWlucm9oci5zay9yaGNlLnBocCI+UkhDVkE8L2E+LCA8YQogICAgICAgICAgICBz dHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogZ3JheTsiCiAgICAgICAgICAgIGhy ZWY9Imh0dHA6Ly93d3cuYmVpbnJvaHIuc2svbHBpYy5waHAiPkxQSUM8L2E+LCA8YQogICAgICAg ICAgICBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogZ3JheTsiCiAgICAgICAg ICAgIGhyZWY9Imh0dHA6Ly93d3cuYmVpbnJvaHIuc2svdmNhLnBocCI+VkNBPC9hPiwgPGJyPgog ICAgICAgICAgKzQyMS0yLTYyNDEwMzYwICs0MjEtOTAzLTQ4MjYwMwogICAgICAgICAgPGJyPgog ICAgICAgIDwvc3Bhbj4gPC9kaXY+CiAgICAgIDxpbWcKICAgICAgICBzcmM9Imh0dHA6Ly9ub2pz c3RhdHMuYXBwc3BvdC5jb20vVUEtNDQ0OTcwOTYtMS9lbWFpbC5iZWlucm9oci5zayIKICAgICAg ICBtb3otZG8tbm90LXNlbmQ9InRydWUiIGJvcmRlcj0iMCIgaGVpZ2h0PSIxIiB3aWR0aD0iMSI+ CiAgICA8L2Rpdj4KICA8L2JvZHk+CjwvaHRtbD4KCi0tLS0tLS0tLS0tLS0tMDAwNDAxMDQwODA4 MDcwNDAwMDgwNDA2LS0K --===============3295935992436136345==-- From ydary at redhat.com Sun May 17 03:55:03 2015 Content-Type: multipart/mixed; boundary="===============4746844114151868861==" MIME-Version: 1.0 From: Yaniv Dary To: users at ovirt.org Subject: Re: [ovirt-users] ovirt-agent: is it possible to run specific actions when taking snapshots? Date: Sun, 17 May 2015 10:53:59 +0300 Message-ID: <55584917.9080508@redhat.com> In-Reply-To: 5551EA74.4070205@axonpro.sk --===============4746844114151868861== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This is a multi-part message in MIME format. --------------060105060909030102090004 Content-Type: text/plain; charset=3Dwindows-1252; format=3Dflowed Content-Transfer-Encoding: 7bit We use libvirt VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCE flag, which uses guest ag= ent to quiesce all mounted file systems within the domain. The qemu guest agent implements fsfreeze/fsthaw commands, which do the quie= scing. On 05/12/2015 02:56 PM, Ernest Beinrohr wrote: > It would be nice, if ovirt snapshots were more safe. When a VM has the = > ovirt-agent installed, ovirt could tell the agent to run site-speficic = > actions. What I have in mind is: > > linux vms: > - sync > - echo 3 > /proc/sys/vm/drop_caches > - zerofill empty space (this takes long but saves precious backup space) > > databases: > - prepare databases for snapshot (flush,write-lock) > - send snapshot-complete and unlock > > > -- = > Ernest Beinrohr, AXON PRO > Ing , RHCE = > , RHCVA = > , LPIC = > , VCA , > +421-2-62410360 +421-903-482603 > > > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users -- = Yaniv Dary Technical Product Manager Red Hat Israel Ltd. 34 Jerusalem Road Building A, 4th floor Ra'anana, Israel 4350109 Tel : +972 (9) 7692306 8272306 Email: ydary(a)redhat.com IRC : ydary --------------060105060909030102090004 Content-Type: text/html; charset=3Dwindows-1252 Content-Transfer-Encoding: 7bit
We use libvirt VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCE flag, =
which uses guest agent to quiesce all mounted file systems within the domai=
n.
The qemu guest agent implements fsfreeze/fsthaw commands, which do the quie=
scing.


On 05/12/2015 02:56 PM, Ernest Beinrohr wrote:
It would be nice, if ovirt snapshots were more safe. When a VM has the ovirt-agent installed, ovirt could tell the agent to run site-speficic actions. What I have in mind is:

linux vms:
- sync
- echo 3 > /proc/sys/vm/drop_caches
- zerofill empty space (this takes long but saves precious backup space)

databases:
- prepare databases for snapshot (flush,write-lock)
- send snapshot-complete and unlock


--
Ernest Beinrohr, AXON PRO
Ing, RHCE, RHCVA<= /a>, LPIC, VCA,
+421-2-62410360 +421-903-482603
<= /div>

_______________________________________________
Users mailing list
Use=
rs(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users

-- =

Yaniv Dary
Technical Product Manager
Red Hat Israel Ltd.
34 Jerusalem Road
Building A, 4th floor
Ra'anana, Israel 4350109

Tel : +972 (9) 7692306
      8272306
Email: ydary(a)redhat.com
IRC : ydary
--------------060105060909030102090004-- --===============4746844114151868861== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wNjAxMDUwNjA5MDkwMzAxMDIwOTAwMDQKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXdpbmRvd3MtMTI1MjsgZm9ybWF0PWZsb3dlZApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5n OiA3Yml0CgpXZSB1c2UgbGlidmlydCBWSVJfRE9NQUlOX1NOQVBTSE9UX0NSRUFURV9RVUlFU0NF IGZsYWcsIHdoaWNoIHVzZXMgZ3Vlc3QgYWdlbnQgdG8gcXVpZXNjZSBhbGwgbW91bnRlZCBmaWxl IHN5c3RlbXMgd2l0aGluIHRoZSBkb21haW4uClRoZSBxZW11IGd1ZXN0IGFnZW50IGltcGxlbWVu dHMgZnNmcmVlemUvZnN0aGF3IGNvbW1hbmRzLCB3aGljaCBkbyB0aGUgcXVpZXNjaW5nLgoKCgpP biAwNS8xMi8yMDE1IDAyOjU2IFBNLCBFcm5lc3QgQmVpbnJvaHIgd3JvdGU6Cj4gSXQgd291bGQg YmUgbmljZSwgaWYgb3ZpcnQgc25hcHNob3RzIHdlcmUgbW9yZSBzYWZlLiBXaGVuIGEgVk0gaGFz IHRoZSAKPiBvdmlydC1hZ2VudCBpbnN0YWxsZWQsIG92aXJ0IGNvdWxkIHRlbGwgdGhlIGFnZW50 IHRvIHJ1biBzaXRlLXNwZWZpY2ljIAo+IGFjdGlvbnMuIFdoYXQgSSBoYXZlIGluIG1pbmQgaXM6 Cj4KPiBsaW51eCB2bXM6Cj4gLSBzeW5jCj4gLSBlY2hvIDMgPiAvcHJvYy9zeXMvdm0vZHJvcF9j YWNoZXMKPiAtIHplcm9maWxsIGVtcHR5IHNwYWNlICh0aGlzIHRha2VzIGxvbmcgYnV0IHNhdmVz IHByZWNpb3VzIGJhY2t1cCBzcGFjZSkKPgo+IGRhdGFiYXNlczoKPiAtIHByZXBhcmUgZGF0YWJh c2VzIGZvciBzbmFwc2hvdCAoZmx1c2gsd3JpdGUtbG9jaykKPiAtIHNlbmQgc25hcHNob3QtY29t cGxldGUgYW5kIHVubG9jawo+Cj4KPiAtLSAKPiBFcm5lc3QgQmVpbnJvaHIsIEFYT04gUFJPCj4g SW5nIDxodHRwOi8vd3d3LmJlaW5yb2hyLnNrL2luZy5waHA+LCBSSENFIAo+IDxodHRwOi8vd3d3 LmJlaW5yb2hyLnNrL3JoY2UucGhwPiwgUkhDVkEgCj4gPGh0dHA6Ly93d3cuYmVpbnJvaHIuc2sv cmhjZS5waHA+LCBMUElDIAo+IDxodHRwOi8vd3d3LmJlaW5yb2hyLnNrL2xwaWMucGhwPiwgVkNB IDxodHRwOi8vd3d3LmJlaW5yb2hyLnNrL3ZjYS5waHA+LAo+ICs0MjEtMi02MjQxMDM2MCArNDIx LTkwMy00ODI2MDMKPgo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KPiBVc2VycyBtYWlsaW5nIGxpc3QKPiBVc2Vyc0BvdmlydC5vcmcKPiBodHRwOi8v bGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMKCi0tIApZYW5pdiBEYXJ5ClRl Y2huaWNhbCBQcm9kdWN0IE1hbmFnZXIKUmVkIEhhdCBJc3JhZWwgTHRkLgozNCBKZXJ1c2FsZW0g Um9hZApCdWlsZGluZyBBLCA0dGggZmxvb3IKUmEnYW5hbmEsIElzcmFlbCA0MzUwMTA5CgpUZWwg OiArOTcyICg5KSA3NjkyMzA2CiAgICAgICA4MjcyMzA2CkVtYWlsOiB5ZGFyeUByZWRoYXQuY29t CklSQyA6IHlkYXJ5CgoKLS0tLS0tLS0tLS0tLS0wNjAxMDUwNjA5MDkwMzAxMDIwOTAwMDQKQ29u dGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9d2luZG93cy0xMjUyCkNvbnRlbnQtVHJhbnNm ZXItRW5jb2Rpbmc6IDdiaXQKCjxodG1sPgogIDxoZWFkPgogICAgPG1ldGEgY29udGVudD0idGV4 dC9odG1sOyBjaGFyc2V0PXdpbmRvd3MtMTI1MiIKICAgICAgaHR0cC1lcXVpdj0iQ29udGVudC1U eXBlIj4KICA8L2hlYWQ+CiAgPGJvZHkgYmdjb2xvcj0iI0ZGRkZGRiIgdGV4dD0iIzAwMDAwMCI+ CiAgICA8cHJlIHdyYXA9IiI+V2UgdXNlIGxpYnZpcnQgVklSX0RPTUFJTl9TTkFQU0hPVF9DUkVB VEVfUVVJRVNDRSBmbGFnLCB3aGljaCB1c2VzIGd1ZXN0IGFnZW50IHRvIHF1aWVzY2UgYWxsIG1v dW50ZWQgZmlsZSBzeXN0ZW1zIHdpdGhpbiB0aGUgZG9tYWluLgpUaGUgcWVtdSBndWVzdCBhZ2Vu dCBpbXBsZW1lbnRzIGZzZnJlZXplL2ZzdGhhdyBjb21tYW5kcywgd2hpY2ggZG8gdGhlIHF1aWVz Y2luZy4KPC9wcmU+CiAgICA8YnI+CiAgICA8YnI+CiAgICA8ZGl2IGNsYXNzPSJtb3otY2l0ZS1w cmVmaXgiPk9uIDA1LzEyLzIwMTUgMDI6NTYgUE0sIEVybmVzdCBCZWlucm9ocgogICAgICB3cm90 ZTo8YnI+CiAgICA8L2Rpdj4KICAgIDxibG9ja3F1b3RlIGNpdGU9Im1pZDo1NTUxRUE3NC40MDcw MjA1QGF4b25wcm8uc2siIHR5cGU9ImNpdGUiPgogICAgICA8bWV0YSBodHRwLWVxdWl2PSJjb250 ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsKICAgICAgICBjaGFyc2V0PXdpbmRvd3MtMTI1 MiI+CiAgICAgIEl0IHdvdWxkIGJlIG5pY2UsIGlmIG92aXJ0IHNuYXBzaG90cyB3ZXJlIG1vcmUg c2FmZS4gV2hlbiBhIFZNIGhhcwogICAgICB0aGUgb3ZpcnQtYWdlbnQgaW5zdGFsbGVkLCBvdmly dCBjb3VsZCB0ZWxsIHRoZSBhZ2VudCB0byBydW4KICAgICAgc2l0ZS1zcGVmaWNpYyBhY3Rpb25z LiBXaGF0IEkgaGF2ZSBpbiBtaW5kIGlzOjxicj4KICAgICAgPGJyPgogICAgICBsaW51eCB2bXM6 PGJyPgogICAgICAtIHN5bmM8YnI+CiAgICAgIC0gZWNobyAzICZndDsgL3Byb2Mvc3lzL3ZtL2Ry b3BfY2FjaGVzPGJyPgogICAgICAtIHplcm9maWxsIGVtcHR5IHNwYWNlICh0aGlzIHRha2VzIGxv bmcgYnV0IHNhdmVzIHByZWNpb3VzIGJhY2t1cAogICAgICBzcGFjZSk8YnI+CiAgICAgIDxicj4K ICAgICAgZGF0YWJhc2VzOjxicj4KICAgICAgLSBwcmVwYXJlIGRhdGFiYXNlcyBmb3Igc25hcHNo b3QgKGZsdXNoLHdyaXRlLWxvY2spPGJyPgogICAgICAtIHNlbmQgc25hcHNob3QtY29tcGxldGUg YW5kIHVubG9jazxicj4KICAgICAgPGJyPgogICAgICA8YnI+CiAgICAgIDxkaXYgY2xhc3M9Im1v ei1zaWduYXR1cmUiPi0tIDxicj4KICAgICAgICA8ZGl2IGlkPSJvZXJuaWlfZm9vdGVyIiBzdHls ZT0iY29sb3I6IGdyYXk7Ij4gPHNwYW4KICAgICAgICAgICAgc3R5bGU9ImZvbnQtZmFtaWx5OiBM dWNpZGEgQ29uc29sZSwgTHV4aSBNb25vLCBDb3VyaWVyLAogICAgICAgICAgICBtb25vc3BhY2U7 IGZvbnQtc2l6ZTogOTAlOyI+IEVybmVzdCBCZWlucm9ociwgQVhPTiBQUk88YnI+CiAgICAgICAg ICAgIDxhIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9u ZTsKICAgICAgICAgICAgICBjb2xvcjogZ3JheTsiIGhyZWY9Imh0dHA6Ly93d3cuYmVpbnJvaHIu c2svaW5nLnBocCI+SW5nPC9hPiwKICAgICAgICAgICAgPGEgbW96LWRvLW5vdC1zZW5kPSJ0cnVl IiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICAgIGNvbG9yOiBncmF5 OyIgaHJlZj0iaHR0cDovL3d3dy5iZWlucm9oci5zay9yaGNlLnBocCI+UkhDRTwvYT4sCiAgICAg ICAgICAgIDxhIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIgc3R5bGU9InRleHQtZGVjb3JhdGlvbjog bm9uZTsKICAgICAgICAgICAgICBjb2xvcjogZ3JheTsiIGhyZWY9Imh0dHA6Ly93d3cuYmVpbnJv aHIuc2svcmhjZS5waHAiPlJIQ1ZBPC9hPiwKICAgICAgICAgICAgPGEgbW96LWRvLW5vdC1zZW5k PSJ0cnVlIiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICAgIGNvbG9y OiBncmF5OyIgaHJlZj0iaHR0cDovL3d3dy5iZWlucm9oci5zay9scGljLnBocCI+TFBJQzwvYT4s CiAgICAgICAgICAgIDxhIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIgc3R5bGU9InRleHQtZGVjb3Jh dGlvbjogbm9uZTsKICAgICAgICAgICAgICBjb2xvcjogZ3JheTsiIGhyZWY9Imh0dHA6Ly93d3cu YmVpbnJvaHIuc2svdmNhLnBocCI+VkNBPC9hPiwKICAgICAgICAgICAgPGJyPgogICAgICAgICAg ICArNDIxLTItNjI0MTAzNjAgKzQyMS05MDMtNDgyNjAzIDxicj4KICAgICAgICAgIDwvc3Bhbj4g PC9kaXY+CiAgICAgICAgPGltZwogICAgICAgICAgc3JjPSJodHRwOi8vbm9qc3N0YXRzLmFwcHNw b3QuY29tL1VBLTQ0NDk3MDk2LTEvZW1haWwuYmVpbnJvaHIuc2siCiAgICAgICAgICBtb3otZG8t bm90LXNlbmQ9InRydWUiIGJvcmRlcj0iMCIgaGVpZ2h0PSIxIiB3aWR0aD0iMSI+IDwvZGl2Pgog ICAgICA8YnI+CiAgICAgIDxmaWVsZHNldCBjbGFzcz0ibWltZUF0dGFjaG1lbnRIZWFkZXIiPjwv ZmllbGRzZXQ+CiAgICAgIDxicj4KICAgICAgPHByZSB3cmFwPSIiPl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClVzZXJzIG1haWxpbmcgbGlzdAo8YSBjbGFz cz0ibW96LXR4dC1saW5rLWFiYnJldmlhdGVkIiBocmVmPSJtYWlsdG86VXNlcnNAb3ZpcnQub3Jn Ij5Vc2Vyc0BvdmlydC5vcmc8L2E+CjxhIGNsYXNzPSJtb3otdHh0LWxpbmstZnJlZXRleHQiIGhy ZWY9Imh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VycyI+aHR0cDov L2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzPC9hPgo8L3ByZT4KICAgIDwv YmxvY2txdW90ZT4KICAgIDxicj4KICAgIDxwcmUgY2xhc3M9Im1vei1zaWduYXR1cmUiIGNvbHM9 IjcyIj4tLSAKWWFuaXYgRGFyeQpUZWNobmljYWwgUHJvZHVjdCBNYW5hZ2VyClJlZCBIYXQgSXNy YWVsIEx0ZC4KMzQgSmVydXNhbGVtIFJvYWQKQnVpbGRpbmcgQSwgNHRoIGZsb29yClJhJ2FuYW5h LCBJc3JhZWwgNDM1MDEwOQoKVGVsIDogKzk3MiAoOSkgNzY5MjMwNgogICAgICA4MjcyMzA2CkVt YWlsOiA8YSBjbGFzcz0ibW96LXR4dC1saW5rLWFiYnJldmlhdGVkIiBocmVmPSJtYWlsdG86eWRh cnlAcmVkaGF0LmNvbSI+eWRhcnlAcmVkaGF0LmNvbTwvYT4KSVJDIDogeWRhcnk8L3ByZT4KICA8 L2JvZHk+CjwvaHRtbD4KCi0tLS0tLS0tLS0tLS0tMDYwMTA1MDYwOTA5MDMwMTAyMDkwMDA0LS0K --===============4746844114151868861==-- From stockhausen at collogia.de Sun May 17 15:05:07 2015 Content-Type: multipart/mixed; boundary="===============5165398276267346974==" MIME-Version: 1.0 From: Markus Stockhausen To: users at ovirt.org Subject: Re: [ovirt-users] ovirt-agent: is it possible to run specific actions when taking snapshots? Date: Sun, 17 May 2015 19:05:03 +0000 Message-ID: <12EF8D94C6F8734FB2FF37B9FBEDD1735FCA004A@EXCHANGE.collogia.de> In-Reply-To: 55584917.9080508@redhat.com --===============5165398276267346974== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ------=3D_NextPartTM-000-2069c4dc-0b42-48fe-912e-04dd65c1098d Content-Type: multipart/alternative; boundary=3D"_000_12EF8D94C6F8734FB2FF37B9FBEDD1735FCA004AEXCHANGEcollogi_" --_000_12EF8D94C6F8734FB2FF37B9FBEDD1735FCA004AEXCHANGEcollogi_ Content-Type: text/plain; charset=3D"iso-8859-1" Content-Transfer-Encoding: quoted-printable >From my experience I strongly advise to avoid a drop_caches with option 3. We still see commands hanging for hours if they are issued during high CPU/memory load. Even with matured Ubuntu 3.16 kernels Staying with option 1 should be enough and much more save. Markus ________________________________ Von: users-bounces(a)ovirt.org [users-bounces(a)ovirt.org]" im Auftrag von = "Yan=3D iv Dary [ydary(a)redhat.com] Gesendet: Sonntag, 17. Mai 2015 09:53 An: Ernest Beinrohr; users Betreff: Re: [ovirt-users] ovirt-agent: is it possible to run specific acti= =3D ons when taking snapshots? We use libvirt VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCE flag, which uses guest ag= =3D ent to quiesce all mounted file systems within the domain. The qemu guest agent implements fsfreeze/fsthaw commands, which do the quie= =3D scing. On 05/12/2015 02:56 PM, Ernest Beinrohr wrote: It would be nice, if ovirt snapshots were more safe. When a VM has the ovir= =3D t-agent installed, ovirt could tell the agent to run site-speficic actions.= =3D What I have in mind is: linux vms: - sync - echo 3 > /proc/sys/vm/drop_caches - zerofill empty space (this takes long but saves precious backup space) databases: - prepare databases for snapshot (flush,write-lock) - send snapshot-complete and unlock -- Ernest Beinrohr, AXON PRO Ing, RHCE,= =3D RHCVA, LPIC, VCA, +421-2-62410360 +421-903-482603 _______________________________________________ Users mailing list Users(a)ovirt.org http://lists.ovirt.org/mailman/listinfo/users -- Yaniv Dary Technical Product Manager Red Hat Israel Ltd. 34 Jerusalem Road Building A, 4th floor Ra'anana, Israel 4350109 Tel : +972 (9) 7692306 8272306 Email: ydary(a)redhat.com IRC : ydary --_000_12EF8D94C6F8734FB2FF37B9FBEDD1735FCA004AEXCHANGEcollogi_ Content-Type: text/html; charset=3D"iso-8859-1" Content-Transfer-Encoding: quoted-printable
From my experience I strongly advise to avoid a drop_caches
with option 3. We still see commands hanging for hours
if they are issued during high CPU/memory load. Even with
matured Ubuntu 3.16 kernels

Staying with option 1 should be enough and much more save.

Markus


Von: users-bounces(a)ovirt.org [users= -bounc=3D es(a)ovirt.org]" im Auftrag von "Yaniv Dary [ydary(a)redhat.com]<= br> Gesendet: Sonntag, 17. Mai 2015 09:53
An: Ernest Beinrohr; users
Betreff: Re: [ovirt-users] ovirt-agent: is it possible to run specif= =3D ic actions when taking snapshots?

We use libvirt VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCE flag, which uses gue=
=3D
st agent to quiesce all mounted file systems within the domain.=3D0A=3D
The qemu guest agent implements fsfreeze/fsthaw commands, which do the quie=
=3D
scing.=3D0A=3D


On 05/12/2015 02:56 PM, Ernest Beinrohr wr= ot=3D e:
It would be nice, if ovirt snapshots were more = sa=3D fe. When a VM has the ovirt-agent installed, ovirt could tell the agent to = =3D run site-speficic actions. What I have in mind is:

linux vms:
- sync
- echo 3 > /proc/sys/vm/drop_caches
- zerofill empty space (this takes long but saves precious backup space)
databases:
- prepare databases for snapshot (flush,write-lock)
- send snapshot-complete and unlock


--
Ernest Beinrohr, = =3D AXON PRO
Ing, RHCE, RHCVA, LPIC, VCA,
+421-2-62410360 +421-903-482603

=
_______________________________________________=3D0A=3D
Users mailing list=3D0A=3D
Users(a)ovirt.org=3D0A=3D
http://lists.ovirt.org/mailman/listinfo/=
us=3D
ers=3D0A=3D

-- =3D0A=3D
Yaniv Dary=3D0A=3D
Technical Product Manager=3D0A=3D
Red Hat Israel Ltd.=3D0A=3D
34 Jerusalem Road=3D0A=3D
Building A, 4th floor=3D0A=3D
Ra'anana, Israel 4350109=3D0A=3D
=3D0A=3D
Tel : +972 (9) 7692306=3D0A=3D
      8272306=3D0A=3D
Email: ydary(a)redhat.com=3D0A=3D
IRC : ydary
--_000_12EF8D94C6F8734FB2FF37B9FBEDD1735FCA004AEXCHANGEcollogi_-- ------=3D_NextPartTM-000-2069c4dc-0b42-48fe-912e-04dd65c1098d Content-Type: text/plain; name=3D"InterScan_Disclaimer.txt" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=3D"InterScan_Disclaimer.txt" **************************************************************************** Diese E-Mail enth=C3=A4lt vertrauliche und/oder rechtlich gesch=C3=BCtzte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrt=C3=BCmlich erhalten haben, informieren Sie bitte sofort den Absender u= nd vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. =C3=9Cber das Internet versandte E-Mails k=C3=B6nnen unter fremden Namen er= stellt oder manipuliert werden. Deshalb ist diese als E-Mail verschickte Nachricht keine rechtsverbindliche Willenserkl=C3=A4rung. Collogia Unternehmensberatung AG Ubierring 11 D-50678 K=C3=B6ln Vorstand: Kadir Akin Dr. Michael H=C3=B6hnerbach Vorsitzender des Aufsichtsrates: Hans Kristian Langva Registergericht: Amtsgericht K=C3=B6ln Registernummer: HRB 52 497 This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorized copying, disclosure or distribution of the material in this e-mail is strictly forbidden. e-mails sent over the internet may have been written under a wrong name or been manipulated. That is why this message sent as an e-mail is not a legally binding declaration of intention. Collogia Unternehmensberatung AG Ubierring 11 D-50678 K=C3=B6ln executive board: Kadir Akin Dr. Michael H=C3=B6hnerbach President of the supervisory board: Hans Kristian Langva Registry office: district court Cologne Register number: HRB 52 497 **************************************************************************** ------=3D_NextPartTM-000-2069c4dc-0b42-48fe-912e-04dd65c1098d-- --===============5165398276267346974== Content-Type: multipart/mixed MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" Ci0tLS0tLT1fTmV4dFBhcnRUTS0wMDAtMjA2OWM0ZGMtMGI0Mi00OGZlLTkxMmUtMDRkZDY1YzEw OThkCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L2FsdGVybmF0aXZlOwoJYm91bmRhcnk9Il8wMDBf MTJFRjhEOTRDNkY4NzM0RkIyRkYzN0I5RkJFREQxNzM1RkNBMDA0QUVYQ0hBTkdFY29sbG9naV8i CgotLV8wMDBfMTJFRjhEOTRDNkY4NzM0RkIyRkYzN0I5RkJFREQxNzM1RkNBMDA0QUVYQ0hBTkdF Y29sbG9naV8KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJpc28tODg1OS0xIgpD b250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgo+RnJvbSBteSBleHBl cmllbmNlIEkgc3Ryb25nbHkgYWR2aXNlIHRvIGF2b2lkIGEgZHJvcF9jYWNoZXMKd2l0aCBvcHRp b24gMy4gV2Ugc3RpbGwgc2VlIGNvbW1hbmRzIGhhbmdpbmcgZm9yIGhvdXJzCmlmIHRoZXkgYXJl IGlzc3VlZCBkdXJpbmcgaGlnaCBDUFUvbWVtb3J5IGxvYWQuIEV2ZW4gd2l0aAptYXR1cmVkIFVi dW50dSAzLjE2IGtlcm5lbHMKClN0YXlpbmcgd2l0aCBvcHRpb24gMSBzaG91bGQgYmUgZW5vdWdo IGFuZCBtdWNoIG1vcmUgc2F2ZS4KCk1hcmt1cwoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KVm9uOiB1c2Vycy1ib3VuY2VzQG92aXJ0Lm9yZyBbdXNlcnMtYm91bmNlc0BvdmlydC5v cmddIiBpbSBBdWZ0cmFnIHZvbiAiWWFuPQppdiBEYXJ5IFt5ZGFyeUByZWRoYXQuY29tXQpHZXNl bmRldDogU29ubnRhZywgMTcuIE1haSAyMDE1IDA5OjUzCkFuOiBFcm5lc3QgQmVpbnJvaHI7IHVz ZXJzCkJldHJlZmY6IFJlOiBbb3ZpcnQtdXNlcnNdIG92aXJ0LWFnZW50OiBpcyBpdCBwb3NzaWJs ZSB0byBydW4gc3BlY2lmaWMgYWN0aT0Kb25zIHdoZW4gdGFraW5nIHNuYXBzaG90cz8KCgpXZSB1 c2UgbGlidmlydCBWSVJfRE9NQUlOX1NOQVBTSE9UX0NSRUFURV9RVUlFU0NFIGZsYWcsIHdoaWNo IHVzZXMgZ3Vlc3QgYWc9CmVudCB0byBxdWllc2NlIGFsbCBtb3VudGVkIGZpbGUgc3lzdGVtcyB3 aXRoaW4gdGhlIGRvbWFpbi4KVGhlIHFlbXUgZ3Vlc3QgYWdlbnQgaW1wbGVtZW50cyBmc2ZyZWV6 ZS9mc3RoYXcgY29tbWFuZHMsIHdoaWNoIGRvIHRoZSBxdWllPQpzY2luZy4KCgoKT24gMDUvMTIv MjAxNSAwMjo1NiBQTSwgRXJuZXN0IEJlaW5yb2hyIHdyb3RlOgpJdCB3b3VsZCBiZSBuaWNlLCBp ZiBvdmlydCBzbmFwc2hvdHMgd2VyZSBtb3JlIHNhZmUuIFdoZW4gYSBWTSBoYXMgdGhlIG92aXI9 CnQtYWdlbnQgaW5zdGFsbGVkLCBvdmlydCBjb3VsZCB0ZWxsIHRoZSBhZ2VudCB0byBydW4gc2l0 ZS1zcGVmaWNpYyBhY3Rpb25zLj0KIFdoYXQgSSBoYXZlIGluIG1pbmQgaXM6CgpsaW51eCB2bXM6 Ci0gc3luYwotIGVjaG8gMyA+IC9wcm9jL3N5cy92bS9kcm9wX2NhY2hlcwotIHplcm9maWxsIGVt cHR5IHNwYWNlICh0aGlzIHRha2VzIGxvbmcgYnV0IHNhdmVzIHByZWNpb3VzIGJhY2t1cCBzcGFj ZSkKCmRhdGFiYXNlczoKLSBwcmVwYXJlIGRhdGFiYXNlcyBmb3Igc25hcHNob3QgKGZsdXNoLHdy aXRlLWxvY2spCi0gc2VuZCBzbmFwc2hvdC1jb21wbGV0ZSBhbmQgdW5sb2NrCgoKLS0KRXJuZXN0 IEJlaW5yb2hyLCBBWE9OIFBSTwpJbmc8aHR0cDovL3d3dy5iZWlucm9oci5zay9pbmcucGhwPiwg UkhDRTxodHRwOi8vd3d3LmJlaW5yb2hyLnNrL3JoY2UucGhwPiw9CiBSSENWQTxodHRwOi8vd3d3 LmJlaW5yb2hyLnNrL3JoY2UucGhwPiwgTFBJQzxodHRwOi8vd3d3LmJlaW5yb2hyLnNrL2xwaWMu cD0KaHA+LCBWQ0E8aHR0cDovL3d3dy5iZWlucm9oci5zay92Y2EucGhwPiwKKzQyMS0yLTYyNDEw MzYwICs0MjEtOTAzLTQ4MjYwMwoKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KVXNlcnMgbWFpbGluZyBsaXN0ClVzZXJzQG92aXJ0Lm9yZzxtYWlsdG86 VXNlcnNAb3ZpcnQub3JnPgpodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8v dXNlcnMKCgoKLS0KWWFuaXYgRGFyeQpUZWNobmljYWwgUHJvZHVjdCBNYW5hZ2VyClJlZCBIYXQg SXNyYWVsIEx0ZC4KMzQgSmVydXNhbGVtIFJvYWQKQnVpbGRpbmcgQSwgNHRoIGZsb29yClJhJ2Fu YW5hLCBJc3JhZWwgNDM1MDEwOQoKVGVsIDogKzk3MiAoOSkgNzY5MjMwNgogICAgICA4MjcyMzA2 CkVtYWlsOiB5ZGFyeUByZWRoYXQuY29tPG1haWx0bzp5ZGFyeUByZWRoYXQuY29tPgpJUkMgOiB5 ZGFyeQoKLS1fMDAwXzEyRUY4RDk0QzZGODczNEZCMkZGMzdCOUZCRUREMTczNUZDQTAwNEFFWENI QU5HRWNvbGxvZ2lfCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PSJpc28tODg1OS0x IgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgo8aHRtbCBkaXI9 M0QibHRyIj4KPGhlYWQ+CjxtZXRhIGh0dHAtZXF1aXY9M0QiQ29udGVudC1UeXBlIiBjb250ZW50 PTNEInRleHQvaHRtbDsgY2hhcnNldD0zRGlzby04ODU5LT0KMSI+CjxzdHlsZSB0eXBlPTNEInRl eHQvY3NzIiBpZD0zRCJvd2FQYXJhU3R5bGUiPjwvc3R5bGU+CjwvaGVhZD4KPGJvZHkgYmdjb2xv cj0zRCIjRkZGRkZGIiBmcHN0eWxlPTNEIjEiIG9jc2k9M0QiMCI+CjxkaXYgc3R5bGU9M0QiZGly ZWN0aW9uOiBsdHI7Zm9udC1mYW1pbHk6IFRhaG9tYTtjb2xvcjogIzAwMDAwMDtmb250LXNpemU6 ID0KMTBwdDsiPkZyb20gbXkgZXhwZXJpZW5jZSBJIHN0cm9uZ2x5IGFkdmlzZSB0byBhdm9pZCBh IGRyb3BfY2FjaGVzCjxkaXY+d2l0aCBvcHRpb24gMy4gV2Ugc3RpbGwgc2VlIGNvbW1hbmRzIGhh bmdpbmcgZm9yIGhvdXJzPC9kaXY+CjxkaXY+aWYgdGhleSBhcmUgaXNzdWVkIGR1cmluZyBoaWdo IENQVS9tZW1vcnkgbG9hZC4gRXZlbiB3aXRoPC9kaXY+CjxkaXY+bWF0dXJlZCBVYnVudHUgMy4x NiBrZXJuZWxzPC9kaXY+CjxkaXY+PGJyPgo8L2Rpdj4KPGRpdj5TdGF5aW5nIHdpdGggb3B0aW9u IDEgc2hvdWxkIGJlIGVub3VnaCBhbmQgbXVjaCBtb3JlIHNhdmUuPC9kaXY+CjxkaXY+PGJyPgo8 L2Rpdj4KPGRpdj5NYXJrdXM8L2Rpdj4KPGRpdj48YnI+CjwvZGl2Pgo8ZGl2Pgo8ZGl2IHN0eWxl PTNEImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW47IGNvbG9yOiAjMDAwMDAwOyBmb250LXNp emU6IDE2cHg9CiI+CjxociB0YWJpbmRleD0zRCItMSI+CjxkaXYgaWQ9M0QiZGl2UnBGNTAwMDky IiBzdHlsZT0zRCJkaXJlY3Rpb246IGx0cjsiPjxmb250IGZhY2U9M0QiVGFob21hIiBzaT0KemU9 M0QiMiIgY29sb3I9M0QiIzAwMDAwMCI+PGI+Vm9uOjwvYj4gdXNlcnMtYm91bmNlc0BvdmlydC5v cmcgW3VzZXJzLWJvdW5jPQplc0BvdmlydC5vcmddJnF1b3Q7IGltIEF1ZnRyYWcgdm9uICZxdW90 O1lhbml2IERhcnkgW3lkYXJ5QHJlZGhhdC5jb21dPGJyPgo8Yj5HZXNlbmRldDo8L2I+IFNvbm50 YWcsIDE3LiBNYWkgMjAxNSAwOTo1Mzxicj4KPGI+QW46PC9iPiBFcm5lc3QgQmVpbnJvaHI7IHVz ZXJzPGJyPgo8Yj5CZXRyZWZmOjwvYj4gUmU6IFtvdmlydC11c2Vyc10gb3ZpcnQtYWdlbnQ6IGlz IGl0IHBvc3NpYmxlIHRvIHJ1biBzcGVjaWY9CmljIGFjdGlvbnMgd2hlbiB0YWtpbmcgc25hcHNo b3RzPzxicj4KPC9mb250Pjxicj4KPC9kaXY+CjxkaXY+PC9kaXY+CjxkaXY+CjxwcmU+V2UgdXNl IGxpYnZpcnQgVklSX0RPTUFJTl9TTkFQU0hPVF9DUkVBVEVfUVVJRVNDRSBmbGFnLCB3aGljaCB1 c2VzIGd1ZT0Kc3QgYWdlbnQgdG8gcXVpZXNjZSBhbGwgbW91bnRlZCBmaWxlIHN5c3RlbXMgd2l0 aGluIHRoZSBkb21haW4uPTBBPQpUaGUgcWVtdSBndWVzdCBhZ2VudCBpbXBsZW1lbnRzIGZzZnJl ZXplL2ZzdGhhdyBjb21tYW5kcywgd2hpY2ggZG8gdGhlIHF1aWU9CnNjaW5nLj0wQT0KPC9wcmU+ Cjxicj4KPGJyPgo8ZGl2IGNsYXNzPTNEIm1vei1jaXRlLXByZWZpeCI+T24gMDUvMTIvMjAxNSAw Mjo1NiBQTSwgRXJuZXN0IEJlaW5yb2hyIHdyb3Q9CmU6PGJyPgo8L2Rpdj4KPGJsb2NrcXVvdGUg dHlwZT0zRCJjaXRlIj5JdCB3b3VsZCBiZSBuaWNlLCBpZiBvdmlydCBzbmFwc2hvdHMgd2VyZSBt b3JlIHNhPQpmZS4gV2hlbiBhIFZNIGhhcyB0aGUgb3ZpcnQtYWdlbnQgaW5zdGFsbGVkLCBvdmly dCBjb3VsZCB0ZWxsIHRoZSBhZ2VudCB0byA9CnJ1biBzaXRlLXNwZWZpY2ljIGFjdGlvbnMuIFdo YXQgSSBoYXZlIGluIG1pbmQgaXM6PGJyPgo8YnI+CmxpbnV4IHZtczo8YnI+Ci0gc3luYzxicj4K LSBlY2hvIDMgJmd0OyAvcHJvYy9zeXMvdm0vZHJvcF9jYWNoZXM8YnI+Ci0gemVyb2ZpbGwgZW1w dHkgc3BhY2UgKHRoaXMgdGFrZXMgbG9uZyBidXQgc2F2ZXMgcHJlY2lvdXMgYmFja3VwIHNwYWNl KTxicj0KPgo8YnI+CmRhdGFiYXNlczo8YnI+Ci0gcHJlcGFyZSBkYXRhYmFzZXMgZm9yIHNuYXBz aG90IChmbHVzaCx3cml0ZS1sb2NrKTxicj4KLSBzZW5kIHNuYXBzaG90LWNvbXBsZXRlIGFuZCB1 bmxvY2s8YnI+Cjxicj4KPGJyPgo8ZGl2IGNsYXNzPTNEIm1vei1zaWduYXR1cmUiPi0tIDxicj4K PGRpdiBpZD0zRCJvZXJuaWlfZm9vdGVyIiBzdHlsZT0zRCJjb2xvcjpncmF5Ij48c3BhbiBzdHls ZT0zRCJmb250LWZhbWlseTpMPQp1Y2lkYSBDb25zb2xlLEx1eGkgTW9ubyxDb3VyaWVyLG1vbm9z cGFjZTsgZm9udC1zaXplOjkwJSI+RXJuZXN0IEJlaW5yb2hyLCA9CkFYT04gUFJPPGJyPgo8YSBo cmVmPTNEImh0dHA6Ly93d3cuYmVpbnJvaHIuc2svaW5nLnBocCIgc3R5bGU9M0QidGV4dC1kZWNv cmF0aW9uOm5vbmU7IGM9Cm9sb3I6Z3JheSIgdGFyZ2V0PTNEIl9ibGFuayI+SW5nPC9hPiwKPGEg aHJlZj0zRCJodHRwOi8vd3d3LmJlaW5yb2hyLnNrL3JoY2UucGhwIiBzdHlsZT0zRCJ0ZXh0LWRl Y29yYXRpb246bm9uZTsgPQpjb2xvcjpncmF5IiB0YXJnZXQ9M0QiX2JsYW5rIj4KUkhDRTwvYT4s IDxhIGhyZWY9M0QiaHR0cDovL3d3dy5iZWlucm9oci5zay9yaGNlLnBocCIgc3R5bGU9M0QidGV4 dC1kZWNvcmF0PQppb246bm9uZTsgY29sb3I6Z3JheSIgdGFyZ2V0PTNEIl9ibGFuayI+ClJIQ1ZB PC9hPiwgPGEgaHJlZj0zRCJodHRwOi8vd3d3LmJlaW5yb2hyLnNrL2xwaWMucGhwIiBzdHlsZT0z RCJ0ZXh0LWRlY29yYT0KdGlvbjpub25lOyBjb2xvcjpncmF5IiB0YXJnZXQ9M0QiX2JsYW5rIj4K TFBJQzwvYT4sIDxhIGhyZWY9M0QiaHR0cDovL3d3dy5iZWlucm9oci5zay92Y2EucGhwIiBzdHls ZT0zRCJ0ZXh0LWRlY29yYXRpPQpvbjpub25lOyBjb2xvcjpncmF5IiB0YXJnZXQ9M0QiX2JsYW5r Ij4KVkNBPC9hPiwgPGJyPgomIzQzOzQyMS0yLTYyNDEwMzYwICYjNDM7NDIxLTkwMy00ODI2MDMg PGJyPgo8L3NwYW4+PC9kaXY+CjxpbWcgc3JjPTNEImh0dHA6Ly9ub2pzc3RhdHMuYXBwc3BvdC5j b20vVUEtNDQ0OTcwOTYtMS9lbWFpbC5iZWlucm9oci5zayIgaD0KZWlnaHQ9M0QiMSIgd2lkdGg9 M0QiMSIgYm9yZGVyPTNEIjAiPgo8L2Rpdj4KPGJyPgo8ZmllbGRzZXQgY2xhc3M9M0QibWltZUF0 dGFjaG1lbnRIZWFkZXIiIHRhcmdldD0zRCJfYmxhbmsiPjwvZmllbGRzZXQ+IDxicj4KPHByZT5f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXz0wQT0KVXNlcnMg bWFpbGluZyBsaXN0PTBBPQo8YSBjbGFzcz0zRCJtb3otdHh0LWxpbmstYWJicmV2aWF0ZWQiIGhy ZWY9M0QibWFpbHRvOlVzZXJzQG92aXJ0Lm9yZyIgdGFyZ2U9CnQ9M0QiX2JsYW5rIj5Vc2Vyc0Bv dmlydC5vcmc8L2E+PTBBPQo8YSBjbGFzcz0zRCJtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9 M0QiaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2w9CmlzdGluZm8vdXNlcnMiIHRhcmdl dD0zRCJfYmxhbmsiPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91cz0K ZXJzPC9hPj0wQT0KPC9wcmU+CjwvYmxvY2txdW90ZT4KPGJyPgo8cHJlIGNsYXNzPTNEIm1vei1z aWduYXR1cmUiIGNvbHM9M0QiNzIiPi0tID0wQT0KWWFuaXYgRGFyeT0wQT0KVGVjaG5pY2FsIFBy b2R1Y3QgTWFuYWdlcj0wQT0KUmVkIEhhdCBJc3JhZWwgTHRkLj0wQT0KMzQgSmVydXNhbGVtIFJv YWQ9MEE9CkJ1aWxkaW5nIEEsIDR0aCBmbG9vcj0wQT0KUmEnYW5hbmEsIElzcmFlbCA0MzUwMTA5 PTBBPQo9MEE9ClRlbCA6ICYjNDM7OTcyICg5KSA3NjkyMzA2PTBBPQogICAgICA4MjcyMzA2PTBB PQpFbWFpbDogPGEgY2xhc3M9M0QibW96LXR4dC1saW5rLWFiYnJldmlhdGVkIiBocmVmPTNEIm1h aWx0bzp5ZGFyeUByZWRoYXQuY289Cm0iIHRhcmdldD0zRCJfYmxhbmsiPnlkYXJ5QHJlZGhhdC5j b208L2E+PTBBPQpJUkMgOiB5ZGFyeTwvcHJlPgo8L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4K PC9ib2R5Pgo8L2h0bWw+CgotLV8wMDBfMTJFRjhEOTRDNkY4NzM0RkIyRkYzN0I5RkJFREQxNzM1 RkNBMDA0QUVYQ0hBTkdFY29sbG9naV8tLQoKLS0tLS0tPV9OZXh0UGFydFRNLTAwMC0yMDY5YzRk Yy0wYjQyLTQ4ZmUtOTEyZS0wNGRkNjVjMTA5OGQKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOwoJ bmFtZT0iSW50ZXJTY2FuX0Rpc2NsYWltZXIudHh0IgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5n OiA3Yml0CkNvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7CglmaWxlbmFtZT0iSW50ZXJT Y2FuX0Rpc2NsYWltZXIudHh0IgoKKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgpEaWVzZSBFLU1haWwgZW50 aMOkbHQgdmVydHJhdWxpY2hlIHVuZC9vZGVyIHJlY2h0bGljaCBnZXNjaMO8dHp0ZQpJbmZvcm1h dGlvbmVuLiBXZW5uIFNpZSBuaWNodCBkZXIgcmljaHRpZ2UgQWRyZXNzYXQgc2luZCBvZGVyIGRp ZXNlIEUtTWFpbAppcnJ0w7xtbGljaCBlcmhhbHRlbiBoYWJlbiwgaW5mb3JtaWVyZW4gU2llIGJp dHRlIHNvZm9ydCBkZW4gQWJzZW5kZXIgdW5kCnZlcm5pY2h0ZW4gU2llIGRpZXNlIE1haWwuIERh cyB1bmVybGF1YnRlIEtvcGllcmVuIHNvd2llIGRpZSB1bmJlZnVndGUKV2VpdGVyZ2FiZSBkaWVz ZXIgTWFpbCBpc3QgbmljaHQgZ2VzdGF0dGV0LgoKw5xiZXIgZGFzIEludGVybmV0IHZlcnNhbmR0 ZSBFLU1haWxzIGvDtm5uZW4gdW50ZXIgZnJlbWRlbiBOYW1lbiBlcnN0ZWxsdCBvZGVyCm1hbmlw dWxpZXJ0IHdlcmRlbi4gRGVzaGFsYiBpc3QgZGllc2UgYWxzIEUtTWFpbCB2ZXJzY2hpY2t0ZSBO YWNocmljaHQga2VpbmUKcmVjaHRzdmVyYmluZGxpY2hlIFdpbGxlbnNlcmtsw6RydW5nLgoKQ29s bG9naWEKVW50ZXJuZWhtZW5zYmVyYXR1bmcgQUcKVWJpZXJyaW5nIDExCkQtNTA2NzggS8O2bG4K ClZvcnN0YW5kOgpLYWRpciBBa2luCkRyLiBNaWNoYWVsIEjDtmhuZXJiYWNoCgpWb3JzaXR6ZW5k ZXIgZGVzIEF1ZnNpY2h0c3JhdGVzOgpIYW5zIEtyaXN0aWFuIExhbmd2YQoKUmVnaXN0ZXJnZXJp Y2h0OiBBbXRzZ2VyaWNodCBLw7ZsbgpSZWdpc3Rlcm51bW1lcjogSFJCIDUyIDQ5NwoKVGhpcyBl LW1haWwgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIGFuZC9vciBwcml2aWxlZ2VkIGluZm9ybWF0 aW9uLiBJZiB5b3UKYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50IChvciBoYXZlIHJlY2Vp dmVkIHRoaXMgZS1tYWlsIGluIGVycm9yKQpwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRp YXRlbHkgYW5kIGRlc3Ryb3kgdGhpcyBlLW1haWwuIEFueQp1bmF1dGhvcml6ZWQgY29weWluZywg ZGlzY2xvc3VyZSBvciBkaXN0cmlidXRpb24gb2YgdGhlIG1hdGVyaWFsIGluIHRoaXMKZS1tYWls IGlzIHN0cmljdGx5IGZvcmJpZGRlbi4KCmUtbWFpbHMgc2VudCBvdmVyIHRoZSBpbnRlcm5ldCBt YXkgaGF2ZSBiZWVuIHdyaXR0ZW4gdW5kZXIgYSB3cm9uZyBuYW1lIG9yCmJlZW4gbWFuaXB1bGF0 ZWQuIFRoYXQgaXMgd2h5IHRoaXMgbWVzc2FnZSBzZW50IGFzIGFuIGUtbWFpbCBpcyBub3QgYQps ZWdhbGx5IGJpbmRpbmcgZGVjbGFyYXRpb24gb2YgaW50ZW50aW9uLgoKQ29sbG9naWEKVW50ZXJu ZWhtZW5zYmVyYXR1bmcgQUcKVWJpZXJyaW5nIDExCkQtNTA2NzggS8O2bG4KCmV4ZWN1dGl2ZSBi b2FyZDoKS2FkaXIgQWtpbgpEci4gTWljaGFlbCBIw7ZobmVyYmFjaAoKUHJlc2lkZW50IG9mIHRo ZSBzdXBlcnZpc29yeSBib2FyZDoKSGFucyBLcmlzdGlhbiBMYW5ndmEKClJlZ2lzdHJ5IG9mZmlj ZTogZGlzdHJpY3QgY291cnQgQ29sb2duZQpSZWdpc3RlciBudW1iZXI6IEhSQiA1MiA0OTcKCioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioKCi0tLS0tLT1fTmV4dFBhcnRUTS0wMDAtMjA2OWM0ZGMtMGI0Mi00 OGZlLTkxMmUtMDRkZDY1YzEwOThkLS0KCg== --===============5165398276267346974==--