From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by sourceware.org (Postfix) with ESMTPS id D463E3858D37 for ; Wed, 24 May 2023 03:01:13 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D463E3858D37 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=1684897273; x=1716433273; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Y4kp6fCcyzWsnCrPnyWCVmgBnWyAvMsA7Of9OUYU88Y=; b=BXnbccStFfALm/EI7Pdaz6cmI2UsElgCP3MCbfVrGhBfTKpBc5Ms+hx5 vHchUf64tTLEincDIxf9V3BFADdPFq18Ogp56F2APcKgbznn8qEfDu4yK lrr8LKU0UcogXhtXFOY1q5Li5Uu74onzAdYm6R8w4ohLHs4ChKX+RvKPd MMupSBY+Y2pZ6ggMODZaWdUfZhn7fJi+WP3wu59dq8IApaYMg1dHKpBNV PGMJvbr1XsX3/QChpD6lrThUh3kFQqUU5dECCiG+VgYc/egCerLPFoZHv KtWYwtlclDUXq9ld88eB+IHJKSmHCy4ZklPjDIlY9EGCbIoB0Pqpej31y A==; X-IronPort-AV: E=McAfee;i="6600,9927,10719"; a="352276618" X-IronPort-AV: E=Sophos;i="6.00,188,1681196400"; d="scan'208";a="352276618" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 May 2023 20:01:12 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10719"; a="816387365" X-IronPort-AV: E=Sophos;i="6.00,188,1681196400"; d="scan'208";a="816387365" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga002.fm.intel.com with ESMTP; 23 May 2023 20:01:11 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.23; Tue, 23 May 2023 20:01:11 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.23 via Frontend Transport; Tue, 23 May 2023 20:01:11 -0700 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.45) 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.23; Tue, 23 May 2023 20:01:10 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MDG/+2h81sa5y2Q8P3bIawzPbmi0jBducdeJbmKtosBwTh3rW6giYosGUYf3weIVOIEb6jbz8rsRbBPg3x+lpWiqdLXLMQkAQoM+B/WUZcqlMSEnPhz2dJohJbwTTeo4KPREv6juEHLVVWh9N5jqNkqvBzJCJWwLyoIdx725F0TAjaEsVOTYMm1szG5cCBYHqd+INxcGBH3B4Gh9cmZykYSh5cyJnGgmZ9wh4Wss7riPD0mO8M3hyWlX3E+A0rx1C5xbkAqpT4SdveGBEMvJsvo6Wj5Gf4f+qlRgw5h3Xor3OVfoFDp+riumVbhDhjW8962ZEr0Ao2xIt56P19NrQA== 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=Y4kp6fCcyzWsnCrPnyWCVmgBnWyAvMsA7Of9OUYU88Y=; b=HhLHfyGFT/6bnwCEeFdi/Lh3aT+Je8HQ7QxEU4Fr1lbDn0w/c7v3XwMBE6l9GlsMDfjLk3CGp+TL0xYie8847cgSRaTjJ591TRI6sEc9C7y7lJUaqwaV00dxrWVLb/5DpibgB4hGGf7ndFuql57rHYYDHfP5OStmcly9ws7daP8dWBAZXg3Lo+v1zb21rk82uTizvObXmbwSB2ACENDrG+c28IkyiB77efddDPxZM47sYIrIn/SfjKZOXkX/maWfbnxMIlgWYI0i8VJvtfFocM1/ZcZp4mwAkD80rGADo9P+SRig82XuX//1fO+cBNt1KzwAc3me2nnoxo8mZg1wUQ== 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 SN7PR11MB6972.namprd11.prod.outlook.com (2603:10b6:806:2ac::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6411.27; Wed, 24 May 2023 03:01:08 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::bbc5:f013:1f53:10a9]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::bbc5:f013:1f53:10a9%3]) with mapi id 15.20.6411.028; Wed, 24 May 2023 03:01:08 +0000 From: "Li, Pan2" To: Kito Cheng , "juzhe.zhong@rivai.ai" CC: "gcc-patches@gcc.gnu.org" , "jeffreyalaw@gmail.com" , "kito.cheng@gmail.com" , "palmer@dabbelt.com" , "palmer@rivosinc.com" , "rdapp.gcc@gmail.com" Subject: RE: [PATCH V2] RISC-V: Fix incorrect code of reaching inaccessible memory address Thread-Topic: [PATCH V2] RISC-V: Fix incorrect code of reaching inaccessible memory address Thread-Index: AQHZjej5UwJhpfZ9/06PnFvm2Jfima9oulEAgAABxSA= Date: Wed, 24 May 2023 03:01:08 +0000 Message-ID: References: <20230524023851.1440077-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_|SN7PR11MB6972:EE_ x-ms-office365-filtering-correlation-id: 74420a7f-5749-46a0-37bd-08db5c031f64 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: PgOiVEzA7OWweyjo5WDHNO091mhEXejRa3MRXVh2fvcZ/b94u4YqftXwx2ctPuLlgxfhf1/APMnixyTy9ubcCwd6AzUIO/Kjwb4qFzPWmn080S0D4RZ3fbqJtrhWsLyzrgvrSvSABKMe9eyIiiCcISZ/GhQyV9tPbrplM4OK0DSAjOPmAgXlAmhaOc9KzgHwUvKfD3dZxg5YTYxmA9BX8qG1Uz6fcz6vqYc6bfA10iCAm02Em85ma4euvnz6PAxGA/99nipQLBBEMWdJJbDb2JMa0ZVzvV6agD1FfU9zjIVD88F4pCe9Jkg3q3/NmUEXc4OdGo8NxwBDK2W+xTt4o6bGD/VnlInXbrei7By++ZA+im4wM0N/+Ge20WZ1ayT1Vi3xdi+VLiLYF2+BotXwk0VYVkkfRwVOI9ymAgNd93VE1HMGGMCZMMl/4y/H3VueEBqfeGzPfhxgK49l2yQpu10bigoJpL3TsraQOsUa8plJB6HeE8G1UUiUaLeoqOOFVMAB2Z8LqSJEy7Swx1NBnn/aoMcjjUl1WPzhlicqrYC7/ElATtq0dr0P5W1At61G2nmjGypTo01Nnrjqmo7Do/IrQYNizR1yLroYoN+cCdOmHS7+hgUeKvtSTvu2ssXo 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:(13230028)(376002)(366004)(136003)(396003)(39860400002)(346002)(451199021)(316002)(82960400001)(122000001)(5660300002)(52536014)(33656002)(38100700002)(55016003)(38070700005)(41300700001)(64756008)(66446008)(66476007)(66556008)(66946007)(7696005)(83380400001)(4326008)(76116006)(478600001)(53546011)(186003)(2906002)(8676002)(8936002)(86362001)(71200400001)(9686003)(54906003)(110136005)(6506007)(26005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VTVQUGhhWC9WU0hOeTZDQUFZS2VrV2c0MFBrZkNETDdVYURFdFRhSC85eDBD?= =?utf-8?B?Yjk3Q1lIeG5nWTF4S210OWpIWEkzR21wMk5QcjFlT1gxUEszQVdHSzhLdStv?= =?utf-8?B?NjdkT2xiYzR0ZTBsNmkyZU1tM1FlbmVrMGVrTTRld2diZXB1bmNGOEQ4SnpF?= =?utf-8?B?VXBSNkdjOXNsdjcvYllDWUhNRlloMk9hV0p5MFdmbGxtbjBLZWlmZk1JNnNT?= =?utf-8?B?UXFpMnp2a2E5Z1NHajhxVTg5Unl6MUZQeEhwckZQK1pzaXVBTkdyaHZUYmdW?= =?utf-8?B?a1RKQzk1YjRLQUllWVpldUtpL0FZbEJZRkc5MmtqTTJGVTl1S3lsVUVKaUQw?= =?utf-8?B?bmVBQVlXSDB5by9nSExqblZqL3dONCtyWGVzTFlGTktld2F3WTlrYTVYYWY2?= =?utf-8?B?QWxBemlLV3p1cncyL2F0elpJeVRubUpOdjl0VmloSVp1VjFHNHh5bm9kL2h2?= =?utf-8?B?R245akE5amJFRDNYamN1bFIzODIzanExUFR4YzRvM29hclNiOGthSmtGVzZD?= =?utf-8?B?VXFMdXFVR2RjbE8rVmFxajcyT2I4bld0a0FIV2dtbXFROTFLVzljZm80NmYy?= =?utf-8?B?RGNCV0JtTHN0aGJZbjQ5WVExOTF6VlVlVFdkV2lnL2h4V2tpQ1RNakFNUlF5?= =?utf-8?B?emdJazBWUjVzY3pxL2hPaDNQMTJaYVpXeVZMamFQZG9qeFMzMERKeHhVOXN6?= =?utf-8?B?L2NYNDZFWkdtV1ozVjhqaGJpekF2OENQazhTSS82YTYzWmhJOEZEelRQNFlB?= =?utf-8?B?Q0ZjQVBIQjNrU0J6eEVyUFlUUmdIMmxGb2MzUVVnOFNSNE5jNkR5Wmx6TUh4?= =?utf-8?B?eCt6WGs0QU1hV3JjTHFBZzlyTzdKZ0lLczd4WUFKVkJYWDVDandTb1ZVbkcv?= =?utf-8?B?TDNwcEtHbEdOZEQ4SmdVVU1QczFOYWdabVhLZWxLTU5hTTNXcTNIZnVVT0Vl?= =?utf-8?B?bUhCUEtpMVJXS1RRMHFKbktOVCtkMTZSaDFwRHA1QzVxR0tLS3BzUGlhL2pw?= =?utf-8?B?Zys3WUFaak80VkYyem9uMHluODBaS0hnYXQ4VmxGUmRFWXViVGNZbnB0UmxQ?= =?utf-8?B?QWVld05ZSEJoemhPcWlTNWdQb3c5b3RVNlhpUXJRaXBYditOaFF4U1diR05i?= =?utf-8?B?R2VIdmc0NEt3blFJcmswck9EeitCSEdKS3B1Z2lOVndCaitOVkx0VE9jZndk?= =?utf-8?B?VUUvR0pUb0R5aWlyZU1leUNibjB2eUQvK3lQb2dtUmhMVFRIdHBrb2VyMCsv?= =?utf-8?B?OTdUNEgranBVKytuVGRpMkdiY2dueE5Ub0V5d1pmSGxUSThWWkpRUk9kWGZU?= =?utf-8?B?OTQveGlXaTdiK0RMdWdZMHJXWUJkOE9KbkVEK1pRQXlhWGZla1NzY2FJeENN?= =?utf-8?B?RFZQdEhWVHN4Znk5RDUrSERESkFFa0NZdXFnOEtucXBLaXpqUWp5QzBiWWFO?= =?utf-8?B?Qlp6UHZ5QUtjelVPUnZYY0dRT1ZOMDhTOW8yNUVwWGNNbm50K2Q3SWladzhl?= =?utf-8?B?R2RJV0owQXNvTG80Qlk1bXQ1bDAreGxTYmZOK1Z5Q01mS0hhZXg3RVllNXRM?= =?utf-8?B?bWFUZnhXNUthNTZGSWhJcjhubmpMQTFYVkRrdUNaN0JyaXJ4K3Y2M0RlTXFS?= =?utf-8?B?UDRyNjVOM2o5dEJwUlJhTk83WDBNSnRSRGFMZWVTVXBYL1BuOXFyZldqK2hZ?= =?utf-8?B?TjBSUkdDaUhIR2ZZWkdLWGNHNDlzZEhhUVN3TDM1ZExxdHpneE9rUk40T2Ro?= =?utf-8?B?UVFSdTVZWEVaS01DdHhEQ2xHZWkrbEpZdU1PUjQ3a3ZkMnZ3Wk9Kb0tsMzdI?= =?utf-8?B?RWtodUZXanVQaUp3cnlCWUtlS3NZcFE3dU9EVFljWm42Y1ZLd3YwaW9adWZP?= =?utf-8?B?d1JMMEowbHgxQjFXYkZ2V0lqcmRiY3BxOVJ2dURoZTFwOVJXWndTYVkyQTJL?= =?utf-8?B?R0lDREFhSHVCaFlwK3ZpVlRzY0x6MmdKQzBPL0pvMWdqU1NoK2I0U01qdlI0?= =?utf-8?B?V2R5bko2SjdXdWlDaEJJZXNkTGxwYy9DNjI5SWlJS25walVTS1RFWUJNWDds?= =?utf-8?B?a2p5SHRFTzA2eTB3Z1Qwbzh5SmV3NFBDZnFmckJhUXZKT1dsNXNnLzFIQkRw?= =?utf-8?Q?xb1w=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: 74420a7f-5749-46a0-37bd-08db5c031f64 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 May 2023 03:01:08.3834 (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: daPGgAOiL5PsZX4nSiJ3ta+gCKHq7fWfum9mudy0K0yvVT5IcSfd7zF5Z5NmEsxpTWcD71sa+gGVXq4SvnMO6Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB6972 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-10.5 required=5.0 tests=BAYES_00,BODY_8BITS,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 LS0tDQpGcm9tOiBHY2MtcGF0Y2hlcyA8Z2NjLXBhdGNoZXMtYm91bmNlcytwYW4yLmxpPWludGVs LmNvbUBnY2MuZ251Lm9yZz4gT24gQmVoYWxmIE9mIEtpdG8gQ2hlbmcgdmlhIEdjYy1wYXRjaGVz DQpTZW50OiBXZWRuZXNkYXksIE1heSAyNCwgMjAyMyAxMDo1NSBBTQ0KVG86IGp1emhlLnpob25n QHJpdmFpLmFpDQpDYzogZ2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc7IGplZmZyZXlhbGF3QGdtYWls LmNvbTsga2l0by5jaGVuZ0BnbWFpbC5jb207IHBhbG1lckBkYWJiZWx0LmNvbTsgcGFsbWVyQHJp dm9zaW5jLmNvbTsgcmRhcHAuZ2NjQGdtYWlsLmNvbQ0KU3ViamVjdDogUmU6IFtQQVRDSCBWMl0g UklTQy1WOiBGaXggaW5jb3JyZWN0IGNvZGUgb2YgcmVhY2hpbmcgaW5hY2Nlc3NpYmxlIG1lbW9y eSBhZGRyZXNzDQoNCkxndG0sIHRoYW5rcw0KDQo8anV6aGUuemhvbmdAcml2YWkuYWk+5pa8IDIw MjPlubQ15pyIMjTml6Ug6YCx5LiJ77yMMTA6Mznlr6vpgZPvvJoNCg0KPiBGcm9tOiBKdXpoZS1a aG9uZyA8anV6aGUuemhvbmdAcml2YWkuYWk+DQo+DQo+IFRvIGZpeCB0aGlzIGlzc3VlLCB3ZSBz ZXBlcmF0ZSBWbCBvcGVyYW5kIGFuZCBub3JtYWwgb3BlcmFuZHMuDQo+DQo+IGdjYy9DaGFuZ2VM b2c6DQo+DQo+ICAgICAgICAgKiBjb25maWcvcmlzY3YvYXV0b3ZlYy5tZDogQWRqdXN0IGZvciBu ZXcgaW50ZXJmYWNlLg0KPiAgICAgICAgICogY29uZmlnL3Jpc2N2L3Jpc2N2LXByb3Rvcy5oIChl bWl0X3ZsbWF4X2luc24pOiBBZGQgVkwgb3BlcmFuZC4NCj4gICAgICAgICAoZW1pdF9ub252bG1h eF9pbnNuKTogQWRkIEFWTCBvcGVyYW5kLg0KPiAgICAgICAgICogY29uZmlnL3Jpc2N2L3Jpc2N2 LXYuY2MgKGVtaXRfdmxtYXhfaW5zbik6IEFkZCBWTCBvcGVyYW5kLg0KPiAgICAgICAgIChlbWl0 X25vbnZsbWF4X2luc24pOiBBZGQgQVZMIG9wZXJhbmQuDQo+ICAgICAgICAgKHNldzY0X3NjYWxh cl9oZWxwZXIpOiBBZGp1c3QgZm9yIG5ldyBpbnRlcmZhY2UuDQo+ICAgICAgICAgKGV4cGFuZF90 dXBsZV9tb3ZlKTogRGl0dG8uDQo+ICAgICAgICAgKiBjb25maWcvcmlzY3YvdmVjdG9yLm1kOiBE aXR0by4NCj4NCj4gLS0tDQo+ICBnY2MvY29uZmlnL3Jpc2N2L2F1dG92ZWMubWQgICAgIHwgIDQg KystLQ0KPiAgZ2NjL2NvbmZpZy9yaXNjdi9yaXNjdi1wcm90b3MuaCB8ICA0ICsrLS0NCj4gIGdj Yy9jb25maWcvcmlzY3YvcmlzY3Ytdi5jYyAgICAgfCAzMCArKysrKysrKysrKysrKysrKysrLS0t LS0tLS0tLS0NCj4gIGdjYy9jb25maWcvcmlzY3YvdmVjdG9yLm1kICAgICAgfCAgNCArKy0tDQo+ ICA0IGZpbGVzIGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKyksIDE3IGRlbGV0aW9ucygtKQ0KPg0K PiBkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9yaXNjdi9hdXRvdmVjLm1kIGIvZ2NjL2NvbmZpZy9y aXNjdi9hdXRvdmVjLm1kIA0KPiBpbmRleCAwNGI0NDU5MjIyYS4uN2M4N2I2MDEyZjYgMTAwNjQ0 DQo+IC0tLSBhL2djYy9jb25maWcvcmlzY3YvYXV0b3ZlYy5tZA0KPiArKysgYi9nY2MvY29uZmln L3Jpc2N2L2F1dG92ZWMubWQNCj4gQEAgLTMyLDcgKzMyLDcgQEANCj4gICAgIlRBUkdFVF9WRUNU T1IiDQo+ICB7DQo+ICAgIHJpc2N2X3ZlY3Rvcjo6ZW1pdF9ub252bG1heF9pbnNuIChjb2RlX2Zv cl9wcmVkX21vdiAoPE1PREU+bW9kZSksDQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHJpc2N2X3ZlY3Rvcjo6UlZWX1VOT1AsIG9wZXJhbmRzKTsNCj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcmlzY3ZfdmVjdG9yOjpSVlZfVU5PUCwgb3BlcmFuZHMs DQo+IG9wZXJhbmRzWzJdKTsNCj4gICAgRE9ORTsNCj4gIH0pDQo+DQo+IEBAIC00NCw3ICs0NCw3 IEBADQo+ICAgICJUQVJHRVRfVkVDVE9SIg0KPiAgew0KPiAgICByaXNjdl92ZWN0b3I6OmVtaXRf bm9udmxtYXhfaW5zbiAoY29kZV9mb3JfcHJlZF9tb3YgKDxNT0RFPm1vZGUpLA0KPiAtICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaXNjdl92ZWN0b3I6OlJWVl9VTk9QLCBvcGVy YW5kcyk7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpc2N2X3ZlY3Rv cjo6UlZWX1VOT1AsIG9wZXJhbmRzLA0KPiBvcGVyYW5kc1syXSk7DQo+ICAgIERPTkU7DQo+ICB9 KQ0KPg0KPiBkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9yaXNjdi9yaXNjdi1wcm90b3MuaCANCj4g Yi9nY2MvY29uZmlnL3Jpc2N2L3Jpc2N2LXByb3Rvcy5oIGluZGV4IDBhZTQ2NTZiZWZiLi4xNTli NTFhMTIxMCANCj4gMTAwNjQ0DQo+IC0tLSBhL2djYy9jb25maWcvcmlzY3YvcmlzY3YtcHJvdG9z LmgNCj4gKysrIGIvZ2NjL2NvbmZpZy9yaXNjdi9yaXNjdi1wcm90b3MuaA0KPiBAQCAtMTcyLDgg KzE3Miw4IEBAIGJvb2wgY29uc3RfdmVjX2FsbF9zYW1lX2luX3JhbmdlX3AgKHJ0eCwgDQo+IEhP U1RfV0lERV9JTlQsIEhPU1RfV0lERV9JTlQpOyAgYm9vbCBsZWdpdGltaXplX21vdmUgKHJ0eCwg cnR4KTsgIHZvaWQgDQo+IGVtaXRfdmxtYXhfdnNldHZsIChtYWNoaW5lX21vZGUsIHJ0eCk7ICB2 b2lkIGVtaXRfaGFyZF92bG1heF92c2V0dmwgDQo+IChtYWNoaW5lX21vZGUsIHJ0eCk7IC12b2lk IGVtaXRfdmxtYXhfaW5zbiAodW5zaWduZWQsIGludCwgcnR4ICopOyANCj4gLXZvaWQgZW1pdF9u b252bG1heF9pbnNuICh1bnNpZ25lZCwgaW50LCBydHggKik7DQo+ICt2b2lkIGVtaXRfdmxtYXhf aW5zbiAodW5zaWduZWQsIGludCwgcnR4ICosIHJ0eCA9IDApOyB2b2lkIA0KPiArZW1pdF9ub252 bG1heF9pbnNuICh1bnNpZ25lZCwgaW50LCBydHggKiwgcnR4KTsNCj4gIGVudW0gdmxtdWxfdHlw ZSBnZXRfdmxtdWwgKG1hY2hpbmVfbW9kZSk7ICB1bnNpZ25lZCBpbnQgZ2V0X3JhdGlvIA0KPiAo bWFjaGluZV9tb2RlKTsgIHVuc2lnbmVkIGludCBnZXRfbmYgKG1hY2hpbmVfbW9kZSk7IGRpZmYg LS1naXQgDQo+IGEvZ2NjL2NvbmZpZy9yaXNjdi9yaXNjdi12LmNjIGIvZ2NjL2NvbmZpZy9yaXNj di9yaXNjdi12LmNjIGluZGV4IA0KPiBmYTYxYTg1MGEyMi4uMWNkYzRhOTk3MDEgMTAwNjQ0DQo+ IC0tLSBhL2djYy9jb25maWcvcmlzY3YvcmlzY3Ytdi5jYw0KPiArKysgYi9nY2MvY29uZmlnL3Jp c2N2L3Jpc2N2LXYuY2MNCj4gQEAgLTcxLDcgKzcxLDggQEAgcHVibGljOg0KPiAgICAgICAgbV9m dWxseV91bm1hc2tlZF9wIChmYWxzZSksIG1fdXNlX3JlYWxfbWVyZ2VfcCAoZmFsc2UpLA0KPiAg ICAgICAgbV9uZWVkc19hdmxfcCAoZmFsc2UpLCBtX3ZsbWF4X3AgKGZhbHNlKSwgbV9oYXNfdGFp bF9wb2xpY3lfcCANCj4gKGZhbHNlKSwNCj4gICAgICAgIG1faGFzX21hc2tfcG9saWN5X3AgKGZh bHNlKSwgbV90YWlsX3BvbGljeSAoVEFJTF9BTlkpLA0KPiAtICAgICAgbV9tYXNrX3BvbGljeSAo TUFTS19BTlkpLCBtX2Rlc3RfbW9kZSAoVk9JRG1vZGUpLCBtX21hc2tfbW9kZQ0KPiAoVk9JRG1v ZGUpDQo+ICsgICAgICBtX21hc2tfcG9saWN5IChNQVNLX0FOWSksIG1fZGVzdF9tb2RlIChWT0lE bW9kZSksIG1fbWFza19tb2RlDQo+IChWT0lEbW9kZSksDQo+ICsgICAgICBtX3ZsX29wIChOVUxM X1JUWCkNCj4gICAge30NCj4NCj4gICAgLyogSW5pdGlhbGl6ZXIgZm9yIHZhcmlvdXMgY29uZmln dXJhdGlvbnMuICAqLyBAQCAtODMsNyArODQsOCBAQCANCj4gcHVibGljOg0KPiAgICAgICAgbV91 c2VfcmVhbF9tZXJnZV9wICh1c2VfcmVhbF9tZXJnZV9wKSwgbV9uZWVkc19hdmxfcCAobmVlZHNf YXZsX3ApLA0KPiAgICAgICAgbV92bG1heF9wICh2bG1heF9wKSwgbV9oYXNfdGFpbF9wb2xpY3lf cCAoZmFsc2UpLA0KPiAgICAgICAgbV9oYXNfbWFza19wb2xpY3lfcCAoZmFsc2UpLCBtX3RhaWxf cG9saWN5IChUQUlMX0FOWSksDQo+IC0gICAgICBtX21hc2tfcG9saWN5IChNQVNLX0FOWSksIG1f ZGVzdF9tb2RlIChkZXN0X21vZGUpLCBtX21hc2tfbW9kZQ0KPiAobWFza19tb2RlKQ0KPiArICAg ICAgbV9tYXNrX3BvbGljeSAoTUFTS19BTlkpLCBtX2Rlc3RfbW9kZSAoZGVzdF9tb2RlKSwNCj4g KyAgICAgIG1fbWFza19tb2RlIChtYXNrX21vZGUpLCBtX3ZsX29wIChOVUxMX1JUWCkNCj4gICAg e30NCj4NCj4gICAgdm9pZCBzZXRfcG9saWN5IChlbnVtIHRhaWxfcG9saWN5IHRhKSBAQCAtOTYs NiArOTgsNyBAQCBwdWJsaWM6DQo+ICAgICAgbV9oYXNfbWFza19wb2xpY3lfcCA9IHRydWU7DQo+ ICAgICAgbV9tYXNrX3BvbGljeSA9IG1hOw0KPiAgICB9DQo+ICsgIHZvaWQgc2V0X3ZsIChydHgg dmwpIHsgbV92bF9vcCA9IHZsOyB9DQo+DQo+ICAgIHZvaWQgYWRkX291dHB1dF9vcGVyYW5kIChy dHggeCwgbWFjaGluZV9tb2RlIG1vZGUpDQo+ICAgIHsNCj4gQEAgLTE2OSw3ICsxNzIsNyBAQCBw dWJsaWM6DQo+DQo+ICAgICAgaWYgKG1fbmVlZHNfYXZsX3ApDQo+ICAgICAgICB7DQo+IC0gICAg ICAgcnR4IGxlbiA9IG9wc1ttX29wX251bV07DQo+ICsgICAgICAgcnR4IGxlbiA9IG1fdmxfb3A7 DQo+ICAgICAgICAgaWYgKG1fdmxtYXhfcCkNCj4gICAgICAgICAgIHsNCj4gICAgICAgICAgICAg aWYgKGNvbnN0X3ZsbWF4X3AgKG1fZGVzdF9tb2RlKSkNCj4gQEAgLTIyOCw2ICsyMzEsNyBAQCBw cml2YXRlOg0KPiAgICBlbnVtIG1hc2tfcG9saWN5IG1fbWFza19wb2xpY3k7DQo+ICAgIG1hY2hp bmVfbW9kZSBtX2Rlc3RfbW9kZTsNCj4gICAgbWFjaGluZV9tb2RlIG1fbWFza19tb2RlOw0KPiAr ICBydHggbV92bF9vcDsNCj4gICAgZXhwYW5kX29wZXJhbmQgbV9vcHNbTUFYX09QRVJBTkRTXTsN Cj4gIH07DQo+DQo+IEBAIC0zMzksNyArMzQzLDcgQEAgYXV0b3ZlY191c2VfdmxtYXhfcCAodm9p ZCkNCj4gIC8qIFRoaXMgZnVuY3Rpb24gZW1pdHMgYSB7VkxNQVgsIFRBSUxfQU5ZLCBNQVNLX0FO WX0gdnNldHZsaSBmb2xsb3dlZCBieQ0KPiB0aGUNCj4gICAqIGFjdHVhbCBvcGVyYXRpb24uICAq Lw0KPiAgdm9pZA0KPiAtZW1pdF92bG1heF9pbnNuICh1bnNpZ25lZCBpY29kZSwgaW50IG9wX251 bSwgcnR4ICpvcHMpDQo+ICtlbWl0X3ZsbWF4X2luc24gKHVuc2lnbmVkIGljb2RlLCBpbnQgb3Bf bnVtLCBydHggKm9wcywgcnR4IHZsKQ0KPiAgew0KPiAgICBtYWNoaW5lX21vZGUgZGF0YV9tb2Rl ID0gR0VUX01PREUgKG9wc1swXSk7DQo+ICAgIG1hY2hpbmVfbW9kZSBtYXNrX21vZGUgPSBnZXRf bWFza19tb2RlIChkYXRhX21vZGUpLnJlcXVpcmUgKCk7DQo+IEBAIC0zNTIsMTMgKzM1NiwxNiBA QCBlbWl0X3ZsbWF4X2luc24gKHVuc2lnbmVkIGljb2RlLCBpbnQgb3BfbnVtLCBydHgNCj4gKm9w cykNCj4gICAgICAgICAgICAgICAgICAgICAgICAvKkRFU1RfTU9ERSovIGRhdGFfbW9kZSwgLypN QVNLX01PREUqLyBtYXNrX21vZGUpOw0KPiAgICBlLnNldF9wb2xpY3kgKFRBSUxfQU5ZKTsNCj4g ICAgZS5zZXRfcG9saWN5IChNQVNLX0FOWSk7DQo+ICsgIC8qIEFjY29yZGluZyB0byBMUkEgbW92 IHBhdHRlcm4gaW4gdmVjdG9yLm1kLCB3ZSBoYXZlIGEgY2xvYmJlciBvcGVyYW5kDQo+ICsgICAg IHRvIGJlIHVzZWQgYWQgVkwgb3BlcmFuZC4gICovDQo+ICsgIGUuc2V0X3ZsICh2bCk7DQo+ICAg IGUuZW1pdF9pbnNuICgoZW51bSBpbnNuX2NvZGUpIGljb2RlLCBvcHMpOw0KPiAgfQ0KPg0KPiAg LyogVGhpcyBmdW5jdGlvbiBlbWl0cyBhIHtOT05WTE1BWCwgVEFJTF9BTlksIE1BU0tfQU5ZfSB2 c2V0dmxpIGZvbGxvd2VkDQo+IGJ5IHRoZQ0KPiAgICogYWN0dWFsIG9wZXJhdGlvbi4gICovDQo+ ICB2b2lkDQo+IC1lbWl0X25vbnZsbWF4X2luc24gKHVuc2lnbmVkIGljb2RlLCBpbnQgb3BfbnVt LCBydHggKm9wcykNCj4gK2VtaXRfbm9udmxtYXhfaW5zbiAodW5zaWduZWQgaWNvZGUsIGludCBv cF9udW0sIHJ0eCAqb3BzLCBydHggYXZsKQ0KPiAgew0KPiAgICBtYWNoaW5lX21vZGUgZGF0YV9t b2RlID0gR0VUX01PREUgKG9wc1swXSk7DQo+ICAgIG1hY2hpbmVfbW9kZSBtYXNrX21vZGUgPSBn ZXRfbWFza19tb2RlIChkYXRhX21vZGUpLnJlcXVpcmUgKCk7DQo+IEBAIC0zNzEsNiArMzc4LDcg QEAgZW1pdF9ub252bG1heF9pbnNuICh1bnNpZ25lZCBpY29kZSwgaW50IG9wX251bSwgcnR4DQo+ ICpvcHMpDQo+ICAgICAgICAgICAgICAgICAgICAgICAgLypERVNUX01PREUqLyBkYXRhX21vZGUs IC8qTUFTS19NT0RFKi8gbWFza19tb2RlKTsNCj4gICAgZS5zZXRfcG9saWN5IChUQUlMX0FOWSk7 DQo+ICAgIGUuc2V0X3BvbGljeSAoTUFTS19BTlkpOw0KPiArICBlLnNldF92bCAoYXZsKTsNCj4g ICAgZS5lbWl0X2luc24gKChlbnVtIGluc25fY29kZSkgaWNvZGUsIG9wcyk7DQo+ICB9DQo+DQo+ IEBAIC04MTAsOSArODE4LDkgQEAgc2V3NjRfc2NhbGFyX2hlbHBlciAocnR4ICpvcGVyYW5kcywg cnR4ICpzY2FsYXJfb3AsDQo+IHJ0eCB2bCwNCj4gICAgICAqc2NhbGFyX29wID0gZm9yY2VfcmVn IChzY2FsYXJfbW9kZSwgKnNjYWxhcl9vcCk7DQo+DQo+ICAgIHJ0eCB0bXAgPSBnZW5fcmVnX3J0 eCAodmVjdG9yX21vZGUpOw0KPiAtICBydHggb3BzW10gPSB7dG1wLCAqc2NhbGFyX29wLCB2bH07 DQo+ICsgIHJ0eCBvcHNbXSA9IHt0bXAsICpzY2FsYXJfb3B9Ow0KPiAgICByaXNjdl92ZWN0b3I6 OmVtaXRfbm9udmxtYXhfaW5zbiAoY29kZV9mb3JfcHJlZF9icm9hZGNhc3QgKHZlY3Rvcl9tb2Rl KSwNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaXNjdl92ZWN0 b3I6OlJWVl9VTk9QLCBvcHMpOw0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICByaXNjdl92ZWN0b3I6OlJWVl9VTk9QLCBvcHMsIHZsKTsNCj4gICAgZW1pdF92ZWN0b3JfZnVu YyAob3BlcmFuZHMsIHRtcCk7DQo+DQo+ICAgIHJldHVybiB0cnVlOw0KPiBAQCAtMTExOSw5ICsx MTI3LDkgQEAgZXhwYW5kX3R1cGxlX21vdmUgKHJ0eCAqb3BzKQ0KPg0KPiAgICAgICAgICAgICAg IGlmIChmcmFjdGlvbmFsX3ApDQo+ICAgICAgICAgICAgICAgICB7DQo+IC0gICAgICAgICAgICAg ICAgIHJ0eCBvcGVyYW5kc1tdID0ge3N1YnJlZywgbWVtLCBvcHNbNF19Ow0KPiArICAgICAgICAg ICAgICAgICBydHggb3BlcmFuZHNbXSA9IHtzdWJyZWcsIG1lbX07DQo+ICAgICAgICAgICAgICAg ICAgIGVtaXRfdmxtYXhfaW5zbiAoY29kZV9mb3JfcHJlZF9tb3YgKHN1YnBhcnRfbW9kZSksDQo+ IFJWVl9VTk9QLA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZXJhbmRz KTsNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVyYW5kcywgb3BzWzRd KTsNCj4gICAgICAgICAgICAgICAgIH0NCj4gICAgICAgICAgICAgICBlbHNlDQo+ICAgICAgICAg ICAgICAgICBlbWl0X21vdmVfaW5zbiAoc3VicmVnLCBtZW0pOw0KPiBAQCAtMTE0NCw5ICsxMTUy LDkgQEAgZXhwYW5kX3R1cGxlX21vdmUgKHJ0eCAqb3BzKQ0KPg0KPiAgICAgICAgICAgICAgIGlm IChmcmFjdGlvbmFsX3ApDQo+ICAgICAgICAgICAgICAgICB7DQo+IC0gICAgICAgICAgICAgICAg IHJ0eCBvcGVyYW5kc1tdID0ge21lbSwgc3VicmVnLCBvcHNbNF19Ow0KPiArICAgICAgICAgICAg ICAgICBydHggb3BlcmFuZHNbXSA9IHttZW0sIHN1YnJlZ307DQo+ICAgICAgICAgICAgICAgICAg IGVtaXRfdmxtYXhfaW5zbiAoY29kZV9mb3JfcHJlZF9tb3YgKHN1YnBhcnRfbW9kZSksDQo+IFJW Vl9VTk9QLA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZXJhbmRzKTsN Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVyYW5kcywgb3BzWzRdKTsN Cj4gICAgICAgICAgICAgICAgIH0NCj4gICAgICAgICAgICAgICBlbHNlDQo+ICAgICAgICAgICAg ICAgICBlbWl0X21vdmVfaW5zbiAobWVtLCBzdWJyZWcpOw0KPiBkaWZmIC0tZ2l0IGEvZ2NjL2Nv bmZpZy9yaXNjdi92ZWN0b3IubWQgYi9nY2MvY29uZmlnL3Jpc2N2L3ZlY3Rvci5tZA0KPiBpbmRl eCAxM2I5NDg2MjY5My4uOWFmZWYwZDEyYmMgMTAwNjQ0DQo+IC0tLSBhL2djYy9jb25maWcvcmlz Y3YvdmVjdG9yLm1kDQo+ICsrKyBiL2djYy9jb25maWcvcmlzY3YvdmVjdG9yLm1kDQo+IEBAIC03 NjEsNyArNzYxLDcgQEANCj4gICAgICB7DQo+ICAgICAgICByaXNjdl92ZWN0b3I6OmVtaXRfdmxt YXhfdnNldHZsICg8Vl9GUkFDVDpNT0RFPm1vZGUsIG9wZXJhbmRzWzJdKTsNCj4gICAgICAgIHJp c2N2X3ZlY3Rvcjo6ZW1pdF92bG1heF9pbnNuIChjb2RlX2Zvcl9wcmVkX21vdg0KPiAoPFZfRlJB Q1Q6TU9ERT5tb2RlKSwNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJp c2N2X3ZlY3Rvcjo6UlZWX1VOT1AsIG9wZXJhbmRzKTsNCj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHJpc2N2X3ZlY3Rvcjo6UlZWX1VOT1AsIG9wZXJhbmRzLA0KPiBvcGVy YW5kc1syXSk7DQo+ICAgICAgfQ0KPiAgICBET05FOw0KPiAgfSkNCj4gQEAgLTc4MSw3ICs3ODEs NyBAQA0KPiAgICAgIHsNCj4gICAgICAgIHJpc2N2X3ZlY3Rvcjo6ZW1pdF92bG1heF92c2V0dmwg KDxWQjpNT0RFPm1vZGUsIG9wZXJhbmRzWzJdKTsNCj4gICAgICAgIHJpc2N2X3ZlY3Rvcjo6ZW1p dF92bG1heF9pbnNuIChjb2RlX2Zvcl9wcmVkX21vdiAoPFZCOk1PREU+bW9kZSksDQo+IC0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaXNjdl92ZWN0b3I6OlJWVl9VTk9QLCBv cGVyYW5kcyk7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaXNjdl92 ZWN0b3I6OlJWVl9VTk9QLCBvcGVyYW5kcywNCj4gb3BlcmFuZHNbMl0pOw0KPiAgICAgIH0NCj4g ICAgRE9ORTsNCj4gIH0pDQo+IC0tDQo+IDIuMzYuMw0KPg0KPg0K