From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.9]) by sourceware.org (Postfix) with ESMTPS id 285163858D37 for ; Tue, 24 Oct 2023 05:59:09 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 285163858D37 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 285163858D37 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=198.175.65.9 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1698127151; cv=pass; b=kxuOFkIfhtHbXQ3bKZ9LpTeWyFw4EgB6jmoTLq5cO9jo7OiGIx3A3rP0I5ZxcPv7VyEU4qKY6hAhGFcenuge3j/8vP+GcCUiB+2+Rc2/H+yPfiCtxWRqbAWiFqkfpebdanaQ6ZqmszRKbOcGmtQtfok0OwawUZCp23sUjXYwyRY= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1698127151; c=relaxed/simple; bh=Z23e5Sm5LVhaAHluN22deig0acJnanVsl2XFaLrEmBM=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=Qx15v15Vs2YsJ2pb/ktluNULCbHJMLLmk52Gyf2IbDR8n/T835Sh3mB6Xb7LypKSPRI00kIV/WKTOupX2tz5jIk7QqxlyjRahuBebgcMwqyPVgEIlAfBzHlQKwZIryoAQ6eFeYsun/Fc6KWmo5NUs6QpyewOjhvwVJt2uAT+Jnk= 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=1698127150; x=1729663150; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Z23e5Sm5LVhaAHluN22deig0acJnanVsl2XFaLrEmBM=; b=QWP/Yu853d2Ua6OcCPJb79Qs1ivjBBMolHAHiHog7EqH3C1btNQOdUk8 YXlz2hUjj/HOd8sbe2nICv8+5zYLUURcjIS38CyDNXmmaXpZW/vJqTtaA xmXR+dBiokBzK7saGmJy0hCS6LJgQ1j27h71XRZxfH6sQSh8+TzP2EeMc QmN//6SerkWTZJn9l6O0qetxODXz1i/TO+LvXX6FpbfagwL0g0f6DOQJs JwFQt1ADjT2r6eo20D1E6PN088fvTBW8pcsyXpw6Prrr91u4yOQ9lx2ba RKD5naUvcZZZFq/XiZkLuWzxlqLthcCnIoVHBDHvqGWpLoHbDq+aH/zsD g==; X-IronPort-AV: E=McAfee;i="6600,9927,10872"; a="5616950" X-IronPort-AV: E=Sophos;i="6.03,246,1694761200"; d="scan'208";a="5616950" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orvoesa101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Oct 2023 22:59:07 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10872"; a="758363970" X-IronPort-AV: E=Sophos;i="6.03,246,1694761200"; d="scan'208";a="758363970" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga002.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 23 Oct 2023 22:59:06 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Mon, 23 Oct 2023 22:59:06 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32 via Frontend Transport; Mon, 23 Oct 2023 22:59:06 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.100) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.32; Mon, 23 Oct 2023 22:59:05 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RWKn8HlPsjW5DzTj6a8aD2V7yhmtjFyxv+fu9vfOkcKesSOVnW8eFuXmVsid8qOlNDgrBZh/3pUhRuXrbyXYhVoKetpRyeYi0Ecfdv/T/zTjX43OWyAi4GHEq5Wz3SZ0tFUmI/oY8IIE6d4eJuvR7ly2UtCURtAr5BXO4fnWwxLj89iR+91JKwipkmBSRMm9Sjb7Jr/moYBnv8epvuByrrYr7P1RopssIp81ZJiYRYEkANvdKxBdiWEMMZQqqp+yYGYrxq5QCdC5R8aSwP/rQorqzuavK3LLHQAALBldn0PD5s1w0Uq0/IruQVK4kiz0IbA7MrkWM+bOWmGAU80zLA== 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=Z23e5Sm5LVhaAHluN22deig0acJnanVsl2XFaLrEmBM=; b=NxGcb3kqsu4BCF9qVxJctcquptEWoON7eMhv99T11tmtHCzbmfo35KWGUz4E3aUm50BVu7ta5rdFvKYnrs2xgCEuTCUFWoPke0ej2x39qEXqh1juKE0j024Mt4gO8MlG4JZrJi45Au8KsgJcS1w41D46aYn9DDQEUfbJDFVglkK8x03OMqrX21IfhgKsaFmHwDgMn8jLbUkbf8dRYz8aLnLprZIIG5TyFAN+hhFSBcKthpfMCrw2Hd5LK5+uPgr5wOqyYfrN9OkrqqT1a7Qf0erS46rr2kkxd6ogckgGondWd1s8EXdufRtZD04Srh8vAigVYfLvTRtENAKWQZWrAA== 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 IA0PR11MB7403.namprd11.prod.outlook.com (2603:10b6:208:431::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6907.26; Tue, 24 Oct 2023 05:59:03 +0000 Received: from IA1PR11MB6466.namprd11.prod.outlook.com ([fe80::feff:334c:1ca4:5151]) by IA1PR11MB6466.namprd11.prod.outlook.com ([fe80::feff:334c:1ca4:5151%3]) with mapi id 15.20.6907.025; Tue, 24 Oct 2023 05:59:02 +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+BEAgAGH3HCAKOikAIAKebMg Date: Tue, 24 Oct 2023 05:59:02 +0000 Message-ID: References: <1d075708-675d-0ad6-e51c-f911f09ee084@linaro.org> In-Reply-To: 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_|IA0PR11MB7403:EE_ x-ms-office365-filtering-correlation-id: 3e39dc17-8c20-4d07-8428-08dbd45652ec x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: gIQMJ1BbjVMRHzIQE/N5yBxsP0k+WGZzLwxbcucX3DNP4RZxr9tzafK1jg7XJ3tC2Pp3amVlhe17JFvy1o5NwR4QknO83dnr4n1CgVlIcyuHeSJyKINp05kc9x4qrgLULBNALWONkCM20jO75UNReOPnFNq7botAYldPuWI0QLkFWPd9HFIz43WAh94K1ZJa5rT3h/Hb3M9nyxlBo4KspYW0kUOiqui94WOsiQtFkqn9g9OnxAJwXOVF/ekz+0pQh6WpeVU84P3qljWfAwyQzDUyrEMnJGijLwf1ZAOeKM54xujP7+PvZrDOVfaRwMjl99n8sXT2+ZtDIofIEVNFE03GPu2IqFiR4EE+JX7qEpsieR19x0uSuXCSJAvjDSsA8Nin2RwGP4qUhqqulO3tQnNdi4xqBU5jga9zGDYHZl9TTIqC/zxuBwuNuO7dkiyJ0uYqx9qR0Zy0SxMpg3q6P6xa8+qpSTsbnLoaJ8YRa37/C8tQDKI8vuNNk/awVK19Y3n73Z66g6AbWlBz7Kv1TaoZIEN+BXjijSAoKDEp3NM5wkArGTqTYFkBMQ23vuRc49vaMUFnfFcr1fdYCIXdXlscXtJOL//wRZdBInCY2oKfyVf6t+Ib1FWS+SnJLQN3ddHfWNjXKMfwAKHz8zgM2ftp1drHrxoNoMNvO9Sp2ck= 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)(396003)(366004)(39860400002)(376002)(136003)(346002)(230922051799003)(1800799009)(64100799003)(451199024)(186009)(53546011)(82960400001)(76116006)(66446008)(66476007)(54906003)(64756008)(66556008)(66946007)(966005)(478600001)(71200400001)(316002)(110136005)(38100700002)(5660300002)(83380400001)(6506007)(9686003)(7696005)(26005)(55016003)(38070700009)(52536014)(4326008)(41300700001)(8676002)(8936002)(33656002)(86362001)(2906002)(122000001)(533714008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?L29uWFR6d0xmd1k0N3piak5QS0h3TXE5aFRuV29mRWpEMVZlN2daaERucnRn?= =?utf-8?B?RGNTUWpxaUdwTFozTWpxU29PemhIaW9DV0xEYWpoVklvQWxPSWU5dlRrU25w?= =?utf-8?B?dytZU0RPQ3hyQ1FrK2JVNnRia3lBdmNmeUxHam9OaHAvUjFTNEhLV21wS2li?= =?utf-8?B?RUtqNWVENDZGNWZwYzQ5MGpVZzI0c2d5RytqSGpFbTZncjF2VGxpVkR4dDdl?= =?utf-8?B?ZEplSVQ5MVRvMFpzZ3Jnd1EvM0kvOHBIemw5Y0pWYk5aZSt0L3dJTzFXTWpL?= =?utf-8?B?ZUpFdzlaYkJrOFpaMldSaDJsa0RSUTBXcVFBbklPOWJQeXVrT09PbjFxY2xz?= =?utf-8?B?ZGUzY0VHZFdkUzNwVkpmNTF0WmpaQjFDTTFnQTlFb2ZvQWlDSzBvODlKSksx?= =?utf-8?B?Wmg2dGZ2eXhvcE9ZSzNUZExrWGhaaHVhN3ozbGtuUlRTeWRXWmdXOVN4QjlJ?= =?utf-8?B?MERZWDlGZEJaL2o0U3FGYmozU2UxNGhCNmRGVmpDeTVMNFNLUS9GNXVKL2RZ?= =?utf-8?B?K0R1NCtVM0lYTWFqSEFnekhYZHNGODRTV0pkT2NaY1lHVVdjbnI1ZFVKSERs?= =?utf-8?B?MDB6NVNjVG15ckdJdjRTcVAreEJFenFUaStjRzJXV1RnTktWWml2VFJmZGpw?= =?utf-8?B?TmlrenFBUVVkVGZMc3hkeWRiNkZqRVBJTUZWN3c0dEhmdFZPdHZ4ZUg2eWda?= =?utf-8?B?Z0taem1FQXFIQ0Z2NFUzUzJQQjJlQXpJdUNFTzBWdkFhY1h2dGJDSlBrS0xy?= =?utf-8?B?SExEd0taMXhORTBXYk1pbjdFUEF2SjVlM3JRcEEwdEw2ZlV4YmF3V3ZFbTRk?= =?utf-8?B?c25BaTB2STNDUHo4MnN1N3BVa2h6RnQwNUJUdGowRnluRUpkbk0rS0xFRGF0?= =?utf-8?B?UkxtSHgrVEc1SjN3NnczU2F3VXR5eUwyS1VieXk2dlA5NnlkWXNueDBzWTlR?= =?utf-8?B?bDdjdEN5RWtzOFh5Z0FPUzk3bXYvTlRFSVhYczB2Z24wVlU0Z3drTWpGdklW?= =?utf-8?B?L205R0pCNG94bVVwWEdTby91OVk3azk0eGFhenp2UlRyaCs4YXJObWZrdzEx?= =?utf-8?B?UXloalBqNm5lckg0T1ZYRWljWVpTNGNZNEFVdzFDTFc1b0x5V3lyNjAzYm5K?= =?utf-8?B?SCt5Znh1Y3pIcU5HZTlMa25LdUFQa1F3akR3WXFFZzA2Q2FXZXZ1TFJwSjZF?= =?utf-8?B?a0VuRCs4R3p3SWR2RkdBV1lnUUc3WG40enhtOUpEckVMN3NQSGQ3cmwvVUdy?= =?utf-8?B?ODZFUDNITFJSbkNva2VOUUg2T1IwWlNPOFUvSm1NbVJ2U05OU2hYb3U3dzF0?= =?utf-8?B?UGwrSGgwZmIvaTJaKzBEdkd3ZDJlSlNFUnl1WnYwS0Q5WXZUTk1jS0dGUHJD?= =?utf-8?B?am80NHc2OEVqTEF2MzZaZWF5SFhyMzFIQ2tRT2szdG5IRElPOUMvMjVNc0Zx?= =?utf-8?B?UUVKWEdxYzB6UmVjWTEvRS83L2xHKy9Zazk1OTdtTy9sU0txOWVid2VPRjhE?= =?utf-8?B?YkJhQlZEeEVSUDN0Z1RYSDdTY00wSDFLZlM5VGxmUXh5UVZ4OWFTc1FaYXIy?= =?utf-8?B?dTlIS3pZd2pLd1BFd053Y3VreU5DSzVoMHdyS1RFMG85SG1odWZqZDc1Zlls?= =?utf-8?B?ZzQ3M3Y4bnpkNzhXdFVuNkloU0RUNm5sd09RQ1h4RmszVi9MaWRoQVFtMndI?= =?utf-8?B?OTJiZ0UybStRcUFScE1JcStMVk5NcjRJRDR0VHpJckZwQ2E1R0h1QklqTGlN?= =?utf-8?B?UlZJeElicXduYTlMM0RLY0RVNmFFekdMQTQwbCtzcHk3RlFrZmFNVHVlMjJM?= =?utf-8?B?YloveHNrd2dMemtqUkl5T3RaUVpIOVE1MGtFMTJCVXdhNWZYUmRmMVp5SXYv?= =?utf-8?B?OFQ1elg3QnJ0TVBsTlZZbFdyT0VpQ1BaV0lSMytIYmFIUkxkZkhtd2dLVjdC?= =?utf-8?B?NkpjNFNHNmg4eWVYaUNUZUJKdkVBYlV0d05DekMyZmR5QmxpZXNGVVJXYWxy?= =?utf-8?B?ZjZVc0xpQm9Mc3RuYVg5Yml3YU9ydzg3Y2lwenVCZXNiV1FrUVhwazltUzZx?= =?utf-8?B?NGU4M1o3bzVoVkVoTnhqZ2VXQjRHWm4ydmhCK3FPdUtpSG4rdGsxcXBHejhW?= =?utf-8?Q?atKpv7x/00cCGDU7+/V8qy3Ki?= 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: 3e39dc17-8c20-4d07-8428-08dbd45652ec X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Oct 2023 05:59:02.5994 (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: dCalMOrTXn0RtQo1c7Oa08kQzqi3aFcku2OxRI8Iav5wKmCV+IkxP2tJFQaRjAZ2PUZ6/EU6/bBAcuu7oSw++g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR11MB7403 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: SGkgQWRoZW1lcnZhbCwNCg0KVGhhbmtzIGZvciB5b3VyIGNvbW1lbnRzIGFuZCB0aGUgdHdvIGNh dGVnb3JpZXMgY2FzZXMgYXJlIGFsbCBmaWd1cmVkIG91dC4NCg0KRm9yIHRoZSB0aW1lZCBvdXQg Y2FzZXMsIEkgaW5jcmVhc2VkIHRoZSBUSU1FT1VURkFDVE9SIHRvIDMwMCBhbmQgZmluYWxseSBw YXNzZWQuDQpUaGUgMTAwIHNlZW1zIG5vdCB3b3JraW5nIHZlcnkgd2VsbC4NCg0KRm9yIHRoZSBj YXNlIGVsZi90c3QtdGxzLWFsbG9jYXRpb24tZmFpbHVyZS1zdGF0aWMtcGF0Y2hlZCwgdGhlIHJv b3QgY2F1c2UgaXMgaXQNCmRvZXMgbm90IHJ1biB3aXRoIHRlc3Qtd3JhcHBlci4gSSB1c2UgY3Jv c3MtdGVzdC1zc2guc2ggdG8gcnVuIHRlc3RzIG9uIHRoZSBib2FyZC4NCklmIG5vIHRlc3Qtd3Jh cHBlciwgaXQgd2lsbCBydW4gb24gbXkgbG9jYWwuIFRoYXQncyB3aHkgZXhlYyBmb3JtYXQgZXJy b3IuDQoNCkkgbmVlZCB0byBhcHBseSBhbm90aGVyIHBhdGNoIGJlbG93LiBJcyBpdCBhY2NlcHRh YmxlIG9yIEkgbmVlZCB0byBydW4gdGhlIGZ1bGwNCnRlc3QgZGlyZWN0bHkgb24gYm9hcmQ/DQoN CmRpZmYgLS1naXQgYS9lbGYvTWFrZWZpbGUgYi9lbGYvTWFrZWZpbGUNCmluZGV4IDkxNzZjYmYx ZTMuLjEwNjViNWMxMjMgMTAwNjQ0DQotLS0gYS9lbGYvTWFrZWZpbGUNCisrKyBiL2VsZi9NYWtl ZmlsZQ0KQEAgLTI5NzksNyArMjk3OSw3IEBAICQob2JqcGZ4KXRzdC10bHMtYWxsb2NhdGlvbi1m YWlsdXJlLXN0YXRpYy1wYXRjaGVkOiBcDQoNCiAkKG9ianBmeCl0c3QtdGxzLWFsbG9jYXRpb24t ZmFpbHVyZS1zdGF0aWMtcGF0Y2hlZC5vdXQ6IFwNCiAgICQob2JqcGZ4KXRzdC10bHMtYWxsb2Nh dGlvbi1mYWlsdXJlLXN0YXRpYy1wYXRjaGVkDQotICAgICAgICQ8ID4gJEAgMj4mMTsgZWNobyAi c3RhdHVzOiAkJD8iID4+ICRADQorICAgICAgICQodGVzdC13cmFwcGVyKSAkPCA+ICRAIDI+JjE7 IGVjaG8gInN0YXR1czogJCQ/IiA+PiAkQA0KICAgICAgICBncmVwIC1xICdeRmF0YWwgZ2xpYmMg ZXJyb3I6IENhbm5vdCBhbGxvY2F0ZSBUTFMgYmxvY2skJCcgJEAgXA0KICAgICAgICAgICYmIGdy ZXAgLXEgJ15zdGF0dXM6IDEyNyQkJyAkQDsgXA0KICAgICAgICAgICQoZXZhbHVhdGUtdGVzdCkN CiANCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBZGhlbWVydmFsIFph bmVsbGEgTmV0dG8gPGFkaGVtZXJ2YWwuemFuZWxsYUBsaW5hcm8ub3JnPg0KPiBTZW50OiBUdWVz ZGF5LCBPY3RvYmVyIDE3LCAyMDIzIDk6NDIgUE0NCj4gVG86IFdhbmcsIFlhbnpoYW5nIDx5YW56 aGFuZy53YW5nQGludGVsLmNvbT47IFBhbG1lciBEYWJiZWx0DQo+IDxwYWxtZXJAZGFiYmVsdC5j b20+DQo+IENjOiBESiBEZWxvcmllIDxkakByZWRoYXQuY29tPjsgRGFyaXVzIFJhZCA8ZGFyaXVz QGJsdWVzcGVjLmNvbT47IGxpYmMtDQo+IGFscGhhQHNvdXJjZXdhcmUub3JnDQo+IFN1YmplY3Q6 IFJlOiBbUEFUQ0hdIFJJU0MtVjogRW5hYmxlIHN0YXRpYy1waWUuDQo+IA0KPiANCj4gDQo+IE9u IDIxLzA5LzIzIDEwOjQ3LCBXYW5nLCBZYW56aGFuZyB3cm90ZToNCj4gPiBUaGFua3MgZm9yIGFs bCB5b3VyIGNvbW1lbnRzLCBQYWxtZXIsIERKLCBEYWlydXMgYW5kIEFkaGVtZXJ2YWwuDQo+ID4g WW91ciBzdWdnZXN0aW9ucyBhcmUgc28gaGVscGZ1bCB0byBtZS4NCj4gPg0KPiA+IFllcy4gSSBh bHNvIGZvdW5kIHRoaXMgaXNzdWUgb24gR2l0SHViIHRvbyBhbmQgdGhlIG1hdGggZmFpbHVyZXMN Cj4gPiBkaWRuJ3QgYXBwZWFyIHdpdGggUUVNVSBzeXN0ZW0uIFNvIGl0J3MgZGVmaW5pdGVseSBh IGhhcmR3YXJlIGJ1Zy4NCj4gPg0KPiA+IEFuZCBJIGZvdW5kIHRoZSByb290IGNhdXNlIG9mIGFs bW9zdCBvZiB0aGUgb3RoZXIgZmFpbHVyZXMuIEl0J3MNCj4gPiBiZWNhdXNlIEkgdXNlIHNzaGZz IG5vdCBuZnMuIDooIC4uDQo+IA0KPiBJIGRvbid0IGhhdmUgYWNjZXNzIHRvIFJJU0NWIGhhcmR3 YXJlLCBidXQgd2UgY2FuIHVzZSB0aGUgMi4zOCByZWxlYXNlIFsxXQ0KPiBhcyB0aGUgYmFzZWxp bmUgWzFdLg0KPiANCj4gPg0KPiA+IEV2ZW4gdGhvdWdoIEkgc2V0IGEgbGFyZ2VyIFRJTUVPVVRG QUNUT1IgYXMgeW91IHNhaWQsIHRoZXJlJ3JlIHN0aWxsDQo+ID4gc29tZSB0aW1lb3V0IGZhaWx1 cmVzIGxpa2UgYmVsb3cuIEFuZCBzZWVtcyB0aGUgdGltZW91dCBpcyBub3Qgc3RhYmxlLg0KPiA+ IFNvbWV0aW1lcywgbnB0bC90c3Qtc3RhY2s0IGNhbiBwYXNzIG9uIGxwNGEgYW5kIHNvbWV0aW1l cyBub3QuDQo+IA0KPiBUaGUgdHN0LXN0YWNrNCB3YXMgYSBsb25nIHN0YW5kaW5nIGlzc3VlIHRo YXQgc2hvdWxkIGJlIGZpeGVkIG9uIG1hc3Rlcg0KPiBbMl0uDQo+IA0KPiA+DQo+ID4gICBtYXN0 ZXIgd2l0aCBxZW11LXN5c3RlbSAgICAgICBtYXN0ZXIgb24gbHA0YSAgICAgICAgICAgICAgICBz dGF0aWMtDQo+IHBpZSBwYXRjaCBvbiBscDRhDQo+ID4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLS0tLS0tLS0NCj4gLS0tLS0t LS0tLS0tLS0tLS0tLQ0KPiA+ICAgcmVzb2x2L3RzdC1yZXNvbHYtcmVzX25pbml0ICAgcmVzb2x2 L3RzdC1yZXNvbHYtcmVzX25pbml0DQo+IHJlc29sdi90c3QtcmVzb2x2LXJlc19uaW5pdA0KPiA+ ICAgbnB0bC90c3Qtc3RhY2s0ICAgICAgICAgICAgICAgbnB0bC90c3Qtc3RhY2s0DQo+IGljb252 ZGF0YS90c3QtbG9hZGluZw0KPiA+ICAgbGliaW8vdHN0LWZvcGVubG9jICAgICAgICAgICAgbGli aW8vdHN0LWZvcGVubG9jDQo+IGxvY2FsZWRhdGEvdHN0LWxlYWtzDQo+ID4gICBpY29udmRhdGEv dHN0LWxvYWRpbmcgICAgICAgICBpY29udmRhdGEvdHN0LWxvYWRpbmcNCj4gbWFsbG9jL3RzdC1k eW5hcnJheS1mYWlsDQo+ID4gICBsb2NhbGVkYXRhL3RzdC1sZWFrcyAgICAgICAgICBsb2NhbGVk YXRhL3RzdC1sZWFrcw0KPiBwb3NpeC90c3QtZm5tYXRjaA0KPiA+ICAgbWFsbG9jL3RzdC1keW5h cnJheS1mYWlsICAgICAgbWFsbG9jL3RzdC1keW5hcnJheS1mYWlsDQo+ID4gICBwb3NpeC90c3Qt Z2xvYi10aWxkZSAgICAgICAgICBwb3NpeC90c3QtZ2xvYi10aWxkZQ0KPiA+ICAgcG9zaXgvdHN0 LWZubWF0Y2ggICAgICAgICAgICAgcG9zaXgvdHN0LWZubWF0Y2gNCj4gDQo+IA0KPiBGb3Igc3Rh dGljLXBpZSBJIHdvdWxkIGZvY3VzIG9uIHRoZSAqc3RhdGljKiB0ZXN0cyBhbmQgY2hlY2sgZm9y IGFueQ0KPiByZWdyZXNzaW9ucy4NCj4gT24gdGhlIGFib3ZlLCBhbGwgYXJlIGR5bmFtaWMgYW5k IG1vc3QgbGlrZWx5IHRoZSB0aW1lb3V0IHlvdSBoYXZlIGZvdW5kDQo+IGFyZSBkdWUgYSBsb3cg VElNRU9VVEZBQ1RPUiB2YWx1ZS4NCj4gDQo+IFlvdSBjYW4gY2hlY2sgYnkgdGVzdGluZyBlYWNo IG9uZSBpbmRpdmlkdWFsbHk6DQo+IA0KPiAkIFRJTUVPVVRGQUNUT1I9MTAwIG1ha2UgdGVzdCB0 PTx0ZXN0PiAjIGZvciBpbnN0YW5jZSwgcG9zaXgvdHN0LWZubWF0Y2gNCj4gDQo+ID4NCj4gPiBG b3IgdGhlIEZBSUwgdGVzdHMsIGl0J3MgbGlrZSBiZWxvdy4gVGhlIG1hdGggZmFpbHVyZXMgYXJl IGZpbHRlcmVkDQo+ID4gb3V0IG9uIGxwNGEgYW5kIG5vdCBhcHBlYXIgb24gcWVtdS1zeXN0ZW0u DQo+ID4NCj4gPiAgIG1hc3RlciB3aXRoIHFlbXUtc3lzdGVtICAgICAgICAgICAgICAgICAgICAg ICAgIG1hc3RlciBvbiBscDRhDQo+IHN0YXRpYy1waWUgcGF0Y2ggb24gbHA0YQ0KPiA+ICAtLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0t LS0tLS0tLS0tDQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiAgIHJlc29sdi9tdHJhY2UtdHN0LXJl c29sdi1yZXNfbmluaXQgICAgICAgICAgICAgIHJlc29sdi9tdHJhY2UtdHN0LQ0KPiByZXNvbHYt cmVzX25pbml0ICAgICAgICAgICAgICByZXNvbHYvbXRyYWNlLXRzdC1yZXNvbHYtcmVzX25pbml0 DQo+ID4gICBucHRsL3RzdC1jYW5jZWwyMS1zdGF0aWMgICAgICAgICAgICAgICAgICAgICAgICBs aWJpby90c3QtZm9wZW5sb2MtDQo+IG1lbSAgICAgICAgICAgICAgICAgICAgICAgICAgZWxmL3Rz dC10bHMtYWxsb2NhdGlvbi1mYWlsdXJlLXN0YXRpYy0NCj4gcGF0Y2hlZA0KPiA+ICAgbGliaW8v dHN0LWZvcGVubG9jLW1lbSAgICAgICAgICAgICAgICAgICAgICAgICAgbGliaW8vdHN0LWZvcGVu bG9jLQ0KPiBjbXAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZi90c3QtcnRsZC1saXN0LWRp YWdub3N0aWNzDQo+ID4gICBsaWJpby90c3QtZm9wZW5sb2MtY21wICAgICAgICAgICAgICAgICAg ICAgICAgICBlbGYvdHN0LXRscy0NCj4gYWxsb2NhdGlvbi1mYWlsdXJlLXN0YXRpYy1wYXRjaGVk ICAgZWxmL3RzdC1zcHJvZi1iYXNpYw0KPiA+ICAgZWxmL3RzdC10bHMtYWxsb2NhdGlvbi1mYWls dXJlLXN0YXRpYy1wYXRjaGVkICAgZWxmL3RzdC1ydGxkLWxpc3QtDQo+IGRpYWdub3N0aWNzICAg ICAgICAgICAgICAgICAgIGljb252ZGF0YS9tdHJhY2UtdHN0LWxvYWRpbmcNCj4gPiAgIGVsZi90 c3QtcnRsZC1saXN0LWRpYWdub3N0aWNzICAgICAgICAgICAgICAgICAgIGVsZi90c3Qtc3Byb2Yt YmFzaWMNCj4gbG9jYWxlZGF0YS9tdHJhY2UtdHN0LWxlYWtzDQo+ID4gICBlbGYvdHN0LXNwcm9m LWJhc2ljICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29udmRhdGEvbXRyYWNlLXRzdC0N Cj4gbG9hZGluZyAgICAgICAgICAgICAgICAgICAgbWFsbG9jL3RzdC1keW5hcnJheS1mYWlsLW1l bQ0KPiA+ICAgaWNvbnZkYXRhL210cmFjZS10c3QtbG9hZGluZyAgICAgICAgICAgICAgICAgICAg bG9jYWxlZGF0YS9tdHJhY2UtDQo+IHRzdC1sZWFrcyAgICAgICAgICAgICAgICAgICAgIHBvc2l4 L3RzdC1mbm1hdGNoLW1lbQ0KPiA+ICAgbG9jYWxlZGF0YS9tdHJhY2UtdHN0LWxlYWtzICAgICAg ICAgICAgICAgICAgICAgbWFsbG9jL3RzdC1keW5hcnJheS0NCj4gZmFpbC1tZW0NCj4gPiAgIG1h bGxvYy90c3QtZHluYXJyYXktZmFpbC1tZW0gICAgICAgICAgICAgICAgICAgIHBvc2l4L3RzdC1n bG9iLXRpbGRlLQ0KPiBtZW0NCj4gPiAgIHBvc2l4L3RzdC1nbG9iLXRpbGRlLW1lbSAgICAgICAg ICAgICAgICAgICAgICAgIHBvc2l4L3RzdC1mbm1hdGNoLW1lbQ0KPiA+ICAgcG9zaXgvdHN0LWZu bWF0Y2gtbWVtDQo+ID4gICBwb3NpeC9nbG9idGVzdA0KPiANCj4gVGhlIGVsZi90c3Qtc3Byb2Yt YmFzaWMgc2VlbXMgdG8gYmUgYSBrbm93IGlzc3VlIGJhc2VkIG9uIDIuMzggcmVsZWFzZQ0KPiB3 aWtpLCBhbmQgbW9zdCBvZiB0aGVtIHNlZW1zIGFsc28gZm9yIHJlbGF0ZWQgdG8gdGhlIGxvdyBU SU1FT1VURkFDVE9SLg0KPiANCj4gPg0KPiA+IFRha2UgbWFzdGVyIG9uIGxwNGEgYXMgYW4gZXhh bXBsZSwNCj4gPg0KPiA+IC0gZWxmL3RzdC1ydGxkLWxpc3QtZGlhZ25vc3RpY3MsIGR1ZSB0byBt aXNzaW5nIGFibmYgbW9kdWxlDQo+ID4gLSBlbGYvdHN0LXNwcm9mLWJhc2ljLCBzdWNjZXNzZnVs bHkgcHJpbnQgaGVsbG8gd29ybGQgYnV0IHJldHVybg0KPiA+IHN0YXR1cyBpcyAxLCBzdGlsbCB1 bmtub3duIHJvb3QgY2F1c2UNCj4gPiAtIGVsZi90c3QtdGxzLWFsbG9jYXRpb24tZmFpbHVyZS1z dGF0aWMtcGF0Y2hlZCwgZXhlYyBmb3JtYXQgZXJyb3IsDQo+ID4gc3RpbGwgdW5rbm93biByb290 IGNhdXNlDQo+IA0KPiBUaGlzIHNlZW1zIHRvIGJlIGEgcmVhbCByZWdyZXNzaW9uLCBhbmQgSSB0 aGluayB5b3Ugc2hvdWxkIHNvcnQgdGhpcyBvdXQNCj4gYmVmb3JlIHRoZSBwYXRjaCBpcyBpbnN0 YWxsZWQgKEkgc2VlIG5vIGZhaWx1cmUgb24gcWVtdS11c2VyIG9uIG1hc3RlcikuDQo+IFRoZSBl eGVjIGZvcm1hdCBlcnJvciBzZWVtcyB0byBjb21lIGZyb20ga2VybmVsLCBkdWUgdGhlIGV4ZWN2 ZSBmYWlsdXJlOw0KPiBhbmQgbWlnaHQgYSBjb3JydXB0ZWQgYmluYXJ5Lg0KPiANCj4gPiAtIHRo ZSBvdGhlcnMgYXJlIG1lbW9yeSBub3QgZnJlZWQNCj4gPg0KPiA+IFRoZSBkaWZmZXJlbmNlIGJl dHdlZW4gcWVtdS1zeXN0ZW0gYW5kIGxwNGEgZm9yIG1hc3RlciBpcyB0aGUgdHdvDQo+ID4gY2Fz ZXMsDQo+ID4NCj4gPiAtIG5wdGwvdHN0LWNhbmNlbDIxLXN0YXRpYywgaXQgc2FpZCBzYV9mbGFn cyA9IFNBX09OU1RBQ0sgYW5kIGhhdmVuJ3QNCj4gaW52ZXN0aWdhdGVkLg0KPiANCj4gVGhpcyBt aWdodCBhIHVucmVsYXRlZCBpc3N1ZSBbM10sIGVpdGhlciBpbiBjb21waWxlciBvcHRpbWl6YXRp b24gb3IgZHVlDQo+IHRoZSB0aGUgbG9uZy1zdGFuZGluZyBCWiMxMjY4MyBpc3N1ZS4NCj4gDQo+ ID4gLSBwb3NpeC9nbG9idGVzdCwgYmVjYXVzZSBteSBxZW11LXN5c3RlbSBoYXMgYSBkaWZmZXJl bnQgdXNlciBuYW1lLg0KPiA+DQo+ID4gVGhlIFhGQUlMcyBhbmQgWFBBU1NlcyBhcmUgdGhlIHNh bWUgb24gYWxsIHBsYXRmb3JtcyBhbmQgYWxsIGJyYW5jaGVzLg0KPiA+IFNvIG5vdCBsaXN0IGhl cmUuDQo+ID4NCj4gPiBJIHVzZSB0aGUgY29tbWl0IDRiZTkxMzY1MmNhMTE1MTYwYmFlMWRhZjU2 MDE3MGVmOGIxMTJjY2Igb2YgbWFzdGVyDQo+IGJyYW5jaC4NCj4gPg0KPiA+IFNvIGlzIHRoaXMg dGhlIGV4cGVjdGVkIHRlc3QgcmVzdWx0PyBPciBpcyB0aGVyZSBzdGlsbCBhbnkgY2FzZSBub3QN Cj4gY29ycmVjdCBGQUlMIG9yIFBBU1M/DQo+IA0KPiBJIHRoaW5rIHRoZSBvdXRwdXQgbG9vayBw cmV0dHkgb2ssIHRoZSBvbmx5IGlzc3VlIGJlaW5nIHRoZSBlbGYvdHN0LXRscy0NCj4gYWxsb2Nh dGlvbi1mYWlsdXJlLXN0YXRpYyBmYWlsdXJlLg0KPiANCj4gDQo+IFsxXSBodHRwczovL3NvdXJj ZXdhcmUub3JnL2dsaWJjL3dpa2kvUmVsZWFzZS8yLjM4I1JJU0MtDQo+IFZfLjI4cnY2NGltYWMu MkZscDY0LjI5DQo+IFsyXSBodHRwczovL3NvdXJjZXdhcmUub3JnL2J1Z3ppbGxhL3Nob3dfYnVn LmNnaT9pZD0xOTMyOQ0KPiBbM10gaHR0cHM6Ly9zb3VyY2V3YXJlLm9yZy9waXBlcm1haWwvbGli Yy1hbHBoYS8yMDE5LQ0KPiBTZXB0ZW1iZXIvMTA2NjQxLmh0bWwNCg==