From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.19]) by sourceware.org (Postfix) with ESMTPS id A16E63858D1E for ; Sat, 23 Mar 2024 05:45:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A16E63858D1E 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 A16E63858D1E Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.198.163.19 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1711172729; cv=pass; b=dR+dE4U8V/v9OAsibdeoWRhgTu8ZxFBz5cK9h5+FPDApfHu6X1Yj0MSixhweovspl8jX/NwJe76PzZIhtTCFS30AytBNPDnWNgrQ1s+LOsS/0x+ffSALQUH7LWdVpU25gM149DvC2YoxE6NUrrZqmyzAeQQwqyAYZil++7SDlFA= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1711172729; c=relaxed/simple; bh=2bqsbI1yLONbx9rSJkQoG3BIotxJeVox8x83xvcd79w=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=vdNthvAWSCuZ2Zhjfd+/Z8QNrq1hmbX6eFWxmneDrgDobHPxl64JXbqotOsY6xoqXNeAM4WldB1j20f8lOkyRR8clsgSecX8hMrH4fdjJuTbycZg8joJDRuRnSn5ZeZU1RkmC/tYGxxJ/z02ZCOxoI4bZjceMAqsVBK3pFlIJek= 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=1711172727; x=1742708727; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=2bqsbI1yLONbx9rSJkQoG3BIotxJeVox8x83xvcd79w=; b=fWetuQJHT2n/ntBs9f21XCUl2Bam8gcquvxou12gTho22YYeSYLrVTvQ gxdzWdMi/fX0y/QdSsTYrF9YBhKKBM4a66tDD0cOjPptfQMBcrtnlMcIy wuZf0DeoSNpWOxt1qMjMXZ2PUwoF98Zl1iHN7zMtnx1+EJKvo7wy0pLrF WBsnKKGDP2YFlFigtmtQXKH6pbdmCfB21vGRqlCDH7cYBxUsBBY2ACeoX vux+GuZmPsSgBUqNRBytYBc5tXcbfItId//wefFcE1jG+j22pabboetaS 9y2H2qmIbpv/lTrrPrfPyZcrQcmKNOmdpPsqsqKEylVhZM0bioGofFgDN Q==; X-IronPort-AV: E=McAfee;i="6600,9927,11021"; a="6087416" X-IronPort-AV: E=Sophos;i="6.07,148,1708416000"; d="scan'208";a="6087416" Received: from fmviesa007.fm.intel.com ([10.60.135.147]) by fmvoesa113.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Mar 2024 22:45:25 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,148,1708416000"; d="scan'208";a="15097196" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmviesa007.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 22 Mar 2024 22:45:25 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.35; Fri, 22 Mar 2024 22:45:24 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Fri, 22 Mar 2024 22:45:23 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.35 via Frontend Transport; Fri, 22 Mar 2024 22:45:23 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.41) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Fri, 22 Mar 2024 22:45:23 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LlUugwgenK/wj9SnXAumahGTpImiYWYVYKG+BKgk9ZjXznsaHLRecOD/Ugh+Km2fucUs7MOH5jhl1bhhEFliRLfxeg4nXhPy1TA95HY7g2lG/rNj52JLxh2UMzY5hiAqG1YPdYiDsJpfhnO4DNjeQiZEXsaQZVhsGrnutU+a/cKbJUfR3FU2l6p93TdYNAutVYtGkaNSHH2r8/r9Xrjt9IDM8K3pWYuiOzvdHr0xNLwiZu0r80WtwYkTUdk6oonvk1dBxtKxvacUdGMngXL2XMJMRbowM+OPDchMPEkyPcnKtgtVHu8IotBIqxx1EIyv4IdTGz/xh2+Vq4/ezG2jug== 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=2bqsbI1yLONbx9rSJkQoG3BIotxJeVox8x83xvcd79w=; b=g+SnF3U96TmuFkEHikPRSS6xLNSMkTMY7nH+29E/oFIVIYubMvWFAv/R7gHXbX2ehE1FmzbrVuyRNmBK8wRI0hv683nQTWts+qh6wfG0NiLi/gbmBCEA4ZG1C3QL2qwV7ufrw1Jc/MFbf5hrZBoeQE0r2JSXOUY9Tk+R4wbhyIEqhWcFhEKALuKzKOI1jNQjdjwkA5S7tABBgof5F84IZJhehxvV3bn1aUnECNlxjIG7LtHxnUrWZtMsA9SLGE7thbTkQPf8lfHwcAXsICL5yxLxk/rcaFTkwVboEdb6tmR0VBuOZQ9riN8aobeE60svwlSACWeYt7mbjwEbjtuqmQ== 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 DM4PR11MB6213.namprd11.prod.outlook.com (2603:10b6:8:ae::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.24; Sat, 23 Mar 2024 05:45: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%4]) with mapi id 15.20.7409.010; Sat, 23 Mar 2024 05:45: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" , "Wang, Yanzhang" , "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+lqgxg9veTbEeSpyAgACxtqCAADHTUIAA2LgAgACGbmCAAMezAIAFUs2AgAIF0sCAG5VqgIAAtAUA Date: Sat, 23 Mar 2024 05:45: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: <2a97fc8b-cb91-46b3-9f72-ec86dbf9ebb1@gmail.com> 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_|DM4PR11MB6213:EE_ x-ms-office365-filtering-correlation-id: 18da0115-37af-49d8-1cab-08dc4afc6af6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0JqN/DE61bPKi2pQMeBKx31yAOIhcWWE234b3EFoaC7PcBjGlV48o9BSzLKj9oH9oeDIjLsxQbG5gn0zWTs7guXMgmv23G7KeXGhGQQAq6oIt1CYXmjRPKnkwZdlHVbYAkw2vJ48jQIc/uT+6UdXRXhW8a3IG/8B4/g3KDS6cLIZnTYZpvjqlTX+mo5wo+C5zoVRSFjOVxTqNS+tDBkNbmVskxETxSFn2+7uHtBXfk0iUYRlzJzzUAtPXk/e3USBOCd/M21N3k9fK/ZA0RQnYu9wkbLUCFdEAM22lwGv1fdGOV3yjFRXrbD7je7TDOEtfbPKVB3SxmSwUKna7Chm9n3FZaulPnax0W4MHVOQKRKPEybFygzkvhtajJJ1VuUT4x8BAvcPkfWKokoM0IoQyA3Fz/R6m9/kvz0qRsIm8ni9Z5S8FvCOAtyCSd1CVTFjIO7RVJXYdN6DkUrrFN5MNhwuHeOltw3LYjWCL4k+YoyBg6ltJFJEjCUISTvnWZ7YNmpEX2zqZkvQeerrSqOER3FL40ZF/tsLV8q8LOBw5Vej3TT9K81kSVk1+I+NsU/jiE7JzHWzJFBMiN3kGuOjys2YhiaJnyO1bkH+TJHN/Z2uEg6BCfozFt1euNW1LIC7wRR80wlYnVRqWyoGOPkd4ZS1GRBhCEPlYva/wDO2piSENqaPwKSJ4YGJjPGTnVofSXb5llSL7iA2OtBCNDD6ag== 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?aENzcTRuZ05wUE1tSGRGd1ZHclVRU3hLd0o5azdsUjhkU1gxYVd2UEtyWXM5?= =?utf-8?B?UFh2aHg5UlhFUFpnZmJCUnpDaW5ZVGlQWlRWZ2V0YndaQS9USW5ocFoyT1lm?= =?utf-8?B?ZWZGMkZ4M3pDZmZ6cndpZVExSXFVSnppd29LamtGaU9rWnVCZG1ZeEdVVUFi?= =?utf-8?B?TDZPVE5CK29zb1JyNTMvRlAzOElCNTlDVTc3OXNPTlFRcU1tM0VxTThzZ2w4?= =?utf-8?B?WjFnQklYTVNGS3J3Vk1uamxsaFp3a2lIeWtwOHRVNnQyN2VYMFNra1ZCK29S?= =?utf-8?B?MXg3SlBESUg0VVNTemdnd1VUY2RKSHNWZ1FiZ3JyajRUTWgzU09TekRYcW1q?= =?utf-8?B?dHVaWUN5dWhzdVJVdVFYSGhvdHkwbUs0RytaTHpEaHdVSUhtZlFJMFZBUFkv?= =?utf-8?B?SFFBUU9pMkl2T1cwZDRHSGNmTE4ycWRsWmFWT0ZkaWUxcGVrQk9TVTd2MmtY?= =?utf-8?B?Q1p5RWljUURuS2lqZkhWY1oxRzNFcGNBeFdKc3ZIa0RrZ2grWmZLcE1kNGk1?= =?utf-8?B?YW9VUVhBS2xGVVpxNEdDSWU2a3Z1Q01mZ3N5UU4vcW45STBUYkVGeDlaaWRG?= =?utf-8?B?WjJBYnFqWWd1V0R2ekNBZGUva1I0Szd3UGFYOUhyQjJvT3IwR3BBeG82aUUz?= =?utf-8?B?SUpTNUFZcGcxYjFSZmx4RjFtcnQ0U0UxWWQvTkhRcnp5Wm16NmliV2cyOFoy?= =?utf-8?B?UzZjRWtNalF5MEtCa2ZFcGdubkRiZmhiRjFRMXpzN1JxVXhLQk55cEt5cWg3?= =?utf-8?B?VTdRby9Ha0xzTzl0K2pTWWxNNTVOTmtaTFlCL1ladXkwSXBBOVpDY0N2cGZX?= =?utf-8?B?MmZCVXVhMHJTVzJFaS9YWmR0bmFkRDREVVdBdVFwekU3NlF1SHhSWkNVVngr?= =?utf-8?B?NGJOTkhDazFxdmsrNUxSM2lFQlIrZ0hQaHVLdlkyTWZFUlUrOE8rZTROSXB3?= =?utf-8?B?YWJPMm4wZTBQUnU3WkFtNmduK042WlRZdXFtV0Z4V3BRdk9IcDVMZ0oySE9s?= =?utf-8?B?RXRPeTdaQ2RRR3ZiTGVRUXNvUHZVcndwLzZpaFhzRnFNbjk0R2R1a2prQ1FG?= =?utf-8?B?b2I0dDFGbVRxTmwvbDVrZ3NzWWFmMkxoSjVXbVh6YTRrcjUvWnV0MXV3QVVX?= =?utf-8?B?bjVHSGZpZFhmR1VEZGF4bnBFL1NaVGJEZWxkK1hKNGRVNTA1a0l6Q1d6WUR2?= =?utf-8?B?dlNXdUZEOENCa2NReEg1UHAyZWdtL1Nka0lpeFhKelZqYTF6M1JhRGpybVdy?= =?utf-8?B?bkp4bVpsZXpacHRrZmZLYTBsSmdRaDBIT0RndUJMbzJjWjZEN3ZlLzZmaXVK?= =?utf-8?B?SS9QaXIwcFNCYXFJNitUYVNGU0lOQ1BCSEhwaFpqaU9vK1lyemVEbFRyRDhE?= =?utf-8?B?OVRHR2o2TllVUjJyaW5rQnQ5RENwWE1vRTZTQ2ZNRG1BVWZOTGp5MlFrSmtT?= =?utf-8?B?cFJoRGpJMmJVSkVpTGQ5WlBKQ3Q2bnNXc3p1KzhMUzJ1cGlHclVwdjJ2V1lh?= =?utf-8?B?VUNSQzRHeWpwcWxLNFhWVUM5OVd3R3pIQjNyNnBXQkhZZUZFdWJic1RGTDBL?= =?utf-8?B?MEk2MnJXcjNLUlBRMEw0ZG9nVXI0emcwYzhJRldmUHo0QVZ6cW9UZjJtVitO?= =?utf-8?B?Rk1zSm5lcTk3dlppTXZsdHRsaXEweGhkc1ZSM0JrK0pXcFVHVkhuc0xMc1FU?= =?utf-8?B?ZkUwOVcwaVBHczJ0cG9IL0ZRVzh1cmoyNkF2ODdCbkNoc3NrcnpOMWhINkVE?= =?utf-8?B?akd6TThSclR6SjhFcFk3aFpmYnJ0T3MwbjBYd3hmK3ZZb1VaV3FPczJEQkE4?= =?utf-8?B?ZHd3QmgrTnVodktwUzZacnJ0RklYOXBoL0JNK28zL0tMUjlXelc2RU9nSEVY?= =?utf-8?B?MmNaUEh6azZ5Ni9Yalh0NHVpaFFZMXZ3aUxrWWM1cnVpd2RvdERlc2d0RVZH?= =?utf-8?B?RHV4TVhMbUlTVVBJK3kwZ1FuVzQzOWROcEgzTmpIcFpiRkpDYk9GdDA5U3hL?= =?utf-8?B?eHg1Qis4T3phMVkvRXpqNHVhQlRUdU9nVHQ2cWVOOFgyT2RIMUdXcE9MT1RP?= =?utf-8?B?VE8zRFpmay9JbDFEc25GQS8yNXByakdWd08rRS9hdHFyczhuUkZZNDdQbmZt?= =?utf-8?Q?/Vjs=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: 18da0115-37af-49d8-1cab-08dc4afc6af6 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Mar 2024 05:45:16.5872 (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: sMQtxi+rjD6ZgRRtAmhpMDVRPmVUKsyLkB8xibUswj8oW+rW3uSspitpmtV1SWgIj5cZX5lIi/ZxGtb+rO/5RQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB6213 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-12.2 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_NONE,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: VGhhbmtzIEplZmYgZm9yIGNvbW1lbnRzLg0KDQo+IEFzIFJpY2hpIG5vdGVkIHVzaW5nIHZhbGlk YXRlX3N1YnJlZyBoZXJlIGlzbid0IGdyZWF0LiAgRG9lcyBpdCB3b3JrIHRvIA0KPiBmYWN0b3Ig b3V0IHRoaXMgY29kZSBmcm9tIGV4dHJhY3RfbG93X2JpdHMNCj4NCj4+ICAgaWYgKCFpbnRfbW9k ZV9mb3JfbW9kZSAoc3JjX21vZGUpLmV4aXN0cyAoJnNyY19pbnRfbW9kZSkNCj4+ICAgICAgIHx8 ICFpbnRfbW9kZV9mb3JfbW9kZSAobW9kZSkuZXhpc3RzICgmaW50X21vZGUpKQ0KPj4gICAgIHJl dHVybiBOVUxMX1JUWDsNCj4+IA0KPj4gICBpZiAoIXRhcmdldG0ubW9kZXNfdGllYWJsZV9wIChz cmNfaW50X21vZGUsIHNyY19tb2RlKSkNCj4+ICAgICByZXR1cm4gTlVMTF9SVFg7DQo+PiAgIGlm ICghdGFyZ2V0bS5tb2Rlc190aWVhYmxlX3AgKGludF9tb2RlLCBtb2RlKSkNCj4+ICAgICByZXR1 cm4gTlVMTF9SVFg7DQoNCj4gQW5kIHVzZSB0aGF0IGluIHRoZSBjb25kaXRpb24gKGFuZCBpbiBl eHRyYWN0X2xvd19iaXRzIHJhdGhlciB0aGFuIA0KPiBkdXBsaWNhdGluZyB0aGUgY29kZSk/DQoN Ckl0IGNhbiBzb2x2ZSB0aGUgSUNFIGJ1dCB3aWxsIGZvcmJpZCBhbGwgdmVjdG9yIG1vZGVzIGdv ZXMgZ2VuX2xvd3BhcnQuDQpBY3R1YWxseSBvbmx5IHRoZSB2ZWN0b3IgbW9kZSBzaXplIGlzIGxl c3MgdGhhbiByZWcgbmF0dXJlIHNpemUgd2lsbCB0cmlnZ2VyIHRoZSBJQ0UuDQpUaHVzLCBob3cg YWJvdXQganVzdCBhZGQgb25lIG1vcmUgY29uZGl0aW9uIGJlZm9yZSBnb2VzIHRvIGdlbl9sb3dw YXJ0IGFzIGJlbG93Pw0KDQpGZWVsIGZyZWUgdG8gY29ycmVjdCBtZSBpZiBhbnkgbWlzdW5kZXJz dGFuZGluZ3MuIPCfmIkhDQoNCmRpZmYgLS1naXQgYS9nY2MvZHNlLmNjIGIvZ2NjL2RzZS5jYw0K aW5kZXggZWRjN2ExZGZlY2YuLjI1OGQyY2NjMjk5IDEwMDY0NA0KLS0tIGEvZ2NjL2RzZS5jYw0K KysrIGIvZ2NjL2RzZS5jYw0KQEAgLTE5NDYsNyArMTk0Niw5IEBAIGdldF9zdG9yZWRfdmFsIChz dG9yZV9pbmZvICpzdG9yZV9pbmZvLCBtYWNoaW5lX21vZGUgcmVhZF9tb2RlLA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29weV9ydHggKHN0b3JlX2luZm8tPmNvbnN0X3Jocykp Ow0KICAgZWxzZSBpZiAoVkVDVE9SX01PREVfUCAocmVhZF9tb2RlKSAmJiBWRUNUT1JfTU9ERV9Q IChzdG9yZV9tb2RlKQ0KICAgICAmJiBrbm93bl9sZSAoR0VUX01PREVfQklUU0laRSAocmVhZF9t b2RlKSwgR0VUX01PREVfQklUU0laRSAoc3RvcmVfbW9kZSkpDQotICAgICYmIHRhcmdldG0ubW9k ZXNfdGllYWJsZV9wIChyZWFkX21vZGUsIHN0b3JlX21vZGUpKQ0KKyAgICAmJiB0YXJnZXRtLm1v ZGVzX3RpZWFibGVfcCAocmVhZF9tb2RlLCBzdG9yZV9tb2RlKQ0KKyAgICAvKiBJdCdzIGludmFs aWQgaW4gdmFsaWRhdGVfc3VicmVnIGlmIHJlYWRfbW9kZSBzaXplIGlzIDwgcmVnIG5hdHVyYWwu ICAqLw0KKyAgICAmJiBrbm93bl9nZSAoR0VUX01PREVfU0laRSAocmVhZF9tb2RlKSwgUkVHTU9E RV9OQVRVUkFMX1NJWkUgKHJlYWRfbW9kZSkpKQ0KICAgICByZWFkX3JlZyA9IGdlbl9sb3dwYXJ0 IChyZWFkX21vZGUsIGNvcHlfcnR4IChzdG9yZV9pbmZvLT5yaHMpKTsNCiAgIGVsc2UNCiAgICAg cmVhZF9yZWcgPSBleHRyYWN0X2xvd19iaXRzIChyZWFkX21vZGUsIHN0b3JlX21vZGUsDQoNClBh bg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogSmVmZiBMYXcgPGplZmZyZXlh bGF3QGdtYWlsLmNvbT4gDQpTZW50OiBTYXR1cmRheSwgTWFyY2ggMjMsIDIwMjQgMjo1NCBBTQ0K VG86IExpLCBQYW4yIDxwYW4yLmxpQGludGVsLmNvbT47IFJvYmluIERhcHAgPHJkYXBwLmdjY0Bn bWFpbC5jb20+OyBnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZw0KQ2M6IGp1emhlLnpob25nQHJpdmFp LmFpOyBraXRvLmNoZW5nQGdtYWlsLmNvbTsgcmljaGFyZC5ndWVudGhlckBnbWFpbC5jb207IFdh bmcsIFlhbnpoYW5nIDx5YW56aGFuZy53YW5nQGludGVsLmNvbT47IExpdSwgSG9uZ3RhbyA8aG9u Z3Rhby5saXVAaW50ZWwuY29tPg0KU3ViamVjdDogUmU6IFtQQVRDSCB2Ml0gRFNFOiBCdWdmaXgg SUNFIGFmdGVyIGFsbG93IHZlY3RvciB0eXBlIGluIGdldF9zdG9yZWRfdmFsDQoNCg0KDQpPbiAz LzQvMjQgMTE6MjIgUE0sIExpLCBQYW4yIHdyb3RlOg0KPiBUaGFua3MgSmVmZiBmb3IgY29tbWVu dHMuDQo+IA0KPj4gQnV0IGluIHRoZSBjYXNlIG9mIGEgdmVjdG9yIG1vZGVzLCB3ZSBjYW4gdXN1 YWxseSByZWludGVycHJldCB0aGUNCj4+IHVuZGVybHlpbmcgYml0cyBpbiB3aGF0ZXZlciBtb2Rl IHdlIHdhbnQgYW5kIGRvIGFueSBvZiB0aGUgdXN1YWwNCj4+IG9wZXJhdGlvbnMgb24gdGhvc2Ug Yml0cy4NCj4gDQo+IFllcywgSSB0aGluayB0aGF0IGlzIHdoeSB3ZSBjYW4gYWxsb3cgdmVjdG9y IG1vZGUgaW4gZ2V0X3N0b3JlZF92YWwgaWYgbXkgdW5kZXJzdGFuZGluZyBpcyBjb3JyZWN0Lg0K PiBBbmQgdGhlbiB0aGUgZGlmZmVyZW50IG1vZGVzIHdpbGwgcmV0dXJuIGJ5IGdlbl9sb3dfcGFy dC4gVW5mb3J0dW5hdGVseSwgdGhlcmUgYXJlIHNvbWUgbW9kZXMNCj4gICAobGVzcyB0aGFuIGEg dmVjdG9yIGJpdCBzaXplIGxpa2UgVjJTRiwgVjJRSSBmb3Igdmxlbj0xMjgpIGFyZSBjb25zaWRl cmVkIGFzIGludmFsaWQgYnkgdmFsaWRhdGVfc3VicmVnLA0KPiBhbmQgcmV0dXJuIE5VTExfUlRY IHJlc3VsdCBpbiB0aGUgZmluYWwgSUNFLg0KVGhhdCBkb2Vzbid0IG1ha2UgYSBsb3Qgb2Ygc2Vu c2UgdG8gbWUuICBFdmVuIGZvciB2bGVuPTEyOCBJIHdvdWxkIGhhdmUgDQpleHBlY3RlZCB0aGF0 IHdlIGNhbiBzdGlsbCB1c2UgYSBzdWJyZWcgdG8gYWNjZXNzIGxvdyBiaXRzLiAgQWZ0ZXIgYWxs IA0Kd2UgbWlnaHQgaGF2ZSBoYWQgYSBWMTZRSSB2ZWN0b3IgYW5kIGRvbmUgYSByZWR1Y3Rpb24g b2Ygc29tZSBzb3J0IA0Kc3RvcmluZyB0aGUgcmVzdWx0IGluIHRoZSBmaXJzdCBlbGVtZW50IGFu ZCB3ZSBoYXZlIHRvIGJlIGFibGUgdG8gDQpleHRyYWN0IHRoYXQgcmVzdWx0IGFuZCBtb3ZlIGl0 IGFyb3VuZC4NCg0KSSdtIG5vdCByZWFsIGtlZW4gb24gYSB0YXJnZXQgd29ya2Fyb3VuZC4gIFdo aWxlIGV4dHJlbWVseSBzYWZlLCBJIA0Kd291bGRuJ3QgYmUgc3VycHJpc2VkIGlmIG90aGVyIHBv cnRzIGNvdWxkIHRyaWdnZXIgdGhlIElDRSBhbmQgd2UnZCBlbmQgDQp1cCBwYXRjaGluZyB1cCBt dWx0aXBsZSB0YXJnZXRzIGZvciB3aGF0IGlzLCBJTUhPLCBhIG1vcmUgZ2VuZXJpYyBpc3N1ZS4N Cg0KQXMgUmljaGkgbm90ZWQgdXNpbmcgdmFsaWRhdGVfc3VicmVnIGhlcmUgaXNuJ3QgZ3JlYXQu ICBEb2VzIGl0IHdvcmsgdG8gDQpmYWN0b3Igb3V0IHRoaXMgY29kZSBmcm9tIGV4dHJhY3RfbG93 X2JpdHM6DQoNCg0KPiAgIGlmICghaW50X21vZGVfZm9yX21vZGUgKHNyY19tb2RlKS5leGlzdHMg KCZzcmNfaW50X21vZGUpDQo+ICAgICAgIHx8ICFpbnRfbW9kZV9mb3JfbW9kZSAobW9kZSkuZXhp c3RzICgmaW50X21vZGUpKQ0KPiAgICAgcmV0dXJuIE5VTExfUlRYOw0KPiANCj4gICBpZiAoIXRh cmdldG0ubW9kZXNfdGllYWJsZV9wIChzcmNfaW50X21vZGUsIHNyY19tb2RlKSkNCj4gICAgIHJl dHVybiBOVUxMX1JUWDsNCj4gICBpZiAoIXRhcmdldG0ubW9kZXNfdGllYWJsZV9wIChpbnRfbW9k ZSwgbW9kZSkpDQo+ICAgICByZXR1cm4gTlVMTF9SVFg7DQoNCkFuZCB1c2UgdGhhdCBpbiB0aGUg Y29uZGl0aW9uIChhbmQgaW4gZXh0cmFjdF9sb3dfYml0cyByYXRoZXIgdGhhbiANCmR1cGxpY2F0 aW5nIHRoZSBjb2RlKT8NCg0KamVmZg0KDQpwcy4gIE5vIG5lZWQgdG8gYXBvbG9naXplIGZvciB0 aGUgcGluZ3MuICBUaGlzIGNvbXBsZXRlbHkgZmVsbCBvZmYgbXkgcmFkYXIuDQo=