From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.31]) by sourceware.org (Postfix) with ESMTPS id 693FA3858C5F for ; Thu, 26 Oct 2023 03:31:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 693FA3858C5F Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 693FA3858C5F Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=134.134.136.31 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1698291068; cv=pass; b=eo2fpsifMuse/jUmBr99iPogQmGngnuu/RcXoUXDEntJa90eGAD9XpLrB6PXAZ5g2LjXKypjds6hlog5/lgQgUQGRNFTBvFq8d82z5oucMe1cLrlWe+KmIQtD8XDUZ+rlzYyNQK2AUhp3WyGE+gnDzwZPWSUb4h70npOrXv83aU= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1698291068; c=relaxed/simple; bh=8MWkeQnUcsZZ3EC39q9plFYNnY4WZefUoiffg5DaRKw=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=BxZjeEQ7j0p8VgIb0G2aF2yIfTG1q1l37G31IEBHBMv2DY4DAaVr09GlghH3bDeL+bNq4b2YLAQyetQ0D8aiA9tCJd9AE2MDguMeT92h5GP+mlYN+4ncAwN0FklcypxqEVpbuc7r3LJaZt0ScWxsXntLgRZ9DFUbVwARkFBXs7M= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1698291066; x=1729827066; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=8MWkeQnUcsZZ3EC39q9plFYNnY4WZefUoiffg5DaRKw=; b=FgyknUcjOXIb9ZHyNHHQPH037rGxCTXQbY/Vroq7MB1PxZHDUcItmas/ tgsppV910bL2MKDkZz2PNoefgGbFDlvLJY2w4W5SvzfW8NMgV++EHoqN2 nLiZ5Toy508KYW9Tqc3CLqP4+vphCxiiuuu4hO6lBkwYz/p75ioh4X8xP 068/VWsLUogp6mHEnx/TPKePXipo63nK2gHZZHElCgBs+2NpeDSgoFLp6 MslABGFpJ+B0UKT/8oCskuraZ+EAnqmamKtS6X9h+cM025NvQ9b7yuKxN /xgw6+njPJZlw0MrW+KtcQ3WIZd7mqFhQNak25z7RSx/HfLGGonW0v+Xj w==; X-IronPort-AV: E=McAfee;i="6600,9927,10874"; a="451691003" X-IronPort-AV: E=Sophos;i="6.03,252,1694761200"; d="scan'208";a="451691003" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Oct 2023 20:31:04 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10874"; a="752574325" X-IronPort-AV: E=Sophos;i="6.03,252,1694761200"; d="scan'208";a="752574325" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga007.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 25 Oct 2023 20:31:04 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Wed, 25 Oct 2023 20:31:03 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Wed, 25 Oct 2023 20:31:02 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34 via Frontend Transport; Wed, 25 Oct 2023 20:31:02 -0700 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.41) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.32; Wed, 25 Oct 2023 20:31:01 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TylDv1kLfrp3fTAN4B49R8IA5dezDjD8rPK0xMA9CNXzRjcW5B3iFK/V1XbTaU0P6z0t9U/nGjWPl/ZHEZW48zkJD0mqZiTYsJ091niQ3wlUpLZEdPGhym5T5PZO74omBlNpr9n/z1TTA4TaYfHot6UZxWgGi56t6i5x3b2qFeYhKihtFRV5whgiszPpGWlwzmVAPPCmceR7OyQEan2Wv9IvnLLUsPHHNvR/5hTFNZesFkpFqMHFqct9o4xxuSC9SuO0aAoH941kxgcfSngsTtg0ycZWGww2/Wk8dSekqwh5bdyxA+xCgG3vb+v29WBPUoAgsVFBBKaZ2oOinM5CDw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=8MWkeQnUcsZZ3EC39q9plFYNnY4WZefUoiffg5DaRKw=; b=OQd367VAz8fJJueC4v2ZWrl13xzudlKvWm0CR60N1YjaB1HalUNwgzyF2xyDX3U631lXesQTD6leSj6ij/mx4N1yci+ZYtrX3OXJVnAr8r0REVHlHT/9cuEmccVj9air2t2B7lOEKg4MLlxTBrXjoFDRzQVZbm4rDTCLIol7jTv1cv3fajSnfT9gCEs7d5tpyHdQK7DktnhYQGeAB5t/MhdgqcYOqjICfZweoHOw7U2UJPDvLuFbMUG9xqhkRorI//Yw4Ho2LBfbdDodIk8lYM78sqgNQic0ggm+VPlmHjHUlpTywJLnkiVPsgjlTcKjKks1qPcXyzWu7jU0WwEqvQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from IA1PR11MB6466.namprd11.prod.outlook.com (2603:10b6:208:3a6::21) by IA0PR11MB7404.namprd11.prod.outlook.com (2603:10b6:208:430::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6907.33; Thu, 26 Oct 2023 03:30:59 +0000 Received: from IA1PR11MB6466.namprd11.prod.outlook.com ([fe80::79e0:489a:7a4b:e61a]) by IA1PR11MB6466.namprd11.prod.outlook.com ([fe80::79e0:489a:7a4b:e61a%6]) with mapi id 15.20.6933.019; Thu, 26 Oct 2023 03:30:59 +0000 From: "Wang, Yanzhang" To: Adhemerval Zanella Netto , Palmer Dabbelt CC: DJ Delorie , Darius Rad , "libc-alpha@sourceware.org" Subject: RE: [PATCH] RISC-V: Enable static-pie. Thread-Topic: [PATCH] RISC-V: Enable static-pie. Thread-Index: AQHZy+M/3+hew0VMFkiuU3j4uzsyUK/kVrUAgAPOjxCAAx8XAIAmtvqggAAI7ACAA/rbAIAN+BEAgAGH3HCAKOikAIAKebMggABkUgCAApu/kA== Date: Thu, 26 Oct 2023 03:30:59 +0000 Message-ID: References: <1d075708-675d-0ad6-e51c-f911f09ee084@linaro.org> <63ac69ac-ff55-4c6f-a40b-bf617e5ccfdc@linaro.org> In-Reply-To: <63ac69ac-ff55-4c6f-a40b-bf617e5ccfdc@linaro.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: IA1PR11MB6466:EE_|IA0PR11MB7404:EE_ x-ms-office365-filtering-correlation-id: bbbec241-8d01-4c01-7603-08dbd5d3f8d3 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: zfUA2eWBk11Nhq3jG8IFmVCTECqCfCGf2W/lqvXucwTzFVgYGXrMCrgrfAQBwgc2B8oQFs9iATyQnd4UTmWE55xq+yq3TBQhpTrURynM5u6cKH2SXKPKdY3RBIZ8ckSQgpC/epP+KHMc4RG0RQwvGAKT3DoBDbM432SIB9bp8+/CrvUJ/U96RhMOQh2ihZVYyclsZ5XsxacFknx0LUmotvNhaUCYZkNAad/Wo+7a7DLF6EUN40lMX/WJYasbLNDvS83RvkwlurvggW0xAWEzUZpSa2yce2yXh/jtfzqX2NzOcVX4aSjYEXvwvZF8nOtSHwzsng7U76YM5y83wHwTl9ViYFTQZkyRwKBW9kble9NnV43OrFkNKPvvYJkrU4JxPSipRKutwlyWvvwHwZrD1gPiK+SIawEgiZoQD7AUVEhVG/yYtr3yogk8HgDJOkuBs+YZwWXCHUy+8NEvw4PgRf1+bolDAM2YLFy66mWI5futVpHPiLnmFIC4R50y5phi1dClTmm98SMiwm7phBorP4i/D26F6urlnUL5lDBNbnU4zkpZjIBe+k2ITQ2whSLFSA3dPTXlAl/5P3mgXZTqlBHusbFPv1hcqlbIiMsEJqsH4QlwFP+SBKdq7X93DzA2RKSXeW9w0qtBkEBo8JrCqtAD/NvJDWuN/UT/Ns243Y0= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA1PR11MB6466.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(39860400002)(376002)(396003)(136003)(366004)(230922051799003)(186009)(451199024)(1800799009)(64100799003)(38070700009)(55016003)(71200400001)(83380400001)(8936002)(26005)(2906002)(52536014)(33656002)(82960400001)(53546011)(8676002)(38100700002)(122000001)(7696005)(76116006)(66476007)(966005)(4326008)(9686003)(6506007)(478600001)(316002)(5660300002)(66556008)(41300700001)(110136005)(66946007)(64756008)(54906003)(86362001)(66446008)(533714008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZTdERjdBb1B6b3l0VGFSN211aDh5MWlkanBTc0Q0TmQwcWdKemRrYVR2Q2hH?= =?utf-8?B?TGErTXFLQTdNNXQzMWFrK2pXMEpoQTZLVE1FMjFxd2E1TklpVUdxN1RzSzh5?= =?utf-8?B?azliRXRncTViSVBVNU1GTUZFQUFUVHQwVG1DOEE4S2wvdHg1ZjZUSFFrVVZ2?= =?utf-8?B?M0kzSWFWZXlEK2QxYVp1d0dEZzloMXR1LzBHZ2FNazJ4NDFXcklDOXdUMVhS?= =?utf-8?B?VU1HVytOSE9hRG9zVnpSZXNpTHE3S3h1T3ZXcEpGMDlpOTZSbXdCTkIvVUJZ?= =?utf-8?B?RVVzYXhaYVdPZXN2dzJLOFlFbDJnUlhZTmVoNytMVThFTUVRVVl6UFRpcGps?= =?utf-8?B?ZHZaTUtIeFZ4TjlsS1J1RWlhcmlTeEFzNUw1dWVCKy9yZFdnbEtidW1KZDNh?= =?utf-8?B?cEVUOVpOSlFnTEVERng1QU1xNE5pKys5dVZBdmZoanV1a1VJdzB3aTgyenBU?= =?utf-8?B?bG0zR2t4aHdrNU94N3lXZVEyVUM2akZLRkRxUGlFRjR1dUQzYTZSdFRrbU9D?= =?utf-8?B?NC8yU1VxQlFOZVFDTU94RnJkaVlyVGZoREFiRzE4b1JPYkRua3V2Z3NJM09k?= =?utf-8?B?WTU2c0FoR3h5VFlualBYeVVKVEQ2dXR0NDg5Ti9jWlNlYXJUNG55YUgvbXNs?= =?utf-8?B?dlA0NFlGQmFVaEFpR0YwMXczbHZmcGxZOHZ0NXYreVl1TVpjZ09Lc1BnTFBY?= =?utf-8?B?cGdEbysxRjhTU21oMlRoVUZ4a1Vrd1B4ZkhQTk1VWWZJc25wQkpOTHhrS0Y0?= =?utf-8?B?YkprVjJ2YXFCWTV1NUUrMXdQMmRKQ0tycTVYdldBVVdrMmlxTHI1MjZDWFhj?= =?utf-8?B?R0MzQUpJU0hlcEpwQmZtN0N5bEFhTndHUWxYL2FoazBWUTdBVVpCbGRiS1JM?= =?utf-8?B?b2VTeXpWTEtMekZvQ1R0M0tJQVgwSFk3NmJrVTY4TXVwMm5Jd2lhKzlCd1p4?= =?utf-8?B?aU5hN3dzRFZkcXNwUG9xbGZ3VHkxcWpBUjFrZzZ4WFhoc3hkNzZxTXJrZHkr?= =?utf-8?B?blFsc0dNQnNSME9hY1hiYmMrRTZGeHl4ZndwN0pBSUlGQ3B5cmUvbzJiR3Fh?= =?utf-8?B?MFNSQ0k4dGVsZVVOZmFOODlZU1ZtRmhFcnk0U1N0YnhQSHBJY0pzTHRqdGdL?= =?utf-8?B?czZRR2trWm5MOXgwNFZGOWxoM2VSYnJyNlF6Y0tVL0l2aDlTVFBQZWZjZjBT?= =?utf-8?B?QzBPdE4xaEgzdWh6Qzdnd0JPa0VQbHkyeTlzUHhvVkhIaDUrdXQrcSs4eWM4?= =?utf-8?B?SFh6M0YydHVWRkdFM2x6US8vQWUwMHlJN21sSEt4SmpuWTVxYWdRQk1LTUpq?= =?utf-8?B?WHFqL2ZlRmp2Z1dyTzlUTGNJUXVQREtqMGRIb1lpVFhPaTh3RFlrUzk4dmp2?= =?utf-8?B?ZkJJQlZHV3dKbFc1YytPVnZ2dzRrQXd4SGJ3ZHJEb3RBd0pkaTYwRGlTdEJU?= =?utf-8?B?YkdVaXI2M0w5QklGN2lEYUFGTTVtVHVaUHVvelo2NjhsOXk3dXdaQUY4VlpB?= =?utf-8?B?NTB3RCtXTk9FTk5TTFp6UzBMMElHSkQwYXMzazlFMEFpZXRPaFVYbTVVcXRY?= =?utf-8?B?OENuQ0xrUkU3MUJLVXNlQmZaWC9rcXZiNit1amsyRXd0Y1J5eXhUL1B3STJU?= =?utf-8?B?aGNWcDN1ZU15SGlaODNPSnBlMlNnSitQTVRzV1lycFM3VEVVam9HSUt6eHVH?= =?utf-8?B?SE5CYzlHTnJraTFhNllTRzFpclVRbkdPelZGM1YwZE5qMVZ6YkxPNkpkRkZH?= =?utf-8?B?KzMvelZ4aU5DL2lkcWF1MkhnL3l2U2lDNklVWWxBcjNVVC92WG51NTFJVEJQ?= =?utf-8?B?QU1nN291RXgrT25kbTB3VlltL0NRTHcybDdyeTFSenVtQ1U2eld1S3FNZzhz?= =?utf-8?B?U0t6Q2lLZ0V0Z3JEck9TR2hVYTBjR2ZoZnk1VS9mZTIwTnJZdkptTFVzalJQ?= =?utf-8?B?REN6bENTR2tmWXlsVlhBYlBRVTFtN2NYYkdHbFhQTFVkQnpocW1jeW9IWEc4?= =?utf-8?B?ZG9OWUFrbkxtZCt2RDNoNTEzUVhrek50Vm9NWVBxdEZMMFdJSDVNekc1ekJU?= =?utf-8?B?M0M3dU03cjZDdTYyZy9hcmx0eFRzOVpoVjU4N2tzcGF3N0oxblJtbmJBZDBS?= =?utf-8?Q?r03dpB0iKmzaTUK3K9Z6aedHM?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: IA1PR11MB6466.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: bbbec241-8d01-4c01-7603-08dbd5d3f8d3 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Oct 2023 03:30:59.2129 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: qFPgJgN0YaXmQc6nssgdYNXEaNOKnApyYNI9LwPvD8vETspSPa9XZF0s45N7X0a1uamKPPb0l7ok4zAE6n4tww== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR11MB7404 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-11.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,KAM_ASCII_DIVIDERS,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: T2YgY2F1c2UuIEkgaGF2ZSBzZW50IGl0IGp1c3Qgbm93IGFuZCBjYyB5b3UgdG9vLg0KDQo+IC0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFkaGVtZXJ2YWwgWmFuZWxsYSBOZXR0 byA8YWRoZW1lcnZhbC56YW5lbGxhQGxpbmFyby5vcmc+DQo+IFNlbnQ6IFR1ZXNkYXksIE9jdG9i ZXIgMjQsIDIwMjMgNzozOSBQTQ0KPiBUbzogV2FuZywgWWFuemhhbmcgPHlhbnpoYW5nLndhbmdA aW50ZWwuY29tPjsgUGFsbWVyIERhYmJlbHQNCj4gPHBhbG1lckBkYWJiZWx0LmNvbT4NCj4gQ2M6 IERKIERlbG9yaWUgPGRqQHJlZGhhdC5jb20+OyBEYXJpdXMgUmFkIDxkYXJpdXNAYmx1ZXNwZWMu Y29tPjsgbGliYy0NCj4gYWxwaGFAc291cmNld2FyZS5vcmcNCj4gU3ViamVjdDogUmU6IFtQQVRD SF0gUklTQy1WOiBFbmFibGUgc3RhdGljLXBpZS4NCj4gDQo+IA0KPiANCj4gT24gMjQvMTAvMjMg MDI6NTksIFdhbmcsIFlhbnpoYW5nIHdyb3RlOg0KPiA+IEhpIEFkaGVtZXJ2YWwsDQo+ID4NCj4g PiBUaGFua3MgZm9yIHlvdXIgY29tbWVudHMgYW5kIHRoZSB0d28gY2F0ZWdvcmllcyBjYXNlcyBh cmUgYWxsIGZpZ3VyZWQNCj4gb3V0Lg0KPiA+DQo+ID4gRm9yIHRoZSB0aW1lZCBvdXQgY2FzZXMs IEkgaW5jcmVhc2VkIHRoZSBUSU1FT1VURkFDVE9SIHRvIDMwMCBhbmQNCj4gZmluYWxseSBwYXNz ZWQuDQo+ID4gVGhlIDEwMCBzZWVtcyBub3Qgd29ya2luZyB2ZXJ5IHdlbGwuDQo+IA0KPiBFeGNl bGxlbnQuDQo+IA0KPiA+DQo+ID4gRm9yIHRoZSBjYXNlIGVsZi90c3QtdGxzLWFsbG9jYXRpb24t ZmFpbHVyZS1zdGF0aWMtcGF0Y2hlZCwgdGhlIHJvb3QNCj4gPiBjYXVzZSBpcyBpdCBkb2VzIG5v dCBydW4gd2l0aCB0ZXN0LXdyYXBwZXIuIEkgdXNlIGNyb3NzLXRlc3Qtc3NoLnNoIHRvDQo+IHJ1 biB0ZXN0cyBvbiB0aGUgYm9hcmQuDQo+ID4gSWYgbm8gdGVzdC13cmFwcGVyLCBpdCB3aWxsIHJ1 biBvbiBteSBsb2NhbC4gVGhhdCdzIHdoeSBleGVjIGZvcm1hdA0KPiBlcnJvci4NCj4gDQo+IEFs cmlnaHQsIHNvIEkgZG9uJ3QgaGF2ZSBhbnkgZnVydGhlciByZW1hcmtzIGZvciB0aGlzIHBhdGNo Lg0KPiANCj4gPg0KPiA+IEkgbmVlZCB0byBhcHBseSBhbm90aGVyIHBhdGNoIGJlbG93LiBJcyBp dCBhY2NlcHRhYmxlIG9yIEkgbmVlZCB0byBydW4NCj4gPiB0aGUgZnVsbCB0ZXN0IGRpcmVjdGx5 IG9uIGJvYXJkPw0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2VsZi9NYWtlZmlsZSBiL2VsZi9NYWtl ZmlsZSBpbmRleCA5MTc2Y2JmMWUzLi4xMDY1YjVjMTIzDQo+ID4gMTAwNjQ0DQo+ID4gLS0tIGEv ZWxmL01ha2VmaWxlDQo+ID4gKysrIGIvZWxmL01ha2VmaWxlDQo+ID4gQEAgLTI5NzksNyArMjk3 OSw3IEBADQo+ID4gJChvYmpwZngpdHN0LXRscy1hbGxvY2F0aW9uLWZhaWx1cmUtc3RhdGljLXBh dGNoZWQ6IFwNCj4gPg0KPiA+ICAkKG9ianBmeCl0c3QtdGxzLWFsbG9jYXRpb24tZmFpbHVyZS1z dGF0aWMtcGF0Y2hlZC5vdXQ6IFwNCj4gPiAgICAkKG9ianBmeCl0c3QtdGxzLWFsbG9jYXRpb24t ZmFpbHVyZS1zdGF0aWMtcGF0Y2hlZA0KPiA+IC0gICAgICAgJDwgPiAkQCAyPiYxOyBlY2hvICJz dGF0dXM6ICQkPyIgPj4gJEANCj4gPiArICAgICAgICQodGVzdC13cmFwcGVyKSAkPCA+ICRAIDI+ JjE7IGVjaG8gInN0YXR1czogJCQ/IiA+PiAkQA0KPiA+ICAgICAgICAgZ3JlcCAtcSAnXkZhdGFs IGdsaWJjIGVycm9yOiBDYW5ub3QgYWxsb2NhdGUgVExTIGJsb2NrJCQnICRAIFwNCj4gPiAgICAg ICAgICAgJiYgZ3JlcCAtcSAnXnN0YXR1czogMTI3JCQnICRAOyBcDQo+ID4gICAgICAgICAgICQo ZXZhbHVhdGUtdGVzdCkNCj4gDQo+IFRoaXMgd291bGQgcmVxdWlyZSB0byBiZSBpbiBhIGRpZmZl cmVudCBwYXRoLCBjb3VsZCB5b3Ugc2VuZCBpdCBhcyB3ZWxsPw0KPiANCj4gPg0KPiA+DQo+ID4+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEFkaGVtZXJ2YWwgWmFuZWxs YSBOZXR0byA8YWRoZW1lcnZhbC56YW5lbGxhQGxpbmFyby5vcmc+DQo+ID4+IFNlbnQ6IFR1ZXNk YXksIE9jdG9iZXIgMTcsIDIwMjMgOTo0MiBQTQ0KPiA+PiBUbzogV2FuZywgWWFuemhhbmcgPHlh bnpoYW5nLndhbmdAaW50ZWwuY29tPjsgUGFsbWVyIERhYmJlbHQNCj4gPj4gPHBhbG1lckBkYWJi ZWx0LmNvbT4NCj4gPj4gQ2M6IERKIERlbG9yaWUgPGRqQHJlZGhhdC5jb20+OyBEYXJpdXMgUmFk IDxkYXJpdXNAYmx1ZXNwZWMuY29tPjsNCj4gPj4gbGliYy0gYWxwaGFAc291cmNld2FyZS5vcmcN Cj4gPj4gU3ViamVjdDogUmU6IFtQQVRDSF0gUklTQy1WOiBFbmFibGUgc3RhdGljLXBpZS4NCj4g Pj4NCj4gPj4NCj4gPj4NCj4gPj4gT24gMjEvMDkvMjMgMTA6NDcsIFdhbmcsIFlhbnpoYW5nIHdy b3RlOg0KPiA+Pj4gVGhhbmtzIGZvciBhbGwgeW91ciBjb21tZW50cywgUGFsbWVyLCBESiwgRGFp cnVzIGFuZCBBZGhlbWVydmFsLg0KPiA+Pj4gWW91ciBzdWdnZXN0aW9ucyBhcmUgc28gaGVscGZ1 bCB0byBtZS4NCj4gPj4+DQo+ID4+PiBZZXMuIEkgYWxzbyBmb3VuZCB0aGlzIGlzc3VlIG9uIEdp dEh1YiB0b28gYW5kIHRoZSBtYXRoIGZhaWx1cmVzDQo+ID4+PiBkaWRuJ3QgYXBwZWFyIHdpdGgg UUVNVSBzeXN0ZW0uIFNvIGl0J3MgZGVmaW5pdGVseSBhIGhhcmR3YXJlIGJ1Zy4NCj4gPj4+DQo+ ID4+PiBBbmQgSSBmb3VuZCB0aGUgcm9vdCBjYXVzZSBvZiBhbG1vc3Qgb2YgdGhlIG90aGVyIGZh aWx1cmVzLiBJdCdzDQo+ID4+PiBiZWNhdXNlIEkgdXNlIHNzaGZzIG5vdCBuZnMuIDooIC4uDQo+ ID4+DQo+ID4+IEkgZG9uJ3QgaGF2ZSBhY2Nlc3MgdG8gUklTQ1YgaGFyZHdhcmUsIGJ1dCB3ZSBj YW4gdXNlIHRoZSAyLjM4DQo+ID4+IHJlbGVhc2UgWzFdIGFzIHRoZSBiYXNlbGluZSBbMV0uDQo+ ID4+DQo+ID4+Pg0KPiA+Pj4gRXZlbiB0aG91Z2ggSSBzZXQgYSBsYXJnZXIgVElNRU9VVEZBQ1RP UiBhcyB5b3Ugc2FpZCwgdGhlcmUncmUgc3RpbGwNCj4gPj4+IHNvbWUgdGltZW91dCBmYWlsdXJl cyBsaWtlIGJlbG93LiBBbmQgc2VlbXMgdGhlIHRpbWVvdXQgaXMgbm90IHN0YWJsZS4NCj4gPj4+ IFNvbWV0aW1lcywgbnB0bC90c3Qtc3RhY2s0IGNhbiBwYXNzIG9uIGxwNGEgYW5kIHNvbWV0aW1l cyBub3QuDQo+ID4+DQo+ID4+IFRoZSB0c3Qtc3RhY2s0IHdhcyBhIGxvbmcgc3RhbmRpbmcgaXNz dWUgdGhhdCBzaG91bGQgYmUgZml4ZWQgb24NCj4gPj4gbWFzdGVyIFsyXS4NCj4gPj4NCj4gPj4+ DQo+ID4+PiAgIG1hc3RlciB3aXRoIHFlbXUtc3lzdGVtICAgICAgIG1hc3RlciBvbiBscDRhICAg ICAgICAgICAgICAgIHN0YXRpYy0NCj4gPj4gcGllIHBhdGNoIG9uIGxwNGENCj4gPj4+ICAtLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0K PiA+Pj4gLS0tLS0tLS0tLQ0KPiA+PiAtLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4+PiAgIHJlc29s di90c3QtcmVzb2x2LXJlc19uaW5pdCAgIHJlc29sdi90c3QtcmVzb2x2LXJlc19uaW5pdA0KPiA+ PiByZXNvbHYvdHN0LXJlc29sdi1yZXNfbmluaXQNCj4gPj4+ICAgbnB0bC90c3Qtc3RhY2s0ICAg ICAgICAgICAgICAgbnB0bC90c3Qtc3RhY2s0DQo+ID4+IGljb252ZGF0YS90c3QtbG9hZGluZw0K PiA+Pj4gICBsaWJpby90c3QtZm9wZW5sb2MgICAgICAgICAgICBsaWJpby90c3QtZm9wZW5sb2MN Cj4gPj4gbG9jYWxlZGF0YS90c3QtbGVha3MNCj4gPj4+ICAgaWNvbnZkYXRhL3RzdC1sb2FkaW5n ICAgICAgICAgaWNvbnZkYXRhL3RzdC1sb2FkaW5nDQo+ID4+IG1hbGxvYy90c3QtZHluYXJyYXkt ZmFpbA0KPiA+Pj4gICBsb2NhbGVkYXRhL3RzdC1sZWFrcyAgICAgICAgICBsb2NhbGVkYXRhL3Rz dC1sZWFrcw0KPiA+PiBwb3NpeC90c3QtZm5tYXRjaA0KPiA+Pj4gICBtYWxsb2MvdHN0LWR5bmFy cmF5LWZhaWwgICAgICBtYWxsb2MvdHN0LWR5bmFycmF5LWZhaWwNCj4gPj4+ICAgcG9zaXgvdHN0 LWdsb2ItdGlsZGUgICAgICAgICAgcG9zaXgvdHN0LWdsb2ItdGlsZGUNCj4gPj4+ICAgcG9zaXgv dHN0LWZubWF0Y2ggICAgICAgICAgICAgcG9zaXgvdHN0LWZubWF0Y2gNCj4gPj4NCj4gPj4NCj4g Pj4gRm9yIHN0YXRpYy1waWUgSSB3b3VsZCBmb2N1cyBvbiB0aGUgKnN0YXRpYyogdGVzdHMgYW5k IGNoZWNrIGZvciBhbnkNCj4gPj4gcmVncmVzc2lvbnMuDQo+ID4+IE9uIHRoZSBhYm92ZSwgYWxs IGFyZSBkeW5hbWljIGFuZCBtb3N0IGxpa2VseSB0aGUgdGltZW91dCB5b3UgaGF2ZQ0KPiA+PiBm b3VuZCBhcmUgZHVlIGEgbG93IFRJTUVPVVRGQUNUT1IgdmFsdWUuDQo+ID4+DQo+ID4+IFlvdSBj YW4gY2hlY2sgYnkgdGVzdGluZyBlYWNoIG9uZSBpbmRpdmlkdWFsbHk6DQo+ID4+DQo+ID4+ICQg VElNRU9VVEZBQ1RPUj0xMDAgbWFrZSB0ZXN0IHQ9PHRlc3Q+ICMgZm9yIGluc3RhbmNlLA0KPiA+ PiBwb3NpeC90c3QtZm5tYXRjaA0KPiA+Pg0KPiA+Pj4NCj4gPj4+IEZvciB0aGUgRkFJTCB0ZXN0 cywgaXQncyBsaWtlIGJlbG93LiBUaGUgbWF0aCBmYWlsdXJlcyBhcmUgZmlsdGVyZWQNCj4gPj4+ IG91dCBvbiBscDRhIGFuZCBub3QgYXBwZWFyIG9uIHFlbXUtc3lzdGVtLg0KPiA+Pj4NCj4gPj4+ ICAgbWFzdGVyIHdpdGggcWVtdS1zeXN0ZW0gICAgICAgICAgICAgICAgICAgICAgICAgbWFzdGVy IG9uIGxwNGENCj4gPj4gc3RhdGljLXBpZSBwYXRjaCBvbiBscDRhDQo+ID4+PiAgLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPj4+IC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0NCj4gPj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+PiAtLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+Pj4gICByZXNvbHYv bXRyYWNlLXRzdC1yZXNvbHYtcmVzX25pbml0ICAgICAgICAgICAgICByZXNvbHYvbXRyYWNlLXRz dC0NCj4gPj4gcmVzb2x2LXJlc19uaW5pdCAgICAgICAgICAgICAgcmVzb2x2L210cmFjZS10c3Qt cmVzb2x2LXJlc19uaW5pdA0KPiA+Pj4gICBucHRsL3RzdC1jYW5jZWwyMS1zdGF0aWMgICAgICAg ICAgICAgICAgICAgICAgICBsaWJpby90c3QtZm9wZW5sb2MtDQo+ID4+IG1lbSAgICAgICAgICAg ICAgICAgICAgICAgICAgZWxmL3RzdC10bHMtYWxsb2NhdGlvbi1mYWlsdXJlLXN0YXRpYy0NCj4g Pj4gcGF0Y2hlZA0KPiA+Pj4gICBsaWJpby90c3QtZm9wZW5sb2MtbWVtICAgICAgICAgICAgICAg ICAgICAgICAgICBsaWJpby90c3QtZm9wZW5sb2MtDQo+ID4+IGNtcCAgICAgICAgICAgICAgICAg ICAgICAgICAgZWxmL3RzdC1ydGxkLWxpc3QtZGlhZ25vc3RpY3MNCj4gPj4+ICAgbGliaW8vdHN0 LWZvcGVubG9jLWNtcCAgICAgICAgICAgICAgICAgICAgICAgICAgZWxmL3RzdC10bHMtDQo+ID4+ IGFsbG9jYXRpb24tZmFpbHVyZS1zdGF0aWMtcGF0Y2hlZCAgIGVsZi90c3Qtc3Byb2YtYmFzaWMN Cj4gPj4+ICAgZWxmL3RzdC10bHMtYWxsb2NhdGlvbi1mYWlsdXJlLXN0YXRpYy1wYXRjaGVkICAg ZWxmL3RzdC1ydGxkLWxpc3QtDQo+ID4+IGRpYWdub3N0aWNzICAgICAgICAgICAgICAgICAgIGlj b252ZGF0YS9tdHJhY2UtdHN0LWxvYWRpbmcNCj4gPj4+ICAgZWxmL3RzdC1ydGxkLWxpc3QtZGlh Z25vc3RpY3MgICAgICAgICAgICAgICAgICAgZWxmL3RzdC1zcHJvZi1iYXNpYw0KPiA+PiBsb2Nh bGVkYXRhL210cmFjZS10c3QtbGVha3MNCj4gPj4+ICAgZWxmL3RzdC1zcHJvZi1iYXNpYyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaWNvbnZkYXRhL210cmFjZS0NCj4gdHN0LQ0KPiA+PiBs b2FkaW5nICAgICAgICAgICAgICAgICAgICBtYWxsb2MvdHN0LWR5bmFycmF5LWZhaWwtbWVtDQo+ ID4+PiAgIGljb252ZGF0YS9tdHJhY2UtdHN0LWxvYWRpbmcgICAgICAgICAgICAgICAgICAgIGxv Y2FsZWRhdGEvbXRyYWNlLQ0KPiA+PiB0c3QtbGVha3MgICAgICAgICAgICAgICAgICAgICBwb3Np eC90c3QtZm5tYXRjaC1tZW0NCj4gPj4+ICAgbG9jYWxlZGF0YS9tdHJhY2UtdHN0LWxlYWtzICAg ICAgICAgICAgICAgICAgICAgbWFsbG9jL3RzdC0NCj4gZHluYXJyYXktDQo+ID4+IGZhaWwtbWVt DQo+ID4+PiAgIG1hbGxvYy90c3QtZHluYXJyYXktZmFpbC1tZW0gICAgICAgICAgICAgICAgICAg IHBvc2l4L3RzdC1nbG9iLQ0KPiB0aWxkZS0NCj4gPj4gbWVtDQo+ID4+PiAgIHBvc2l4L3RzdC1n bG9iLXRpbGRlLW1lbSAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l4L3RzdC1mbm1hdGNoLQ0K PiBtZW0NCj4gPj4+ICAgcG9zaXgvdHN0LWZubWF0Y2gtbWVtDQo+ID4+PiAgIHBvc2l4L2dsb2J0 ZXN0DQo+ID4+DQo+ID4+IFRoZSBlbGYvdHN0LXNwcm9mLWJhc2ljIHNlZW1zIHRvIGJlIGEga25v dyBpc3N1ZSBiYXNlZCBvbiAyLjM4DQo+ID4+IHJlbGVhc2Ugd2lraSwgYW5kIG1vc3Qgb2YgdGhl bSBzZWVtcyBhbHNvIGZvciByZWxhdGVkIHRvIHRoZSBsb3cNCj4gVElNRU9VVEZBQ1RPUi4NCj4g Pj4NCj4gPj4+DQo+ID4+PiBUYWtlIG1hc3RlciBvbiBscDRhIGFzIGFuIGV4YW1wbGUsDQo+ID4+ Pg0KPiA+Pj4gLSBlbGYvdHN0LXJ0bGQtbGlzdC1kaWFnbm9zdGljcywgZHVlIHRvIG1pc3Npbmcg YWJuZiBtb2R1bGUNCj4gPj4+IC0gZWxmL3RzdC1zcHJvZi1iYXNpYywgc3VjY2Vzc2Z1bGx5IHBy aW50IGhlbGxvIHdvcmxkIGJ1dCByZXR1cm4NCj4gPj4+IHN0YXR1cyBpcyAxLCBzdGlsbCB1bmtu b3duIHJvb3QgY2F1c2UNCj4gPj4+IC0gZWxmL3RzdC10bHMtYWxsb2NhdGlvbi1mYWlsdXJlLXN0 YXRpYy1wYXRjaGVkLCBleGVjIGZvcm1hdCBlcnJvciwNCj4gPj4+IHN0aWxsIHVua25vd24gcm9v dCBjYXVzZQ0KPiA+Pg0KPiA+PiBUaGlzIHNlZW1zIHRvIGJlIGEgcmVhbCByZWdyZXNzaW9uLCBh bmQgSSB0aGluayB5b3Ugc2hvdWxkIHNvcnQgdGhpcw0KPiA+PiBvdXQgYmVmb3JlIHRoZSBwYXRj aCBpcyBpbnN0YWxsZWQgKEkgc2VlIG5vIGZhaWx1cmUgb24gcWVtdS11c2VyIG9uDQo+IG1hc3Rl cikuDQo+ID4+IFRoZSBleGVjIGZvcm1hdCBlcnJvciBzZWVtcyB0byBjb21lIGZyb20ga2VybmVs LCBkdWUgdGhlIGV4ZWN2ZQ0KPiA+PiBmYWlsdXJlOyBhbmQgbWlnaHQgYSBjb3JydXB0ZWQgYmlu YXJ5Lg0KPiA+Pg0KPiA+Pj4gLSB0aGUgb3RoZXJzIGFyZSBtZW1vcnkgbm90IGZyZWVkDQo+ID4+ Pg0KPiA+Pj4gVGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBxZW11LXN5c3RlbSBhbmQgbHA0YSBmb3Ig bWFzdGVyIGlzIHRoZSB0d28NCj4gPj4+IGNhc2VzLA0KPiA+Pj4NCj4gPj4+IC0gbnB0bC90c3Qt Y2FuY2VsMjEtc3RhdGljLCBpdCBzYWlkIHNhX2ZsYWdzID0gU0FfT05TVEFDSyBhbmQNCj4gPj4+ IGhhdmVuJ3QNCj4gPj4gaW52ZXN0aWdhdGVkLg0KPiA+Pg0KPiA+PiBUaGlzIG1pZ2h0IGEgdW5y ZWxhdGVkIGlzc3VlIFszXSwgZWl0aGVyIGluIGNvbXBpbGVyIG9wdGltaXphdGlvbiBvcg0KPiA+ PiBkdWUgdGhlIHRoZSBsb25nLXN0YW5kaW5nIEJaIzEyNjgzIGlzc3VlLg0KPiA+Pg0KPiA+Pj4g LSBwb3NpeC9nbG9idGVzdCwgYmVjYXVzZSBteSBxZW11LXN5c3RlbSBoYXMgYSBkaWZmZXJlbnQg dXNlciBuYW1lLg0KPiA+Pj4NCj4gPj4+IFRoZSBYRkFJTHMgYW5kIFhQQVNTZXMgYXJlIHRoZSBz YW1lIG9uIGFsbCBwbGF0Zm9ybXMgYW5kIGFsbCBicmFuY2hlcy4NCj4gPj4+IFNvIG5vdCBsaXN0 IGhlcmUuDQo+ID4+Pg0KPiA+Pj4gSSB1c2UgdGhlIGNvbW1pdCA0YmU5MTM2NTJjYTExNTE2MGJh ZTFkYWY1NjAxNzBlZjhiMTEyY2NiIG9mIG1hc3Rlcg0KPiA+PiBicmFuY2guDQo+ID4+Pg0KPiA+ Pj4gU28gaXMgdGhpcyB0aGUgZXhwZWN0ZWQgdGVzdCByZXN1bHQ/IE9yIGlzIHRoZXJlIHN0aWxs IGFueSBjYXNlIG5vdA0KPiA+PiBjb3JyZWN0IEZBSUwgb3IgUEFTUz8NCj4gPj4NCj4gPj4gSSB0 aGluayB0aGUgb3V0cHV0IGxvb2sgcHJldHR5IG9rLCB0aGUgb25seSBpc3N1ZSBiZWluZyB0aGUN Cj4gPj4gZWxmL3RzdC10bHMtIGFsbG9jYXRpb24tZmFpbHVyZS1zdGF0aWMgZmFpbHVyZS4NCj4g Pj4NCj4gPj4NCj4gPj4gWzFdIGh0dHBzOi8vc291cmNld2FyZS5vcmcvZ2xpYmMvd2lraS9SZWxl YXNlLzIuMzgjUklTQy0NCj4gPj4gVl8uMjhydjY0aW1hYy4yRmxwNjQuMjkNCj4gPj4gWzJdIGh0 dHBzOi8vc291cmNld2FyZS5vcmcvYnVnemlsbGEvc2hvd19idWcuY2dpP2lkPTE5MzI5DQo+ID4+ IFszXSBodHRwczovL3NvdXJjZXdhcmUub3JnL3BpcGVybWFpbC9saWJjLWFscGhhLzIwMTktDQo+ ID4+IFNlcHRlbWJlci8xMDY2NDEuaHRtbA0K