From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id ADE5FA0512; Tue, 14 Jan 2020 18:32:26 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id C168E1C0CD; Tue, 14 Jan 2020 18:32:25 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id 9D81E1C02B; Tue, 14 Jan 2020 18:32:23 +0100 (CET) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 00EHRMlA030122; Tue, 14 Jan 2020 09:32:21 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pfpt0818; bh=IAJUnv/D1WrnywVfjKQN1clOSh44mGkHjkKRyv99VDU=; b=QF5IGFqdawUoglcAvTb3Lm3FtaKeAiczly769fAVZocButyqS939OxycUSQKu202YqDB q/mDl7ADmUUJiyg47Krn2tauD2FNeFqc/jkVMUKA5vmsiYP3BcdHAHmxK6Xs5zTRZ80/ lsFL1vo0lNF4x9dMPUHb8vZqPBa3U9VH7sdE6OPYKAAsHWUIEH0RtUZoRn01MVkcQSzw k9TkBroswwggue63x6OUxryKeqqjSQ7FgPv6D7VBFToct2v1si4wPlde/fKSzPHKuz2G Xfcs5gIn496jv4bUwgSA13myLqS0nrzDRuTF1HiLIis9okJ+rYclMJgLzJxXj++VOyct sw== Received: from sc-exch03.marvell.com ([199.233.58.183]) by mx0b-0016f401.pphosted.com with ESMTP id 2xgng4wnmn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 14 Jan 2020 09:32:21 -0800 Received: from SC-EXCH04.marvell.com (10.93.176.84) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 14 Jan 2020 09:32:18 -0800 Received: from NAM04-CO1-obe.outbound.protection.outlook.com (104.47.45.52) by SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Tue, 14 Jan 2020 09:32:18 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hfCvnjeo6ZaOmsMXAiwyzBu2J9XEI1T2rSpCrh51ukCy0yi3r0nbbiOs11nPL16pdgsR9dR2fy0Jxc1XSLwj4l0bs+bshp+NpnKPUa2QF7XIwOjVDa9F5ixOr14yEn2Zln1gPWNQR86Stg6D5ZyVKJ6z8B9Ysj63IyXk+kT81iMlg51qgJ2QmqsHgD2jxZ11BBQYgpk0fWAyPfOdjrwGqMuRFdkFst4wNNTZ8CKyDI9joPVoMsQWnT1IEhZNlfWiHidBl0JRt4p+A7V8x4ttsRdV0RXPymrDWW6uRE3K316TS9WHBaz++yrMh4hvXY0fTuYcIZUH2j/g/OHAAcw/cw== 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=IAJUnv/D1WrnywVfjKQN1clOSh44mGkHjkKRyv99VDU=; b=L+AOoHAjlAzplZICDGyorpuE2qmvvH9XTAT1RwZlF2W/3QcCkSgXJ/DiVM8pRRHUZbhE+hKnM6cLKgpcpEzlat8cZ56PbE6hg1sx5Roht+J5+Owcrzarh0ffPAWRJd5VZc5fDM2sbYIewKzcFVvqZekUMnxHA96x8Bd8dXUEskSuy48GgLswDW/BguzYJVa6AoFrvsTitWYatS4CsIF4tO/YvHsmfM6WZX80H+P8jRgihp5FJaHpe+vi3yOIiHGxIBXUUIXPcatrH1qrsC8nXkrqFtf+ChQoJiyWzgJ5wRAP9IgZqWD10oDJVK7WZe1QA+NfxtafQmPfej/O6v3QIg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IAJUnv/D1WrnywVfjKQN1clOSh44mGkHjkKRyv99VDU=; b=e31A6KMkn7In0KXguiKXSvV5U+mQ4qhzRpV2rfhAM8XW0btf7dBN9Nf4mXXB6cFnNhDBW2TixfhSMIJGVuQy0Dv5DkugVVTAM1CZGQWFi3NL5tOSt7RFbeVIK/VvH51e541TTmyl0ZqPhuBlgByH4OiQtctK/NRDuFm184S7gIE= Received: from BYAPR18MB2424.namprd18.prod.outlook.com (20.179.91.149) by BYAPR18MB2821.namprd18.prod.outlook.com (20.179.57.213) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2623.14; Tue, 14 Jan 2020 17:32:17 +0000 Received: from BYAPR18MB2424.namprd18.prod.outlook.com ([fe80::1518:7b9a:3d96:4a2c]) by BYAPR18MB2424.namprd18.prod.outlook.com ([fe80::1518:7b9a:3d96:4a2c%7]) with mapi id 15.20.2623.017; Tue, 14 Jan 2020 17:32:17 +0000 From: Jerin Jacob Kollanukkaran To: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= CC: "dev@dpdk.org" , "stable@dpdk.org" Thread-Topic: [EXT] [PATCH] event/dsw: avoid credit leak on oversized enqueue bursts Thread-Index: AQHVwil5EznFgijiRUOr1PcTcRwxzafqfGCg Date: Tue, 14 Jan 2020 17:32:17 +0000 Message-ID: References: <20200103113157.7928-1-mattias.ronnblom@ericsson.com> In-Reply-To: <20200103113157.7928-1-mattias.ronnblom@ericsson.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [223.226.40.251] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5b22cd1c-b4ed-434b-3c0b-08d79917b3e5 x-ms-traffictypediagnostic: BYAPR18MB2821: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6790; x-forefront-prvs: 028256169F x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(376002)(346002)(366004)(396003)(39850400004)(199004)(189003)(186003)(54906003)(7696005)(26005)(33656002)(55236004)(52536014)(53546011)(6506007)(2906002)(71200400001)(76116006)(5660300002)(316002)(66446008)(66556008)(66476007)(66946007)(66574012)(6916009)(55016002)(64756008)(9686003)(4326008)(86362001)(8936002)(81156014)(81166006)(8676002)(478600001); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR18MB2821; H:BYAPR18MB2424.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: marvell.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: WLdssrSzr+g+h2euN8CXJXza+/HRAnFCO5WVyibaC5xKHPzISn2N2gVPwJoq9MrWsBui4F4ntrb5tRBceKK/1ltHzgBNtv3iDGRwKlKNZTHKlwwOqrPKqMAf0yj18MZa9PQa6E+xRMA5fprjOHunfjfL3D6DXhNpI5ZBQP6l9c9sWMTRiMi66av53anP0m2C3uW+cDomxhrHi8ncr3HdjbnUEM4m1vaK8JLonoGSuMJmuSn2T5HvhFfkQvce3zJWF29/mfHzFLds7VX1TMs5RiYEt4Bf8hZyOOPC9PCcjpiN8SXTpL2a1cPMbI355Ttdtdmt8MXLc6CzB99Tvqbk4hJ1UY3DvxKjRKMm1T25ClfwjwQNTjYrtg2sYmokfy3oEYCi6Kkcy8uGOPKhVhilZFIBQ6HfW7b9iGF6Y8Rfp+HCICzhBKdncjiE4ZUvBiFtbtKwcj0FOcp6RTPc0eTKVAt76YEHydHlBTcmOjQ9Bv0= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 5b22cd1c-b4ed-434b-3c0b-08d79917b3e5 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jan 2020 17:32:17.6267 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: aAmlW6vVzLG8vNm3cQPZ/MrSJc+gTKlC2H4zNVPgN2pddyI+9PEnXepyiFaInZzTtlMe7kF1sUKZpJvh0Z2nfw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR18MB2821 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138, 18.0.572 definitions=2020-01-14_04:2020-01-14, 2020-01-14 signatures=0 Subject: Re: [dpdk-dev] [EXT] [PATCH] event/dsw: avoid credit leak on oversized enqueue bursts X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXR0aWFzIFLDtm5uYmxvbSA8 bWF0dGlhcy5yb25uYmxvbUBlcmljc3Nvbi5jb20+DQo+IFNlbnQ6IEZyaWRheSwgSmFudWFyeSAz LCAyMDIwIDU6MDIgUE0NCj4gVG86IEplcmluIEphY29iIEtvbGxhbnVra2FyYW4gPGplcmluakBt YXJ2ZWxsLmNvbT4NCj4gQ2M6IGRldkBkcGRrLm9yZzsgTWF0dGlhcyBSw7ZubmJsb20gPG1hdHRp YXMucm9ubmJsb21AZXJpY3Nzb24uY29tPjsNCj4gc3RhYmxlQGRwZGsub3JnDQo+IFN1YmplY3Q6 IFtFWFRdIFtQQVRDSF0gZXZlbnQvZHN3OiBhdm9pZCBjcmVkaXQgbGVhayBvbiBvdmVyc2l6ZWQg ZW5xdWV1ZQ0KPiBidXJzdHMNCj4gDQo+IElmIGFuIGFwcGxpY2F0aW9uIGlzc3VlcyBydGVfZXZl bnRfZW5xdWV1ZV9uZXdfYnVyc3QoKSBvcg0KPiBydGVfZXZlbnRfZW5xdWV1ZV9mb3J3YXJkX2J1 cnN0KCkgY2FsbCB3aXRoIGEgYnVyc3Qgb2YgZXZlbnRzIGxvbmdlciB0aGFuIHRoZQ0KPiBjb25m aWd1cmVkIG1heCBlbnF1ZXVlIGJ1cnN0IHNpemUsIERTVyBhbGxvY2F0ZXMgY3JlZGl0cyBub3Qg b25seSBmb3IgZXZlbnRzDQo+IGFjdHVhbGx5IGVucXVldWVkLCBidXQgZm9yIHRoZSBjb21wbGV0 ZSBidXJzdC4gSWYgdGhpcyBwcm9jZXNzIGlzIHJlcGVhdGVkLA0KPiBlbm91Z2ggY3JlZGl0cyB3 aWxsIGhhdmUgbGVha2VkIHRvIGNhdXNlIHRoZSBldmVudCBkZXZpY2UgdG8gYmFja3ByZXNzdXJl IChpLmUuDQo+IGRpc2FsbG93KSBhbnkgbmV3IGVucXVldWUgb3BlcmF0aW9ucy4NCj4gDQo+IElu IGFkZGl0aW9uLCB0aGUgcG9ydC1sZXZlbCBlbnF1ZXVlIHhzdGF0cyB3aWxsIGxvZyB0aGUgd3Jv bmcgbnVtYmVyIG9mIGV2ZW50cw0KPiBlbnF1ZXVlZCBmb3Igb3ZlcnNpemVkIGVucXVldWVzLg0K PiANCj4gVGhpcyBwYXRjaCBtYWtlcyBEU1cgZ3JhY2VmdWxseSBoYW5kbGUgb3ZlcnNpemVkIGVu cXVldWUgYnVyc3RzLg0KPiANCj4gRml4ZXM6IDFjOGUzY2FhM2JmYiAoImV2ZW50L2RzdzogYWRk IGV2ZW50IHNjaGVkdWxpbmcgYW5kIGRldmljZSBzdGFydC9zdG9wIikNCj4gQ2M6IHN0YWJsZUBk cGRrLm9yZw0KDQoNClRoaXMgcGF0Y2ggaGFzIGZvbGxvd2luZyBjb21waWxhdGlvbiBpc3N1ZSB3 aGVuIGFwcGx5aW5nIHRvIGRwZGstbmV4dC1ldmVudGRldi4gUGxlYXNlIHNlbmQgdjIuDQoNCm5p bmphOiBFbnRlcmluZyBkaXJlY3RvcnkgYGJ1aWxkJw0KWzE2MTMvMjAxMl0gQ29tcGlsaW5nIEMg b2JqZWN0ICdkcml2ZXJzL2E3MTUxODFAQHRtcF9ydGVfcG1kX2Rzd19ldmVudEBzdGEvZXZlbnRf ZHN3X2Rzd19ldmVudC5jLm8nLg0KRkFJTEVEOiBkcml2ZXJzL2E3MTUxODFAQHRtcF9ydGVfcG1k X2Rzd19ldmVudEBzdGEvZXZlbnRfZHN3X2Rzd19ldmVudC5jLm8NCmNjYWNoZSBjYyAtSWRyaXZl cnMvYTcxNTE4MUBAdG1wX3J0ZV9wbWRfZHN3X2V2ZW50QHN0YSAtSWRyaXZlcnMgLUkuLi9kcml2 ZXJzIC1JZHJpdmVycy9ldmVudC9kc3cgLUkuLi9kcml2ZXJzL2V2ZW50L2RzdyAtSWxpYi9saWJy dGVfZXZlbnRkZXYgLUkuLi9saWIvbGlicnRlX2V2ZW50ZGV2IC1JLiAtSS4uLyAtSWNvbmZpZyAt SS4uL2NvbmZpZyAtSWxpYi9saWJydGVfZWFsL2NvbW1vbi9pbmNsdWRlIC1JLi4vbGliLw0KbGli cnRlX2VhbC9jb21tb24vaW5jbHVkZSAtSS4uL2xpYi9saWJydGVfZWFsL2xpbnV4L2VhbC9pbmNs dWRlIC1JbGliL2xpYnJ0ZV9lYWwvY29tbW9uIC1JLi4vbGliL2xpYnJ0ZV9lYWwvY29tbW9uIC1J bGliL2xpYnJ0ZV9lYWwvY29tbW9uL2luY2x1ZGUvYXJjaC94ODYgLUkuLi9saWIvbGlicnRlX2Vh bC9jb21tb24vaW5jbHVkZS9hcmNoL3g4NiAtSWxpYi9saWJydGVfZWFsIC1JLi4vbGliL2xpYnJ0 ZV9lYWwgLUlsDQppYi9saWJydGVfa3ZhcmdzIC1JLi4vbGliL2xpYnJ0ZV9rdmFyZ3MgLUlsaWIv bGlicnRlX3JpbmcgLUkuLi9saWIvbGlicnRlX3JpbmcgLUlsaWIvbGlicnRlX2V0aGRldiAtSS4u L2xpYi9saWJydGVfZXRoZGV2IC1JbGliL2xpYnJ0ZV9uZXQgLUkuLi9saWIvbGlicnRlX25ldCAt SWxpYi9saWJydGVfbWJ1ZiAtSS4uL2xpYi9saWJydGVfbWJ1ZiAtSWxpYi9saWJydGVfbWVtcG9v bCAtSS4uL2xpYi9saWJydGVfbWVtcG8NCm9sIC1JbGliL2xpYnJ0ZV9tZXRlciAtSS4uL2xpYi9s aWJydGVfbWV0ZXIgLUlsaWIvbGlicnRlX2hhc2ggLUkuLi9saWIvbGlicnRlX2hhc2ggLUlsaWIv bGlicnRlX3RpbWVyIC1JLi4vbGliL2xpYnJ0ZV90aW1lciAtSWxpYi9saWJydGVfY3J5cHRvZGV2 IC1JLi4vbGliL2xpYnJ0ZV9jcnlwdG9kZXYgLUlkcml2ZXJzL2J1cy92ZGV2IC1JLi4vZHJpdmVy cy9idXMvdmRldiAtZmRpYWdub3N0aWNzLWNvbG9yPWFsd2F5cw0KIC1waXBlIC1EX0ZJTEVfT0ZG U0VUX0JJVFM9NjQgLVdhbGwgLVdpbnZhbGlkLXBjaCAtTzMgLWluY2x1ZGUgcnRlX2NvbmZpZy5o IC1XZXh0cmEgLVdjYXN0LXF1YWwgLVdkZXByZWNhdGVkIC1XZm9ybWF0LW5vbmxpdGVyYWwgLVdm b3JtYXQtc2VjdXJpdHkgLVdtaXNzaW5nLWRlY2xhcmF0aW9ucyAtV21pc3NpbmctcHJvdG90eXBl cyAtV25lc3RlZC1leHRlcm5zIC1Xb2xkLXN0eWxlLWRlZmluaXRpb24gLVdwb2ludGVyDQotYXJp dGggLVdzaWduLWNvbXBhcmUgLVdzdHJpY3QtcHJvdG90eXBlcyAtV3VuZGVmIC1Xd3JpdGUtc3Ry aW5ncyAtV25vLWFkZHJlc3Mtb2YtcGFja2VkLW1lbWJlciAtV25vLXBhY2tlZC1ub3QtYWxpZ25l ZCAtV25vLW1pc3NpbmctZmllbGQtaW5pdGlhbGl6ZXJzIC1EX0dOVV9TT1VSQ0UgLWZQSUMgLW1h cmNoPW5hdGl2ZSAtV25vLWZvcm1hdC10cnVuY2F0aW9uIC1Xbm8tZm9ybWF0LW5vbmxpdGVyYWwg LU1EIC1NUQ0KJ2RyaXZlcnMvYTcxNTE4MUBAdG1wX3J0ZV9wbWRfZHN3X2V2ZW50QHN0YS9ldmVu dF9kc3dfZHN3X2V2ZW50LmMubycgLU1GICdkcml2ZXJzL2E3MTUxODFAQHRtcF9ydGVfcG1kX2Rz d19ldmVudEBzdGEvZXZlbnRfZHN3X2Rzd19ldmVudC5jLm8uZCcgLW8gJ2RyaXZlcnMvYTcxNTE4 MUBAdG1wX3J0ZV9wbWRfZHN3X2V2ZW50QHN0YS9ldmVudF9kc3dfZHN3X2V2ZW50LmMubycgLWMg Li4vZHJpdmVycy9ldmVudC9kc3cvDQpkc3dfZXZlbnQuYw0KLi4vZHJpdmVycy9ldmVudC9kc3cv ZHN3X2V2ZW50LmM6IEluIGZ1bmN0aW9uIOKAmGRzd19ldmVudF9lbnF1ZXVlX2J1cnN0X2dlbmVy aWPigJk6DQouLi9kcml2ZXJzL2V2ZW50L2Rzdy9kc3dfZXZlbnQuYzoxMDUwOjM1OiBlcnJvcjog 4oCYcG9ydOKAmSB1bmRlY2xhcmVkIChmaXJzdCB1c2UgaW4gdGhpcyBmdW5jdGlvbikNCiAxMDUw IHwgICBkc3dfcG9ydF9mbHVzaF9vdXRfYnVmZmVycyhkc3csIHBvcnQpOw0KICAgICAgfCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fg0KLi4vZHJpdmVycy9ldmVudC9kc3cv ZHN3X2V2ZW50LmM6MTA1MDozNTogbm90ZTogZWFjaCB1bmRlY2xhcmVkIGlkZW50aWZpZXIgaXMg cmVwb3J0ZWQgb25seSBvbmNlIGZvciBlYWNoIGZ1bmN0aW9uIGl0IGFwcGVhcnMgaW4NClsxNjY4 LzIwMTJdIENvbXBpbGluZyBDIG9iamVjdCAnZHJpdmVycy9hNzE1MTgxQEB0bXBfcnRlX3BtZF9v Y3Rlb250eF9jcnlwdG9Ac3RhL2NyeXB0b19vY3Rlb250eF9vdHhfY3J5cHRvZGV2X29wcy5jLm8n Ll5DDQpuaW5qYTogYnVpbGQgc3RvcHBlZDogaW50ZXJydXB0ZWQgYnkgdXNlci4NCg0KDQpbbWFz dGVyXWRlbGxbZHBkay1uZXh0LWV2ZW50ZGV2XSAkIGdjYyAtdg0KVXNpbmcgYnVpbHQtaW4gc3Bl Y3MuDQpDT0xMRUNUX0dDQz0vdXNyL2Jpbi9nY2MNCkNPTExFQ1RfTFRPX1dSQVBQRVI9L3Vzci9s aWIvZ2NjL3g4Nl82NC1wYy1saW51eC1nbnUvOS4yLjAvbHRvLXdyYXBwZXINClRhcmdldDogeDg2 XzY0LXBjLWxpbnV4LWdudQ0KQ29uZmlndXJlZCB3aXRoOiAvYnVpbGQvZ2NjL3NyYy9nY2MvY29u ZmlndXJlIC0tcHJlZml4PS91c3IgLS1saWJkaXI9L3Vzci9saWIgLS1saWJleGVjZGlyPS91c3Iv bGliIC0tbWFuZGlyPS91c3Ivc2hhcmUvbWFuIC0taW5mb2Rpcj0vdXNyL3NoYXJlL2luZm8gLS13 aXRoLWJ1Z3VybD1odHRwczovL2J1Z3MuYXJjaGxpbnV4Lm9yZy8gLS1lbmFibGUtbGFuZ3VhZ2Vz PWMsYysrLGFkYSxmb3J0cmFuLGdvLGx0byxvYmpjDQosb2JqLWMrKyxkIC0tZW5hYmxlLXNoYXJl ZCAtLWVuYWJsZS10aHJlYWRzPXBvc2l4IC0td2l0aC1zeXN0ZW0temxpYiAtLXdpdGgtaXNsIC0t ZW5hYmxlLV9fY3hhX2F0ZXhpdCAtLWRpc2FibGUtbGlidW53aW5kLWV4Y2VwdGlvbnMgLS1lbmFi bGUtY2xvY2FsZT1nbnUgLS1kaXNhYmxlLWxpYnN0ZGN4eC1wY2ggLS1kaXNhYmxlLWxpYnNzcCAt LWVuYWJsZS1nbnUtdW5pcXVlLW9iamVjdCAtLWVuYWJsZS1saW5rZXItYnUNCmlsZC1pZCAtLWVu YWJsZS1sdG8gLS1lbmFibGUtcGx1Z2luIC0tZW5hYmxlLWluc3RhbGwtbGliaWJlcnR5IC0td2l0 aC1saW5rZXItaGFzaC1zdHlsZT1nbnUgLS1lbmFibGUtZ251LWluZGlyZWN0LWZ1bmN0aW9uIC0t ZW5hYmxlLW11bHRpbGliIC0tZGlzYWJsZS13ZXJyb3IgLS1lbmFibGUtY2hlY2tpbmc9cmVsZWFz ZSAtLWVuYWJsZS1kZWZhdWx0LXBpZSAtLWVuYWJsZS1kZWZhdWx0LXNzcCAtLWVuYWJsZS1jZXQ9 YQ0KdXRvIGdkY19pbmNsdWRlX2Rpcj0vdXNyL2luY2x1ZGUvZGxhbmcvZ2RjDQpUaHJlYWQgbW9k ZWw6IHBvc2l4DQpnY2MgdmVyc2lvbiA5LjIuMCAoR0NDKQ0KDQo+IA0KPiBTaWduZWQtb2ZmLWJ5 OiBNYXR0aWFzIFLDtm5uYmxvbSA8bWF0dGlhcy5yb25uYmxvbUBlcmljc3Nvbi5jb20+DQo+IC0t LQ0KPiAgZHJpdmVycy9ldmVudC9kc3cvZHN3X2V2ZW50LmMgfCAzNiArKysrKysrKysrKysrKysr KysrKysrKystLS0tLS0tLS0tLQ0KPiAgMSBmaWxlIGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKyks IDExIGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZXZlbnQvZHN3L2Rz d19ldmVudC5jIGIvZHJpdmVycy9ldmVudC9kc3cvZHN3X2V2ZW50LmMNCj4gaW5kZXggNjFhNjZm YWJmLi5iOTE5MjQ0YzYgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvZXZlbnQvZHN3L2Rzd19ldmVu dC5jDQo+ICsrKyBiL2RyaXZlcnMvZXZlbnQvZHN3L2Rzd19ldmVudC5jDQo+IEBAIC0xMDE4LDEy ICsxMDE4LDEyIEBAIGRzd19ldmVudF9lbnF1ZXVlKHZvaWQgKnBvcnQsIGNvbnN0IHN0cnVjdA0K PiBydGVfZXZlbnQgKmV2KSAgfQ0KPiANCj4gIHN0YXRpYyBfX3J0ZV9hbHdheXNfaW5saW5lIHVp bnQxNl90DQo+IC1kc3dfZXZlbnRfZW5xdWV1ZV9idXJzdF9nZW5lcmljKHZvaWQgKnBvcnQsIGNv bnN0IHN0cnVjdCBydGVfZXZlbnQgZXZlbnRzW10sDQo+ICtkc3dfZXZlbnRfZW5xdWV1ZV9idXJz dF9nZW5lcmljKHN0cnVjdCBkc3dfcG9ydCAqc291cmNlX3BvcnQsDQo+ICsJCQkJY29uc3Qgc3Ry dWN0IHJ0ZV9ldmVudCBldmVudHNbXSwNCj4gIAkJCQl1aW50MTZfdCBldmVudHNfbGVuLCBib29s IG9wX3R5cGVzX2tub3duLA0KPiAgCQkJCXVpbnQxNl90IG51bV9uZXcsIHVpbnQxNl90IG51bV9y ZWxlYXNlLA0KPiAgCQkJCXVpbnQxNl90IG51bV9ub25fcmVsZWFzZSkNCj4gIHsNCj4gLQlzdHJ1 Y3QgZHN3X3BvcnQgKnNvdXJjZV9wb3J0ID0gcG9ydDsNCj4gIAlzdHJ1Y3QgZHN3X2V2ZGV2ICpk c3cgPSBzb3VyY2VfcG9ydC0+ZHN3Ow0KPiAgCWJvb2wgZW5vdWdoX2NyZWRpdHM7DQo+ICAJdWlu dDE2X3QgaTsNCj4gQEAgLTEwNTAsOSArMTA1MCw2IEBAIGRzd19ldmVudF9lbnF1ZXVlX2J1cnN0 X2dlbmVyaWModm9pZCAqcG9ydCwNCj4gY29uc3Qgc3RydWN0IHJ0ZV9ldmVudCBldmVudHNbXSwN Cj4gIAkJcmV0dXJuIDA7DQo+ICAJfQ0KPiANCj4gLQlpZiAodW5saWtlbHkoZXZlbnRzX2xlbiA+ IHNvdXJjZV9wb3J0LT5lbnF1ZXVlX2RlcHRoKSkNCj4gLQkJZXZlbnRzX2xlbiA9IHNvdXJjZV9w b3J0LT5lbnF1ZXVlX2RlcHRoOw0KPiAtDQo+ICAJZHN3X3BvcnRfbm90ZV9vcChzb3VyY2VfcG9y dCwgZXZlbnRzX2xlbik7DQo+IA0KPiAgCWlmICghb3BfdHlwZXNfa25vd24pDQo+IEBAIC0xMTA4 LDI0ICsxMTA1LDQxIEBAIHVpbnQxNl90DQo+ICBkc3dfZXZlbnRfZW5xdWV1ZV9idXJzdCh2b2lk ICpwb3J0LCBjb25zdCBzdHJ1Y3QgcnRlX2V2ZW50IGV2ZW50c1tdLA0KPiAgCQkJdWludDE2X3Qg ZXZlbnRzX2xlbikNCj4gIHsNCj4gLQlyZXR1cm4gZHN3X2V2ZW50X2VucXVldWVfYnVyc3RfZ2Vu ZXJpYyhwb3J0LCBldmVudHMsIGV2ZW50c19sZW4sDQo+IGZhbHNlLA0KPiAtCQkJCQkgICAgICAg MCwgMCwgMCk7DQo+ICsJc3RydWN0IGRzd19wb3J0ICpzb3VyY2VfcG9ydCA9IHBvcnQ7DQo+ICsN Cj4gKwlpZiAodW5saWtlbHkoZXZlbnRzX2xlbiA+IHNvdXJjZV9wb3J0LT5lbnF1ZXVlX2RlcHRo KSkNCj4gKwkJZXZlbnRzX2xlbiA9IHNvdXJjZV9wb3J0LT5lbnF1ZXVlX2RlcHRoOw0KPiArDQo+ ICsJcmV0dXJuIGRzd19ldmVudF9lbnF1ZXVlX2J1cnN0X2dlbmVyaWMoc291cmNlX3BvcnQsIGV2 ZW50cywNCj4gKwkJCQkJICAgICAgIGV2ZW50c19sZW4sIGZhbHNlLCAwLCAwLCAwKTsNCj4gIH0N Cj4gDQo+ICB1aW50MTZfdA0KPiAgZHN3X2V2ZW50X2VucXVldWVfbmV3X2J1cnN0KHZvaWQgKnBv cnQsIGNvbnN0IHN0cnVjdCBydGVfZXZlbnQgZXZlbnRzW10sDQo+ICAJCQkgICAgdWludDE2X3Qg ZXZlbnRzX2xlbikNCj4gIHsNCj4gLQlyZXR1cm4gZHN3X2V2ZW50X2VucXVldWVfYnVyc3RfZ2Vu ZXJpYyhwb3J0LCBldmVudHMsIGV2ZW50c19sZW4sDQo+IHRydWUsDQo+IC0JCQkJCSAgICAgICBl dmVudHNfbGVuLCAwLCBldmVudHNfbGVuKTsNCj4gKwlzdHJ1Y3QgZHN3X3BvcnQgKnNvdXJjZV9w b3J0ID0gcG9ydDsNCj4gKw0KPiArCWlmICh1bmxpa2VseShldmVudHNfbGVuID4gc291cmNlX3Bv cnQtPmVucXVldWVfZGVwdGgpKQ0KPiArCQlldmVudHNfbGVuID0gc291cmNlX3BvcnQtPmVucXVl dWVfZGVwdGg7DQo+ICsNCj4gKwlyZXR1cm4gZHN3X2V2ZW50X2VucXVldWVfYnVyc3RfZ2VuZXJp Yyhzb3VyY2VfcG9ydCwgZXZlbnRzLA0KPiArCQkJCQkgICAgICAgZXZlbnRzX2xlbiwgdHJ1ZSwg ZXZlbnRzX2xlbiwNCj4gKwkJCQkJICAgICAgIDAsIGV2ZW50c19sZW4pOw0KPiAgfQ0KPiANCj4g IHVpbnQxNl90DQo+ICBkc3dfZXZlbnRfZW5xdWV1ZV9mb3J3YXJkX2J1cnN0KHZvaWQgKnBvcnQs IGNvbnN0IHN0cnVjdCBydGVfZXZlbnQNCj4gZXZlbnRzW10sDQo+ICAJCQkJdWludDE2X3QgZXZl bnRzX2xlbikNCj4gIHsNCj4gLQlyZXR1cm4gZHN3X2V2ZW50X2VucXVldWVfYnVyc3RfZ2VuZXJp Yyhwb3J0LCBldmVudHMsIGV2ZW50c19sZW4sDQo+IHRydWUsDQo+IC0JCQkJCSAgICAgICAwLCAw LCBldmVudHNfbGVuKTsNCj4gKwlzdHJ1Y3QgZHN3X3BvcnQgKnNvdXJjZV9wb3J0ID0gcG9ydDsN Cj4gKw0KPiArCWlmICh1bmxpa2VseShldmVudHNfbGVuID4gc291cmNlX3BvcnQtPmVucXVldWVf ZGVwdGgpKQ0KPiArCQlldmVudHNfbGVuID0gc291cmNlX3BvcnQtPmVucXVldWVfZGVwdGg7DQo+ ICsNCj4gKwlyZXR1cm4gZHN3X2V2ZW50X2VucXVldWVfYnVyc3RfZ2VuZXJpYyhzb3VyY2VfcG9y dCwgZXZlbnRzLA0KPiArCQkJCQkgICAgICAgZXZlbnRzX2xlbiwgdHJ1ZSwgMCwgMCwNCj4gKwkJ CQkJICAgICAgIGV2ZW50c19sZW4pOw0KPiAgfQ0KPiANCj4gIHVpbnQxNl90DQo+IC0tDQo+IDIu MTcuMQ0KDQo=