From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.14]) by sourceware.org (Postfix) with ESMTPS id CB1343858C98 for ; Wed, 28 Feb 2024 04:51:59 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org CB1343858C98 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 CB1343858C98 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.198.163.14 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1709095922; cv=pass; b=bBeh0v30ii0jUuBdWUeBISN0OXXb50EIBKYsuLj3GIZMUhVTmJalvbokYzZMW9dIH0IIWWfqiBBxnJzvNOTAS0KI4yLLPl7z21E5fAhdUcDSYL4Xixd4WsiMK9mgH8E2hB1tVPY2ZuXVGrGw9+5NuTHmaW6NtB7eNT4EtQ5C4s8= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1709095922; c=relaxed/simple; bh=Azim3kECipTl1lAp0u/D20V6u1udtFXj0JXB7cWbLm0=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=CvCh+Ph1cuDkVUA0vNtLtulUQ7n0+UhP0O2l+h1R4dbwXvrBtkhtFVX0ltKOES7ZnUoGzv/ZclvAV5g9HSnj1Rw9M7zoI4x5O2qvzub9iLBGwBTx13yQfbwcLTA3dBr0sYXfFKJUNH067rjTpa8Gn5Fj9lNF2HQ9PmNomj7hF/E= 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=1709095920; x=1740631920; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Azim3kECipTl1lAp0u/D20V6u1udtFXj0JXB7cWbLm0=; b=PESrEDF2expzCIA2X7JdhWFz5WlUkhOiMMuyaTZ0KLdx2Mi5RYqwrwKF D8d+8hTqKSNJt6wfML+nUOT9dU5E3PbGSybjzVz0zFH53LkXmt+WOWGkP Sa/bLIwpH26oqno4ZuOqV3yvbGpGT35pdPTTaWWGyhAxH5rpIOiHhk9qU pwGfCA+gSbbJ3RttZxVRTYnZzQ/jz90u7eZMUtHGYNICijoKGCvFGcyEO 25ePfHovETz1eRF0tp8tVJuFRp8S3xNCzzqgtW0nx5mg+gJR8UbkNtYbu nBUi7rW6GGpvy1ZXA5WmuMQ/GynHLkAc67QFo91OnR0zqz26ynCFvq4h0 Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10996"; a="3639793" X-IronPort-AV: E=Sophos;i="6.06,189,1705392000"; d="scan'208";a="3639793" Received: from orviesa009.jf.intel.com ([10.64.159.149]) by fmvoesa108.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Feb 2024 20:51:58 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.06,189,1705392000"; d="scan'208";a="7340907" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orviesa009.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 27 Feb 2024 20:51:58 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Tue, 27 Feb 2024 20:51:57 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.35 via Frontend Transport; Tue, 27 Feb 2024 20:51:57 -0800 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.40) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Tue, 27 Feb 2024 20:51:57 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hmXQKmMXHfYu85a0KVDhrYju8qMzAfDkZp4yqieuAS//WCuzImPK1N8zU1H3xrdib9i6dz8quWsAjpMP+au46IM6AtS6dQnJCVutQOkpchOc5n2TS1T4h2M4xUjfMpOoAeAQuPf7SwANnWtPlbgRtUEl+JdEeOtKCYkVF6lwV9fI//dnQGY72jpMHGKXZA83oN28SOOJPZk3/b7IQtj0iOo7KADzz3cbSH5p1VVWlg2Xhk0mOR8DReiuiv1ztXjflLyIEwwu2KVMp66V3r83vGEUbSlmUXyR2XH0rXYBr3EMv/tvn8NbGwq6bRisdOrU/ghaZKKFSNdekxqT97btFQ== 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=Azim3kECipTl1lAp0u/D20V6u1udtFXj0JXB7cWbLm0=; b=lXoZ6vNNSi7u7QaU7aoe3qfu7BVwrDUWzHmAdKOtGHiluFI7DpY35+FzwaemSQcs1xZabofsd5akkJmOuFHiTMPhuDDVfKbc5h/tIVgimSJbghZ1vip32OJguY/oZZFnBPk8JZLxmFX9/kcBrxnPjnAjr5XGAxmnEyfprxq3YkJy2KHHa7rrVDWqKYbow9MjLdWwOGu6XgSywgqmBSP137zgnVBYSyZex0H7RbHcY8OCZaYtPt0ppEhnzJX+EFq/pFpegPqcIVFBJO6wgxlDpRbhrjcGIAoR05ZhhdliFXOUgtgepWymlmgwwZc/SoWmyQjALgcTfc2LcK+s28JggQ== 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 MN0PR11MB6302.namprd11.prod.outlook.com (2603:10b6:208:3c2::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7339.24; Wed, 28 Feb 2024 04:51:54 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::aaa8:bc22:5fb0:5ed0]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::aaa8:bc22:5fb0:5ed0%6]) with mapi id 15.20.7339.022; Wed, 28 Feb 2024 04:51:54 +0000 From: "Li, Pan2" To: Jeff Law , "gcc-patches@gcc.gnu.org" CC: "juzhe.zhong@rivai.ai" , "kito.cheng@gmail.com" , "richard.guenther@gmail.com" , "Wang, Yanzhang" , "rdapp.gcc@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+lqgxg9veTbEeSpyAgACxtqCAADHTUA== Date: Wed, 28 Feb 2024 04:51:54 +0000 Message-ID: References: <20240226032558.587912-1-pan2.li@intel.com> <20240226142235.3215553-1-pan2.li@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: MW5PR11MB5908:EE_|MN0PR11MB6302:EE_ x-ms-office365-filtering-correlation-id: 1e378b19-c6e1-439d-8a73-08dc3818fc8e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2NVppHavrqYL7hA5WotuBAZiQ9nVFQMkQeJHfDK9bRRFblJekatZ3RcG5vh5OWcwGJfA820VY7GbffB6gVAfTqyhVjoOQCqgPwkb6ut7I4owER+Kk3QTeDrtJJ+OiqNzJWPGRvwEfGZYNEAtrgKjalzzfPeXVoXGc8R7wc0xqtpSIGbH4Ac9RYSAV37qqPK5I389sKLCsuO9mfecyxSlaeUiH7TvnMdm4H6t7J749KE7N9k9Wjg5KDC6h4Y9LhnV/pNVNDq1b6K3CSFeT4EJjwsVnQBGRO5FSwa4Lcam1lxc5uyCj/HpEQ3V5wiEfkvc3ZwofiRkXYtTohWlfTSF/X/drglW0xgOv6pAvt6WAo/qmWC3o23iIMP4f6EyBatNYPDH4o5DroImIJpiCY9yW+QidHgRZIahF9GC4hPZkq6pfaiCKlerNu2aNiKCOf5kYgvBAHwNLdC8xP2bw0YqJP7CYJHrDpd8Zh8W/xYnwm0ndiIVFjsvcEta7JhMkf480LE86VG4Z23sRj3DTLJMTj44LKtvK5f6HxpC8xBYIurxQRrOTw3DIWNy+o5CHZObM0cY/4JqlaQMlIJdbwlVfyF1dnBPI7qnj6VAoh63u6i1g84I8C+Dspi9LlnMX2rZsnHb/MressH3LWHJR/DkBvRRe0ig+lFlGPQ3l/EJfgaK8xLQBZ7cjuA9Qsu/7YjXfqtHFOB8AwccBAAAaWynFA== 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)(38070700009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UnJ1OEdreDlpN2phWHBsNHJoWlhySi95QWpHL3d0ZTRrWXBCTHRvRjE3MDl4?= =?utf-8?B?bWdaTkJBd3ZCdklPTGRkaXVaVVZNaU1ER1QzWlA3MDdsVWkxNkVoQk9FOE1z?= =?utf-8?B?RUxOWGpmbkR5M1BMK3BIM2dYZ2lSY2dtZUVCREV1VU92dE1MWXNYSDhOeFBs?= =?utf-8?B?b2orc05iM0tvT1VmdWdkUm5HeW9TMXVac2JXZjVCR2JCNnJXK2J0Ylk1OXVq?= =?utf-8?B?MWJ5Skd0aCtPczB3Ym5ReVE0TStYb2tJOFV1NUlFU2hhZmZ3V3hwM3dsb01F?= =?utf-8?B?SXhkdWl6TGk2bloxMkFFV0VHVDErdS96U0VrMUphYTdjdkthVVQveGRNbGVo?= =?utf-8?B?K0ZsM0Z6RjMvZFI3MWp4clFza0wyZ3ZjRGJjU0dUZmp6bFF4cElRNjg2eTlq?= =?utf-8?B?YmV3WjhrNnhRUThDR0ZKTk9iMUNOY1ZGVFJDWWlVMmk1YWkxV0NwZ3h6TTlT?= =?utf-8?B?bmlhZEpJUWIwYjhIUTBYUlN0a2ExOXJkQU8rN1hDVkR0SW02bjBlWVZEOU5U?= =?utf-8?B?TUNpbGN2RVRZYU93ZTc2YWFFVWZJb2F4ei8yZmlTd0Ywa0tSckUwakF4dnBn?= =?utf-8?B?NzB4TW9hZHBkSjhZUzQwUElTS010QUdsMUQxWUMxbWtYTzNTS242N29yUE84?= =?utf-8?B?MWZpM3Q4RU8wd2d3bHRnWTNoZmZhSkpmVlBsVm8zeUtINU5hRThaMklXWVkv?= =?utf-8?B?NUFYNWlONzhSN2FXaXpaVkhtTG5mODhSMjU2cXRzMkp3d0hKM0oxWkF4V3NQ?= =?utf-8?B?TDJCN21XNHRySEk3cXBINTZwcUNlbmtKN2psdExGN3UzZk5CTTdiQWZ5M3NZ?= =?utf-8?B?N2pXcy9FR0ZveCsyVkFkQ1htUkJxeXpISFRGMkFUTzJJZnBQNG9qRk5nbzFr?= =?utf-8?B?T1FqbFNmckxtbFJPeDlJcTBBMDA4YVdoSk84Um5ueFRrbGVQNTZMRzNaZWNj?= =?utf-8?B?QU9pc09mSlpLYW5WQ29wNFdmVnE2TXVHMmFLeWcxUWhLUFQyVTFFbW9DV1Bk?= =?utf-8?B?U3lLZDNiWmgxSkIyMXhockV3c2VSRW9WcHF1QkVCak1kdEZTOVdialFHbU5M?= =?utf-8?B?dGltdzNjWnhBMXNCdmFocXNSNzJEOFA2K2pqSXpzNXNZTGFLdkJBcnRXbjVO?= =?utf-8?B?QVJoUnovYXpDVDkzTC9lUGl3dWNOM0psdWZCSEtSL1BCQVIwOC9oYk9FYjFz?= =?utf-8?B?SEY0YTNPazEvOFpjU1htQ2VaT1lreDJuYUUraUJNb0dURmFMUGdKcDdxa0RB?= =?utf-8?B?SlYvNUFSZWVLTFdLT1VSeENpNTVsUjcyL1JLdGRPZEJHWXkrMDdZcWxLRDdl?= =?utf-8?B?Y2FUcjJvNUhTdTBmYSt4YnpIL2pVWFcvV0ZybFc4RHQ5T0pLdm5WZlhmVExl?= =?utf-8?B?Vk91L2NGOWpZeHY4U2ZZRHlldVZrUW9mRWk2Skc2ZTlCZWFneWxFRW5NTFQ4?= =?utf-8?B?M1pYc2RTQ0xWOUoycTQ0cVBORGJjQTlyaFNvcnNuOFVsbE9qcFJDTW4reEhB?= =?utf-8?B?YVJKRHhtdEdmV0pxaG9uV0dOYnl0SWNzQTdUU2dEMVZCUk9QQmZvdndPZmZT?= =?utf-8?B?dmx1STJLSGJmOVhJKytpRzBVOWZHWHltb0doVDhJdHd3bGpDUk00S0lBanJn?= =?utf-8?B?dFBKeVFOWERhYy9DNDdVZmNPZzdYQVY0SllGNFRuYzZnU0VGL2tWYVNHTXlM?= =?utf-8?B?V3dxaERlSkJoUWhnM1NnNXZDOG1pOFZRekhZdFJWUmlnbi84VVVodC9NTmxV?= =?utf-8?B?cXFyNHRMSDV1cko5V0g3bXZ4blp3VUd2eGQwT3M0S2lHM1lkeGR5L3ZGMjBP?= =?utf-8?B?Rm5XK2YzZWh1Q3d1ZEVmTk1FZy9ERFpkR2dvalJhWHFBc21STFlTa0RnZGUx?= =?utf-8?B?UUd5R2lJakZwcmpVWlpEbWVvZHBrdjZzYmZvbEtrazV3K0NMaHlYNFdJZDdR?= =?utf-8?B?aTZNTGtKYjhsaGZ0cFRxZUhYcWlmS1psOEdRRGpTTlE3anBneitFVW9WcnZo?= =?utf-8?B?RGtIZVRKQVVIT094NWw4Y3hLQnpuNGZPVVl2RGR0TDRPR21DaEI3aE5WTHZu?= =?utf-8?B?VTJWOERxeWlFazd3RjZvdW50aVFVTFl4bVhWcnY2b0MzaHk3NDEwUVpZRUNO?= =?utf-8?Q?5xjQ=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: 1e378b19-c6e1-439d-8a73-08dc3818fc8e X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Feb 2024 04:51:54.7309 (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: ocp9z2YsWYHJEkH7pFh1nGTNOqFMTcscroMuPpwkjr5uIrdc2tYxWFWpXTVwSVNwTC8hqIruDSKpYI4Zc6ue4w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR11MB6302 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,KAM_SHORT,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: PiAgIGlmICghdGFyZ2V0bS5tb2Rlc190aWVhYmxlX3AgKHNyY19pbnRfbW9kZSwgc3JjX21vZGUp KQ0KPiAgICAgcmV0dXJuIE5VTExfUlRYOw0KPiAgIGlmICghdGFyZ2V0bS5tb2Rlc190aWVhYmxl X3AgKGludF9tb2RlLCBtb2RlKSkNCj4gICAgIHJldHVybiBOVUxMX1JUWDsNCg0KWWVzLCB3aWxs IHJldHVybiBOVUxMX1JUWCBmb3IgaW4gdGhlIGZpcnN0IGlmLCBnaXZlbiBzcmNfaW50X21vZGUg aXMgRV9ESW1vZGUgd2hpbGUgc3JjX21vZGUgaXMgDQpFX1YyU0Ztb2RlIGFuZCBtb2RlIGlzIEVf VjRRSW1vZGUuIFRoZSBleHRyYWN0X2xvd19iaXRzIGNvbnZlcnQgdGhlIG1vZGVzIEVfVjJTRm1v ZGUvRV9WNFFJbW9kZSANCnRvIEVfREltb2RlL0VfU0ltb2RlIGluIGFkdmFuY2UgYmVmb3JlIHRp ZWFibGUgY2hlY2tpbmcsIHZhbGlkYXRlX3N1YnJlZyBhbmQgZ2VuX2xvd3BhcnQuDQoNCk5vdCBz dXJlIGlmIG15IHVuZGVyc3RhbmRpbmcgaXMgY29ycmVjdCBidXQgbG9va3MgZXh0cmFjdF9sb3df Yml0cyBjYW5ub3QgdGFrZSBjYXJlIG9mIHZlY3RvciBtb2RlcyANCnVwIHRvIGEgcG9pbnQgYmVj YXVzZSB2ZWN0b3IgbW9kZXMgYXJlIGFsd2F5cyB1bnRpZWFibGUgdG8gaXRzJyBpbnQgbW9kZSwg YW5kIHRoZW4gcmV0dXJuIE5VTExfUlRYLg0KDQpQYW4NCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCkZyb206IExpLCBQYW4yIA0KU2VudDogV2VkbmVzZGF5LCBGZWJydWFyeSAyOCwgMjAy NCA5OjQxIEFNDQpUbzogSmVmZiBMYXcgPGplZmZyZXlhbGF3QGdtYWlsLmNvbT47IGdjYy1wYXRj aGVzQGdjYy5nbnUub3JnDQpDYzoganV6aGUuemhvbmdAcml2YWkuYWk7IGtpdG8uY2hlbmdAZ21h aWwuY29tOyByaWNoYXJkLmd1ZW50aGVyQGdtYWlsLmNvbTsgV2FuZywgWWFuemhhbmcgPHlhbnpo YW5nLndhbmdAaW50ZWwuY29tPjsgcmRhcHAuZ2NjQGdtYWlsLmNvbTsgTGl1LCBIb25ndGFvIDxI b25ndGFvLkxpdUBpbnRlbC5jb20+DQpTdWJqZWN0OiBSRTogW1BBVENIIHYyXSBEU0U6IEJ1Z2Zp eCBJQ0UgYWZ0ZXIgYWxsb3cgdmVjdG9yIHR5cGUgaW4gZ2V0X3N0b3JlZF92YWwNCg0KPiBQYW4s IGNhbiB5b3UgY29uZmlybSB3aGF0IHBhdGggd2UgdGFrZSB0aHJvdWdoIGV4dHJhY3RfbG93X2Jp dHM/DQoNClRoYW5rcyBKZWZmIGZvciBjb21tZW50cywgd2lsbCBoYXZlIGEgdHJ5IHNvb24gYW5k IGtlZXAgeW91IHBvc3RlZC4NCg0KUGFuDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpG cm9tOiBKZWZmIExhdyA8amVmZnJleWFsYXdAZ21haWwuY29tPiANClNlbnQ6IFR1ZXNkYXksIEZl YnJ1YXJ5IDI3LCAyMDI0IDExOjAzIFBNDQpUbzogTGksIFBhbjIgPHBhbjIubGlAaW50ZWwuY29t PjsgZ2NjLXBhdGNoZXNAZ2NjLmdudS5vcmcNCkNjOiBqdXpoZS56aG9uZ0ByaXZhaS5haTsga2l0 by5jaGVuZ0BnbWFpbC5jb207IHJpY2hhcmQuZ3VlbnRoZXJAZ21haWwuY29tOyBXYW5nLCBZYW56 aGFuZyA8eWFuemhhbmcud2FuZ0BpbnRlbC5jb20+OyByZGFwcC5nY2NAZ21haWwuY29tOyBMaXUs IEhvbmd0YW8gPGhvbmd0YW8ubGl1QGludGVsLmNvbT4NClN1YmplY3Q6IFJlOiBbUEFUQ0ggdjJd IERTRTogQnVnZml4IElDRSBhZnRlciBhbGxvdyB2ZWN0b3IgdHlwZSBpbiBnZXRfc3RvcmVkX3Zh bA0KDQoNCg0KT24gMi8yNi8yNCAwNzoyMiwgcGFuMi5saUBpbnRlbC5jb20gd3JvdGU6DQo+IEZy b206IFBhbiBMaSA8cGFuMi5saUBpbnRlbC5jb20+DQo+IA0KPiBXZSBhbGxvd2VkIHZlY3RvciB0 eXBlIGZvciBnZXRfc3RvcmVkX3ZhbCB3aGVuIHJlYWQgaXMgbGVzcyB0aGFuIG9yDQo+IGVxdWFs IHRvIHN0b3JlIGluIHByZXZpb3VzLiAgVW5mb3J0dW5hdGVseSwgd2UgbWlzc2VkIHRvIGFkanVz dCB0aGUNCj4gdmFsaWRhdGVfc3VicmVnIHBhcnQgYWNjb3JkaW5nbHkuICBXaGVuIHRoZSB2ZWN0 b3IgdHlwZSdzIHNpemUgaXMNCj4gbGVzcyB0aGFuIHZlY3RvciByZWdpc3RlciwgaXQgd2lsbCBi ZSBjb25zaWRlcmVkIGFzIGludmFsaWQgaW4gdGhlDQo+IHZhbGlkYXRlX3N1YnJlZy4NCj4gDQo+ IENvbnNpZGVyIHRoZSB2YWxpZGF0ZV9zdWJyZWcgaXMga2luZCBvZiBhIGNhbiB3aXRoIHdvcm1z IGFuZCB3ZSBhcmUNCj4gaW4gc3RhZ2UgNC4gIFdlIHdpbGwgZml4IHRoZSBpc3N1ZSBmcm9tIHRo ZSBERVMgc2lkZSwgYW5kIG1ha2Ugc3VyZQ0KPiB0aGUgc3VicmVnIGlzIHZhbGlkIGZvciBib3Ro IHRoZSByZWFkX21vZGUgYW5kIHN0b3JlX21vZGUgYmVmb3JlDQo+IHBlcmZvcm0gdGhlIHJlYWwg Z2VuX2xvd3BhcnQuDQo+IA0KPiBUaGUgYmVsb3cgdGVzdCBhcmUgcGFzc2VkIGZvciB0aGlzIHBh dGNoOg0KPiANCj4gKiBUaGUgeDg2IGJvb3RzdHJhcCB0ZXN0Lg0KPiAqIFRoZSB4ODYgcmVncmVz c2lvbiB0ZXN0Lg0KPiAqIFRoZSByaXNjdiByZWdyZXNzaW9uIHRlc3QuDQo+ICogVGhlIGFhcmNo NjQgcmVncmVzc2lvbiB0ZXN0Lg0KPiANCj4gZ2NjL0NoYW5nZUxvZzoNCj4gDQo+IAkqIGRzZS5j YyAoZ2V0X3N0b3JlZF92YWwpOiBBZGQgdmFsaWRhdGVfc3VicmVnIGNoZWNrIGJlZm9yZQ0KPiAJ cGVyZm9ybSB0aGUgZ2VuX2xvd3BhcnQgZm9yIHJ0bC4NCj4gDQo+IGdjYy90ZXN0c3VpdGUvQ2hh bmdlTG9nOg0KPiANCj4gCSogZ2NjLmRnL3RyZWUtc3NhL3NzYS1mcmUtNDQuYzogQWRkIGNvbXBp bGUgb3B0aW9uIHRvIHRyaWdnZXINCj4gCXRoZSBJQ0UuDQo+IAkqIGdjYy50YXJnZXQvcmlzY3Yv cnZ2L2Jhc2UvYnVnLTYuYzogTmV3IHRlc3QuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBQYW4gTGkg PHBhbjIubGlAaW50ZWwuY29tPg0KPiAtLS0NCj4gICBnY2MvZHNlLmNjICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgNCArKystDQo+ICAgZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcv dHJlZS1zc2Evc3NhLWZyZS00NC5jICAgIHwgIDIgKy0NCj4gICAuLi4vZ2NjLnRhcmdldC9yaXNj di9ydnYvYmFzZS9idWctNi5jICAgICAgICAgfCAyMiArKysrKysrKysrKysrKysrKysrDQo+ICAg MyBmaWxlcyBjaGFuZ2VkLCAyNiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPiAgIGNy ZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2Jhc2Uv YnVnLTYuYw0KPiANCj4gZGlmZiAtLWdpdCBhL2djYy9kc2UuY2MgYi9nY2MvZHNlLmNjDQo+IGlu ZGV4IGVkYzdhMWRmZWNmLi4xNTk2ZGE5MWRhMCAxMDA2NDQNCj4gLS0tIGEvZ2NjL2RzZS5jYw0K PiArKysgYi9nY2MvZHNlLmNjDQo+IEBAIC0xOTQ2LDcgKzE5NDYsOSBAQCBnZXRfc3RvcmVkX3Zh bCAoc3RvcmVfaW5mbyAqc3RvcmVfaW5mbywgbWFjaGluZV9tb2RlIHJlYWRfbW9kZSwNCj4gICAJ CQkJIGNvcHlfcnR4IChzdG9yZV9pbmZvLT5jb25zdF9yaHMpKTsNCj4gICAgIGVsc2UgaWYgKFZF Q1RPUl9NT0RFX1AgKHJlYWRfbW9kZSkgJiYgVkVDVE9SX01PREVfUCAoc3RvcmVfbW9kZSkNCj4g ICAgICAgJiYga25vd25fbGUgKEdFVF9NT0RFX0JJVFNJWkUgKHJlYWRfbW9kZSksIEdFVF9NT0RF X0JJVFNJWkUgKHN0b3JlX21vZGUpKQ0KPiAtICAgICYmIHRhcmdldG0ubW9kZXNfdGllYWJsZV9w IChyZWFkX21vZGUsIHN0b3JlX21vZGUpKQ0KPiArICAgICYmIHRhcmdldG0ubW9kZXNfdGllYWJs ZV9wIChyZWFkX21vZGUsIHN0b3JlX21vZGUpDQo+ICsgICAgJiYgdmFsaWRhdGVfc3VicmVnIChy ZWFkX21vZGUsIHN0b3JlX21vZGUsIGNvcHlfcnR4IChzdG9yZV9pbmZvLT5yaHMpLA0KPiArCQkJ c3VicmVnX2xvd3BhcnRfb2Zmc2V0IChyZWFkX21vZGUsIHN0b3JlX21vZGUpKSkNCj4gICAgICAg cmVhZF9yZWcgPSBnZW5fbG93cGFydCAocmVhZF9tb2RlLCBjb3B5X3J0eCAoc3RvcmVfaW5mby0+ cmhzKSk7DQo+ICAgICBlbHNlDQo+ICAgICAgIHJlYWRfcmVnID0gZXh0cmFjdF9sb3dfYml0cyAo cmVhZF9tb2RlLCBzdG9yZV9tb2RlLA0KDQpTbyB3ZSdyZSBqdXN0IGNoYW5naW5nIHdoZXRoZXIg b3Igbm90IHdlIGNhbGwgZ2VuX2xvd3BhcnQgZGlyZWN0bHkgb3IgZ28gDQp0aHJvdWdoIGV4dHJh Y3RfbG93X2JpdHMsIHdoaWNoIG1heSBpbiB0dXJuIGdlbmVyYXRlIHN1YnJlZywgY2FsbCANCmdl bl9sb3dwYXJ0IGl0c2VsZiBhbmQgYSBmZXcgb3RoZXIgdGhpbmdzLg0KDQpJJ20gZ3Vlc3Npbmcg dGhhdCBleHRyYWN0X2xvd19iaXRzIGlzIGdvaW5nIHRvIHJldHVybiBOVUxMIGluIHRoaXMgY2Fz ZSANCnZpYSB0aGlzIGNvZGUgKHNwZWNpZmljYWxseSB0aGUgc2Vjb25kIHRlc3QpLg0KDQo+ICAg aWYgKCF0YXJnZXRtLm1vZGVzX3RpZWFibGVfcCAoc3JjX2ludF9tb2RlLCBzcmNfbW9kZSkpDQo+ ICAgICByZXR1cm4gTlVMTF9SVFg7DQo+ICAgaWYgKCF0YXJnZXRtLm1vZGVzX3RpZWFibGVfcCAo aW50X21vZGUsIG1vZGUpKQ0KPiAgICAgcmV0dXJuIE5VTExfUlRYOw0KDQoNClBhbiwgY2FuIHlv dSBjb25maXJtIHdoYXQgcGF0aCB3ZSB0YWtlIHRocm91Z2ggZXh0cmFjdF9sb3dfYml0cz8NCg0K T25lIG1pZ2h0IGFyZ3VlIHRoYXQgd2Ugc2hvdWxkIGp1c3QgY2FsbCBpbnRvIGV4dHJhY3RfbG93 X2JpdHMgDQp1bmNvbmRpdGlvbmFsbHkgc2luY2UgaXQnbGwgdWx0aW1hdGVseSBjYWxsIGdlbl9s b3dwYXJ0IHdoZW4gaXQgc2FmZWx5IA0KY2FuLiAgVGhlIGRvd25zaWRlIGlzIHRoYXQncyBhIGJp Z2dlciBjaGFuZ2UgdGhhbiBJJ2QgbGlrZSBhdCB0aGlzIHN0YWdlIA0KaW4gb3VyIGRldmVsb3Bt ZW50IGN5Y2xlLg0KDQpJIHdvdWxkbid0IGJlIHN1cnByaXNlZCBpZiBvdGhlciBkaXJlY3QgdXNl cyBvZiBnZW5fbG93cGFydCBoYXZlIHNpbWlsYXIgDQpwcm9ibGVtcy4NCg0KDQoNCg0KDQo+IGRp ZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy5kZy90cmVlLXNzYS9zc2EtZnJlLTQ0LmMgYi9n Y2MvdGVzdHN1aXRlL2djYy5kZy90cmVlLXNzYS9zc2EtZnJlLTQ0LmMNCj4gaW5kZXggZjc5YjRj MTQyYWUuLjYyNGEwMGE0ZjMyIDEwMDY0NA0KPiAtLS0gYS9nY2MvdGVzdHN1aXRlL2djYy5kZy90 cmVlLXNzYS9zc2EtZnJlLTQ0LmMNCj4gKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvdHJlZS1z c2Evc3NhLWZyZS00NC5jDQo+IEBAIC0xLDUgKzEsNSBAQA0KPiAgIC8qIHsgZGctZG8gY29tcGls ZSB9ICovDQo+IC0vKiB7IGRnLW9wdGlvbnMgIi1PIC1mZHVtcC10cmVlLWZyZTEiIH0gKi8NCj4g Ky8qIHsgZGctb3B0aW9ucyAiLU8gLWZkdW1wLXRyZWUtZnJlMSAtTzMgLWZ0cmVlLXZlY3Rvcml6 ZSIgfSAqLw0KPiAgIA0KPiAgIHN0cnVjdCBBIHsgZmxvYXQgeCwgeTsgfTsNCj4gICBzdHJ1Y3Qg QiB7IHN0cnVjdCBBIHU7IH07DQpTbyB0aGlzIG1heSBjb21wcm9taXNlIHRoZSBvcmlnaW5hbCBp bnRlbnQgb2YgdGhpcyB0ZXN0LiAgV2hhdCBJIHdvdWxkIA0Kc3VnZ2VzdCBpbnN0ZWFkIGlzIHRv IGNyZWF0ZSBhIG5ldyB0ZXN0IHdpdGggdGhlIGRnLWRvICYgZGctb3B0aW9ucyB5b3UgDQp3YW50 IHdpdGggYSAjaW5jbHVkZSAic3NhLWZyZS00NC5jIi4NCg0KU28gdG8gbW92ZSBmb3J3YXJkLiAg TGV0J3MgY29uZmlybSB0aGUgcGF0aCB3ZSB0YWtlIHRocm91Z2ggDQpleHRyYWN0X2xvd19iaXRz IG1hdGNoZXMgZXhwZWN0YXRpb25zIGFuZCBmaXh1cCB0aGUgdGVzdHN1aXRlIGNoYW5nZS4NCg0K SmVmZg0K