From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.20]) by sourceware.org (Postfix) with ESMTPS id 45AC13858D28 for ; Mon, 11 Sep 2023 10:28:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 45AC13858D28 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=1694428112; x=1725964112; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=NUWdKINKOhbj1QpyvNnTUhccdZCIoIAdqFWj5XyFjlE=; b=daK07mGhZigJh22oo1OXt3/yNxjHZK3wIfX34o2qLFmlV5XDwaGcGYb+ DeUBVc+21proc6ot66kxuqObqSk4SpNATLmUZevRIw06t3bTuwvK+OY+3 K6CfEsR85lDwglr4c/y2Rm/Ir4LhZZEkqJvC8FNooKdR1Jfy9T3LmhDtq aeEMTwzhS/M09v0sK5mAVOTiWAWk30mvByPFoQRoKyxGNpF+UBaOPlQOc cj3rKXRnK4KLjkJGs+S9NyissYOyqSR1oRp4MuQKRDCrYn/vvxppgGgi4 bmATfKHx+HMcnwsaz17zqNihBNNyuhgYAdasXIA3+XSzkaW+AI9Uug80k A==; X-IronPort-AV: E=McAfee;i="6600,9927,10829"; a="368287682" X-IronPort-AV: E=Sophos;i="6.02,243,1688454000"; d="scan'208";a="368287682" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Sep 2023 03:28:31 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10829"; a="808789876" X-IronPort-AV: E=Sophos;i="6.02,243,1688454000"; d="scan'208";a="808789876" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga008.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 11 Sep 2023 03:28:30 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Mon, 11 Sep 2023 03:28:30 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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.32; Mon, 11 Sep 2023 03:28:29 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx612.amr.corp.intel.com (10.22.229.25) 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, 11 Sep 2023 03:28:29 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.106) 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; Mon, 11 Sep 2023 03:28:29 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SrqO/hVW5vFW7jpn3Jj/i6J+VWXSgkMSyicWVZrASxtz1h35AWYFtDAVdDxmZqCr9Gd7v1UFuK8gRaYzQyUjW4TEKAGlXW6B+sfvTDuVIli3tAE3GlPZsHHSRCAA4hqaYZhzTmm8y+aahpgsKdTx0gVdvJE/Uym/pb97hBnbxNbAcjjf8vJnZFEUweDLrDVevzaCp0Bz/wTdB5GrdJwHltpcWmM5ZegK9nDC7JF2VRMYLbULWdF9Fbu0mOlukecyPa3twgbjLJC3tvrnRylKD+28nShZdqB2KF854xNkTVtnicr2aEIsV8B6IH8AgmxF6aaZNpCHO2VaDbzQkR7TRQ== 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=NUWdKINKOhbj1QpyvNnTUhccdZCIoIAdqFWj5XyFjlE=; b=SMIrlL+cvCHa+IyIsnNm953SMcU6mU6TcVRYNCIBXOaUi0y9Yy2mmR8b5RBqdnoV8OlDrkQp2xV+yOPnLh4jNgcPGe8skZggbKcuyAxOYvG5cyD5ijYCpxJbUc0RsxNQymaUnkUIvRSgKFGdd6641kIgSPEkxZss4ExhGy4UlyneABv2MyP/lFdlPM1ycNEmvmvF7QsfUpvcarjTdJ6JQac19S79ZuEweurK9tJzOiIotqZK7CE71hZHopuymtFMKoEjPQonmoxFkjWTne86free4aqTCp0oFy5YaM/n+pMdsWV/s6LGiy2vBz+NFSo2RRddcdMElXiW5lzj+4Ki6A== 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 MW5PR11MB5908.namprd11.prod.outlook.com (2603:10b6:303:194::10) by MW6PR11MB8437.namprd11.prod.outlook.com (2603:10b6:303:249::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.35; Mon, 11 Sep 2023 10:28:27 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::6ff9:5a3d:4981:3476]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::6ff9:5a3d:4981:3476%5]) with mapi id 15.20.6745.030; Mon, 11 Sep 2023 10:28:27 +0000 From: "Li, Pan2" To: Kito Cheng , Juzhe-Zhong CC: "gcc-patches@gcc.gnu.org" , "kito.cheng@gmail.com" Subject: RE: [PATCH] RISC-V: Remove redundant functions Thread-Topic: [PATCH] RISC-V: Remove redundant functions Thread-Index: AQHZ5JEvLA2S+39ljUyBJ4FQednmpLAVWq+AgAARiMA= Date: Mon, 11 Sep 2023 10:28:27 +0000 Message-ID: References: <20230911091930.2592988-1-juzhe.zhong@rivai.ai> 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: MW5PR11MB5908:EE_|MW6PR11MB8437:EE_ x-ms-office365-filtering-correlation-id: 8d065ae1-5ca5-4ed9-8e9e-08dbb2b1d62f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: W4YC9rU3aW/yvtzXseBkuez3SIEs10qTJs7j3ai9AKs7MXjIbQGh6W7tEU5S1BulRXoJjL9m4iFhR+HNKFKeQAMy8cRUUsQxyqdouzStu0mUwPr5SgSV+5ckU5mNQEhZdIsamg0FvRLXyoWXbM6NIIjgoktA/eAQf04gjSOFQjwUDaR5To8EJOn28gmuw+x6bP/RYdXwC5bPkt7Lv2OjY5DvuwOF3neK6WYbz/3zOJdD7Ivcqs4zrFYUz77aROj+wSft+xNESQrOPsEhK+UpGVVnAH9vgxy50uDNJsmRFenjsF52bRNClSqogkdO0alb63KQiJRF8RE15015pq5ifpOheFpw8ewMPmEajtXfO7Iv7tKK1mbIcIWAFvyhBxQ1J5Jwc1Uaf4TNETlQGg7DAEN8iEU3nyORb2A+hB1ojBZH90h5odoWsBy+HXH0nVNamHw3p6qBM6IvScpT7RaNjAIYEKRW03qrFbfG1ydizjGdIOkJXogK3ZdSx+fApRk7XUQbZr2C4U+q9VsQvDkcnA8m8jA64eQ6Gd2Z9z930Lpv/yx9AWEVoNatPthvNM9siWVa5C03Tguy3PWO9iql8zcpYAdPzAxlgMSx9KJZx30sEJc2PtvOtH4s0q/TxI5j x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW5PR11MB5908.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(346002)(366004)(396003)(39860400002)(136003)(1800799009)(451199024)(186009)(5660300002)(52536014)(64756008)(66446008)(54906003)(41300700001)(4326008)(8676002)(8936002)(66476007)(66556008)(66946007)(316002)(110136005)(76116006)(122000001)(478600001)(55016003)(71200400001)(7696005)(6506007)(53546011)(33656002)(86362001)(26005)(2906002)(83380400001)(82960400001)(38100700002)(38070700005)(9686003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SXA5MXFNa0NtRzBaVEV2bWVGWWpBRU5tZEtyL0RoTjJvYnBlRmR5eWJSUVM2?= =?utf-8?B?WVp2N0luRzlqdEI5eTVFRHpPRS83eUJqQkkyNFN5a0JrdUlScFhubVZUME1G?= =?utf-8?B?TWFTVjZaeGxlSmQyWUdSUGViVHFGL1NXcTNYVnVZWmF5OTRwU1dET2ZadFVz?= =?utf-8?B?dVR0OWRobnFQTVhNamlyOHdXUjQvM2pST1YvbTQ0QUFHU1h2WnpDcnMvTE9G?= =?utf-8?B?SE9YL0FFVnFKNmN2cUlHWUJWZEh0Rjl6a2Z2dlZsWkRNWVk1dEo0amM5aWt3?= =?utf-8?B?SlpsTnR1cHVIOXJNVG9sTkRaZFYxN1VJZUl5Wk9sS09OdDhFS0VDMm9vUnNp?= =?utf-8?B?RVNLZGZwYUNtakNLT1YvNFpDVWh0WjEwdmtvSTkrUDlOemwrQVhXMGsySWho?= =?utf-8?B?YUtFTm04R0hLSSsxV2VTUUdwNy9ybjM0OWQxVHJGNy8wU0ZSTVBTMnAvd2JS?= =?utf-8?B?cXBGdTVjRFBkaWZzNHdNOHRUbzFWQUNkZjJVV0V5c3lHOUJaR1p4QUlVZ0FZ?= =?utf-8?B?RElubk85Uk5JSmxQL0RyWXp0RE5HMCtCazU2YmE4WjRVNkhzeVUwa044N1Bz?= =?utf-8?B?RkMyUTBLSmdSTUE2ZktraE95Z2J6S1pFZ1MvWEtJVWUzQWpVaVpKWjEyTHRZ?= =?utf-8?B?K1pRenFNYk5SVkEraFlvU0kySExQUFgvdThITSttZDdoc3FEV0lLMk9Edkps?= =?utf-8?B?RnRyeHJIRlpaWE05Ynlncyt4VjBvdlo4aGZWdk5JMi9yR29seUlCOGx0YllW?= =?utf-8?B?TE1GZm5xa3U4UEF4U0ovK3VqbitEeTdyQ1dFN0pMOHZhYjBPbE1CWlp3bU04?= =?utf-8?B?M25qTi9vdFF0WDN4NXArV28rRGNYQ2t6Y0dqZFpSSG5jdGcxLzA2cHhzS1NV?= =?utf-8?B?SkFkMkZjV3JJazBBZ0ErL2o5b1hOY0xWdUlhYmRTVGU0NUtibGpoS3ZFOTht?= =?utf-8?B?QlZvTVBYQzI5OWVZNEZ2OEpqVTlHemM3Wm1kM3liKzJWL0ROWEgrVklQSUV1?= =?utf-8?B?OFhybzlyVWhNTnpRVy9zWHR5MFdGS29aUHY4c002dWFndXlPelRTU01xc2Z4?= =?utf-8?B?RGpiZjVVdTRWb1hma0hvb2tiU3d2TklLWGs4aTJzbGIwVFk1Q1BmT0ZNaDI0?= =?utf-8?B?ekhSTzI1WDFzVHRSUmdPQ2pJTmRFc3ZwVWsvT1lIVGpEV0JKdjBQbVFuak9H?= =?utf-8?B?TDRpcjFpNll5My9OcStlRm9BVXJJbkgzZW9HakRKRzI1U1AvT002SVBlQlZY?= =?utf-8?B?K2RVUEkrbHhzeTdxb2sxbjlhYWk4NHFoSlIzSlJ1cFI1UTV4dFlPT2pHcTha?= =?utf-8?B?eDlSTVFseEQ1ZXA3RFhXbWVmQVIxek5zYm85Uk1YRWdaRTloN3RuSFdodkNQ?= =?utf-8?B?TFFaUDNqM3hITHl4RHJBOWpzeWFaUjNGSXc0V2FaTmc4OVc3SXNMSWpJakhm?= =?utf-8?B?dFhJaXltVVFFRlBlb2R1NzIvcE1oVGc5eEg2UmJXNG54VlJVQjVubGUzbW4w?= =?utf-8?B?ZGdLdVdqaW5xRkszR3NpR25rM3lkVEtJZTBKMkFhd0RsQk9NR0xoakNta2Zt?= =?utf-8?B?SGZTZ1dybE4xRStXb0YyUm9JZGhNditucmJ5UEpSTSsrakh2OXNSdGlPNmls?= =?utf-8?B?YkFzc1FBWnVEOUxLYzFQb1R0aDgrMjlocnplQ3RueFFqSjhSQkV0UlNvRlFV?= =?utf-8?B?aG1sM0pPNmQ0UHVlRVVxU1dQUFBDa1dyeVlsUXBRTmxxZlQwQWZha3lXd3gw?= =?utf-8?B?RC9JRlI2L0paeFY2WUpQcHhwWnZUSDFFdFlDV20zZFlKWEpITTZmY3FoZkFt?= =?utf-8?B?aFZiQkY1eCtkeDRGcXpyWllSVkNxaEU3dGJTWWIxSWxJbXFmTU1PbDdOSEl4?= =?utf-8?B?TEJWSC9Sd0dGblFza2xlSktmL1h1T3NPcEIrL1hUV3ZVUjJzbkhhZTdhUVB6?= =?utf-8?B?dHR0M2dIbXVickI0UUYwRzMzQWNOTkdFM21jSm9YdWRoK0gwYmZPYVlvYjFL?= =?utf-8?B?bVVUNHg5NTFVUm1tbDZhTnlVVHpLTUFhT2w0VW1FK0toczJuRVVKSlJZSWJr?= =?utf-8?B?WGtuK0loZ0M2aUhRMGM1SUZaeDNORDcwZlYzUEs4MXFmNjlnQmJSQUo0NHZs?= =?utf-8?Q?5Tdw=3D?= 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: MW5PR11MB5908.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8d065ae1-5ca5-4ed9-8e9e-08dbb2b1d62f X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Sep 2023 10:28:27.4900 (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: pGX5p5vyW08h0sTgL/EZ6coFY8Y9i+1ISeh1QKUIQEpm62rNAApdat5ByUnyF9tUoSNQcYfhd8Yplvs6zDMAow== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW6PR11MB8437 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-12.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,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: Q29tbWl0dGVkLCB0aGFua3MgS2l0by4NCg0KUGFuDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQpGcm9tOiBHY2MtcGF0Y2hlcyA8Z2NjLXBhdGNoZXMtYm91bmNlcytwYW4yLmxpPWludGVs LmNvbUBnY2MuZ251Lm9yZz4gT24gQmVoYWxmIE9mIEtpdG8gQ2hlbmcgdmlhIEdjYy1wYXRjaGVz DQpTZW50OiBNb25kYXksIFNlcHRlbWJlciAxMSwgMjAyMyA1OjI2IFBNDQpUbzogSnV6aGUtWmhv bmcgPGp1emhlLnpob25nQHJpdmFpLmFpPg0KQ2M6IGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnOyBr aXRvLmNoZW5nQGdtYWlsLmNvbQ0KU3ViamVjdDogUmU6IFtQQVRDSF0gUklTQy1WOiBSZW1vdmUg cmVkdW5kYW50IGZ1bmN0aW9ucw0KDQpMR1RNDQoNCk9uIE1vbiwgU2VwIDExLCAyMDIzIGF0IDU6 MjDigK9QTSBKdXpoZS1aaG9uZyA8anV6aGUuemhvbmdAcml2YWkuYWk+IHdyb3RlOg0KPg0KPiBJ IGp1c3QgZmluaXNoZWQgVjIgdmVyc2lvbiBvZiBMTVVMIGNvc3QgbW9kZWwuDQo+IFR1cm5zIG91 dCB3ZSBkb24ndCB0aGVzZSByZWR1bmRhbnQgZnVuY3Rpb25zLg0KPg0KPiBSZW1vdmUgdGhlbS4N Cj4NCj4gZ2NjL0NoYW5nZUxvZzoNCj4NCj4gICAgICAgICAqIGNvbmZpZy9yaXNjdi9yaXNjdi1w cm90b3MuaCAoZ2V0X2FsbF9wcmVkZWNlc3NvcnMpOiBSZW1vdmUuDQo+ICAgICAgICAgKGdldF9h bGxfc3VjY2Vzc29ycyk6IERpdHRvLg0KPiAgICAgICAgICogY29uZmlnL3Jpc2N2L3Jpc2N2LXYu Y2MgKGdldF9hbGxfcHJlZGVjZXNzb3JzKTogRGl0dG8uDQo+ICAgICAgICAgKGdldF9hbGxfc3Vj Y2Vzc29ycyk6IERpdHRvLg0KPg0KPiAtLS0NCj4gIGdjYy9jb25maWcvcmlzY3YvcmlzY3YtcHJv dG9zLmggfCAgMiAtLQ0KPiAgZ2NjL2NvbmZpZy9yaXNjdi9yaXNjdi12LmNjICAgICB8IDQ4IC0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAgMiBmaWxlcyBjaGFuZ2VkLCA1MCBk ZWxldGlvbnMoLSkNCj4NCj4gZGlmZiAtLWdpdCBhL2djYy9jb25maWcvcmlzY3YvcmlzY3YtcHJv dG9zLmggYi9nY2MvY29uZmlnL3Jpc2N2L3Jpc2N2LXByb3Rvcy5oDQo+IGluZGV4IDQ2ZDc3ZWY5 MjdjLi5lOTFhNTVlYzA1NyAxMDA2NDQNCj4gLS0tIGEvZ2NjL2NvbmZpZy9yaXNjdi9yaXNjdi1w cm90b3MuaA0KPiArKysgYi9nY2MvY29uZmlnL3Jpc2N2L3Jpc2N2LXByb3Rvcy5oDQo+IEBAIC00 OTgsOCArNDk4LDYgQEAgZW51bSBmbG9hdGluZ19wb2ludF9yb3VuZGluZ19tb2RlIGdldF9mcm1f bW9kZSAocnR4KTsNCj4gIG9wdF9tYWNoaW5lX21vZGUgdmVjdG9yaXplX3JlbGF0ZWRfbW9kZSAo bWFjaGluZV9tb2RlLCBzY2FsYXJfbW9kZSwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwb2x5X3VpbnQ2NCk7DQo+ICB1bnNpZ25lZCBpbnQgYXV0b3ZlY3Rvcml6 ZV92ZWN0b3JfbW9kZXMgKHZlYzxtYWNoaW5lX21vZGU+ICosIGJvb2wpOw0KPiAtaGFzaF9zZXQ8 YmFzaWNfYmxvY2s+IGdldF9hbGxfcHJlZGVjZXNzb3JzIChiYXNpY19ibG9jayk7DQo+IC1oYXNo X3NldDxiYXNpY19ibG9jaz4gZ2V0X2FsbF9zdWNjZXNzb3JzIChiYXNpY19ibG9jayk7DQo+ICBi b29sIGNtcF9sbXVsX2xlX29uZSAobWFjaGluZV9tb2RlKTsNCj4gIGJvb2wgY21wX2xtdWxfZ3Rf b25lIChtYWNoaW5lX21vZGUpOw0KPiAgfQ0KPiBkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9yaXNj di9yaXNjdi12LmNjIGIvZ2NjL2NvbmZpZy9yaXNjdi9yaXNjdi12LmNjDQo+IGluZGV4IDNjZDFm NjFkZTBlLi40ZDk1YmQ3NzNhMiAxMDA2NDQNCj4gLS0tIGEvZ2NjL2NvbmZpZy9yaXNjdi9yaXNj di12LmNjDQo+ICsrKyBiL2djYy9jb25maWcvcmlzY3YvcmlzY3Ytdi5jYw0KPiBAQCAtMzM4OCw1 NCArMzM4OCw2IEBAIGV4cGFuZF9mb2xkX2V4dHJhY3RfbGFzdCAocnR4ICpvcHMpDQo+ICAgIGVt aXRfbGFiZWwgKGVuZF9sYWJlbCk7DQo+ICB9DQo+DQo+IC1oYXNoX3NldDxiYXNpY19ibG9jaz4N Cj4gLWdldF9hbGxfcHJlZGVjZXNzb3JzIChiYXNpY19ibG9jayBiYikNCj4gLXsNCj4gLSAgaGFz aF9zZXQ8YmFzaWNfYmxvY2s+IGJsb2NrczsNCj4gLSAgYXV0b192ZWM8YmFzaWNfYmxvY2s+IHdv cmtfbGlzdDsNCj4gLSAgaGFzaF9zZXQ8YmFzaWNfYmxvY2s+IHZpc2l0ZWRfbGlzdDsNCj4gLSAg d29ya19saXN0LnNhZmVfcHVzaCAoYmIpOw0KPiAtDQo+IC0gIHdoaWxlICghd29ya19saXN0Lmlz X2VtcHR5ICgpKQ0KPiAtICAgIHsNCj4gLSAgICAgIGJhc2ljX2Jsb2NrIG5ld19iYiA9IHdvcmtf bGlzdC5wb3AgKCk7DQo+IC0gICAgICB2aXNpdGVkX2xpc3QuYWRkIChuZXdfYmIpOw0KPiAtICAg ICAgZWRnZSBlOw0KPiAtICAgICAgZWRnZV9pdGVyYXRvciBlaTsNCj4gLSAgICAgIEZPUl9FQUNI X0VER0UgKGUsIGVpLCBuZXdfYmItPnByZWRzKQ0KPiAtICAgICAgIHsNCj4gLSAgICAgICAgIGlm ICghdmlzaXRlZF9saXN0LmNvbnRhaW5zIChlLT5zcmMpKQ0KPiAtICAgICAgICAgICB3b3JrX2xp c3Quc2FmZV9wdXNoIChlLT5zcmMpOw0KPiAtICAgICAgICAgYmxvY2tzLmFkZCAoZS0+c3JjKTsN Cj4gLSAgICAgICB9DQo+IC0gICAgfQ0KPiAtICByZXR1cm4gYmxvY2tzOw0KPiAtfQ0KPiAtDQo+ IC1oYXNoX3NldDxiYXNpY19ibG9jaz4NCj4gLWdldF9hbGxfc3VjY2Vzc29ycyAoYmFzaWNfYmxv Y2sgYmIpDQo+IC17DQo+IC0gIGhhc2hfc2V0PGJhc2ljX2Jsb2NrPiBibG9ja3M7DQo+IC0gIGF1 dG9fdmVjPGJhc2ljX2Jsb2NrPiB3b3JrX2xpc3Q7DQo+IC0gIGhhc2hfc2V0PGJhc2ljX2Jsb2Nr PiB2aXNpdGVkX2xpc3Q7DQo+IC0gIHdvcmtfbGlzdC5zYWZlX3B1c2ggKGJiKTsNCj4gLQ0KPiAt ICB3aGlsZSAoIXdvcmtfbGlzdC5pc19lbXB0eSAoKSkNCj4gLSAgICB7DQo+IC0gICAgICBiYXNp Y19ibG9jayBuZXdfYmIgPSB3b3JrX2xpc3QucG9wICgpOw0KPiAtICAgICAgdmlzaXRlZF9saXN0 LmFkZCAobmV3X2JiKTsNCj4gLSAgICAgIGVkZ2UgZTsNCj4gLSAgICAgIGVkZ2VfaXRlcmF0b3Ig ZWk7DQo+IC0gICAgICBGT1JfRUFDSF9FREdFIChlLCBlaSwgbmV3X2JiLT5zdWNjcykNCj4gLSAg ICAgICB7DQo+IC0gICAgICAgICBpZiAoIXZpc2l0ZWRfbGlzdC5jb250YWlucyAoZS0+ZGVzdCkp DQo+IC0gICAgICAgICAgIHdvcmtfbGlzdC5zYWZlX3B1c2ggKGUtPmRlc3QpOw0KPiAtICAgICAg ICAgYmxvY2tzLmFkZCAoZS0+ZGVzdCk7DQo+IC0gICAgICAgfQ0KPiAtICAgIH0NCj4gLSAgcmV0 dXJuIGJsb2NrczsNCj4gLX0NCj4gLQ0KPiAgLyogUmV0dXJuIHRydWUgaWYgdGhlIExNVUwgb2Yg Y29tcGFyaXNvbiBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gb25lLiAgKi8NCj4gIGJvb2wNCj4gIGNt cF9sbXVsX2xlX29uZSAobWFjaGluZV9tb2RlIG1vZGUpDQo+IC0tDQo+IDIuMzYuMw0KPg0K