From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id EFA6AA0C3F for ; Fri, 16 Apr 2021 04:49:31 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D93BB161ED2; Fri, 16 Apr 2021 04:49:31 +0200 (CEST) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mails.dpdk.org (Postfix) with ESMTP id 5609B40140; Fri, 16 Apr 2021 04:49:29 +0200 (CEST) IronPort-SDR: +MmB+Qj3hyVRF9Z05dtEJhiPCiQQ844pJziAm+0PfKQ7c59Awf+aLp9d53YX8bE6aGR9MfZRDh zpHeBjm7Rbng== X-IronPort-AV: E=McAfee;i="6200,9189,9955"; a="195007620" X-IronPort-AV: E=Sophos;i="5.82,226,1613462400"; d="scan'208";a="195007620" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Apr 2021 19:49:25 -0700 IronPort-SDR: knj60qOoCJdwzB9H0WIROjc1tseyu4nVmYEyxlrx+BG1esY/UabFV5hy1pN8nb6xKOM4Z+5qaT 5X/Y+iPbJucA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,226,1613462400"; d="scan'208";a="453173881" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by fmsmga002.fm.intel.com with ESMTP; 15 Apr 2021 19:49:24 -0700 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Thu, 15 Apr 2021 19:49:23 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.2106.2 via Frontend Transport; Thu, 15 Apr 2021 19:49:23 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.105) 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.2106.2; Thu, 15 Apr 2021 19:49:19 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Y4FDIT6nkSIVgquxrr3vfESnJ+N5AVGVmb9V8AUjMb4vFzwZ1KtWohKrmjpjKOV2SsTW9KZ/OC7WYg7vBqfXTEmMH8mg5KxAHv0fZfyFuKqbdSMHSiFOUDUKKD8FThTVTlZ6QAF+dXxBkIbn6vUEBEhC6K5EmPjL31cQogT7JGTvahNYGeKM2K33bGMw3gYlmS/DYsw8LvrhVKUjmqNR/f/IHpcyo/J3+i38I3Wlui4euvM9/Kku6c/3yjzGcz3E7D4kwYP3pnS0hRBPNcby6JRWZz8jRV7tFIcYuYPMCV1dRgA6ObxNIBv5M4FqqGs/0HjnGJWp4O6EZ1BTuBm9Ug== 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-SenderADCheck; bh=3XnRYz/PlawkUgIC4hpAiDvVS8MwO3xuAK3vdKRzE4U=; b=Ou4oJWAHJ311TuDsn5cybxGfikUhli8F2Inuy2J7lQt2DeZ4zOVpQIBxxFXswOHlvvkidh/lpf3RKcvI7KfbTcqDLwehpOA5Vqz0PG8JmNf6Ft06s5hkxbR9o4Fppqp/ir5dvwafohjbS01EcmZ55QSAa30cVpdGFz4HVYOGxjbhSu+6ql1tEwr9iafhckWrF1scnGwYIQhK3htiy+FkSh/80m+CA2kxoaZG5XMKUwzbBmQW1AbSmMWFFjj59+hHxJUkEYR1o1BAzHnMZD3P2DUK9M6oOppZYqJzx9cibBG8WPNJQCI29SBSkPPlNCG/v6Y/T6Ef3VYyTnYITKC1+g== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3XnRYz/PlawkUgIC4hpAiDvVS8MwO3xuAK3vdKRzE4U=; b=WW0yVMAnvWDObJ81vFYz83ZhOFKbn8PKa5NMdDb7m6R/mj4PlYXmLPg0tpPmt1FV9jZV0m6R7vxOPdnX7mFWHAt8r063x/FAP8uhg4dT9egl3tmY7gxjuElecR5SYttweYf/IPQAdPdGOMjWz+1M/DJupcdrSVtmNnLxXBOOyw0= Received: from DM6PR11MB3530.namprd11.prod.outlook.com (2603:10b6:5:72::19) by DM5PR11MB1292.namprd11.prod.outlook.com (2603:10b6:3:7::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4042.16; Fri, 16 Apr 2021 02:49:09 +0000 Received: from DM6PR11MB3530.namprd11.prod.outlook.com ([fe80::fc9c:d995:16cd:dae6]) by DM6PR11MB3530.namprd11.prod.outlook.com ([fe80::fc9c:d995:16cd:dae6%5]) with mapi id 15.20.4020.023; Fri, 16 Apr 2021 02:49:09 +0000 From: "Huang, Wei" To: "Yigit, Ferruh" , "Zhang, Tianfei" , Aaron Conole CC: David Marchand , "stable@dpdk.org" , "Zhang, Qi Z" , "Xu, Rosen" , "dev@dpdk.org" , "Mcnamara, John" Thread-Topic: [PATCH v2 1/1] raw/ifpga/base: check size before assigning Thread-Index: AQHXLFVA0aRoe3tCPEGwPDcC7lNMQKqqXUsAgAHrJ+mABw+XgIAAUqOAgALJRaA= Date: Fri, 16 Apr 2021 02:49:09 +0000 Message-ID: References: <20210408085151.54996-1-wei.huang@intel.com> <20210408085151.54996-2-wei.huang@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.216] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 893a78f0-c024-4033-cada-08d900823578 x-ms-traffictypediagnostic: DM5PR11MB1292: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: xBqUD5pz2680tC3o9ygojZaC0XH7aCYez4YzybXu5NjV1J11hjdwG9vq8GUw5Q+/Gal/O1nawO1i1GL4NuO76muggNqlyCzZU2leY9LmTM3XL5pqOKwu6Sl3UfO6IpOaarxc81vXiI3SdUKsX5wQ4J1+VyKfKqQ5xfD8GrQFIIu6EJh03dgaaQgxYUyes4KPQ9GPSUyYwbu2wHGCN1YEt7S1tYAW9Rk6hywJGVl71kGKZJ6fWPFxvdq9l5Nf5ZarIpzDT3kzsThh7uGpY0BMXHUNQ3NNmyxAKlkuG1LbTbGrTCdjyH2QTfHlIgBVQwsibqgNyD7KbQoXhC2WxmqLun+zveXr+ApoofJUfUZvK4a0GMZ4H6Bnrt8AzYHN3qK3rgVAB3cjxZYV9kLsUm5SWwPxl1uKrf53N1mMOmoJzzb8AC8u+k7d1rDGIX5YxCXyZqVMgv3wAS6tvOXO6mtNjsGHpd+5BziTV9WAhmMafNThDPshmAzPR28p13Q+rzgILtTK0WXulPDWBiNDauSbqfw2InwTrpeCxXqh/Lfp/DEoZ42M2huLuSJLnNkI8xzVQQB0zLysXYf5aAtGQjJlydiTO4S5LNDxSwM2soRGJduNcZ1vYkxvjCA4FKYOgzFdPHfJD4LTUysnjwMQYOEpPLuCMkU01/2lAOwo9YexPAwBqp9hzvB4ToRv9zOQUYNq x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3530.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(376002)(366004)(346002)(39860400002)(396003)(136003)(71200400001)(33656002)(8676002)(8936002)(6506007)(110136005)(107886003)(53546011)(54906003)(66446008)(316002)(5660300002)(7696005)(64756008)(38100700002)(83380400001)(186003)(122000001)(52536014)(55016002)(478600001)(2906002)(966005)(26005)(66476007)(66556008)(4326008)(76116006)(86362001)(66946007)(9686003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?aU50S0plTzR6ZEZoRG42YmlBNVhCdzV3cnhwd2NxbytLNmZmVCs0S2h5bldx?= =?utf-8?B?bkRDVXBQR2JPZ0hJWVJKL0xvUVVRWWdWWXREM3dSZTZQUUVuVnEvMHdaMXdu?= =?utf-8?B?Tm1VWEREVE9iUHFyUTl0S291YXpZd21XZDdka0Q2TjNHNWtZbGtaWmQ3Q2c0?= =?utf-8?B?R1VNNFZaT1Z4U3pucWZnbmJPeGRweDMxT2JMQ3R3RWV4ZlBFb2VMc0dCUmM0?= =?utf-8?B?QWp3M0hIMUVCV2pXTm5nNjllMzVRRnFad05BMU54MGdoRW96YytBTlBSMFlZ?= =?utf-8?B?QVh6WENRNi9iYldkc2FBQTdQeEpGSFdueW5jZitDNkk3Rm90QkN2UjhIYmwz?= =?utf-8?B?SEVCTjFMSS9DSnJFRXBLRldRNmQwc0JCbmFmMEJDdHcwWWNmSTdOZGVhVE5S?= =?utf-8?B?aFdsc2tiRFRyMlgwSmxKblMzZTFHZ1lzZUlvU3p2aUxjR0djTFRSbFNqUWs3?= =?utf-8?B?SmF6UXpZaFRQOFJrYjVrUVBvSDVoOGpIZUlGd3NZNHRIaU1ybTdLMy9EbjZ1?= =?utf-8?B?bk45UjFzRDVhSEJ4U3oxWnRhNVdoKy9RTnVGbW9rN0lnSjdBeUV4NENkdVlC?= =?utf-8?B?d202bERTaEYwTnM1OWtRK0crR3VVODNlcEd6bVo0V1JtMCtTb3VYUlhRRnQ2?= =?utf-8?B?M21CZUdSWmpFb3VXbWltZmFKVnhvT1BVaDRHQ0taY2dXMVhlVXpZOXRWdFNl?= =?utf-8?B?U3oxUFN3TXJ0bGgwcFpxYjlkOThPMHdDeU1zZ0dGU0hkTEhXaFh2bkNEVzR6?= =?utf-8?B?ZlJZcFRGakhBMHRrdWZTeHE4TnI5KzVBRUtjT2xURlhWSmVPS2RxRDgvdERD?= =?utf-8?B?bjVGckFjRWc3UUFiNWpCRUQwR0xxQWR3V0xtbDZFL1haWk81cUhSL0JDRktT?= =?utf-8?B?ZXNoMnp2bFBtazRuNytHYzhjWFVYV3MvQStXRjFOMGpRdi9DRG94a1V0MWlW?= =?utf-8?B?bC9UWWtTMk03VlV5VEIrSGxveU9LSC9nSDlxMXhrdHlGSXNPNXJQblpiMEhB?= =?utf-8?B?QzB6Tm5td1I5a1Jac0o0NExmVmhwTTJkc3JKc01RU0dNOFg1ZEZ0Q1YwNzc3?= =?utf-8?B?bzV3dHdwOFptZVRZdkxWVVBWWHNub3JmaGxGZmhqZ05rUWNkQ1paR0pSeTJW?= =?utf-8?B?Y1F6NXRHWk1nQ0pHMEpXYU4wKzhsajFqdGt2WCtDa2plM24wcmhhcjRvT1g5?= =?utf-8?B?Nml1VHd2TG1SZERRWEc4ZlZVM2VqV1N3S1ZFczQvUnJ5K2pzSWwzSlQrd09L?= =?utf-8?B?aU92anByNXhkWTQvL0s5a3ZqcDlPdUFoQ1pmcUtvOEQwR295SEpERW9BSjZT?= =?utf-8?B?Vm40SkJkZk45R3dabDJTRTRDOTVkOC9Ob2doNGpOQXp2NE5wU2NGMm1wcGFE?= =?utf-8?B?SHZ4RDBJckd5SjArT0EvRDBCTHp6d2w3Tk1Ia2xaYkpVS3MzL0QzNVlPL0xl?= =?utf-8?B?cmFvMFd1c1F5ZXA0U0ZJYSsvRFhoM05kSDRJcmx2ZEZsbkg1TTcwT1VJdUhJ?= =?utf-8?B?MlUxNm95ek5Jenk5K1F3WFVCcUhLN013SUhwdW5UazdPN3NJb2pHK1lYY1NJ?= =?utf-8?B?ZlpXQnoyV2Urc2NYdFFDYmowQjN2MWRwQXR4bmJUT0w5OTdFNUhjbDV0VzVS?= =?utf-8?B?N1FReUhINityRmF1cllRWU50cjZMYjR3YkROSkJVWDc4dHZQQ3lFalJDUWtt?= =?utf-8?B?bzFmSkhveFFjLytVeHlwSTk5VVR2Ymc2RnRLZnNuN2RnL3UrL0h5MENkSVBq?= =?utf-8?Q?cL5dFquEeNcaChHuY0CzMFoZzqJ3iXTn/FQiRTm?= 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: DM6PR11MB3530.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 893a78f0-c024-4033-cada-08d900823578 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Apr 2021 02:49:09.1433 (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: ZZt5tPqD2p+90EBQX5yrHBSrEVvtP2q8LwTxZz865MbOPb3k/t81kBFLjRir4SkFTnVk/xUKvMHYygbDF3zT5g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB1292 X-OriginatorOrg: intel.com Subject: Re: [dpdk-stable] [PATCH v2 1/1] raw/ifpga/base: check size before assigning X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Sender: "stable" SGkgRmVycnVoLA0KDQpXZSBoYXZlIG5vIHdheSB0byBydW4gQ292ZXJpdHkgc2NhbiBtYW51YWxs eSwgaWYgeW91IG9yIHNvbWVvbmUgZWxzZSBrbm93IGhvdyB0byBkbyBpdCwgcGxlYXNlIGxldCB1 cyBrbm93Lg0KDQpUaGFua3MsDQpXZWkNCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K RnJvbTogRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPiANClNlbnQ6IFdlZG5l c2RheSwgQXByaWwgMTQsIDIwMjEgMTU6NDINClRvOiBaaGFuZywgVGlhbmZlaSA8dGlhbmZlaS56 aGFuZ0BpbnRlbC5jb20+OyBBYXJvbiBDb25vbGUgPGFjb25vbGVAcmVkaGF0LmNvbT4NCkNjOiBE YXZpZCBNYXJjaGFuZCA8ZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbT47IHN0YWJsZUBkcGRrLm9y ZzsgSHVhbmcsIFdlaSA8d2VpLmh1YW5nQGludGVsLmNvbT47IFpoYW5nLCBRaSBaIDxxaS56Lnpo YW5nQGludGVsLmNvbT47IFh1LCBSb3NlbiA8cm9zZW4ueHVAaW50ZWwuY29tPjsgZGV2QGRwZGsu b3JnOyBNY25hbWFyYSwgSm9obiA8am9obi5tY25hbWFyYUBpbnRlbC5jb20+DQpTdWJqZWN0OiBS ZTogW1BBVENIIHYyIDEvMV0gcmF3L2lmcGdhL2Jhc2U6IGNoZWNrIHNpemUgYmVmb3JlIGFzc2ln bmluZw0KDQpPbiA0LzE0LzIwMjEgMzo0NiBBTSwgWmhhbmcsIFRpYW5mZWkgd3JvdGU6DQo+IA0K PiANCj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+PiBGcm9tOiBBYXJvbiBDb25vbGUg PGFjb25vbGVAcmVkaGF0LmNvbT4NCj4+IFNlbnQ6IDIwMjHlubQ05pyIOeaXpSAyMjo1Ng0KPj4g VG86IFlpZ2l0LCBGZXJydWggPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+DQo+PiBDYzogRGF2aWQg TWFyY2hhbmQgPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+OyBzdGFibGVAZHBkay5vcmc7IA0K Pj4gWmhhbmcsIFRpYW5mZWkgPHRpYW5mZWkuemhhbmdAaW50ZWwuY29tPjsgSHVhbmcsIFdlaSAN Cj4+IDx3ZWkuaHVhbmdAaW50ZWwuY29tPjsgWmhhbmcsIFFpIFogPHFpLnouemhhbmdAaW50ZWwu Y29tPjsgWHUsIFJvc2VuIA0KPj4gPHJvc2VuLnh1QGludGVsLmNvbT47IGRldkBkcGRrLm9yZzsg TWNuYW1hcmEsIEpvaG4gDQo+PiA8am9obi5tY25hbWFyYUBpbnRlbC5jb20+DQo+PiBTdWJqZWN0 OiBSZTogW1BBVENIIHYyIDEvMV0gcmF3L2lmcGdhL2Jhc2U6IGNoZWNrIHNpemUgYmVmb3JlIA0K Pj4gYXNzaWduaW5nDQo+Pg0KPj4gRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAaW50ZWwuY29t PiB3cml0ZXM6DQo+Pg0KPj4+IE9uIDQvOC8yMDIxIDk6NTEgQU0sIFdlaSBIdWFuZyB3cm90ZToN Cj4+Pj4gSW4gbWF4MTBfc3RhZ2luZ19hcmVhX2luaXQoKSwgdmFyaWFibGUgInNpemUiIGZyb20g ZmR0X2dldF9yZWcoKSANCj4+Pj4gbWF5IGJlIGludmFsaWQsIGl0IHNob3VsZCBiZSBjaGVja2Vk IGJlZm9yZSBhc3NpZ25pbmcgdG8gbWVtYmVyIA0KPj4+PiB2YXJpYWJsZSAic3RhZ2luZ19hcmVh X3NpemUiIG9mIHN0cnVjdHVyZSAiaW50ZWxfbWF4MTBfZGV2aWNlIi4NCj4+Pj4NCj4+Pj4gQ292 ZXJpdHkgaXNzdWU6IDM2NzQ4MCwgMzY3NDgyDQo+Pj4+IEZpeGVzOiA5NmViZmNmODEyNWMgKCJy YXcvaWZwZ2EvYmFzZTogYWRkIFNQSSBhbmQgTUFYMTAgZGV2aWNlDQo+Pj4+IGRyaXZlciIpDQo+ Pj4+DQo+Pj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBIdWFuZyA8d2VpLmh1YW5nQGludGVsLmNvbT4N Cj4+Pj4gLS0tDQo+Pj4+IHYyOiBjaGVjayBzaXplIGJlZm9yZSBhc3NpZ25pbmcgdG8gc3RhZ2lu Z19hcmVhX3NpemUNCj4+Pj4gLS0tDQo+Pj4+ICAgIGRyaXZlcnMvcmF3L2lmcGdhL2Jhc2Uvb3Bh ZV9pbnRlbF9tYXgxMC5jIHwgMiArLQ0KPj4+PiAgICBkcml2ZXJzL3Jhdy9pZnBnYS9iYXNlL29w YWVfaW50ZWxfbWF4MTAuaCB8IDEgKw0KPj4+PiAgICAyIGZpbGVzIGNoYW5nZWQsIDIgaW5zZXJ0 aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPj4+Pg0KPj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9y YXcvaWZwZ2EvYmFzZS9vcGFlX2ludGVsX21heDEwLmMNCj4+Pj4gYi9kcml2ZXJzL3Jhdy9pZnBn YS9iYXNlL29wYWVfaW50ZWxfbWF4MTAuYw0KPj4+PiBpbmRleCA0NDNlMjQ4ZmIzLi5jMjIzZmFm YTAzIDEwMDY0NA0KPj4+PiAtLS0gYS9kcml2ZXJzL3Jhdy9pZnBnYS9iYXNlL29wYWVfaW50ZWxf bWF4MTAuYw0KPj4+PiArKysgYi9kcml2ZXJzL3Jhdy9pZnBnYS9iYXNlL29wYWVfaW50ZWxfbWF4 MTAuYw0KPj4+PiBAQCAtNTkzLDcgKzU5Myw3IEBAIHN0YXRpYyBpbnQgbWF4MTBfc3RhZ2luZ19h cmVhX2luaXQoc3RydWN0DQo+PiBpbnRlbF9tYXgxMF9kZXZpY2UgKmRldikNCj4+Pj4gICAgY29u dGludWU7DQo+Pj4+ICAgICAgcmV0ID0gZmR0X2dldF9yZWcoZmR0X3Jvb3QsIG9mZnNldCwgMCwg JnN0YXJ0LCAmc2l6ZSk7IC1pZiANCj4+Pj4gKCFyZXQpIHsNCj4+Pj4gK2lmICghcmV0ICYmIChz aXplIDw9IE1BWF9TVEFHSU5HX0FSRUFfU0laRSkpIHsNCj4+Pj4gICAgZGV2LT5zdGFnaW5nX2Fy ZWFfYmFzZSA9IHN0YXJ0Ow0KPj4+PiAgICBkZXYtPnN0YWdpbmdfYXJlYV9zaXplID0gc2l6ZTsN Cj4+Pj4gICAgfQ0KPj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9yYXcvaWZwZ2EvYmFzZS9vcGFl X2ludGVsX21heDEwLmgNCj4+Pj4gYi9kcml2ZXJzL3Jhdy9pZnBnYS9iYXNlL29wYWVfaW50ZWxf bWF4MTAuaA0KPj4+PiBpbmRleCA2NzA2ODNmMDE3Li5lNzE0MmQ2ZjBkIDEwMDY0NA0KPj4+PiAt LS0gYS9kcml2ZXJzL3Jhdy9pZnBnYS9iYXNlL29wYWVfaW50ZWxfbWF4MTAuaA0KPj4+PiArKysg Yi9kcml2ZXJzL3Jhdy9pZnBnYS9iYXNlL29wYWVfaW50ZWxfbWF4MTAuaA0KPj4+PiBAQCAtMTgy LDYgKzE4Miw3IEBAIHN0cnVjdCBvcGFlX3JldGltZXJfc3RhdHVzIHsNCj4+Pj4gICAgI2RlZmlu ZSAgIFNCVVNfVkVSU0lPTkdFTk1BU0soMzEsIDE2KQ0KPj4+PiAgICAgICNkZWZpbmUgREZUX01B WF9TSVpFMHg3ZTAwMDANCj4+Pj4gKyNkZWZpbmUgTUFYX1NUQUdJTkdfQVJFQV9TSVpFMHgzODAw MDAwDQo+Pj4+ICAgICAgaW50IG1heDEwX3JlZ19yZWFkKHN0cnVjdCBpbnRlbF9tYXgxMF9kZXZp Y2UgKmRldiwNCj4+Pj4gICAgdW5zaWduZWQgaW50IHJlZywgdW5zaWduZWQgaW50ICp2YWwpOw0K Pj4+Pg0KPj4+DQo+Pj4gSGkgQWFyb24sIERhdmlkLA0KPj4+DQo+Pj4gVGhlIGRhdGEgZmxvdyBp cyBjb21wbGV4IGZvciB0aGlzIGNvdmVyaXR5IGlzc3VlcyBbMV0sIGF0IGxlYXN0IEkgDQo+Pj4g Y2FuJ3QgY29uZmlybSB0aGF0IGNoYW5nZSBmaXhlcyB0aGUgaXNzdWUuDQo+Pj4NCj4+PiBBcmUg eW91IGF3YXJlIG9mIGFueSB3YXkgdG8gY29uZmlybSB0aGlzIGNvdmVyaXR5IGlzc3VlIGJlZm9y ZSBtZXJnaW5nIGl0Pw0KPj4NCj4+IE5vdCBnZW5lcmljYWxseS4gIDotLw0KPj4NCj4+IFdlIG5l ZWQgc29tZW9uZSB0aGF0IHVuZGVyc3RhbmRzIHRoZSBkYXRhIGZsb3cgYW5kIHRoZSBjb3Zlcml0 eSBzcGxhdCANCj4+IHRvIGtub3cgdGhhdCB0aGUgZml4IGlzIGNvcnJlY3QuICBDb3Zlcml0eSBl dmVuIHJhdGVsaW1pdHMgaG93IG1hbnkgDQo+PiBvdXRzdGFuZGluZyBzdWJtaXNzaW9ucyB3ZSBj YW4gcG9zdCwgaWlyYywgc28gd2UgZG9uJ3QgZ2V0IHRvIHB1c2ggDQo+PiBwYXRjaCBzZXRzICh1 bmxlc3Mgd2UgcGF5PyAgSSBkb24ndCByZWNhbGwgaWYgdGhlcmUncyBhbiBvcHRpb24gZm9yIHRo YXQpLg0KPiANCj4gVGhpcyBmaXggaXMgbG9va3MgZ29vZCBmb3IgbWUuIFRoZSBmZHRfZ2V0X3Jl ZygpIGZ1bmN0aW9uIGp1c3QgcmVhZCANCj4gb3V0IHRoZSBjb250ZW50IG9mIHNvbWUgaXRlbXMg ZnJvbSBEVFMgZmlsZSwgV2UgY2FsbCB0aGUgbGliZmR0IGxpYnJhcnkgQVBJIHRvIGRvIHRoaXMu DQo+IFRoZSBDb3Zlcml0eSBqdXN0IGFzc3VtZSBzb21lIGF0dGFja2VyIGJyb2tlbiB0aGUgRFRT IGZpbGUgb3IgaW52b2tlIA0KPiB0aGUgZnVuY3Rpb24gd2l0aCBhcmJpdHJhcnkgdmFsdWVzLCBp dCBpcyBub3Qgc2FmZXR5LCBTbyB0aGlzIHBhdGNoIGFkZCBzb21lIGNoZWNraW5nIGFmdGVyIHRo ZSBmdW5jdGlvbiByZXR1cm4uDQo+IA0KDQpIaSBUaWFuZmVpLA0KDQogRnJvbSB0aGUgQ0kgY2Fw YWNpdHkgcGVyc3BlY3RpdmUsIGl0IHdvdWxkIGJlIGJldHRlciB0byBoYXZlIGEgd2F5IHRvIHZl cmlmeSBDb3Zlcml0eSBmaXhlcyBiZWZvcmUgbWVyZ2luZyB0aGVtLg0KRm9yIG1vc3Qgb2YgdGhl IENvdmVyaXR5IGZpeGVzIHdlIGNhbiB0ZWxsIHRoYXQgcGF0Y2ggaXMgZml4aW5nIGlzc3VlIGJ5 IHJldmlldywgYnV0IGZvciB0aGUgbm9uIHRyaXZpYWwgY2FzZXMgbGlrZSB0aGlzLCBhIHdheSB0 byB2ZXJpZnkgcGF0Y2gsIGV2ZW4gaXQgaXMgbWFudWFsIGV0Yy4uLCB3b3VsZCBiZSBuaWNlLCBv dGhlcndpc2UgaXQgdHVybnMgb3V0IHRvIHRyeSBhbmQgc2VlIENvdmVyaXR5IGZpeGVzLg0KQW5k IGFzIGZhciBhcyBJIHJlbWVtYmVyIHdlIGhhZCBpbiB0aGUgcGFzdCB0aGF0IGEgQ292ZXJpdHkg Zml4IHJlc3VsdCB0d28gbW9yZSBuZXcgQ292ZXJpdHkgaXNzdWVzIDopDQoNCj4+DQo+Pj4gWzFd DQo+Pj4gaHR0cHM6Ly9zY2FuNC5jb3Zlcml0eS5jb20vcmVwb3J0cy5odG0jdjI2MzI1L3AxMDA3 NS9maWxlSW5zdGFuY2VJZD0NCj4+PiAxMA0KPj4+IDAxODEwODYmZGVmZWN0SW5zdGFuY2VJZD0x NDIzODQ3NyZtZXJnZWREZWZlY3RJZD0zNjc0ODANCj4gDQoNCg==