From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: xiaoyux.lu@intel.com) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by groups.io with SMTP; Fri, 10 May 2019 01:51:09 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 10 May 2019 01:51:09 -0700 X-ExtLoop1: 1 Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201]) by fmsmga008.fm.intel.com with ESMTP; 10 May 2019 01:51:09 -0700 Received: from fmsmsx155.amr.corp.intel.com (10.18.116.71) by FMSMSX103.amr.corp.intel.com (10.18.124.201) with Microsoft SMTP Server (TLS) id 14.3.408.0; Fri, 10 May 2019 01:51:09 -0700 Received: from shsmsx153.ccr.corp.intel.com (10.239.6.53) by FMSMSX155.amr.corp.intel.com (10.18.116.71) with Microsoft SMTP Server (TLS) id 14.3.408.0; Fri, 10 May 2019 01:51:08 -0700 Received: from shsmsx101.ccr.corp.intel.com ([169.254.1.129]) by SHSMSX153.ccr.corp.intel.com ([169.254.12.150]) with mapi id 14.03.0415.000; Fri, 10 May 2019 16:51:07 +0800 From: "Xiaoyu lu" To: Laszlo Ersek , "devel@edk2.groups.io" CC: "Wang, Jian J" , "Ye, Ting" Subject: Re: [edk2-devel] [PATCH v2 2/6] CryptoPkg/OpensslLib: Exclude unnecessary files in process_files.pl Thread-Topic: [edk2-devel] [PATCH v2 2/6] CryptoPkg/OpensslLib: Exclude unnecessary files in process_files.pl Thread-Index: AQHVBieFLCnBgy65vkiibqbKuVsGPKZiR70AgAG0RPA= Date: Fri, 10 May 2019 08:51:06 +0000 Message-ID: References: <1557379429-7527-1-git-send-email-xiaoyux.lu@intel.com> <1557379429-7527-2-git-send-email-xiaoyux.lu@intel.com> <0c5b5e95-cb2c-75af-a30b-015dac14b91c@redhat.com> In-Reply-To: <0c5b5e95-cb2c-75af-a30b-015dac14b91c@redhat.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.0.600.7 dlp-reaction: no-action x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiOTE4ZTUyMDYtYmMzZC00NmY3LTkyMTYtMjJiOGYyMDMwODA4IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiQ0Y2ZXZ6M3ZYWjhkR0M2b29va3E3YXp5dUNydmREM01pWGc0RnZFOWVhZTN4MWRBd3Zrc3JPbnhDRSt6V0o5QyJ9 x-ctpclassification: CTP_NT x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: xiaoyux.lu@intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksIExhc3psbzoNCg0KVGhhbmsgeW91IGZvciB5b3VyIHRpbWUuDQoNCkkgdHJ5IHRoZSBtZXRo b2QgeW91IG1lbnRpb25lZC4NCg0KPiAoMSkgVGhlcmVmb3JlLCB0aGUgcmlnaHQgdGhpbmcgdG8g ZG8gaGVyZSBpcyB0byBhZGQgIm5vLXN0b3JlIiB0byB0aGUgYWJvdmUgbGlzdCwgaW4gbXkgb3Bp bmlvbi4gQ2FuIHlvdSB0cnkgdGhhdCwgcGxlYXNlPw0KPiANCj4gQW5kLCB0aGlzIGNoYW5nZSBz aG91bGQgYmUgYSBzdGFuZGFsb25lIHBhdGNoLCBzaW1pbGFybHkgdG8gcGF0Y2ggdjIgMS82IGlu IHRoaXMgc2VyaWVzLg0KDQooMSkgIE9wZW5TU0wgY29uZmlndXJlIHNjcmlwdCBkb24ndCBzdXBw b3J0IG5vLXN0b3JlIG9wdGlvbi4NCkl0IHdpbGwgbGVhZCB0byBjb25maWd1cmUgZXJyb3IuDQoN ClVuc3VwcG9ydGVkIG9wdGlvbnM6IG5vLXN0b3JlDQoNCj4gKDJhKSBUaGVyZWZvcmUsIHdlIHNo b3VsZCBtb2RpZnkgdGhlICJyYW5kZmlsZS5jIiBzb3VyY2UgZmlsZSwgd2l0aCBhbiB1cHN0cmVh bSBPcGVuU1NMIGNvbnRyaWJ1dGlvbiwgdG8gaGlkZSB0aGUgZnVuY3Rpb24gZGVmaW5pdGlvbnMs IHdoZW4gT1BFTlNTTF9TWVNfVUVGSSBpcyBkZWZpbmVkLiBJbiBvdGhlciB3b3JkcywgY29udGlu dWUgd2l0aCBRaW4gTG9uZydzIGFwcHJvYWNoIGZyb20gY29tbWl0IGZiNDg0NGJiYzYyZi4NCg0K SSB0aGluayB0aGlzIGlzIHRoZSBiZXN0IHdheS4gQnV0IHRoZSBvcGVuc3NsIGNvbW11bml0eSB0 YWtlcyB0aW1lIHRvIGFjY2VwdCB0aGUgcGF0Y2guDQpJIGp1c3QgbGV0IE9wZW5TU0wgd29yayBm b3IgVUVGSS4gU28gVUVGSSBjYW4gdXNlIHRoZSBuZXcgYWxnb3JpdGhtIGluIE9wZW5TU0xfMV8x XzEuDQpJIGFtIHdpbGxpbmcgdG8gY29udGludWUgdG8gbW9kaWZ5IHRoaXMgbGF0ZXIuDQoNCj4g KDJiKSBBbHRlcm5hdGl2ZWx5LCBJJ20gbm90aWNpbmcgdGhhdCAicmFuZCIgaXMganVzdCBhbm90 aGVyIG1vZHVsZSAoc2ltaWxhciB0byAic3RvcmUiLCBzZWUgYWJvdmUpLiBBc3N1bWluZyB3ZSBy ZWFsbHkgZG9uJ3QgbmVlZCBSQU5EXyogZnVuY3Rpb25zIGZvciBhbnl0aGluZyBpbiBlZGsyOiBo YXZlIHdlIHRyaWVkIGNvbmZpZ3VyaW5nIE9wZW5TU0wsIGZvciB0aGUgZWRrMiBidWlsZCwgd2l0 aCB0aGUgIm5vLXJhbmQiIHBhcmFtZXRlcj8NCg0KKDIpIEknbSBhZnJhaWQgbm90LiBTYW1lIGFz ICgxKQ0KDQoqKioqKiBVbnN1cHBvcnRlZCBvcHRpb25zOiBuby1yYW5kDQoNClRoYW5rcywNClhp YW95dS4NCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBMYXN6bG8gRXJzZWsgW21h aWx0bzpsZXJzZWtAcmVkaGF0LmNvbV0gDQpTZW50OiBUaHVyc2RheSwgTWF5IDksIDIwMTkgOTo0 MyBQTQ0KVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBMdSwgWGlhb3l1WCA8eGlhb3l1eC5sdUBp bnRlbC5jb20+DQpDYzogV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBZZSwg VGluZyA8dGluZy55ZUBpbnRlbC5jb20+DQpTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRD SCB2MiAyLzZdIENyeXB0b1BrZy9PcGVuc3NsTGliOiBFeGNsdWRlIHVubmVjZXNzYXJ5IGZpbGVz IGluIHByb2Nlc3NfZmlsZXMucGwNCg0KT24gMDUvMDkvMTkgMDc6MjMsIFhpYW95dSBsdSB3cm90 ZToNCj4gUkVGOiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lk PTEwODkNCj4NCj4gV2hlbiBydW5uaW5nIHByb2Nlc3NfZmlsZXMucHkgdG8gY29uZmlndXJlIE9w ZW5TU0wsIHdlIGNhbiBleGNsdWRlIA0KPiBzb21lIHVubmVjZXNzYXJ5IGZpbGVzLiBUaGlzIGNh biByZWR1Y2UgcG9ydGluZyB0aW1lLCBjb21waWxpbmcgdGltZSANCj4gYW5kIGxpYnJhcnkgc2l6 ZS4NCg0KSW5kZWVkLg0KDQo+IE9wZW5TU0xfMV8xXzEoMTcwOGUzZTg1YjRhOCkgYWRkIGEgU1RP UkUgbW9kdWxlIChjcnlwdG8vc3RvcmUvKikuDQoNClRoaXMgc3RhdGVtZW50IGlzIGluY29ycmVj dCAob3IsIG1pbmltYWxseSwgaW5leGFjdCkuIEFjY29yZGluZyB0byB0aGUgZm9sbG93aW5nIGNv bW1hbmQ6DQoNCiQgZ2l0IGxvZyAtLW9uZWxpbmUgLS1yZXZlcnNlIE9wZW5TU0xfMV8xXzFiIC0t IGNyeXB0by9zdG9yZS8gXA0KICB8IGhlYWQgLW4gMQ0KDQp0aGUgZmlyc3QgT3BlblNTTCBjb21t aXQgdGhhdCBhZGRlZCBmaWxlcyB0byBjcnlwdG8vc3RvcmUvIHdhczoNCg0KPiBjb21taXQgYTVk YjZmYTU3NjBmMjFkMTZkNTllMDI1ZTkzMGMwMjQ1NmUwMGZlZg0KPiBBdXRob3I6IFJpY2hhcmQg TGV2aXR0ZSA8bGV2aXR0ZUBvcGVuc3NsLm9yZz4NCj4gRGF0ZTogICBUaHUgTWF5IDEgMDM6NTM6 MTIgMjAwMyArMDAwMA0KPg0KPiAgICAgRGVmaW5lIGEgU1RPUkUgdHlwZS4gIEZvciBkb2N1bWVu dGF0aW9uLCByZWFkIHRoZSBlbnRyeSBpbiBDSEFOR0VTLA0KPiAgICAgY3J5cHRvL3N0b3JlL1JF QURNRSwgY3J5cHRvL3N0b3JlL3N0b3JlLmggYW5kIGNyeXB0by9zdG9yZS9zdHJfbG9jbC5oLg0K DQpUaGlzIGNvbW1pdCBnb2VzIGJhY2sgdG8gMjAwMywgYW5kIGlzIHBhcnQgb2YgcmVsZWFlIE9w ZW5TU0xfMF85XzdkLg0KDQpJbnN0ZWFkLCBsZXQncyBjaGVjayB3aGF0IHRoZSBmb2xsb3dpbmcg Y29tbWFuZCByZXBvcnRzOg0KDQokIGdpdCBsb2cgLS1vbmVsaW5lIC0tcmV2ZXJzZSBcDQogICAg T3BlblNTTF8xXzFfMGouLk9wZW5TU0xfMV8xXzFiIC0tIGNyeXB0by9zdG9yZS8gXA0KICB8IGhl YWQgLTENCg0KSXQgc3RhdGVzIHRoYXQgdGhlIGZpcnN0IGNvbW1pdCBhZnRlciBPcGVuU1NMXzFf MV8waiwgYnV0IG5vdCBhZnRlciBPcGVuU1NMXzFfMV8xYiwgdG8gbW9kaWZ5IHRoZSAiY3J5cHRv L3N0b3JlLyIgc3ViZGlyZWN0b3J5LCB3YXMgY29tbWl0IDcxYTU1MTZkY2M4YSAoIkFkZCB0aGUg U1RPUkUgbW9kdWxlIiwgMjAxNy0wNi0yOSkuDQoNCklmIHdlIGludmVzdGlnYXRlIHRoYXQgY29t bWl0Og0KDQokIGdpdCBzaG93IC0tc3RhdCA3MWE1NTE2ZGNjOGENCg0Kd2Ugc2VlIHRoYXQgdGhl IGNvbW1pdCBtb2RpZmllcyB0aGUgQ29uZmlndXJlIHNjcmlwdDoNCg0KPiAgQ29uZmlndXJlICAg ICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQ0KDQpTbyBsZXQncyBjaGVjayB0aGF0IHBhcnQg b2YgdGhlIGRpZmYgaW4gZGV0YWlsOg0KDQokIGdpdCBzaG93IDcxYTU1MTZkY2M4YSAtLSBDb25m aWd1cmUNCg0KQW5kIHdlIGdldDoNCg0KPiBkaWZmIC0tZ2l0IGEvQ29uZmlndXJlIGIvQ29uZmln dXJlDQo+IGluZGV4IDJlYWNiMjMxMmUzNC4uZTMwMmE1OGFiYjcxIDEwMDc1NQ0KPiAtLS0gYS9D b25maWd1cmUNCj4gKysrIGIvQ29uZmlndXJlDQo+IEBAIC0zMTAsNyArMzEwLDcgQEAgJGNvbmZp Z3tzZGlyc30gPSBbDQo+ICAgICAgImJuIiwgImVjIiwgInJzYSIsICJkc2EiLCAiZGgiLCAiZHNv IiwgImVuZ2luZSIsDQo+ICAgICAgImJ1ZmZlciIsICJiaW8iLCAic3RhY2siLCAibGhhc2giLCAi cmFuZCIsICJlcnIiLA0KPiAgICAgICJldnAiLCAiYXNuMSIsICJwZW0iLCAieDUwOSIsICJ4NTA5 djMiLCAiY29uZiIsICJ0eHRfZGIiLCAicGtjczciLA0KPiAgICAgICJwa2NzMTIiLCAiY29tcCIs ICJvY3NwIiwgInVpIiwNCj4gLSAgICAiY21zIiwgInRzIiwgInNycCIsICJjbWFjIiwgImN0Iiwg ImFzeW5jIiwgImtkZiINCj4gKyAgICAiY21zIiwgInRzIiwgInNycCIsICJjbWFjIiwgImN0Iiwg ImFzeW5jIiwgImtkZiIsICJzdG9yZSINCj4gICAgICBdOw0KPiAgIyB0ZXN0LyBzdWJkaXJlY3Rv cmllcyB0byBidWlsZA0KPiAgJGNvbmZpZ3t0ZGlyc30gPSBbICJvc3NsX3NoaW0iIF07DQoNCldl IGNhbiBzZWUgdGhhdCB0aGUgInN0b3JlIiBtb2R1bGUgaXMgYWRkZWQgYWZ0ZXIgbW9kdWxlcyBz dWNoIGFzICJjbXMiLCAidHMiLCAic3JwIiwgYW5kIHNvIG9uLg0KDQpOb3csIGlmIHlvdSBsb29r IGF0ICJDcnlwdG9Qa2cvTGlicmFyeS9PcGVuc3NsTGliL3Byb2Nlc3NfZmlsZXMucGwiLCB5b3Ug ZmluZCAod2l0aCBlZGsyIG1hc3RlciBiZWluZyBhdCBjb21taXQgNDk2OTMyMDJlYzljKToNCg0K ICAgIDQ5ICAgICAgICAgICAgICAgICAgIi4vQ29uZmlndXJlIiwNCiAgICA1MCAgICAgICAgICAg ICAgICAgICJVRUZJIiwNCiAgICA1MSAgICAgICAgICAgICAgICAgICJuby1hZmFsZ2VuZyIsDQog ICAgNTIgICAgICAgICAgICAgICAgICAibm8tYXNtIiwNCiAgICA1MyAgICAgICAgICAgICAgICAg ICJuby1hc3luYyIsICAgICAgICAgIDwtLS0tIGRpc2FibGVzICJhc3luYyINCiAgICA1NCAgICAg ICAgICAgICAgICAgICJuby1hdXRvYWxnaW5pdCIsDQogICAgNTUgICAgICAgICAgICAgICAgICAi bm8tYXV0b2VycmluaXQiLA0KICAgIDU2ICAgICAgICAgICAgICAgICAgIm5vLWJmIiwNCiAgICA1 NyAgICAgICAgICAgICAgICAgICJuby1ibGFrZTIiLA0KICAgIDU4ICAgICAgICAgICAgICAgICAg Im5vLWNhbWVsbGlhIiwNCiAgICA1OSAgICAgICAgICAgICAgICAgICJuby1jYXBpZW5nIiwNCiAg ICA2MCAgICAgICAgICAgICAgICAgICJuby1jYXN0IiwNCiAgICA2MSAgICAgICAgICAgICAgICAg ICJuby1jaGFjaGEiLA0KICAgIDYyICAgICAgICAgICAgICAgICAgIm5vLWNtcyIsICAgICAgICAg ICAgPC0tLS0gZGlzYWJsZXMgImNtcyINCiAgICA2MyAgICAgICAgICAgICAgICAgICJuby1jdCIs ICAgICAgICAgICAgIDwtLS0tIGRpc2FibGVzICJjdCINCiAgICA2NCAgICAgICAgICAgICAgICAg ICJuby1kZXByZWNhdGVkIiwNCiAgICA2NSAgICAgICAgICAgICAgICAgICJuby1kZ3JhbSIsDQog ICAgNjYgICAgICAgICAgICAgICAgICAibm8tZHNhIiwNCiAgICA2NyAgICAgICAgICAgICAgICAg ICJuby1keW5hbWljLWVuZ2luZSIsDQogICAgNjggICAgICAgICAgICAgICAgICAibm8tZWMiLA0K ICAgIDY5ICAgICAgICAgICAgICAgICAgIm5vLWVjMm0iLA0KICAgIDcwICAgICAgICAgICAgICAg ICAgIm5vLWVuZ2luZSIsDQogICAgNzEgICAgICAgICAgICAgICAgICAibm8tZXJyIiwNCiAgICA3 MiAgICAgICAgICAgICAgICAgICJuby1maWxlbmFtZXMiLA0KICAgIDczICAgICAgICAgICAgICAg ICAgIm5vLWdvc3QiLA0KICAgIDc0ICAgICAgICAgICAgICAgICAgIm5vLWh3IiwNCiAgICA3NSAg ICAgICAgICAgICAgICAgICJuby1pZGVhIiwNCiAgICA3NiAgICAgICAgICAgICAgICAgICJuby1t ZGMyIiwNCiAgICA3NyAgICAgICAgICAgICAgICAgICJuby1waWMiLA0KICAgIDc4ICAgICAgICAg ICAgICAgICAgIm5vLW9jYiIsDQogICAgNzkgICAgICAgICAgICAgICAgICAibm8tcG9seTEzMDUi LA0KICAgIDgwICAgICAgICAgICAgICAgICAgIm5vLXBvc2l4LWlvIiwNCiAgICA4MSAgICAgICAg ICAgICAgICAgICJuby1yYzIiLA0KICAgIDgyICAgICAgICAgICAgICAgICAgIm5vLXJmYzM3Nzki LA0KICAgIDgzICAgICAgICAgICAgICAgICAgIm5vLXJtZDE2MCIsDQogICAgODQgICAgICAgICAg ICAgICAgICAibm8tc2NyeXB0IiwNCiAgICA4NSAgICAgICAgICAgICAgICAgICJuby1zZWVkIiwN CiAgICA4NiAgICAgICAgICAgICAgICAgICJuby1zb2NrIiwNCiAgICA4NyAgICAgICAgICAgICAg ICAgICJuby1zcnAiLCAgICAgICAgICAgIDwtLS0tIGRpc2FibGVzICJzcnAiDQogICAgODggICAg ICAgICAgICAgICAgICAibm8tc3NsIiwNCiAgICA4OSAgICAgICAgICAgICAgICAgICJuby1zdGRp byIsDQogICAgOTAgICAgICAgICAgICAgICAgICAibm8tdGhyZWFkcyIsDQogICAgOTEgICAgICAg ICAgICAgICAgICAibm8tdHMiLCAgICAgICAgICAgICA8LS0tLSBkaXNhYmxlcyAidHMiDQogICAg OTIgICAgICAgICAgICAgICAgICAibm8tdWkiLA0KICAgIDkzICAgICAgICAgICAgICAgICAgIm5v LXdoaXJscG9vbCINCg0KKDEpIFRoZXJlZm9yZSwgdGhlIHJpZ2h0IHRoaW5nIHRvIGRvIGhlcmUg aXMgdG8gYWRkICJuby1zdG9yZSIgdG8gdGhlIGFib3ZlIGxpc3QsIGluIG15IG9waW5pb24uIENh biB5b3UgdHJ5IHRoYXQsIHBsZWFzZT8NCg0KQW5kLCB0aGlzIGNoYW5nZSBzaG91bGQgYmUgYSBz dGFuZGFsb25lIHBhdGNoLCBzaW1pbGFybHkgdG8gcGF0Y2ggdjIgMS82IGluIHRoaXMgc2VyaWVz Lg0KDQo+IEJ1dCBVRUZJIGRvbid0IHVzZSB0aGVtLiBTbyBleGNsdWRlIHRoZXNlIGZpbGVzLg0K DQo+IFRoaXMgZmlsZSwgY3J5cHRvL3JhbmQvcmFuZGZpbGUuYywgaGF2ZSBiZWVuIG1vZGlmaWVk IGJldHdlZW4NCj4gT3BlblNTTF8xXzFfMGooNzRmMmQ5YzFlYzVmNSkgYW5kIE9wZW5TU0xfMV8x XzFiKDUwZWFhYzlmMzMzNzY2NzIpLg0KPiBJdCByZXF1aXJlcyBtb3JlIGNydCBydW50aW1lIHN1 cHBvcnQuIEJ1dCBVRUZJIGRvbid0IHVzZSBpdC4NCj4gU28gZXhjbHVkZSB0aGUgZmlsZS4NCg0K SSB0aGluayBJIGRpc2FncmVlIHdpdGggdGhpcyBhcHByb2FjaC4NCg0KSW4gT3BlblNTTCBjb21t aXQgZmI0ODQ0YmJjNjJmIC0tICJBZGQgVUVGSSBmbGFnIGZvciByYW5kIGJ1aWxkIiwgMjAxNS0w OS0wMywgcGFydCBvZiBPcGVuU1NMXzFfMV8wIC0tLCBRaW4gTG9uZyBjdXN0b21pemVkICJjcnlw dG8vcmFuZC9yYW5kX3VuaXguYyIuIFNvIHRoYXQsIHdoZW4gT1BFTlNTTF9TWVNfVUVGSSB3YXMg I2RlZmluZWQsIHRoZSByZWFsIFJBTkRfcG9sbCgpIGZ1bmN0aW9uIHdhcyByZXBsYWNlZCBieSBh IHN0dWIgdGhhdCB3b3VsZCBhbHdheXMgcmVwb3J0IGZhaWx1cmUuIChTbyB0aGlzIHdhcyBhIHNh ZmUgc3R1Yi4pDQoNCkluIE9wZW5TU0wgY29tbWl0IDgzODllYzRiNDk1MCAtLSAiQWRkIC0td2l0 aC1yYW5kLXNlZWQiLCAyMDE3LTA3LTIyIC0tLCB0aGUgZmVhdHVyZSB0ZXN0IGl0c2VsZiBoYXMg YmVlbiByZXdvcmtlZCAoc2VlIHRoZSBwcmV2aW91cyBwYXRjaCBpbiB0aGlzIHNlcmllcykuIEhv d2V2ZXIsIGl0IHJlbWFpbnMgdGhlIGNhc2UgdGhhdCAicmFuZF91bml4LmMiIGNvbnN1bWVzIGFu ZCBob25vcnMgdGhlIE9QRU5TU0xfU1lTX1VFRkkgbWFjcm8uDQoNClNvLCBsZXQncyBjaGVjayB0 aGUgInJhbmRmaWxlLmMiIGZpbGUuIEl0IGRlZmluZXMgdGhyZWUgZnVuY3Rpb25zOg0KLSBSQU5E X2xvYWRfZmlsZQ0KLSBSQU5EX3dyaXRlX2ZpbGUNCi0gUkFORF9maWxlX25hbWUNCg0KTm90aGlu ZyBpbnNpZGUgdGhlIE9wZW5TU0wgbGlicmFyeSBjYWxscyB0aGVtICh0aGV5IGV4aXN0IHB1cmVs eSBmb3IgY2xpZW50IGNvZGUpLCBhbmQgbm90aGluZyBpbiBlZGsyIGNhbGxzIHRoZW0gZWl0aGVy Lg0KDQooMmEpIFRoZXJlZm9yZSwgd2Ugc2hvdWxkIG1vZGlmeSB0aGUgInJhbmRmaWxlLmMiIHNv dXJjZSBmaWxlLCB3aXRoIGFuIHVwc3RyZWFtIE9wZW5TU0wgY29udHJpYnV0aW9uLCB0byBoaWRl IHRoZSBmdW5jdGlvbiBkZWZpbml0aW9ucywgd2hlbiBPUEVOU1NMX1NZU19VRUZJIGlzIGRlZmlu ZWQuIEluIG90aGVyIHdvcmRzLCBjb250aW51ZSB3aXRoIFFpbiBMb25nJ3MgYXBwcm9hY2ggZnJv bSBjb21taXQgZmI0ODQ0YmJjNjJmLg0KDQooMmIpIEFsdGVybmF0aXZlbHksIEknbSBub3RpY2lu ZyB0aGF0ICJyYW5kIiBpcyBqdXN0IGFub3RoZXIgbW9kdWxlIChzaW1pbGFyIHRvICJzdG9yZSIs IHNlZSBhYm92ZSkuIEFzc3VtaW5nIHdlIHJlYWxseSBkb24ndCBuZWVkIFJBTkRfKiBmdW5jdGlv bnMgZm9yIGFueXRoaW5nIGluIGVkazI6IGhhdmUgd2UgdHJpZWQgY29uZmlndXJpbmcgT3BlblNT TCwgZm9yIHRoZSBlZGsyIGJ1aWxkLCB3aXRoIHRoZSAibm8tcmFuZCIgcGFyYW1ldGVyPw0KDQpU aGFua3MsDQpMYXN6bG8NCg0KPg0KPiBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs LmNvbT4NCj4gQ2M6IFRpbmcgWWUgPHRpbmcueWVAaW50ZWwuY29tPg0KPiBTaWduZWQtb2ZmLWJ5 OiBYaWFveXUgTHUgPHhpYW95dXgubHVAaW50ZWwuY29tPg0KPiAtLS0NCj4gIENyeXB0b1BrZy9M aWJyYXJ5L09wZW5zc2xMaWIvcHJvY2Vzc19maWxlcy5wbCB8IDYgKysrKysrDQo+ICAxIGZpbGUg Y2hhbmdlZCwgNiBpbnNlcnRpb25zKCspDQo+DQo+IGRpZmYgLS1naXQgYS9DcnlwdG9Qa2cvTGli cmFyeS9PcGVuc3NsTGliL3Byb2Nlc3NfZmlsZXMucGwgDQo+IGIvQ3J5cHRvUGtnL0xpYnJhcnkv T3BlbnNzbExpYi9wcm9jZXNzX2ZpbGVzLnBsDQo+IGluZGV4IDZjMTM2Y2MuLmUyNzcxMDggMTAw NzU1DQo+IC0tLSBhL0NyeXB0b1BrZy9MaWJyYXJ5L09wZW5zc2xMaWIvcHJvY2Vzc19maWxlcy5w bA0KPiArKysgYi9DcnlwdG9Qa2cvTGlicmFyeS9PcGVuc3NsTGliL3Byb2Nlc3NfZmlsZXMucGwN Cj4gQEAgLTEyNyw2ICsxMjcsMTIgQEAgZm9yZWFjaCBteSAkcHJvZHVjdCAoKEB7JHVuaWZpZWRf aW5mb3tsaWJyYXJpZXN9fSwNCj4gICAgICAgICAgZm9yZWFjaCBteSAkcyAoQHskdW5pZmllZF9p bmZve3NvdXJjZXN9LT57JG99fSkgew0KPiAgICAgICAgICAgICAgbmV4dCBpZiAoJHVuaWZpZWRf aW5mb3tnZW5lcmF0ZX0tPnskc30pOw0KPiAgICAgICAgICAgICAgbmV4dCBpZiAkcyA9fiAiY3J5 cHRvL2Jpby9iX3ByaW50LmMiOw0KPiArDQo+ICsgICAgICAgICAgICAjIE5vIG5lZWQgdG8gYWRk IHVudXNlZCBmaWxlcyBpbiBVRUZJLg0KPiArICAgICAgICAgICAgIyBTbyBpdCBjYW4gcmVkdWNl IHBvcnRpbmcgdGltZSwgY29tcGlsZSB0aW1lLCBsaWJyYXJ5IHNpemUuDQo+ICsgICAgICAgICAg ICBuZXh0IGlmICRzID1+ICJjcnlwdG8vcmFuZC9yYW5kZmlsZS5jIjsNCj4gKyAgICAgICAgICAg IG5leHQgaWYgJHMgPX4gImNyeXB0by9zdG9yZS8iOw0KPiArDQo+ICAgICAgICAgICAgICBpZiAo JHByb2R1Y3QgPX4gImxpYnNzbCIpIHsNCj4gICAgICAgICAgICAgICAgICBwdXNoIEBzc2xmaWxl bGlzdCwgJyAgJChPUEVOU1NMX1BBVEgpLycgLiAkcyAuICJcclxuIjsNCj4gICAgICAgICAgICAg ICAgICBuZXh0Ow0KPg0KDQo=