From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by sourceware.org (Postfix) with ESMTPS id 8F8FC3858C54 for ; Wed, 7 Jun 2023 03:50:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8F8FC3858C54 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1686109824; x=1717645824; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=9IMtzxZJ+0pz/LQ9jfss9b10/hr8M6BZTRDlnOTXb5A=; b=AFvhNsPWDGNOTKDk4UdUFp/aWKy5bcXaKZfQscT0R0TbgwQif0KlfnhF mk4gAyJDgB943QEqcaiamQ1JvhW1w7SaUMGeM09m1M5FFDNtDsStot/Z5 C96Fvx4jRNooYIGPFhLG7FxysmoH0ZQBs9148P3EWRYzb5Io+xoujSSiS 5gI+vjltRbSwTCVmoiDdZDFFzT1EygTDhM6q3wkXWghb5SD9Gek6wPASM 2Oc2jjjyoY2OEhMr5q/yjrWABlWNc+Q6Vna88pu+aOkVyYqoNr3iNqfRL iF6+EwEs/9kWBs1+nIInhgXuRLFV/+1m+WMHt5+AuqpnhHZdsEbTFAToG w==; X-IronPort-AV: E=McAfee;i="6600,9927,10733"; a="443238699" X-IronPort-AV: E=Sophos;i="6.00,222,1681196400"; d="scan'208";a="443238699" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Jun 2023 20:50:23 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10733"; a="774358926" X-IronPort-AV: E=Sophos;i="6.00,222,1681196400"; d="scan'208";a="774358926" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga008.fm.intel.com with ESMTP; 06 Jun 2023 20:50:23 -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.23; Tue, 6 Jun 2023 20:50:23 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.23 via Frontend Transport; Tue, 6 Jun 2023 20:50:23 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.169) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Tue, 6 Jun 2023 20:50:22 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WgGRGD5fcj9ya+VqnloZC3wC5xZM4Fw8kOWvf9+IObrEDmg3VBqbLiFP1AQxymeb7QZzE3kQXkiophA6kpD3W46YOmJ40W1b0CHd9++0tmRHCUIV7dw7L4kAUx1hp+gjyfE/Z5YTJZ6eSnydqbyfPDzqNwIh4WIKA7C6oksgKQcCH3T72tcqDBuwI16x312KTpFR6wTWKwjD5DJU6TGqExYOMnJZms3pBrPPeFi0zgcVm5JCGoI8QAPaEAdQjk+6GJFMDYY8V3vDKqsxyI/kZI9J/57TAaOqA3tx1BxHUMzIphady47aBUieg1hvFHLDx8+Ts9PrjpqmXCcHeMq5+g== 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=9IMtzxZJ+0pz/LQ9jfss9b10/hr8M6BZTRDlnOTXb5A=; b=XhbwNgy1TzeboKZvQe3LeBwPo9uozl8M5GdBrYC8b6iVSYDAk43k24oKcx85hA8d8pepetvz2iekAKZwRnjbCsAGH8FT73M2vanMmCDKxbgVMQ8fB6H8n5v1W0Yqa/YO0pZ7QKW9GZr7J36r1htL/FbG3aOlfTPd+YyFGworZiEhBY7Jw8RmBWVcPWx+0Llv1om1iMMuK9PPNy2O0u8d4qLVcOW5eU+9ZqCR3FjSToLmgNG8rGyQ4zrxpCnIxeSdLDe1qKmds1+pD7IFVXUjuI5VJWAULUSMjx8N6nYRsPSYam868JHw0BsETwzmFZWr5o/z5gvo1VIa1a95s0HcWQ== 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 SN7PR11MB6679.namprd11.prod.outlook.com (2603:10b6:806:269::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.27; Wed, 7 Jun 2023 03:50:15 +0000 Received: from IA1PR11MB6466.namprd11.prod.outlook.com ([fe80::e328:3539:3cbf:19bf]) by IA1PR11MB6466.namprd11.prod.outlook.com ([fe80::e328:3539:3cbf:19bf%6]) with mapi id 15.20.6455.030; Wed, 7 Jun 2023 03:50:15 +0000 From: "Wang, Yanzhang" To: Jeff Law , "gcc-patches@gcc.gnu.org" CC: "juzhe.zhong@rivai.ai" , "kito.cheng@sifive.com" , "Li, Pan2" Subject: RE: [PATCH] RISCV: Add -m(no)-omit-leaf-frame-pointer support. Thread-Topic: [PATCH] RISCV: Add -m(no)-omit-leaf-frame-pointer support. Thread-Index: AQHZlSDwF/PZ/EZR3U64IcrZzA3VA694YAOAgAMXucCAAylNAIAAD1Vg Date: Wed, 7 Jun 2023 03:50:14 +0000 Message-ID: References: <20230602070726.3807539-1-yanzhang.wang@intel.com> 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_|SN7PR11MB6679:EE_ x-ms-office365-filtering-correlation-id: c980d08e-6379-428a-fe2f-08db670a4d75 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: F62YMHEPxiG+DBCVyqPNikdsPbBpGaERCzYbdr5Gn60GNYcHfuzerxAxerjwPzNO5DgKiEEm041HeD+u7Eov0IOs45K0VTTXu7RQkez0Ue0uORMfDfVqJWDr66y6do72GA6s5EG+G3DBXz5DLWIkAZuGCwsmXCs4ckw75TN0qlhws1OiFbaxIKOTlZUeHUQk8ZxVeCP0RrJc2xH3uuagwYqKiQjfygwGET+nBY8G9PvLJrqN5UesT1AO1/OmyxYhAs4WlFzwqNMolmA47ZD0/F0NPFK7QUY6jdrtCIatjcsMe5yitDkWSPx/+XOIIBrC0huUfVWxAldoVuI0K8qwiRTVFyU/Z6GaXRUHRHwttmR2nKcbGjZvYWsPYpAgBU6brHGniNgNpegeuWooZqq+UcLPIEP/m7Tlae/VpZnrpCMx4lBsuIV68OwgCEDWhuOAJCYRzIKOOzKvWc78EwW24MkgwZ59+SdmZkocFi31zHbno1ja/5R7xbLlyqvI/birXwDxv1jG0Jo5oRt+Z59nVOKG84U92s+r/ndodmI7PmPI518IvsoZTXilYwH3/cOi1iR4c/rd1GwT++4j05icgoEf02ewEnyXzWmBSCkp/TRYS/WakQISdTRf6zKIkRBi 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:(13230028)(39860400002)(136003)(396003)(376002)(366004)(346002)(451199021)(26005)(107886003)(38100700002)(41300700001)(6506007)(83380400001)(186003)(7696005)(9686003)(53546011)(71200400001)(4326008)(478600001)(110136005)(54906003)(76116006)(64756008)(66556008)(66446008)(66476007)(122000001)(55016003)(66946007)(316002)(82960400001)(8936002)(52536014)(8676002)(38070700005)(33656002)(2906002)(86362001)(5660300002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aDA5cm51NEV0MVRZemp1SXg4K1EvUnhrWVpua1crL2ZlU2JFQ2RjalVIT0Vm?= =?utf-8?B?QWpPamZXbzNjKzJoeWJiSXBkZ2p0TXphUFVFYUNkdDdhTzZqajVJQUh1QUw0?= =?utf-8?B?dkVwVURCaGtrUm5JUkNHUzlycWYzajhZRk95OUFGNWRJVnhWUEZiUWR3eXE5?= =?utf-8?B?YzlQWmtwd0FNRnRpRFFjMHFEeUhLejhvTFRXRDZ1TUVnODZNY3daQm54TTl2?= =?utf-8?B?LzB5WHh4Q0NCVHhjeU4yWUhJcFltZnh6ck5LS3U3Q0hKVUJuY3ZjS1RlaEhY?= =?utf-8?B?c3E1alFUdTR1QmtGa2ZOL01TNmx5K2Q5NmtoL2RwczhWZ2FNTVpFWlRIT3NL?= =?utf-8?B?L2wrTGthTDFVZjBkRnZYdkFaTnlPendBajlja0lyNldxUTRhUzVZbzdMeVd1?= =?utf-8?B?Z1RnZGdabVdPOEp1ckJFRUV1ZURzRm9vcitTSUtUZFVRc1pPMTF1MkJWTzJk?= =?utf-8?B?RERiVGJQckZzMGg1eDh4RkE3QW1YeThvbnZqVlpBS0dqWVhiUkROK0pMdURK?= =?utf-8?B?R2hDNDN1dWJRUG8xODJBeFdrQktOS0JQVEU5LzJ3Y1FuaHg0MXphRVl6MDAy?= =?utf-8?B?T1FUc0dzM1YvVVNYdHoyaThWd2NsMWY0ZFBFRjdZRno4RWdFVW5BSzR0Z2pU?= =?utf-8?B?Q0Y5eVA1a1BEdUNxZG5ET1FqSzVTZkdSR0wrRDBOMTJtbnJyUDZXYnJYeGpV?= =?utf-8?B?Ym9SeWhGWmpHTjZTWjFYYlFmQktTRkVIWUZTRTdRTmF4KzNRbmVlQWZSb1Bn?= =?utf-8?B?eWI3QlB1SW8wYm13NE5mcDZWVys1RjZOZ3ZPQWtmSmQzYWNHSHdZRjI1Sjgx?= =?utf-8?B?cy9oR1VGSGdzTG9Fd2gwdTF1QlRkWi8vRWp3RjZod0pjc3V3RjdpMmJBVjNX?= =?utf-8?B?ZlZvT25RWldqOGVVQ3U2OHppbjlmRmtXUE9MM1NKcFVxQzZaVk1KTGtZTkJ6?= =?utf-8?B?NE9NVVROT3JJS000N3JVK3N3b2FRdGFsbENxRmZqbWUwY2VrQzZjZ0ttNjhN?= =?utf-8?B?a0tiQ1RoTk9vbFErekppTmNqcXh0anpSTUpCbytvSUFNTDBUZkx4M1lEWXo1?= =?utf-8?B?aFpyd0wvYkZrSEpMb1hsTWxIcUQ4VlBLSmwzVUdVSnQ3dElSRmUyS1FrT2dr?= =?utf-8?B?SEp0ZHBvdzJDUS9kWFk2RTRUdTkxbmdvUGdsSEU4MnNORXo0M3I3UDJML3Ar?= =?utf-8?B?SHl1dTdveGUwV1dTNitNU2xNNTluRFJPK3JLVW1acWNnNk9OUmZkdUxhM3VN?= =?utf-8?B?dnVxQUJmeVY2TzM0bFhSdGJoTmxUaFQrdFlNTUZOZWRHeWUyRllXZnhYV2Ex?= =?utf-8?B?Sk4zQW5yNWpKb09yYitxZmwrMWNOSUx3eDZhZktyTW9vNnJVL2hTaXQ4c0NB?= =?utf-8?B?aEQxdVlkNjE5eER3b2FrRGYxRlFRVS9TVFBUckVKN1BqL0ZDNkJHUkN3WStK?= =?utf-8?B?Y24wYm9SUTh2cjMxd2JDcVFmYi94ZWJBOVdMMnFPd3hLVkk3T1pMbXZ4Zmdl?= =?utf-8?B?Z242dnVhRFgxNnBkSk00VTJpWjhOZFJvTVNjV0pEZkNOQ3FIbXg1UzNPMjFC?= =?utf-8?B?UGdYWTFtcEs0QXkzRlVlSXF5MmpOdnZ3MlpPVkRvMWJ0Q0g2V3NtY3M1bFh4?= =?utf-8?B?ZmUrZkVsajlNL0tmRHR6b0M5Wkp0QXVEam9qbHpVNnFrNUJ4anl5TkpGV0FO?= =?utf-8?B?U2tpZWZwWnNwcnNTRFQ3ZUV6STM4Y3Ivamd4d2twNCtCSGNFWTZ2OWxRclIx?= =?utf-8?B?K1Y0UmhsaFgzUjI5YTUrY2tpREhoM2pSeEVMS1JRY2RNVVcxb05BMnRZbUFL?= =?utf-8?B?Ump0KzJsTmxEMXRaa0N2czRjUGw0VjFYM2NQUDU0WjEwclR2aTloR21XZndW?= =?utf-8?B?b1RPSmI3RlBkZ0c0ditzTzNQR2k4OG85eGk2L1ljVjZTWWZ4YjZuRlY0Mk1R?= =?utf-8?B?RGtjVGRRRjRTMFIzVGdzZHduOHp0bVYvRGR5Uk1BRHFPTmFJeENIbjRSVmVj?= =?utf-8?B?T2t5a0J0b2tEdktDWThmbmJPN1dJdkc0RERtbk1lWlZlR0xkZmt4eHBYUnZ2?= =?utf-8?B?NE5FNWhFZUFyQmRZV0pocURSbkM3WGUzVFh5TWwwWklPWjcrZms3VW9tNTZy?= =?utf-8?Q?H4vQtAvSkdJA7+rFbuMIGfFGh?= 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: c980d08e-6379-428a-fe2f-08db670a4d75 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jun 2023 03:50:14.9949 (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: cb8KIc3q1SxBNImSOhyZ8vZskIVjhRKbeeIMi92vmFMMRl8kyot+aFapfecrzSXo8i13TTmNrMqprnd+FIMvdA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB6679 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-6.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE 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: SGkgSmVmZiwNCg0KVGhhbmtzIHlvdXIgY29tbWVudHMuIEkgaGF2ZSBmZXcgcXVlc3Rpb25zIHRo YXQgSSBkb24ndCBxdWl0ZSB1bmRlcnN0YW5kLg0KDQo+IE9uZSBvZiB0aGUgdGhpbmdzIHRoYXQg bmVlZHMgdG8gYmUgdXBzdHJlYW1lZCBpcyBsb25nIGp1bXAgc3VwcG9ydCB3aXRoaW4NCj4gYSBm dW5jdGlvbi4gIEVzc2VudGlhbGx5IG9uY2UgYSBmdW5jdGlvbiByZWFjaGVzIDFNIGluIHNpemUg d2UgaGF2ZSB0aGUNCj4gcmVhbCBwb3NzaWJpbGl0eSB0aGF0IGEgZGlyZWN0IGp1bXAgbWF5IG5v dCByZWFjaCBpdHMgdGFyZ2V0Lg0KPiANCj4gVG8gc3VwcG9ydCB0aGlzIEkgZXhwZWN0IHRoYXQg JHJhIGlzIGdvaW5nIHRvIGJlY29tZSBhIGZpeGVkIHJlZ2lzdGVyIChpZSwNCj4gbm90IGF2YWls YWJsZSB0byB0aGUgcmVnaXN0ZXIgYWxsb2NhdG9yIGFzIGEgdGVtcG9yYXJ5KS4gIEl0J2xsIGJl IHVzZWQNCj4gYXMgYSBzY3JhdGNoIHJlZ2lzdGVyIGZvciBsb25nIGp1bXAgc2VxdWVuY2VzLg0K PiANCj4gT25lIG9mIHRoZSBjb25zZXF1ZW5jZXMgb2YgdGhpcyBpcyAkcmEgd2lsbCBuZWVkIHRv IGJlIHNhdmVkIGluIGxlYWYNCj4gZnVuY3Rpb25zIHRoYXQgYXJlIG5lYXIgb3Igb3ZlciAxTSBp biBzaXplLg0KPiANCj4gTm90ZSB0aGF0IGF0IHRoZSB0aW1lIHdoZW4gd2UgaGF2ZSB0byBsYXkg b3V0IHRoZSBzdGFjaywgd2UgZG8gbm90IGtub3cNCj4gdGhlIHByZWNpc2UgbGVuZ3RoIG9mIHRo ZSBmdW5jdGlvbi4gIFNvIHRoZXJlJ3MgYSBkZWdyZWUgb2YgImZ1enoiIGluIHRoZQ0KPiBkZWNp c2lvbiB3aGV0aGVyIG9yIG5vdCB0byBzYXZlICRyYSBpbiBhIGZ1bmN0aW9uIHRoYXQgaXMgY2xv c2UgdG8gdGhlIDFNDQo+IGxpbWl0Lg0KDQpEbyB5b3UgbWVhbiB0aGF0LCBsb25nIGp1bXAgdG8g bW9yZSB0aGFuIDFNIG9mZnNldCB3aWxsIG5lZWQgbXVsdGlwbGUgamFsDQphbmQgZWFjaCBqYWwg d2lsbCBzYXZlIHRoZSAkcmEgPw0KDQpJZiB5ZXMsIEknbSBjb25mdXNlZCBhYm91dCB3aGF0J3Mg dGhlIGluZmx1ZW5jZSBvZiB0aGUgJHJhIHNhdmluZyBmb3INCmZ1bmN0aW9uIHByb2xvZ3VlLiBX ZSB3aWxsIHNhdmUgdGhlIGZwK3JhIGF0IHRoZSBwcm9sb2d1ZSwgdGhlIG5leHQgJHJhIA0Kc2F2 aW5nIHNlZW1zIHdpbGwgbm90IG1vZGlmeSB0aGUgJHJhIGFscmVhZHkgc2F2ZWQuDQoNCj4gSSBk b24ndCB0aGluayB5b3UgY2FuIHJlbGlhYmx5IGtub3cgaWYgJHJhIGlzIHZhbGlkIGluIGFuIGFy Yml0cmFyeSBsZWFmDQo+IGZ1bmN0aW9uIG9yIG5vdC4gIFlvdSBjb3VsZCBpbXBsZW1lbnQgc29t ZSBoZXVyaXN0aWNzIGJ5IGxvb2tpbmcgYXQgdGhlDQo+IHN5bWJvbCB0YWJsZSAod2hpY2ggSSdt IGd1ZXNzaW5nIHlvdSBkb24ndCB3YW50IHRvIGRvKSBvciBieQ0KPiBkaXNhc3NlbWJsaW5nIHRo ZSBwcm9sb2d1ZSAoYWdhaW4sIEknbSBndWVzc2luZyB5b3UgZG9uJ3Qgd2FudCB0byBkbyB0aGF0 DQo+IGVpdGhlcikuDQoNCkkgdGhpbmsgaXQncyB5ZXMgKG5vdCB2YWxpZCkgd2hlbiB3ZSB3YW50 IHRvIGdldCB0aGUgcmV0dXJuIGFkZHJlc3MgdG8gcGFyZW50DQpmdW5jdGlvbiBmcm9tICRyYSBk aXJlY3RseSBpbiB0aGUgZnVuY3Rpb24gYm9keS4gQnV0IHdlIGNhbiBnZXQgdGhlIHJpZ2h0DQpy ZXR1cm4gYWRkcmVzcyBmcm9tIGZwIHdpdGggb2Zmc2V0IGlmIHdlIHNhdmUgdGhlbSBhdCBwcm9s b2d1ZSwgaXMgaXQgcmlnaHQgPw0KDQo+IE1lYW5pbmcgdGhhdCB3aGF0IHlvdSByZWFsbHkgd2Fu dCBpcyB0byBiZSB1c2luZyAtZm5vLW9taXQtZnJhbWUtcG9pbnRlcg0KPiBhbmQgZm9yICRyYSB0 byBhbHdheXMgYmUgc2F2ZWQgaW4gdGhlIHN0YWNrLCBldmVuIGluIGEgbGVhZiBmdW5jdGlvbi4N Cg0KVGhpcyBpcyBhbHNvIGFub3RoZXIgc29sdXRpb24gYnV0IHdpbGwgY2hhbmdlIHRoZSBkZWZh dWx0IGJlaGF2aW9yIG9mDQotZm5vLW9taXQtZnJhbWUtcG9pbnRlci4NCg0KPiBQcmVzdW1hYmx5 IHlvdSdyZSBub3Qgc3VnZ2VzdGluZyBhbnkgb2YgdGhlc2Ugb3B0aW9ucyBiZSB1c2VkIGluIGdl bmVyYWwNCj4gLS0gdGhleSdyZSBnb2luZyB0byBiZSB1c2VkIGZvciB0aGluZ3MgbGlrZSBlbWJl ZGRlZCBkZXZpY2VzIG9yIGZpcm13YXJlPw0KPiBBbHNvIG5vdGUgdGhlcmUgYXJlIGxvdyBvdmVy aGVhZCB1bndpbmRpbmcgc2NoZW1lcyBvdXQgdGhlcmUgdGhhdCBhcmUNCj4gYWxyZWFkeSBzdXBw b3J0ZWQgaW4gdmFyaW91cyB0b29scyAtLSBPUkMgJiBTRlJBTUUgY29tZQ0KPiBpbW1lZGlhdGVs eSB0byBtaW5kLiAgIFRob3NlIG1heSBiZSBiZXR0ZXIgdGhhbiBidWlsZGluZyBhIGJlc3Bva2UN Cj4gc29sdXRpb24gZm9yIHRoZSBlbWJlZGRlZCBzcGFjZS4NCg0KWWVzLiBZb3UncmUgcmlnaHQs IEkgZm9yZ2V0IHRvIGludHJvZHVjZSBiYWNrZ3JvdW5kIG9mIHRoZSByZXF1aXJlbWVudC4gSXQN CndpbGwgYmUgdXNlZCBpbiB0aGUgZmlybXdhcmUgd2hlcmUgdGhlIGR3YXJmIG9yIHVud2luZGlu ZyBtYXliZSBub3QgYWNjZXB0YWJsZS4NCg0KWWFuemhhbmcNCg0KPiAtLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KPiBGcm9tOiBKZWZmIExhdyA8amVmZnJleWFsYXdAZ21haWwuY29tPg0KPiBT ZW50OiBXZWRuZXNkYXksIEp1bmUgNywgMjAyMyAxMDoxMyBBTQ0KPiBUbzogV2FuZywgWWFuemhh bmcgPHlhbnpoYW5nLndhbmdAaW50ZWwuY29tPjsgZ2NjLXBhdGNoZXNAZ2NjLmdudS5vcmcNCj4g Q2M6IGp1emhlLnpob25nQHJpdmFpLmFpOyBraXRvLmNoZW5nQHNpZml2ZS5jb207IExpLCBQYW4y DQo+IDxwYW4yLmxpQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSF0gUklTQ1Y6IEFk ZCAtbShubyktb21pdC1sZWFmLWZyYW1lLXBvaW50ZXIgc3VwcG9ydC4NCj4gDQo+IA0KPiANCj4g T24gNi80LzIzIDIwOjQ5LCBXYW5nLCBZYW56aGFuZyB3cm90ZToNCj4gPiBIaSBKZWZmLA0KPiA+ DQo+ID4gWWVzLCB0aGVyZSdzIGEgcmVxdWlyZW1lbnQgdG8gc3VwcG9ydCBiYWNrdHJhY2UgYmFz ZWQgb24gdGhlIGZwK3JhLg0KPiA+IEFuZCB0aGUgdW53aW5kL2NmYSBpcyBub3QgYWNjZXB0YWJs ZSBiZWNhdXNlIGl0IHdpbGwgYWRkIGFkZGl0aW9uYWwNCj4gPiBzZWN0aW9ucyB0byB0aGUgYmlu YXJ5LiBDdXJyZW50bHksIC1mbm8tb21pdC1mcmFtZS1wb2ludGVyIGNhbiBub3QNCj4gPiBzYXZl IHRoZSByYSBmb3IgdGhlIGxlYWYgZnVuY3Rpb24uIFNvIHdlIG5lZWQgdG8gYWRkIGFub3RoZXIg b3B0aW9uDQo+ID4gbGlrZSBBUk0vWDg2IHRvIHN1cHBvcnQgY29uc2lzdGVudCBmcCtyYSBzdGFj ayBsYXlvdXQgZm9yIHRoZSBsZWFmIGFuZA0KPiA+IG5vbi1sZWFmIGZ1bmN0aW9ucy4NCj4gT25l IG9mIHRoZSB0aGluZ3MgdGhhdCBuZWVkcyB0byBiZSB1cHN0cmVhbWVkIGlzIGxvbmcganVtcCBz dXBwb3J0IHdpdGhpbg0KPiBhIGZ1bmN0aW9uLiAgRXNzZW50aWFsbHkgb25jZSBhIGZ1bmN0aW9u IHJlYWNoZXMgMU0gaW4gc2l6ZSB3ZSBoYXZlIHRoZQ0KPiByZWFsIHBvc3NpYmlsaXR5IHRoYXQg YSBkaXJlY3QganVtcCBtYXkgbm90IHJlYWNoIGl0cyB0YXJnZXQuDQo+IA0KPiBUbyBzdXBwb3J0 IHRoaXMgSSBleHBlY3QgdGhhdCAkcmEgaXMgZ29pbmcgdG8gYmVjb21lIGEgZml4ZWQgcmVnaXN0 ZXIgKGllLA0KPiBub3QgYXZhaWxhYmxlIHRvIHRoZSByZWdpc3RlciBhbGxvY2F0b3IgYXMgYSB0 ZW1wb3JhcnkpLiAgSXQnbGwgYmUgdXNlZA0KPiBhcyBhIHNjcmF0Y2ggcmVnaXN0ZXIgZm9yIGxv bmcganVtcCBzZXF1ZW5jZXMuDQo+IA0KPiBPbmUgb2YgdGhlIGNvbnNlcXVlbmNlcyBvZiB0aGlz IGlzICRyYSB3aWxsIG5lZWQgdG8gYmUgc2F2ZWQgaW4gbGVhZg0KPiBmdW5jdGlvbnMgdGhhdCBh cmUgbmVhciBvciBvdmVyIDFNIGluIHNpemUuDQo+IA0KPiBOb3RlIHRoYXQgYXQgdGhlIHRpbWUg d2hlbiB3ZSBoYXZlIHRvIGxheSBvdXQgdGhlIHN0YWNrLCB3ZSBkbyBub3Qga25vdw0KPiB0aGUg cHJlY2lzZSBsZW5ndGggb2YgdGhlIGZ1bmN0aW9uLiAgU28gdGhlcmUncyBhIGRlZ3JlZSBvZiAi ZnV6eiIgaW4gdGhlDQo+IGRlY2lzaW9uIHdoZXRoZXIgb3Igbm90IHRvIHNhdmUgJHJhIGluIGEg ZnVuY3Rpb24gdGhhdCBpcyBjbG9zZSB0byB0aGUgMU0NCj4gbGltaXQuDQo+IA0KPiBJIGRvbid0 IHRoaW5rIHlvdSBjYW4gcmVsaWFibHkga25vdyBpZiAkcmEgaXMgdmFsaWQgaW4gYW4gYXJiaXRy YXJ5IGxlYWYNCj4gZnVuY3Rpb24gb3Igbm90LiAgWW91IGNvdWxkIGltcGxlbWVudCBzb21lIGhl dXJpc3RpY3MgYnkgbG9va2luZyBhdCB0aGUNCj4gc3ltYm9sIHRhYmxlICh3aGljaCBJJ20gZ3Vl c3NpbmcgeW91IGRvbid0IHdhbnQgdG8gZG8pIG9yIGJ5DQo+IGRpc2Fzc2VtYmxpbmcgdGhlIHBy b2xvZ3VlIChhZ2FpbiwgSSdtIGd1ZXNzaW5nIHlvdSBkb24ndCB3YW50IHRvIGRvIHRoYXQNCj4g ZWl0aGVyKS4NCj4gDQo+IE1lYW5pbmcgdGhhdCB3aGF0IHlvdSByZWFsbHkgd2FudCBpcyB0byBi ZSB1c2luZyAtZm5vLW9taXQtZnJhbWUtcG9pbnRlcg0KPiBhbmQgZm9yICRyYSB0byBhbHdheXMg YmUgc2F2ZWQgaW4gdGhlIHN0YWNrLCBldmVuIGluIGEgbGVhZiBmdW5jdGlvbi4NCj4gDQo+IFBy ZXN1bWFibHkgeW91J3JlIG5vdCBzdWdnZXN0aW5nIGFueSBvZiB0aGVzZSBvcHRpb25zIGJlIHVz ZWQgaW4gZ2VuZXJhbA0KPiAtLSB0aGV5J3JlIGdvaW5nIHRvIGJlIHVzZWQgZm9yIHRoaW5ncyBs aWtlIGVtYmVkZGVkIGRldmljZXMgb3IgZmlybXdhcmU/DQo+IEFsc28gbm90ZSB0aGVyZSBhcmUg bG93IG92ZXJoZWFkIHVud2luZGluZyBzY2hlbWVzIG91dCB0aGVyZSB0aGF0IGFyZQ0KPiBhbHJl YWR5IHN1cHBvcnRlZCBpbiB2YXJpb3VzIHRvb2xzIC0tIE9SQyAmIFNGUkFNRSBjb21lDQo+IGlt bWVkaWF0ZWx5IHRvIG1pbmQuICAgVGhvc2UgbWF5IGJlIGJldHRlciB0aGFuIGJ1aWxkaW5nIGEg YmVzcG9rZQ0KPiBzb2x1dGlvbiBmb3IgdGhlIGVtYmVkZGVkIHNwYWNlLg0KPiANCj4gDQo+IA0K PiBKZWZmDQo=