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 23E8FA04B3; Fri, 20 Dec 2019 22:07:16 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id CC2A61F1C; Fri, 20 Dec 2019 22:07:14 +0100 (CET) Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20054.outbound.protection.outlook.com [40.107.2.54]) by dpdk.org (Postfix) with ESMTP id 9922D1252; Fri, 20 Dec 2019 22:07:13 +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=QdylBXqtY4q2e3Ap9kyAHBXzSktPmp0lJOu0KVjby/Y=; b=rQM2GdXjNdvK1BVTgsYrX48XUM1IKXif6tGx+m8eE8CdwTmwFhWk1XKoZ/D2RPL/S2FUwNy6Nv/WXhYjqv1E5T1zhYHYTfNZV62/kWZVQHVGuD0J0sRRwUk8k38Mb1S6GI+jfOQ2zWPoh6H1tw8fcy0L/KpmHr4X8EAbNIpnvV4= Received: from VI1PR08CA0153.eurprd08.prod.outlook.com (2603:10a6:800:d5::31) by AM0PR08MB2980.eurprd08.prod.outlook.com (2603:10a6:208:5b::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2559.14; Fri, 20 Dec 2019 21:07:12 +0000 Received: from VE1EUR03FT018.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e09::200) by VI1PR08CA0153.outlook.office365.com (2603:10a6:800:d5::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2559.14 via Frontend Transport; Fri, 20 Dec 2019 21:07:12 +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 VE1EUR03FT018.mail.protection.outlook.com (10.152.18.135) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2559.14 via Frontend Transport; Fri, 20 Dec 2019 21:07:12 +0000 Received: ("Tessian outbound e09e55c05044:v40"); Fri, 20 Dec 2019 21:07:11 +0000 X-CR-MTA-TID: 64aa7808 Received: from 171a6dfd84f3.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 5DAF1986-82F3-4172-8010-2386AC4FF20C.1; Fri, 20 Dec 2019 21:07:06 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 171a6dfd84f3.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 20 Dec 2019 21:07:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cUq7tmy5lFTD3A34yNsgUooMOQJ/0ARwcyjyJtRwzv/nc9CvQXq13rc66duPHxql6MpwWxnXbC/9LMfVEL+91+hWqTM6eOUrzFpH50ZjN67J68bBQFlypk/5jJB79UGnHbicVL1ik6zxg0XvLCHkkMYrTDQJPQ2nohfsLfV5i6NSFK5W2XeHOp73XGFzpDjEpgk+Qgc9reKrEtg4FCFz8U/xvn6NYKHhDlPpN+45/XB3HvYTlJYPZgqIAXV9QykJaav9MwVQ9dSHdgKy/0ZzcfodisS0F1YikGlv9nWVR1cR5eT75+0FinOQYvLPp+67Av6obL844488perhDVmHvQ== 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=QdylBXqtY4q2e3Ap9kyAHBXzSktPmp0lJOu0KVjby/Y=; b=KkL46Agyi8SNvtFsiIg5NkpDlo8EvIYanu2B7DweLC6giLUMvJeYD5PPPXxcrHTYLcHEIUTJTmsNoUQ29Bt/33je1ClMhSLUr2aPsel+unsb/JnPygljunR/I49M8H4zA/qdgpF5iUa+LCNX4yVmu9fxv5KYvVK4heRFMai7bAF0HIUw/Lc0T2GnxaqHXpfj/Z7HlaocAilOhd44kPdGu2u7k266Itjkv13BkTesC02T3dSGvxw8AOr6FfNTCrtD7lpzBLj3U5rz0ijCmQBQDwIrcclf9lLoCbORRDHkvTOhfl3atv1S5iJjzb3FDcPxHgdxtzzfChAdxPTNJXlm8Q== 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=QdylBXqtY4q2e3Ap9kyAHBXzSktPmp0lJOu0KVjby/Y=; b=rQM2GdXjNdvK1BVTgsYrX48XUM1IKXif6tGx+m8eE8CdwTmwFhWk1XKoZ/D2RPL/S2FUwNy6Nv/WXhYjqv1E5T1zhYHYTfNZV62/kWZVQHVGuD0J0sRRwUk8k38Mb1S6GI+jfOQ2zWPoh6H1tw8fcy0L/KpmHr4X8EAbNIpnvV4= Received: from VE1PR08MB5149.eurprd08.prod.outlook.com (20.179.30.27) by VE1PR08MB4864.eurprd08.prod.outlook.com (10.255.114.78) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2559.15; Fri, 20 Dec 2019 21:07:03 +0000 Received: from VE1PR08MB5149.eurprd08.prod.outlook.com ([fe80::9df4:7af6:b62d:f94e]) by VE1PR08MB5149.eurprd08.prod.outlook.com ([fe80::9df4:7af6:b62d:f94e%7]) with mapi id 15.20.2538.022; Fri, 20 Dec 2019 21:07:03 +0000 From: Honnappa Nagarahalli To: Jerin Jacob CC: "jerinj@marvell.com" , "dev@dpdk.org" , "thomas@monjalon.net" , "olivier.matz@6wind.com" , "arybchenko@solarflare.com" , "bruce.richardson@intel.com" , "konstantin.ananyev@intel.com" , "hemant.agrawal@nxp.com" , "shahafs@mellanox.com" , Gavin Hu , "viktorin@rehivetech.com" , "drc@linux.vnet.ibm.com" , "anatoly.burakov@intel.com" , "stable@dpdk.org" , nd , Honnappa Nagarahalli , nd Thread-Topic: [dpdk-dev] [PATCH] mempool: fix mempool obj alignment for non x86 Thread-Index: AQHVtnIW1PTtutFsN0aj3sCVDCCb8afDLUswgAASWoCAAEPR0A== Date: Fri, 20 Dec 2019 21:07:03 +0000 Message-ID: References: <20191219134227.3841799-1-jerinj@marvell.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: e4d79aa5-e5a4-4a67-bf7a-04ca0bc1ba22.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: a045f291-bfa0-452b-a70a-08d785909556 X-MS-TrafficTypeDiagnostic: VE1PR08MB4864:|VE1PR08MB4864:|AM0PR08MB2980: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; x-forefront-prvs: 025796F161 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(366004)(136003)(346002)(376002)(396003)(39860400002)(199004)(189003)(76116006)(64756008)(52536014)(7416002)(66446008)(5660300002)(478600001)(316002)(6916009)(81156014)(8936002)(8676002)(86362001)(81166006)(66946007)(186003)(66476007)(966005)(7696005)(71200400001)(6506007)(26005)(33656002)(2906002)(9686003)(55016002)(54906003)(66556008)(4326008); DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4864; H:VE1PR08MB5149.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX: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: O46knERb+r0phDC76nQ+HfS0cOI8NDp5yBTiH/tjcd3AUPtexhLaSV6r6ZH7OAT7SbVf4fYcnrOSB6ZOgjwRTimGdMzZnZv6PoFa8Bwx+FTpzOWHSS5NHU9Ewm1r67szhp5u9gUl/stAWBXR5EgFfspIvamQlz0RUajOn+gctTaXPCodlffjQ7RH4/4klYMsbpA6//ngPy41VekBHqIUta+i++/paao26nC+mAzPnnndU3pBx/uTlVt/p9X21eCAIiu9NvWQixDUs4pOm15oU92CK6ikHPHfm+ZAu4xOXQPFCOmtjIcibvexvdTosU9DhfTItFbPSZlui+BulLlMyEWrJ5BMbXEZXJtcYnD5xuXOrplEq6MLiAqGnxoaWvzzKedtPiKe5qh8q1rPHSdS+paCQhoLl3NnVSOcDZoyzeV394Gsu/2KZmk+0OPluAZ1cA6y739+4jqi2rtXJOeA7UQTfxxyla31WwULOZeA8/c= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4864 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Honnappa.Nagarahalli@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT018.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)(346002)(39860400002)(376002)(396003)(136003)(189003)(199004)(450100002)(8936002)(4326008)(52536014)(966005)(81166006)(81156014)(8676002)(86362001)(5660300002)(70586007)(6862004)(70206006)(186003)(6506007)(26005)(7696005)(54906003)(76130400001)(26826003)(316002)(336012)(356004)(478600001)(36906005)(33656002)(9686003)(55016002)(2906002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB2980; H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Pass; LANG:en; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; MX:1; A:1; X-MS-Office365-Filtering-Correlation-Id-Prvs: 3e780706-ca3f-493e-e29f-08d78590900c NoDisclaimer: True X-Forefront-PRVS: 025796F161 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: WpSqstMERgs5rqLZjB+h0sKASnZLwOWAuIdO2r8Tdy1YQ8XTzYndGH/tjuNv+4TmJCp6DHxj4VM9LBMjsUd8UBXNRuKZtunKENhcgZDlVVPo+HCYQTUkSCEn+E3+swgfEneXk07X/7/9togt/XoCHx5No4v0cLvXcDAPWOvHsvHnAXpa2kbWj5H+mDhRVQ1v4lSGXzkbIuOe4f+1S8FngXXORk7G7wMg3RjQVYN/kKSP4i9Yl6PJXQVgknlpEEifbS+5ysit8bmabCsSfjzdJXPzHbGxqk0WZeVZksmY4JRt+YNhm1FMXfiR69fTALp2ukLVJNApwtpf/Uh7hG4NkQdd1nJnppIAiW/vm6MxYRdXdvzna+hwy1O4PPCPdJCogbBTQz077zmmEb612UKkN6XAIKbc92E5Rc/e5K2gjXdXzLBExJRsVTWWhy7cL0bk4ECPgDzPPWQusVHoA1yrAZQQco0Jea0a6wZjjFeSio8= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Dec 2019 21:07:12.2084 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a045f291-bfa0-452b-a70a-08d785909556 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: AM0PR08MB2980 Subject: Re: [dpdk-dev] [PATCH] mempool: fix mempool obj alignment for non x86 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+DQo+ID4gPiBGcm9tOiBKZXJpbiBKYWNvYiA8amVyaW5qQG1hcnZlbGwuY29tPg0KPiA+ ID4NCj4gPiA+IFRoZSBleGl0aW5nIG9wdGltaXplX29iamVjdF9zaXplKCkgZnVuY3Rpb24gYWRk cmVzcyB0aGUgbWVtb3J5DQo+ID4gPiBvYmplY3QgYWxpZ25tZW50IGNvbnN0cmFpbnQgb24geDg2 IGZvciBiZXR0ZXIgcGVyZm9ybWFuY2UuDQo+ID4gPg0KPiA+ID4gRGlmZmVyZW50IChNaXJjbykg YXJjaGl0ZWN0dXJlIG1heSBoYXZlIGRpZmZlcmVudCBtZW1vcnkgYWxpZ25tZW50DQo+ID4gPiBj b25zdHJhaW50IGZvciBiZXR0ZXIgcGVyZm9ybWFuY2UgYW5kIGl0IG5vdCBzYW1lIGFzIHRoZSBl eGlzdGluZw0KPiA+ID4gb3B0aW1pemVfb2JqZWN0X3NpemUoKSBmdW5jdGlvbi4gU29tZSB1c2Us IFhPUihraW5kIG9mIENSQykgc2NoZW1lDQo+ID4gPiB0byBlbmFibGUgRFJBTSBjaGFubmVsIGRp c3RyaWJ1dGlvbiBiYXNlZCBvbiB0aGUgYWRkcmVzcyBhbmQgc29tZQ0KPiA+ID4gbWF5IGhhdmUg YSBkaWZmZXJlbnQgZm9ybXVsYS4NCj4gPiBJZiBJIHVuZGVyc3RhbmQgY29ycmVjdGx5LCBhZGRy ZXNzIGludGVybGVhdmluZyBpcyB0aGUgY2hhcmFjdGVyaXN0aWMgb2YgdGhlDQo+IG1lbW9yeSBj b250cm9sbGVyIGFuZCBub3QgdGhlIENQVS4NCj4gPiBGb3IgZXg6IGRpZmZlcmVudCBTb0NzIHVz aW5nIHRoZSBzYW1lIEFybSBhcmNoaXRlY3R1cmUgbWlnaHQgaGF2ZSBkaWZmZXJlbnQNCj4gbWVt b3J5IGNvbnRyb2xsZXJzLiBTbywgdGhlIHNvbHV0aW9uIHNob3VsZCBub3QgYmUgYXJjaGl0ZWN0 dXJlIHNwZWNpZmljLCBidXQNCj4gU29DIHNwZWNpZmljLg0KPiANCj4gWWVzLiAgU2VlIGJlbG93 Lg0KPiANCj4gPiA+IC1zdGF0aWMgdW5zaWduZWQgb3B0aW1pemVfb2JqZWN0X3NpemUodW5zaWdu ZWQgb2JqX3NpemUpDQo+ID4gPiArc3RhdGljIHVuc2lnbmVkDQo+ID4gPiArYXJjaF9tZW1fb2Jq ZWN0X2FsaWduKHVuc2lnbmVkIG9ial9zaXplKQ0KPiA+ID4gIHsNCj4gPiA+ICAgICAgIHVuc2ln bmVkIG5yYW5rLCBuY2hhbjsNCj4gPiA+ICAgICAgIHVuc2lnbmVkIG5ld19vYmpfc2l6ZTsNCj4g PiA+IEBAIC05OSw2ICsxMDEsMTMgQEAgc3RhdGljIHVuc2lnbmVkIG9wdGltaXplX29iamVjdF9z aXplKHVuc2lnbmVkDQo+ID4gPiBvYmpfc2l6ZSkNCj4gPiA+ICAgICAgICAgICAgICAgbmV3X29i al9zaXplKys7DQo+ID4gPiAgICAgICByZXR1cm4gbmV3X29ial9zaXplICogUlRFX01FTVBPT0xf QUxJR047ICB9DQo+ID4gPiArI2Vsc2UNCj4gPiBUaGlzIGFwcGxpZXMgdG8gYWRkIEFybSAoUFBD IGFzIHdlbGwpIFNvQ3Mgd2hpY2ggbWlnaHQgaGF2ZSBkaWZmZXJlbnQNCj4gc2NoZW1lcyBkZXBl bmRpbmcgb24gdGhlIG1lbW9yeSBjb250cm9sbGVyLiBJTU8sIHRoaXMgc2hvdWxkIG5vdCBiZQ0K PiBhcmNoaXRlY3R1cmUgc3BlY2lmaWMuDQo+IA0KPiBJIGFncmVlIGluIHByaW5jaXBsZS4NCj4g SSB3aWxsIHN1bW1hcml6ZSB0aGUNCj4gaHR0cHM6Ly93d3cubWFpbC1hcmNoaXZlLmNvbS9kZXZA ZHBkay5vcmcvbXNnMTQ5MTU3Lmh0bWwgZmVlZGJhY2s6DQo+IA0KPiAxKSBGb3IgeDg2IGFyY2gs IGl0IGlzIGFyY2hpdGVjdHVyZS1zcGVjaWZpYw0KPiAyKSBGb3IgcG93ZXIgUEMgYXJjaCwgSXQg aXMgYXJjaGl0ZWN0dXJlLXNwZWNpZmljDQo+IDMpIEZvciB0aGUgQVJNIGNhc2UsIGl0IHdpbGwg YmUgdGhlIG1lbW9yeSBjb250cm9sbGVyIHNwZWNpZmljLg0KPiA0KSBGb3IgdGhlIEFSTSBjYXNl LCBUaGUgbWVtb3J5IGNvbnRyb2xsZXIgaXMgbm90IHVzaW5nIHRoZSBleGlzdGluZw0KPiB4ODYg YXJjaCBmb3JtdWxhLg0KPiA1KSBJZiBpdCBpcyBtZW1vcnkvYXJjaC1zcGVjaWZpYywgQ2FuIHVz ZXJzcGFjZSBjb2RlIGZpbmQgdGhlIG9wdGltYWwNCj4gYWxpZ25tZW50PyBJbiB0aGUgY2FzZSBv ZiBvY3Rlb250eDIvYXJtNjQsIHRoZSBtZW1vcnkgY29udHJvbGxlciBkb2VzICBYT1INCj4gb24g UEEgYWRkcmVzcyB3aGljaCB1c2Vyc3BhY2UgY29kZSBkb2Vzbid0IGhhdmUgbXVjaCBjb250cm9s Lg0KPiANCj4gVGhpcyBwYXRjaCBhZGRyZXNzIHRoZSBrbm93biBjYXNlIG9mICgxKSwgKDIpLCAg KDQpIGFuZCAoNSkuICgyKSBjYW4gYmUgYWRkZWQgdG8NCj4gdGhpcyBmcmFtZXdvcmsgd2hlbiBQ T1dFUjkgZm9sa3Mgd2FudCBpdC4NCj4gDQo+IFdlIGNhbiBleHRlbmQgdGhpcyBwYXRjaCB0byBh ZGRyZXNzICgzKSBpZiB0aGVyZSBpcyBhIGNhc2UuIFdpdGhvdXQgdGhlIGFjdHVhbA0KPiByZXF1 aXJlbWVudChJZiBzb21lIGNhbiBzaGFyZSB0aGUgZm9ybXVsYSBvZiBhbGlnbm1lbnQgd2hpY2gg aXMgdGhlDQo+IG1lbW9yeSBjb250cm9sbGVyIHNwZWNpZmljIGFuZCBpdCBkb2VzIG5vdCBjb21l IHVuZGVyICg0KSkpIHRoZW4gd2UgY2FuDQo+IGNyZWF0ZSBleHRyYSBsYXllciBmb3IgdGhlIG1l bW9yeSBjb250cm9sbGVyIGFuZCBhYnN0cmFjdGlvbiB0byBwcm9iZSBpdC4NCj4gQWdhaW4gdGhl cmUgaXMgbm8gc3RhbmRhcmQgd2F5IG9mIHByb2JpbmcgdGhlIG1lbW9yeSBjb250cm9sbGVyIGlu DQo+IHVzZXJzcGFjZSBhbmQgd2UgbmVlZCBwbGF0Zm9ybSAjZGVmaW5lLCB3aGljaCB3b24ndCB3 b3JrIGZvciBkaXN0cmlidXRpb24NCj4gYnVpbGQuDQo+IFNvIHNvbHV0aW9uIG5lZWRzIHRvIGJl IGFyY2gtc3BlY2lmaWMgYW5kIHRoZW4gZmluZS10dW5lIHRvIG1lbW9yeSBjb250cm9sbGVyDQo+ IGlmIHBvc3NpYmxlLg0KPiANCj4gSSBjYW4gd29yayBvbiBjcmVhdGluZyBhbiBleHRyYSBsYXll ciBvZiBjb2RlIGlmIHNvbWUgY2FuIHByb3ZpZGUgdGhlIGRldGFpbHMNCj4gb2YgdGhlIG1lbW9y eSBjb250cm9sbGVyIGFuZCBwcm9iaW5nIG1lY2hhbmlzbSBvciB0aGlzIHBhdGNoIGJlIGV4dGVu ZGVkDQpJbnB1dHMgZm9yIEJsdWVGaWVsZCwgRFBBQXgsIFRodW5kZXJYMiB3b3VsZCBiZSBoZWxw ZnVsLg0KDQo+IHRvIHN1cHBvcnQgc3VjaCBjYXNlIGlmIGl0IGFyaXNlcyBpbiBmdXR1cmUuDQo+ IA0KPiBUaG91Z2h0cz8NCkhvdyBtdWNoIG1lbW9yeSB3aWxsIHRoaXMgc2F2ZSBmb3IgeW91ciBw bGF0Zm9ybT8gSXMgaXQgYWZmZWN0aW5nIHBlcmZvcm1hbmNlPw0KDQo+IA0KPiA+DQo+ID4gPiAr c3RhdGljIHVuc2lnbmVkDQo+ID4gPiArYXJjaF9tZW1fb2JqZWN0X2FsaWduKHVuc2lnbmVkIG9i al9zaXplKSB7DQo+ID4gPiArICAgICByZXR1cm4gb2JqX3NpemU7DQo+ID4gPiArfQ0KPiA+ID4g KyNlbmRpZg0KPiA+ID4NCj4gPiA+ICBzdHJ1Y3QgcGFnZXN6X3dhbGtfYXJnIHsNCj4gPiA+ICAg ICAgIGludCBzb2NrZXRfaWQ7DQo+ID4gPiBAQCAtMjM0LDggKzI0Myw4IEBAIHJ0ZV9tZW1wb29s X2NhbGNfb2JqX3NpemUodWludDMyX3QgZWx0X3NpemUsDQo+ID4gPiB1aW50MzJfdCBmbGFncywN Cj4gPiA+ICAgICAgICAqLw0KPiA+ID4gICAgICAgaWYgKChmbGFncyAmIE1FTVBPT0xfRl9OT19T UFJFQUQpID09IDApIHsNCj4gPiA+ICAgICAgICAgICAgICAgdW5zaWduZWQgbmV3X3NpemU7DQo+ ID4gPiAtICAgICAgICAgICAgIG5ld19zaXplID0gb3B0aW1pemVfb2JqZWN0X3NpemUoc3otPmhl YWRlcl9zaXplICsgc3otDQo+ID4gPiA+ZWx0X3NpemUgKw0KPiA+ID4gLSAgICAgICAgICAgICAg ICAgICAgIHN6LT50cmFpbGVyX3NpemUpOw0KPiA+ID4gKyAgICAgICAgICAgICBuZXdfc2l6ZSA9 IGFyY2hfbWVtX29iamVjdF9hbGlnbg0KPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAo c3otPmhlYWRlcl9zaXplICsgc3otPmVsdF9zaXplICsNCj4gPiA+ICsgc3otPnRyYWlsZXJfc2l6 ZSk7DQo+ID4gPiAgICAgICAgICAgICAgIHN6LT50cmFpbGVyX3NpemUgPSBuZXdfc2l6ZSAtIHN6 LT5oZWFkZXJfc2l6ZSAtIHN6LT5lbHRfc2l6ZTsNCj4gPiA+ICAgICAgIH0NCj4gPiA+DQo+ID4g PiAtLQ0KPiA+ID4gMi4yNC4xDQo+ID4NCg==