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 A7AABA0C4B; Tue, 9 Nov 2021 09:28:20 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9437740687; Tue, 9 Nov 2021 09:28:20 +0100 (CET) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2072.outbound.protection.outlook.com [40.107.22.72]) by mails.dpdk.org (Postfix) with ESMTP id 8D61640151; Tue, 9 Nov 2021 09:28:19 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UKvGDRqZ5leFUcB+WQwPPteVNm2IgzfyocC2gd3zm9yFxi3IPmpbZ9fHUBRpPFhhOnBJunemkjZlwH/cdQj8rEEEWSZXUwVUtaTMkyjYTJObH/XxpmBHryamg1LyH9pr8HziiOwhvNm7HRp22mne3ARUUh5LcW2YSBCOUgjBvFiRPiJXWMBUYd7Yc0UiRfE8lClgacKQaq8s1UxSaGmfPAWMJfukFcKtEcwduZdbxhR2Rvi4YVDsmNrc2NZ2aR2uhXR4qZnZoTnKxFQtyUg92ytHqbs8LYs8sqbhBaSJXZFDfaySd7X9JQZFtGWQEtjF/rbmDuaNzrMaaXkDIPUD5A== 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=shUSQPEEf10vSUfWVbwaa9ryg5xuzYlgAJVOjQE8Bk0=; b=LeUCO0WD4R5cVP71EVNt7SRY3W2I1ZNXR+w44OaH3z1dB3m6tvPGVEkcvxkRrCqB6SSbumuotyESbnwwHUr8mp9yaRzFmHu8fmT0jMGoEEe/aN4eDo6uhz1aJ1lU8q+2jp31QXVFModTiJD9NBUmLBbd+xMZFjwOSqc30b//aizeQmGNU92cgNsINifV4wKy+Qo3np3T4Jz4+0HH6+JStj8KPSKjVPrgSBX+ksFZkp3ed6nkZIFJ2TgzR4VNzJckpz9Ll+0qzJxCn7u0Xjh/zWlmZ8FqBNuULTiOu9gGPMF/z3S3tFHaYnwdxDUz5P1nwwqwEBHsEjmigZvSX/eCCA== 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=shUSQPEEf10vSUfWVbwaa9ryg5xuzYlgAJVOjQE8Bk0=; b=OqQ9FrfU4N9mEt0TS2nPdo6hPgmrPwOevBxYiNI9Pi7Sx0DiVcnCmGwwXvPFu6+0DQ9v48/msi8GJBw91IEHR+X685nBrX20z7js6hgnUg7xNJ3a2QGubIhsUKW+MdCHOQMr2INp9YEg7lyGZT3Gjjt+N8M2ZAWaBE7kHzOr7Io= Received: from DB7PR07MB5978.eurprd07.prod.outlook.com (2603:10a6:10:80::15) by DB6PR0701MB2085.eurprd07.prod.outlook.com (2603:10a6:4:4d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4690.5; Tue, 9 Nov 2021 08:28:18 +0000 Received: from DB7PR07MB5978.eurprd07.prod.outlook.com ([fe80::8b2:d48f:7cb7:8b3d]) by DB7PR07MB5978.eurprd07.prod.outlook.com ([fe80::8b2:d48f:7cb7:8b3d%6]) with mapi id 15.20.4690.015; Tue, 9 Nov 2021 08:28:18 +0000 From: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= To: "Kundapura, Ganapati" , "jerinj@marvell.com" , "Jayatheerthan, Jay" CC: "dev@dpdk.org" , "stable@dpdk.org" Thread-Topic: [PATCH] eventdev: fix Rx adapter stalls on event device backpressure Thread-Index: AQHX1KQ/QCYTqxYjk0WHUVuOpuqwt6v5o/YAgAEYJQCAACIZgA== Date: Tue, 9 Nov 2021 08:28:18 +0000 Message-ID: <240c3c83-f0c9-3b51-0bc5-ae040ecd340b@ericsson.com> References: <20211108132558.28748-1-mattias.ronnblom@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: b04521a8-b456-4356-06ce-08d9a35ae22c x-ms-traffictypediagnostic: DB6PR0701MB2085: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: seMfFahjRH76GrHXeljbLnpvrVJB+hbIgF1qJFW6JwwlZJqWgdrCJHhBwWPy8Qaf2a1w1W6uGVlhz7kFgleZJj7ITJW4/eckV3u9F13SAhriSR7Hcw8vrffyKapb/0YpxGSv5Zdk/3hINTCuStU2lSjjM2EOF8OSlW24PnOrwOgppTGYVfETnQ9VNW/Hv6uEHH8w8n4PIlsUj0FSn38xTi5wSDBzeUfQQu8O74Dw668asD1TmYKHkeiglCLP3HSlJGdwUNuGA3JDXhocn8XTz/JO8v1YLf4NObKNJbc1mak9oeMuuTucMHVow+Z15dci9GmQM2Cl8o7V4ZzXv3vhMgbj4gqeX+Cz3YIQeBRBFN9OEzwjbU9fl4/UxdxBFzxvqa4pKM0BtMejJflG558fd7iQlySJaK1r9NW66IvyCq4wOQDWSSdotDbQI6NnG1Fg5ehGMT89zoLUs88zd80AgbtfpQflB1KlK6p0mIrZhmu7/rsugSG6/kEEquQH8VM4dAZ0cXMhI+RjMxHag7oNKYrH4qYmt1X6/Wz1mhiBfcE28qGsM6nH4u/PuJyqjV0qObovslHfQxi3v1uxjl3/1L7Tvy8VLaqvPbksBEfRSyF+0d90REyjLSCwzhovwxfrNWhPpYu3SInTWceD5rCo5LC80Qz9mZ5CSLHYBtqVfxAPC89+ttG3D41pMIWMAA6lkfwaAPrhmvlH1JFTZAu0QFvX8Bro/SSM3SyBhQhBx7Ua3E9xlm/yp/vPY7wCAgLqIimBLU4tqC3UX0CEKjB0kg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB7PR07MB5978.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(31696002)(66446008)(5660300002)(508600001)(38100700002)(8936002)(85182001)(2906002)(54906003)(76116006)(64756008)(83380400001)(8676002)(26005)(6486002)(38070700005)(110136005)(2616005)(82960400001)(53546011)(66556008)(85202003)(36756003)(66946007)(6506007)(66476007)(4326008)(71200400001)(316002)(6512007)(31686004)(186003)(86362001)(122000001)(45980500001)(43740500002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?c1FiTXJTd1MrQW5YNXpMVWVxbXd0VTR3d1R0K2NCK21VQitGVzZJcldnSEtX?= =?utf-8?B?Ym9vd09PbVJFZVpHbzdUb2wyTXZScit3UE5JU1Z6a0xSeW4rU0NLYXc3eVVi?= =?utf-8?B?N3VPOVdlWWk3TTBVd0FqclgrYm1HNWl1SUx3ekppdzFxWjR2UHVKQjNkL0pO?= =?utf-8?B?c3BPL1QxZldkOVpHZjFybjRUaDBKYjMyQWxqWjYrTFUwQTlvMVdjTWpoREl3?= =?utf-8?B?Ylcya2JSUnJwT0VNSEhFdUFDVG1GRUUzamRiRU5BV3hxbm41M0ZkZndHRk5E?= =?utf-8?B?Z0Z2OVVFQS9OVUJ4dUE5SndSci9aT2lWTnNLM2VqZkVvWjRHdnMxdHdaMS9O?= =?utf-8?B?Y2FvVDU0MG5LNjdSNndoRXNrYk5BalZScW91VU96dDVVajR2c1NJNHpWVUc5?= =?utf-8?B?RTlLTkExWlA3WTFLNVI5d0VEZmRqN0UvaitLUWRraTVHQk5wREtEK0tkbWgz?= =?utf-8?B?eWZPK0tQOFlja3RZYS9keFB0bmNFRzFYaDRPUnNsa2cyMXMwOGFVV25ueTRI?= =?utf-8?B?a2lyb2hOeHRLaXJIOEJIMWlWdWlnTVZyZjI2MTR3OHJRZ04yQXBnTlpCQlA0?= =?utf-8?B?emJkTG9DNzRjVVJVNUlZZkhZUDd6V3JueTkxYWNMSlNpTFU2NFIvcjkxbGlr?= =?utf-8?B?U3ZReS9xVjlVNUdsYVVoQjJ0T3gzK0lDdlZNcjZYQ29kTVdyOGxyd2FPZXQ4?= =?utf-8?B?cURmOFRISFVHSVo0SWgyWUdpQzZyTmVwb1ZJZ3h6TDJlSVhYQ2ZKa3RpNkFQ?= =?utf-8?B?SWNiOUU3S2tWdDIrSGx1R1ZvZHNMOVpDMlY0b01wNGt0TDBLOWt2a1F1OW4x?= =?utf-8?B?TWxBM1hhYWZQbHFmN2JoTkhvWDgrMmtXRFBmdUlwcUNHcmJCK1FkOXVDdytJ?= =?utf-8?B?cStFQUJOSFdBZGdkUzFvZEVaWjRLR2pFUHRQNm9JcnNyWEZoakMvdHlwSDhi?= =?utf-8?B?eWtsWlJVendidnkvR1BNbUdTcVh3Qitza0srS2cxWmVHK2tQejZETGhpMFdH?= =?utf-8?B?T3lEYkpBeHZHY1ljOERmYlIwVUdDVzJRSmpldXNCVU1tbEN6UGNSSGREbndK?= =?utf-8?B?b1pjNWxlL3Z0a1JzaWNLZ1RBa3VnQzY5RU1uRXpNaytOS1A1eHVWVjVBOUVa?= =?utf-8?B?UkRVYS9HRExVQ0JlcTNBWVBFSU1UVjVBVk5WVlVXbm12YzdZSndtMms5QUNV?= =?utf-8?B?cFRzengrZGhRbU1YVHJLaUFvd21rS0ZXb1huTW8wQitNVXpOeEgrcFAvUlUx?= =?utf-8?B?RjcwMkFLSWRxaElYbjBqTk1Uc2lnVndPUVd6cU5YVEJjb2U0blhFSlczRmhk?= =?utf-8?B?ajBwVnY3a2tibkpabmgzSU0wVEI2NkNrRTBIYWxpeEtrRk1zSkVpS2VjQnNQ?= =?utf-8?B?L0o2MFNpVmp2dHEyT1BxVnBTaVMvYkdBS3laakdBTnFyODcwclNXdXdiSFov?= =?utf-8?B?YlZGL29ZVTcrNklxY01JOXdVbGluYWdUZktXWktqbVlOYmh5cVVwM0lQRE43?= =?utf-8?B?cDlyTHNSYkpGZ21vTFJVOWh2N0tBS2xqcHZRTk9NTWRnVExKaWJmUFlML01m?= =?utf-8?B?YVRlRlZXaHIvY1dIZWQ2T1E1Q1lJQ3R2aGQyT2dpY0ZzZFZ2Q3UzbHRUTUlS?= =?utf-8?B?K2VOeUdWYmEwRlc4RkRrYXJFZk9KdkVxbi9YSjFTZnd0Tm9abTBGV1VLT3ZC?= =?utf-8?B?Syt3Q3hkdVdLM1JlakUySTBUOGJEVDF0UTNyL2pmTkV5UFVKNkZtTk9lb1lj?= =?utf-8?B?YkhZSm9VdDdwdk5kekZVRko2dWsrQVo1ZHQ2UW5jZklZSmhBYTVoZmdKZi93?= =?utf-8?B?Zld6NDJ0dFpLVExzS1Y4dzJhWWZUV0VjMjcwVDYvZXBQbFVIc0lEc2pKaHo0?= =?utf-8?B?THQ1azNLL2Jld1RiTzBXNmJZMkYxRTd4NGt3Nm9WZ0tBYlRSdHZYakZOaVl3?= =?utf-8?B?QXVabXNhUVdPN05uNzJBNUJ0U0hTWmtoMnhUWHpGNmkrTlRUQWRuUWFNbTFq?= =?utf-8?B?VzFqbHY0d2p3Nlg4N0ZZREEwT2FabkVjbFpvYkY1cDMwdFJxSHZEZTVtZXhQ?= =?utf-8?B?c05uVDVlcjdaczdaY3ZMbVF0ZFZvL2NiMUdic2RSTkk2endnNU5NOHEvU0F6?= =?utf-8?B?MnZUdSt2YVpBYzlucEVZWE9RRGxMbmdEV0d1eWNPZUhPTWZ5V1BZQ25OUGtI?= =?utf-8?B?Q3BMa3hVZ0c2ekd3Nlg2QXBnMVJhcjMwdFlHZkJ2dE9uNExHcDdLWFpZT1I0?= =?utf-8?B?WlZGUzkvZlNYeVdCMFhrOW5pRFZnPT0=?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DB7PR07MB5978.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b04521a8-b456-4356-06ce-08d9a35ae22c X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Nov 2021 08:28:18.5996 (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: Fe2Ys1UT3vEEn6kWVW5yAVSMG/MMjrj7L/UN8jVaX/tpT2v0Wg3ZiVj2+2kcY6d2cjvDwRHL9EtHoF7gRtX7+R+7n9x5IiLKxrS+nbf8Elg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0701MB2085 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" T24gMjAyMS0xMS0wOSAwNzoyNiwgS3VuZGFwdXJhLCBHYW5hcGF0aSB3cm90ZToNCj4gSGkgTWF0 dGlhcywNCj4NCj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+PiBGcm9tOiBNYXR0aWFz IFLDtm5uYmxvbSA8bWF0dGlhcy5yb25uYmxvbUBlcmljc3Nvbi5jb20+DQo+PiBTZW50OiAwOCBO b3ZlbWJlciAyMDIxIDE5OjE0DQo+PiBUbzogamVyaW5qQG1hcnZlbGwuY29tOyBKYXlhdGhlZXJ0 aGFuLCBKYXkgPGpheS5qYXlhdGhlZXJ0aGFuQGludGVsLmNvbT4NCj4+IENjOiBkZXZAZHBkay5v cmc7IEt1bmRhcHVyYSwgR2FuYXBhdGkgPGdhbmFwYXRpLmt1bmRhcHVyYUBpbnRlbC5jb20+Ow0K Pj4gc3RhYmxlQGRwZGsub3JnDQo+PiBTdWJqZWN0OiBSZTogW1BBVENIXSBldmVudGRldjogZml4 IFJ4IGFkYXB0ZXIgc3RhbGxzIG9uIGV2ZW50IGRldmljZQ0KPj4gYmFja3ByZXNzdXJlDQo+Pg0K Pj4gT24gMjAyMS0xMS0wOCAxNDoyNSwgTWF0dGlhcyBSw7ZubmJsb20gd3JvdGU6DQo+Pj4gSW4g dGhlIEV2ZW50ZGV2IEV0aGVybmV0IFJYIEFkYXB0ZXIsIGNvcnJlY3RseSBoYW5kbGUgdGhlIGNh c2Ugd2hlcmUNCj4+PiB0aGUgY2lyY3VsYXIgZW5xdWV1ZSBidWZmZXIgaGVhZCBhbmQgdGFpbCBp bmRleCBwb2ludHMgdG8gdGhlIHNhbWUNCj4+PiBlbGVtZW50IChpLmUuLCB0aGUgYnVmZmVyIGlz IGZ1bGwpIGFuZCB0aGUgYnVmZmVyIGhhcyB3cmFwcGVkLg0KPj4+DQo+Pj4gVGhpcyBidWcgbWF5 IGJlIHRyaWdnZXJlZCBpbiBjYXNlIHRoZXJlIGlzIGJhY2twcmVzc3VyZSBmcm9tIHRoZSBldmVu dA0KPj4+IGRldmljZSB0byB0aGUgUlggYWRhcHRlci4NCj4+Pg0KPj4+IEZpeGVzOiA4MTEzZmQx NWUyMjkgKCJldmVudGRldi9ldGhfcng6IG1ha2UgZW5xdWV1ZSBidWZmZXIgY2lyY3VsYXIiKQ0K Pj4+IENjOiBnYW5hcGF0aS5rdW5kYXB1cmFAaW50ZWwuY29tDQo+Pj4gQ2M6IHN0YWJsZUBkcGRr Lm9yZw0KPj4NCj4+IERpc3JlZ2FyZCB0aGUgc3RhYmxlIGNjLiBUaGlzIGJ1ZyBkb2VzIG5vdCBh cHBlYXIgaW4gYW55IHJlbGVhc2VkIERQREsNCj4+IHZlcnNpb24gKGUuZy4sIDIxLjA4KS4NCj4+ DQo+Pg0KPj4+IFNpZ25lZC1vZmYtYnk6IE1hdHRpYXMgUsO2bm5ibG9tIDxtYXR0aWFzLnJvbm5i bG9tQGVyaWNzc29uLmNvbT4NCj4+PiAtLS0NCj4+PiAgICBsaWIvZXZlbnRkZXYvcnRlX2V2ZW50 X2V0aF9yeF9hZGFwdGVyLmMgfCAyMiArKysrKysrKysrKysrKy0tLS0tLS0tDQo+Pj4gICAgMSBm aWxlIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pDQo+Pj4NCj4+PiBk aWZmIC0tZ2l0IGEvbGliL2V2ZW50ZGV2L3J0ZV9ldmVudF9ldGhfcnhfYWRhcHRlci5jDQo+PiBi L2xpYi9ldmVudGRldi9ydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXIuYw0KPj4+IGluZGV4IDU2MzE4 YjVhNmYuLjgwOTQxNmQ5YjcgMTAwNjQ0DQo+Pj4gLS0tIGEvbGliL2V2ZW50ZGV2L3J0ZV9ldmVu dF9ldGhfcnhfYWRhcHRlci5jDQo+Pj4gKysrIGIvbGliL2V2ZW50ZGV2L3J0ZV9ldmVudF9ldGhf cnhfYWRhcHRlci5jDQo+Pj4gQEAgLTc3NywxOSArNzc3LDI1IEBAIHJ4YV9mbHVzaF9ldmVudF9i dWZmZXIoc3RydWN0DQo+PiBldmVudF9ldGhfcnhfYWRhcHRlciAqcnhfYWRhcHRlciwNCj4+PiAg ICAJCSAgICAgICBzdHJ1Y3QgZXRoX2V2ZW50X2VucXVldWVfYnVmZmVyICpidWYsDQo+Pj4gICAg CQkgICAgICAgc3RydWN0IHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9zdGF0cyAqc3RhdHMpDQo+ Pj4gICAgew0KPj4+IC0JdWludDE2X3QgY291bnQgPSBidWYtPmxhc3QgPyBidWYtPmxhc3QgLSBi dWYtPmhlYWQgOiBidWYtPmNvdW50Ow0KPj4+ICsJdWludDE2X3QgY291bnQgPSBidWYtPmNvdW50 Ow0KPj4+ICsJdWludDE2X3QgbiA9IDA7DQo+Pj4NCj4+PiAgICAJaWYgKCFjb3VudCkNCj4+PiAg ICAJCXJldHVybiAwOw0KPj4+DQo+Pj4gLQl1aW50MTZfdCBuID0gcnRlX2V2ZW50X2VucXVldWVf bmV3X2J1cnN0KHJ4X2FkYXB0ZXItDQo+Pj4gZXZlbnRkZXZfaWQsDQo+Pj4gLQkJCQkJcnhfYWRh cHRlci0+ZXZlbnRfcG9ydF9pZCwNCj4+PiAtCQkJCQkmYnVmLT5ldmVudHNbYnVmLT5oZWFkXSwN Cj4+PiAtCQkJCQljb3VudCk7DQo+Pj4gLQlpZiAobiAhPSBjb3VudCkNCj4+PiAtCQlzdGF0cy0+ cnhfZW5xX3JldHJ5Kys7DQo+Pj4gKwlpZiAoYnVmLT5sYXN0KQ0KPj4+ICsJCWNvdW50ID0gYnVm LT5sYXN0IC0gYnVmLT5oZWFkOw0KPj4+ICsNCj4+PiArCWlmIChjb3VudCkgew0KPj4+ICsJCW4g PSBydGVfZXZlbnRfZW5xdWV1ZV9uZXdfYnVyc3QocnhfYWRhcHRlci0NCj4+PiBldmVudGRldl9p ZCwNCj4+PiArCQkJCQkJcnhfYWRhcHRlci0+ZXZlbnRfcG9ydF9pZCwNCj4+PiArCQkJCQkJJmJ1 Zi0+ZXZlbnRzW2J1Zi0+aGVhZF0sDQo+Pj4gKwkJCQkJCWNvdW50KTsNCj4+PiArCQlpZiAobiAh PSBjb3VudCkNCj4+PiArCQkJc3RhdHMtPnJ4X2VucV9yZXRyeSsrOw0KPj4+DQo+Pj4gLQlidWYt PmhlYWQgKz0gbjsNCj4+PiArCQlidWYtPmhlYWQgKz0gbjsNCj4+PiArCX0NCj4+Pg0KPj4+ICAg IAlpZiAoYnVmLT5sYXN0ICYmIG4gPT0gY291bnQpIHsNCj4+PiAgICAJCXVpbnQxNl90IG4xOw0K PiBXaGVuIGhlYWQgPSB0YWlsLCBjb3VudCBpcyB0aGUgbnVtYmVyIG9mIGV2ZW50cyBpbiB0aGUg ZXZlbnQgYnVmZmVyIGkuZSBjb3VudCA9IGJ1Zi0+Y291bnQgYW5kIGxhc3QgPSAwDQo+IExhc3Qg aXMgdGhlIG1hcmtlciB1c2VkIGluIGNhc2Ugb2Ygcm9sbCBvdmVyLg0KPiBJbiBjYXNlIG9mIHRh aWwgcm9sbCBvdmVyIGFuZCBoZWFkIGlzIG5vdCwgZXZlbnRzIGFyZSBwcm9jZXNzZWQgZnJvbSBo ZWFkIHRvIGxhc3QgYW5kIHplcm8gdG8gdGFpbC4NCj4gTG9va3MgbGlrZSBjaGFuZ2UgaXMgc2Ft ZSBhcyB0aGUgb3JpZ2luYWwuDQo+IENvdWxkIHlvdSBwbGVhc2UgY2xhcmlmeSBtb3JlIG9uIHRo aXMgY2hhbmdlIGFuZCBhbHNvIGNsYXJpZnkgaWYgeW91IHdlcmUgYWJsZSB0byByZXByb2R1Y2Ug dGhlIGJhY2twcmVzc3VyZSBpc3N1ZT8NCg0KDQpUaGUgZW5xdWV1ZSBidWZmZXIgc3RhdGUgSSBl bmNvdW50ZXJlZCB3YXMgbGFzdCAhPSAwIGFuZCBoZWFkID09IHRhaWwsIA0KYW5kIHNpemUgIT0g MC4gSW4gdGhhdCBjYXNlLCB0aGUgZnVuY3Rpb24gcmV0dXJucyBlYXJseSwgc2luY2UgY291bnQg PT0gDQowLCBldmVuIHRob3VnaCB0aGVyZSBhcmUgZXZlbnRzIHN0b3JlZCBmcm9tIDAgdG8gdGFp bC4gaGVhZCwgdGFpbCwgbGFzdCANCmFuZCBzaXplIHdlcmUgYWxsIDE5MiwgZnJvbSB3aGF0IEkg cmVtZW1iZXIuDQoNCg0KRm9yIHJlYXNvbnMgSSBkaWRuJ3QgYW5hbHl6ZSwgaXQgb25seSBzZWVt IHRvIG9jY3VyIHdoZW4gdGhlIGV2ZW50IA0KcG9ydCdzIGVucXVldWUgYnVyc3Qgc2l6ZSB3YXMg bGFyZ2VyIHRoYW4gMzIgKHRoZSBSWCBidXJzdCB1c2VkIGFnYWluc3QgDQp0aGUgUlggYWRhcHRl cidzIGV0aGRldiBxdWV1ZXMpLCBhbmQgdGhlcmUgd2FzIGJhY2twcmVzc3VyZSBmcm9tIHRoZSAN CmV2ZW50IGRldmljZS4NCg0KDQo=