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 41A0BA0526; Thu, 9 Jul 2020 04:28:07 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 7F0D61DC1D; Thu, 9 Jul 2020 04:28:06 +0200 (CEST) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80089.outbound.protection.outlook.com [40.107.8.89]) by dpdk.org (Postfix) with ESMTP id 5D6D61DBC7 for ; Thu, 9 Jul 2020 04:28:05 +0200 (CEST) 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=8enUg0BWDhkcJFLJOnqFRYAKolwyuDEvZvSQBur4IPg=; b=MDbuiFJ5vleoynFJLB3l4L//lMYEOYABV5opwr0NG2M/cBie9wNoJBxkLUEpR8NrUqUqscUraW0qY79NzydzX80y5im/cCs+UQJIN4p6AJeoOyrzCUHqtra8yenDrdlKLG9PQCs4BCmph9oyV4mSszDPujk8ac66aCLYXOSRFSk= Received: from AM6PR02CA0033.eurprd02.prod.outlook.com (2603:10a6:20b:6e::46) by AM0PR08MB5363.eurprd08.prod.outlook.com (2603:10a6:208:188::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3174.20; Thu, 9 Jul 2020 02:28:04 +0000 Received: from AM5EUR03FT034.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:6e:cafe::99) by AM6PR02CA0033.outlook.office365.com (2603:10a6:20b:6e::46) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3174.22 via Frontend Transport; Thu, 9 Jul 2020 02:28:04 +0000 X-MS-Exchange-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 AM5EUR03FT034.mail.protection.outlook.com (10.152.16.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3174.21 via Frontend Transport; Thu, 9 Jul 2020 02:28:04 +0000 Received: ("Tessian outbound 2ae7cfbcc26c:v62"); Thu, 09 Jul 2020 02:28:03 +0000 X-CR-MTA-TID: 64aa7808 Received: from d5d8901ace63.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 678125A0-0305-49CF-84D1-8EF3C2507DE0.1; Thu, 09 Jul 2020 02:27:58 +0000 Received: from EUR01-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id d5d8901ace63.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 09 Jul 2020 02:27:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FkfFdAkaoiys6V0Fv0rm74rVfqQKGyKh8lif1M5SlGSewPKgXYgVnKAcIx5pcemiKjE2bFw1RLzX5E9RdPuSsszrqP7DRU9p/HyqeLfy1Gf+Ts8TlCxAjzhHbB+Qri/qLkU8M/gICCvhDoRXDUYKjXUkJtfMbhN9NvrVqiU8hHQCw4W2jwHfRn+odrN6LGpM9XFPWF5tqBBzauRtxdc3YFQ+rRu+wO0I8Tzvf8cwTvif9o9dEsxNtonavI432xEY3oXF75rfF75XvUUmMA2r09hjffR8Ol5Hwm6iJaTGrPx0jD4NLp1X00ZwpE5anyN0PEjApE3T06+oHj8NjBaGkw== 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=8enUg0BWDhkcJFLJOnqFRYAKolwyuDEvZvSQBur4IPg=; b=kOZQg4ur95ST+0sDj99/whDHUdPM6SJ6pbcQfNH1SX4qQAs+AZvaXYrQWKdRJpOnAXhfWRcOxzoC+ZOQuUNQ/rLcYfQ7+zWKloVBbXpMX+U5jbfQ9iR4jQ0DTPtcN4yjMTQmJ++0KTWwbqwvDt5afvcy4xpSfs/p2OA4VMxjKE21Og5Aw6K0vTAG+47n8kcdSOVd83naiG/YBH72XWNAILrbJKdUoqVwkqwm2pGEG7PXyXjp9Zi7uCweJmDQoH7tCCHMf5Dm1pBS50WN/Rdah4SAJs4KUhGkHmDtbw3mL8zkkPmqgX91tGddzsitbYpPp2dOf/wHuJ8UkrxqHQNtfA== 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=8enUg0BWDhkcJFLJOnqFRYAKolwyuDEvZvSQBur4IPg=; b=MDbuiFJ5vleoynFJLB3l4L//lMYEOYABV5opwr0NG2M/cBie9wNoJBxkLUEpR8NrUqUqscUraW0qY79NzydzX80y5im/cCs+UQJIN4p6AJeoOyrzCUHqtra8yenDrdlKLG9PQCs4BCmph9oyV4mSszDPujk8ac66aCLYXOSRFSk= Received: from VI1PR08MB3023.eurprd08.prod.outlook.com (2603:10a6:803:4e::21) by VI1PR08MB4046.eurprd08.prod.outlook.com (2603:10a6:803:e4::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3174.20; Thu, 9 Jul 2020 02:27:57 +0000 Received: from VI1PR08MB3023.eurprd08.prod.outlook.com ([fe80::8146:10d3:6c3:2c12]) by VI1PR08MB3023.eurprd08.prod.outlook.com ([fe80::8146:10d3:6c3:2c12%6]) with mapi id 15.20.3174.020; Thu, 9 Jul 2020 02:27:56 +0000 From: Feifei Wang To: "Ananyev, Konstantin" , David Marchand CC: dev , nd , nd Thread-Topic: [dpdk-dev] [PATCH 0/3] ring clean up Thread-Index: AQHWUSSDF8EmPpwbsECqhFOUQAgH6aj9zBoAgAAllwCAAJmVoA== Date: Thu, 9 Jul 2020 02:27:56 +0000 Message-ID: References: <20200703102651.8918-1-feifei.wang2@arm.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: d4019590-c752-4759-9e5b-9cf5aad154c5.1 x-checkrecipientchecked: true Authentication-Results-Original: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [203.126.0.111] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: b10a0aa3-6e56-4547-1317-08d823afb55d x-ms-traffictypediagnostic: VI1PR08MB4046:|AM0PR08MB5363: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: vKEx8Ph3TilX3tk2Xuqa516nKZjCPTgLYVmI+lXPf4s0mRpI4lFIySrxkZndrhahCacoRrAVAuykr/npmpJQpL3FPALi972p48xhO/bmxkjskFC+fpuEvQEVU7Oqp3Fj4xJ+Kqwb+bo8suwXZ3pd5L4dhBTCjBSpIra8UN5zPMdhNLxUmKKkPJkhOCaGMtaQT9uDRjkKcqL4etJZr9MxfqhS0LKOwEY5PCwGig0YriEn6/Xhx0yqP7CMnwdG5sY80eoTiys5dQr5L13KKZ/U5OLNYKMu9GHbtQ0ayE3ljOCe8adgQM8rQqD2183d12GuaEonynln35TUKmT2yRSv3yf9lyQ+gIaNZr2r6oTUA0e0E12cYX/wdPW92QW9RmZvucJa0dwePe8+yDUHyWiXBg== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR08MB3023.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(376002)(39860400002)(346002)(366004)(136003)(396003)(316002)(8676002)(8936002)(33656002)(71200400001)(478600001)(66446008)(66946007)(66476007)(66556008)(76116006)(64756008)(5660300002)(52536014)(186003)(2906002)(4326008)(26005)(55016002)(9686003)(966005)(86362001)(83380400001)(54906003)(7696005)(110136005)(53546011)(6506007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: fpkerZDHXo8SBEFPhxzq/hdzZtAwS6PagsEYyLVcNNwOHuGTcsSp9ntCm0HebK0lmD9R3iuyufHHrDD35MPYO8+imY7snI1zaxw5qUvfq5vrO2b5NqcbK5wT7NnEZxTSf8felWtBMUqJgnegNaC+SjJnhRzauby1otUw/mUzOD9Yl692xuVTio1tG1pC4lnHzIlB4IVbBrSXW1iZG0KMtCZPfxZSMjjHpP0ysplQplXxsTNjpicwAPDxVyGHVXG/ayVexX54agxYzNhNUMN+651CD9trvxCMaU1ccKRL4nJH1P8Q19h9NcSIlIfluW0bnRDnr9VDdqnulNaUzTv2DwroEJfrc6Xh1EmtN8SC9HwsYilRYrXRm6EyIjOnxlZewlng0P7bo867HAF7W0D1LgFnqpmAkG/O38WVmhmVMWf1MncFsiwszxAkuqHbV2I8gFQIsMh7YxkykOmmK9SUIltIIqP6KcFaNrdlxbS4pfs= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB4046 Original-Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT034.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFTY:; SFS:(4636009)(396003)(376002)(136003)(39860400002)(346002)(46966005)(9686003)(54906003)(47076004)(82310400002)(110136005)(316002)(26005)(70586007)(478600001)(2906002)(70206006)(53546011)(6506007)(966005)(55016002)(8936002)(86362001)(356005)(8676002)(81166007)(36906005)(186003)(82740400003)(33656002)(7696005)(336012)(52536014)(5660300002)(4326008)(83380400001); DIR:OUT; SFP:1101; X-MS-Office365-Filtering-Correlation-Id-Prvs: 5ef7fea3-a5ea-4329-f4d0-08d823afb102 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 29V0TozEqhoi2czq4rUN3O0lk0yd3VXCX1T81KOk6uKNozmRKnRduHg4V1cB+pdWQrC7HAoUddZaRJMp1pc23JuOAnnNb9CuwuZ+zjBdtu5RuTohTFpFAeRs0HjR5l7Ym/CjLncip4n3C3kwqNKDTWhsQNoZJxpcj7lvmn8IRePtwueEnmipvAws0QsYyucOhrIl5WXGvznsRyrzvBK5T7M1nq0bf21WOtg/8/+IgUspsEWrx8i2E9YakQJZzdq//POaMXcvAjKhFeC4mLMXbP050JADZHRKpQvjYI0g57e6PeFK/YKk7ZKBGsVX+EjxXYORGR1p/3R5bkNWkP8mKmtRMcwD6DJN/+zxJbG8hbEbiHg6VXrEQ5k6b5TnkZy65EqGiXO7cumdpkuhMZDSmABDoX6E7frbbjD9s7J70X2dRiNAFfYWJiyjcGf21SnkWAS0PbRSbIVhimP84rzPFpjEr4EM04VCwvXpYJRTIFQ= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jul 2020 02:28:04.1340 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b10a0aa3-6e56-4547-1317-08d823afb55d 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-AuthSource: AM5EUR03FT034.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB5363 Subject: Re: [dpdk-dev] [PATCH 0/3] ring clean up 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQW5hbnlldiwgS29uc3Rh bnRpbiA8a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbT4NCj4gU2VudDogMjAyMOW5tDfmnIg5 5pelIDE6MDYNCj4gVG86IERhdmlkIE1hcmNoYW5kIDxkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29t PjsgRmVpZmVpIFdhbmcNCj4gPEZlaWZlaS5XYW5nMkBhcm0uY29tPg0KPiBDYzogZGV2IDxkZXZA ZHBkay5vcmc+OyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUkU6IFtkcGRrLWRldl0gW1BB VENIIDAvM10gcmluZyBjbGVhbiB1cA0KPiANCj4gPiBPbiBGcmksIEp1bCAzLCAyMDIwIGF0IDEy OjI3IFBNIEZlaWZlaSBXYW5nIDxmZWlmZWkud2FuZzJAYXJtLmNvbT4gd3JvdGU6DQo+ID4gPg0K PiA+ID4gRG8gc29tZSB3b3JrIGZvciByaW5nIHJlZmFjdG9yaW5nLCB3aGljaCBpbmNsdWRlczoN Cj4gPiA+IDEuIHJlbW92ZSBleHBlcmltZW50YWwgdGFncw0KPiA+ID4gMi4gdXNlIGVsZW1lbnQg QVBJcyB0byBpbXBsZW1lbnQgbGVnYWN5IEFQSXMNCj4gPg0KPiA+IFRoaXMgc2VyaWVzIHRyaWdn ZXJzIHVuaXQgdGVzdCBmYWlsdXJlcy4NCj4gPiBodHRwczovL3RyYXZpcy1jaS5jb20vZ2l0aHVi L292c3JvYm90L2RwZGsvYnVpbGRzLzE3NDE5NjExNQ0KPiA+DQo+ID4gaHR0cHM6Ly90cmF2aXMt Y2kuY29tL2dpdGh1Yi9vdnNyb2JvdC9kcGRrL2pvYnMvMzU3MzE0Mzg3I0wxMDkyDQo+ID4NCj4g PiBJbiBteSBlbnY6DQo+ID4NCj4gPiB0ZXN0X3JlZmNudF9zbGF2ZSBzdGFydGVkIGF0IGxjb3Jl IDIyDQo+ID4gdGVzdF9yZWZjbnRfc2xhdmUgc3RhcnRlZCBhdCBsY29yZSAyMw0KPiA+IHRlc3Rf cmVmY250X3NsYXZlIHN0YXJ0ZWQgYXQgbGNvcmUgMjQNCj4gPiB0ZXN0X3JlZmNudF9zbGF2ZSBz dGFydGVkIGF0IGxjb3JlIDI1DQo+ID4gdGVzdF9yZWZjbnRfc2xhdmUgc3RhcnRlZCBhdCBsY29y ZSAyNg0KPiA+IHRlc3RfcmVmY250X3NsYXZlIHN0YXJ0ZWQgYXQgbGNvcmUgMjcNCj4gPiB0ZXN0 X3JlZmNudF9tYXN0ZXIgc3RhcnRlZCBhdCBsY29yZSAxDQo+ID4NCj4gPiBUaHJlYWQgNiAibGNv cmUtc2xhdmUtNCIgcmVjZWl2ZWQgc2lnbmFsIFNJR1NFR1YsIFNlZ21lbnRhdGlvbiBmYXVsdC4N Cj4gPiBbU3dpdGNoaW5nIHRvIFRocmVhZCAweDdmZmZmNDcyMzQwMCAoTFdQIDM3NDY3OSldDQo+ ID4gMHgwMDAwMDAwMDAwN2UyOWQwIGluIHJ0ZV9wa3RtYnVmX2ZyZWUgKG09MHhmZmZmMDAwMTAw MDEwMDAwKSBhdA0KPiA+IC4uLy4uL2RwZGsvbGliL2xpYnJ0ZV9tYnVmL3J0ZV9tYnVmLmg6MTQw Nw0KPiA+IDE0MDcgICAgICAgICAgICBtX25leHQgPSBtLT5uZXh0Ow0KPiA+IE1pc3Npbmcgc2Vw YXJhdGUgZGVidWdpbmZvcywgdXNlOiBkbmYgZGVidWdpbmZvLWluc3RhbGwNCj4gPiBkYnVzLWxp YnMtMS4xMi4xOC0xLmZjMzEueDg2XzY0IGVsZnV0aWxzLWxpYmVsZi0wLjE3OS0yLmZjMzEueDg2 XzY0DQo+ID4gamFuc3Nvbi0yLjEyLTQuZmMzMS54ODZfNjQgbGliYnBmLTAuMC43LTEuZmMzMS54 ODZfNjQNCj4gPiBsaWJic2QtMC45LjEtNC5mYzMxLng4Nl82NCBsaWJmZHQtMS42LjAtMS5mYzMx Lng4Nl82NA0KPiA+IGxpYmdjYy05LjMuMS0yLmZjMzEueDg2XzY0IGxpYmdjcnlwdC0xLjguNS0x LmZjMzEueDg2XzY0DQo+ID4gbGlibmwzLTMuNS4wLTEuZmMzMS54ODZfNjQgbGlicGNhcC0xLjku MS0yLmZjMzEueDg2XzY0DQo+ID4gbHo0LWxpYnMtMS45LjEtMS5mYzMxLng4Nl82NCBudW1hY3Rs LWxpYnMtMi4wLjEyLTMuZmMzMS54ODZfNjQNCj4gPiBvcGVuc3NsLWxpYnMtMS4xLjFnLTEuZmMz MS54ODZfNjQgc3lzdGVtZC1saWJzLTI0My44LTEuZmMzMS54ODZfNjQNCj4gPiB4ei1saWJzLTUu Mi41LTEuZmMzMS54ODZfNjQgemxpYi0xLjIuMTEtMjAuZmMzMS54ODZfNjQNCj4gPiAoZ2RiKSBi dA0KPiA+ICMwICAweDAwMDAwMDAwMDA3ZTI5ZDAgaW4gcnRlX3BrdG1idWZfZnJlZSAobT0weGZm ZmYwMDAxMDAwMTAwMDApIGF0DQo+ID4gLi4vLi4vZHBkay9saWIvbGlicnRlX21idWYvcnRlX21i dWYuaDoxNDA3DQo+ID4gIzEgIHRlc3RfcmVmY250X3NsYXZlIChhcmc9MHgxN2Y3ZTM5NDApIGF0 DQo+ID4gLi4vLi4vZHBkay9hcHAvdGVzdC90ZXN0X21idWYuYzoxMDE2DQo+ID4gIzIgIDB4MDAw MDAwMDAwMDQ0NmE4OSBpbiBlYWxfdGhyZWFkX2xvb3AgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0 DQo+ID4gLi4vLi4vZHBkay9saWIvbGlicnRlX2VhbC9saW51eC9lYWxfdGhyZWFkLmM6MTI3DQo+ ID4gIzMgIDB4MDAwMDdmZmZmNzA5YzRlMiBpbiBzdGFydF90aHJlYWQgKCkgZnJvbQ0KPiA+IC91 c3IvbGliNjQvbGlicHRocmVhZC5zby4wDQo+ID4gIzQgIDB4MDAwMDdmZmZmNmZjOTZhMyBpbiBj bG9uZSAoKSBmcm9tIC91c3IvbGliNjQvbGliYy5zby42DQo+ID4NCj4gDQo+IA0KSGksIEtvbnN0 YW50aW4NCg0KVGhhbmtzIHZlcnkgbXVjaCBmb3IgeW91ciBlZmZvcnQuDQpXZSBhcmUgaW4gdGhl IHByb2Nlc3Mgb2Ygc29sdmluZyB0aGlzIHByb2JsZW0gYW5kIG1vZGlmeSB0aGUgc2FtZSBwYXJ0 LiBVbnRpbCBub3csIHRoZSB0ZXN0ZWQgcmVzdWx0IGlzIE9LLg0KQ3VycmVudGx5LCB3ZSBhcmUg Y29uZHVjdGluZyBpbnRlcm5hbCB0ZXN0aW5nLiBBZnRlciBjb25maXJtaW5nIGl0IGlzIGZ1bGx5 IHNlY3VyZSwgdGhlIG5ldyB2ZXJzaW9uIHdpbGwgYmUgc2VudCB0byB0aGUgY29tbXVuaXR5IGFz IHNvb24gYXMgcG9zc2libGUuDQoNClRoYW5rcyBhZ2Fpbg0KRmVpZmVpDQo+IEFoLCB5ZXMgaW5k ZWVkIHRoZXJlIGlzIHByb2JsZW0gd2l0aGluIHNpbmdsZSBlbnF1ZXVlLg0KPiBJdCBzaG91bGQg YmU6DQo+IA0KPiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9yaW5nL3J0ZV9yaW5nLmggYi9saWIv bGlicnRlX3JpbmcvcnRlX3JpbmcuaCBpbmRleA0KPiAyYTIxOTBiZmMuLmRhMTdlZDZkNyAxMDA2 NDQNCj4gLS0tIGEvbGliL2xpYnJ0ZV9yaW5nL3J0ZV9yaW5nLmgNCj4gKysrIGIvbGliL2xpYnJ0 ZV9yaW5nL3J0ZV9yaW5nLmgNCj4gQEAgLTI4NCw3ICsyODQsNyBAQCBydGVfcmluZ19lbnF1ZXVl X2J1bGsoc3RydWN0IHJ0ZV9yaW5nICpyLCB2b2lkICoNCj4gY29uc3QgKm9ial90YWJsZSwgIHN0 YXRpYyBfX3J0ZV9hbHdheXNfaW5saW5lIGludA0KPiBydGVfcmluZ19tcF9lbnF1ZXVlKHN0cnVj dCBydGVfcmluZyAqciwgdm9pZCAqb2JqKSAgew0KPiAtICAgICAgIHJldHVybiBydGVfcmluZ19t cF9lbnF1ZXVlX2VsZW0ociwgb2JqLCBzaXplb2Yodm9pZCAqKSk7DQo+ICsgICAgICAgcmV0dXJu IHJ0ZV9yaW5nX21wX2VucXVldWVfZWxlbShyLCAmb2JqLCBzaXplb2Yodm9pZCAqKSk7DQo+ICB9 DQo+IA0KPiAgLyoqDQo+IEBAIC0zMDEsNyArMzAxLDcgQEAgcnRlX3JpbmdfbXBfZW5xdWV1ZShz dHJ1Y3QgcnRlX3JpbmcgKnIsIHZvaWQgKm9iaikNCj4gc3RhdGljIF9fcnRlX2Fsd2F5c19pbmxp bmUgaW50ICBydGVfcmluZ19zcF9lbnF1ZXVlKHN0cnVjdCBydGVfcmluZyAqciwgdm9pZA0KPiAq b2JqKSAgew0KPiAtICAgICAgIHJldHVybiBydGVfcmluZ19zcF9lbnF1ZXVlX2VsZW0ociwgb2Jq LCBzaXplb2Yodm9pZCAqKSk7DQo+ICsgICAgICAgcmV0dXJuIHJ0ZV9yaW5nX3NwX2VucXVldWVf ZWxlbShyLCAmb2JqLCBzaXplb2Yodm9pZCAqKSk7DQo+ICB9DQo+IA0KPiAgLyoqDQo+IEBAIC0z MjIsNyArMzIyLDcgQEAgcnRlX3Jpbmdfc3BfZW5xdWV1ZShzdHJ1Y3QgcnRlX3JpbmcgKnIsIHZv aWQgKm9iaikNCj4gc3RhdGljIF9fcnRlX2Fsd2F5c19pbmxpbmUgaW50ICBydGVfcmluZ19lbnF1 ZXVlKHN0cnVjdCBydGVfcmluZyAqciwgdm9pZCAqb2JqKQ0KPiB7DQo+IC0gICAgICAgcmV0dXJu IHJ0ZV9yaW5nX2VucXVldWVfZWxlbShyLCBvYmosIHNpemVvZih2b2lkICopKTsNCj4gKyAgICAg ICByZXR1cm4gcnRlX3JpbmdfZW5xdWV1ZV9lbGVtKHIsICZvYmosIHNpemVvZih2b2lkICopKTsN Cj4gIH0NCj4gDQo+ICAvKioNCg0K