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 028F2A0524; Thu, 4 Feb 2021 18:02:08 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7A12A2406D7; Thu, 4 Feb 2021 18:02:08 +0100 (CET) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id 1AE672406CA; Thu, 4 Feb 2021 18:02:01 +0100 (CET) IronPort-SDR: gPVt+j3vtz5/00Ck/jvI/wOgJpwLOOoWVuUx2qmsnP6oAIZrq1f34CFkBsRrHmnv4hgpY54NZV lyxTO0ooBhlg== X-IronPort-AV: E=McAfee;i="6000,8403,9885"; a="178720374" X-IronPort-AV: E=Sophos;i="5.81,401,1610438400"; d="scan'208";a="178720374" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Feb 2021 09:01:56 -0800 IronPort-SDR: VrD2MJ28wu1mhF25rnAT+fvK+jj+LQGIObDdFddnB/FjSpdezdngi/ZWH3w2qxdP58Ypd98qui b74scY6w5PIg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,401,1610438400"; d="scan'208";a="583260923" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga005.fm.intel.com with ESMTP; 04 Feb 2021 09:01:56 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Thu, 4 Feb 2021 09:01:55 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Thu, 4 Feb 2021 09:01:50 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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.2106.2 via Frontend Transport; Thu, 4 Feb 2021 09:01:50 -0800 Received: from NAM04-SN1-obe.outbound.protection.outlook.com (104.47.44.57) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Thu, 4 Feb 2021 09:01:47 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nUv4p5QsE/NImcj73tcVOB9w8YznuLZy1EZ1SNLV8ciSPRWQr9NoDUwGD4g7qHbe+5eW76yrzrp3BjU0k++YPKlnNNRwQltvEFPLVvg+QMr3c8gEUV/uxDEhydaCYa7SQsNgP9xf2p/Eq/sfHNjdvSaNMhAOcvHHgh/35jCbYLrdTanF5WfQmNgB83C0aewxevsKF6NP3qZ6HgzEfc4d2meDxRWjtq0LeEVAuR2dbBDqbPHwVh/U9yNBwnqTTCQ/qJjhMVUDD6mLqa9Va9dudnr8e8gXMAqbBftkjFALUDM4+5/QBLK4ExLscW2Vf+a54PNP3E9QdGmN/OAoBBsmPQ== 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=ycTB4YUqEJd37NvkYm/6LrICouyXh4bFDbXKbTduPB8=; b=EQIsFw5390Ep6WT8jth8K9u9ZcOAxHfLe9t+CGSBDnm2e+Tp/R8ougsgG8Z0ycczSaRJ4X1ddcABXUt4mkE4Av9dv/689MXAW6mc9jlJiESHzg8mqgylPX9CjOPGzyrxu0yOeUJCpWAa+nYmm/051O1VK8Wvcy27DFTmhvXAEXZRhC9NrH+40gQ245ZJxrpNWqePS1VCeBW7IKr+xxxtXpyAk3qfKuaW5Bhoi9/A3V7dCrIJAHJbUDBQoX1eEJgMuLr4PHn9wmvfvYFAw3oDf6d4b20h23vVJ81T90VnI9eTqItS5M1Fn+FYJZXmcR8OlVwJk0ntTwpzZZDjZ99Wqg== 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=ycTB4YUqEJd37NvkYm/6LrICouyXh4bFDbXKbTduPB8=; b=F6FG0s/PJUPb9p7Su947kWlWPYURzsp+cAGn2omNgXxWmrbVeisG2/6zst9tHvn/spC2npgg1TXeQJGHtNNOtUwZm+DgPZIHNpLordL/g3MQNDKYv3nAA+bERSfUsnU73aP9d+LKUYzM+lH0RB1no5VVRCXoj9JdPzKORKY2tp8= Received: from BYAPR11MB3751.namprd11.prod.outlook.com (2603:10b6:a03:f8::31) by BY5PR11MB4136.namprd11.prod.outlook.com (2603:10b6:a03:192::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.17; Thu, 4 Feb 2021 17:01:43 +0000 Received: from BYAPR11MB3751.namprd11.prod.outlook.com ([fe80::31bb:895e:6e93:7e9d]) by BYAPR11MB3751.namprd11.prod.outlook.com ([fe80::31bb:895e:6e93:7e9d%7]) with mapi id 15.20.3805.026; Thu, 4 Feb 2021 17:01:43 +0000 From: "Ferriter, Cian" To: "Yigit, Ferruh" CC: "dev@dpdk.org" , "stable@dpdk.org" Thread-Topic: [PATCH] net/pcap: fix infinite Rx with large files Thread-Index: AQHW+kQvUJ0JBUpdjkavZbxgT9TFJqpIKMDwgAAIUICAAAjFYA== Date: Thu, 4 Feb 2021 17:01:43 +0000 Message-ID: References: <20210203154920.2449179-1-ferruh.yigit@intel.com> <57f7221e-b90a-5f06-d732-fa6eb8465165@intel.com> In-Reply-To: <57f7221e-b90a-5f06-d732-fa6eb8465165@intel.com> Accept-Language: en-IE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-product: dlpe-windows dlp-reaction: no-action 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: [37.228.234.38] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: cd4f27ba-635d-4626-55ad-08d8c92e8c59 x-ms-traffictypediagnostic: BY5PR11MB4136: 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:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: IylRRSk7oJwKNB4eTMLcxgytioeqZV+2Gl0eiW3VBVOJSsiE3rqu5I65CtSr6TbeDpDC0E6SHhG1A3Q+Ms2uMA9TV0kpiBnXZkMFL2cRYzVbgVu5u0QULGxB7Bw+O+NslAwZ76uPzA1oDjEmf69wfulnC+UG6T/5JgDSZ1CjR3B1Pw1bXuyL+TH7I0M0nDMY9XMiwefRLORY9TZyeZaZeRv6lj8Z1yLIvz/70japO1pI2hQLLzfVu/oWmPoo6qsJeMVMB7OxHXzjhD5e9DtMxjWi76Z6fzv7oNWnpcpQqmXiUsoEUMvi3wncreyDJbiL51eYOxcG1l2Jb+IDt8i9B6+vF9cSW4FEi8P4kBJJ0Klp9+fUMH4mJ7GdPXNrk2ApV2g8uXdENIp2IrRNZ5YqHFoTkv5wrV8t8+/o7Lam/lzxsxBm7oWS2D0i9pHSbFNMFdYr7WynrSHe1IFa2z9CLTY8W3w8GSDaZnNqB3Yi8Ba1h5nkORvaaxMVeK9en6k4syXljPmy9Sv6fQb5qBTvdw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB3751.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(396003)(136003)(376002)(366004)(346002)(39860400002)(186003)(2906002)(478600001)(55016002)(71200400001)(8936002)(86362001)(83380400001)(53546011)(26005)(9686003)(66446008)(66476007)(7696005)(6636002)(64756008)(450100002)(6506007)(316002)(6862004)(66556008)(52536014)(8676002)(54906003)(33656002)(4326008)(76116006)(66946007)(5660300002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?NDA4WFBTRGprOERNSEMzdHRuNmo3eEdGcHBKOUNtYWVjL1E0SFl0Kys1NVE0?= =?utf-8?B?MDZEalFkYVpEVGxjRjVxaGMyTlVYbHN4Q1l3eHVsUm13RjJRK0dFZVpVVzBU?= =?utf-8?B?SHViTXYveVI2VmRmdU9tcXpoOHllNEpTQWtORUJLSHlrK1Rwa3J1b3MxbXdJ?= =?utf-8?B?blNEM2hhLzRNby9YeFNZR2tWUkprYS95Z0RvOVorUHdueEw5RUVLWC9VcVho?= =?utf-8?B?c3I1UVlXdk5wSEdKb2FDMHFYY3VPVUtJcUNsY0lLUGxEbGlna0cvTXAzS2cy?= =?utf-8?B?czNDNjJKWSt2M2cwWmdsUFpiZTF1ejhSOHRpaFVNYlVQYmw4eGpuaVFxZGJJ?= =?utf-8?B?OGVOZEd1M1BZakdQZFBhK1k2a3VHT1diYVJWSzk4T2xIdG5RVGUvZUtzVVhB?= =?utf-8?B?Tllwb2dkRDlENWF0T0F1WUI4L1N1anFwRTJKTUhweWsxeXIzTGFkWGlrZTN4?= =?utf-8?B?dFo4eGhXN1BRZUVNUzVZM3dVbkNxdHFQNTNmMnoxR1h1eWVzVERqcE9yUS9x?= =?utf-8?B?WEZWMTRMb1BqVWlUOFkwNVpJdythUTN5NFV3WUNtakhzT1RieXNQcFQxYk1q?= =?utf-8?B?SW5taXFLRUwwdnphUFVrYnpSSmo4SW1rcjBsMWhsSnk2akgxQnp3eUgrN1pD?= =?utf-8?B?b0NoUVpZaEZsZzZ3TnNoQlYxNitMemlnTEJVQ0RvZU90UW1xVWVGMkdmcVFE?= =?utf-8?B?bnlEZ2drWkxsTGJGQlU5TGdaRDNJVEd5TmdRVGEwSmw4RlJpa1JhdVVTQSt4?= =?utf-8?B?WWlLSm1oRDlXYWc0d0hKWGl1dTgvZ1ZnMVpDc3dyT1NsOGNlTmw0SDM1ZFFB?= =?utf-8?B?LzUzM2h2eG1ESGwyTE5hVUFpSXY1QTlVWjdMeUFmQUVFekJ3aFhnVzYxWHZs?= =?utf-8?B?d2R0QUVSc2JJUmQ2VnpQNEFiWE1NN1VzdjV3cFFBUnUwczNmTTJNSDlJNmtr?= =?utf-8?B?NEJBR2ora1g1WThWSEhIQXoySmdIa1hWK3c1K2NaNGpzdGdVQ0xnelFScC9w?= =?utf-8?B?dFJ6d0VpMlpKSk1uOGpkTkNlZEpQK3VITlo2NnZPRTZCc2dGSUFhNXk1TWdR?= =?utf-8?B?cmd2cUVndGVXR0ZaNDhHUW1peS83S0UxM0RLc1JOUDMvSDN3N3NkbmNIa0I2?= =?utf-8?B?RzVPRFAxS1NZR0dsREtpQk0xbFBNY2N3WlVjYTJvOTNwY3d2ZE9GMGtaTFBn?= =?utf-8?B?azlhek5rRlg5N3RCdGVkUk9nZFhNZ3dhV0RvWFRHMURLdjBGOWRGVGNlOHFk?= =?utf-8?B?QVB5NC9MWVRxS2trVC9XdlNLWit6Y0d3RnNtY2JEUlRaeGFNMEgzd3lqektR?= =?utf-8?B?b0pudVpjNEUrMkxvdFlJZ056dlhpVkcvMjhudkVLNEFnSmJCYjVQdnR1UVd6?= =?utf-8?B?R29BdE96TG1EOUJvYTNnK1ZUU1R6Q2d2MUVEWmxycVdJQXc1b1l2MTRBeDQz?= =?utf-8?Q?G8gqCMWT?= 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: BYAPR11MB3751.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cd4f27ba-635d-4626-55ad-08d8c92e8c59 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2021 17:01:43.0900 (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: 1UgYcyhNSOKwfoxftP4PWQwgpjLpEbt+oVdb2JBdvSRB4XJB93xYWnaGNwoC9+izHuJJbf9qVL9ShTYTTw5qZA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB4136 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH] net/pcap: fix infinite Rx with large files X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiBTZW50OiBUaHVyc2RheSA0IEZlYnJ1YXJ5IDIwMjEg MTY6MjkNCj4gVG86IEZlcnJpdGVyLCBDaWFuIDxjaWFuLmZlcnJpdGVyQGludGVsLmNvbT4NCj4g Q2M6IGRldkBkcGRrLm9yZzsgc3RhYmxlQGRwZGsub3JnDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0hd IG5ldC9wY2FwOiBmaXggaW5maW5pdGUgUnggd2l0aCBsYXJnZSBmaWxlcw0KPiANCj4gT24gMi80 LzIwMjEgNDowMyBQTSwgRmVycml0ZXIsIENpYW4gd3JvdGU6DQo+ID4gSGkgRmVycnVoLA0KPiA+ DQo+ID4gVGhpcyBmaXhlcyB0aGUgaXNzdWUgSSB3YXMgc2VlaW5nLiBOb3cgYW4gZXJyb3IgaXMg cmVwb3J0ZWQsIHJhdGhlciB0aGFuDQo+IHNpbGVudCBmYWlsdXJlLg0KPiA+DQo+ID4gSSBoYXZl IG9uZSBwaWVjZSBvZiBmZWVkYmFjayBhYm91dCB0aGUgcGFydGljdWxhciBlcnJvciBtZXNzYWdl IGJlbG93DQo+IGlubGluZSB3aGljaCB5b3UgY2FuIHRha2Ugb3IgbGVhdmUsIEknbSBoYXBweSBm b3IgeW91IHRvIHVwc3RyZWFtIHRoaXMgZml4DQo+IGVpdGhlciB3YXkuDQo+ID4NCj4gPiBBY2tl ZC1ieTogQ2lhbiBGZXJyaXRlciA8Y2lhbi5mZXJyaXRlckBpbnRlbC5jb20+DQo+ID4NCj4gPj4g LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogWWlnaXQsIEZlcnJ1aCA8ZmVy cnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gPj4gU2VudDogV2VkbmVzZGF5IDMgRmVicnVhcnkgMjAy MSAxNTo0OQ0KPiA+PiBUbzogRmVycml0ZXIsIENpYW4gPGNpYW4uZmVycml0ZXJAaW50ZWwuY29t Pg0KPiA+PiBDYzogWWlnaXQsIEZlcnJ1aCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT47IGRldkBk cGRrLm9yZzsNCj4gc3RhYmxlQGRwZGsub3JnDQo+ID4+IFN1YmplY3Q6IFtQQVRDSF0gbmV0L3Bj YXA6IGZpeCBpbmZpbml0ZSBSeCB3aXRoIGxhcmdlIGZpbGVzDQo+ID4+DQo+ID4+IFBhY2tldCBm b3J3YXJkaW5nIGlzIG5vdCB3b3JraW5nIHdoZW4gaW5maW5pdGUgUnggZmVhdHVyZSBpcyB1c2Vk IHdpdGgNCj4gPj4gbGFyZ2UgLnBjYXAgZmlsZXMgdGhhdCBoYXMgaGlnaCBudW1iZXIgb2YgcGFj a2V0cy4NCj4gPj4NCj4gPj4gVGhlIHByb2JsZW0gaXMgbnVtYmVyIG9mIGFsbG9jYXRlZCBtYnVm cyBhcmUgbGVzcyB0aGFuIHRoZSBpbmZpbml0ZSBSeA0KPiA+PiByaW5nIHNpemUsIGFuZCBhbGwg bWJ1ZnMgY29uc3VtZWQgdG8gZmlsbCB0aGUgcmluZywgc28gdGhlcmUgaXMgbm8gbWJ1Zg0KPiA+ PiBsZWZ0IGZvciBmb3J3YXJkaW5nLg0KPiA+Pg0KPiA+PiBDdXJyZW50IGxvZ2ljIGNhbiBub3Qg ZGV0ZWN0IHRoYXQgaW5maW5pdGUgUnggcmluZyBpcyBub3QgZmlsbGVkDQo+ID4+IGNvbXBsZXRl bHkgYW5kIG5vIG1vcmUgbWJ1ZnMgbGVmdCwgYW5kIHNldHVwIGNvbnRpbnVlcyB3aGljaCBsZWFk cw0KPiA+PiBzaWxlbnQgZmFpbCBvbiBwYWNrZXQgZm9yd2FyZGluZy4NCj4gPj4NCj4gPj4gVGhl cmUgaXNuJ3QgbXVjaCBjYW4gYmUgZG9uZSB3aGVuIHRoZXJlIGlzIG5vdCBlbm91Z2ggbWJ1ZiBm b3IgdGhlDQo+IGdpdmVuDQo+ID4+IC5wY2FwIGZpbGUsIHNvIGFkZGl0aW9uYWwgY2hlY2tzIGFk ZGVkIHRvIGRldGVjdCB0aGUgY2FzZSBhbmQgZmFpbA0KPiA+PiBleHBsaWNpdGx5IHdpdGggYW4g ZXJyb3IgbG9nLg0KPiA+Pg0KPiA+PiBCdWd6aWxsYSBJRDogNTk1DQo+ID4+IEZpeGVzOiBhM2Y1 MjUyZTVjYmQgKCJuZXQvcGNhcDogZW5hYmxlIGluZmluaXRlbHkgUnggYSBwY2FwIGZpbGUiKQ0K PiA+PiBDYzogc3RhYmxlQGRwZGsub3JnDQo+ID4+DQo+ID4+IFJlcG9ydGVkLWJ5OiBDaWFuIEZl cnJpdGVyIDxjaWFuLmZlcnJpdGVyQGludGVsLmNvbT4NCj4gPj4gU2lnbmVkLW9mZi1ieTogRmVy cnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiA+PiAtLS0NCj4gPj4gICBkcml2 ZXJzL25ldC9wY2FwL3J0ZV9ldGhfcGNhcC5jIHwgNDAgKysrKysrKysrKysrKysrKysrKystLS0t LS0tLS0tDQo+IC0tLQ0KPiA+PiAgIDEgZmlsZSBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCspLCAx NSBkZWxldGlvbnMoLSkNCj4gPj4NCj4gPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3BjYXAv cnRlX2V0aF9wY2FwLmMNCj4gPj4gYi9kcml2ZXJzL25ldC9wY2FwL3J0ZV9ldGhfcGNhcC5jDQo+ ID4+IGluZGV4IGZmMDJhZGU3MGQxYS4uOThmODAzNjhjYTFkIDEwMDY0NA0KPiA+PiAtLS0gYS9k cml2ZXJzL25ldC9wY2FwL3J0ZV9ldGhfcGNhcC5jDQo+ID4+ICsrKyBiL2RyaXZlcnMvbmV0L3Bj YXAvcnRlX2V0aF9wY2FwLmMNCj4gPj4gQEAgLTczNSw2ICs3MzUsMTcgQEAgZXRoX3N0YXRzX3Jl c2V0KHN0cnVjdCBydGVfZXRoX2RldiAqZGV2KQ0KPiA+PiAgIHJldHVybiAwOw0KPiA+PiAgIH0N Cj4gPj4NCj4gPj4gK3N0YXRpYyBpbmxpbmUgdm9pZA0KPiA+PiAraW5maW5pdGVfcnhfcmluZ19m cmVlKHN0cnVjdCBydGVfcmluZyAqcGt0cykNCj4gPj4gK3sNCj4gPj4gK3N0cnVjdCBydGVfbWJ1 ZiAqYnVmczsNCj4gPj4gKw0KPiA+PiArd2hpbGUgKCFydGVfcmluZ19kZXF1ZXVlKHBrdHMsICh2 b2lkICoqKSZidWZzKSkNCj4gPj4gK3J0ZV9wa3RtYnVmX2ZyZWUoYnVmcyk7DQo+ID4+ICsNCj4g Pj4gK3J0ZV9yaW5nX2ZyZWUocGt0cyk7DQo+ID4+ICt9DQo+ID4+ICsNCj4gPj4gICBzdGF0aWMg aW50DQo+ID4+ICAgZXRoX2Rldl9jbG9zZShzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldikNCj4gPj4g ICB7DQo+ID4+IEBAIC03NTMsNyArNzY0LDYgQEAgZXRoX2Rldl9jbG9zZShzdHJ1Y3QgcnRlX2V0 aF9kZXYgKmRldikNCj4gPj4gICBpZiAoaW50ZXJuYWxzLT5pbmZpbml0ZV9yeCkgew0KPiA+PiAg IGZvciAoaSA9IDA7IGkgPCBkZXYtPmRhdGEtPm5iX3J4X3F1ZXVlczsgaSsrKSB7DQo+ID4+ICAg c3RydWN0IHBjYXBfcnhfcXVldWUgKnBjYXBfcSA9ICZpbnRlcm5hbHMtDQo+ID4+PiByeF9xdWV1 ZVtpXTsNCj4gPj4gLXN0cnVjdCBydGVfbWJ1ZiAqcGNhcF9idWY7DQo+ID4+DQo+ID4+ICAgLyoN Cj4gPj4gICAgKiAncGNhcF9xLT5wa3RzJyBjYW4gYmUgTlVMTCBpZiAnZXRoX2Rldl9jbG9zZSgp Jw0KPiA+PiBAQCAtNzYyLDExICs3NzIsNyBAQCBldGhfZGV2X2Nsb3NlKHN0cnVjdCBydGVfZXRo X2RldiAqZGV2KQ0KPiA+PiAgIGlmIChwY2FwX3EtPnBrdHMgPT0gTlVMTCkNCj4gPj4gICBjb250 aW51ZTsNCj4gPj4NCj4gPj4gLXdoaWxlICghcnRlX3JpbmdfZGVxdWV1ZShwY2FwX3EtPnBrdHMs DQo+ID4+IC0odm9pZCAqKikmcGNhcF9idWYpKQ0KPiA+PiAtcnRlX3BrdG1idWZfZnJlZShwY2Fw X2J1Zik7DQo+ID4+IC0NCj4gPj4gLXJ0ZV9yaW5nX2ZyZWUocGNhcF9xLT5wa3RzKTsNCj4gPj4g K2luZmluaXRlX3J4X3JpbmdfZnJlZShwY2FwX3EtPnBrdHMpOw0KPiA+PiAgIH0NCj4gPj4gICB9 DQo+ID4+DQo+ID4+IEBAIC04MzUsMjEgKzg0MSwyNSBAQCBldGhfcnhfcXVldWVfc2V0dXAoc3Ry dWN0IHJ0ZV9ldGhfZGV2ICpkZXYsDQo+ID4+ICAgd2hpbGUgKGV0aF9wY2FwX3J4KHBjYXBfcSwg YnVmcywgMSkpIHsNCj4gPj4gICAvKiBDaGVjayBmb3IgbXVsdGlzZWcgbWJ1ZnMuICovDQo+ID4+ ICAgaWYgKGJ1ZnNbMF0tPm5iX3NlZ3MgIT0gMSkgew0KPiA+PiAtcnRlX3BrdG1idWZfZnJlZSgq YnVmcyk7DQo+ID4+IC0NCj4gPj4gLXdoaWxlICghcnRlX3JpbmdfZGVxdWV1ZShwY2FwX3EtPnBr dHMsDQo+ID4+IC0odm9pZCAqKilidWZzKSkNCj4gPj4gLXJ0ZV9wa3RtYnVmX2ZyZWUoKmJ1ZnMp Ow0KPiA+PiAtDQo+ID4+IC1ydGVfcmluZ19mcmVlKHBjYXBfcS0+cGt0cyk7DQo+ID4+IC1QTURf TE9HKEVSUiwgIk11bHRpc2VnIG1idWZzIGFyZSBub3QNCj4gPj4gc3VwcG9ydGVkIGluIGluZmlu aXRlX3J4ICINCj4gPj4gLSJtb2RlLiIpOw0KPiA+PiAraW5maW5pdGVfcnhfcmluZ19mcmVlKHBj YXBfcS0+cGt0cyk7DQo+ID4+ICtQTURfTE9HKEVSUiwNCj4gPj4gKyJNdWx0aXNlZyBtYnVmcyBh cmUgbm90IHN1cHBvcnRlZCBpbg0KPiA+PiBpbmZpbml0ZV9yeCBtb2RlLiIpOw0KPiA+PiAgIHJl dHVybiAtRUlOVkFMOw0KPiA+PiAgIH0NCj4gPj4NCj4gPj4gICBydGVfcmluZ19lbnF1ZXVlX2J1 bGsocGNhcF9xLT5wa3RzLA0KPiA+PiAgICh2b2lkICogY29uc3QgKilidWZzLCAxLCBOVUxMKTsN Cj4gPj4gICB9DQo+ID4+ICsNCj4gPj4gK2lmIChydGVfcmluZ19jb3VudChwY2FwX3EtPnBrdHMp IDwgcGNhcF9wa3RfY291bnQpIHsNCj4gPj4gK2luZmluaXRlX3J4X3JpbmdfZnJlZShwY2FwX3Et PnBrdHMpOw0KPiA+PiArUE1EX0xPRyhFUlIsDQo+ID4+ICsiTm90IGVub3VnaCBtYnVmIHRvIGZp bGwgdGhlIGluZmluaXRlX3J4IHJpbmcuICINCj4gPj4gKyJBdCBsZWFzdCAlIiBQUkl1NjQgIiBt YnVmcyBwZXIgcXVldWUgaXMNCj4gPj4gcmVxdWlyZWQgdG8gZmlsbCB0aGUgcmluZyIsDQo+ID4+ ICtwY2FwX3BrdF9jb3VudCk7DQo+ID4NCj4gPiBbQ2lhbiBGZXJyaXRlcl0NCj4gPiBTbyB3ZSBj YW4gc2F5IHRoYXQgdGhlIGlzc3VlIGlzIGVpdGhlciB0b28gbWFueSBwYWNrZXRzIGluIHRoZSBQ Q0FQIG9yIHRvbw0KPiBmZXcgbWJ1ZnMgZm9yIHRoZSByaW5nLiBXaGF0IGNhbiB0aGUgdXNlciBk byBhYm91dCB0aGlzPw0KPiA+IFRoZXkgY2FuIHVzZSBhIFBDQVAgd2l0aCBsZXNzIHBhY2tldHMu DQo+ID4gQ2FuIHRoZXkgY2hhbmdlIGhvdyBtYW55IG1idWZzIGFyZSBhdmFpbGFibGUgYnkgcGFz c2luZyBtb3JlIG1lbW9yeQ0KPiBvciBhbnkgb3RoZXIgbWV0aG9kPw0KPiA+DQo+ID4gU2hvdWxk IGJlIG1lbnRpb24gdGhlc2UgcmVtZWRpZXMsIG9yIGlzIHRoaXMgb3V0c2lkZSB0aGUgc2NvcGUg Zm9yIGFuIGVycm9yDQo+IG1lc3NhZ2U/DQo+IA0KPiBVc2VyIGNhbiBjaGFuZ2UgdGhlIG51bWJl ciBvZiBhbGxvY2F0ZWQgbWJ1ZiBlYXNpbHksIGxpa2UgdGhpcyBpcyBkb25lIGluIHRoZQ0KPiB0 ZXN0cG1kIHZpYSAnLS10b3RhbC1udW0tbWJ1ZnM9TicgY29tbWFuZCBpbiB0ZXN0cG1kLg0KPiAN Cj4gQXNzdW1pbmcgdXNlciB3b3VsZCBsaWtlIHRvIHVzZSB0aGUgYmlnZ2VyIC5wY2FwIGZpbGUs IEkgZ28gd2l0aCB0b28gZmV3IG1idWZzDQo+IGZvciB0aGUgcmluZy4NCj4gDQo+IEJ1dCAiaW5m aW5pdGVfcnggcmluZyIgY2FuIGJlIGltcGxlbWVudGF0aW9uIGRldGFpbCwgaXMgZm9sbG93aW5n IG1vcmUgY2xlYXINCj4gbWVzc2FnZToNCj4gIk5vdCBlbm91Z2ggbWJ1ZnMgdG8gYWNjb21tb2Rh dGUgcGFja2V0cyBpbiBwY2FwIGZpbGUuDQo+IEF0IGxlYXN0ICUiIFBSSXU2NCAiIG1idWZzIHBl ciBxdWV1ZSBpcyByZXF1aXJlZC4iDQo+IA0KDQpbQ2lhbiBGZXJyaXRlcl0gSSBhZ3JlZSwgbWVu dGlvbmluZyB0aGUgbnVtYmVyIG9mIHBhY2tldHMgbWFrZXMgdGhlIG1lc3NhZ2UgY2xlYXJlci4N Cg0KVGhhbmtzIGZvciB1cGRhdGluZyB0aGUgbWVzc2FnZSEg8J+Yig0KDQo+ID4NCj4gPiBBcyBJ IG1lbnRpb25lZCwgSSdtIGhhcHB5IGZvciB5b3UgdG8gdXBzdHJlYW0gZWl0aGVyIHdheS4NCj4g Pg0KPiA+PiArcmV0dXJuIC1FSU5WQUw7DQo+ID4+ICt9DQo+ID4+ICsNCj4gPj4gICAvKg0KPiA+ PiAgICAqIFJlc2V0IHRoZSBzdGF0cyBmb3IgdGhpcyBxdWV1ZSBzaW5jZSBldGhfcGNhcF9yeCBj YWxscw0KPiA+PiBhYm92ZQ0KPiA+PiAgICAqIGRpZG4ndCByZXN1bHQgaW4gdGhlIGFwcGxpY2F0 aW9uIHJlY2VpdmluZyBwYWNrZXRzLg0KPiA+PiAtLQ0KPiA+PiAyLjI5LjINCj4gPg0KDQo=