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 4743FA034F; Wed, 10 Nov 2021 12:11:13 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C832940DDA; Wed, 10 Nov 2021 12:11:12 +0100 (CET) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2051.outbound.protection.outlook.com [40.107.20.51]) by mails.dpdk.org (Postfix) with ESMTP id CA9A54068B for ; Wed, 10 Nov 2021 12:11:10 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mu7J08XG2HsEzD5403V3h5pVBnIqRaTYpXI67tBgtYeqg9/RA8GO6gHIHN+jEnE/QSFsQLGeWNGw58ixayir22gmru7Suhm4Pqd7/Ml79Iyz9t60MsbzPSPVrJr73U6Lif0TyjLbwUBSqOQBRJmJ84oFPbUqeI+WK4k8ndwDTwsKRd9BFjNryUjTDjG2Vad9rMsqzNMxf02JgMRq9y/AaQL8P0Vxu0xRMMj0sDw6fL+huazqVtuD5CYGCv/WC/gMDsE7QrdI+HFzTLSPcJSsTyyzIyVuSldEAoErSZyxKybTRvddTPp/5NPv2ApBu57KT+PBRR8221gUfJ/qalqR0Q== 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=gJf63dlYALtGPNm77BsQRfmMII9Q79PISewMVg8szLg=; b=bKvBrcRxLw+knFEZPpatHpfHt6wKRPCtGhFoQfKbLjn88XSHUomZck96ZsFZ4l2lqg+8J31K3XmaDN+N8Lb4Vl/WV/TSFz1jOI3CdbcHfr3iWpQUezmSFk4qHMxvzBjWs9lHx2mpZlrrNJ6yxx1//l4uLCvQAXBoCxdOe6q3x8kUbv/U1U/L6Bu0nujUtgXNM0Z7pW5BKZtKCVi73aOl8OL7o8DaHy8Z57cZpqAs/kJ985bXTqaIov1g18V8zzeSoR+J+vc/hVXfW11CTT+4638xJ0qDz0xcowlEjJkDAfZje1Idl1cJQByG0f0lIWKy835XqyrwLDMx3q27yVRBqw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gJf63dlYALtGPNm77BsQRfmMII9Q79PISewMVg8szLg=; b=Tct073Lv5zcbeoLWeyRY4vsrjbewdnXFl55QB1IjLwsLZYxE+lVbzKRKbbXQ56bSJpuTx0FgsP1h87msyc/8dEFH1DwOXv0gV+MtoxhjJT41e++9x0xUZxJa/QdAcXzFWWB0rzS9f3nzx9liN8TcihaXHHIebaCmI6DNGWMqlv0= Received: from VI1PR07MB5983.eurprd07.prod.outlook.com (2603:10a6:803:d2::33) by VI1PR07MB3501.eurprd07.prod.outlook.com (2603:10a6:802:17::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4690.13; Wed, 10 Nov 2021 11:11:09 +0000 Received: from VI1PR07MB5983.eurprd07.prod.outlook.com ([fe80::ed4f:2f51:ad3f:f2b]) by VI1PR07MB5983.eurprd07.prod.outlook.com ([fe80::ed4f:2f51:ad3f:f2b%4]) with mapi id 15.20.4690.015; Wed, 10 Nov 2021 11:11:09 +0000 From: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= To: "Jayatheerthan, Jay" , "Kundapura, Ganapati" , "jerinj@marvell.com" CC: "dev@dpdk.org" Thread-Topic: [PATCH] eventdev: fix Rx adapter stalls on event device backpressure Thread-Index: AQHX1KQ/QCYTqxYjk0WHUVuOpuqwt6v5o/YAgAEYJQCAACIZgIABkb2AgAAcpYCAABFygA== Date: Wed, 10 Nov 2021 11:11:09 +0000 Message-ID: References: <20211108132558.28748-1-mattias.ronnblom@ericsson.com> <240c3c83-f0c9-3b51-0bc5-ae040ecd340b@ericsson.com> In-Reply-To: Accept-Language: en-US, sv-SE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.3.0 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 36db8f2f-f8c7-464e-c1fc-08d9a43acc88 x-ms-traffictypediagnostic: VI1PR07MB3501: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: BjKwKuSZJp49/5FMcnSrjcc/7xteCEamNziSExba2UtvvHTTos/xqifzB9eX5PVfx2J70GKuGDUtjSKuYPp3KWuG018pj7dzsiQUWpfTHCKk4OIKooSRqCx308sC6xCWBeMVffxqa4EIlVSZGtEIsoyBHL1UsYi6S55xueqo3mjpUcDL0lJyJzw3o2gMb92MuAfXOdCwDy3SrB86A7iMHYanjRB4QRBS9nvC1Xnwo7FsL+irWbAkU0uTtBvIF2lsfpu8YVRUsfeFDYg6Dp6eGrlQkZWQxKSty0rRTjDFvziOtBxvVsYQ8f8OY+NfkxVw9LHNubpLGTFOdJExs+ksir06IfGEzsZxshR2Iil8hnTrny/NA44puXd7hVw5lCdyxllgnn6RAd2SwEvRTu9NbdT9t5NJj2dYw8CYIOh3vJj9BEZkojZ8tDVw87Wv+6ner7NkPsIMNeTErpZtRfSTz7xPtAn/94zKbMuVK+eNMn+OiOU7yMwUKjXJIevtwO95JCOlGgWhuDlLVqgK00bzFAu+j7Kn6+818drB4PST8G/rfuG/2SzFZQerDybm5UMXoDUH7PqH2Dw4CSZLG+VOpgVgLpcav1SWGfihAgAzzOY/ein4Hd6W1JcoqbvGTJp/mcLsmjvqmj1qIeoagV1QssvFYObJnClgtICrC1syL9+TJtAW6ihv0RrhabSoFYz+AmGiLv85x3Qx4H4ublppjVU2v+PpqbI3b90jGtQNn27qtVfgtzpbBUupRLJBRDAaKZ5aOwyJiDchHZDQUBX0cQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR07MB5983.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(53546011)(6506007)(4326008)(6486002)(31686004)(186003)(86362001)(82960400001)(8936002)(2616005)(83380400001)(38100700002)(2906002)(5660300002)(38070700005)(316002)(110136005)(66476007)(36756003)(66946007)(4001150100001)(64756008)(66556008)(66446008)(122000001)(76116006)(31696002)(66574015)(71200400001)(85202003)(26005)(6512007)(8676002)(508600001)(85182001)(43740500002)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VnJ1SUZHMzU0MlRqSXBEVHYwaGRGZWJ0dS9Kb2ViNFlGOHJBT1lmWW1wL2Q3?= =?utf-8?B?WUhtMVIrZHcrSlh1OXc2NEhNenlrMFp5VVhGMFdPRlFzUk51WnM3T28yMDRK?= =?utf-8?B?ZVhHdG5ia2xnQkhHRllGaUsyRWNPenNZVy9tL0NMNlJNdysxamE3ZlJHZmlL?= =?utf-8?B?VzVESFk5OWJzOU5DN3ZWdmFaSmVGeDk4cmNYZ01ZdTdpL0pwc0pJSHJnQUZm?= =?utf-8?B?NklNSlFxdFF0d0dOc1l4WTZtcXZwRThyRkljaGVRbnYxcGNNbEZOaUtrd01o?= =?utf-8?B?emxad0FNNjNuRFM0cVpoYU1VQ0tzSnlISGRsSHV2SVIxclRSZkdNcjdYbkNs?= =?utf-8?B?Y2VvU1FQRjkvZVR1TGtHWDZ2aXUwSTBKc3BKVGhnVHRFQmY4ajJvbitXK1ZX?= =?utf-8?B?TUZicVI1RXZ5eFVOOWl0Ym5IbzJMWWlIZTNzeDJwVWNxK3RmRUFmZ1dsT2hu?= =?utf-8?B?cExEcVdXQVBzQjM0d0lkRlo0N2xHSFFGa0RPTytEWmNMWUNDaUhDUVFva0xE?= =?utf-8?B?TFdKbW9scUNTaVZxNE4vajJzMlVnOC8wTmNyQldzTDEwVFhLT0JMckhlRUZO?= =?utf-8?B?SEJKbUd6K01CWHI4TXRKUTRjeGRoOUc0eW1KREp5ZzNkWEphZ3Q4S3ZKUDlQ?= =?utf-8?B?ZS9nd3lUZUp3dDJnT0M1QkhSUVhkVHNnYzA1M29JQnYwanV6SzFrUlJDWlJF?= =?utf-8?B?R1BDSkNkUFkvZnQ4QmpDMkpSNnNabE1HakdLeGZRWUh2d3NyZUhrQ1k0UXZk?= =?utf-8?B?dWk1elc5aTAyUmlnUUpKNlkrSEJOYVdHZFRER2xCcVJqa1oxN21XcXRCdnk1?= =?utf-8?B?WG9QS3NjSlZZV0dvT2JEWkQyOEVvSk40NXZuZm43OW54dHIxNk02QktmZk1O?= =?utf-8?B?OVYyRm8zQjhteStON3NSSisyVlNPTXQwV0lEMjFmZjdUdktqV2N4UExVZVZQ?= =?utf-8?B?cWo5VjVQenJiR1c0THFDaGxqV2Rha1FndndMam9RcWZXaFhIbnp1TFdZUS9T?= =?utf-8?B?THB3WDIzdXJ0R042d2xON2lhMVpwdEZHMndId1Nxc0d5QkNaWkRvTWx3YWZz?= =?utf-8?B?UWRTZWtDTlJVV1N0Tms4SndySkpXUW1xLzZlKyttZ2kwUDA5NmFNbVNnMzBp?= =?utf-8?B?U21IVmhnb0lnNlc1S3dtdDN4SUs2WTNQWHNSakxrdGtGR2ZDSk5FamJUeU9j?= =?utf-8?B?cEpvb0hkZ3FJdDhUQTFxTmhXait4WDY2TFQ3VDRiWFBtRml5dFNNZG5ZMG5T?= =?utf-8?B?T0dWK0ZnRU5XK3o2NWJlbFc4Q1BRSFZRcm5uZU9jSWovL1hBK2tmbmJhSm5Q?= =?utf-8?B?OEk4alQ4U29HU2xBUSsvYkVCTzhFeklsZUFtQ25oSEdaWWNrQzNZVFRoSUNi?= =?utf-8?B?UFZnUEs3ZkdtTUsxdmZSZ1JiUkRPOGRTdVQ5cmJhbDVlL1JrSEFRR01MNVpx?= =?utf-8?B?OS85dFdMclhmUE53Ymh3VHRHUW5HZnFvQTNJOExidmhqVTZOWUJNN1NWUk9t?= =?utf-8?B?d0lxUjdTL0F0UlRTc1NVR0JPenc3NUYvZUdIT3RYZE56ZDNJeDY2dXBvYitW?= =?utf-8?B?d3FWR05rVG5nd0lkZWsvTGRBSk50TVYzeU9xeGhpRVNvZHZzOTVTN1g0QW5E?= =?utf-8?B?YmE4amdBOUo4bVNQcGYvYXJkTFl0SlFMK1FmZWRFM2F0bHAveWRZQlVjSU9r?= =?utf-8?B?TDMvN3ZBWVJXaGRVbDZlRDFqcFlxeklqaXBqQXJrUy8vWmxUWWtTU1d2K3Y0?= =?utf-8?B?NXo5aDVSV245TXJhSGVWRUFOU2RQVlUwWjhibXNyYldsZEUvTEgybmVJVnZu?= =?utf-8?B?OWJ0N1Bsc1E1Mi85UTQvN3JXN05wN2ZGcHVlQ3VMZFVHSjUxY3hKd2JMdENo?= =?utf-8?B?Z2xkejNNMXdBV1N4WnUvVzVJWVR4UEJVbzdhNkFMME04Zzg4YTZ3aXlzM3BB?= =?utf-8?B?OEljTkJvL0huY0pjQkI0V2pCMGd6RGJOdXluOE5DZVo5T0d3aXNKMkhKelh4?= =?utf-8?B?TE5tdUpBcmNnR3FqM2RvcnFYWEJYbVppbkF6RXkwQmhnYVhGSkZhUWpDMDNL?= =?utf-8?B?b0RtM0RZVEc1dGhPQUZLendrdVRhVjB1ZzBnRlNCYjdSN0RDaFM5QXZvaU9P?= =?utf-8?B?VVhvMG9EYmtWT0FjVFJXYXZkYUF3OEoxK1psYWFxNUtOc2E1OVdjWGhrQWZK?= =?utf-8?B?VlJhZzdyb1cvbTRHZTlJZmZxOFozQWJUMnA0TkJYWnFWRUp1RTVuaDIxYVYv?= =?utf-8?B?NllOcnlXdEF1cGpPRjhCcEtIMkl3PT0=?= Content-Type: text/plain; charset="utf-8" Content-ID: <1D4BDB7593F6C34990D929EF26BF0F0F@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: VI1PR07MB5983.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 36db8f2f-f8c7-464e-c1fc-08d9a43acc88 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Nov 2021 11:11:09.4839 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: xg50sebx3lM3bH27RR8g3ip/HiOGjeEcm5Tnw0mx4vd+lV9a6ayMSzMQXs5A41nwUS7X25OhW6px1r3X9PbTB6l7hGNZ4zqmrePG8v/eJ44= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB3501 Subject: Re: [dpdk-dev] [PATCH] eventdev: fix Rx adapter stalls on event device backpressure 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" T24gMjAyMS0xMS0xMCAxMTowOCwgSmF5YXRoZWVydGhhbiwgSmF5IHdyb3RlOg0KPj4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+IEZyb206IEt1bmRhcHVyYSwgR2FuYXBhdGkgPGdhbmFw YXRpLmt1bmRhcHVyYUBpbnRlbC5jb20+DQo+PiBTZW50OiBXZWRuZXNkYXksIE5vdmVtYmVyIDEw LCAyMDIxIDE6NTYgUE0NCj4+IFRvOiBtYXR0aWFzLnJvbm5ibG9tIDxtYXR0aWFzLnJvbm5ibG9t QGVyaWNzc29uLmNvbT47IGplcmluakBtYXJ2ZWxsLmNvbTsgSmF5YXRoZWVydGhhbiwgSmF5IDxq YXkuamF5YXRoZWVydGhhbkBpbnRlbC5jb20+DQo+PiBDYzogZGV2QGRwZGsub3JnOyBzdGFibGVA ZHBkay5vcmcNCj4+IFN1YmplY3Q6IFJFOiBbUEFUQ0hdIGV2ZW50ZGV2OiBmaXggUnggYWRhcHRl ciBzdGFsbHMgb24gZXZlbnQgZGV2aWNlIGJhY2twcmVzc3VyZQ0KPj4NCj4+IEhpIE1hdHRpYXMs DQo+Pg0KPj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+Pj4gRnJvbTogTWF0dGlhcyBS w7ZubmJsb20gPG1hdHRpYXMucm9ubmJsb21AZXJpY3Nzb24uY29tPg0KPj4+IFNlbnQ6IDA5IE5v dmVtYmVyIDIwMjEgMTM6NTgNCj4+PiBUbzogS3VuZGFwdXJhLCBHYW5hcGF0aSA8Z2FuYXBhdGku a3VuZGFwdXJhQGludGVsLmNvbT47DQo+Pj4gamVyaW5qQG1hcnZlbGwuY29tOyBKYXlhdGhlZXJ0 aGFuLCBKYXkgPGpheS5qYXlhdGhlZXJ0aGFuQGludGVsLmNvbT4NCj4+PiBDYzogZGV2QGRwZGsu b3JnOyBzdGFibGVAZHBkay5vcmcNCj4+PiBTdWJqZWN0OiBSZTogW1BBVENIXSBldmVudGRldjog Zml4IFJ4IGFkYXB0ZXIgc3RhbGxzIG9uIGV2ZW50IGRldmljZQ0KPj4+IGJhY2twcmVzc3VyZQ0K Pj4+DQo+Pj4gT24gMjAyMS0xMS0wOSAwNzoyNiwgS3VuZGFwdXJhLCBHYW5hcGF0aSB3cm90ZToN Cj4+Pj4gSGkgTWF0dGlhcywNCj4+Pj4NCj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+Pj4+PiBGcm9tOiBNYXR0aWFzIFLDtm5uYmxvbSA8bWF0dGlhcy5yb25uYmxvbUBlcmljc3Nv bi5jb20+DQo+Pj4+PiBTZW50OiAwOCBOb3ZlbWJlciAyMDIxIDE5OjE0DQo+Pj4+PiBUbzogamVy aW5qQG1hcnZlbGwuY29tOyBKYXlhdGhlZXJ0aGFuLCBKYXkNCj4+Pj4+IDxqYXkuamF5YXRoZWVy dGhhbkBpbnRlbC5jb20+DQo+Pj4+PiBDYzogZGV2QGRwZGsub3JnOyBLdW5kYXB1cmEsIEdhbmFw YXRpDQo+Pj4gPGdhbmFwYXRpLmt1bmRhcHVyYUBpbnRlbC5jb20+Ow0KPj4+Pj4gc3RhYmxlQGRw ZGsub3JnDQo+Pj4+PiBTdWJqZWN0OiBSZTogW1BBVENIXSBldmVudGRldjogZml4IFJ4IGFkYXB0 ZXIgc3RhbGxzIG9uIGV2ZW50IGRldmljZQ0KPj4+Pj4gYmFja3ByZXNzdXJlDQo+Pj4+Pg0KPj4+ Pj4gT24gMjAyMS0xMS0wOCAxNDoyNSwgTWF0dGlhcyBSw7ZubmJsb20gd3JvdGU6DQo+Pj4+Pj4g SW4gdGhlIEV2ZW50ZGV2IEV0aGVybmV0IFJYIEFkYXB0ZXIsIGNvcnJlY3RseSBoYW5kbGUgdGhl IGNhc2Ugd2hlcmUNCj4+Pj4+PiB0aGUgY2lyY3VsYXIgZW5xdWV1ZSBidWZmZXIgaGVhZCBhbmQg dGFpbCBpbmRleCBwb2ludHMgdG8gdGhlIHNhbWUNCj4+Pj4+PiBlbGVtZW50IChpLmUuLCB0aGUg YnVmZmVyIGlzIGZ1bGwpIGFuZCB0aGUgYnVmZmVyIGhhcyB3cmFwcGVkLg0KPiBDb3VsZCB5b3Ug dXBkYXRlIHRoZSBkZXNjcmlwdGlvbiB0byByZWZsZWN0IGxhc3QgaW5zdGVhZCBvZiB0YWlsID8g bGFzdCA+IDAgZG9lc27igJl0IG1lYW4gdGhlIGJ1ZmZlciBpcyBmdWxsLiBJdCBpcyBqdXN0IGEg bWFya2VyIGZvciBldmVudCBkZXZpY2UgZW5xdWV1ZSB3aGVuIHRhaWwgaGFzIHJvbGxlZCBvdmVy IGFuZCBoZWFkIGhhc27igJl0LiBCZWxvdyB3b3VsZCB3b3JrLCBpZiB5b3Ugd2FudCB0byB1c2Ug aXQuDQo+DQo+ICJJbiB0aGUgRXZlbnRkZXYgRXRoZXJuZXQgUlggQWRhcHRlciwgY29ycmVjdGx5 IGhhbmRsZSB0aGUgY2FzZSB3aGVyZQ0KPiB0aGUgY2lyY3VsYXIgZW5xdWV1ZSBidWZmZXIgaGVh ZCBhbmQgbGFzdCBpbmRleCBwb2ludHMgdG8gdGhlIHNhbWUNCj4gZWxlbWVudC4iDQoNCg0KR29v ZCBwb2ludC4gSSdsbCBzZW5kIGEgdjIuIFRoYW5rcy4NCg0KDQo+Pj4+Pj4gVGhpcyBidWcgbWF5 IGJlIHRyaWdnZXJlZCBpbiBjYXNlIHRoZXJlIGlzIGJhY2twcmVzc3VyZSBmcm9tIHRoZQ0KPj4+ Pj4+IGV2ZW50IGRldmljZSB0byB0aGUgUlggYWRhcHRlci4NCj4+Pj4+Pg0KPj4+Pj4+IEZpeGVz OiA4MTEzZmQxNWUyMjkgKCJldmVudGRldi9ldGhfcng6IG1ha2UgZW5xdWV1ZSBidWZmZXINCj4+ Pj4+PiBjaXJjdWxhciIpDQo+Pj4+Pj4gQ2M6IGdhbmFwYXRpLmt1bmRhcHVyYUBpbnRlbC5jb20N Cj4+Pj4+PiBDYzogc3RhYmxlQGRwZGsub3JnDQo+Pj4+PiBEaXNyZWdhcmQgdGhlIHN0YWJsZSBj Yy4gVGhpcyBidWcgZG9lcyBub3QgYXBwZWFyIGluIGFueSByZWxlYXNlZA0KPj4+Pj4gRFBESyB2 ZXJzaW9uIChlLmcuLCAyMS4wOCkuDQo+Pj4+Pg0KPj4+Pj4NCj4+Pj4+PiBTaWduZWQtb2ZmLWJ5 OiBNYXR0aWFzIFLDtm5uYmxvbSA8bWF0dGlhcy5yb25uYmxvbUBlcmljc3Nvbi5jb20+DQo+Pj4+ Pj4gLS0tDQo+Pj4+Pj4gICAgIGxpYi9ldmVudGRldi9ydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXIu YyB8IDIyICsrKysrKysrKysrKysrLS0tLS0tDQo+Pj4gLS0NCj4+Pj4+PiAgICAgMSBmaWxlIGNo YW5nZWQsIDE0IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pDQo+Pj4+Pj4NCj4+Pj4+PiBk aWZmIC0tZ2l0IGEvbGliL2V2ZW50ZGV2L3J0ZV9ldmVudF9ldGhfcnhfYWRhcHRlci5jDQo+Pj4+ PiBiL2xpYi9ldmVudGRldi9ydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXIuYw0KPj4+Pj4+IGluZGV4 IDU2MzE4YjVhNmYuLjgwOTQxNmQ5YjcgMTAwNjQ0DQo+Pj4+Pj4gLS0tIGEvbGliL2V2ZW50ZGV2 L3J0ZV9ldmVudF9ldGhfcnhfYWRhcHRlci5jDQo+Pj4+Pj4gKysrIGIvbGliL2V2ZW50ZGV2L3J0 ZV9ldmVudF9ldGhfcnhfYWRhcHRlci5jDQo+Pj4+Pj4gQEAgLTc3NywxOSArNzc3LDI1IEBAIHJ4 YV9mbHVzaF9ldmVudF9idWZmZXIoc3RydWN0DQo+Pj4+PiBldmVudF9ldGhfcnhfYWRhcHRlciAq cnhfYWRhcHRlciwNCj4+Pj4+PiAgICAgCQkgICAgICAgc3RydWN0IGV0aF9ldmVudF9lbnF1ZXVl X2J1ZmZlciAqYnVmLA0KPj4+Pj4+ICAgICAJCSAgICAgICBzdHJ1Y3QgcnRlX2V2ZW50X2V0aF9y eF9hZGFwdGVyX3N0YXRzICpzdGF0cykNCj4+Pj4+PiAgICAgew0KPj4+Pj4+IC0JdWludDE2X3Qg Y291bnQgPSBidWYtPmxhc3QgPyBidWYtPmxhc3QgLSBidWYtPmhlYWQgOiBidWYtPmNvdW50Ow0K Pj4+Pj4+ICsJdWludDE2X3QgY291bnQgPSBidWYtPmNvdW50Ow0KPj4+Pj4+ICsJdWludDE2X3Qg biA9IDA7DQo+Pj4+Pj4NCj4+Pj4+PiAgICAgCWlmICghY291bnQpDQo+Pj4+Pj4gICAgIAkJcmV0 dXJuIDA7DQo+Pj4+Pj4NCj4+Pj4+PiAtCXVpbnQxNl90IG4gPSBydGVfZXZlbnRfZW5xdWV1ZV9u ZXdfYnVyc3QocnhfYWRhcHRlci0NCj4+Pj4+PiBldmVudGRldl9pZCwNCj4+Pj4+PiAtCQkJCQly eF9hZGFwdGVyLT5ldmVudF9wb3J0X2lkLA0KPj4+Pj4+IC0JCQkJCSZidWYtPmV2ZW50c1tidWYt PmhlYWRdLA0KPj4+Pj4+IC0JCQkJCWNvdW50KTsNCj4+Pj4+PiAtCWlmIChuICE9IGNvdW50KQ0K Pj4+Pj4+IC0JCXN0YXRzLT5yeF9lbnFfcmV0cnkrKzsNCj4+Pj4+PiArCWlmIChidWYtPmxhc3Qp DQo+Pj4+Pj4gKwkJY291bnQgPSBidWYtPmxhc3QgLSBidWYtPmhlYWQ7DQo+Pj4+Pj4gKw0KPj4+ Pj4+ICsJaWYgKGNvdW50KSB7DQo+Pj4+Pj4gKwkJbiA9IHJ0ZV9ldmVudF9lbnF1ZXVlX25ld19i dXJzdChyeF9hZGFwdGVyLQ0KPj4+Pj4+IGV2ZW50ZGV2X2lkLA0KPj4+Pj4+ICsJCQkJCQlyeF9h ZGFwdGVyLT5ldmVudF9wb3J0X2lkLA0KPj4+Pj4+ICsJCQkJCQkmYnVmLT5ldmVudHNbYnVmLT5o ZWFkXSwNCj4+Pj4+PiArCQkJCQkJY291bnQpOw0KPj4+Pj4+ICsJCWlmIChuICE9IGNvdW50KQ0K Pj4+Pj4+ICsJCQlzdGF0cy0+cnhfZW5xX3JldHJ5Kys7DQo+Pj4+Pj4NCj4+Pj4+PiAtCWJ1Zi0+ aGVhZCArPSBuOw0KPj4+Pj4+ICsJCWJ1Zi0+aGVhZCArPSBuOw0KPj4+Pj4+ICsJfQ0KPj4+Pj4+ DQo+Pj4+Pj4gICAgIAlpZiAoYnVmLT5sYXN0ICYmIG4gPT0gY291bnQpIHsNCj4+Pj4+PiAgICAg CQl1aW50MTZfdCBuMTsNCj4+Pj4gV2hlbiBoZWFkID0gdGFpbCwgY291bnQgaXMgdGhlIG51bWJl ciBvZiBldmVudHMgaW4gdGhlIGV2ZW50IGJ1ZmZlcg0KPj4+PiBpLmUgY291bnQgPSBidWYtPmNv dW50IGFuZCBsYXN0ID0gMCBMYXN0IGlzIHRoZSBtYXJrZXIgdXNlZCBpbiBjYXNlIG9mIHJvbGwN Cj4+PiBvdmVyLg0KPj4+PiBJbiBjYXNlIG9mIHRhaWwgcm9sbCBvdmVyIGFuZCBoZWFkIGlzIG5v dCwgZXZlbnRzIGFyZSBwcm9jZXNzZWQgZnJvbSBoZWFkIHRvDQo+Pj4gbGFzdCBhbmQgemVybyB0 byB0YWlsLg0KPj4+PiBMb29rcyBsaWtlIGNoYW5nZSBpcyBzYW1lIGFzIHRoZSBvcmlnaW5hbC4N Cj4+Pj4gQ291bGQgeW91IHBsZWFzZSBjbGFyaWZ5IG1vcmUgb24gdGhpcyBjaGFuZ2UgYW5kIGFs c28gY2xhcmlmeSBpZiB5b3Ugd2VyZQ0KPj4+IGFibGUgdG8gcmVwcm9kdWNlIHRoZSBiYWNrcHJl c3N1cmUgaXNzdWU/DQo+Pj4NCj4+Pg0KPj4+IFRoZSBlbnF1ZXVlIGJ1ZmZlciBzdGF0ZSBJIGVu Y291bnRlcmVkIHdhcyBsYXN0ICE9IDAgYW5kIGhlYWQgPT0gdGFpbCwgYW5kDQo+Pj4gc2l6ZSAh PSAwLiBJbiB0aGF0IGNhc2UsIHRoZSBmdW5jdGlvbiByZXR1cm5zIGVhcmx5LCBzaW5jZSBjb3Vu dCA9PSAwLCBldmVuDQo+Pj4gdGhvdWdoIHRoZXJlIGFyZSBldmVudHMgc3RvcmVkIGZyb20gMCB0 byB0YWlsLiBoZWFkLCB0YWlsLCBsYXN0IGFuZCBzaXplIHdlcmUgYWxsDQo+Pj4gMTkyLCBmcm9t IHdoYXQgSSByZW1lbWJlci4NCj4+Pg0KPj4gSXNzdWUgc2VlbXMgdG8gYmUgaGVhZCBpcyBjYXRj aGluZyB1cCB3aXRoIGxhc3Qgbm90IHRhaWwgd2hlbiB0aGUgdGFpbCBpcyByb2xsZWQgb3Zlci4N Cj4+IFdoZW4gaGVhZCA9IGxhc3QsIGNvdW50IGlzIHplcm8gYW5kIHJldHVybmluZyB3aXRob3V0 IHByb2Nlc3NpbmcgdGhlIGV2ZW50cyBmcm9tIDAgdG8gdGFpbC4NCj4+IEFwcHJvdmVkLiBZb3Ug Y2FuIGFkZCBteSBhY2sNCj4+DQo+Pj4gRm9yIHJlYXNvbnMgSSBkaWRuJ3QgYW5hbHl6ZSwgaXQg b25seSBzZWVtIHRvIG9jY3VyIHdoZW4gdGhlIGV2ZW50IHBvcnQncw0KPj4+IGVucXVldWUgYnVy c3Qgc2l6ZSB3YXMgbGFyZ2VyIHRoYW4gMzIgKHRoZSBSWCBidXJzdCB1c2VkIGFnYWluc3QgdGhl IFJYDQo+Pj4gYWRhcHRlcidzIGV0aGRldiBxdWV1ZXMpLCBhbmQgdGhlcmUgd2FzIGJhY2twcmVz c3VyZSBmcm9tIHRoZSBldmVudA0KPj4+IGRldmljZS4NCj4+Pg0KDQo=