From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23661 invoked by alias); 21 Aug 2008 19:06:44 -0000 Received: (qmail 23652 invoked by uid 22791); 21 Aug 2008 19:06:42 -0000 X-Spam-Check-By: sourceware.org Received: from ug-out-1314.google.com (HELO ug-out-1314.google.com) (66.249.92.168) by sourceware.org (qpsmtpd/0.31) with ESMTP; Thu, 21 Aug 2008 19:06:06 +0000 Received: by ug-out-1314.google.com with SMTP id t39so69572ugd.10 for ; Thu, 21 Aug 2008 12:06:03 -0700 (PDT) Received: by 10.210.43.11 with SMTP id q11mr126045ebq.199.1219345563206; Thu, 21 Aug 2008 12:06:03 -0700 (PDT) Received: by 10.210.76.11 with HTTP; Thu, 21 Aug 2008 12:06:03 -0700 (PDT) Message-ID: Date: Thu, 21 Aug 2008 19:19:00 -0000 From: "Sebastian Pop" To: janis187@us.ibm.com Subject: Re: review of graphite testsuite patch Cc: gcc-patches@gcc.gnu.org, "rajagopal, dwarak" In-Reply-To: <1219268433.6038.33.camel@janis-laptop> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_58169_18477694.1219345563183" References: <1219268433.6038.33.camel@janis-laptop> X-IsSubscribed: yes Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org X-SW-Source: 2008-08/txt/msg01574.txt.bz2 ------=_Part_58169_18477694.1219345563183 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Content-length: 2341 On Wed, Aug 20, 2008 at 4:40 PM, Janis Johnson wrote: > This review of the testsuite changes for graphite is based on > Thanks for the review. > The tests all use -fdump-tree-graphite-all and then look at and > remove only the dump file with "graphite" in the name. Is there a > different dump option to get just that one file? If not and there are > additional dump files generated, make sure they are also cleaned up. > There are no dump files other than "*.graphite" that are generated. > Procedure scan-graphite-dump-times looks for "Graphite loop > optimizations cannot be used"; would that message be given only for > particular code, or for any compilation by a particular compiler? This message is emitted only when GCC does not have the graphite framework built in, and when one of the options -fgraphite, -floop-* are used. > If the latter then there should instead be a new effective-target > keyword "graphite", enabled by adding check_effective_target_graphite > in target-supports.exp similar to the other procedures in that file. > The whole directory of tests could be skipped by having graphite.exp > return early if "graphite" is not true. This would also mean that > the graphite tests can use scan-tree-dump-files instead of a special > scan procedure. > > If scan-graphite-dump-times is needed then it should support XFAIL > and a target list, like the other scan functions. See scan-dump in > scandump.exp for how this is done. > > All of the tests use "dg-do compile". You could set dg-do-what-default > to "compile" and not need to use dg-do within the tests. This is just > a suggestion. > Attached is a patch that fixes the testsuite according to these comments. Committed to graphite-branch. > Almost all tests use the same options. Within the graphite.exp files > in the test suites you could set GRAPHITE_FLAGS to the options that are > used for most tests and pass that, instead of DEFAULT_CFLAGS, to > dg-runtest. Those could be overridden in individual tests. Again, > this is just a suggestion. This is not yet fixed. > > Test gfortran.dg/graphite/scop-1.f doesn't do any checking, what is > its purpose? > scop-1.f was a bug that we reduced. We test it for compilation only, but we can also write a test for the number of SCoPs it contains. Dwarak and Sebastian ------=_Part_58169_18477694.1219345563183 Content-Type: text/x-diff; name=1168_testsuite.diff Content-Transfer-Encoding: base64 X-Attachment-Id: f_fk5qrs0c0 Content-Disposition: attachment; filename=1168_testsuite.diff Content-length: 22038 MjAwOC0wOC0yMCAgRHdhcmFrYW5hdGggUmFqYWdvcGFsICA8ZHdhcmFrLnJh amFnb3BhbEBhbWQuY29tPgoJICAgIFNlYmFzdGlhbiBQb3AgIDxzZWJhc3Rp YW4ucG9wQGFtZC5jb20+CgoJKiB0ZXN0c3VpdGUvbGliL3RhcmdldC1zdXBw b3J0cy5leHAKCShjaGVja19lZmZlY3RpdmVfdGFyZ2V0X2ZncmFwaGl0ZSk6 IE5ldy4KCgkqIHRlc3RzdWl0ZS9nY2MuZGcvZ3JhcGhpdGUvZ3JhcGhpdGUu ZXhwOiBFYXJseSBleGl0IHdoZW4KCWNoZWNrX2VmZmVjdGl2ZV90YXJnZXRf ZmdyYXBoaXRlIHJldHVybnMgZmFsc2UuCglTZXQgZGctZG8td2hhdC1kZWZh dWx0IHRvIGNvbXBpbGUuCgkoc2Nhbi1ncmFwaGl0ZS1kdW1wLXRpbWVzKTog UmVtb3ZlZC4KCSogdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2dyYXBoaXRlL2dy YXBoaXRlLmV4cDogU2FtZS4KCgkqIHRlc3RzdWl0ZS9nY2MuZGcvZ3JhcGhp dGUvc2NvcC0wLmM6IERvIG5vdCB1c2UgImRnLWRvIGNvbXBpbGUiLgoJVXNl IHNjYW4tdHJlZS1kdW1wLXRpbWVzIGluc3RlYWQgb2Ygc2Nhbi1ncmFwaGl0 ZS1kdW1wLXRpbWVzLgoJKiB0ZXN0c3VpdGUvZ2NjLmRnL2dyYXBoaXRlL3Nj b3AtMS5jOiBTYW1lLgoJKiB0ZXN0c3VpdGUvZ2NjLmRnL2dyYXBoaXRlL3Nj b3AtMi5jOiBTYW1lLgoJKiB0ZXN0c3VpdGUvZ2NjLmRnL2dyYXBoaXRlL3Nj b3AtMy5jOiBTYW1lLgoJKiB0ZXN0c3VpdGUvZ2NjLmRnL2dyYXBoaXRlL3Nj b3AtNC5jOiBTYW1lLgoJKiB0ZXN0c3VpdGUvZ2NjLmRnL2dyYXBoaXRlL3Nj b3AtNS5jOiBTYW1lLgoJKiB0ZXN0c3VpdGUvZ2NjLmRnL2dyYXBoaXRlL3Nj b3AtNi5jOiBTYW1lLgoJKiB0ZXN0c3VpdGUvZ2NjLmRnL2dyYXBoaXRlL3Nj b3AtNy5jOiBTYW1lLgoJKiB0ZXN0c3VpdGUvZ2NjLmRnL2dyYXBoaXRlL3Nj b3AtOC5jOiBTYW1lLgoJKiB0ZXN0c3VpdGUvZ2NjLmRnL2dyYXBoaXRlL3Nj b3AtOS5jOiBTYW1lLgoJKiB0ZXN0c3VpdGUvZ2NjLmRnL2dyYXBoaXRlL3Nj b3AtMTAuYzogU2FtZS4KCSogdGVzdHN1aXRlL2djYy5kZy9ncmFwaGl0ZS9z Y29wLTExLmM6IFNhbWUuCgkqIHRlc3RzdWl0ZS9nY2MuZGcvZ3JhcGhpdGUv c2NvcC0xMi5jOiBTYW1lLgoJKiB0ZXN0c3VpdGUvZ2NjLmRnL2dyYXBoaXRl L3Njb3AtMTMuYzogU2FtZS4KCSogdGVzdHN1aXRlL2djYy5kZy9ncmFwaGl0 ZS9zY29wLW1hdG11bHQuYzogU2FtZS4KCSogdGVzdHN1aXRlL2djYy5kZy9n cmFwaGl0ZS9zY29wLTE0LmM6IFNhbWUuCgkqIHRlc3RzdWl0ZS9nY2MuZGcv Z3JhcGhpdGUvc2NvcC0xNS5jOiBTYW1lLgoJKiB0ZXN0c3VpdGUvZ2NjLmRn L2dyYXBoaXRlL2Jsb2NrLTAuYzogU2FtZS4KCSogdGVzdHN1aXRlL2djYy5k Zy9ncmFwaGl0ZS9zY29wLTE2LmM6IFNhbWUuCgkqIHRlc3RzdWl0ZS9nY2Mu ZGcvZ3JhcGhpdGUvYmxvY2stMS5jOiBTYW1lLgoJKiB0ZXN0c3VpdGUvZ2Nj LmRnL2dyYXBoaXRlL3Njb3AtMTcuYzogU2FtZS4KCSogdGVzdHN1aXRlL2dj Yy5kZy9ncmFwaGl0ZS9zY29wLTE4LmM6IFNhbWUuCgkqIHRlc3RzdWl0ZS9n Zm9ydHJhbi5kZy9ncmFwaGl0ZS9ibG9jay0xLmY5MDogU2FtZS4KCSogdGVz dHN1aXRlL2dmb3J0cmFuLmRnL2dyYXBoaXRlL3Njb3AtMS5mOiBTYW1lLgoJ KiB0ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvZ3JhcGhpdGUvYmxvY2stMi5mOiBT YW1lLgoKSW5kZXg6IHRlc3RzdWl0ZS9nY2MuZGcvZ3JhcGhpdGUvc2NvcC0w LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gdGVzdHN1aXRlL2djYy5k Zy9ncmFwaGl0ZS9zY29wLTAuYwkocmV2aXNpb24gMTM5MDQ3KQorKysgdGVz dHN1aXRlL2djYy5kZy9ncmFwaGl0ZS9zY29wLTAuYwkod29ya2luZyBjb3B5 KQpAQCAtMSw0ICsxLDMgQEAKLS8qIHsgZGctZG8gY29tcGlsZSB9ICovIAog LyogeyBkZy1vcHRpb25zICItTzIgLWZncmFwaGl0ZSAtZmR1bXAtdHJlZS1n cmFwaGl0ZS1hbGwiIH0gKi8KIAogaW50IGZvbyAodm9pZCk7CkBAIC0yMiwz ICsyMSw0IEBAIGludCB0b3RvKCkKIAogLyogeyBkZy1maW5hbCB7IHNjYW4t dHJlZS1kdW1wLXRpbWVzICJudW1iZXIgb2YgU0NvUHM6IDEiIDEgImdyYXBo aXRlIn0gfSAqLyAKIC8qIHsgZGctZmluYWwgeyBjbGVhbnVwLXRyZWUtZHVt cCAiZ3JhcGhpdGUiIH0gfSAqLworCkluZGV4OiB0ZXN0c3VpdGUvZ2NjLmRn L2dyYXBoaXRlL3Njb3AtMS5jCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t IHRlc3RzdWl0ZS9nY2MuZGcvZ3JhcGhpdGUvc2NvcC0xLmMJKHJldmlzaW9u IDEzOTA0NykKKysrIHRlc3RzdWl0ZS9nY2MuZGcvZ3JhcGhpdGUvc2NvcC0x LmMJKHdvcmtpbmcgY29weSkKQEAgLTEsNCArMSwzIEBACi0vKiB7IGRnLWRv IGNvbXBpbGUgfSAqLyAKIC8qIHsgZGctb3B0aW9ucyAiLU8yIC1mZ3JhcGhp dGUgLWZkdW1wLXRyZWUtZ3JhcGhpdGUtYWxsIiB9ICovCiAKIHZvaWQgYmFy ICh2b2lkKTsKSW5kZXg6IHRlc3RzdWl0ZS9nY2MuZGcvZ3JhcGhpdGUvc2Nv cC0yLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gdGVzdHN1aXRlL2dj Yy5kZy9ncmFwaGl0ZS9zY29wLTIuYwkocmV2aXNpb24gMTM5MDQ3KQorKysg dGVzdHN1aXRlL2djYy5kZy9ncmFwaGl0ZS9zY29wLTIuYwkod29ya2luZyBj b3B5KQpAQCAtMSw0ICsxLDMgQEAKLS8qIHsgZGctZG8gY29tcGlsZSB9ICov IAogLyogeyBkZy1vcHRpb25zICItTzIgLWZncmFwaGl0ZSAtZmR1bXAtdHJl ZS1ncmFwaGl0ZS1hbGwiIH0gKi8KIAogdm9pZCBiYXIgKHZvaWQpOwpJbmRl eDogdGVzdHN1aXRlL2djYy5kZy9ncmFwaGl0ZS9zY29wLTMuYwo9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09Ci0tLSB0ZXN0c3VpdGUvZ2NjLmRnL2dyYXBoaXRl L3Njb3AtMy5jCShyZXZpc2lvbiAxMzkwNDcpCisrKyB0ZXN0c3VpdGUvZ2Nj LmRnL2dyYXBoaXRlL3Njb3AtMy5jCSh3b3JraW5nIGNvcHkpCkBAIC0xLDQg KzEsMyBAQAotLyogeyBkZy1kbyBjb21waWxlIH0gKi8gCiAvKiB7IGRnLW9w dGlvbnMgIi1PMiAtZmdyYXBoaXRlIC1mZHVtcC10cmVlLWdyYXBoaXRlLWFs bCIgfSAqLwogCiBpbnQgdG90bygpCkBAIC0yNyw1ICsyNiw1IEBAIGludCB0 b3RvKCkKICAgcmV0dXJuIGFbM11bNV0gKyBiWzFdOwogfQogCi0vKiB7IGRn LWZpbmFsIHsgc2Nhbi1ncmFwaGl0ZS1kdW1wLXRpbWVzICJudW1iZXIgb2Yg U0NvUHM6IDMiIDEgImdyYXBoaXRlIn0gfSAqLyAKKy8qIHsgZGctZmluYWwg eyBzY2FuLXRyZWUtZHVtcC10aW1lcyAibnVtYmVyIG9mIFNDb1BzOiAzIiAx ICJncmFwaGl0ZSJ9IH0gKi8gCiAvKiB7IGRnLWZpbmFsIHsgY2xlYW51cC10 cmVlLWR1bXAgImdyYXBoaXRlIiB9IH0gKi8KSW5kZXg6IHRlc3RzdWl0ZS9n Y2MuZGcvZ3JhcGhpdGUvc2NvcC00LmMKPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQotLS0gdGVzdHN1aXRlL2djYy5kZy9ncmFwaGl0ZS9zY29wLTQuYwkocmV2 aXNpb24gMTM5MDQ3KQorKysgdGVzdHN1aXRlL2djYy5kZy9ncmFwaGl0ZS9z Y29wLTQuYwkod29ya2luZyBjb3B5KQpAQCAtMSw0ICsxLDMgQEAKLS8qIHsg ZGctZG8gY29tcGlsZSB9ICovIAogLyogeyBkZy1vcHRpb25zICItTzIgLWZn cmFwaGl0ZSAtZmR1bXAtdHJlZS1ncmFwaGl0ZS1hbGwiIH0gKi8KIAogdm9p ZCBiYXIgKCk7CkluZGV4OiB0ZXN0c3VpdGUvZ2NjLmRnL2dyYXBoaXRlL3Nj b3AtNS5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHRlc3RzdWl0ZS9n Y2MuZGcvZ3JhcGhpdGUvc2NvcC01LmMJKHJldmlzaW9uIDEzOTA0NykKKysr IHRlc3RzdWl0ZS9nY2MuZGcvZ3JhcGhpdGUvc2NvcC01LmMJKHdvcmtpbmcg Y29weSkKQEAgLTEsNCArMSwzIEBACi0vKiB7IGRnLWRvIGNvbXBpbGUgfSAq LyAKIC8qIHsgZGctb3B0aW9ucyAiLU8yIC1mZ3JhcGhpdGUgLWZkdW1wLXRy ZWUtZ3JhcGhpdGUtYWxsIiB9ICovCiAKIHZvaWQgYmFyICgpOwpJbmRleDog dGVzdHN1aXRlL2djYy5kZy9ncmFwaGl0ZS9zY29wLTYuYwo9PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09Ci0tLSB0ZXN0c3VpdGUvZ2NjLmRnL2dyYXBoaXRlL3Nj b3AtNi5jCShyZXZpc2lvbiAxMzkwNDcpCisrKyB0ZXN0c3VpdGUvZ2NjLmRn L2dyYXBoaXRlL3Njb3AtNi5jCSh3b3JraW5nIGNvcHkpCkBAIC0xLDQgKzEs MyBAQAotLyogeyBkZy1kbyBjb21waWxlIH0gKi8gCiAvKiB7IGRnLW9wdGlv bnMgIi1PMiAtZmdyYXBoaXRlIC1mZHVtcC10cmVlLWdyYXBoaXRlLWFsbCIg fSAqLwogCiB2b2lkIGJhciAodm9pZCk7CkluZGV4OiB0ZXN0c3VpdGUvZ2Nj LmRnL2dyYXBoaXRlL3Njb3AtNy5jCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K LS0tIHRlc3RzdWl0ZS9nY2MuZGcvZ3JhcGhpdGUvc2NvcC03LmMJKHJldmlz aW9uIDEzOTA0NykKKysrIHRlc3RzdWl0ZS9nY2MuZGcvZ3JhcGhpdGUvc2Nv cC03LmMJKHdvcmtpbmcgY29weSkKQEAgLTEsNCArMSwzIEBACi0vKiB7IGRn LWRvIGNvbXBpbGUgfSAqLyAKIC8qIHsgZGctb3B0aW9ucyAiLU8yIC1mZ3Jh cGhpdGUgLWZkdW1wLXRyZWUtZ3JhcGhpdGUtYWxsIiB9ICovCiAKIHZvaWQg YmFyICh2b2lkKTsKSW5kZXg6IHRlc3RzdWl0ZS9nY2MuZGcvZ3JhcGhpdGUv c2NvcC04LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gdGVzdHN1aXRl L2djYy5kZy9ncmFwaGl0ZS9zY29wLTguYwkocmV2aXNpb24gMTM5MDQ3KQor KysgdGVzdHN1aXRlL2djYy5kZy9ncmFwaGl0ZS9zY29wLTguYwkod29ya2lu ZyBjb3B5KQpAQCAtMSw0ICsxLDMgQEAKLS8qIHsgZGctZG8gY29tcGlsZSB9 ICovIAogLyogeyBkZy1vcHRpb25zICItTzIgLWZncmFwaGl0ZSAtZmR1bXAt dHJlZS1ncmFwaGl0ZS1hbGwiIH0gKi8KIAogaW50IGJhciAodm9pZCk7Cklu ZGV4OiB0ZXN0c3VpdGUvZ2NjLmRnL2dyYXBoaXRlL3Njb3AtOS5jCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0KLS0tIHRlc3RzdWl0ZS9nY2MuZGcvZ3JhcGhp dGUvc2NvcC05LmMJKHJldmlzaW9uIDEzOTA0NykKKysrIHRlc3RzdWl0ZS9n Y2MuZGcvZ3JhcGhpdGUvc2NvcC05LmMJKHdvcmtpbmcgY29weSkKQEAgLTEs NCArMSwzIEBACi0vKiB7IGRnLWRvIGNvbXBpbGUgfSAqLyAKIC8qIHsgZGct b3B0aW9ucyAiLU8yIC1mZ3JhcGhpdGUgLWZkdW1wLXRyZWUtZ3JhcGhpdGUt YWxsIiB9ICovCiAKIHZvaWQgYmFyICh2b2lkKTsKSW5kZXg6IHRlc3RzdWl0 ZS9nY2MuZGcvZ3JhcGhpdGUvZ3JhcGhpdGUuZXhwCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KLS0tIHRlc3RzdWl0ZS9nY2MuZGcvZ3JhcGhpdGUvZ3JhcGhp dGUuZXhwCShyZXZpc2lvbiAxMzkwNDcpCisrKyB0ZXN0c3VpdGUvZ2NjLmRn L2dyYXBoaXRlL2dyYXBoaXRlLmV4cAkod29ya2luZyBjb3B5KQpAQCAtMTks NTkgKzE5LDIxIEBACiAjIExvYWQgc3VwcG9ydCBwcm9jcy4KIGxvYWRfbGli IGdjYy1kZy5leHAKIAoraWYgIVtjaGVja19lZmZlY3RpdmVfdGFyZ2V0X2Zn cmFwaGl0ZV0geworICByZXR1cm4KK30KKworIyBUaGUgZGVmYXVsdCBhY3Rp b24gZm9yIGEgdGVzdCBpcyAnY29tcGlsZScuICBTYXZlIGN1cnJlbnQgZGVm YXVsdC4KK2dsb2JhbCBkZy1kby13aGF0LWRlZmF1bHQKK3NldCBzYXZlLWRn LWRvLXdoYXQtZGVmYXVsdCAke2RnLWRvLXdoYXQtZGVmYXVsdH0KK3NldCBk Zy1kby13aGF0LWRlZmF1bHQgY29tcGlsZQorCiAjIElmIGEgdGVzdGNhc2Ug ZG9lc24ndCBoYXZlIHNwZWNpYWwgb3B0aW9ucywgdXNlIHRoZXNlLgogZ2xv YmFsIERFRkFVTFRfQ0ZMQUdTCiBpZiAhW2luZm8gZXhpc3RzIERFRkFVTFRf Q0ZMQUdTXSB0aGVuIHsKICAgICBzZXQgREVGQVVMVF9DRkxBR1MgIiAtYW5z aSAtcGVkYW50aWMtZXJyb3JzIgogfQogCi0KLSMgQ2FsbCBwYXNzIGlmIHBh dHRlcm4gaXMgcHJlc2VudCBnaXZlbiBudW1iZXIgb2YgdGltZXMsIG90aGVy d2lzZSBmYWlsLgotIyBBcmd1bWVudCAwIGlzIHRoZSByZWdleHAgdG8gbWF0 Y2gKLSMgQXJndW1lbnQgMSBpcyBudW1iZXIgb2YgdGltZXMgdGhlIHJlZ2V4 cCBtdXN0IGJlIGZvdW5kCi0jIEFyZ3VtZW50IDIgaXMgdGhlIG5hbWUgb2Yg dGhlIGR1bXBlZCB0cmVlIHBhc3MKLSMgQXJndW1lbnQgMyBoYW5kbGVzIGV4 cGVjdGVkIGZhaWx1cmVzIGFuZCB0aGUgbGlrZQotcHJvYyBzY2FuLWdyYXBo aXRlLWR1bXAtdGltZXMgeyBhcmdzIH0gewotCi0gICAgaWYgeyBbbGxlbmd0 aCAkYXJnc10gPCAzIH0gewotCWVycm9yICJzY2FuLWdyYXBoaXRlLWR1bXA6 IHRvbyBmZXcgYXJndW1lbnRzIgotCXJldHVybgotICAgIH0KLSAgICBpZiB7 IFtsbGVuZ3RoICRhcmdzXSA+PSA0IH0gewotCWVycm9yICJzY2FuLWdyYXBo aXRlLWR1bXA6IHRvbyBtYW55IGFyZ3VtZW50cyIKLQlyZXR1cm4KLSAgICB9 Ci0KLSAgICAjIFRoaXMgYXNzdW1lcyB0aGF0IHdlIGFyZSB0aHJlZSBmcmFt ZXMgZG93biBmcm9tIGRnLXRlc3QsIGFuZCB0aGF0Ci0gICAgIyBpdCBzdGls bCBzdG9yZXMgdGhlIGZpbGVuYW1lIG9mIHRoZSB0ZXN0Y2FzZSBpbiBhIGxv Y2FsIHZhcmlhYmxlICJuYW1lIi4KLSAgICAjIEEgY2xlYW5lciBzb2x1dGlv biB3b3VsZCByZXF1aXJlIGEgbmV3IERlamFHbnUgcmVsZWFzZS4KLSAgICB1 cHZhciAyIG5hbWUgdGVzdGNhc2UKLQotICAgIHNldCBzdWYgW2R1bXAtc3Vm Zml4ICJcWzAtOVxdXFswLTlcXVxbMC05XF10LltsaW5kZXggJGFyZ3MgMl0i XQotICAgIHNldCB0ZXN0bmFtZSAiJHRlc3RjYXNlIHNjYW4tZ3JhcGhpdGUt ZHVtcC10aW1lcyAkc3VmIFwiW2xpbmRleCAkYXJncyAwXVwiIFtsaW5kZXgg JGFyZ3MgMV0iCi0gICAgc2V0IHNyYyBbZmlsZSB0YWlsIFtsaW5kZXggJHRl c3RjYXNlIDBdXQotICAgIHNldCBvdXRwdXRfZmlsZSAiW2dsb2IgLW5vY29t cGxhaW4gJHNyYy5cWzAtOVxdXFswLTlcXVxbMC05XF10LltsaW5kZXggJGFy Z3MgMl1dIgotICAgIGlmIHsgJG91dHB1dF9maWxlID09ICIiIH0gewotCWZh aWwgIiR0ZXN0bmFtZTogZHVtcCBmaWxlIGRvZXMgbm90IGV4aXN0IgotCXJl dHVybgotICAgIH0KLQotICAgIHNldCBmZCBbb3BlbiAkb3V0cHV0X2ZpbGUg cl0KLSAgICBzZXQgdGV4dCBbcmVhZCAkZmRdCi0gICAgY2xvc2UgJGZkCi0K LSAgICBpZiB7IFtsbGVuZ3RoIFtyZWdleHAgLWlubGluZSAtYWxsIC0tIFts aW5kZXggJGFyZ3MgMF0gJHRleHRdXSA9PSBbbGluZGV4ICRhcmdzIDFdfSB7 Ci0gICAgICAgIHBhc3MgIiR0ZXN0bmFtZSIKLSAgICB9IGVsc2UgewotCWlm IHsgW2xsZW5ndGggW3JlZ2V4cCAtaW5saW5lIC1hbGwgLS0gIkdyYXBoaXRl IGxvb3Agb3B0aW1pemF0aW9ucyBjYW5ub3QgYmUgdXNlZCIgJHRleHRdXSA+ PSAxfSB7Ci0JICAgIHBhc3MgIiR0ZXN0bmFtZSIKLQl9IGVsc2UgewotCSAg ICBmYWlsICIkdGVzdG5hbWUiCi0JfQotICAgIH0KLX0KLQotCiAjIEluaXRp YWxpemUgYGRnJy4KIGRnLWluaXQKIApAQCAtNzksNSArNDEsOCBAQCBkZy1p bml0CiBkZy1ydW50ZXN0IFtsc29ydCBbZ2xvYiAtbm9jb21wbGFpbiAkc3Jj ZGlyLyRzdWJkaXIvKi5cW2NTXF1dXSBcCiAJIiIgJERFRkFVTFRfQ0ZMQUdT CiAKKyMgQ2xlYW4gdXAuCitzZXQgZGctZG8td2hhdC1kZWZhdWx0ICR7c2F2 ZS1kZy1kby13aGF0LWRlZmF1bHR9CisKICMgQWxsIGRvbmUuCiBkZy1maW5p c2gKSW5kZXg6IHRlc3RzdWl0ZS9nY2MuZGcvZ3JhcGhpdGUvc2NvcC0xMC5j Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHRlc3RzdWl0ZS9nY2MuZGcv Z3JhcGhpdGUvc2NvcC0xMC5jCShyZXZpc2lvbiAxMzkwNDcpCisrKyB0ZXN0 c3VpdGUvZ2NjLmRnL2dyYXBoaXRlL3Njb3AtMTAuYwkod29ya2luZyBjb3B5 KQpAQCAtMSw0ICsxLDMgQEAKLS8qIHsgZGctZG8gY29tcGlsZSB9ICovIAog LyogeyBkZy1vcHRpb25zICItTzIgLWZncmFwaGl0ZSAtZmR1bXAtdHJlZS1n cmFwaGl0ZS1hbGwiIH0gKi8KIAogdm9pZCBiYXIgKHZvaWQpOwpJbmRleDog dGVzdHN1aXRlL2djYy5kZy9ncmFwaGl0ZS9zY29wLTExLmMKPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQotLS0gdGVzdHN1aXRlL2djYy5kZy9ncmFwaGl0ZS9z Y29wLTExLmMJKHJldmlzaW9uIDEzOTA0NykKKysrIHRlc3RzdWl0ZS9nY2Mu ZGcvZ3JhcGhpdGUvc2NvcC0xMS5jCSh3b3JraW5nIGNvcHkpCkBAIC0xLDQg KzEsMyBAQAotLyogeyBkZy1kbyBjb21waWxlIH0gKi8gCiAvKiB7IGRnLW9w dGlvbnMgIi1PMiAtZmdyYXBoaXRlIC1mZHVtcC10cmVlLWdyYXBoaXRlLWFs bCIgfSAqLwogCiB2b2lkIGJhciAoKTsKSW5kZXg6IHRlc3RzdWl0ZS9nY2Mu ZGcvZ3JhcGhpdGUvc2NvcC0xMi5jCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K LS0tIHRlc3RzdWl0ZS9nY2MuZGcvZ3JhcGhpdGUvc2NvcC0xMi5jCShyZXZp c2lvbiAxMzkwNDcpCisrKyB0ZXN0c3VpdGUvZ2NjLmRnL2dyYXBoaXRlL3Nj b3AtMTIuYwkod29ya2luZyBjb3B5KQpAQCAtMSw0ICsxLDMgQEAKLS8qIHsg ZGctZG8gY29tcGlsZSB9ICovIAogLyogeyBkZy1vcHRpb25zICItTzIgLWZn cmFwaGl0ZSAtZmR1bXAtdHJlZS1ncmFwaGl0ZS1hbGwiIH0gKi8KIAogdm9p ZCBiYXIgKCk7CkluZGV4OiB0ZXN0c3VpdGUvZ2NjLmRnL2dyYXBoaXRlL3Nj b3AtMTMuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB0ZXN0c3VpdGUv Z2NjLmRnL2dyYXBoaXRlL3Njb3AtMTMuYwkocmV2aXNpb24gMTM5MDQ3KQor KysgdGVzdHN1aXRlL2djYy5kZy9ncmFwaGl0ZS9zY29wLTEzLmMJKHdvcmtp bmcgY29weSkKQEAgLTEsNCArMSwzIEBACi0vKiB7IGRnLWRvIGNvbXBpbGUg fSAqLyAKIC8qIHsgZGctb3B0aW9ucyAiLU8yIC1mZ3JhcGhpdGUgLWZkdW1w LXRyZWUtZ3JhcGhpdGUtYWxsIiB9ICovCiAKIHZvaWQgYmFyICgpOwpJbmRl eDogdGVzdHN1aXRlL2djYy5kZy9ncmFwaGl0ZS9zY29wLW1hdG11bHQuYwo9 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09Ci0tLSB0ZXN0c3VpdGUvZ2NjLmRnL2dy YXBoaXRlL3Njb3AtbWF0bXVsdC5jCShyZXZpc2lvbiAxMzkzMjcpCisrKyB0 ZXN0c3VpdGUvZ2NjLmRnL2dyYXBoaXRlL3Njb3AtbWF0bXVsdC5jCSh3b3Jr aW5nIGNvcHkpCkBAIC0xLDQgKzEsMyBAQAotLyogeyBkZy1kbyBjb21waWxl IH0gKi8gCiAvKiB7IGRnLW9wdGlvbnMgIi1PMiAtZmdyYXBoaXRlIC1mZHVt cC10cmVlLWdyYXBoaXRlLWFsbCIgfSAqLwogCiBmbG9hdCBBWzEwMDBdWzEw MDBdLCBCWzEwMDBdWzEwMDBdLCBDWzEwMDBdWzEwMDBdOwpJbmRleDogdGVz dHN1aXRlL2djYy5kZy9ncmFwaGl0ZS9zY29wLTE0LmMKPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQotLS0gdGVzdHN1aXRlL2djYy5kZy9ncmFwaGl0ZS9zY29w LTE0LmMJKHJldmlzaW9uIDEzOTA0NykKKysrIHRlc3RzdWl0ZS9nY2MuZGcv Z3JhcGhpdGUvc2NvcC0xNC5jCSh3b3JraW5nIGNvcHkpCkBAIC0xLDQgKzEs MyBAQAotLyogeyBkZy1kbyBjb21waWxlIH0gKi8gCiAvKiB7IGRnLW9wdGlv bnMgIi1PMiAtZmdyYXBoaXRlIC1mZHVtcC10cmVlLWdyYXBoaXRlLWFsbCIg fSAqLwogCiB2b2lkIGJhciAoKTsKSW5kZXg6IHRlc3RzdWl0ZS9nY2MuZGcv Z3JhcGhpdGUvc2NvcC0xNS5jCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t IHRlc3RzdWl0ZS9nY2MuZGcvZ3JhcGhpdGUvc2NvcC0xNS5jCShyZXZpc2lv biAxMzkwNDcpCisrKyB0ZXN0c3VpdGUvZ2NjLmRnL2dyYXBoaXRlL3Njb3At MTUuYwkod29ya2luZyBjb3B5KQpAQCAtMSw0ICsxLDMgQEAKLS8qIHsgZGct ZG8gY29tcGlsZSB9ICovIAogLyogeyBkZy1vcHRpb25zICItTzIgLWZncmFw aGl0ZSAtZmR1bXAtdHJlZS1ncmFwaGl0ZS1hbGwiIH0gKi8KIAogIyAgZGVm aW5lIEVYVEVSTih0eXBlLCBhcnJheSkgIGV4dGVybiB0eXBlIGFycmF5W10K SW5kZXg6IHRlc3RzdWl0ZS9nY2MuZGcvZ3JhcGhpdGUvYmxvY2stMC5jCj09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KLS0tIHRlc3RzdWl0ZS9nY2MuZGcvZ3Jh cGhpdGUvYmxvY2stMC5jCShyZXZpc2lvbiAxMzkwNDcpCisrKyB0ZXN0c3Vp dGUvZ2NjLmRnL2dyYXBoaXRlL2Jsb2NrLTAuYwkod29ya2luZyBjb3B5KQpA QCAtMSw0ICsxLDMgQEAKLS8qIHsgZGctZG8gY29tcGlsZSB9ICovIAogLyog eyBkZy1vcHRpb25zICItTyAtZmxvb3AtYmxvY2sgLWZkdW1wLXRyZWUtZ3Jh cGhpdGUtYWxsIiB9ICovCiAKICNkZWZpbmUgTiAxMDAwCkBAIC0yMiw1ICsy MSw1IEBAIG1haW4oKQogICByZXR1cm4gdG90bygpOwogfQogCi0vKiB7IGRn LWZpbmFsIHsgc2Nhbi1ncmFwaGl0ZS1kdW1wLXRpbWVzICJMb29wIGJsb2Nr ZWQiIDEgImdyYXBoaXRlIn0gfSAqLyAKKy8qIHsgZGctZmluYWwgeyBzY2Fu LXRyZWUtZHVtcC10aW1lcyAiTG9vcCBibG9ja2VkIiAxICJncmFwaGl0ZSJ9 IH0gKi8gCiAvKiB7IGRnLWZpbmFsIHsgY2xlYW51cC10cmVlLWR1bXAgImdy YXBoaXRlIiB9IH0gKi8KSW5kZXg6IHRlc3RzdWl0ZS9nY2MuZGcvZ3JhcGhp dGUvc2NvcC0xNi5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHRlc3Rz dWl0ZS9nY2MuZGcvZ3JhcGhpdGUvc2NvcC0xNi5jCShyZXZpc2lvbiAxMzkw NDcpCisrKyB0ZXN0c3VpdGUvZ2NjLmRnL2dyYXBoaXRlL3Njb3AtMTYuYwko d29ya2luZyBjb3B5KQpAQCAtMSw0ICsxLDMgQEAKLS8qIHsgZGctZG8gY29t cGlsZSB9ICovIAogLyogeyBkZy1vcHRpb25zICItTzIgLWZsb29wLWJsb2Nr IC1mZHVtcC10cmVlLWdyYXBoaXRlLWFsbCIgfSAqLwogI2RlZmluZSBOIDEw MDAwCiB2b2lkIGZvbyAoaW50KTsKQEAgLTIyLDUgKzIxLDUgQEAgaW50IHRl c3QgKCkKIH0KIAogLyogSW50ZXJjaGFuZ2UgaXMgbGVnYWwgZm9yIGxvb3Bz IDAgYW5kIDEgb2YgdGhlIGZpcnN0IHR3byBTQ29QcyAqLwotLyogeyBkZy1m aW5hbCB7IHNjYW4tZ3JhcGhpdGUtZHVtcC10aW1lcyAiSW50ZXJjaGFuZ2Ug dmFsaWQgZm9yIGxvb3BzIDAgYW5kIDE6IiAyICJncmFwaGl0ZSJ9IH0gKi8K Ky8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC10aW1lcyAiSW50ZXJj aGFuZ2UgdmFsaWQgZm9yIGxvb3BzIDAgYW5kIDE6IiAyICJncmFwaGl0ZSJ9 IH0gKi8KIC8qIHsgZGctZmluYWwgeyBjbGVhbnVwLXRyZWUtZHVtcCAiZ3Jh cGhpdGUiIH0gfSAqLwpJbmRleDogdGVzdHN1aXRlL2djYy5kZy9ncmFwaGl0 ZS9ibG9jay0xLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gdGVzdHN1 aXRlL2djYy5kZy9ncmFwaGl0ZS9ibG9jay0xLmMJKHJldmlzaW9uIDEzOTMz NykKKysrIHRlc3RzdWl0ZS9nY2MuZGcvZ3JhcGhpdGUvYmxvY2stMS5jCSh3 b3JraW5nIGNvcHkpCkBAIC0xLDQgKzEsMyBAQAotLyogeyBkZy1kbyBjb21w aWxlIH0gKi8gCiAvKiB7IGRnLW9wdGlvbnMgIi1PMiAtZmxvb3AtYmxvY2sg LWZkdW1wLXRyZWUtZ3JhcGhpdGUtYWxsIiB9ICovCiAKICNkZWZpbmUgTUFY IDgxOTIKQEAgLTI4LDUgKzI3LDUgQEAgaW50IG1haW4oKQogICByZXR1cm4g c3VtOwogfQogCi0vKiB7IGRnLWZpbmFsIHsgc2Nhbi1ncmFwaGl0ZS1kdW1w LXRpbWVzICJMb29wIGJsb2NrZWQiIDMgImdyYXBoaXRlIn0gfSAqLyAKKy8q IHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC10aW1lcyAiTG9vcCBibG9j a2VkIiAzICJncmFwaGl0ZSJ9IH0gKi8gCiAvKiB7IGRnLWZpbmFsIHsgY2xl YW51cC10cmVlLWR1bXAgImdyYXBoaXRlIiB9IH0gKi8KSW5kZXg6IHRlc3Rz dWl0ZS9nY2MuZGcvZ3JhcGhpdGUvc2NvcC0xNy5jCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KLS0tIHRlc3RzdWl0ZS9nY2MuZGcvZ3JhcGhpdGUvc2NvcC0x Ny5jCShyZXZpc2lvbiAxMzkwNDcpCisrKyB0ZXN0c3VpdGUvZ2NjLmRnL2dy YXBoaXRlL3Njb3AtMTcuYwkod29ya2luZyBjb3B5KQpAQCAtMSw0ICsxLDMg QEAKLS8qIHsgZGctZG8gY29tcGlsZSB9ICovIAogLyogeyBkZy1vcHRpb25z ICItTzIgLWZsb29wLWJsb2NrIC1mZHVtcC10cmVlLWdyYXBoaXRlLWFsbCIg fSAqLwogI2RlZmluZSBOIDEwMDAwCiB2b2lkIGZvbyAoaW50KTsKQEAgLTIx LDUgKzIwLDUgQEAgaW50IHRlc3QgKCkKIH0KIAogLyogSW50ZXJjaGFuZ2Ug aXMgbm90IGxlZ2FsIGZvciBsb29wcyAwIGFuZCAxIG9mIFNDb1AgMi4gICov Ci0vKiB7IGRnLWZpbmFsIHsgc2Nhbi1ncmFwaGl0ZS1kdW1wLXRpbWVzICJJ bnRlcmNoYW5nZSBub3QgdmFsaWQgZm9yIGxvb3BzIDAgYW5kIDE6IiAxICJn cmFwaGl0ZSJ9IH0gKi8KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVt cC10aW1lcyAiSW50ZXJjaGFuZ2Ugbm90IHZhbGlkIGZvciBsb29wcyAwIGFu ZCAxOiIgMSAiZ3JhcGhpdGUifSB9ICovCiAvKiB7IGRnLWZpbmFsIHsgY2xl YW51cC10cmVlLWR1bXAgImdyYXBoaXRlIiB9IH0gKi8KSW5kZXg6IHRlc3Rz dWl0ZS9nY2MuZGcvZ3JhcGhpdGUvc2NvcC0xOC5jCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KLS0tIHRlc3RzdWl0ZS9nY2MuZGcvZ3JhcGhpdGUvc2NvcC0x OC5jCShyZXZpc2lvbiAxMzkzMjcpCisrKyB0ZXN0c3VpdGUvZ2NjLmRnL2dy YXBoaXRlL3Njb3AtMTguYwkod29ya2luZyBjb3B5KQpAQCAtMSw0ICsxLDMg QEAKLS8qIHsgZGctZG8gY29tcGlsZSB9ICovIAogLyogeyBkZy1vcHRpb25z ICItTzIgLWZsb29wLWJsb2NrIC1mZHVtcC10cmVlLWdyYXBoaXRlLWFsbCIg fSAqLwogCiAjZGVmaW5lIE4gMjQKSW5kZXg6IHRlc3RzdWl0ZS9saWIvdGFy Z2V0LXN1cHBvcnRzLmV4cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB0 ZXN0c3VpdGUvbGliL3RhcmdldC1zdXBwb3J0cy5leHAJKHJldmlzaW9uIDEz OTA0NykKKysrIHRlc3RzdWl0ZS9saWIvdGFyZ2V0LXN1cHBvcnRzLmV4cAko d29ya2luZyBjb3B5KQpAQCAtNTU0LDYgKzU1NCwxNSBAQCBwcm9jIGNoZWNr X2VmZmVjdGl2ZV90YXJnZXRfdGxzX3J1bnRpbWUgCiAgICAgfV0KIH0KIAor IyBSZXR1cm4gMSBpZiBjb21waWxhdGlvbiB3aXRoIC1mZ3JhcGhpdGUgaXMg ZXJyb3ItZnJlZSBmb3IgdHJpdmlhbCAKKyMgY29kZSwgMCBvdGhlcndpc2Uu CisKK3Byb2MgY2hlY2tfZWZmZWN0aXZlX3RhcmdldF9mZ3JhcGhpdGUge30g eworICAgIHJldHVybiBbY2hlY2tfbm9fY29tcGlsZXJfbWVzc2FnZXMgZmdy YXBoaXRlIG9iamVjdCB7CisJdm9pZCBmb28gKHZvaWQpIHsgfQorICAgIH0g Ii1mZ3JhcGhpdGUiXQorfQorCiAjIFJldHVybiAxIGlmIGNvbXBpbGF0aW9u IHdpdGggLWZvcGVubXAgaXMgZXJyb3ItZnJlZSBmb3IgdHJpdmlhbAogIyBj b2RlLCAwIG90aGVyd2lzZS4KIApJbmRleDogdGVzdHN1aXRlL2dmb3J0cmFu LmRnL2dyYXBoaXRlL2Jsb2NrLTEuZjkwCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KLS0tIHRlc3RzdWl0ZS9nZm9ydHJhbi5kZy9ncmFwaGl0ZS9ibG9jay0x LmY5MAkocmV2aXNpb24gMTM5MzM3KQorKysgdGVzdHN1aXRlL2dmb3J0cmFu LmRnL2dyYXBoaXRlL2Jsb2NrLTEuZjkwCSh3b3JraW5nIGNvcHkpCkBAIC0x LDQgKzEsMyBAQAotISB7IGRnLWRvIGNvbXBpbGUgfSAKICEgeyBkZy1vcHRp b25zICItTzIgLWZsb29wLWJsb2NrIC1mZHVtcC10cmVlLWdyYXBoaXRlLWFs bCIgfSAKIAogc3Vicm91dGluZSBtYXRyaXhfbXVsdGlwbHkoYSxiLGMsbikK SW5kZXg6IHRlc3RzdWl0ZS9nZm9ydHJhbi5kZy9ncmFwaGl0ZS9zY29wLTEu Zgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB0ZXN0c3VpdGUvZ2ZvcnRy YW4uZGcvZ3JhcGhpdGUvc2NvcC0xLmYJKHJldmlzaW9uIDEzOTA0NykKKysr IHRlc3RzdWl0ZS9nZm9ydHJhbi5kZy9ncmFwaGl0ZS9zY29wLTEuZgkod29y a2luZyBjb3B5KQpAQCAtMSw0ICsxLDMgQEAKLUMgeyBkZy1kbyBjb21waWxl IH0KIEMgeyBkZy1vcHRpb25zICItTzIgLWZncmFwaGl0ZSIgfQogCiAgICAg ICBkaW1lbnNpb24gcDEoMiksdCg2LDQpLGIxKDIpLGIyKDIpLGFsMSgyKSxh bDIoMiksZzEoMiksZzIoMikKSW5kZXg6IHRlc3RzdWl0ZS9nZm9ydHJhbi5k Zy9ncmFwaGl0ZS9ibG9jay0yLmYKPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot LS0gdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2dyYXBoaXRlL2Jsb2NrLTIuZgko cmV2aXNpb24gMTM5MzM3KQorKysgdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2dy YXBoaXRlL2Jsb2NrLTIuZgkod29ya2luZyBjb3B5KQpAQCAtMSw0ICsxLDMg QEAKLSEgeyBkZy1kbyBjb21waWxlIH0gCiAhIHsgZGctb3B0aW9ucyAiLU8y IC1mbG9vcC1ibG9jayAtZmR1bXAtdHJlZS1ncmFwaGl0ZS1hbGwiIH0gCiAK ICAgICAgIFNVQlJPVVRJTkUgTUFUUklYX01VTF9VTlJPTExFRCAoQSwgQiwg QywgTCwgTSwgTikKSW5kZXg6IHRlc3RzdWl0ZS9nZm9ydHJhbi5kZy9ncmFw aGl0ZS9ncmFwaGl0ZS5leHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g dGVzdHN1aXRlL2dmb3J0cmFuLmRnL2dyYXBoaXRlL2dyYXBoaXRlLmV4cAko cmV2aXNpb24gMTM5MDQ3KQorKysgdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2dy YXBoaXRlL2dyYXBoaXRlLmV4cAkod29ya2luZyBjb3B5KQpAQCAtMTksNiAr MTksMTUgQEAKICMgTG9hZCBzdXBwb3J0IHByb2NzLgogbG9hZF9saWIgZ2Zv cnRyYW4tZGcuZXhwCiAKK2lmICFbY2hlY2tfZWZmZWN0aXZlX3RhcmdldF9m Z3JhcGhpdGVdIHsKKyAgcmV0dXJuCit9CisKKyMgVGhlIGRlZmF1bHQgYWN0 aW9uIGZvciBhIHRlc3QgaXMgJ2NvbXBpbGUnLiAgU2F2ZSBjdXJyZW50IGRl ZmF1bHQuCitnbG9iYWwgZGctZG8td2hhdC1kZWZhdWx0CitzZXQgc2F2ZS1k Zy1kby13aGF0LWRlZmF1bHQgJHtkZy1kby13aGF0LWRlZmF1bHR9CitzZXQg ZGctZG8td2hhdC1kZWZhdWx0IGNvbXBpbGUKKwogIyBJZiBhIHRlc3RjYXNl IGRvZXNuJ3QgaGF2ZSBzcGVjaWFsIG9wdGlvbnMsIHVzZSB0aGVzZS4KIHNl dCBERUZBVUxUX0dSQVBISVRFX0ZMQUdTICIiCiAKQEAgLTMyLDYgKzQxLDgg QEAgZ2ZvcnRyYW4tZGctcnVudGVzdCBbbHNvcnQgXAogZ2ZvcnRyYW4tZGct cnVudGVzdCBbbHNvcnQgXAogICAgICAgIFtnbG9iIC1ub2NvbXBsYWluICRz cmNkaXIvJHN1YmRpci9nNzcvKi5cW2ZGXF0gXSBdICRERUZBVUxUX0dSQVBI SVRFX0ZMQUdTCiAKKyMgQ2xlYW4gdXAuCitzZXQgZGctZG8td2hhdC1kZWZh dWx0ICR7c2F2ZS1kZy1kby13aGF0LWRlZmF1bHR9CiAKICMgQWxsIGRvbmUu CiBkZy1maW5pc2gK ------=_Part_58169_18477694.1219345563183--