From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from szxga03-in.huawei.com (szxga03-in.huawei.com [45.249.212.189]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 72F4816C858; Mon, 22 Jul 2024 12:19:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=45.249.212.189 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1721650780; cv=none; b=SF90zfkNL55G9vLfdiW309feH+7CjebNAD2Dk4hD2ZCb9UI4DleMg3aB0pRfbT0yusymZ4G23dZS5Hf8N8oq6qv6MFWHTn4h9In/TZX/rJnddicXuyRlz4Lmb3l+Q4gNdw2sNkqcASzCRRRJpos07/mKBvoZDxQL8DIZcN56rhc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1721650780; c=relaxed/simple; bh=8QkNVVn4QVFDJ5e7DZeag2Ea6gt2ZVcLKQm5wtbZ/KM=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=M6FmFWN02ZNDqwPq63Nccoq6K576cYWr7Y2aAb0RDIQumjnmgnuVqrz35qWSFLWUnBs01M9eLIsRKmfmLaVgWAuCYMVbIMne+EbijuOmkAO6ANWOf6r9WJvZZQlXayQ3IgNDDjznCUZGIzwwbHq8fFs85iWYBg+yC6RJonSiw3o= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=huawei.com; spf=pass smtp.mailfrom=huawei.com; arc=none smtp.client-ip=45.249.212.189 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=huawei.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=huawei.com Received: from mail.maildlp.com (unknown [172.19.163.174]) by szxga03-in.huawei.com (SkyGuard) with ESMTP id 4WSK3t4G8gzQmMk; Mon, 22 Jul 2024 20:15:22 +0800 (CST) Received: from kwepemd200012.china.huawei.com (unknown [7.221.188.145]) by mail.maildlp.com (Postfix) with ESMTPS id A3B42140414; Mon, 22 Jul 2024 20:19:31 +0800 (CST) Received: from kwepemd100011.china.huawei.com (7.221.188.204) by kwepemd200012.china.huawei.com (7.221.188.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.34; Mon, 22 Jul 2024 20:19:31 +0800 Received: from kwepemd100011.china.huawei.com ([7.221.188.204]) by kwepemd100011.china.huawei.com ([7.221.188.204]) with mapi id 15.02.1258.034; Mon, 22 Jul 2024 20:19:31 +0800 From: duchangbin To: Adrian Hunter CC: duchangbin , Peter Zijlstra , Ingo Molnar , "Arnaldo Carvalho de Melo" , Namhyung Kim , Nathan Chancellor , Mark Rutland , Alexander Shishkin , Jiri Olsa , "Ian Rogers" , "Liang, Kan" , "Nick Desaulniers" , Bill Wendling , Justin Stitt , "linux-perf-users@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "llvm@lists.linux.dev" , "Wanghui (OS Kernel Lab, Beijing)" Subject: Re: [PATCH v5 1/8] perf: support specify vdso path in cmdline Thread-Topic: [PATCH v5 1/8] perf: support specify vdso path in cmdline Thread-Index: AQHazDb0ZhAUVWMBRUqSRKo3S0nR4rH8SfEAgAaAVoA= Date: Mon, 22 Jul 2024 12:19:31 +0000 Message-ID: References: <20240702041837.5306-1-changbin.du@huawei.com> <20240702041837.5306-2-changbin.du@huawei.com> <4ddbcd4a-bbf1-4773-94da-0a2ad63469dc@intel.com> In-Reply-To: <4ddbcd4a-bbf1-4773-94da-0a2ad63469dc@intel.com> Accept-Language: en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-imapappendstamp: kwepemd100011.china.huawei.com (15.02.1258.034) x-ms-exchange-messagesentrepresentingtype: 1 Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-perf-users@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 T24gVGh1LCBKdWwgMTgsIDIwMjQgYXQgMDg6MDI6MTZQTSArMDMwMCwgQWRyaWFuIEh1bnRlciB3 cm90ZToNCj4gT24gMi8wNy8yNCAwNzoxOCwgQ2hhbmdiaW4gRHUgd3JvdGU6DQo+ID4gVGhlIHZk c28gZHVtcGVkIGZyb20gcHJvY2VzcyBtZW1vcnkgKGluIGJ1aWxkaWQtY2FjaGUpIGxhY2tzIGRl YnVnZ2luZw0KPiA+IGluZm8uIFRvIGFubm90YXRlIHZkc28gc3ltYm9scyB3aXRoIHNvdXJjZSBs aW5lcyB3ZSBuZWVkIHNwZWNpZnkgYQ0KPiA+IGRlYnVnZ2luZyB2ZXJzaW9uLg0KPiA+IA0KPiA+ IEZvciB4ODYsIHdlIGNhbiBmaW5kIHRoZW0gZnJvbSB5b3VyIGxvY2FsIGJ1aWxkIGFzDQo+ID4g YXJjaC94ODYvZW50cnkvdmRzby92ZHNvezMyLDY0fS5zby5kYmcuIE9yIHRoZXkgbWF5IHJlc2lk ZSBpbg0KPiA+IC9saWIvbW9kdWxlcy88dmVyc2lvbj4vdmRzby92ZHNvezMyLDY0fS5zbyBvbiBV YnVudHUuIEJ1dCBub3RpY2UgdGhhdA0KPiA+IHRoZSBidWlsZGlkIGhhcyB0byBtYXRjaC4NCj4g PiANCj4gPiAkIHN1ZG8gcGVyZiByZWNvcmQgLWENCj4gPiAkIHN1ZG8gcGVyZiByZXBvcnQgLS1v YmpkdW1wPWxsdm0tb2JqZHVtcCBcDQo+ID4gICAtLXZkc28gYXJjaC94ODYvZW50cnkvdmRzby92 ZHNvNjQuc28uZGJnLGFyY2gveDg2L2VudHJ5L3Zkc28vdmRzbzMyLnNvLmRiZw0KPiA+IA0KPiA+ IFNhbXBsZXM6IDE3SyBvZiBldmVudCAnY3ljbGVzOlAnLCA0MDAwIEh6LCBFdmVudCBjb3VudCAo YXBwcm94Lik6IDE3NjANCj4gPiBfX3Zkc29fY2xvY2tfZ2V0dGltZSAgL3dvcmsvbGludXgtaG9z dC9hcmNoL3g4Ni9lbnRyeS92ZHNvL3Zkc282NC5zby5kDQo+ID4gUGVyY2VudOKUgiAgICAgICBt b3ZxICAgIC00OCglcmJwKSwlcnNpDQo+ID4gICAgICAgIOKUgiAgICAgICB0ZXN0cSAgICVyYXgs JXJheA0KPiA+ICAgICAgICDilIIgICAgIDsgICAgICAgICAgICAgICByZXR1cm4gdnJlYWRfaHZj bG9jaygpOw0KPiA+ICAgICAgICDilIIgICAgICAgbW92cSAgICAlcmF4LCVyZHgNCj4gPiAgICAg ICAg4pSCICAgICA7ICAgICAgICAgICAgICAgaWYgKHVubGlrZWx5KCF2ZHNvX2N5Y2xlc19vayhj eWNsZXMpKSkNCj4gPiAgICAgICAg4pSCICAgICDihpEganMgICAgICBlYg0KPiA+ICAgICAgICDi lIIgICAgIOKGkSBqbXAgICAgIDc0DQo+ID4gICAgICAgIOKUgiAgICAgOyAgICAgICAgICAgICAg IHRzLT50dl9zZWMgPSB2ZHNvX3RzLT5zZWM7DQo+ID4gICAwLjAyIOKUgjE0NzogICBsZWFxICAg IDIoJXJieCksJXJheA0KPiA+ICAgICAgICDilIIgICAgICAgc2hscSAgICAkNCwgJXJheA0KPiA+ ICAgICAgICDilIIgICAgICAgYWRkcSAgICAlcjEwLCVyYXgNCj4gPiAgICAgICAg4pSCICAgICA7 ICAgICAgICAgICAgICAgd2hpbGUgKChzZXEgPSBSRUFEX09OQ0UodmQtPnNlcSkpICYgMSkgew0K PiA+ICAgOS4zOCDilIIxNTI6ICAgbW92bCAgICAoJXIxMCksJWVjeA0KPiA+IA0KPiA+IFdoZW4g ZG9pbmcgY3Jvc3MgcGxhdGZvcm0gYW5hbHlzaXMsIHdlIGFsc28gbmVlZCBzcGVjaWZ5IHRoZSB2 ZHNvIHBhdGggaWYNCj4gPiB3ZSBhcmUgaW50ZXJlc3RlZCBpbiBpdHMgc3ltYm9scy4NCj4gPiAN Cj4gDQo+IEp1c3QgcmVhbGl6ZWQgdGhpcyBpcyBhYm91dCBvYmpkdW1wLiAgU29ycnkgZm9yIG5v dCBnZXR0aW5nIHRoYXQNCj4gZWFybGllci4NCj4gDQo+IExpa2UgcGVyZiB0b29scywgb2JqZHVt cCBmb2xsb3dzIHRoZSBwYXJhZGlnbSBvZiBhdHRlbXB0aW5nIHRvDQo+IGxvY2F0ZSBhbmQgdXNl IGRlYnVnIGluZm8gdHJhbnNwYXJlbnRseS4gIEhvd2V2ZXIsIG9iamR1bXAgbG9va3MNCj4gYXQg dGhlIGluc3RhbGxlZCBkZWJ1ZyBpbmZvIGluIC91c3IvbGliL2RlYnVnLy5idWlsZC1pZC8NCj4g DQo+IEZvciBleGFtcGxlLCBpZiB0aGUgZGVidWcgZmlsZSBpcyBjb3BpZWQgKG9yIGxpbmtlZCkg dGhlcmUsIHRoZW4NCj4gb2JqZHVtcCBvciBsbHZtLW9iamR1bXAgd2lsbCBmaW5kIGl0Og0KPiAN Cj4gJCBsbHZtLW9iamR1bXAtMTggLWRTIH4vLmRlYnVnL1xbdmRzb1xdL2NmNzAyNDY5ZjQ2Mzc4 NDBmZDZiYTFhOGQ4YTYyOGZmODMyNTNkMDQvdmRzbyB8IGhlYWQgLTIwDQo+IA0KPiB+Ly5kZWJ1 Zy9bdmRzb10vY2Y3MDI0NjlmNDYzNzg0MGZkNmJhMWE4ZDhhNjI4ZmY4MzI1M2QwNC92ZHNvOiAg ICAgIGZpbGUgZm9ybWF0IGVsZjY0LXg4Ni02NA0KPiANCj4gRGlzYXNzZW1ibHkgb2Ygc2VjdGlv biAudGV4dDoNCj4gDQo+IDAwMDAwMDAwMDAwMDA2ZDAgPC50ZXh0PjoNCj4gICAgIDZkMDogNDgg OGQgM2QgMjkgZDkgZmYgZmYgICAgICAgICAgbGVhcSAgICAtMHgyNmQ3KCVyaXApLCAlcmRpICAg ICAjIDB4ZmZmZmZmZmZmZmZmZTAwMA0KPiAgICAgNmQ3OiBlYiAxOSAgICAgICAgICAgICAgICAg ICAgICAgICBqbXAgICAgIDB4NmYyIDwudGV4dCsweDIyPg0KPiAgICAgNmQ5OiA0YyA4YiAwZCAy OCBkOSBmZiBmZiAgICAgICAgICBtb3ZxICAgIC0weDI2ZDgoJXJpcCksICVyOSAgICAgICMgMHhm ZmZmZmZmZmZmZmZlMDA4DQo+ICAgICA2ZTA6IDRjIDhiIDA1IDI5IGQ5IGZmIGZmICAgICAgICAg IG1vdnEgICAgLTB4MjZkNyglcmlwKSwgJXI4ICAgICAgIyAweGZmZmZmZmZmZmZmZmUwMTANCj4g ICAgIDZlNzogMGYgMDEgZjkgICAgICAgICAgICAgICAgICAgICAgcmR0c2NwDQo+ICAgICA2ZWE6 IDY2IDkwICAgICAgICAgICAgICAgICAgICAgICAgIG5vcA0KPiAgICAgNmVjOiA4YiAwZiAgICAg ICAgICAgICAgICAgICAgICAgICBtb3ZsICAgICglcmRpKSwgJWVjeA0KPiAgICAgNmVlOiAzOSBj ZSAgICAgICAgICAgICAgICAgICAgICAgICBjbXBsICAgICVlY3gsICVlc2kNCj4gICAgIDZmMDog NzQgMGUgICAgICAgICAgICAgICAgICAgICAgICAgamUgICAgICAweDcwMCA8LnRleHQrMHgzMD4N Cj4gICAgIDZmMjogOGIgMzcgICAgICAgICAgICAgICAgICAgICAgICAgbW92bCAgICAoJXJkaSks ICVlc2kNCj4gICAgIDZmNDogODUgZjYgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGwgICAl ZXNpLCAlZXNpDQo+ICAgICA2ZjY6IDc1IGUxICAgICAgICAgICAgICAgICAgICAgICAgIGpuZSAg ICAgMHg2ZDkgPC50ZXh0KzB4OT4NCj4gICAgIDZmODogNDggYzcgYzAgZmYgZmYgZmYgZmYgICAg ICAgICAgbW92cSAgICAkLTB4MSwgJXJheA0KPiAgICAgNmZmOiBjMyAgICAgICAgICAgICAgICAg ICAgICAgICAgICByZXRxDQo+ICQgc3VkbyBsbiAtcyAvbGliL21vZHVsZXMvNi45LjItbG9jYWwv YnVpbGQvYXJjaC94ODYvZW50cnkvdmRzby92ZHNvNjQuc28uZGJnIC91c3IvbGliL2RlYnVnLy5i dWlsZC1pZC9jZi83MDI0NjlmNDYzNzg0MGZkNmJhMWE4ZDhhNjI4ZmY4MzI1M2QwNC5kZWJ1Zw0K PiAkIGxsdm0tb2JqZHVtcC0xOCAtZFMgfi8uZGVidWcvXFt2ZHNvXF0vY2Y3MDI0NjlmNDYzNzg0 MGZkNmJhMWE4ZDhhNjI4ZmY4MzI1M2QwNC92ZHNvIHwgaGVhZCAtMjAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQo+IA0KPiB+Ly5kZWJ1Zy9b dmRzb10vY2Y3MDI0NjlmNDYzNzg0MGZkNmJhMWE4ZDhhNjI4ZmY4MzI1M2QwNC92ZHNvOiAgICAg IGZpbGUgZm9ybWF0IGVsZjY0LXg4Ni02NA0KPiANCj4gRGlzYXNzZW1ibHkgb2Ygc2VjdGlvbiAu dGV4dDoNCj4gDQo+IDAwMDAwMDAwMDAwMDA2ZDAgPHZyZWFkX2h2Y2xvY2s+Og0KPiA7IGh2X3Jl YWRfdHNjX3BhZ2VfdHNjKGNvbnN0IHN0cnVjdCBtc19oeXBlcnZfdHNjX3BhZ2UgKnRzY19wZywN Cj4gICAgIDZkMDogNDggOGQgM2QgMjkgZDkgZmYgZmYgICAgICAgICAgbGVhcSAgICAtMHgyNmQ3 KCVyaXApLCAlcmRpICAgICAjIDB4ZmZmZmZmZmZmZmZmZTAwMCA8aHZjbG9ja19wYWdlPg0KPiAg ICAgNmQ3OiBlYiAxOSAgICAgICAgICAgICAgICAgICAgICAgICBqbXAgICAgIDB4NmYyIDx2cmVh ZF9odmNsb2NrKzB4MjI+DQo+IDsgICAgICAgICAgICAgICBzY2FsZSA9IFJFQURfT05DRSh0c2Nf cGctPnRzY19zY2FsZSk7DQo+ICAgICA2ZDk6IDRjIDhiIDBkIDI4IGQ5IGZmIGZmICAgICAgICAg IG1vdnEgICAgLTB4MjZkOCglcmlwKSwgJXI5ICAgICAgIyAweGZmZmZmZmZmZmZmZmUwMDggPGh2 Y2xvY2tfcGFnZSsweDg+DQo+IDsgICAgICAgICAgICAgICBvZmZzZXQgPSBSRUFEX09OQ0UodHNj X3BnLT50c2Nfb2Zmc2V0KTsNCj4gICAgIDZlMDogNGMgOGIgMDUgMjkgZDkgZmYgZmYgICAgICAg ICAgbW92cSAgICAtMHgyNmQ3KCVyaXApLCAlcjggICAgICAjIDB4ZmZmZmZmZmZmZmZmZTAxMCA8 aHZjbG9ja19wYWdlKzB4MTA+DQo+IDsgICAgICAgYXNtIHZvbGF0aWxlKEFMVEVSTkFUSVZFXzIo InJkdHNjIiwNCj4gICAgIDZlNzogMGYgMzEgICAgICAgICAgICAgICAgICAgICAgICAgcmR0c2MN Cj4gICAgIDZlOTogOTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm9wDQo+ICAgICA2ZWE6 IDkwICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vcA0KPiAgICAgNmViOiA5MCAgICAgICAg ICAgICAgICAgICAgICAgICAgICBub3ANCj4gOyAgICAgICB9IHdoaWxlIChSRUFEX09OQ0UodHNj X3BnLT50c2Nfc2VxdWVuY2UpICE9IHNlcXVlbmNlKTsNCj4gICAgIDZlYzogOGIgMGYgICAgICAg ICAgICAgICAgICAgICAgICAgbW92bCAgICAoJXJkaSksICVlY3gNCj4gJA0KPiANCj4gV291bGQg dGhhdCBzb2x2ZSB5b3VyIHByb2JsZW0/DQo+IA0KPiBOb3RhYmx5LCBsYXRlciB2ZXJzaW9ucyBv ZiBsbHZtLW9iamR1bXAgaGF2ZSBhbiBvcHRpb24NCj4gLS1kZWJ1Zy1maWxlLWRpcmVjdG9yeSB3 aGljaCBtYWtlcyBpdCBwb3NzaWJsZSB0bw0KPiBoYXZlIHRoZSBkZWJ1ZyBpbmZvIGluIGEgZGly ZWN0b3J5IG93bmVkIGJ5IHRoZSB1c2VyLA0KPiBmb3IgZXhhbXBsZToNCj4gDQo+ICQgc3VkbyBy bSAvdXNyL2xpYi9kZWJ1Zy8uYnVpbGQtaWQvY2YvNzAyNDY5ZjQ2Mzc4NDBmZDZiYTFhOGQ4YTYy OGZmODMyNTNkMDQuZGVidWcNCj4gJCBsbHZtLW9iamR1bXAtMTggLWRTIH4vLmRlYnVnL1xbdmRz b1xdL2NmNzAyNDY5ZjQ2Mzc4NDBmZDZiYTFhOGQ4YTYyOGZmODMyNTNkMDQvdmRzbyB8IGhlYWQg LTIwDQo+IA0KPiB+Ly5kZWJ1Zy9bdmRzb10vY2Y3MDI0NjlmNDYzNzg0MGZkNmJhMWE4ZDhhNjI4 ZmY4MzI1M2QwNC92ZHNvOiAgICAgIGZpbGUgZm9ybWF0IGVsZjY0LXg4Ni02NA0KPiANCj4gRGlz YXNzZW1ibHkgb2Ygc2VjdGlvbiAudGV4dDoNCj4gDQo+IDAwMDAwMDAwMDAwMDA2ZDAgPC50ZXh0 PjoNCj4gICAgIDZkMDogNDggOGQgM2QgMjkgZDkgZmYgZmYgICAgICAgICAgbGVhcSAgICAtMHgy NmQ3KCVyaXApLCAlcmRpICAgICAjIDB4ZmZmZmZmZmZmZmZmZTAwMA0KPiAgICAgNmQ3OiBlYiAx OSAgICAgICAgICAgICAgICAgICAgICAgICBqbXAgICAgIDB4NmYyIDwudGV4dCsweDIyPg0KPiAg ICAgNmQ5OiA0YyA4YiAwZCAyOCBkOSBmZiBmZiAgICAgICAgICBtb3ZxICAgIC0weDI2ZDgoJXJp cCksICVyOSAgICAgICMgMHhmZmZmZmZmZmZmZmZlMDA4DQo+ICAgICA2ZTA6IDRjIDhiIDA1IDI5 IGQ5IGZmIGZmICAgICAgICAgIG1vdnEgICAgLTB4MjZkNyglcmlwKSwgJXI4ICAgICAgIyAweGZm ZmZmZmZmZmZmZmUwMTANCj4gICAgIDZlNzogMGYgMDEgZjkgICAgICAgICAgICAgICAgICAgICAg cmR0c2NwDQo+ICAgICA2ZWE6IDY2IDkwICAgICAgICAgICAgICAgICAgICAgICAgIG5vcA0KPiAg ICAgNmVjOiA4YiAwZiAgICAgICAgICAgICAgICAgICAgICAgICBtb3ZsICAgICglcmRpKSwgJWVj eA0KPiAgICAgNmVlOiAzOSBjZSAgICAgICAgICAgICAgICAgICAgICAgICBjbXBsICAgICVlY3gs ICVlc2kNCj4gICAgIDZmMDogNzQgMGUgICAgICAgICAgICAgICAgICAgICAgICAgamUgICAgICAw eDcwMCA8LnRleHQrMHgzMD4NCj4gICAgIDZmMjogOGIgMzcgICAgICAgICAgICAgICAgICAgICAg ICAgbW92bCAgICAoJXJkaSksICVlc2kNCj4gICAgIDZmNDogODUgZjYgICAgICAgICAgICAgICAg ICAgICAgICAgdGVzdGwgICAlZXNpLCAlZXNpDQo+ICAgICA2ZjY6IDc1IGUxICAgICAgICAgICAg ICAgICAgICAgICAgIGpuZSAgICAgMHg2ZDkgPC50ZXh0KzB4OT4NCj4gICAgIDZmODogNDggYzcg YzAgZmYgZmYgZmYgZmYgICAgICAgICAgbW92cSAgICAkLTB4MSwgJXJheA0KPiAgICAgNmZmOiBj MyAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXRxDQo+ICQgbWtkaXIgLXAgL3RtcC9kZWJ1 Zy8uYnVpbGQtaWQvY2YvDQo+ICQgbG4gLXMgL2xpYi9tb2R1bGVzLzYuOS4yLWxvY2FsL2J1aWxk L2FyY2gveDg2L2VudHJ5L3Zkc28vdmRzbzY0LnNvLmRiZyAvdG1wL2RlYnVnLy5idWlsZC1pZC9j Zi83MDI0NjlmNDYzNzg0MGZkNmJhMWE4ZDhhNjI4ZmY4MzI1M2QwNC5kZWJ1ZyAgICAgICAgDQo+ ICQgbGx2bS1vYmpkdW1wLTE4IC0tZGVidWctZmlsZS1kaXJlY3RvcnkgL3RtcC9kZWJ1ZyAtZFMg fi8uZGVidWcvXFt2ZHNvXF0vY2Y3MDI0NjlmNDYzNzg0MGZkNmJhMWE4ZDhhNjI4ZmY4MzI1M2Qw NC92ZHNvIHwgaGVhZCAtMjANCj4gDQo+IH4vLmRlYnVnL1t2ZHNvXS9jZjcwMjQ2OWY0NjM3ODQw ZmQ2YmExYThkOGE2MjhmZjgzMjUzZDA0L3Zkc286ICAgICAgZmlsZSBmb3JtYXQgZWxmNjQteDg2 LTY0DQo+IA0KPiBEaXNhc3NlbWJseSBvZiBzZWN0aW9uIC50ZXh0Og0KPiANCj4gMDAwMDAwMDAw MDAwMDZkMCA8dnJlYWRfaHZjbG9jaz46DQo+IDsgaHZfcmVhZF90c2NfcGFnZV90c2MoY29uc3Qg c3RydWN0IG1zX2h5cGVydl90c2NfcGFnZSAqdHNjX3BnLA0KPiAgICAgNmQwOiA0OCA4ZCAzZCAy OSBkOSBmZiBmZiAgICAgICAgICBsZWFxICAgIC0weDI2ZDcoJXJpcCksICVyZGkgICAgICMgMHhm ZmZmZmZmZmZmZmZlMDAwIDxodmNsb2NrX3BhZ2U+DQo+ICAgICA2ZDc6IGViIDE5ICAgICAgICAg ICAgICAgICAgICAgICAgIGptcCAgICAgMHg2ZjIgPHZyZWFkX2h2Y2xvY2srMHgyMj4NCj4gOyAg ICAgICAgICAgICAgIHNjYWxlID0gUkVBRF9PTkNFKHRzY19wZy0+dHNjX3NjYWxlKTsNCj4gICAg IDZkOTogNGMgOGIgMGQgMjggZDkgZmYgZmYgICAgICAgICAgbW92cSAgICAtMHgyNmQ4KCVyaXAp LCAlcjkgICAgICAjIDB4ZmZmZmZmZmZmZmZmZTAwOCA8aHZjbG9ja19wYWdlKzB4OD4NCj4gOyAg ICAgICAgICAgICAgIG9mZnNldCA9IFJFQURfT05DRSh0c2NfcGctPnRzY19vZmZzZXQpOw0KPiAg ICAgNmUwOiA0YyA4YiAwNSAyOSBkOSBmZiBmZiAgICAgICAgICBtb3ZxICAgIC0weDI2ZDcoJXJp cCksICVyOCAgICAgICMgMHhmZmZmZmZmZmZmZmZlMDEwIDxodmNsb2NrX3BhZ2UrMHgxMD4NCj4g OyAgICAgICBhc20gdm9sYXRpbGUoQUxURVJOQVRJVkVfMigicmR0c2MiLA0KPiAgICAgNmU3OiAw ZiAzMSAgICAgICAgICAgICAgICAgICAgICAgICByZHRzYw0KPiAgICAgNmU5OiA5MCAgICAgICAg ICAgICAgICAgICAgICAgICAgICBub3ANCj4gICAgIDZlYTogOTAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbm9wDQo+ICAgICA2ZWI6IDkwICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5v cA0KPiA7ICAgICAgIH0gd2hpbGUgKFJFQURfT05DRSh0c2NfcGctPnRzY19zZXF1ZW5jZSkgIT0g c2VxdWVuY2UpOw0KPiAgICAgNmVjOiA4YiAwZiAgICAgICAgICAgICAgICAgICAgICAgICBtb3Zs ICAgICglcmRpKSwgJWVjeA0KPiAkDQo+DQpZZXMsIG5vdCBvbmx5IGxsdm0tb2JqZHVtcC4gSSBj YW4gc2VlIG90aGVyIHRvb2xzIGFsc28gY2FuIGhhbmRsZSB0aGlzIGFuZCBldmVuDQpjYW4gZG93 bmxvYWQgZnJvbSBvbmxpbmUgYnkgRGVidWdpbmZvZC4NCiAgLSBwZXJmIGNhbiBzZWFyY2ggZGVi dWdnaW5nIGluZm8gdGhlcmUgaWYgSEFWRV9ERUJVR0lORk9EX1NVUFBPUlQuDQogIC0gZ2RiIGNh biBzZWFyY2ggZGVidWdnaW5nIGluZm8gdGhlcmUgYW5kIGRvd25sb2FkIHZpYSBEZWJ1Z2luZm9k IGlmIG5vdCBleGlzdC4NCg0KV2hpbGUgYWJvdmUgcmVxdWlyZXMgZGVidWdnaW5nIGZpbGVzIGFy ZSBwbGFjZWQgY29ycmVjdGx5IGluDQovdXNyL2xpYi9kZWJ1Zy8uYnVpbGQtaWQvLiBGb3IgdmRz byBtb3N0bHkgeW91IG5lZWQgdG8gY29weSBpdCBtYW51bGx5Lg0KDQpUaGUgdGFyZ2V0IG9mIHRo aXMgc2VyaWVzIGlzIHRvIGhhbmRsZSBpdCB0cmFuc3BhcmVudGx5LCBlc3BhY2lhbGx5IGZvciBs b2NhbGx5DQpidWlsdCBrZXJuZWxzLg0KDQo+IA0KPiANCg0KLS0gDQpDaGVlcnMsDQpDaGFuZ2Jp biBEdQ0K