From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by sourceware.org (Postfix) with ESMTPS id D0D2A3858D35 for ; Thu, 22 Jun 2023 15:26:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D0D2A3858D35 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=1687447589; x=1718983589; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=EDNrt+boqu+F0wKc3i54ii+h9/fcLarj3L7VR1iIJtE=; b=hlLTpa/VMCkS1nA3upmRc/6dK7aQaAIAq8dIKYGwE5dnR3PMK62b1b+f f3OQQzOCwwbc6gzShDF5qBiTsX8Ntciz75tqmEu+dvHOZDiCF9H0p4+WI tlcGtW9nqf93ZGJD5EaiYhcyKBIn7K9jkzf5tT+Kdh9cqgljSKAp2MmAI RBQ/yKkSFP0hvbP6Yit7N1jpNcLzs7LyRu0AHaHBZ6nKG1xAcdcwWgjyP qPTOou2GC8O4Wq8UNg6dw5/eFn6Heyc6pnnZPa0iCii6R0Vb4I3J14mjo eOvaceEux9LvysD76PRYtFd3P4JHynU3HEIoOTJkfYYVZ/GPGHYAqFsuj A==; X-IronPort-AV: E=McAfee;i="6600,9927,10749"; a="390283925" X-IronPort-AV: E=Sophos;i="6.01,149,1684825200"; d="scan'208";a="390283925" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Jun 2023 08:26:27 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10749"; a="859491362" X-IronPort-AV: E=Sophos;i="6.01,149,1684825200"; d="scan'208";a="859491362" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga001.fm.intel.com with ESMTP; 22 Jun 2023 08:26:27 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Thu, 22 Jun 2023 08:26:27 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Thu, 22 Jun 2023 08:26:26 -0700 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.23 via Frontend Transport; Thu, 22 Jun 2023 08:26:26 -0700 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.23; Thu, 22 Jun 2023 08:26:26 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oBEpHvYli7Xa3jZka3Ruw9tD5MfoRYnSUU+1TQhJFhmNJceXcEuOzu2hAEnv1SNAEDp1eztUHXhlhMhZOL1itv+pq04rYJCwFOQu6mpZTAGSJls5HaET3c73lJG/iVd04DyyUSJ9U4ndv6R4Gn7dFfIz4UnVR1PpniDNSmMHPunExZy8QFwOEf4wcW8zLUNTmWH92UTcfypt5ifld7RnDvYvpTlJtVqOz/rCy+lGPfkF32STeLuB9TWKV7031pTzyCnEA+NV9pTy8bx1qM6yp7Ye8NDOdjBrXMji8NFY56hWCUlsJiINNF1wz7PzEVLd20gmQYJid99CyLcSKOEeYw== 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=EDNrt+boqu+F0wKc3i54ii+h9/fcLarj3L7VR1iIJtE=; b=YRZD3jEOtyKIUcM6Vpi2uIMzATxQsWfF3d2L3ZR4tBtwfCBjjhnO2/qKlp2J0x5axhFXhrD0vvxJ5UXo3VsjY9/c57bzvJMcu4Ib+oRnavHBiB4in52yaJ1aBFA1ZULv3KWETRo6RbAiDP50gDBrUSDhYVARsLXXm2jary1oS6zw4vveryujt0h7vIjQp2dckYHW08v/hfM7Wx21/ltYfS9ghWzdEIYYXHFn0AnbCyKyDf1k4+XPgZsSaHbTIIAevEvj0Wdrj2ZN7ay+oazHkElSH4oljVgJpCjifoeZKlbD3dh0X9UHMNpX+o11hnWoc1ut3MJTguBCPHhSX8SYaQ== 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 CH0PR11MB8085.namprd11.prod.outlook.com (2603:10b6:610:183::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.23; Thu, 22 Jun 2023 15:26:24 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::127c:f4cc:e699:8f73]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::127c:f4cc:e699:8f73%6]) with mapi id 15.20.6521.023; Thu, 22 Jun 2023 15:26:23 +0000 From: "Li, Pan2" To: "gcc-patches@gcc.gnu.org" CC: "juzhe.zhong@rivai.ai" , "rdapp.gcc@gmail.com" , "jeffreyalaw@gmail.com" , "Wang, Yanzhang" , "kito.cheng@gmail.com" , "rguenther@suse.de" , "jakub@redhat.com" , Jivan Hakobyan Subject: RE: [PATCH v3] Streamer: Fix out of range memory access of machine mode Thread-Topic: [PATCH v3] Streamer: Fix out of range memory access of machine mode Thread-Index: AQHZpBY46zskoTfrIka39B/HzZZtVK+W39CQ Date: Thu, 22 Jun 2023 15:26:23 +0000 Message-ID: References: <20230619080710.1536456-1-pan2.li@intel.com> <20230621075824.1990571-1-pan2.li@intel.com> In-Reply-To: <20230621075824.1990571-1-pan2.li@intel.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_|CH0PR11MB8085:EE_ x-ms-office365-filtering-correlation-id: 821c80cd-b0bf-4f67-6b48-08db733509df x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: /xmpjdmiy6aCI5JjTJIe9gSW61qcsNU/ZuvJB/O8UBDVntFFBwvFrimyQhXjr80+pGnqgR/qKhbdSRfkm11lmWeebbw1asiv8RX8hVcFkQ8hU/8ZB4Bu9DGXiC8OkTaqBq8JqlPUVHR/2LBZmUX4biPn1wTZ25PAWrfZZdVS2cH02BXKVdBti3GNMxCgWsPbePJud2LhLv4Jhdbi7hcDp+W+LjMFE8fsS+xFgZHH5sV7Oh03BUjAHhTHr8Kjsq0TsOXwD9yMqYkiEtLB+sl96WdnOasvagsGRRETyvDaAVVMiyCHRE+4dLFXh9O1SLoWZvQo4t1GgGaumYXbS52YJw/ziwozALW/QlWWf/USDD066WpMP+ehsS8NYHkQ04XbWoladDR3Nu2tMti4+PkK0M+B9Y3d1DZNeiUZS+gie7k1z+w1dpA62c77c+I/hnXEiZv0n2MFjnO/kSpHheWUtjadl8L5NBv2vFyPksDB05CxIt4n/DdIwkrab6G65AURIrCT/8CABXG+m1vopt92MPCqC+1gi6Idz7v2xRX+Jm1zMMPoV3P619wmMRIkmG++DiezphhVTmrabpZ8XCTa7u8WpBYAbp+OYOwiuOun8Is= 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)(39860400002)(396003)(346002)(376002)(366004)(136003)(451199021)(478600001)(7696005)(54906003)(71200400001)(66446008)(66476007)(76116006)(66556008)(66946007)(64756008)(6916009)(26005)(186003)(9686003)(53546011)(6506007)(966005)(4326008)(55016003)(8676002)(52536014)(41300700001)(316002)(8936002)(5660300002)(2906002)(38070700005)(38100700002)(122000001)(82960400001)(33656002)(86362001)(83380400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?azBzZ3FPaUtoSjhQdlIyYTZPZVJtOXNsVWNzckJZUE1MZ2VzY3ZrRlpLcTRY?= =?utf-8?B?dFYrNWp1bW1XU2NvdXlwS0dYQjZDaFU4c1JCSWx0ZU9UWnJOdVdqSGNFeHZK?= =?utf-8?B?VkM0eFRGb0gvYjJhcnlCdU45NjJGYmlOUkdkbkdIVmo0MUFtQldYbFdWamEr?= =?utf-8?B?VDlnWlNnNU1PZWtIUWNnaDlMQjE2cGcralJMeFVYeHdhQ3h3WWFQMkd6cUVS?= =?utf-8?B?ZHhuSko0aVB5NHZJTklkcmtJSkVzbk1iU0oxWEZuTlRpL1RhL2pqY3dMT3do?= =?utf-8?B?QS9yRWxuZ2owa2ZIc1l5TVN5dHRjejZrK3FBOGxhV3hLbE03cGtRcWo3SU8z?= =?utf-8?B?N1RRM2lNKzdSZDZpUCs5VmQ5cjBtL2xITXlkNGdFM0VoSWJVQ0Q4SjZ1VWpr?= =?utf-8?B?U1JPTUE1WXdNeFZ0TDJ3eVl4bFk0dXVVZWdrQUR1V2lXT2dEeFVtL2pOUUZl?= =?utf-8?B?NUQ1ZnkrM2l1K2FpaytRN09hREpTTU4yOTVmUE9ZVExodzNjMUxvUEE0Slov?= =?utf-8?B?T0VIZXFnSldtY0hjVGErVmowRjBRU0NWUFQzelpRODh1OGpWOVlTVjVPeFoy?= =?utf-8?B?VWdUeUxsT25FK1dNNGwzenVMQU44RkMxbDBWR0hEM0p6QURVWm4yODV2eUJn?= =?utf-8?B?VTlGRDQzY0tCUzlFN3F3Zk8yczBGNU5nR25ZME1SYXpBSzRRSmEyRkJPVHYy?= =?utf-8?B?ZGVFZURHL1VxZ3d3cGl0SDlETUw0K3RqMkw5R2hreFkyU0FaSG5QYnE1eW1i?= =?utf-8?B?N0MvMS9lMERMNDJjS2s4RlhqWVZZUTZ5Y3dXSlNZSWEzc3ZMSkZEQnhHWTZ6?= =?utf-8?B?RS9WRFVuNEhBbnErUE40dzNIK3VVdXNtS1h2VlRMR3RyOHg2a21hNmlCUVlK?= =?utf-8?B?TW9EdXpHS1RhL1NJMEtISTQ3NXBucEhyU1BFaEFhdVFNYVpneU42MmVKWlQ2?= =?utf-8?B?Q0FCMCtMZmlKWlpkaEhaUVRiL01QMFdxblpscmtrczh4TW5qSWRlakZBQ3Yr?= =?utf-8?B?RUhweE9qTThxbFdCM1Q2c2FYOXZ3Mnp2Nlp0ZkZKT1hIakdHbDEzRW5xYzBu?= =?utf-8?B?cXkwK1FjZExXVGQ3QVdlakQxQ1FJVCt2Q0VzOC9nQjVSQjlSM2VHSWhlbTlM?= =?utf-8?B?dzJMRnZpZTBlNXk3bmE2TzVkZGpuV3Q5a3cyMU5NK1kvNXZDa3dkQkRmQUdn?= =?utf-8?B?d1FuRlIrekpXaE1UY0VHdmY5SzJ3ck90VnRFTGJmRGlteEdYYlNseWluUnh1?= =?utf-8?B?eHF5dUV3L21HaXltZFhOdlZXOGdQM0t3TlF6YzhHVDBmcGdCWFRmckVTZXh0?= =?utf-8?B?M21QS0FtN2J4MW8rTnhNcmVYQ3U4WjJnSUU2UEZyNUswUWwrdWsrbkZvUTlF?= =?utf-8?B?K3RCMFd1UHFJYVFZSWtRSnJDWUswbHpyMURQYUhpcklKdlpmS081YjBDK29o?= =?utf-8?B?eWwzOUpqc1dvR0FxN3BMSzdmM3FaTFp0ZGNnV1lSTEpYT000Mk5nM0padlEw?= =?utf-8?B?cG83K1JTR1VsemtCUUJTNVFTNmZZSHU1U291MjhNbE5iTHJJaUREcGFTb01H?= =?utf-8?B?dTAyTnV5VWpYd3hBYXpyeHl4RUZ6TG5xdW4yUTdBTCtmQ0s3N1hLeGl4S2gr?= =?utf-8?B?S05jaHVpdU5hcjRqMll1VnNMMXJqWDZha296aWtFV2FZdHM5NE5zdnNtVGx3?= =?utf-8?B?Wm90bE43VlUxamtBWDhYTExBWE9SR1d2VXdWcUt0d1FmS0dQdVptcUh0K1VF?= =?utf-8?B?VXhsYWpqUHgvWVVNNHg0YU1ZMWhaUkVIeFJHVCtnaVlQNEtwVEpMTzlTeGN3?= =?utf-8?B?ekFMTGQxRFVzLzlHc0pTNEUvQ3BoSmh6YUtVRzA3RHJBYmdSOVY1WE44NzZv?= =?utf-8?B?RDJEc2NkMzVQTE41Syt2Tkh5dFU1T1RGbk1FdjdCc2hPUEttRzMveG1KdFdx?= =?utf-8?B?UjlxUUdVK3VOSEhIc0kyTTE2eUZsL05LL0N4Zk8wRnVsVDN2TFhxcE9EUVA2?= =?utf-8?B?ZHRTMW1Xem1TcCtZYlpHamdMYklleFo1bkhld2lycG5Gc25hMWhodTdGR1ov?= =?utf-8?B?SkxraU0zdnpDZ3k3VGIwVzFoZmtxVVFYV2xYdytiMllnMTA3STJkZHlmQ1J5?= =?utf-8?Q?EJWg=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: 821c80cd-b0bf-4f67-6b48-08db733509df X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jun 2023 15:26:23.8841 (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: l/zHBHfpQXPETi+2E+x5gBs84+tekY2NbCJ757HFLKS5eHYGxkutXE0OpS2MTly0FzsCi6IIHgR0l/bzoOuViw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR11MB8085 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-12.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,KAM_SHORT,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,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: TG9va3MgSml2YW4gbm90aWNlcyB0aGlzIGlzc3VlIHRvbywgY2MgSml2YW4gZm9yIGF3YXJlbmVz cy4NCg0KPiBSZTogTFRPOiBidWZmZXIgb3ZlcmZsb3cgaW4gbHRvX291dHB1dF9pbml0X21vZGVf dGFibGUNCj4gSGkgUm9iYmluLg0KDQo+IFRoYW5rIHlvdSBmb3IgcmVzcG9uZGluZy4NCj4gSSB3 aWxsIGRlZmVyIG15IHRocmVhZC4NCg0KPiBPbiBUaHUsIEp1biAyMiwgMjAyMyBhdCAzOjQy4oCv UE0gUm9iaW4gRGFwcCA8cmRhcHAuZ2NjQGdtYWlsLmNvbT4gd3JvdGU6DQoNCj4+IEhpIEppdmFu LA0KPj4NCj4+IEkgdGhpbmsgUGFuIGlzIGFscmVhZHkgb24gdGhpcyBwcm9ibGVtLiAgUGxlYXNl IHNlZSB0aGlzIHRocmVhZDoNCj4+IGh0dHBzOi8vZ2NjLmdudS5vcmcvcGlwZXJtYWlsL2djYy1w YXRjaGVzLzIwMjMtSnVuZS82MjIxMjkuaHRtbA0KPj4NCj4+IFJlZ2FyZHMNCj4+ICBSb2Jpbg0K DQpQYW4NCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogTGksIFBhbjIgPHBh bjIubGlAaW50ZWwuY29tPiANClNlbnQ6IFdlZG5lc2RheSwgSnVuZSAyMSwgMjAyMyAzOjU4IFBN DQpUbzogZ2NjLXBhdGNoZXNAZ2NjLmdudS5vcmcNCkNjOiBqdXpoZS56aG9uZ0ByaXZhaS5haTsg cmRhcHAuZ2NjQGdtYWlsLmNvbTsgamVmZnJleWFsYXdAZ21haWwuY29tOyBMaSwgUGFuMiA8cGFu Mi5saUBpbnRlbC5jb20+OyBXYW5nLCBZYW56aGFuZyA8eWFuemhhbmcud2FuZ0BpbnRlbC5jb20+ OyBraXRvLmNoZW5nQGdtYWlsLmNvbTsgcmd1ZW50aGVyQHN1c2UuZGU7IGpha3ViQHJlZGhhdC5j b20NClN1YmplY3Q6IFtQQVRDSCB2M10gU3RyZWFtZXI6IEZpeCBvdXQgb2YgcmFuZ2UgbWVtb3J5 IGFjY2VzcyBvZiBtYWNoaW5lIG1vZGUNCg0KRnJvbTogUGFuIExpIDxwYW4yLmxpQGludGVsLmNv bT4NCg0KV2UgZXh0ZW5kIHRoZSBtYWNoaW5lIG1vZGUgZnJvbSA4IHRvIDE2IGJpdHMgYWxyZWFk eS4gQnV0IHRoZXJlIHN0aWxsDQpvbmUgcGxhY2luZyBtaXNzaW5nIGZyb20gdGhlIHN0cmVhbWVy LiBJdCBoYXMgb25lIGhhcmQgY29kZWQgYXJyYXkNCmZvciB0aGUgbWFjaGluZSBjb2RlIGxpa2Ug c2l6ZSAyNTYuDQoNCkluIHRoZSBsdG8gcGFzcywgd2UgbWVtc2V0IHRoZSBhcnJheSBieSBNQVhf TUFDSElORV9NT0RFIGNvdW50IGJ1dCB0aGUNCnZhbHVlIG9mIHRoZSBNQVhfTUFDSElORV9NT0RF IHdpbGwgZ3JvdyBhcyBtb3JlIGFuZCBtb3JlIG1vZGVzIGFyZQ0KYWRkZWQuIFdoaWxlIHRoZSBt YWNoaW5lIG1vZGUgYXJyYXkgaW4gdHJlZS1zdHJlYW1lciBzdGlsbCBsZWF2ZSAyNTYgYXMgaXMu DQoNClRoZW4sIHdoZW4gdGhlIE1BWF9NQUNISU5FX01PREUgaXMgZ3JlYXRlciB0aGFuIDI1Niwg dGhlIG1lbXNldCBvZg0KbHRvX291dHB1dF9pbml0X21vZGVfdGFibGUgd2lsbCB0b3VjaCB0aGUg bWVtb3J5IG91dCBvZiByYW5nZSB1bmV4cGVjdGVkLg0KDQpUaGlzIHBhdGNoIHdvdWxkIGxpa2Ug dG8gdGFrZSB0aGUgTUFYX01BQ0hJTkVfTU9ERSBhcyB0aGUgc2l6ZSBvZiB0aGUNCmFycmF5IGlu IHN0cmVhbWVyLCB0byBtYWtlIHN1cmUgdGhlcmUgaXMgbm8gcG90ZW50aWFsIHVuZXhwZWN0ZWQN Cm1lbW9yeSBhY2Nlc3MgaW4gZnV0dXJlLiBNZWFud2hpbGUsIHRoaXMgcGF0Y2ggYWxzbyBhZGp1 c3Qgc29tZSBwbGFjZQ0Kd2hpY2ggaGFzIE1BWF9NQUNISU5FX01PREUgPD0gMjU2IGFzc3VtcHRp b24uDQoNClNpZ25lZC1vZmYtYnk6IFBhbiBMaSA8cGFuMi5saUBpbnRlbC5jb20+DQoNCmdjYy9D aGFuZ2VMb2c6DQoNCgkqIGx0by1zdHJlYW1lci1pbi5jYyAobHRvX2lucHV0X21vZGVfdGFibGUp OiBTdHJlYW0gaW4gdGhlIG1vZGUNCgliaXRzIGZvciBtYWNoaW5lIG1vZGUgdGFibGUuDQoJKiBs dG8tc3RyZWFtZXItb3V0LmNjIChsdG9fd3JpdGVfbW9kZV90YWJsZSk6IFN0cmVhbSBvdXQgdGhl DQoJSE9TVCBtYWNoaW5lIG1vZGUgYml0cy4NCgkqIGx0by1zdHJlYW1lci5oIChzdHJ1Y3QgbHRv X2ZpbGVfZGVjbF9kYXRhKTogTmV3IGZpZWxkcyBtb2RlX2JpdHMuDQoJKiB0cmVlLXN0cmVhbWVy LmNjIChzdHJlYW1lcl9tb2RlX3RhYmxlKTogVGFrZSBNQVhfTUFDSElORV9NT0RFDQoJYXMgdGhl IHRhYmxlIHNpemUuDQoJKiB0cmVlLXN0cmVhbWVyLmggKHN0cmVhbWVyX21vZGVfdGFibGUpOiBE aXR0by4NCgkoYnBfcGFja19tYWNoaW5lX21vZGUpOiBUYWtlIDEgPDwgY2VpbF9sb2cyIChNQVhf TUFDSElORV9NT0RFKQ0KCWFzIHRoZSBwYWNraW5nIGxpbWl0Lg0KCShicF91bnBhY2tfbWFjaGlu ZV9tb2RlKTogRGl0dG8uDQotLS0NCiBnY2MvbHRvLXN0cmVhbWVyLWluLmNjICB8IDEyICsrKysr KysrLS0tLQ0KIGdjYy9sdG8tc3RyZWFtZXItb3V0LmNjIHwgMTEgKysrKysrKystLS0NCiBnY2Mv bHRvLXN0cmVhbWVyLmggICAgICB8ICAyICsrDQogZ2NjL3RyZWUtc3RyZWFtZXIuY2MgICAgfCAg MiArLQ0KIGdjYy90cmVlLXN0cmVhbWVyLmggICAgIHwgMTQgKysrKysrKysrLS0tLS0NCiA1IGZp bGVzIGNoYW5nZWQsIDI4IGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0t Z2l0IGEvZ2NjL2x0by1zdHJlYW1lci1pbi5jYyBiL2djYy9sdG8tc3RyZWFtZXItaW4uY2MNCmlu ZGV4IDJjYjgzNDA2ZGI1Li4yYTA3MjBiNGU2ZiAxMDA2NDQNCi0tLSBhL2djYy9sdG8tc3RyZWFt ZXItaW4uY2MNCisrKyBiL2djYy9sdG8tc3RyZWFtZXItaW4uY2MNCkBAIC0xOTg1LDggKzE5ODUs NiBAQCBsdG9faW5wdXRfbW9kZV90YWJsZSAoc3RydWN0IGx0b19maWxlX2RlY2xfZGF0YSAqZmls ZV9kYXRhKQ0KICAgICBpbnRlcm5hbF9lcnJvciAoImNhbm5vdCByZWFkIExUTyBtb2RlIHRhYmxl IGZyb20gJXMiLA0KIAkJICAgIGZpbGVfZGF0YS0+ZmlsZV9uYW1lKTsNCiANCi0gIHVuc2lnbmVk IGNoYXIgKnRhYmxlID0gZ2djX2NsZWFyZWRfdmVjX2FsbG9jPHVuc2lnbmVkIGNoYXI+ICgxIDw8 IDgpOw0KLSAgZmlsZV9kYXRhLT5tb2RlX3RhYmxlID0gdGFibGU7DQogICBjb25zdCBzdHJ1Y3Qg bHRvX3NpbXBsZV9oZWFkZXJfd2l0aF9zdHJpbmdzICpoZWFkZXINCiAgICAgPSAoY29uc3Qgc3Ry dWN0IGx0b19zaW1wbGVfaGVhZGVyX3dpdGhfc3RyaW5ncyAqKSBkYXRhOw0KICAgaW50IHN0cmlu Z19vZmZzZXQ7DQpAQCAtMTk5OCwxNiArMTk5NiwyMiBAQCBsdG9faW5wdXRfbW9kZV90YWJsZSAo c3RydWN0IGx0b19maWxlX2RlY2xfZGF0YSAqZmlsZV9kYXRhKQ0KIAkJCQloZWFkZXItPnN0cmlu Z19zaXplLCB2TlVMTCk7DQogICBiaXRwYWNrX2QgYnAgPSBzdHJlYW1lcl9yZWFkX2JpdHBhY2sg KCZpYik7DQogDQorICB1bnNpZ25lZCBtb2RlX2JpdHMgPSBicF91bnBhY2tfdmFsdWUgKCZicCwg NSk7DQorICB1bnNpZ25lZCBjaGFyICp0YWJsZSA9IGdnY19jbGVhcmVkX3ZlY19hbGxvYzx1bnNp Z25lZCBjaGFyPiAoMSA8PCBtb2RlX2JpdHMpOw0KKw0KKyAgZmlsZV9kYXRhLT5tb2RlX3RhYmxl ID0gdGFibGU7DQorICBmaWxlX2RhdGEtPm1vZGVfYml0cyA9IG1vZGVfYml0czsNCisNCiAgIHRh YmxlW1ZPSURtb2RlXSA9IFZPSURtb2RlOw0KICAgdGFibGVbQkxLbW9kZV0gPSBCTEttb2RlOw0K ICAgdW5zaWduZWQgaW50IG07DQotICB3aGlsZSAoKG0gPSBicF91bnBhY2tfdmFsdWUgKCZicCwg OCkpICE9IFZPSURtb2RlKQ0KKyAgd2hpbGUgKChtID0gYnBfdW5wYWNrX3ZhbHVlICgmYnAsIG1v ZGVfYml0cykpICE9IFZPSURtb2RlKQ0KICAgICB7DQogICAgICAgZW51bSBtb2RlX2NsYXNzIG1j bGFzcw0KIAk9IGJwX3VucGFja19lbnVtICgmYnAsIG1vZGVfY2xhc3MsIE1BWF9NT0RFX0NMQVNT KTsNCiAgICAgICBwb2x5X3VpbnQxNiBzaXplID0gYnBfdW5wYWNrX3BvbHlfdmFsdWUgKCZicCwg MTYpOw0KICAgICAgIHBvbHlfdWludDE2IHByZWMgPSBicF91bnBhY2tfcG9seV92YWx1ZSAoJmJw LCAxNik7DQotICAgICAgbWFjaGluZV9tb2RlIGlubmVyID0gKG1hY2hpbmVfbW9kZSkgYnBfdW5w YWNrX3ZhbHVlICgmYnAsIDgpOw0KKyAgICAgIG1hY2hpbmVfbW9kZSBpbm5lciA9IChtYWNoaW5l X21vZGUpIGJwX3VucGFja192YWx1ZSAoJmJwLCBtb2RlX2JpdHMpOw0KICAgICAgIHBvbHlfdWlu dDE2IG51bml0cyA9IGJwX3VucGFja19wb2x5X3ZhbHVlICgmYnAsIDE2KTsNCiAgICAgICB1bnNp Z25lZCBpbnQgaWJpdCA9IDAsIGZiaXQgPSAwOw0KICAgICAgIHVuc2lnbmVkIGludCByZWFsX2Zt dF9sZW4gPSAwOw0KZGlmZiAtLWdpdCBhL2djYy9sdG8tc3RyZWFtZXItb3V0LmNjIGIvZ2NjL2x0 by1zdHJlYW1lci1vdXQuY2MNCmluZGV4IDVhYjJlYjQzMDFlLi4zNjg5OTI4M2RlZCAxMDA2NDQN Ci0tLSBhL2djYy9sdG8tc3RyZWFtZXItb3V0LmNjDQorKysgYi9nY2MvbHRvLXN0cmVhbWVyLW91 dC5jYw0KQEAgLTMxOTYsNiArMzE5NiwxMSBAQCBsdG9fd3JpdGVfbW9kZV90YWJsZSAodm9pZCkN CiAJaWYgKGlubmVyX20gIT0gbSkNCiAJICBzdHJlYW1lcl9tb2RlX3RhYmxlWyhpbnQpIGlubmVy X21dID0gMTsNCiAgICAgICB9DQorDQorICAvKiBQYWNrIHRoZSBtb2RlX2JpdHMgdmFsdWUgd2l0 aGluIDUgYml0cyAodXAgdG8gMzEpIGluIHRoZSBiZWdpbm5pbmcuICAqLw0KKyAgdW5zaWduZWQg bW9kZV9iaXRzID0gY2VpbF9sb2cyIChNQVhfTUFDSElORV9NT0RFKTsNCisgIGJwX3BhY2tfdmFs dWUgKCZicCwgbW9kZV9iaXRzLCA1KTsNCisNCiAgIC8qIEZpcnN0IHN0cmVhbSBtb2RlcyB0aGF0 IGhhdmUgR0VUX01PREVfSU5ORVIgKG0pID09IG0sDQogICAgICBzbyB0aGF0IHdlIGNhbiByZWZl ciB0byB0aGVtIGFmdGVyd2FyZHMuICAqLw0KICAgZm9yIChpbnQgcGFzcyA9IDA7IHBhc3MgPCAy OyBwYXNzKyspDQpAQCAtMzIwNSwxMSArMzIxMCwxMSBAQCBsdG9fd3JpdGVfbW9kZV90YWJsZSAo dm9pZCkNCiAJICBtYWNoaW5lX21vZGUgbSA9IChtYWNoaW5lX21vZGUpIGk7DQogCSAgaWYgKChH RVRfTU9ERV9JTk5FUiAobSkgPT0gbSkgXiAocGFzcyA9PSAwKSkNCiAJICAgIGNvbnRpbnVlOw0K LQkgIGJwX3BhY2tfdmFsdWUgKCZicCwgbSwgOCk7DQorCSAgYnBfcGFja192YWx1ZSAoJmJwLCBt LCBtb2RlX2JpdHMpOw0KIAkgIGJwX3BhY2tfZW51bSAoJmJwLCBtb2RlX2NsYXNzLCBNQVhfTU9E RV9DTEFTUywgR0VUX01PREVfQ0xBU1MgKG0pKTsNCiAJICBicF9wYWNrX3BvbHlfdmFsdWUgKCZi cCwgR0VUX01PREVfU0laRSAobSksIDE2KTsNCiAJICBicF9wYWNrX3BvbHlfdmFsdWUgKCZicCwg R0VUX01PREVfUFJFQ0lTSU9OIChtKSwgMTYpOw0KLQkgIGJwX3BhY2tfdmFsdWUgKCZicCwgR0VU X01PREVfSU5ORVIgKG0pLCA4KTsNCisJICBicF9wYWNrX3ZhbHVlICgmYnAsIEdFVF9NT0RFX0lO TkVSIChtKSwgbW9kZV9iaXRzKTsNCiAJICBicF9wYWNrX3BvbHlfdmFsdWUgKCZicCwgR0VUX01P REVfTlVOSVRTIChtKSwgMTYpOw0KIAkgIHN3aXRjaCAoR0VUX01PREVfQ0xBU1MgKG0pKQ0KIAkg ICAgew0KQEAgLTMyMjksNyArMzIzNCw3IEBAIGx0b193cml0ZV9tb2RlX3RhYmxlICh2b2lkKQ0K IAkgICAgfQ0KIAkgIGJwX3BhY2tfc3RyaW5nIChvYiwgJmJwLCBHRVRfTU9ERV9OQU1FIChtKSwg dHJ1ZSk7DQogCX0NCi0gIGJwX3BhY2tfdmFsdWUgKCZicCwgVk9JRG1vZGUsIDgpOw0KKyAgYnBf cGFja192YWx1ZSAoJmJwLCBWT0lEbW9kZSwgbW9kZV9iaXRzKTsNCiANCiAgIHN0cmVhbWVyX3dy aXRlX2JpdHBhY2sgKCZicCk7DQogDQpkaWZmIC0tZ2l0IGEvZ2NjL2x0by1zdHJlYW1lci5oIGIv Z2NjL2x0by1zdHJlYW1lci5oDQppbmRleCBmYzcxMzNkMDdiYS4uNDQzZjBjZDYxNmUgMTAwNjQ0 DQotLS0gYS9nY2MvbHRvLXN0cmVhbWVyLmgNCisrKyBiL2djYy9sdG8tc3RyZWFtZXIuaA0KQEAg LTYwNCw2ICs2MDQsOCBAQCBzdHJ1Y3QgR1RZKCgpKSBsdG9fZmlsZV9kZWNsX2RhdGENCiAgIGlu dCBvcmRlcl9iYXNlOw0KIA0KICAgaW50IHVuaXRfYmFzZTsNCisNCisgIHVuc2lnbmVkIG1vZGVf Yml0czsNCiB9Ow0KIA0KIHR5cGVkZWYgc3RydWN0IGx0b19maWxlX2RlY2xfZGF0YSAqbHRvX2Zp bGVfZGVjbF9kYXRhX3B0cjsNCmRpZmYgLS1naXQgYS9nY2MvdHJlZS1zdHJlYW1lci5jYyBiL2dj Yy90cmVlLXN0cmVhbWVyLmNjDQppbmRleCBlZDY1YTc2OTJlMy4uYTI4ZWY5Yzc5MjAgMTAwNjQ0 DQotLS0gYS9nY2MvdHJlZS1zdHJlYW1lci5jYw0KKysrIGIvZ2NjL3RyZWUtc3RyZWFtZXIuY2MN CkBAIC0zNSw3ICszNSw3IEBAIGFsb25nIHdpdGggR0NDOyBzZWUgdGhlIGZpbGUgQ09QWUlORzMu ICBJZiBub3Qgc2VlDQogICAgRHVyaW5nIHN0cmVhbWluZyBpbiwgd2UgdHJhbnNsYXRlIHRoZSBv biB0aGUgZGlzayBtb2RlIHVzaW5nIHRoaXMNCiAgICB0YWJsZS4gIEZvciBub3JtYWwgTFRPIGl0 IGlzIHNldCB0byBpZGVudGl0eSwgZm9yIEFDQ0VMX0NPTVBJTEVSDQogICAgZGVwZW5kaW5nIG9u IHRoZSBtb2RlX3RhYmxlIGNvbnRlbnQuICAqLw0KLXVuc2lnbmVkIGNoYXIgc3RyZWFtZXJfbW9k ZV90YWJsZVsxIDw8IDhdOw0KK3Vuc2lnbmVkIGNoYXIgc3RyZWFtZXJfbW9kZV90YWJsZVtNQVhf TUFDSElORV9NT0RFXTsNCiANCiAvKiBDaGVjayB0aGF0IGFsbCB0aGUgVFNfKiBzdHJ1Y3R1cmVz IGhhbmRsZWQgYnkgdGhlIHN0cmVhbWVyX3dyaXRlXyogYW5kDQogICAgc3RyZWFtZXJfcmVhZF8q IHJvdXRpbmVzIGFyZSBleGFjdGx5IEFMTCB0aGUgc3RydWN0dXJlcyBkZWZpbmVkIGluDQpkaWZm IC0tZ2l0IGEvZ2NjL3RyZWUtc3RyZWFtZXIuaCBiL2djYy90cmVlLXN0cmVhbWVyLmgNCmluZGV4 IDE3MGQ2MWNmMjBiLi5mZjhiY2NmOTAxYSAxMDA2NDQNCi0tLSBhL2djYy90cmVlLXN0cmVhbWVy LmgNCisrKyBiL2djYy90cmVlLXN0cmVhbWVyLmgNCkBAIC03NSw3ICs3NSw3IEBAIHZvaWQgc3Ry ZWFtZXJfd3JpdGVfdHJlZV9ib2R5IChzdHJ1Y3Qgb3V0cHV0X2Jsb2NrICosIHRyZWUpOw0KIHZv aWQgc3RyZWFtZXJfd3JpdGVfaW50ZWdlcl9jc3QgKHN0cnVjdCBvdXRwdXRfYmxvY2sgKiwgdHJl ZSk7DQogDQogLyogSW4gdHJlZS1zdHJlYW1lci5jYy4gICovDQotZXh0ZXJuIHVuc2lnbmVkIGNo YXIgc3RyZWFtZXJfbW9kZV90YWJsZVsxIDw8IDhdOw0KK2V4dGVybiB1bnNpZ25lZCBjaGFyIHN0 cmVhbWVyX21vZGVfdGFibGVbTUFYX01BQ0hJTkVfTU9ERV07DQogdm9pZCBzdHJlYW1lcl9jaGVj a19oYW5kbGVkX3RzX3N0cnVjdHVyZXMgKHZvaWQpOw0KIGJvb2wgc3RyZWFtZXJfdHJlZV9jYWNo ZV9pbnNlcnQgKHN0cnVjdCBzdHJlYW1lcl90cmVlX2NhY2hlX2QgKiwgdHJlZSwNCiAJCQkJIGhh c2h2YWxfdCwgdW5zaWduZWQgKik7DQpAQCAtMTA4LDE1ICsxMDgsMTkgQEAgaW5saW5lIHZvaWQN CiBicF9wYWNrX21hY2hpbmVfbW9kZSAoc3RydWN0IGJpdHBhY2tfZCAqYnAsIG1hY2hpbmVfbW9k ZSBtb2RlKQ0KIHsNCiAgIHN0cmVhbWVyX21vZGVfdGFibGVbbW9kZV0gPSAxOw0KLSAgYnBfcGFj a19lbnVtIChicCwgbWFjaGluZV9tb2RlLCAxIDw8IDgsIG1vZGUpOw0KKyAgaW50IGxhc3QgPSAx IDw8IGNlaWxfbG9nMiAoTUFYX01BQ0hJTkVfTU9ERSk7DQorDQorICBicF9wYWNrX2VudW0gKGJw LCBtYWNoaW5lX21vZGUsIGxhc3QsIG1vZGUpOw0KIH0NCiANCiBpbmxpbmUgbWFjaGluZV9tb2Rl DQogYnBfdW5wYWNrX21hY2hpbmVfbW9kZSAoc3RydWN0IGJpdHBhY2tfZCAqYnApDQogew0KLSAg cmV0dXJuIChtYWNoaW5lX21vZGUpDQotCSAgICgoY2xhc3MgbHRvX2lucHV0X2Jsb2NrICopDQot CSAgICBicC0+c3RyZWFtKS0+bW9kZV90YWJsZVticF91bnBhY2tfZW51bSAoYnAsIG1hY2hpbmVf bW9kZSwgMSA8PCA4KV07DQorICBpbnQgbGFzdCA9IDEgPDwgY2VpbF9sb2cyIChNQVhfTUFDSElO RV9NT0RFKTsNCisgIGx0b19pbnB1dF9ibG9jayAqaW5wdXRfYmxvY2sgPSAoY2xhc3MgbHRvX2lu cHV0X2Jsb2NrICopIGJwLT5zdHJlYW07DQorICBpbnQgaW5kZXggPSBicF91bnBhY2tfZW51bSAo YnAsIG1hY2hpbmVfbW9kZSwgbGFzdCk7DQorDQorICByZXR1cm4gKG1hY2hpbmVfbW9kZSkgaW5w dXRfYmxvY2stPm1vZGVfdGFibGVbaW5kZXhdOw0KIH0NCiANCiAjZW5kaWYgIC8qIEdDQ19UUkVF X1NUUkVBTUVSX0ggICovDQotLSANCjIuMzQuMQ0KDQo=