From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.13]) by sourceware.org (Postfix) with ESMTPS id 7E7C13858D20 for ; Thu, 18 Apr 2024 01:46:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7E7C13858D20 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 7E7C13858D20 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=198.175.65.13 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1713404782; cv=pass; b=inxD4Xn8BqHeY2Lc8fkMHrkvmRg8msleyRBcnNLejZIf9Su1q8wUG7ZQr5WTkJOPkB8OtNSpXCWH0COYsw48/G/49H9hxYtow1FBkvs4So4e567IV4A1WtxvPL83pemdeSswR2TR+zL0PMN5JA//rtLmEdc9kqneFXm1pOEMEoc= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1713404782; c=relaxed/simple; bh=sa71fiTmq/LCyMLMFsJOyMUCH/E7OXkYiQjrX/s2Gvg=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=v9Os7yS2AlSRvAN8FdKtphGaYqg2D3Ry/Pw+55L1IUJhc2V8Fa4ZH9eISl8rIbncY/tBqDvspxOojHZSeTaTEA7nGTmPNAQO+wECyhnUH3RvyZVsDf2ZkfMmXybFlSbtiBYY+ukC3tlpIIc9g7A7M/yF8Dp8idkftagxbJceX20= 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=1713404781; x=1744940781; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=sa71fiTmq/LCyMLMFsJOyMUCH/E7OXkYiQjrX/s2Gvg=; b=CNi7yLhIW5pdfG+yPmkSu4J4tMEbOGnYdaXmHgx6l6PH8WbI6evNZju7 h9wMlMp5cGonnbqiQDLcuHMaiZ3Bup6Xgj7oD2vBtwhqHJ2YhNqUN4LNL cwDlpa7cqflGLfUU2UKNyrYEdPVGaBD7AvDnvYcZgeSyIOCrGZbowN8jd RmG8NzZi7LnQd3lgn+ns5+XYFkQqLHxM4Lqs1He+cd8ivtlok++vKGhba NqnIauCKLfXDvVm2Zkow/uzJvgYgWGDfJyt9eRcT7orfY7ud5LhRHqw/T nR27bliQ7vrwiOHzwNawogJLOTtTGbBR6bwu4UR5kDa1SLwfB8a6bEp4B A==; X-CSE-ConnectionGUID: YxjfVIzPTkS/0Pb1me17FQ== X-CSE-MsgGUID: yNsH/JtFSeaa2flL/QLaKQ== X-IronPort-AV: E=McAfee;i="6600,9927,11047"; a="20074738" X-IronPort-AV: E=Sophos;i="6.07,210,1708416000"; d="scan'208";a="20074738" Received: from orviesa009.jf.intel.com ([10.64.159.149]) by orvoesa105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Apr 2024 18:46:20 -0700 X-CSE-ConnectionGUID: ZGq7bZgeQ3i9xh0oCcfmLA== X-CSE-MsgGUID: lLK1ptfRRsquQN+oK4V6rQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,210,1708416000"; d="scan'208";a="22814344" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orviesa009.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 17 Apr 2024 18:46:19 -0700 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.35; Wed, 17 Apr 2024 18:46:18 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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.35 via Frontend Transport; Wed, 17 Apr 2024 18:46:18 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.169) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Wed, 17 Apr 2024 18:46:18 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eYHjZaGGHrVaznsLH2BH2DcuryS7UFUoKms+AnDXf8wQzWz1W22t6LSOfePldz+Isna8dW+8vYOG2TRANcYCIsIBiqD2K6PUxNfy1VEo6sktlCgxKC4q3GXkzEsgWz5yhU5MdkQwX18X4H26iIX5pA358/LYdO2JPunFEcd5Fw7Qxh9qMljm46+nSUKFL6d4atz/hr3A69TMD/zAVNvHKfwRozgtUFAknigRXQN4lNATBe4ZHXFPDgl312ILKo79gVgYV6L4Lio2dAa+xqEnv1GCyWK4DN6z1Ln2f1enk9Wu5kPeE69feaAti+ya7YnX9d1j8B53OHNhpJAr1WLULw== 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=sa71fiTmq/LCyMLMFsJOyMUCH/E7OXkYiQjrX/s2Gvg=; b=WzCm9KoTi0TBO5gnPPZSS6WwxivAAEOscYPASOm+jIYo0gFXnX7t5RNNX2+v5RfW/y3c9/oxhqETgrQXjIMI4NkAHbhPQI5t6xrnP+OJR6LqCHqwSnrTEiUIN96NcSUsUr8YLkNjMZ6V15v9k9/qxkp0k6IDiyL1oKdBWZcJ1piFWphNzPoetabcnBZuEDRYo6FitZliWGMAjhTQDZzFqBqzRDkoun5SW++x9s3X6L/w+SRX5S6SInSimfwrtoE/Fb0rJAgEwpo+JhkGNF08IWkx8xx/I6iQXjaR9R5qWMbaJjwd72fVgDBIIac+0v9KMsBfD1Y30dbQuXScJAvWng== 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 CYYPR11MB8331.namprd11.prod.outlook.com (2603:10b6:930:bd::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7472.28; Thu, 18 Apr 2024 01:46:16 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::aaa8:bc22:5fb0:5ed0]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::aaa8:bc22:5fb0:5ed0%5]) with mapi id 15.20.7472.037; Thu, 18 Apr 2024 01:46:16 +0000 From: "Li, Pan2" To: Jeff Law , Robin Dapp , "gcc-patches@gcc.gnu.org" CC: "juzhe.zhong@rivai.ai" , "kito.cheng@gmail.com" , "richard.guenther@gmail.com" , "Liu, Hongtao" Subject: RE: [PATCH v2] DSE: Bugfix ICE after allow vector type in get_stored_val Thread-Topic: [PATCH v2] DSE: Bugfix ICE after allow vector type in get_stored_val Thread-Index: AQHaaL9H0yX+ILI9PUq+lqgxg9veTbEeSpyAgACxtqCAADHTUIAA2LgAgACGbmCAAMezAIAFUs2AgAIF0sCAG5VqgIAAtAUAgBZrfFCAEjAhQA== Date: Thu, 18 Apr 2024 01:46:16 +0000 Message-ID: References: <20240226032558.587912-1-pan2.li@intel.com> <20240226142235.3215553-1-pan2.li@intel.com> <793c14cb-2a08-41a4-ac55-4c39295f42d3@gmail.com> <2767ff68-98c8-47b6-ac3a-b3f47ba98afa@gmail.com> <2a97fc8b-cb91-46b3-9f72-ec86dbf9ebb1@gmail.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: MW5PR11MB5908:EE_|CYYPR11MB8331:EE_ x-ms-office365-filtering-correlation-id: 6aa0cab2-c421-44c3-0a81-08dc5f495621 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: jzfzqL75LyXZvBv0E674y5n3QvJ/wfISZ1ZF1L6VlmrXafBoJcQ+pB4Zuy9wRqnoZmWqZy73Y1lJNZEvaMmb6C2xipotNFua1hDMk/RI6O7wMvKohg7foVi7joDIEajXJKNExIJeVZObjyOwkWM5qQwVDYIb/FL/5dI4bmXjgADJ1JTODphETke95XwLShQTrny9UYsb6trubwwccZajzCludZ+lowFJVhljdtFL9xdijNH2lAGEHBl9Xz5nm/AYfmydMb0QOH0yv5H4WwkjwQLs+s0LbeJd4BWb+1N3pvyKFsAlJ4ifSW746nVtqaTZRN6mxN3tIoUD3LT6RPJJpc2AGlc2YyE609LUB1qvWjtWMNr/Oj3fWmhOuu6iARIHPWl8jXmojQALV0wYb9OaUL6ctTZzn9C1LTsc+WW2ZElKiJcT/OTHad25aSvr6hfhQp1S70JE2tPty18/xEYXVX41BKWlsk0oEm1U+YWKgaGuEmFOYF7MwHD0KCjZ0TtPDRDu6fHDBDUTl3XfKl01x3KjC61G0Dk5k2Nj+a1TLfL3auUzY3cEszKuihJVEzDTdvHntwZ7anheasuiwtuM2qRV4flwZAlog+VhafunteI5YBTGpiMk8zOU7OkCr89Aw/i7NUwyk9sU49g6Ve3Dby3Zj59nA6jpw8xvZmb7e6ncPdO29LFrShIrCpd35QwkwlTScXw7otFw3bECFFjWKHtocKlVL6WGGt0q+g0tuXU= 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)(376005)(1800799015)(366007)(38070700009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RFhubHJLcGVmWTVIclZDeXRRSDM4dzBPR2tjRjExOFpmbUlSYW94U0hNRUw0?= =?utf-8?B?dzhKOWVHbm1BZjBLTEk1L29ndytQdmhnWFkzeTRvcGZrQ0ZpUEpBbTlrUW51?= =?utf-8?B?WmNEMkJVb05xYXg1S3lFNVlsN3d0Rzc3MVpaa3Zrd1dneWlDMG9TRGJhdWti?= =?utf-8?B?WVZLYyt6Qk55K0drTmR1cmljNGZjNXJicmFZWDU2NUdsY2txOHhkWXlXYktm?= =?utf-8?B?R2oxWm02NFJyMVRNeTNIOGtLaEp0RkxYbjl5WnVhTHB5YmxmT1Y4N1VUeG5q?= =?utf-8?B?dEdjQXJGOXdzQUgzWEY1c0xIVCtRRXg0SUkzSFJyRFNjZWlSdjZoVlg5ZXFs?= =?utf-8?B?a3lpanNheGZ1ak11ZnlZZkRoTkdCbUtHUjFLTy9yNXg4bjgvNW1ENzhTK2Vu?= =?utf-8?B?WmIrSG5pWGg1NjdobVBSSlYyZ2MwbG9RenZEWWNWSElncDlvQkUxR3NDUlZK?= =?utf-8?B?R3NXZEVwK251SmRQWXZCeWdNY2NUdGMyYi81K2U0Z1RHT3F3STVzWlRsYzh2?= =?utf-8?B?dGhSb24yRXpjL2pobG5ma25GRlFLYlA2RjBwUWNDaGZObFVlQUFQRkJQdDBy?= =?utf-8?B?UTFiRVk5TkVZbldoYUIrN1FXYUlhZW9jYzhKS3draGZmYjdzSUZSSUs1Rmdt?= =?utf-8?B?RnI1OEdUenhoODRNajZQQ053Tk1rclJhMnFyQ0VQY3RPUThSZVltVSszT2Mx?= =?utf-8?B?K2lZaHRoSUdLZkcveDBGUnREaU1Pd3lDbzQ2dFBKNlJTVWRZS1JWUGZqRVdF?= =?utf-8?B?VG9OdFcrMTZsS3hLSFk3MVUxeExvNzhGSVNyV1NHRytWZkJUUUhBUzNqSjN4?= =?utf-8?B?QTZYOXBCdEU1TnF0MjgzTmt1ak9OU0tBb3hzQUl6aFMyZ3E2L2pYdml6eUsy?= =?utf-8?B?Z2FKU3hTWU1JNzhQcE8yd0hFTC8xeDVPSDRrNXk5SHFoTTlMUjBBSVdkVzJN?= =?utf-8?B?STRENk1NemhFc21zQkxtSjB6Z0JXcTdiVWF2a2V5WFVkRlVCalcxWDdjaGc3?= =?utf-8?B?N3RtTzMydWI5OHMyTmFHcmt0ZWJpZ01NUytQejd1K2V4enVwSUxTZEJsdDkw?= =?utf-8?B?QWxxRUp6UENwZStZT1hXd2VraGZlK3dtZ1J6M05kSjdTTTJWeWpLbUNzOFhW?= =?utf-8?B?eGdvQVVob1h5SnVyYitHMVI2WXVqTzQ5NzhsbGxhMjBjaXA3NjlwL1BxWmVZ?= =?utf-8?B?ZVVRYWJkT0pCWFVCT2tkSXY5ZXhkdEwrYjBYZW5xOVZMeDRWSkNxZ0g1YlhF?= =?utf-8?B?ZjNYMGRWNkFGNmlYOGJ6NkdZT1Bud25ZZ0p2LzYxYzQvVk9CRGhrdzIvdFFC?= =?utf-8?B?elNvS2ZQc3NDZU9jKzlUTWZJc1JXRlFiSUI4Q0JyRHpVVk9EL1BTMDRMRFZQ?= =?utf-8?B?eWRxd3RieVIvekRoNGNuTkxsdGtDTXdZMUNwMUExMWJ1ejkxcnpFM2Y4eUZp?= =?utf-8?B?QnBXMkIvUkEwTTdyTHRPNGNPN3Vib0FTWlZKL3QwSjNZWERubkQzODk3bkpq?= =?utf-8?B?Z1ZQQ0hvVWFzUHoxZmpRS29YTWRyRDhsTHA4NU9NMjdmZUZHMUJjVDFrTEEy?= =?utf-8?B?THJadkdmdlNjQVZkZzJmd2xNRU5TYlJIc3NvNnNON2JNc1Y1MHAvT2JxZ2J0?= =?utf-8?B?WWFFMUs4TTY2cTBtSjRPLzNnb3l6d1YraWYxd3F3YzYrYmRIVEFnV2tjV0o1?= =?utf-8?B?RFZ6MlFGVWkwa2puVVVRUDdwNnQwaHJTMmtCeXFjWjNrczU1dStPUU9Sb1Nk?= =?utf-8?B?Q2JTT1M1K3ZzKzN3WDBiNzAzVlFtcll0VHBZNGJ4dmNlU1AzRVU5bkdoN3VP?= =?utf-8?B?bXVOQ1l4RFFhQlJXTEZJVmRocWNNREdoakJQcXQvenFEenh4QUZFUXB4c0R1?= =?utf-8?B?QUE0MlZQZ3Fxbnh6VHRmeGFrN3lBcHVCR0E5QzFGTEo3cHBiTERFUDF4eE9y?= =?utf-8?B?SnMyN3VWSzdRdzVxdEZ4akJCazRzVjhnTVd4ejdCOUtPT0hKYm1ScEkrOVF0?= =?utf-8?B?NmNDTVpwdHVHR0Ywamh0T0dncnBQd1pxYTFzNnpmMVpaK3VvSzJuWTlaOTM5?= =?utf-8?B?N2ZicUdZdy91Ulo5Mm9pQkhsWGNMeG1MYmNSaUhnRTNXenBlRjJBWm9NZzZ1?= =?utf-8?Q?cDyo=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: 6aa0cab2-c421-44c3-0a81-08dc5f495621 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Apr 2024 01:46:16.1908 (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: kZh1jCuWhY9nVcX8dPlnZSem4ClD2rQ6tjMYE7ttYw9yupZItpcXsAdOlwbJdRcgKUnX+DywnohcnW0u2RUIvg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CYYPR11MB8331 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-13.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_DNSWL_LOW,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: S2luZGx5IHBpbmdeIGZvciB0aGlzIGljZSBmaXguDQoNClBhbg0KDQotLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KRnJvbTogTGksIFBhbjIgDQpTZW50OiBTYXR1cmRheSwgQXByaWwgNiwgMjAy NCA4OjAyIFBNDQpUbzogTGksIFBhbjIgPHBhbjIubGlAaW50ZWwuY29tPjsgSmVmZiBMYXcgPGpl ZmZyZXlhbGF3QGdtYWlsLmNvbT47IFJvYmluIERhcHAgPHJkYXBwLmdjY0BnbWFpbC5jb20+OyBn Y2MtcGF0Y2hlc0BnY2MuZ251Lm9yZw0KQ2M6IGp1emhlLnpob25nQHJpdmFpLmFpOyBraXRvLmNo ZW5nQGdtYWlsLmNvbTsgcmljaGFyZC5ndWVudGhlckBnbWFpbC5jb207IFdhbmcsIFlhbnpoYW5n IDx5YW56aGFuZy53YW5nQGludGVsLmNvbT47IExpdSwgSG9uZ3RhbyA8SG9uZ3Rhby5MaXVAaW50 ZWwuY29tPg0KU3ViamVjdDogUkU6IFtQQVRDSCB2Ml0gRFNFOiBCdWdmaXggSUNFIGFmdGVyIGFs bG93IHZlY3RvciB0eXBlIGluIGdldF9zdG9yZWRfdmFsDQoNCktpbmRseSBwaW5nIGZvciB0aGlz IGljZS4NCg0KUGFuDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBMaSwgUGFu MiA8cGFuMi5saUBpbnRlbC5jb20+IA0KU2VudDogU2F0dXJkYXksIE1hcmNoIDIzLCAyMDI0IDE6 NDUgUE0NClRvOiBKZWZmIExhdyA8amVmZnJleWFsYXdAZ21haWwuY29tPjsgUm9iaW4gRGFwcCA8 cmRhcHAuZ2NjQGdtYWlsLmNvbT47IGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnDQpDYzoganV6aGUu emhvbmdAcml2YWkuYWk7IGtpdG8uY2hlbmdAZ21haWwuY29tOyByaWNoYXJkLmd1ZW50aGVyQGdt YWlsLmNvbTsgV2FuZywgWWFuemhhbmcgPHlhbnpoYW5nLndhbmdAaW50ZWwuY29tPjsgTGl1LCBI b25ndGFvIDxob25ndGFvLmxpdUBpbnRlbC5jb20+DQpTdWJqZWN0OiBSRTogW1BBVENIIHYyXSBE U0U6IEJ1Z2ZpeCBJQ0UgYWZ0ZXIgYWxsb3cgdmVjdG9yIHR5cGUgaW4gZ2V0X3N0b3JlZF92YWwN Cg0KVGhhbmtzIEplZmYgZm9yIGNvbW1lbnRzLg0KDQo+IEFzIFJpY2hpIG5vdGVkIHVzaW5nIHZh bGlkYXRlX3N1YnJlZyBoZXJlIGlzbid0IGdyZWF0LiAgRG9lcyBpdCB3b3JrIHRvIA0KPiBmYWN0 b3Igb3V0IHRoaXMgY29kZSBmcm9tIGV4dHJhY3RfbG93X2JpdHMNCj4NCj4+ICAgaWYgKCFpbnRf bW9kZV9mb3JfbW9kZSAoc3JjX21vZGUpLmV4aXN0cyAoJnNyY19pbnRfbW9kZSkNCj4+ICAgICAg IHx8ICFpbnRfbW9kZV9mb3JfbW9kZSAobW9kZSkuZXhpc3RzICgmaW50X21vZGUpKQ0KPj4gICAg IHJldHVybiBOVUxMX1JUWDsNCj4+IA0KPj4gICBpZiAoIXRhcmdldG0ubW9kZXNfdGllYWJsZV9w IChzcmNfaW50X21vZGUsIHNyY19tb2RlKSkNCj4+ICAgICByZXR1cm4gTlVMTF9SVFg7DQo+PiAg IGlmICghdGFyZ2V0bS5tb2Rlc190aWVhYmxlX3AgKGludF9tb2RlLCBtb2RlKSkNCj4+ICAgICBy ZXR1cm4gTlVMTF9SVFg7DQoNCj4gQW5kIHVzZSB0aGF0IGluIHRoZSBjb25kaXRpb24gKGFuZCBp biBleHRyYWN0X2xvd19iaXRzIHJhdGhlciB0aGFuIA0KPiBkdXBsaWNhdGluZyB0aGUgY29kZSk/ DQoNCkl0IGNhbiBzb2x2ZSB0aGUgSUNFIGJ1dCB3aWxsIGZvcmJpZCBhbGwgdmVjdG9yIG1vZGVz IGdvZXMgZ2VuX2xvd3BhcnQuDQpBY3R1YWxseSBvbmx5IHRoZSB2ZWN0b3IgbW9kZSBzaXplIGlz IGxlc3MgdGhhbiByZWcgbmF0dXJlIHNpemUgd2lsbCB0cmlnZ2VyIHRoZSBJQ0UuDQpUaHVzLCBo b3cgYWJvdXQganVzdCBhZGQgb25lIG1vcmUgY29uZGl0aW9uIGJlZm9yZSBnb2VzIHRvIGdlbl9s b3dwYXJ0IGFzIGJlbG93Pw0KDQpGZWVsIGZyZWUgdG8gY29ycmVjdCBtZSBpZiBhbnkgbWlzdW5k ZXJzdGFuZGluZ3MuIPCfmIkhDQoNCmRpZmYgLS1naXQgYS9nY2MvZHNlLmNjIGIvZ2NjL2RzZS5j Yw0KaW5kZXggZWRjN2ExZGZlY2YuLjI1OGQyY2NjMjk5IDEwMDY0NA0KLS0tIGEvZ2NjL2RzZS5j Yw0KKysrIGIvZ2NjL2RzZS5jYw0KQEAgLTE5NDYsNyArMTk0Niw5IEBAIGdldF9zdG9yZWRfdmFs IChzdG9yZV9pbmZvICpzdG9yZV9pbmZvLCBtYWNoaW5lX21vZGUgcmVhZF9tb2RlLA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weV9ydHggKHN0b3JlX2luZm8tPmNvbnN0X3Jo cykpOw0KICAgZWxzZSBpZiAoVkVDVE9SX01PREVfUCAocmVhZF9tb2RlKSAmJiBWRUNUT1JfTU9E RV9QIChzdG9yZV9tb2RlKQ0KICAgICAmJiBrbm93bl9sZSAoR0VUX01PREVfQklUU0laRSAocmVh ZF9tb2RlKSwgR0VUX01PREVfQklUU0laRSAoc3RvcmVfbW9kZSkpDQotICAgICYmIHRhcmdldG0u bW9kZXNfdGllYWJsZV9wIChyZWFkX21vZGUsIHN0b3JlX21vZGUpKQ0KKyAgICAmJiB0YXJnZXRt Lm1vZGVzX3RpZWFibGVfcCAocmVhZF9tb2RlLCBzdG9yZV9tb2RlKQ0KKyAgICAvKiBJdCdzIGlu dmFsaWQgaW4gdmFsaWRhdGVfc3VicmVnIGlmIHJlYWRfbW9kZSBzaXplIGlzIDwgcmVnIG5hdHVy YWwuICAqLw0KKyAgICAmJiBrbm93bl9nZSAoR0VUX01PREVfU0laRSAocmVhZF9tb2RlKSwgUkVH TU9ERV9OQVRVUkFMX1NJWkUgKHJlYWRfbW9kZSkpKQ0KICAgICByZWFkX3JlZyA9IGdlbl9sb3dw YXJ0IChyZWFkX21vZGUsIGNvcHlfcnR4IChzdG9yZV9pbmZvLT5yaHMpKTsNCiAgIGVsc2UNCiAg ICAgcmVhZF9yZWcgPSBleHRyYWN0X2xvd19iaXRzIChyZWFkX21vZGUsIHN0b3JlX21vZGUsDQoN ClBhbg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogSmVmZiBMYXcgPGplZmZy ZXlhbGF3QGdtYWlsLmNvbT4gDQpTZW50OiBTYXR1cmRheSwgTWFyY2ggMjMsIDIwMjQgMjo1NCBB TQ0KVG86IExpLCBQYW4yIDxwYW4yLmxpQGludGVsLmNvbT47IFJvYmluIERhcHAgPHJkYXBwLmdj Y0BnbWFpbC5jb20+OyBnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZw0KQ2M6IGp1emhlLnpob25nQHJp dmFpLmFpOyBraXRvLmNoZW5nQGdtYWlsLmNvbTsgcmljaGFyZC5ndWVudGhlckBnbWFpbC5jb207 IFdhbmcsIFlhbnpoYW5nIDx5YW56aGFuZy53YW5nQGludGVsLmNvbT47IExpdSwgSG9uZ3RhbyA8 aG9uZ3Rhby5saXVAaW50ZWwuY29tPg0KU3ViamVjdDogUmU6IFtQQVRDSCB2Ml0gRFNFOiBCdWdm aXggSUNFIGFmdGVyIGFsbG93IHZlY3RvciB0eXBlIGluIGdldF9zdG9yZWRfdmFsDQoNCg0KDQpP biAzLzQvMjQgMTE6MjIgUE0sIExpLCBQYW4yIHdyb3RlOg0KPiBUaGFua3MgSmVmZiBmb3IgY29t bWVudHMuDQo+IA0KPj4gQnV0IGluIHRoZSBjYXNlIG9mIGEgdmVjdG9yIG1vZGVzLCB3ZSBjYW4g dXN1YWxseSByZWludGVycHJldCB0aGUNCj4+IHVuZGVybHlpbmcgYml0cyBpbiB3aGF0ZXZlciBt b2RlIHdlIHdhbnQgYW5kIGRvIGFueSBvZiB0aGUgdXN1YWwNCj4+IG9wZXJhdGlvbnMgb24gdGhv c2UgYml0cy4NCj4gDQo+IFllcywgSSB0aGluayB0aGF0IGlzIHdoeSB3ZSBjYW4gYWxsb3cgdmVj dG9yIG1vZGUgaW4gZ2V0X3N0b3JlZF92YWwgaWYgbXkgdW5kZXJzdGFuZGluZyBpcyBjb3JyZWN0 Lg0KPiBBbmQgdGhlbiB0aGUgZGlmZmVyZW50IG1vZGVzIHdpbGwgcmV0dXJuIGJ5IGdlbl9sb3df cGFydC4gVW5mb3J0dW5hdGVseSwgdGhlcmUgYXJlIHNvbWUgbW9kZXMNCj4gICAobGVzcyB0aGFu IGEgdmVjdG9yIGJpdCBzaXplIGxpa2UgVjJTRiwgVjJRSSBmb3Igdmxlbj0xMjgpIGFyZSBjb25z aWRlcmVkIGFzIGludmFsaWQgYnkgdmFsaWRhdGVfc3VicmVnLA0KPiBhbmQgcmV0dXJuIE5VTExf UlRYIHJlc3VsdCBpbiB0aGUgZmluYWwgSUNFLg0KVGhhdCBkb2Vzbid0IG1ha2UgYSBsb3Qgb2Yg c2Vuc2UgdG8gbWUuICBFdmVuIGZvciB2bGVuPTEyOCBJIHdvdWxkIGhhdmUgDQpleHBlY3RlZCB0 aGF0IHdlIGNhbiBzdGlsbCB1c2UgYSBzdWJyZWcgdG8gYWNjZXNzIGxvdyBiaXRzLiAgQWZ0ZXIg YWxsIA0Kd2UgbWlnaHQgaGF2ZSBoYWQgYSBWMTZRSSB2ZWN0b3IgYW5kIGRvbmUgYSByZWR1Y3Rp b24gb2Ygc29tZSBzb3J0IA0Kc3RvcmluZyB0aGUgcmVzdWx0IGluIHRoZSBmaXJzdCBlbGVtZW50 IGFuZCB3ZSBoYXZlIHRvIGJlIGFibGUgdG8gDQpleHRyYWN0IHRoYXQgcmVzdWx0IGFuZCBtb3Zl IGl0IGFyb3VuZC4NCg0KSSdtIG5vdCByZWFsIGtlZW4gb24gYSB0YXJnZXQgd29ya2Fyb3VuZC4g IFdoaWxlIGV4dHJlbWVseSBzYWZlLCBJIA0Kd291bGRuJ3QgYmUgc3VycHJpc2VkIGlmIG90aGVy IHBvcnRzIGNvdWxkIHRyaWdnZXIgdGhlIElDRSBhbmQgd2UnZCBlbmQgDQp1cCBwYXRjaGluZyB1 cCBtdWx0aXBsZSB0YXJnZXRzIGZvciB3aGF0IGlzLCBJTUhPLCBhIG1vcmUgZ2VuZXJpYyBpc3N1 ZS4NCg0KQXMgUmljaGkgbm90ZWQgdXNpbmcgdmFsaWRhdGVfc3VicmVnIGhlcmUgaXNuJ3QgZ3Jl YXQuICBEb2VzIGl0IHdvcmsgdG8gDQpmYWN0b3Igb3V0IHRoaXMgY29kZSBmcm9tIGV4dHJhY3Rf bG93X2JpdHM6DQoNCg0KPiAgIGlmICghaW50X21vZGVfZm9yX21vZGUgKHNyY19tb2RlKS5leGlz dHMgKCZzcmNfaW50X21vZGUpDQo+ICAgICAgIHx8ICFpbnRfbW9kZV9mb3JfbW9kZSAobW9kZSku ZXhpc3RzICgmaW50X21vZGUpKQ0KPiAgICAgcmV0dXJuIE5VTExfUlRYOw0KPiANCj4gICBpZiAo IXRhcmdldG0ubW9kZXNfdGllYWJsZV9wIChzcmNfaW50X21vZGUsIHNyY19tb2RlKSkNCj4gICAg IHJldHVybiBOVUxMX1JUWDsNCj4gICBpZiAoIXRhcmdldG0ubW9kZXNfdGllYWJsZV9wIChpbnRf bW9kZSwgbW9kZSkpDQo+ICAgICByZXR1cm4gTlVMTF9SVFg7DQoNCkFuZCB1c2UgdGhhdCBpbiB0 aGUgY29uZGl0aW9uIChhbmQgaW4gZXh0cmFjdF9sb3dfYml0cyByYXRoZXIgdGhhbiANCmR1cGxp Y2F0aW5nIHRoZSBjb2RlKT8NCg0KamVmZg0KDQpwcy4gIE5vIG5lZWQgdG8gYXBvbG9naXplIGZv ciB0aGUgcGluZ3MuICBUaGlzIGNvbXBsZXRlbHkgZmVsbCBvZmYgbXkgcmFkYXIuDQo=