From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.65]) by sourceware.org (Postfix) with ESMTPS id AAF7E3858D33 for ; Thu, 9 Nov 2023 02:49:43 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org AAF7E3858D33 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 AAF7E3858D33 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=134.134.136.65 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1699498186; cv=pass; b=xVfT8JKi52yQaCcrrRR/X321dMP1z0/F1ukuyNCyT0s9J5SqFVOVOgNXTmR5EY/3DuTQlgndL1jaOORbZqi1jkcPwTOePZ6ihfwFCXP+2ltznPcFQYvDG0CNrrZafO4BWcu8ZvVBHnSIkWkGzOg4x3VfV3zqBGFllEGYFfDj9Ac= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1699498186; c=relaxed/simple; bh=kXSEORiO0H4cuKJALMlV5RtzgUAE4Cyw5SeTMVwmO7o=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=S79EhxnfP25hX+zM3/+JfkHNENSumzeBMo1ltg9V+LR6IPaEVhzjRsDcYDAwu44cYjRQnBFhniOo6r08rXr2oaK0T3rkGPA5ztMuXie9rOVM04s0t3AKyEXs4HVF1rY/6/W0hGti39vUT/IoFA1KEbx12xDQOR+z8eezGSpSl50= 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=1699498183; x=1731034183; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=kXSEORiO0H4cuKJALMlV5RtzgUAE4Cyw5SeTMVwmO7o=; b=DTvkqo4ENUPc+2/mU+weT3Ek5zX56TWLKKXLM8pUfUpZOWvIStYeqUVv 8hHwxV26GzCprSZ3NwfDgL7fE/Vt3JX1kYu1tceg8i7B8T1oxK8n1TGf5 8pvW+c99Ze2jhLJqxg90GfCT0LNuCkrRDfsfN4+6Nyu17qVDE8lw2qf4a 22jxUCipj640yS+GwVr19gfeQXsTx9YLhc0hHoODcc/2bmoq2M7mmFolb c7t/945zx1nWnyRZDd0P4V+OxSOkKhvE808PmnqGqWn/f9/Oc9RUAuPJH P6KZ+xjz8i4/LlER0PRl9jorc30pTZOJBRev8dMTmPXaWZ8uwPZUdif6U Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10888"; a="393815404" X-IronPort-AV: E=Sophos;i="6.03,288,1694761200"; d="scan'208";a="393815404" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Nov 2023 18:49:42 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10888"; a="1094718409" X-IronPort-AV: E=Sophos;i="6.03,288,1694761200"; d="scan'208";a="1094718409" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga005.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 08 Nov 2023 18:49:42 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Wed, 8 Nov 2023 18:49:42 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) 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.34; Wed, 8 Nov 2023 18:49:41 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx612.amr.corp.intel.com (10.18.126.92) 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, 8 Nov 2023 18:49:41 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) 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.34; Wed, 8 Nov 2023 18:49:41 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Wdt7hqLvqga8jrsHA5iOntNLSToCMQalTFyJmx59mT4yQjFmO7dpIkzR1z0eiprKa/f8yKusrcmJZ5YfY+kpotXfThySWJlpOojBsVUj6a/y8lNnDwYY5mZ/7V3bRuppY2WngnpxfuknXKM22QCWwThI8xjsxEsSuCbNSaHygTqkq4UqeAeRQZo3qx/C5t+JWa7dPcTeEp9KpbQDUua4Qotk8WI2HTWlkm9IjXglfpwhR1XsXhsH6xACcUaL7VHR6sBwOVABghyLS8CWIxEXREV6H7LPas5Fw7Q7I8Pz4UwUrEXiMuZGifEFo3oV1nI3nwQOxmmJLR2Y5wzyOO4UpQ== 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=kXSEORiO0H4cuKJALMlV5RtzgUAE4Cyw5SeTMVwmO7o=; b=e7WcXpgzhTdW0r4GeRc+NtBw4m5UDDr6VITHVNikJbQVg0DXTXyqNjIIDKL3EX9De/7XXJKJHi76zfJWugl5e+/O2UdIvvARul2Yd/RzSBbGrdVYyK3AxwaKR9hiazcxa1p9sxAxyntd9sHAyMcfaz6UI8ZwQAYuZ5ZmMzSOoW/gGUnO9TjmIisZwFcnM/IK3n5CvEJY+9ppEq6GZjWfPJc6L1vt43OEr1RZE01ZNV1e8/snQKmkTzBQHAqyVix2NuyWw/kUXpWZZGl7KSWI6j7AhBRmlYDPqE/mKySRRW6VNcgoBwgdXxzQm/P0vnxCki9qBwIh3wtHmnCavJ7DuQ== 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 CY8PR11MB7873.namprd11.prod.outlook.com (2603:10b6:930:79::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.28; Thu, 9 Nov 2023 02:49:39 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::4317:53a0:2638:358c]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::4317:53a0:2638:358c%5]) with mapi id 15.20.6954.029; Thu, 9 Nov 2023 02:49:38 +0000 From: "Li, Pan2" To: Kito Cheng , Juzhe-Zhong CC: "gcc-patches@gcc.gnu.org" , "kito.cheng@gmail.com" , "jeffreyalaw@gmail.com" , "rdapp.gcc@gmail.com" Subject: RE: [PATCH] RISC-V: Fix dynamic LMUL cost model ICE Thread-Topic: [PATCH] RISC-V: Fix dynamic LMUL cost model ICE Thread-Index: AQHaErYEcjExShFnpkS7sh3aewxA27BxR5SAgAABqmA= Date: Thu, 9 Nov 2023 02:49:38 +0000 Message-ID: References: <20231109023917.3985192-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_|CY8PR11MB7873:EE_ x-ms-office365-filtering-correlation-id: 78e14c87-4307-41ab-2ad9-08dbe0ce8439 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: jU8hPTW812ugTO345HNg1/ldrGEw3THkWpzaOTS5C51EWf6/LtlHfFr7+9BJHRvwhVbE41PH1hS9+I5pd0L3LpARCLFynNVIWwQLGhz57Mt+PmrimPRVVG3DWy6dx0OwYdCgTi21/CQNb6BH4lYCGC39M+M0gwOfxPRpdGDRJeyM6a6g24vL9o2ndJvBRvcz86mgtpjZb/MVkglWBRuQeSoNXYBos/rbnkH49e1vHxT/sZM+B0w0vKW1M5sTViFXmPm58nhthb+SJE/mZGo7Qw8YCAvmybw4Jm3cTc/KwFDnTnJ19Bp1IFOH1SAs3W4aOn2UwTniyIeLIKm6ujRfrWgCwo/FJQ+wnRe6QVtfkJ5pzJ1uUIXcyWcYP/xR7Sg0LBQinV6Pxls7qyWgX3nc3PvNKk6Mhg+9M6zI01NaPlUnjusqfIjhiCaTqzykfJJCVN5fWfaqHEt8PKVGxiQ9x0jDGzb6DAUSuK9b9l8Vw2DYv7CwAFHX2Aprdzv/g02LihsZF7YzQyAdBD1oL/4fuhwkVtnnAyxeo+z2CxKF8SM5afY2EgiC6Ln7m6W8qg6Zuho5WxTaVnFVHOfHA89teHWZSrG61pc16f5w50ZmMiOyp2HAe99cLVZ+26bpyx6j 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)(39860400002)(366004)(396003)(136003)(376002)(346002)(230922051799003)(186009)(451199024)(1800799009)(64100799003)(55016003)(84970400001)(41300700001)(53546011)(6506007)(7696005)(26005)(9686003)(122000001)(38100700002)(86362001)(82960400001)(52536014)(5660300002)(71200400001)(2906002)(4326008)(8676002)(110136005)(54906003)(33656002)(38070700009)(66556008)(83380400001)(76116006)(66446008)(66946007)(478600001)(66476007)(316002)(64756008)(8936002)(21314003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?STE4RWR2WkRMZHV3c1ozLzlQYWozL1JrWHpLOFI5UWNobjVTVnRkZEFFWEJI?= =?utf-8?B?ZFpmUmVZUTM4VGJrVWk4dncwbDRya1RnRkw3MjhyQXNxRjlEaTRkZ2lRTkJQ?= =?utf-8?B?ZGo0SWhxY1VRS2dmdFNveXArc0dLTnE0SGNxTnBpQ3kzK1ZtUEpqTVdoai9X?= =?utf-8?B?Z2VtTTNwdW5RRlBiQjhSV1M2NEMrbDdxdGp3S211bFFmNkdiUUZ4VHhKMFZJ?= =?utf-8?B?T3VlTDFQZlhJV1g3b2F3T2NicmkzKzFWQlZLekc5Q2RTRnF5R2xIWUh2QktK?= =?utf-8?B?bnE0YWM5Z0F5OC9NdERPUTRiTVFPai9MTzZjMG5jZUI2bTZHOXNYelp0Qk9q?= =?utf-8?B?bWxSWkc2RGoreGdHbllhZ2pGY3RMZ2NHLzFSNFhBbEFjTm5uYjh0eGJZQmFT?= =?utf-8?B?Yk9IZzJibnBuSmNicXBSVGlOaE45SkFjcEIwYzdHVlMwSURZRGRHWkplRCtj?= =?utf-8?B?azJVQ1dSaTRESnB4T2tRZXlYZ294Q2p3blllVWN6UW9IbEJxSUl2TXdkQU43?= =?utf-8?B?TlV0SDhmbm41MklqTnNFR1o5cXViRWZsV1d4SitBYXhHTjVwTjNSUTBXNlpH?= =?utf-8?B?ZFlzWHJtem9PbjVmMUY1MnNaSkc0Qk5oUnU2bVdqdk5VMUh4UFEycHJLaTVK?= =?utf-8?B?OVRYNkNZdE9qajJGM1IyeG1JTWNWZC91RUQ5OXpQaHd4VWYvRjBrbkJkRndI?= =?utf-8?B?N1J2UzY5RUxaV1Rkd0lweDFuZkx2ZTRFVGV1dWEyaVpkNUVvVmJqTHQ5OGJs?= =?utf-8?B?d1NuV1J4NjNqaHlXd2U3Vm9SaS9pelppU281MzZTR2p1ZGs0MU9hMmNSQ3dk?= =?utf-8?B?aDRTempURlVWSlZjRmlhbUNSS0ZSY3M0cG1PV2QvWU5oL3JvS0gvbHQvNmlN?= =?utf-8?B?bGx4ZlBOM0lybG5DbzFqSTJUUVZiVGNJY21DNTg3NEpoTWx5dE5qM3AvZjha?= =?utf-8?B?cTJ5MHRiZFpzdlh1L0d1TnIxYjZUZVZndVQ4cXpjOHlyeXVtemV4ZVl5emdO?= =?utf-8?B?a0ZjZXpuVzB6eldtT3U4NStUbDdDcWNBWGJMRGt3WjJGMWxFZzMvRjI4MDZ1?= =?utf-8?B?N2dqbHpLckprOSswQUNoMTQ0VXFJZ1drNWlvMlFKaXp2L2ZxNEpqTTB2Q0k0?= =?utf-8?B?Wlh6OGk5NzJIVWhOMExJVU5pSlZOMUJ2WkZKZklyWFBGbEVMMlIzZEhDajFu?= =?utf-8?B?TEJHQnpYdThXS0drajViSDZhV2tMeVg0RHNoUXZrcTdVQjlHNkJyYWJvckN1?= =?utf-8?B?Nm1MOUtRUGtsSHN2K2s0MTFhb3JmaTNXYjJiTzUxWHplZWdoMGEzdmtaNXAx?= =?utf-8?B?NUdGUy9nTDRPb2NISG90Q0tVZFhmR2haRzg0NVAyRGtUbHdhRmxnOVVZZkUw?= =?utf-8?B?d283dEhDNW9yZEpXVGZ4NVR1YTJzT2I2eEZ4S0pCS09aNWJtTFQ2YStlUEtW?= =?utf-8?B?QW1ja00wYzJXc0I3SEhNaFZJUUsyT205NU00WnQwdVBXTUFWTGxnNlpyd2My?= =?utf-8?B?WER4YUFoa1NneHdTUHBsSHJVZmVhZTdxakM0RXJSMjBjYWdQR2xNUXI3eS9a?= =?utf-8?B?YTJFME9UakdrV3FpakQzQm9Qak9oTVEwQXpscTBSdUtra0NJc1JPY2RPWFZI?= =?utf-8?B?QURPbDJrbGNSU0s4SGI3dFRTYVBTSkY5WVU0VHQ2c1hzNnJrdDBFRVVzMEFQ?= =?utf-8?B?Y3BpMlFFNXZaZHVzY3pDSXFaeEtoS3dhU2RiMzM1STlWeUExcWRDN1p5TEJk?= =?utf-8?B?ZXNMWVJjaXZaSjBxVlcwS0Q0NXN0WkE5ZDF1REdML0FvVy9nMnplMTRhbWdB?= =?utf-8?B?UUgzTmpqZGlRRitPUnZzQ3I5bTJBYVN4Z0daWVhwV1FKZlFmTXhSZzdHbEFL?= =?utf-8?B?Vit5TGw5SzA4V3RIeSttVDh3L3dxTmRwU0EwaGpIcEpZU1U4VisySlRrL2Nr?= =?utf-8?B?aHR3YjBFRnEwQ0xHT1JRalo0TFZjZEMramVvNUVRT1BkTE13OXIxUWZadkZH?= =?utf-8?B?bm54TG5hNDhPUnlxQ3NLR0Evbk1sTEZUczVHNytvYk9UbThpYU1MbWd5eVI3?= =?utf-8?B?czVYLzBhTkJnUzlLVGJpNlloQmsycUY5MFdlR3RCKzJkR0lOWXdhNjdrSHNs?= =?utf-8?Q?ixTU=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: 78e14c87-4307-41ab-2ad9-08dbe0ce8439 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Nov 2023 02:49:38.8806 (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: feNpUM/OljaQTrbkasXfARhTgVBVcY4xK5UnO2Lz9yrkhtFu52eYgpIdIOAxKW6au2JRopUT4kYSruy3bzhTBg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR11MB7873 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-12.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,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: Q29tbWl0dGVkLCB0aGFua3MgS2l0by4NCg0KUGFuDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQpGcm9tOiBLaXRvIENoZW5nIDxraXRvLmNoZW5nQHNpZml2ZS5jb20+IA0KU2VudDogVGh1 cnNkYXksIE5vdmVtYmVyIDksIDIwMjMgMTA6NDMgQU0NClRvOiBKdXpoZS1aaG9uZyA8anV6aGUu emhvbmdAcml2YWkuYWk+DQpDYzogZ2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc7IGtpdG8uY2hlbmdA Z21haWwuY29tOyBqZWZmcmV5YWxhd0BnbWFpbC5jb207IHJkYXBwLmdjY0BnbWFpbC5jb20NClN1 YmplY3Q6IFJlOiBbUEFUQ0hdIFJJU0MtVjogRml4IGR5bmFtaWMgTE1VTCBjb3N0IG1vZGVsIElD RQ0KDQpMR1RNLCB0aGFua3MgOikNCg0KT24gVGh1LCBOb3YgOSwgMjAyMyBhdCAxMDozOeKAr0FN IEp1emhlLVpob25nIDxqdXpoZS56aG9uZ0ByaXZhaS5haT4gd3JvdGU6DQo+DQo+IFdoZW4gdHJ5 aW5nIHRvIHVzZSBkeW5hbWljIExNVUwgdG8gY29tcGlsZSBiZW5jaG1hcmsuDQo+IE5vdGljZSB0 aGVyZSBpcyBhIGJ1bmNoIElDRXMuDQo+DQo+IFRoaXMgcGF0Y2ggZml4ZXMgdGhvc2UgSUNFcyBh bmQgYXBwZW5kIHRlc3RzLg0KPg0KPiBnY2MvQ2hhbmdlTG9nOg0KPg0KPiAgICAgICAgICogY29u ZmlnL3Jpc2N2L3Jpc2N2LXZlY3Rvci1jb3N0cy5jYyAoY29zdHM6OnByZWZlcnJlZF9uZXdfbG11 bF9wKTogRml4IElDRS4NCj4NCj4gZ2NjL3Rlc3RzdWl0ZS9DaGFuZ2VMb2c6DQo+DQo+ICAgICAg ICAgKiBnY2MuZGcvdmVjdC9jb3N0bW9kZWwvcmlzY3YvcnZ2L2R5bmFtaWMtbG11bC1pY2UtMS5j OiBOZXcgdGVzdC4NCj4gICAgICAgICAqIGdjYy5kZy92ZWN0L2Nvc3Rtb2RlbC9yaXNjdi9ydnYv ZHluYW1pYy1sbXVsLWljZS0yLmM6IE5ldyB0ZXN0Lg0KPiAgICAgICAgICogZ2NjLmRnL3ZlY3Qv Y29zdG1vZGVsL3Jpc2N2L3J2di9keW5hbWljLWxtdWwtaWNlLTMuYzogTmV3IHRlc3QuDQo+DQo+ IC0tLQ0KPiAgZ2NjL2NvbmZpZy9yaXNjdi9yaXNjdi12ZWN0b3ItY29zdHMuY2MgICAgICAgIHwg MTEgKysrKystLS0NCj4gIC4uLi9jb3N0bW9kZWwvcmlzY3YvcnZ2L2R5bmFtaWMtbG11bC1pY2Ut MS5jICB8IDI1ICsrKysrKysrKysrKysrKysrKysNCj4gIC4uLi9jb3N0bW9kZWwvcmlzY3YvcnZ2 L2R5bmFtaWMtbG11bC1pY2UtMi5jICB8IDIyICsrKysrKysrKysrKysrKysNCj4gIC4uLi9jb3N0 bW9kZWwvcmlzY3YvcnZ2L2R5bmFtaWMtbG11bC1pY2UtMy5jICB8IDE0ICsrKysrKysrKysrDQo+ ICA0IGZpbGVzIGNoYW5nZWQsIDY5IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pDQo+ICBj cmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvdmVjdC9jb3N0bW9kZWwvcmlz Y3YvcnZ2L2R5bmFtaWMtbG11bC1pY2UtMS5jDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rl c3RzdWl0ZS9nY2MuZGcvdmVjdC9jb3N0bW9kZWwvcmlzY3YvcnZ2L2R5bmFtaWMtbG11bC1pY2Ut Mi5jDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvdmVjdC9jb3N0 bW9kZWwvcmlzY3YvcnZ2L2R5bmFtaWMtbG11bC1pY2UtMy5jDQo+DQo+IGRpZmYgLS1naXQgYS9n Y2MvY29uZmlnL3Jpc2N2L3Jpc2N2LXZlY3Rvci1jb3N0cy5jYyBiL2djYy9jb25maWcvcmlzY3Yv cmlzY3YtdmVjdG9yLWNvc3RzLmNjDQo+IGluZGV4IGFmODczODhhMWU0Li44MDM2YzljNDBkNyAx MDA2NDQNCj4gLS0tIGEvZ2NjL2NvbmZpZy9yaXNjdi9yaXNjdi12ZWN0b3ItY29zdHMuY2MNCj4g KysrIGIvZ2NjL2NvbmZpZy9yaXNjdi9yaXNjdi12ZWN0b3ItY29zdHMuY2MNCj4gQEAgLTIzMSw3 ICsyMzEsOSBAQCBjb21wdXRlX2xvY2FsX2xpdmVfcmFuZ2VzICgNCj4NCj4gICAgICAgICAgICAg ICAgICAgICAgVE9ETzogV2UgbWF5IGVsaWRlIHRoZSBjYXNlcyB0aGF0IHRoZSB1bm5lY2Vzc2Fy eSBJTU0gaW4NCj4gICAgICAgICAgICAgICAgICAgICAgdGhlIGZ1dHVyZS4gICovDQo+IC0gICAg ICAgICAgICAgICAgIGlmIChpc19naW1wbGVfdmFsICh2YXIpICYmICFQT0lOVEVSX1RZUEVfUCAo VFJFRV9UWVBFICh2YXIpKSkNCj4gKyAgICAgICAgICAgICAgICAgaWYgKHBvbHlfaW50X3RyZWVf cCAodmFyKQ0KPiArICAgICAgICAgICAgICAgICAgICAgfHwgKGlzX2dpbXBsZV92YWwgKHZhcikN Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAmJiAhUE9JTlRFUl9UWVBFX1AgKFRSRUVfVFlQ RSAodmFyKSkpKQ0KPiAgICAgICAgICAgICAgICAgICAgIHsNCj4gICAgICAgICAgICAgICAgICAg ICAgIGJpZ2dlc3RfbW9kZQ0KPiAgICAgICAgICAgICAgICAgICAgICAgICA9IGdldF9iaWdnZXN0 X21vZGUgKGJpZ2dlc3RfbW9kZSwNCj4gQEAgLTQxNiw3ICs0MTgsOCBAQCBzdGF0aWMgdm9pZA0K PiAgdXBkYXRlX2xvY2FsX2xpdmVfcmFuZ2VzICgNCj4gICAgdmVjX2luZm8gKnZpbmZvLA0KPiAg ICBoYXNoX21hcDxiYXNpY19ibG9jaywgdmVjPHN0bXRfcG9pbnQ+PiAmcHJvZ3JhbV9wb2ludHNf cGVyX2JiLA0KPiAtICBoYXNoX21hcDxiYXNpY19ibG9jaywgaGFzaF9tYXA8dHJlZSwgcGFpcj4+ ICZsaXZlX3Jhbmdlc19wZXJfYmIpDQo+ICsgIGhhc2hfbWFwPGJhc2ljX2Jsb2NrLCBoYXNoX21h cDx0cmVlLCBwYWlyPj4gJmxpdmVfcmFuZ2VzX3Blcl9iYiwNCj4gKyAgbWFjaGluZV9tb2RlICpi aWdnZXN0X21vZGUpDQo+ICB7DQo+ICAgIGxvb3BfdmVjX2luZm8gbG9vcF92aW5mbyA9IGR5bl9j YXN0PGxvb3BfdmVjX2luZm8+ICh2aW5mbyk7DQo+ICAgIGlmICghbG9vcF92aW5mbykNCj4gQEAg LTUwMSw2ICs1MDQsOCBAQCB1cGRhdGVfbG9jYWxfbGl2ZV9yYW5nZXMgKA0KPiAgICAgICAgICAg ICAgICAgICAgICAgICAgICA6IGdldF9zdG9yZV92YWx1ZSAoZ3NpX3N0bXQgKHNpKSk7DQo+ICAg ICAgICAgICAgICAgdHJlZSBzZWxfdHlwZSA9IGJ1aWxkX25vbnN0YW5kYXJkX2ludGVnZXJfdHlw ZSAoDQo+ICAgICAgICAgICAgICAgICBUWVBFX1BSRUNJU0lPTiAoVFJFRV9UWVBFICh2YXIpKSwg MSk7DQo+ICsgICAgICAgICAgICAgKmJpZ2dlc3RfbW9kZQ0KPiArICAgICAgICAgICAgICAgPSBn ZXRfYmlnZ2VzdF9tb2RlICgqYmlnZ2VzdF9tb2RlLCBUWVBFX01PREUgKHNlbF90eXBlKSk7DQo+ ICAgICAgICAgICAgICAgdHJlZSBzZWwgPSBidWlsZF9kZWNsIChVTktOT1dOX0xPQ0FUSU9OLCBW QVJfREVDTCwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldF9pZGVu dGlmaWVyICgidmVjdF9wZXJtIiksIHNlbF90eXBlKTsNCj4gICAgICAgICAgICAgICBwYWlyICZs aXZlX3JhbmdlID0gbGl2ZV9yYW5nZXMtPmdldF9vcl9pbnNlcnQgKHNlbCwgJmV4aXN0ZWRfcCk7 DQo+IEBAIC01NzIsNyArNTc3LDcgQEAgY29zdHM6OnByZWZlcnJlZF9uZXdfbG11bF9wIChjb25z dCB2ZWN0b3JfY29zdHMgKnVuY2FzdF9vdGhlcikgY29uc3QNCj4NCj4gICAgLyogVXBkYXRlIGxp dmUgcmFuZ2VzIGFjY29yZGluZyB0byBQSEkuICAqLw0KPiAgICB1cGRhdGVfbG9jYWxfbGl2ZV9y YW5nZXMgKG90aGVyLT5tX3ZpbmZvLCBwcm9ncmFtX3BvaW50c19wZXJfYmIsDQo+IC0gICAgICAg ICAgICAgICAgICAgICAgICAgICBsaXZlX3Jhbmdlc19wZXJfYmIpOw0KPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgbGl2ZV9yYW5nZXNfcGVyX2JiLCAmYmlnZ2VzdF9tb2RlKTsNCj4NCj4g ICAgLyogVE9ETzogV2UgY2FsY3VsYXRlIHRoZSBtYXhpbXVtIGxpdmUgdmFycyBiYXNlIG9uIGN1 cnJlbnQgU1RNVFMNCj4gICAgICAgc2VxdWVuY2UuICBXZSBjYW4gc3VwcG9ydCBsaXZlIHJhbmdl IHNocmluayBpZiBpdCBjYW4gZ2l2ZSB1cw0KPiBkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9n Y2MuZGcvdmVjdC9jb3N0bW9kZWwvcmlzY3YvcnZ2L2R5bmFtaWMtbG11bC1pY2UtMS5jIGIvZ2Nj L3Rlc3RzdWl0ZS9nY2MuZGcvdmVjdC9jb3N0bW9kZWwvcmlzY3YvcnZ2L2R5bmFtaWMtbG11bC1p Y2UtMS5jDQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAwMDAwLi40ZjAx OWNjYWU2Yg0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLmRnL3Zl Y3QvY29zdG1vZGVsL3Jpc2N2L3J2di9keW5hbWljLWxtdWwtaWNlLTEuYw0KPiBAQCAtMCwwICsx LDI1IEBADQo+ICsvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLw0KPiArLyogeyBkZy1vcHRpb25zICIt bWFyY2g9cnYzMmdjdiAtbWFiaT1pbHAzMiAtTzMgLWZ0cmVlLXZlY3Rvcml6ZSAtLXBhcmFtIHJp c2N2LWF1dG92ZWMtbG11bD1keW5hbWljIiB9ICovDQo+ICsNCj4gK2ludCBhLCAqYls5XSwgYywg ZCwgZTsNCj4gKw0KPiArc3RhdGljIGludA0KPiArZm4xICgpDQo+ICt7DQo+ICsgIGZvciAoYyA9 IDY7IGMgPj0gMDsgYy0tKQ0KPiArICAgIGZvciAoZCA9IDA7IGQgPCAyOyBkKyspDQo+ICsgICAg ICB7DQo+ICsgICAgICAgIGJbZCAqIDIgKyBjXSA9IDA7DQo+ICsgICAgICAgIGUgPSBhID4gMSA/ IDogMDsNCj4gKyAgICAgICAgaWYgKGUgPT0gMikNCj4gKyAgICAgICAgICByZXR1cm4gMDsNCj4g KyAgICAgIH0NCj4gKyAgcmV0dXJuIDA7DQo+ICt9DQo+ICsNCj4gK2ludA0KPiArbWFpbiAoKQ0K PiArew0KPiArICBmbjEgKCk7DQo+ICsgIHJldHVybiAwOw0KPiArfQ0KPiBkaWZmIC0tZ2l0IGEv Z2NjL3Rlc3RzdWl0ZS9nY2MuZGcvdmVjdC9jb3N0bW9kZWwvcmlzY3YvcnZ2L2R5bmFtaWMtbG11 bC1pY2UtMi5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvdmVjdC9jb3N0bW9kZWwvcmlzY3YvcnZ2 L2R5bmFtaWMtbG11bC1pY2UtMi5jDQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAw MDAwMDAwMDAwLi42ZmM4MDYyZjIzYg0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL2djYy90ZXN0 c3VpdGUvZ2NjLmRnL3ZlY3QvY29zdG1vZGVsL3Jpc2N2L3J2di9keW5hbWljLWxtdWwtaWNlLTIu Yw0KPiBAQCAtMCwwICsxLDIyIEBADQo+ICsvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLw0KPiArLyog eyBkZy1vcHRpb25zICItbWFyY2g9cnYzMmdjdiAtbWFiaT1pbHAzMiAtT2Zhc3QgLWZ0cmVlLXZl Y3Rvcml6ZSAtLXBhcmFtIHJpc2N2LWF1dG92ZWMtbG11bD1keW5hbWljIiB9ICovDQo+ICsNCj4g K3R5cGVkZWYgc3RydWN0IHJ0eF9kZWYgKnJ0eDsNCj4gK3N0cnVjdCByZXBsYWNlbWVudCB7DQo+ ICsgICAgcnR4ICp3aGVyZTsNCj4gKyAgICBydHggKnN1YnJlZ19sb2M7DQo+ICsgICAgaW50IG1v ZGU7DQo+ICt9Ow0KPiArc3RhdGljIHN0cnVjdCByZXBsYWNlbWVudCByZXBsYWNlbWVudHNbMTUw XTsNCj4gK3ZvaWQgbW92ZV9yZXBsYWNlbWVudHMgKHJ0eCAqeCwgcnR4ICp5LCBpbnQgbl9yZXBs YWNlbWVudHMpDQo+ICt7DQo+ICsgIGludCBpOw0KPiArICBmb3IgKGkgPSAwOyBpIDwgbl9yZXBs YWNlbWVudHM7IGkrKykNCj4gKyAgICBpZiAocmVwbGFjZW1lbnRzW2ldLnN1YnJlZ19sb2MgPT0g eCkNCj4gKyAgICAgIHJlcGxhY2VtZW50c1tpXS5zdWJyZWdfbG9jID0geTsNCj4gKyAgICBlbHNl IGlmIChyZXBsYWNlbWVudHNbaV0ud2hlcmUgPT0geCkNCj4gKyAgICAgIHsNCj4gKyAgICAgICBy ZXBsYWNlbWVudHNbaV0ud2hlcmUgPSB5Ow0KPiArICAgICAgIHJlcGxhY2VtZW50c1tpXS5zdWJy ZWdfbG9jID0gMDsNCj4gKyAgICAgIH0NCj4gK30NCj4gZGlmZiAtLWdpdCBhL2djYy90ZXN0c3Vp dGUvZ2NjLmRnL3ZlY3QvY29zdG1vZGVsL3Jpc2N2L3J2di9keW5hbWljLWxtdWwtaWNlLTMuYyBi L2djYy90ZXN0c3VpdGUvZ2NjLmRnL3ZlY3QvY29zdG1vZGVsL3Jpc2N2L3J2di9keW5hbWljLWxt dWwtaWNlLTMuYw0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwMDAwMC4u YzFmNjk4YjlhNjgNCj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9nY2MvdGVzdHN1aXRlL2djYy5k Zy92ZWN0L2Nvc3Rtb2RlbC9yaXNjdi9ydnYvZHluYW1pYy1sbXVsLWljZS0zLmMNCj4gQEAgLTAs MCArMSwxNCBAQA0KPiArLyogeyBkZy1kbyBjb21waWxlIH0gKi8NCj4gKy8qIHsgZGctb3B0aW9u cyAiLW1hcmNoPXJ2MzJnY3YgLW1hYmk9aWxwMzIgLU8yIC1mdHJlZS12ZWN0b3JpemUgLWZsdG8g LWZuby11c2UtbGlua2VyLXBsdWdpbiAtZmx0by1wYXJ0aXRpb249bm9uZSAtLXBhcmFtIHJpc2N2 LWF1dG92ZWMtbG11bD1keW5hbWljIiB9ICovDQo+ICsNCj4gK3ZvaWQgKCpmb29bNl1bNl0pIChp bnQpOw0KPiArdm9pZCBiYXIgKGhkUikNCj4gKyAgICBpbnQgaGRSOw0KPiAreyB9DQo+ICt2b2lk IHh4eCAoKQ0KPiArew0KPiArICAgIHVuc2lnbmVkIGludCBpLCBqOw0KPiArICAgIGZvciAoaSA9 IDA7IGkgPCA2OyArK2kpDQo+ICsgICAgICAgZm9yIChqID0gMDsgaiA8IDY7ICsraikNCj4gKyAg ICAgICAgICAgIGZvbyBbaV1bal0gPSBiYXI7DQo+ICt9DQo+IC0tDQo+IDIuMzYuMw0KPg0K