From jmfrancois at anaxys.com Fri Sep 25 03:02:34 2015 Content-Type: multipart/mixed; boundary="===============1360519778762274353==" MIME-Version: 1.0 From: Jean-Michel FRANCOIS To: users at ovirt.org Subject: [ovirt-users] Cannot mount gluster storage data Date: Fri, 25 Sep 2015 09:02:31 +0200 Message-ID: <5604F187.7020808@anaxys.com> --===============1360519778762274353== 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. --------------090400050908040206050504 Content-Type: text/plain; charset=3Dutf-8; format=3Dflowed Content-Transfer-Encoding: 7bit Hi Ovirt users, I'm running ovirt hosted 3.4 with gluster data storage. When I add a new host (Centos 6.6) the data storage (as a glsuterfs) = cannot be mount. I have the following errors in gluster client log file : [2015-09-24 12:27:22.636221] I [MSGID: 101190] = [event-epoll.c:632:event_dispatch_epoll_worker] 0-epoll: Started thread = with index 1 [2015-09-24 12:27:22.636588] W [socket.c:588:__socket_rwv] 0-glusterfs: = readv on 172.16.0.5:24007 failed (No data available) [2015-09-24 12:27:22.637307] E [rpc-clnt.c:362:saved_frames_unwind] (--> = /usr/lib64/libglusterfs.so.0(_gf_log_callingfn+0x1eb)[0x7f427fb3063b] = (--> /usr/lib64/libgfrpc.so.0(saved_frames_unwind+0x1e7)[0x7f427f8fc1d7] = (--> /usr/lib64/libgfrpc.so.0(saved_frames_destroy+0xe)[0x7f427f8fc2ee] = (--> = /usr/lib64/libgfrpc.so.0(rpc_clnt_connection_cleanup+0xab)[0x7f427f8fc3bb] = (--> /usr/lib64/libgfrpc.so.0(rpc_clnt_notify+0x1c2)[0x7f427f8fc9f2] = ))))) 0-glusterfs: forced unwinding frame type(GlusterFS Handshake) = op(GETSPEC(2)) called at 2015-09-24 12:27:22.636344 (xid=3D0x1) [2015-09-24 12:27:22.637333] E [glusterfsd-mgmt.c:1604:mgmt_getspec_cbk] = 0-mgmt: failed to fetch volume file (key:/data) [2015-09-24 12:27:22.637360] W [glusterfsd.c:1219:cleanup_and_exit] = (-->/usr/lib64/libgfrpc.so.0(saved_frames_unwind+0x20e) [0x7f427f8fc1fe] = -->/usr/sbin/glusterfs(mgmt_getspec_cbk+0x3f2) [0x40d5d2] = -->/usr/sbin/glusterfs(cleanup_and_exit+0x65) [0x4059b5] ) 0-: received = signum (0), shutting down [2015-09-24 12:27:22.637375] I [fuse-bridge.c:5595:fini] 0-fuse: = Unmounting '/rhev/data-center/mnt/glusterSD/172.16.0.5:_data'. [2015-09-24 12:27:22.646246] W [glusterfsd.c:1219:cleanup_and_exit] = (-->/lib64/libpthread.so.0(+0x7a51) [0x7f427ec18a51] = -->/usr/sbin/glusterfs(glusterfs_sigwaiter+0xcd) [0x405e4d] = -->/usr/sbin/glusterfs(cleanup_and_exit+0x65) [0x4059b5] ) 0-: received = signum (15), shutting down [2015-09-24 12:27:22.646246] W [glusterfsd.c:1219:cleanup_and_exit] = (-->/lib64/libpthread.so.0(+0x7a51) [0x7f427ec18a51] = -->/usr/sbin/glusterfs(glusterfs_sigwaiter+0xcd) [0x405e4d] = -->/usr/sbin/glusterfs(cleanup_and_exit+0x65) [0x4059b5] ) 0-: received = signum (15), shutting down And nothing server side. I suppose it is a version issue since on server side I have glusterfs-api-3.6.3-1.el6.x86_64 glusterfs-fuse-3.6.3-1.el6.x86_64 glusterfs-libs-3.6.3-1.el6.x86_64 glusterfs-3.6.3-1.el6.x86_64 glusterfs-cli-3.6.3-1.el6.x86_64 glusterfs-rdma-3.6.3-1.el6.x86_64 glusterfs-server-3.6.3-1.el6.x86_64 and on the new host : glusterfs-3.7.4-2.el6.x86_64 glusterfs-api-3.7.4-2.el6.x86_64 glusterfs-libs-3.7.4-2.el6.x86_64 glusterfs-fuse-3.7.4-2.el6.x86_64 glusterfs-cli-3.7.4-2.el6.x86_64 glusterfs-server-3.7.4-2.el6.x86_64 glusterfs-client-xlators-3.7.4-2.el6.x86_64 glusterfs-rdma-3.7.4-2.el6.x86_64 But since it is a production system, i'm not confident about performing = gluster server upgrade. Mounting a gluster volume as NFS is possible (the engine data storage = has been mounted succesfully). I'm asking here because glusterfs comes from the ovirt3.4 rpm repository. If anyone have a hint to this problem thanks Jean-Michel --------------090400050908040206050504 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: 7bit
Hi Ovirt users,

I'm running ovirt hosted 3.4 with gluster data storage.
When I add a new host (Centos 6.6) the data storage (as a glsuterfs) cannot be mount.
I have the following errors in gluster client log file :
[2015-09-24 12:27:22.636221] I [MSGID: 101190] [event-epoll.c:632:event_dispatch_epoll_worker] 0-epoll: Started thread with index 1
[2015-09-24 12:27:22.636588] W [socket.c:588:__socket_rwv] 0-glusterfs: readv on 172.16.0.5:24007 failed (No data available)
[2015-09-24 12:27:22.637307] E [rpc-clnt.c:362:saved_frames_unwind] (--> /usr/lib64/libglusterfs.so.0(_gf_log_callingfn+0x1eb)[0x7f427fb3063b] (--> /usr/lib64/libgfrpc.so.0(saved_frames_unwind+0x1e7)[0x7f427f8fc1d7] (--> /usr/lib64/libgfrpc.so.0(saved_frames_destroy+0xe)[0x7f427f8fc2ee] (--> /usr/lib64/libgfrpc.so.0(rpc_clnt_connection_cleanup+0xab)[0x7f427f8f= c3bb] (--> /usr/lib64/libgfrpc.so.0(rpc_clnt_notify+0x1c2)[0x7f427f8fc9f2] ))))) 0-glusterfs: forced unwinding frame type(GlusterFS Handshake) op(GETSPEC(2)) called at 2015-09-24 12:27:22.636344 (xid=3D0x1)
[2015-09-24 12:27:22.637333] E [glusterfsd-mgmt.c:1604:mgmt_getspec_cbk] 0-mgmt: failed to fetch volume file (key:/data)
[2015-09-24 12:27:22.637360] W [glusterfsd.c:1219:cleanup_and_exit] (-->/usr/lib64/libgfrpc.so.0(saved_frames_unwind+0x20e) [0x7f427f8fc1fe] -->/usr/sbin/glusterfs(mgmt_getspec_cbk+0x3f2) [0x40d5d2] -->/usr/sbin/glusterfs(cleanup_and_exit+0x65) [0x4059b5] ) 0-: received signum (0), shutting down
[2015-09-24 12:27:22.637375] I [fuse-bridge.c:5595:fini] 0-fuse: Unmounting '/rhev/data-center/mnt/glusterSD/172.16.0.5:_data'.
[2015-09-24 12:27:22.646246] W [glusterfsd.c:1219:cleanup_and_exit] (-->/lib64/libpthread.so.0(+0x7a51) [0x7f427ec18a51] -->/usr/sbin/glusterfs(glusterfs_sigwaiter+0xcd) [0x405e4d] -->/usr/sbin/glusterfs(cleanup_and_exit+0x65) [0x4059b5] ) 0-: received signum (15), shutting down
[2015-09-24 12:27:22.646246] W [glusterfsd.c:1219:cleanup_and_exit] (-->/lib64/libpthread.so.0(+0x7a51) [0x7f427ec18a51] -->/usr/sbin/glusterfs(glusterfs_sigwaiter+0xcd) [0x405e4d] -->/usr/sbin/glusterfs(cleanup_and_exit+0x65) [0x4059b5] ) 0-: received signum (15), shutting down
And nothing server side.

I suppose it is a version issue since on server side I have
glusterfs-api-3.6.3-1.el6.x86_64
glusterfs-fuse-3.6.3-1.el6.x86_64
glusterfs-libs-3.6.3-1.el6.x86_64
glusterfs-3.6.3-1.el6.x86_64
glusterfs-cli-3.6.3-1.el6.x86_64
glusterfs-rdma-3.6.3-1.el6.x86_64
glusterfs-server-3.6.3-1.el6.x86_64

and on the new host :
glusterfs-3.7.4-2.el6.x86_64
glusterfs-api-3.7.4-2.el6.x86_64
glusterfs-libs-3.7.4-2.el6.x86_64
glusterfs-fuse-3.7.4-2.el6.x86_64
glusterfs-cli-3.7.4-2.el6.x86_64
glusterfs-server-3.7.4-2.el6.x86_64
glusterfs-client-xlators-3.7.4-2.el6.x86_64
glusterfs-rdma-3.7.4-2.el6.x86_64

But since it is a production system, i'm not confident about performing gluster server upgrade.
Mounting a gluster volume as NFS is possible (the engine data storage has been mounted succesfully).

I'm asking here because glusterfs comes from the ovirt3.4 rpm repository.

If anyone have a hint to this problem

thanks
Jean-Michel

--------------090400050908040206050504-- --===============1360519778762274353== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wOTA0MDAwNTA5MDgwNDAyMDYwNTA1MDQKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXV0Zi04OyBmb3JtYXQ9Zmxvd2VkCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQK CkhpIE92aXJ0IHVzZXJzLAoKSSdtIHJ1bm5pbmcgb3ZpcnQgaG9zdGVkIDMuNCB3aXRoIGdsdXN0 ZXIgZGF0YSBzdG9yYWdlLgpXaGVuIEkgYWRkIGEgbmV3IGhvc3QgKENlbnRvcyA2LjYpIHRoZSBk YXRhIHN0b3JhZ2UgKGFzIGEgZ2xzdXRlcmZzKSAKY2Fubm90IGJlIG1vdW50LgpJIGhhdmUgdGhl IGZvbGxvd2luZyBlcnJvcnMgaW4gZ2x1c3RlciBjbGllbnQgbG9nIGZpbGUgOgpbMjAxNS0wOS0y NCAxMjoyNzoyMi42MzYyMjFdIEkgW01TR0lEOiAxMDExOTBdIApbZXZlbnQtZXBvbGwuYzo2MzI6 ZXZlbnRfZGlzcGF0Y2hfZXBvbGxfd29ya2VyXSAwLWVwb2xsOiBTdGFydGVkIHRocmVhZCAKd2l0 aCBpbmRleCAxClsyMDE1LTA5LTI0IDEyOjI3OjIyLjYzNjU4OF0gVyBbc29ja2V0LmM6NTg4Ol9f c29ja2V0X3J3dl0gMC1nbHVzdGVyZnM6IApyZWFkdiBvbiAxNzIuMTYuMC41OjI0MDA3IGZhaWxl ZCAoTm8gZGF0YSBhdmFpbGFibGUpClsyMDE1LTA5LTI0IDEyOjI3OjIyLjYzNzMwN10gRSBbcnBj LWNsbnQuYzozNjI6c2F2ZWRfZnJhbWVzX3Vud2luZF0gKC0tPiAKL3Vzci9saWI2NC9saWJnbHVz dGVyZnMuc28uMChfZ2ZfbG9nX2NhbGxpbmdmbisweDFlYilbMHg3ZjQyN2ZiMzA2M2JdIAooLS0+ IC91c3IvbGliNjQvbGliZ2ZycGMuc28uMChzYXZlZF9mcmFtZXNfdW53aW5kKzB4MWU3KVsweDdm NDI3ZjhmYzFkN10gCigtLT4gL3Vzci9saWI2NC9saWJnZnJwYy5zby4wKHNhdmVkX2ZyYW1lc19k ZXN0cm95KzB4ZSlbMHg3ZjQyN2Y4ZmMyZWVdIAooLS0+IAovdXNyL2xpYjY0L2xpYmdmcnBjLnNv LjAocnBjX2NsbnRfY29ubmVjdGlvbl9jbGVhbnVwKzB4YWIpWzB4N2Y0MjdmOGZjM2JiXSAKKC0t PiAvdXNyL2xpYjY0L2xpYmdmcnBjLnNvLjAocnBjX2NsbnRfbm90aWZ5KzB4MWMyKVsweDdmNDI3 ZjhmYzlmMl0gCikpKSkpIDAtZ2x1c3RlcmZzOiBmb3JjZWQgdW53aW5kaW5nIGZyYW1lIHR5cGUo R2x1c3RlckZTIEhhbmRzaGFrZSkgCm9wKEdFVFNQRUMoMikpIGNhbGxlZCBhdCAyMDE1LTA5LTI0 IDEyOjI3OjIyLjYzNjM0NCAoeGlkPTB4MSkKWzIwMTUtMDktMjQgMTI6Mjc6MjIuNjM3MzMzXSBF IFtnbHVzdGVyZnNkLW1nbXQuYzoxNjA0Om1nbXRfZ2V0c3BlY19jYmtdIAowLW1nbXQ6IGZhaWxl ZCB0byBmZXRjaCB2b2x1bWUgZmlsZSAoa2V5Oi9kYXRhKQpbMjAxNS0wOS0yNCAxMjoyNzoyMi42 MzczNjBdIFcgW2dsdXN0ZXJmc2QuYzoxMjE5OmNsZWFudXBfYW5kX2V4aXRdIAooLS0+L3Vzci9s aWI2NC9saWJnZnJwYy5zby4wKHNhdmVkX2ZyYW1lc191bndpbmQrMHgyMGUpIFsweDdmNDI3Zjhm YzFmZV0gCi0tPi91c3Ivc2Jpbi9nbHVzdGVyZnMobWdtdF9nZXRzcGVjX2NiaysweDNmMikgWzB4 NDBkNWQyXSAKLS0+L3Vzci9zYmluL2dsdXN0ZXJmcyhjbGVhbnVwX2FuZF9leGl0KzB4NjUpIFsw eDQwNTliNV0gKSAwLTogcmVjZWl2ZWQgCnNpZ251bSAoMCksIHNodXR0aW5nIGRvd24KWzIwMTUt MDktMjQgMTI6Mjc6MjIuNjM3Mzc1XSBJIFtmdXNlLWJyaWRnZS5jOjU1OTU6ZmluaV0gMC1mdXNl OiAKVW5tb3VudGluZyAnL3JoZXYvZGF0YS1jZW50ZXIvbW50L2dsdXN0ZXJTRC8xNzIuMTYuMC41 Ol9kYXRhJy4KWzIwMTUtMDktMjQgMTI6Mjc6MjIuNjQ2MjQ2XSBXIFtnbHVzdGVyZnNkLmM6MTIx OTpjbGVhbnVwX2FuZF9leGl0XSAKKC0tPi9saWI2NC9saWJwdGhyZWFkLnNvLjAoKzB4N2E1MSkg WzB4N2Y0MjdlYzE4YTUxXSAKLS0+L3Vzci9zYmluL2dsdXN0ZXJmcyhnbHVzdGVyZnNfc2lnd2Fp dGVyKzB4Y2QpIFsweDQwNWU0ZF0gCi0tPi91c3Ivc2Jpbi9nbHVzdGVyZnMoY2xlYW51cF9hbmRf ZXhpdCsweDY1KSBbMHg0MDU5YjVdICkgMC06IHJlY2VpdmVkIApzaWdudW0gKDE1KSwgc2h1dHRp bmcgZG93bgpbMjAxNS0wOS0yNCAxMjoyNzoyMi42NDYyNDZdIFcgW2dsdXN0ZXJmc2QuYzoxMjE5 OmNsZWFudXBfYW5kX2V4aXRdIAooLS0+L2xpYjY0L2xpYnB0aHJlYWQuc28uMCgrMHg3YTUxKSBb MHg3ZjQyN2VjMThhNTFdIAotLT4vdXNyL3NiaW4vZ2x1c3RlcmZzKGdsdXN0ZXJmc19zaWd3YWl0 ZXIrMHhjZCkgWzB4NDA1ZTRkXSAKLS0+L3Vzci9zYmluL2dsdXN0ZXJmcyhjbGVhbnVwX2FuZF9l eGl0KzB4NjUpIFsweDQwNTliNV0gKSAwLTogcmVjZWl2ZWQgCnNpZ251bSAoMTUpLCBzaHV0dGlu ZyBkb3duCkFuZCBub3RoaW5nIHNlcnZlciBzaWRlLgoKSSBzdXBwb3NlIGl0IGlzIGEgdmVyc2lv biBpc3N1ZSBzaW5jZSBvbiBzZXJ2ZXIgc2lkZSBJIGhhdmUKZ2x1c3RlcmZzLWFwaS0zLjYuMy0x LmVsNi54ODZfNjQKZ2x1c3RlcmZzLWZ1c2UtMy42LjMtMS5lbDYueDg2XzY0CmdsdXN0ZXJmcy1s aWJzLTMuNi4zLTEuZWw2Lng4Nl82NApnbHVzdGVyZnMtMy42LjMtMS5lbDYueDg2XzY0CmdsdXN0 ZXJmcy1jbGktMy42LjMtMS5lbDYueDg2XzY0CmdsdXN0ZXJmcy1yZG1hLTMuNi4zLTEuZWw2Lng4 Nl82NApnbHVzdGVyZnMtc2VydmVyLTMuNi4zLTEuZWw2Lng4Nl82NAoKYW5kIG9uIHRoZSBuZXcg aG9zdCA6CmdsdXN0ZXJmcy0zLjcuNC0yLmVsNi54ODZfNjQKZ2x1c3RlcmZzLWFwaS0zLjcuNC0y LmVsNi54ODZfNjQKZ2x1c3RlcmZzLWxpYnMtMy43LjQtMi5lbDYueDg2XzY0CmdsdXN0ZXJmcy1m dXNlLTMuNy40LTIuZWw2Lng4Nl82NApnbHVzdGVyZnMtY2xpLTMuNy40LTIuZWw2Lng4Nl82NApn bHVzdGVyZnMtc2VydmVyLTMuNy40LTIuZWw2Lng4Nl82NApnbHVzdGVyZnMtY2xpZW50LXhsYXRv cnMtMy43LjQtMi5lbDYueDg2XzY0CmdsdXN0ZXJmcy1yZG1hLTMuNy40LTIuZWw2Lng4Nl82NAoK QnV0IHNpbmNlIGl0IGlzIGEgcHJvZHVjdGlvbiBzeXN0ZW0sIGknbSBub3QgY29uZmlkZW50IGFi b3V0IHBlcmZvcm1pbmcgCmdsdXN0ZXIgc2VydmVyIHVwZ3JhZGUuCk1vdW50aW5nIGEgZ2x1c3Rl ciB2b2x1bWUgYXMgTkZTIGlzIHBvc3NpYmxlICh0aGUgZW5naW5lIGRhdGEgc3RvcmFnZSAKaGFz IGJlZW4gbW91bnRlZCBzdWNjZXNmdWxseSkuCgpJJ20gYXNraW5nIGhlcmUgYmVjYXVzZSBnbHVz dGVyZnMgY29tZXMgZnJvbSB0aGUgb3ZpcnQzLjQgcnBtIHJlcG9zaXRvcnkuCgpJZiBhbnlvbmUg aGF2ZSBhIGhpbnQgdG8gdGhpcyBwcm9ibGVtCgp0aGFua3MKSmVhbi1NaWNoZWwKCgotLS0tLS0t LS0tLS0tLTA5MDQwMDA1MDkwODA0MDIwNjA1MDUwNApDb250ZW50LVR5cGU6IHRleHQvaHRtbDsg Y2hhcnNldD11dGYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0Cgo8aHRtbD4KICA8 aGVhZD4KICAgIDxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9o dG1sOyBjaGFyc2V0PXV0Zi04Ij4KICA8L2hlYWQ+CiAgPGJvZHkgdGV4dD0iIzAwMDAwMCIgYmdj b2xvcj0iI0ZGRkZGRiI+CiAgICA8ZGl2IGNsYXNzPSJtb3otdGV4dC1mbG93ZWQiIHN0eWxlPSJm b250LWZhbWlseTogLW1vei1maXhlZDsKICAgICAgZm9udC1zaXplOiAxMnB4OyIgbGFuZz0ieC11 bmljb2RlIj5IaSBPdmlydCB1c2VycywgPGJyPgogICAgICA8YnI+CiAgICAgIEknbSBydW5uaW5n IG92aXJ0IGhvc3RlZCAzLjQgd2l0aCBnbHVzdGVyIGRhdGEgc3RvcmFnZS4gPGJyPgogICAgICBX aGVuIEkgYWRkIGEgbmV3IGhvc3QgKENlbnRvcyA2LjYpIHRoZSBkYXRhIHN0b3JhZ2UgKGFzIGEK ICAgICAgZ2xzdXRlcmZzKSBjYW5ub3QgYmUgbW91bnQuIDxicj4KICAgICAgSSBoYXZlIHRoZSBm b2xsb3dpbmcgZXJyb3JzIGluIGdsdXN0ZXIgY2xpZW50IGxvZyBmaWxlIDogPGJyPgogICAgICBb MjAxNS0wOS0yNCAxMjoyNzoyMi42MzYyMjFdIEkgW01TR0lEOiAxMDExOTBdCiAgICAgIFtldmVu dC1lcG9sbC5jOjYzMjpldmVudF9kaXNwYXRjaF9lcG9sbF93b3JrZXJdIDAtZXBvbGw6IFN0YXJ0 ZWQKICAgICAgdGhyZWFkIHdpdGggaW5kZXggMSA8YnI+CiAgICAgIFsyMDE1LTA5LTI0IDEyOjI3 OjIyLjYzNjU4OF0gVyBbc29ja2V0LmM6NTg4Ol9fc29ja2V0X3J3dl0KICAgICAgMC1nbHVzdGVy ZnM6IHJlYWR2IG9uIDE3Mi4xNi4wLjU6MjQwMDcgZmFpbGVkIChObyBkYXRhIGF2YWlsYWJsZSkK ICAgICAgPGJyPgogICAgICBbMjAxNS0wOS0yNCAxMjoyNzoyMi42MzczMDddIEUKICAgICAgW3Jw Yy1jbG50LmM6MzYyOnNhdmVkX2ZyYW1lc191bndpbmRdICgtLSZndDsKICAgICAgL3Vzci9saWI2 NC9saWJnbHVzdGVyZnMuc28uMChfZ2ZfbG9nX2NhbGxpbmdmbisweDFlYilbMHg3ZjQyN2ZiMzA2 M2JdCiAgICAgICgtLSZndDsKICAgICAgL3Vzci9saWI2NC9saWJnZnJwYy5zby4wKHNhdmVkX2Zy YW1lc191bndpbmQrMHgxZTcpWzB4N2Y0MjdmOGZjMWQ3XQogICAgICAoLS0mZ3Q7CiAgICAgIC91 c3IvbGliNjQvbGliZ2ZycGMuc28uMChzYXZlZF9mcmFtZXNfZGVzdHJveSsweGUpWzB4N2Y0Mjdm OGZjMmVlXQogICAgICAoLS0mZ3Q7CiAgICAgIC91c3IvbGliNjQvbGliZ2ZycGMuc28uMChycGNf Y2xudF9jb25uZWN0aW9uX2NsZWFudXArMHhhYilbMHg3ZjQyN2Y4ZmMzYmJdCgogICAgICAoLS0m Z3Q7CiAgICAgIC91c3IvbGliNjQvbGliZ2ZycGMuc28uMChycGNfY2xudF9ub3RpZnkrMHgxYzIp WzB4N2Y0MjdmOGZjOWYyXQogICAgICApKSkpKSAwLWdsdXN0ZXJmczogZm9yY2VkIHVud2luZGlu ZyBmcmFtZSB0eXBlKEdsdXN0ZXJGUwogICAgICBIYW5kc2hha2UpIG9wKEdFVFNQRUMoMikpIGNh bGxlZCBhdCAyMDE1LTA5LTI0IDEyOjI3OjIyLjYzNjM0NAogICAgICAoeGlkPTB4MSkgPGJyPgog ICAgICBbMjAxNS0wOS0yNCAxMjoyNzoyMi42MzczMzNdIEUKICAgICAgW2dsdXN0ZXJmc2QtbWdt dC5jOjE2MDQ6bWdtdF9nZXRzcGVjX2Nia10gMC1tZ210OiBmYWlsZWQgdG8gZmV0Y2gKICAgICAg dm9sdW1lIGZpbGUgKGtleTovZGF0YSkgPGJyPgogICAgICBbMjAxNS0wOS0yNCAxMjoyNzoyMi42 MzczNjBdIFcKICAgICAgW2dsdXN0ZXJmc2QuYzoxMjE5OmNsZWFudXBfYW5kX2V4aXRdCiAgICAg ICgtLSZndDsvdXNyL2xpYjY0L2xpYmdmcnBjLnNvLjAoc2F2ZWRfZnJhbWVzX3Vud2luZCsweDIw ZSkKICAgICAgWzB4N2Y0MjdmOGZjMWZlXSAtLSZndDsvdXNyL3NiaW4vZ2x1c3RlcmZzKG1nbXRf Z2V0c3BlY19jYmsrMHgzZjIpCiAgICAgIFsweDQwZDVkMl0gLS0mZ3Q7L3Vzci9zYmluL2dsdXN0 ZXJmcyhjbGVhbnVwX2FuZF9leGl0KzB4NjUpCiAgICAgIFsweDQwNTliNV0gKSAwLTogcmVjZWl2 ZWQgc2lnbnVtICgwKSwgc2h1dHRpbmcgZG93biA8YnI+CiAgICAgIFsyMDE1LTA5LTI0IDEyOjI3 OjIyLjYzNzM3NV0gSSBbZnVzZS1icmlkZ2UuYzo1NTk1OmZpbmldIDAtZnVzZToKICAgICAgVW5t b3VudGluZyAnL3JoZXYvZGF0YS1jZW50ZXIvbW50L2dsdXN0ZXJTRC8xNzIuMTYuMC41Ol9kYXRh Jy4gPGJyPgogICAgICBbMjAxNS0wOS0yNCAxMjoyNzoyMi42NDYyNDZdIFcKICAgICAgW2dsdXN0 ZXJmc2QuYzoxMjE5OmNsZWFudXBfYW5kX2V4aXRdCiAgICAgICgtLSZndDsvbGliNjQvbGlicHRo cmVhZC5zby4wKCsweDdhNTEpIFsweDdmNDI3ZWMxOGE1MV0KICAgICAgLS0mZ3Q7L3Vzci9zYmlu L2dsdXN0ZXJmcyhnbHVzdGVyZnNfc2lnd2FpdGVyKzB4Y2QpIFsweDQwNWU0ZF0KICAgICAgLS0m Z3Q7L3Vzci9zYmluL2dsdXN0ZXJmcyhjbGVhbnVwX2FuZF9leGl0KzB4NjUpIFsweDQwNTliNV0g KSAwLToKICAgICAgcmVjZWl2ZWQgc2lnbnVtICgxNSksIHNodXR0aW5nIGRvd24gPGJyPgogICAg ICBbMjAxNS0wOS0yNCAxMjoyNzoyMi42NDYyNDZdIFcKICAgICAgW2dsdXN0ZXJmc2QuYzoxMjE5 OmNsZWFudXBfYW5kX2V4aXRdCiAgICAgICgtLSZndDsvbGliNjQvbGlicHRocmVhZC5zby4wKCsw eDdhNTEpIFsweDdmNDI3ZWMxOGE1MV0KICAgICAgLS0mZ3Q7L3Vzci9zYmluL2dsdXN0ZXJmcyhn bHVzdGVyZnNfc2lnd2FpdGVyKzB4Y2QpIFsweDQwNWU0ZF0KICAgICAgLS0mZ3Q7L3Vzci9zYmlu L2dsdXN0ZXJmcyhjbGVhbnVwX2FuZF9leGl0KzB4NjUpIFsweDQwNTliNV0gKSAwLToKICAgICAg cmVjZWl2ZWQgc2lnbnVtICgxNSksIHNodXR0aW5nIGRvd24gPGJyPgogICAgICBBbmQgbm90aGlu ZyBzZXJ2ZXIgc2lkZS4gPGJyPgogICAgICA8YnI+CiAgICAgIEkgc3VwcG9zZSBpdCBpcyBhIHZl cnNpb24gaXNzdWUgc2luY2Ugb24gc2VydmVyIHNpZGUgSSBoYXZlIDxicj4KICAgICAgZ2x1c3Rl cmZzLWFwaS0zLjYuMy0xLmVsNi54ODZfNjQgPGJyPgogICAgICBnbHVzdGVyZnMtZnVzZS0zLjYu My0xLmVsNi54ODZfNjQgPGJyPgogICAgICBnbHVzdGVyZnMtbGlicy0zLjYuMy0xLmVsNi54ODZf NjQgPGJyPgogICAgICBnbHVzdGVyZnMtMy42LjMtMS5lbDYueDg2XzY0IDxicj4KICAgICAgZ2x1 c3RlcmZzLWNsaS0zLjYuMy0xLmVsNi54ODZfNjQgPGJyPgogICAgICBnbHVzdGVyZnMtcmRtYS0z LjYuMy0xLmVsNi54ODZfNjQgPGJyPgogICAgICBnbHVzdGVyZnMtc2VydmVyLTMuNi4zLTEuZWw2 Lng4Nl82NCA8YnI+CiAgICAgIDxicj4KICAgICAgYW5kIG9uIHRoZSBuZXcgaG9zdCA6IDxicj4K ICAgICAgZ2x1c3RlcmZzLTMuNy40LTIuZWw2Lng4Nl82NCA8YnI+CiAgICAgIGdsdXN0ZXJmcy1h cGktMy43LjQtMi5lbDYueDg2XzY0IDxicj4KICAgICAgZ2x1c3RlcmZzLWxpYnMtMy43LjQtMi5l bDYueDg2XzY0IDxicj4KICAgICAgZ2x1c3RlcmZzLWZ1c2UtMy43LjQtMi5lbDYueDg2XzY0IDxi cj4KICAgICAgZ2x1c3RlcmZzLWNsaS0zLjcuNC0yLmVsNi54ODZfNjQgPGJyPgogICAgICBnbHVz dGVyZnMtc2VydmVyLTMuNy40LTIuZWw2Lng4Nl82NCA8YnI+CiAgICAgIGdsdXN0ZXJmcy1jbGll bnQteGxhdG9ycy0zLjcuNC0yLmVsNi54ODZfNjQgPGJyPgogICAgICBnbHVzdGVyZnMtcmRtYS0z LjcuNC0yLmVsNi54ODZfNjQgPGJyPgogICAgICA8YnI+CiAgICAgIEJ1dCBzaW5jZSBpdCBpcyBh IHByb2R1Y3Rpb24gc3lzdGVtLCBpJ20gbm90IGNvbmZpZGVudCBhYm91dAogICAgICBwZXJmb3Jt aW5nIGdsdXN0ZXIgc2VydmVyIHVwZ3JhZGUuIDxicj4KICAgICAgTW91bnRpbmcgYSBnbHVzdGVy IHZvbHVtZSBhcyBORlMgaXMgcG9zc2libGUgKHRoZSBlbmdpbmUgZGF0YQogICAgICBzdG9yYWdl IGhhcyBiZWVuIG1vdW50ZWQgc3VjY2VzZnVsbHkpLiA8YnI+CiAgICAgIDxicj4KICAgICAgSSdt IGFza2luZyBoZXJlIGJlY2F1c2UgZ2x1c3RlcmZzIGNvbWVzIGZyb20gdGhlIG92aXJ0My40IHJw bQogICAgICByZXBvc2l0b3J5LiA8YnI+CiAgICAgIDxicj4KICAgICAgSWYgYW55b25lIGhhdmUg YSBoaW50IHRvIHRoaXMgcHJvYmxlbSA8YnI+CiAgICAgIDxicj4KICAgICAgdGhhbmtzIDxicj4K ICAgICAgSmVhbi1NaWNoZWwgPGJyPgogICAgICA8YnI+CiAgICA8L2Rpdj4KICA8L2JvZHk+Cjwv aHRtbD4KCi0tLS0tLS0tLS0tLS0tMDkwNDAwMDUwOTA4MDQwMjA2MDUwNTA0LS0K --===============1360519778762274353==--