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 B49B4A0525; Wed, 22 Jan 2020 06:06:42 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 80AA12A62; Wed, 22 Jan 2020 06:06:41 +0100 (CET) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2089.outbound.protection.outlook.com [40.107.22.89]) by dpdk.org (Postfix) with ESMTP id 4962BF04 for ; Wed, 22 Jan 2020 06:06:40 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tWKAWZ40z/ioecwf+8umGNVmO5uODcyDzaG6NVNzasw=; b=OxFtgOdsoLX5WHqV8NdRJFw+ZmF6IljEimVIAuLDoRvmX9ALehbpViYsJtTj6SgRKED/kf3E/TEib0hXE7a57LE9p7aGISf90xLkwQuqBtZbctCwoIKSekcAIzRb39MBUq3Cru4zQlM68nwqXpgK9k/N9PuwCxey98rsvptFuRo= Received: from VI1PR0801CA0085.eurprd08.prod.outlook.com (2603:10a6:800:7d::29) by DB7PR08MB3849.eurprd08.prod.outlook.com (2603:10a6:10:79::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2644.20; Wed, 22 Jan 2020 05:06:38 +0000 Received: from VE1EUR03FT029.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e09::206) by VI1PR0801CA0085.outlook.office365.com (2603:10a6:800:7d::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2644.19 via Frontend Transport; Wed, 22 Jan 2020 05:06:38 +0000 Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; dmarc=bestguesspass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT029.mail.protection.outlook.com (10.152.18.107) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2665.18 via Frontend Transport; Wed, 22 Jan 2020 05:06:38 +0000 Received: ("Tessian outbound 0eaff1016ea4:v40"); Wed, 22 Jan 2020 05:06:37 +0000 X-CR-MTA-TID: 64aa7808 Received: from d83d0a2fb658.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 9E67B178-BCB7-4022-8401-3FAA98C2BE87.1; Wed, 22 Jan 2020 05:06:32 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id d83d0a2fb658.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 22 Jan 2020 05:06:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CVjnp/EXoghmNm6PRgGBFv5ROKwhCrjKp+cQLLGbJsS0ufp3SQRqlonvQdXl0/XdrN+xXFj093iu6hOl4/0O4VcFkCiUycumHAzT+PPMUrdq6ctcM/z6l92Iq8L3rYAvqBhRHkvacoQxoTTcuqDDiiysiMFvbWuzpkeWrtmRpo9BdETQJzFbSY1s3IWw2tsW7Ugiyyh5iomwpwr15SeK6tCZ7w8mypKm6u6JyWDQ3TsYjzRmVHeyae7hOLObUxCul1Z7HJu0uH+Tc2vybUpVSfZjFmv+B7N2+uIxAwWq1zBjU4Hf79aZ2MUNXaV0hW/xe79idK3SkrAKsvtwHDKbmQ== 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=tWKAWZ40z/ioecwf+8umGNVmO5uODcyDzaG6NVNzasw=; b=k88RNoMvHd2sox8I4CcCrrHsUDJVSk1OiP9b5nU0FcwAuKCMDmnk/gmTDK5yW1GLwdtZUCNI4La2T96XvB6eiUvKU613+kcLflQjcNfV+pCEpeCbVfQrODZXxi/KQeHNzu2HC4rouNKLFUVa0eBJoQ+Ej7rX0gNmgKMSOLaCCRrxFXGlO9E9EF16mXRHNjXlt+C70p+rSCONtOaLKdsD10HguGBdWfzOLUm0zBS1r6VPV4VdD0GaJvm37XGmNXA9owexkqB3kWStqJMCtWG+i8+vGDJ8cf7I6NBLO/KdVlwL28vq3ose0oEGQLIOaik6hSdeYPRT0SDdNHN6h0FJFQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tWKAWZ40z/ioecwf+8umGNVmO5uODcyDzaG6NVNzasw=; b=OxFtgOdsoLX5WHqV8NdRJFw+ZmF6IljEimVIAuLDoRvmX9ALehbpViYsJtTj6SgRKED/kf3E/TEib0hXE7a57LE9p7aGISf90xLkwQuqBtZbctCwoIKSekcAIzRb39MBUq3Cru4zQlM68nwqXpgK9k/N9PuwCxey98rsvptFuRo= Received: from VE1PR08MB5149.eurprd08.prod.outlook.com (20.179.30.27) by VE1PR08MB5005.eurprd08.prod.outlook.com (10.255.158.159) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2644.25; Wed, 22 Jan 2020 05:06:29 +0000 Received: from VE1PR08MB5149.eurprd08.prod.outlook.com ([fe80::29eb:a1be:8f8f:fae2]) by VE1PR08MB5149.eurprd08.prod.outlook.com ([fe80::29eb:a1be:8f8f:fae2%7]) with mapi id 15.20.2644.027; Wed, 22 Jan 2020 05:06:29 +0000 From: Honnappa Nagarahalli To: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , "jerinj@marvell.com" CC: "dev@dpdk.org" , nd , Honnappa Nagarahalli , nd Thread-Topic: [PATCH] event/dsw: use custom element size ring for control Thread-Index: AQHVz6VmBL/8ZFoAUUqQZZRuJG8Qf6f2IsOA Date: Wed, 22 Jan 2020 05:06:29 +0000 Message-ID: References: <20200120150300.15407-1-mattias.ronnblom@ericsson.com> In-Reply-To: <20200120150300.15407-1-mattias.ronnblom@ericsson.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: e93ddd42-1117-49e2-8eb7-7291ee8f6e69.0 x-checkrecipientchecked: true Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Honnappa.Nagarahalli@arm.com; x-originating-ip: [217.140.111.135] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: e6caf467-fa92-4680-b9b2-08d79ef8dc5b X-MS-TrafficTypeDiagnostic: VE1PR08MB5005:|VE1PR08MB5005:|DB7PR08MB3849: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: True x-ms-oob-tlc-oobclassifiers: OLM:6430;OLM:6430; x-forefront-prvs: 029097202E X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(136003)(376002)(39860400002)(366004)(396003)(346002)(189003)(199004)(66446008)(2906002)(64756008)(86362001)(66476007)(66556008)(186003)(66946007)(6506007)(52536014)(71200400001)(9686003)(7696005)(55016002)(26005)(54906003)(110136005)(33656002)(66574012)(5660300002)(478600001)(4326008)(316002)(76116006)(8676002)(81166006)(81156014)(8936002)(21314003); DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB5005; H:VE1PR08MB5149.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: t62YJRvzoCQA4nS1TaRiGwOQRZtJ1qExn5he/vRa6rpjvVMbIzqHRJPkp7fKVFgPOdppVcg8UZgHWhw7q7WORrKCQm2DF0hIEvppdIYJTlNK4aygInP7ZXXsUt5DZShtw9DYFkk411LCHawLoX6/pRCPEW9WuxoE8p5nsOqFmCIWIcPXTJtSbZtz2fZDWCZ9uu1AVO3qIFqJ4FbllVqYZ1l7UQ/9+1iDiMmZil61fpYOcj+nNJaCAg09wtnJt5A2JnGUOpow5kCyHs1yfAC/UFoSIy5etPwEYOZmBlpCSB1kELvQqSWPeW3x/7J4GU24vd/0JhnnMD6xjDx9Ba1RJIiNesf26x7jz3biBeHzje5avba+Twda5JIaO9dpAyv3mFzjbusSahU1FidNzENLtxsd8qbhmZNWRhr6AUTuaoEZwuEMFIRE+RXyQoyNbEUdE+859nNSOutmSAXrizM5ozzM4e3164kDhlw8JtVTFZo= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5005 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Honnappa.Nagarahalli@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT029.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE; EFV:NLI; SFV:NSPM; SFS:(10009020)(4636009)(376002)(346002)(396003)(39860400002)(136003)(199004)(189003)(33656002)(6506007)(26005)(110136005)(2906002)(54906003)(9686003)(55016002)(52536014)(316002)(36906005)(5660300002)(86362001)(81166006)(81156014)(8676002)(7696005)(8936002)(70206006)(186003)(70586007)(66574012)(26826003)(356004)(336012)(478600001)(4326008)(21314003); DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3849; H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Pass; LANG:en; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; X-MS-Office365-Filtering-Correlation-Id-Prvs: 6f85c09f-f7c1-4207-0044-08d79ef8d719 X-Forefront-PRVS: 029097202E X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: TGFFlc7p5ihJb6asrQ9RKP2uYAKagYYtmEK6MqQlKsWRPqmjphtqq1Sye2XW/q4CyzAO1xz9K9/MagqLk/h5DO0zwJIWtBEfrreddPneoKogiZZRDLOl130piYo4LmERQ0jPcU9L2glPkO/U1OLdROdIwjnwPQlICLRPB47Ff5I5kYk+yezzpq5L8MhGa3kb28HhwxcU/E14aZ6K0MnCfORgV4qgR5bxsAFIokv7xRLb1x/xjPIYKHQLDjuaxHXfyQyKe2B6FTF6aLHF7sZV9/9cl6QpWNsfBlbgYqt/GwXcAuFmAJ6CJ+LEwfhpP/1HfGd06ZmmHc7HjQH2kUsBuWWAreACL0XsvXHzQrmRog6unFnZ8squnM06gnfWHuE3I/lfSEDX0GidYrb+tUgTsm6yWItMeLYU1XE1+Y2ju3CW0ekm8X2RmoCDo2b7rYNetUnyB/0iL6ZOY35LcjWKz/xx2AmKyFzmkQGuRLf+dCY= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jan 2020 05:06:38.0810 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e6caf467-fa92-4680-b9b2-08d79ef8dc5b X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3849 Subject: Re: [dpdk-dev] [PATCH] event/dsw: use custom element size ring for control 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" PHNuaXA+DQoNCj4gU3ViamVjdDogW1BBVENIXSBldmVudC9kc3c6IHVzZSBjdXN0b20gZWxlbWVu dCBzaXplIHJpbmcgZm9yIGNvbnRyb2wNCj4gDQo+IFJlcGxhY2UgRFNXJ3MgdXNlIG9mIHJlZ3Vs YXIgRFBESyByaW5ncyAoYW5kIGNvZGUgZm9yIHBhY2tpbmcvdW5wYWNraW5nDQo+IGNvbnRyb2wg bWVzc2FnZXMgaW50byB2b2lkIHBvaW50ZXJzKSB3aXRoIGN1c3RvbSBzaXplIHJpbmdzLg0KPiAN Cj4gSW4gYWRkaXRpb24gdG8gY2xlYW5lciBjb2RlLCB0aGlzIGNoYW5nZSBhbGxvd3MgRFNXIHRv IHN1cHBvcnQgdXAgdG8gdGhlDQo+IGV2ZW50ZGV2IEFQSSdzIG1heGltdW0gb2YgMjU1IHBvcnRz IGJ5IHR3ZWFraW5nIERTV19NQVhfUE9SVFMuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBNYXR0aWFz IFLDtm5uYmxvbSA8bWF0dGlhcy5yb25uYmxvbUBlcmljc3Nvbi5jb20+DQo+IC0tLQ0KPiAgZHJp dmVycy9ldmVudC9kc3cvTWFrZWZpbGUgICAgfCAgMyArKysNCj4gIGRyaXZlcnMvZXZlbnQvZHN3 L2Rzd19ldmRldi5jIHwgIDkgKysrKysrLS0tDQo+IGRyaXZlcnMvZXZlbnQvZHN3L2Rzd19ldmRl di5oIHwgMTAgKysrLS0tLS0tLQ0KPiBkcml2ZXJzL2V2ZW50L2Rzdy9kc3dfZXZlbnQuYyB8IDE2 ICsrLS0tLS0tLS0tLS0tLS0NCj4gZHJpdmVycy9ldmVudC9kc3cvbWVzb24uYnVpbGQgfCAgMyAr KysNCj4gIDUgZmlsZXMgY2hhbmdlZCwgMTcgaW5zZXJ0aW9ucygrKSwgMjQgZGVsZXRpb25zKC0p DQo+IA0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ldmVudC9kc3cvTWFrZWZpbGUgYi9kcml2ZXJz L2V2ZW50L2Rzdy9NYWtlZmlsZSBpbmRleA0KPiBmNmU3ZGRhMWYuLjY4ZDY4MWZhYiAxMDA2NDQN Cj4gLS0tIGEvZHJpdmVycy9ldmVudC9kc3cvTWFrZWZpbGUNCj4gKysrIGIvZHJpdmVycy9ldmVu dC9kc3cvTWFrZWZpbGUNCj4gQEAgLTExLDYgKzExLDkgQEAgaWZuZXEgKCQoQ09ORklHX1JURV9U T09MQ0hBSU5fSUNDKSx5KSAgQ0ZMQUdTICs9IC0NCj4gV25vLWZvcm1hdC1ub25saXRlcmFsICBl bmRpZg0KPiANCj4gKyMgRGVwZW5kcyBvbiBydGVfcmluZ19lbGVtXyooKQ0KPiArQ0ZMQUdTICs9 IC1EQUxMT1dfRVhQRVJJTUVOVEFMX0FQSQ0KPiArDQo+ICBMRExJQlMgKz0gLWxydGVfZWFsDQo+ ICBMRExJQlMgKz0gLWxydGVfbWJ1Zg0KPiAgTERMSUJTICs9IC1scnRlX21lbXBvb2wNCj4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZXZlbnQvZHN3L2Rzd19ldmRldi5jIGIvZHJpdmVycy9ldmVudC9k c3cvZHN3X2V2ZGV2LmMNCj4gaW5kZXggOTM4N2Q0MTQ5Li43Nzk4YTM4YWQgMTAwNjQ0DQo+IC0t LSBhL2RyaXZlcnMvZXZlbnQvZHN3L2Rzd19ldmRldi5jDQo+ICsrKyBiL2RyaXZlcnMvZXZlbnQv ZHN3L2Rzd19ldmRldi5jDQo+IEBAIC04LDYgKzgsNyBAQA0KPiAgI2luY2x1ZGUgPHJ0ZV9ldmVu dGRldl9wbWQuaD4NCj4gICNpbmNsdWRlIDxydGVfZXZlbnRkZXZfcG1kX3ZkZXYuaD4NCj4gICNp bmNsdWRlIDxydGVfcmFuZG9tLmg+DQo+ICsjaW5jbHVkZSA8cnRlX3JpbmdfZWxlbS5oPg0KPiAN Cj4gICNpbmNsdWRlICJkc3dfZXZkZXYuaCINCj4gDQo+IEBAIC00Niw5ICs0NywxMSBAQCBkc3df cG9ydF9zZXR1cChzdHJ1Y3QgcnRlX2V2ZW50ZGV2ICpkZXYsIHVpbnQ4X3QNCj4gcG9ydF9pZCwN Cj4gIAlzbnByaW50ZihyaW5nX25hbWUsIHNpemVvZihyaW5nX25hbWUpLCAiZHN3Y3RsJWRfcCV1 IiwNCj4gIAkJIGRldi0+ZGF0YS0+ZGV2X2lkLCBwb3J0X2lkKTsNCj4gDQo+IC0JY3RsX2luX3Jp bmcgPSBydGVfcmluZ19jcmVhdGUocmluZ19uYW1lLCBEU1dfQ1RMX0lOX1JJTkdfU0laRSwNCj4g LQkJCQkgICAgICBkZXYtPmRhdGEtPnNvY2tldF9pZCwNCj4gLQkJCQkgICAgICBSSU5HX0ZfU0Nf REVRfFJJTkdfRl9FWEFDVF9TWik7DQo+ICsJY3RsX2luX3JpbmcgPSBydGVfcmluZ19jcmVhdGVf ZWxlbShyaW5nX25hbWUsDQo+ICsJCQkJCSAgIHNpemVvZihzdHJ1Y3QgZHN3X2N0bF9tc2cpLA0K PiArCQkJCQkgICBEU1dfQ1RMX0lOX1JJTkdfU0laRSwNCj4gKwkJCQkJICAgZGV2LT5kYXRhLT5z b2NrZXRfaWQsDQo+ICsNCj4gUklOR19GX1NDX0RFUXxSSU5HX0ZfRVhBQ1RfU1opOw0KPiANCj4g IAlpZiAoY3RsX2luX3JpbmcgPT0gTlVMTCkgew0KPiAgCQlydGVfZXZlbnRfcmluZ19mcmVlKGlu X3JpbmcpOw0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ldmVudC9kc3cvZHN3X2V2ZGV2LmgNCj4g Yi9kcml2ZXJzL2V2ZW50L2Rzdy9kc3dfZXZkZXYuaCBpbmRleCBkYzI4YWIxMjUuLjVjN2I2MTA4 ZCAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9ldmVudC9kc3cvZHN3X2V2ZGV2LmgNCj4gKysrIGIv ZHJpdmVycy9ldmVudC9kc3cvZHN3X2V2ZGV2LmgNCj4gQEAgLTEwLDcgKzEwLDYgQEANCj4gDQo+ ICAjZGVmaW5lIERTV19QTURfTkFNRSBSVEVfU1RSKGV2ZW50X2RzdykNCj4gDQo+IC0vKiBDb2Rl IGNoYW5nZXMgYXJlIHJlcXVpcmVkIHRvIGFsbG93IG1vcmUgcG9ydHMuICovICAjZGVmaW5lDQo+ IERTV19NQVhfUE9SVFMgKDY0KSAgI2RlZmluZSBEU1dfTUFYX1BPUlRfREVRVUVVRV9ERVBUSCAo MTI4KQ0KPiAjZGVmaW5lIERTV19NQVhfUE9SVF9FTlFVRVVFX0RFUFRIICgxMjgpIEBAIC0yMjYs MTUgKzIyNSwxMiBAQA0KPiBzdHJ1Y3QgZHN3X2V2ZGV2IHsgICNkZWZpbmUgRFNXX0NUTF9VTlBB VVNfUkVRICgxKSAgI2RlZmluZQ0KPiBEU1dfQ1RMX0NGTSAoMikNCj4gDQo+IC0vKiBzaXplb2Yo c3RydWN0IGRzd19jdGxfbXNnKSBtdXN0IGJlIGVxdWFsIG9yIGxlc3MgdGhhbg0KPiAtICogc2l6 ZW9mKHZvaWQgKiksIHRvIGZpdCBvbiB0aGUgY29udHJvbCByaW5nLg0KPiAtICovDQo+ICBzdHJ1 Y3QgZHN3X2N0bF9tc2cgew0KPiAtCXVpbnQ4X3QgdHlwZToyOw0KPiAtCXVpbnQ4X3Qgb3JpZ2lu YXRpbmdfcG9ydF9pZDo2Ow0KPiArCXVpbnQ4X3QgdHlwZTsNCj4gKwl1aW50OF90IG9yaWdpbmF0 aW5nX3BvcnRfaWQ7DQo+ICAJdWludDhfdCBxdWV1ZV9pZDsNCj4gIAl1aW50MTZfdCBmbG93X2hh c2g7DQo+IC19IF9fcnRlX3BhY2tlZDsNCj4gK30gX19ydGVfYWxpZ25lZCg0KTsNCk1pbm9yIGNv bW1lbnQsIHdvdWxkIGl0IGJlIHBvc3NpYmxlIHRvIHNlcGFyYXRlIHRoaXMgaW50byBhbm90aGVy IGNvbW1pdD8NCg0KPiANCj4gIHVpbnQxNl90IGRzd19ldmVudF9lbnF1ZXVlKHZvaWQgKnBvcnQs IGNvbnN0IHN0cnVjdCBydGVfZXZlbnQgKmV2ZW50KTsNCj4gdWludDE2X3QgZHN3X2V2ZW50X2Vu cXVldWVfYnVyc3Qodm9pZCAqcG9ydCwgZGlmZiAtLWdpdA0KPiBhL2RyaXZlcnMvZXZlbnQvZHN3 L2Rzd19ldmVudC5jIGIvZHJpdmVycy9ldmVudC9kc3cvZHN3X2V2ZW50LmMgaW5kZXgNCj4gZWFl NTNiMjQwLi5kNjhiNzFiOTggMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvZXZlbnQvZHN3L2Rzd19l dmVudC5jDQo+ICsrKyBiL2RyaXZlcnMvZXZlbnQvZHN3L2Rzd19ldmVudC5jDQo+IEBAIC0xNzYs MjcgKzE3NiwxNSBAQCBkc3dfcG9ydF9jb25zaWRlcl9sb2FkX3VwZGF0ZShzdHJ1Y3QgZHN3X3Bv cnQNCj4gKnBvcnQsIHVpbnQ2NF90IG5vdykgIHN0YXRpYyB2b2lkICBkc3dfcG9ydF9jdGxfZW5x dWV1ZShzdHJ1Y3QgZHN3X3BvcnQNCj4gKnBvcnQsIHN0cnVjdCBkc3dfY3RsX21zZyAqbXNnKSAg ew0KPiAtCXZvaWQgKnJhd19tc2c7DQo+IC0NCj4gLQltZW1jcHkoJnJhd19tc2csIG1zZywgc2l6 ZW9mKCptc2cpKTsNCj4gLQ0KPiAgCS8qIHRoZXJlJ3MgYWx3YXlzIHJvb20gb24gdGhlIHJpbmcg Ki8NCj4gLQl3aGlsZSAocnRlX3JpbmdfZW5xdWV1ZShwb3J0LT5jdGxfaW5fcmluZywgcmF3X21z ZykgIT0gMCkNCj4gKwl3aGlsZSAocnRlX3JpbmdfZW5xdWV1ZV9lbGVtKHBvcnQtPmN0bF9pbl9y aW5nLCBtc2csDQo+IHNpemVvZigqbXNnKSkgIT0NCj4gKzApDQo+ICAJCXJ0ZV9wYXVzZSgpOw0K PiAgfQ0KPiANCj4gIHN0YXRpYyBpbnQNCj4gIGRzd19wb3J0X2N0bF9kZXF1ZXVlKHN0cnVjdCBk c3dfcG9ydCAqcG9ydCwgc3RydWN0IGRzd19jdGxfbXNnICptc2cpICB7DQo+IC0Jdm9pZCAqcmF3 X21zZzsNCj4gLQlpbnQgcmM7DQo+IC0NCj4gLQlyYyA9IHJ0ZV9yaW5nX2RlcXVldWUocG9ydC0+ Y3RsX2luX3JpbmcsICZyYXdfbXNnKTsNCj4gLQ0KPiAtCWlmIChyYyA9PSAwKQ0KPiAtCQltZW1j cHkobXNnLCAmcmF3X21zZywgc2l6ZW9mKCptc2cpKTsNCj4gLQ0KPiAtCXJldHVybiByYzsNCj4g KwlyZXR1cm4gcnRlX3JpbmdfZGVxdWV1ZV9lbGVtKHBvcnQtPmN0bF9pbl9yaW5nLCBtc2csIHNp emVvZigqbXNnKSk7DQo+ICB9DQo+IA0KPiAgc3RhdGljIHZvaWQNCj4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvZXZlbnQvZHN3L21lc29uLmJ1aWxkIGIvZHJpdmVycy9ldmVudC9kc3cvbWVzb24uYnVp bGQNCj4gaW5kZXggNjBhYjEzZDkwLi4zYjM5Y2I2NTMgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMv ZXZlbnQvZHN3L21lc29uLmJ1aWxkDQo+ICsrKyBiL2RyaXZlcnMvZXZlbnQvZHN3L21lc29uLmJ1 aWxkDQo+IEBAIC02LDMgKzYsNiBAQCBpZiBjYy5oYXNfYXJndW1lbnQoJy1Xbm8tZm9ybWF0LW5v bmxpdGVyYWwnKQ0KPiAgCWNmbGFncyArPSAnLVduby1mb3JtYXQtbm9ubGl0ZXJhbCcNCj4gIGVu ZGlmDQo+ICBzb3VyY2VzID0gZmlsZXMoJ2Rzd19ldmRldi5jJywgJ2Rzd19ldmVudC5jJywgJ2Rz d194c3RhdHMuYycpDQo+ICsNCj4gKyMgRGVwZW5kcyBvbiBydGVfcmluZ19lbGVtXyooKQ0KPiAr YWxsb3dfZXhwZXJpbWVudGFsX2FwaXMgPSB0cnVlDQpUaGUgcnRlX3JpbmdfZWxlbV94eHggQVBJ IGNoYW5nZXMgbG9vayBnb29kLg0KDQpSZXZpZXdlZC1ieTogSG9ubmFwcGEgTmFnYXJhaGFsbGkg PGhvbm5hcHBhLm5hZ2FyYWhhbGxpQGFybS5jb20+DQoNCj4gLS0NCj4gMi4xNy4xDQoNCg==