From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg0-f46.google.com ([74.125.83.46]:43265 "EHLO mail-pg0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752165AbeEKJ2D (ORCPT ); Fri, 11 May 2018 05:28:03 -0400 Date: Fri, 11 May 2018 17:27:58 +0800 From: Eryu Guan Subject: Re: xfstests (git) results for sparc64 Message-ID: <20180511092758.GN8373@desktop> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Sender: fstests-owner@vger.kernel.org To: Anatoly Pugachev Cc: fstests , Sparc kernel list List-ID: On Fri, May 11, 2018 at 11:38:56AM +0300, Anatoly Pugachev wrote: > Hello! > > Run a testsuite for xfs filesystem on sparc64 hardware with > xfsprogs-v4.16.0-rc1 (in PATH). > > machine is linux sparc64 debian unstable/sid : > > Linux ttip 4.17.0-rc4-00038-g008464a9360e #705 SMP Thu May 10 11:15:17 > MSK 2018 sparc64 GNU/Linux > > root@ttip:/1/mator/xfstests-dev# git desc > v1.1.0-2114-g00e3549c > > results: > > Not run: generic/009 generic/038 generic/260 generic/288 generic/362 > generic/363 generic/364 generic/365 generic/366 generic/367 > generic/368 generic/369 generic/370 generic/395 generic/396 > generic/397 generic/398 generic/399 generic/402 generic/413 > generic/419 generic/421 generic/429 generic/435 generic/440 > generic/455 generic/457 generic/462 generic/470 generic/471 > generic/482 shared/001 shared/003 shared/004 shared/272 shared/289 > xfs/016 xfs/035 xfs/040 xfs/044 xfs/090 xfs/094 xfs/096 xfs/114 > xfs/115 xfs/122 xfs/131 xfs/148 xfs/149 xfs/186 xfs/187 xfs/189 > xfs/197 xfs/233 xfs/234 xfs/236 xfs/244 xfs/260 xfs/271 xfs/272 > xfs/274 xfs/275 xfs/276 xfs/277 xfs/287 xfs/300 xfs/310 xfs/314 > xfs/317 xfs/322 xfs/329 xfs/331 xfs/332 xfs/333 xfs/334 xfs/335 > xfs/336 xfs/338 xfs/339 xfs/340 xfs/341 xfs/342 xfs/343 xfs/419 > xfs/434 xfs/435 xfs/436 xfs/437 xfs/439 > Failures: generic/068 generic/484 xfs/191-input-validation xfs/263 xfs/442 > Failed 5 of 683 tests > > generic/068 and xfs/442 is a random failures, on the second run they passed ok. > > generic/483 7s ... 11s > generic/484 - output mismatch (see > /1/mator/xfstests-dev/results//generic/484.out.bad) > --- tests/generic/484.out 2018-05-10 14:35:44.038023164 +0300 > +++ /1/mator/xfstests-dev/results//generic/484.out.bad > 2018-05-11 10:16:30.380662717 +0300 > @@ -1,2 +1,3 @@ > QA output created by 484 > +record lock is not preserved across execve(2) > Silence is golden > ... > (Run 'diff -u tests/generic/484.out > /1/mator/xfstests-dev/results//generic/484.out.bad' to see the entire > diff) This is a known issue, the mentioned patch in tests/generic/484 is not upstreamed yet. > generic/485 1s ... 2s > ... > xfs/190 1s ... 1s > xfs/191-input-validation 16s ... - output mismatch (see > /1/mator/xfstests-dev/results//xfs/191-input-validation.out.bad) > --- tests/xfs/191-input-validation.out 2016-09-24 > 11:51:48.422898232 +0300 > +++ /1/mator/xfstests-dev/results//xfs/191-input-validation.out.bad > 2018-05-11 10:28:13.351578553 +0300 > @@ -1,2 +1,12 @@ > QA output created by 191-input-validation > silence is golden > +pass -n size=2b /dev/vdiske1 > +pass -d agsize=8192b /dev/vdiske1 > +pass -d agsize=65536s /dev/vdiske1 > +pass -d sunit=0,swidth=64 /dev/vdiske1 > +pass -d su=0,sw=64 /dev/vdiske1 > ... > (Run 'diff -u tests/xfs/191-input-validation.out > /1/mator/xfstests-dev/results//xfs/191-input-validation.out.bad' to > see the entire diff) AFAIK, this test is broken, you could ignore it for now. We may want to remove it from 'auto' group. > xfs/192 4s ... 5s > ... > xfs/261 1s ... 1s > xfs/263 7s ... - output mismatch (see > /1/mator/xfstests-dev/results//xfs/263.out.bad) > --- tests/xfs/263.out 2017-02-23 13:00:44.458740721 +0300 > +++ /1/mator/xfstests-dev/results//xfs/263.out.bad 2018-05-11 > 10:32:06.271819545 +0300 > @@ -1,5 +1,7 @@ > QA output created by 263 > ==== NO CRC ==== > +specified blocksize 4096 is less than device physical sector size 8192 > +switching to logical sector size 512 > == Options: rw == > == Options: usrquota,rw == > User quota state on SCRATCH_MNT (SCRATCH_DEV) > ... > (Run 'diff -u tests/xfs/263.out > /1/mator/xfstests-dev/results//xfs/263.out.bad' to see the entire > diff) This should not happen, we filter out such messages in _scratch_mkfs_xfs(). Oh, I see it, xfs/263 just doesn't use the helper function but call mkfs.xfs directly.. Seems like we could use the helper safely here. Thanks, Eryu > xfs/264 12s ... 11s > > > > root@ttip:/1/mator/xfstests-dev# diff -u tests/generic/484.out > /1/mator/xfstests-dev/results//generic/484.out.bad > --- tests/generic/484.out 2018-05-10 14:35:44.038023164 +0300 > +++ /1/mator/xfstests-dev/results//generic/484.out.bad 2018-05-11 > 10:16:30.380662717 +0300 > @@ -1,2 +1,3 @@ > QA output created by 484 > +record lock is not preserved across execve(2) > Silence is golden > root@ttip:/1/mator/xfstests-dev# > > > root@ttip:/1/mator/xfstests-dev# diff -u > tests/xfs/191-input-validation.out > /1/mator/xfstests-dev/results//xfs/191-input-validation.out.bad > --- tests/xfs/191-input-validation.out 2016-09-24 11:51:48.422898232 +0300 > +++ /1/mator/xfstests-dev/results//xfs/191-input-validation.out.bad > 2018-05-11 10:28:13.351578553 +0300 > @@ -1,2 +1,12 @@ > QA output created by 191-input-validation > silence is golden > +pass -n size=2b /dev/vdiske1 > +pass -d agsize=8192b /dev/vdiske1 > +pass -d agsize=65536s /dev/vdiske1 > +pass -d sunit=0,swidth=64 /dev/vdiske1 > +pass -d su=0,sw=64 /dev/vdiske1 > +pass -d su=4096s,sw=64 /dev/vdiske1 > +pass -d su=4096b,sw=64 /dev/vdiske1 > +pass -l su=10b /dev/vdiske1 > +fail -n log=15 /dev/vdiske1 > +fail -i log=10 /dev/vdiske1 > root@ttip:/1/mator/xfstests-dev# > > > > root@ttip:/1/mator/xfstests-dev# diff -u tests/xfs/263.out > /1/mator/xfstests-dev/results//xfs/263.out.bad > --- tests/xfs/263.out 2017-02-23 13:00:44.458740721 +0300 > +++ /1/mator/xfstests-dev/results//xfs/263.out.bad 2018-05-11 > 10:32:06.271819545 +0300 > @@ -1,5 +1,7 @@ > QA output created by 263 > ==== NO CRC ==== > +specified blocksize 4096 is less than device physical sector size 8192 > +switching to logical sector size 512 > == Options: rw == > == Options: usrquota,rw == > User quota state on SCRATCH_MNT (SCRATCH_DEV) > @@ -84,6 +86,8 @@ > == Options: grpquota,prjquota,rw == > == Options: usrquota,grpquota,prjquota,rw == > ==== CRC ==== > +specified blocksize 4096 is less than device physical sector size 8192 > +switching to logical sector size 512 > == Options: rw == > == Options: usrquota,rw == > User quota state on SCRATCH_MNT (SCRATCH_DEV) > root@ttip:/1/mator/xfstests-dev# > > > config details for xfstests-dev below : > > > root@ttip:/1/mator/xfstests-dev# cat local.config > export TEST_DIR=/1/testvol > export TEST_DEV=/dev/vdiskb1 > export SCRATCH_MNT=/1/scratch > export SCRATCH_DEV="/dev/vdiske1" > export SCRATCH_LOGDEV="/dev/loop0" > export MKFS_OPTIONS="-m reflink=1" > > /dev/loop0 is on ramdisk / tmpfs: > > root@ttip:/1/mator/xfstests-dev# losetup > NAME SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE DIO LOG-SEC > /dev/loop0 0 0 0 0 /ramdisk/file0 0 512 > > root@ttip:/1/mator/xfstests-dev# findmnt /ramdisk/ > TARGET SOURCE FSTYPE OPTIONS > /ramdisk tmpfs tmpfs rw,relatime,size=32505856k > > root@ttip:/1/mator/xfstests-dev# lsblk -si | egrep "NAME|loop0|vdisk(b|e)" > NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT > loop0 7:0 0 20G 0 loop > vdiskb1 254:9 0 30G 0 part > `-vdiskb 254:8 0 30G 0 disk > vdiske1 254:33 0 30G 0 part > `-vdiske 254:32 0 30G 0 disk > root@ttip:/1/mator/xfstests-dev# > -- > To unsubscribe from this list: send the line "unsubscribe fstests" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eryu Guan Date: Fri, 11 May 2018 09:27:58 +0000 Subject: Re: xfstests (git) results for sparc64 Message-Id: <20180511092758.GN8373@desktop> List-Id: References: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="windows-1254" Content-Transfer-Encoding: base64 To: Anatoly Pugachev Cc: fstests , Sparc kernel list T24gRnJpLCBNYXkgMTEsIDIwMTggYXQgMTE6Mzg6NTZBTSArMDMwMCwgQW5hdG9seSBQdWdhY2hl diB3cm90ZToKPiBIZWxsbyEKPiAKPiBSdW4gYSB0ZXN0c3VpdGUgZm9yIHhmcyBmaWxlc3lzdGVt IG9uIHNwYXJjNjQgaGFyZHdhcmUgd2l0aAo+IHhmc3Byb2dzLXY0LjE2LjAtcmMxIChpbiBQQVRI KS4KPiAKPiBtYWNoaW5lIGlzIGxpbnV4IHNwYXJjNjQgZGViaWFuIHVuc3RhYmxlL3NpZCA6Cj4g Cj4gTGludXggdHRpcCA0LjE3LjAtcmM0LTAwMDM4LWcwMDg0NjRhOTM2MGUgIzcwNSBTTVAgVGh1 IE1heSAxMCAxMToxNToxNwo+IE1TSyAyMDE4IHNwYXJjNjQgR05VL0xpbnV4Cj4gCj4gcm9vdEB0 dGlwOi8xL21hdG9yL3hmc3Rlc3RzLWRldiMgZ2l0IGRlc2MKPiB2MS4xLjAtMjExNC1nMDBlMzU0 OWMKPiAKPiByZXN1bHRzOgo+IAo+IE5vdCBydW46IGdlbmVyaWMvMDA5IGdlbmVyaWMvMDM4IGdl bmVyaWMvMjYwIGdlbmVyaWMvMjg4IGdlbmVyaWMvMzYyCj4gZ2VuZXJpYy8zNjMgZ2VuZXJpYy8z NjQgZ2VuZXJpYy8zNjUgZ2VuZXJpYy8zNjYgZ2VuZXJpYy8zNjcKPiBnZW5lcmljLzM2OCBnZW5l cmljLzM2OSBnZW5lcmljLzM3MCBnZW5lcmljLzM5NSBnZW5lcmljLzM5Ngo+IGdlbmVyaWMvMzk3 IGdlbmVyaWMvMzk4IGdlbmVyaWMvMzk5IGdlbmVyaWMvNDAyIGdlbmVyaWMvNDEzCj4gZ2VuZXJp Yy80MTkgZ2VuZXJpYy80MjEgZ2VuZXJpYy80MjkgZ2VuZXJpYy80MzUgZ2VuZXJpYy80NDAKPiBn ZW5lcmljLzQ1NSBnZW5lcmljLzQ1NyBnZW5lcmljLzQ2MiBnZW5lcmljLzQ3MCBnZW5lcmljLzQ3 MQo+IGdlbmVyaWMvNDgyIHNoYXJlZC8wMDEgc2hhcmVkLzAwMyBzaGFyZWQvMDA0IHNoYXJlZC8y NzIgc2hhcmVkLzI4OQo+IHhmcy8wMTYgeGZzLzAzNSB4ZnMvMDQwIHhmcy8wNDQgeGZzLzA5MCB4 ZnMvMDk0IHhmcy8wOTYgeGZzLzExNAo+IHhmcy8xMTUgeGZzLzEyMiB4ZnMvMTMxIHhmcy8xNDgg eGZzLzE0OSB4ZnMvMTg2IHhmcy8xODcgeGZzLzE4OQo+IHhmcy8xOTcgeGZzLzIzMyB4ZnMvMjM0 IHhmcy8yMzYgeGZzLzI0NCB4ZnMvMjYwIHhmcy8yNzEgeGZzLzI3Mgo+IHhmcy8yNzQgeGZzLzI3 NSB4ZnMvMjc2IHhmcy8yNzcgeGZzLzI4NyB4ZnMvMzAwIHhmcy8zMTAgeGZzLzMxNAo+IHhmcy8z MTcgeGZzLzMyMiB4ZnMvMzI5IHhmcy8zMzEgeGZzLzMzMiB4ZnMvMzMzIHhmcy8zMzQgeGZzLzMz NQo+IHhmcy8zMzYgeGZzLzMzOCB4ZnMvMzM5IHhmcy8zNDAgeGZzLzM0MSB4ZnMvMzQyIHhmcy8z NDMgeGZzLzQxOQo+IHhmcy80MzQgeGZzLzQzNSB4ZnMvNDM2IHhmcy80MzcgeGZzLzQzOQo+IEZh aWx1cmVzOiBnZW5lcmljLzA2OCBnZW5lcmljLzQ4NCB4ZnMvMTkxLWlucHV0LXZhbGlkYXRpb24g eGZzLzI2MyB4ZnMvNDQyCj4gRmFpbGVkIDUgb2YgNjgzIHRlc3RzCj4gCj4gZ2VuZXJpYy8wNjgg YW5kIHhmcy80NDIgaXMgYSByYW5kb20gZmFpbHVyZXMsIG9uIHRoZSBzZWNvbmQgcnVuIHRoZXkg cGFzc2VkIG9rLgo+IAo+IGdlbmVyaWMvNDgzIDdzIC4uLiAxMXMKPiBnZW5lcmljLzQ4NCAgICAg IC0gb3V0cHV0IG1pc21hdGNoIChzZWUKPiAvMS9tYXRvci94ZnN0ZXN0cy1kZXYvcmVzdWx0cy8v Z2VuZXJpYy80ODQub3V0LmJhZCkKPiAgICAgLS0tIHRlc3RzL2dlbmVyaWMvNDg0Lm91dCAgIDIw MTgtMDUtMTAgMTQ6MzU6NDQuMDM4MDIzMTY0ICswMzAwCj4gICAgICsrKyAvMS9tYXRvci94ZnN0 ZXN0cy1kZXYvcmVzdWx0cy8vZ2VuZXJpYy80ODQub3V0LmJhZAo+IDIwMTgtMDUtMTEgMTA6MTY6 MzAuMzgwNjYyNzE3ICswMzAwCj4gICAgIEBAIC0xLDIgKzEsMyBAQAo+ICAgICAgUUEgb3V0cHV0 IGNyZWF0ZWQgYnkgNDg0Cj4gICAgICtyZWNvcmQgbG9jayBpcyBub3QgcHJlc2VydmVkIGFjcm9z cyBleGVjdmUoMikKPiAgICAgIFNpbGVuY2UgaXMgZ29sZGVuCj4gICAgIC4uLgo+ICAgICAoUnVu ICdkaWZmIC11IHRlc3RzL2dlbmVyaWMvNDg0Lm91dAo+IC8xL21hdG9yL3hmc3Rlc3RzLWRldi9y ZXN1bHRzLy9nZW5lcmljLzQ4NC5vdXQuYmFkJyAgdG8gc2VlIHRoZSBlbnRpcmUKPiBkaWZmKQoK VGhpcyBpcyBhIGtub3duIGlzc3VlLCB0aGUgbWVudGlvbmVkIHBhdGNoIGluIHRlc3RzL2dlbmVy aWMvNDg0IGlzIG5vdAp1cHN0cmVhbWVkIHlldC4KCj4gZ2VuZXJpYy80ODUgMXMgLi4uIDJzCj4g Li4uCj4geGZzLzE5MCAxcyAuLi4gMXMKPiB4ZnMvMTkxLWlucHV0LXZhbGlkYXRpb24gMTZzIC4u LiAtIG91dHB1dCBtaXNtYXRjaCAoc2VlCj4gLzEvbWF0b3IveGZzdGVzdHMtZGV2L3Jlc3VsdHMv L3hmcy8xOTEtaW5wdXQtdmFsaWRhdGlvbi5vdXQuYmFkKQo+ICAgICAtLS0gdGVzdHMveGZzLzE5 MS1pbnB1dC12YWxpZGF0aW9uLm91dCAgICAgIDIwMTYtMDktMjQKPiAxMTo1MTo0OC40MjI4OTgy MzIgKzAzMDAKPiAgICAgKysrIC8xL21hdG9yL3hmc3Rlc3RzLWRldi9yZXN1bHRzLy94ZnMvMTkx LWlucHV0LXZhbGlkYXRpb24ub3V0LmJhZAo+IDIwMTgtMDUtMTEgMTA6Mjg6MTMuMzUxNTc4NTUz ICswMzAwCj4gICAgIEBAIC0xLDIgKzEsMTIgQEAKPiAgICAgIFFBIG91dHB1dCBjcmVhdGVkIGJ5 IDE5MS1pbnB1dC12YWxpZGF0aW9uCj4gICAgICBzaWxlbmNlIGlzIGdvbGRlbgo+ICAgICArcGFz cyAtbiBzaXplKyAvZGV2L3ZkaXNrZTEKPiAgICAgK3Bhc3MgLWQgYWdzaXplgTkyYiAvZGV2L3Zk aXNrZTEKPiAgICAgK3Bhc3MgLWQgYWdzaXplZTUzNnMgL2Rldi92ZGlza2UxCj4gICAgICtwYXNz IC1kIHN1bml0PTAsc3dpZHRoZCAvZGV2L3ZkaXNrZTEKPiAgICAgK3Bhc3MgLWQgc3U9MCxzd2Qg L2Rldi92ZGlza2UxCj4gICAgIC4uLgo+ICAgICAoUnVuICdkaWZmIC11IHRlc3RzL3hmcy8xOTEt aW5wdXQtdmFsaWRhdGlvbi5vdXQKPiAvMS9tYXRvci94ZnN0ZXN0cy1kZXYvcmVzdWx0cy8veGZz LzE5MS1pbnB1dC12YWxpZGF0aW9uLm91dC5iYWQnICB0bwo+IHNlZSB0aGUgZW50aXJlIGRpZmYp CgpBRkFJSywgdGhpcyB0ZXN0IGlzIGJyb2tlbiwgeW91IGNvdWxkIGlnbm9yZSBpdCBmb3Igbm93 LiBXZSBtYXkgd2FudCB0bwpyZW1vdmUgaXQgZnJvbSAnYXV0bycgZ3JvdXAuCgo+IHhmcy8xOTIg NHMgLi4uIDVzCj4gLi4uCj4geGZzLzI2MSAxcyAuLi4gMXMKPiB4ZnMvMjYzIDdzIC4uLiAtIG91 dHB1dCBtaXNtYXRjaCAoc2VlCj4gLzEvbWF0b3IveGZzdGVzdHMtZGV2L3Jlc3VsdHMvL3hmcy8y NjMub3V0LmJhZCkKPiAgICAgLS0tIHRlc3RzL3hmcy8yNjMub3V0ICAgICAgIDIwMTctMDItMjMg MTM6MDA6NDQuNDU4NzQwNzIxICswMzAwCj4gICAgICsrKyAvMS9tYXRvci94ZnN0ZXN0cy1kZXYv cmVzdWx0cy8veGZzLzI2My5vdXQuYmFkICAyMDE4LTA1LTExCj4gMTA6MzI6MDYuMjcxODE5NTQ1 ICswMzAwCj4gICAgIEBAIC0xLDUgKzEsNyBAQAo+ICAgICAgUUEgb3V0cHV0IGNyZWF0ZWQgYnkg MjYzCj4gICAgICA9PSBOTyBDUkMgPT0KPiAgICAgK3NwZWNpZmllZCBibG9ja3NpemUgNDA5NiBp cyBsZXNzIHRoYW4gZGV2aWNlIHBoeXNpY2FsIHNlY3RvciBzaXplIDgxOTIKPiAgICAgK3N3aXRj aGluZyB0byBsb2dpY2FsIHNlY3RvciBzaXplIDUxMgo+ICAgICAgPSBPcHRpb25zOiBydyA9Cj4g ICAgICA9IE9wdGlvbnM6IHVzcnF1b3RhLHJ3ID0KPiAgICAgIFVzZXIgcXVvdGEgc3RhdGUgb24g U0NSQVRDSF9NTlQgKFNDUkFUQ0hfREVWKQo+ICAgICAuLi4KPiAgICAgKFJ1biAnZGlmZiAtdSB0 ZXN0cy94ZnMvMjYzLm91dAo+IC8xL21hdG9yL3hmc3Rlc3RzLWRldi9yZXN1bHRzLy94ZnMvMjYz Lm91dC5iYWQnICB0byBzZWUgdGhlIGVudGlyZQo+IGRpZmYpCgpUaGlzIHNob3VsZCBub3QgaGFw cGVuLCB3ZSBmaWx0ZXIgb3V0IHN1Y2ggbWVzc2FnZXMgaW4KX3NjcmF0Y2hfbWtmc194ZnMoKS4g T2gsIEkgc2VlIGl0LCB4ZnMvMjYzIGp1c3QgZG9lc24ndCB1c2UgdGhlIGhlbHBlcgpmdW5jdGlv biBidXQgY2FsbCBta2ZzLnhmcyBkaXJlY3RseS4uIFNlZW1zIGxpa2Ugd2UgY291bGQgdXNlIHRo ZSBoZWxwZXIKc2FmZWx5IGhlcmUuCgpUaGFua3MsCkVyeXUKCj4geGZzLzI2NCAxMnMgLi4uIDEx cwo+IAo+IAo+IAo+IHJvb3RAdHRpcDovMS9tYXRvci94ZnN0ZXN0cy1kZXYjIGRpZmYgLXUgdGVz dHMvZ2VuZXJpYy80ODQub3V0Cj4gLzEvbWF0b3IveGZzdGVzdHMtZGV2L3Jlc3VsdHMvL2dlbmVy aWMvNDg0Lm91dC5iYWQKPiAtLS0gdGVzdHMvZ2VuZXJpYy80ODQub3V0ICAgICAgIDIwMTgtMDUt MTAgMTQ6MzU6NDQuMDM4MDIzMTY0ICswMzAwCj4gKysrIC8xL21hdG9yL3hmc3Rlc3RzLWRldi9y ZXN1bHRzLy9nZW5lcmljLzQ4NC5vdXQuYmFkICAyMDE4LTA1LTExCj4gMTA6MTY6MzAuMzgwNjYy NzE3ICswMzAwCj4gQEAgLTEsMiArMSwzIEBACj4gIFFBIG91dHB1dCBjcmVhdGVkIGJ5IDQ4NAo+ ICtyZWNvcmQgbG9jayBpcyBub3QgcHJlc2VydmVkIGFjcm9zcyBleGVjdmUoMikKPiAgU2lsZW5j ZSBpcyBnb2xkZW4KPiByb290QHR0aXA6LzEvbWF0b3IveGZzdGVzdHMtZGV2Iwo+IAo+IAo+IHJv b3RAdHRpcDovMS9tYXRvci94ZnN0ZXN0cy1kZXYjIGRpZmYgLXUKPiB0ZXN0cy94ZnMvMTkxLWlu cHV0LXZhbGlkYXRpb24ub3V0Cj4gLzEvbWF0b3IveGZzdGVzdHMtZGV2L3Jlc3VsdHMvL3hmcy8x OTEtaW5wdXQtdmFsaWRhdGlvbi5vdXQuYmFkCj4gLS0tIHRlc3RzL3hmcy8xOTEtaW5wdXQtdmFs aWRhdGlvbi5vdXQgIDIwMTYtMDktMjQgMTE6NTE6NDguNDIyODk4MjMyICswMzAwCj4gKysrIC8x L21hdG9yL3hmc3Rlc3RzLWRldi9yZXN1bHRzLy94ZnMvMTkxLWlucHV0LXZhbGlkYXRpb24ub3V0 LmJhZAo+ICAyMDE4LTA1LTExIDEwOjI4OjEzLjM1MTU3ODU1MyArMDMwMAo+IEBAIC0xLDIgKzEs MTIgQEAKPiAgUUEgb3V0cHV0IGNyZWF0ZWQgYnkgMTkxLWlucHV0LXZhbGlkYXRpb24KPiAgc2ls ZW5jZSBpcyBnb2xkZW4KPiArcGFzcyAtbiBzaXplKyAvZGV2L3ZkaXNrZTEKPiArcGFzcyAtZCBh Z3NpemWBOTJiIC9kZXYvdmRpc2tlMQo+ICtwYXNzIC1kIGFnc2l6ZWU1MzZzIC9kZXYvdmRpc2tl MQo+ICtwYXNzIC1kIHN1bml0PTAsc3dpZHRoZCAvZGV2L3ZkaXNrZTEKPiArcGFzcyAtZCBzdT0w LHN3ZCAvZGV2L3ZkaXNrZTEKPiArcGFzcyAtZCBzdUA5NnMsc3dkIC9kZXYvdmRpc2tlMQo+ICtw YXNzIC1kIHN1QDk2Yixzd2QgL2Rldi92ZGlza2UxCj4gK3Bhc3MgLWwgc3UQYiAvZGV2L3ZkaXNr ZTEKPiArZmFpbCAtbiBsb2cVIC9kZXYvdmRpc2tlMQo+ICtmYWlsIC1pIGxvZxAgL2Rldi92ZGlz a2UxCj4gcm9vdEB0dGlwOi8xL21hdG9yL3hmc3Rlc3RzLWRldiMKPiAKPiAKPiAKPiByb290QHR0 aXA6LzEvbWF0b3IveGZzdGVzdHMtZGV2IyBkaWZmIC11IHRlc3RzL3hmcy8yNjMub3V0Cj4gLzEv bWF0b3IveGZzdGVzdHMtZGV2L3Jlc3VsdHMvL3hmcy8yNjMub3V0LmJhZAo+IC0tLSB0ZXN0cy94 ZnMvMjYzLm91dCAgIDIwMTctMDItMjMgMTM6MDA6NDQuNDU4NzQwNzIxICswMzAwCj4gKysrIC8x L21hdG9yL3hmc3Rlc3RzLWRldi9yZXN1bHRzLy94ZnMvMjYzLm91dC5iYWQgICAgICAyMDE4LTA1 LTExCj4gMTA6MzI6MDYuMjcxODE5NTQ1ICswMzAwCj4gQEAgLTEsNSArMSw3IEBACj4gIFFBIG91 dHB1dCBjcmVhdGVkIGJ5IDI2Mwo+ICA9PSBOTyBDUkMgPT0KPiArc3BlY2lmaWVkIGJsb2Nrc2l6 ZSA0MDk2IGlzIGxlc3MgdGhhbiBkZXZpY2UgcGh5c2ljYWwgc2VjdG9yIHNpemUgODE5Mgo+ICtz d2l0Y2hpbmcgdG8gbG9naWNhbCBzZWN0b3Igc2l6ZSA1MTIKPiAgPSBPcHRpb25zOiBydyA9Cj4g ID0gT3B0aW9uczogdXNycXVvdGEscncgPQo+ICBVc2VyIHF1b3RhIHN0YXRlIG9uIFNDUkFUQ0hf TU5UIChTQ1JBVENIX0RFVikKPiBAQCAtODQsNiArODYsOCBAQAo+ICA9IE9wdGlvbnM6IGdycHF1 b3RhLHByanF1b3RhLHJ3ID0KPiAgPSBPcHRpb25zOiB1c3JxdW90YSxncnBxdW90YSxwcmpxdW90 YSxydyA9Cj4gID09IENSQyA9PQo+ICtzcGVjaWZpZWQgYmxvY2tzaXplIDQwOTYgaXMgbGVzcyB0 aGFuIGRldmljZSBwaHlzaWNhbCBzZWN0b3Igc2l6ZSA4MTkyCj4gK3N3aXRjaGluZyB0byBsb2dp Y2FsIHNlY3RvciBzaXplIDUxMgo+ICA9IE9wdGlvbnM6IHJ3ID0KPiAgPSBPcHRpb25zOiB1c3Jx dW90YSxydyA9Cj4gIFVzZXIgcXVvdGEgc3RhdGUgb24gU0NSQVRDSF9NTlQgKFNDUkFUQ0hfREVW KQo+IHJvb3RAdHRpcDovMS9tYXRvci94ZnN0ZXN0cy1kZXYjCj4gCj4gCj4gY29uZmlnIGRldGFp bHMgZm9yIHhmc3Rlc3RzLWRldiBiZWxvdyA6Cj4gCj4gCj4gcm9vdEB0dGlwOi8xL21hdG9yL3hm c3Rlc3RzLWRldiMgY2F0IGxvY2FsLmNvbmZpZwo+IGV4cG9ydCBURVNUX0RJUj0vMS90ZXN0dm9s Cj4gZXhwb3J0IFRFU1RfREVWPS9kZXYvdmRpc2tiMQo+IGV4cG9ydCBTQ1JBVENIX01OVD0vMS9z Y3JhdGNoCj4gZXhwb3J0IFNDUkFUQ0hfREVWPSIvZGV2L3ZkaXNrZTEiCj4gZXhwb3J0IFNDUkFU Q0hfTE9HREVWPSIvZGV2L2xvb3AwIgo+IGV4cG9ydCBNS0ZTX09QVElPTlM9Ii1tIHJlZmxpbms9 MSIKPiAKPiAvZGV2L2xvb3AwIGlzIG9uIHJhbWRpc2sgLyB0bXBmczoKPiAKPiByb290QHR0aXA6 LzEvbWF0b3IveGZzdGVzdHMtZGV2IyBsb3NldHVwCj4gTkFNRSAgICAgICBTSVpFTElNSVQgT0ZG U0VUIEFVVE9DTEVBUiBSTyBCQUNLLUZJTEUgICAgICBESU8gTE9HLVNFQwo+IC9kZXYvbG9vcDAg ICAgICAgICAwICAgICAgMCAgICAgICAgIDAgIDAgL3JhbWRpc2svZmlsZTAgICAwICAgICA1MTIK PiAKPiByb290QHR0aXA6LzEvbWF0b3IveGZzdGVzdHMtZGV2IyBmaW5kbW50IC9yYW1kaXNrLwo+ IFRBUkdFVCAgIFNPVVJDRSBGU1RZUEUgT1BUSU9OUwo+IC9yYW1kaXNrIHRtcGZzICB0bXBmcyAg cncscmVsYXRpbWUsc2l6ZTI1MDU4NTZrCj4gCj4gcm9vdEB0dGlwOi8xL21hdG9yL3hmc3Rlc3Rz LWRldiMgbHNibGsgLXNpIHwgZWdyZXAgIk5BTUV8bG9vcDB8dmRpc2soYnxlKSIKPiBOQU1FICAg ICAgICAgTUFKOk1JTiBSTSAgIFNJWkUgUk8gVFlQRSBNT1VOVFBPSU5UCj4gbG9vcDAgICAgICAg ICAgNzowICAgIDAgICAgMjBHICAwIGxvb3AKPiB2ZGlza2IxICAgICAgMjU0OjkgICAgMCAgICAz MEcgIDAgcGFydAo+IGAtdmRpc2tiICAgICAyNTQ6OCAgICAwICAgIDMwRyAgMCBkaXNrCj4gdmRp c2tlMSAgICAgIDI1NDozMyAgIDAgICAgMzBHICAwIHBhcnQKPiBgLXZkaXNrZSAgICAgMjU0OjMy ICAgMCAgICAzMEcgIDAgZGlzawo+IHJvb3RAdHRpcDovMS9tYXRvci94ZnN0ZXN0cy1kZXYjCj4g LS0KPiBUbyB1bnN1YnNjcmliZSBmcm9tIHRoaXMgbGlzdDogc2VuZCB0aGUgbGluZSAidW5zdWJz Y3JpYmUgZnN0ZXN0cyIgaW4KPiB0aGUgYm9keSBvZiBhIG1lc3NhZ2UgdG8gbWFqb3Jkb21vQHZn ZXIua2VybmVsLm9yZwo+IE1vcmUgbWFqb3Jkb21vIGluZm8gYXQgIGh0dHA6Ly92Z2VyLmtlcm5l bC5vcmcvbWFqb3Jkb21vLWluZm8uaHRtbAotLQpUbyB1bnN1YnNjcmliZSBmcm9tIHRoaXMgbGlz dDogc2VuZCB0aGUgbGluZSAidW5zdWJzY3JpYmUgc3BhcmNsaW51eCIgaW4KdGhlIGJvZHkgb2Yg YSBtZXNzYWdlIHRvIG1ham9yZG9tb0B2Z2VyLmtlcm5lbC5vcmcKTW9yZSBtYWpvcmRvbW8gaW5m byBhdCAgaHR0cDovL3ZnZXIua2VybmVsLm9yZy9tYWpvcmRvbW8taW5mby5odG1s