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 C24C9A0545; Wed, 16 Nov 2022 16:51:40 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6F8EF40E03; Wed, 16 Nov 2022 16:51:40 +0100 (CET) Received: from EUR02-DB5-obe.outbound.protection.outlook.com (mail-db5eur02on2068.outbound.protection.outlook.com [40.107.249.68]) by mails.dpdk.org (Postfix) with ESMTP id 7F46240DFB for ; Wed, 16 Nov 2022 16:51:39 +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=L/lg03j2d+e+baic+7q+y4y1S9AOVkT+o75AjvtEbXk=; b=l+NFT+2q2D5/NI+MeIn+dTsgCJV689fJuUg1e5k/YVqZc3GyUZsr6M7XES3YIJu4d3PJqJvX+NeZnNJFaz/wlp7vBN77nQvSQZ2W3cvp5LxW/RILNnxGXF2b+KnzvJFM8fiCUX3QCtCsy4QOMywVzGkF0kE9mhkbeJZuGrZm6xw= Received: from ZR2P278CA0061.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:52::19) by DBBPR08MB6044.eurprd08.prod.outlook.com (2603:10a6:10:207::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.8; Wed, 16 Nov 2022 15:51:34 +0000 Received: from VI1EUR03FT004.eop-EUR03.prod.protection.outlook.com (2603:10a6:910:52:cafe::96) by ZR2P278CA0061.outlook.office365.com (2603:10a6:910:52::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.18 via Frontend Transport; Wed, 16 Nov 2022 15:51:34 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass 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; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VI1EUR03FT004.mail.protection.outlook.com (100.127.144.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.8 via Frontend Transport; Wed, 16 Nov 2022 15:51:33 +0000 Received: ("Tessian outbound 73ab5f36653e:v130"); Wed, 16 Nov 2022 15:51:33 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 9d3dbff4c68d94b7 X-CR-MTA-TID: 64aa7808 Received: from 872e910186ba.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 4CD65C32-738E-479F-8AD5-14C0CC108B0D.1; Wed, 16 Nov 2022 15:51:26 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 872e910186ba.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 16 Nov 2022 15:51:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Lr9ahjn6I1ZNayd+UjkNl+KzUn01JfWbi5QhISkFPJ8hPIYaSWSz49yvUn4Zy1HORmM0f/yObvAi/kNHii8AYQAkn6dr9atq+Ppd5OWfABU6+qdJLTehLjsQduh6B2vFi4nUdfyzcO63C4P3pTuvfn9yB5IXDI+CRghGKeq/DoCkCd557okNoXzdQMoOPwUE5o9Gr6b00mGw2z53W6KXeK5sfXSJmBDbCwqxvPxFSTHO6cSkQI8VdiLKeREA/8vPrSPqJz2kT/ZYqBHLkG6UX237CEBi299MnQJ5nCsMkKrBgy41WtK6Y1d6MUXGl6fr9adpGjQ6qbzlLHtqGs2O1g== 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=L/lg03j2d+e+baic+7q+y4y1S9AOVkT+o75AjvtEbXk=; b=YlvXPmQ6qHKXQsFB60EApPl7SQWpFe/D+6/8FoibL0BXWP+5v7sovmQwt0QaTyGI3Du73XDFRn2BnPF8ZIGABtBgqeOBLiX1UEmIkdRq8ZeCQw/k2D6gTURyAh/q1+k1gF/qxT6Uz9skEdJm8ES4rbHXYJ8ZsO08flR9FAwUtmx2qmRdoowUKh42TFC+yVCI245vKcjOd8bg/u8VpQ1txFcBSGbUpt3ayMwQnEDjN29yH+mitiSEjUhwalfpsjqdiUBfQomobB5SoiHG/zceJ/8LvHjFIhhocGFZpR1Cp3ee8SUUhuXAUj/inQzg5Qb8dZZOifLIBsCuwZgafgqiIw== 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=L/lg03j2d+e+baic+7q+y4y1S9AOVkT+o75AjvtEbXk=; b=l+NFT+2q2D5/NI+MeIn+dTsgCJV689fJuUg1e5k/YVqZc3GyUZsr6M7XES3YIJu4d3PJqJvX+NeZnNJFaz/wlp7vBN77nQvSQZ2W3cvp5LxW/RILNnxGXF2b+KnzvJFM8fiCUX3QCtCsy4QOMywVzGkF0kE9mhkbeJZuGrZm6xw= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by PA4PR08MB6286.eurprd08.prod.outlook.com (2603:10a6:102:f2::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.7; Wed, 16 Nov 2022 15:51:24 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::3fb6:b7b2:1e8d:11d6]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::3fb6:b7b2:1e8d:11d6%7]) with mapi id 15.20.5834.008; Wed, 16 Nov 2022 15:51:24 +0000 From: Honnappa Nagarahalli To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "olivier.matz@6wind.com" , "andrew.rybchenko@oktetlabs.ru" , "dev@dpdk.org" CC: "bruce.richardson@intel.com" , "konstantin.ananyev@huawei.com" , nd , nd Subject: RE: [PATCH v2] mempool: micro-optimize put function Thread-Topic: [PATCH v2] mempool: micro-optimize put function Thread-Index: AQHY+bT+uKVKj5CkukadWjCcsXnDqK5BsNgg Date: Wed, 16 Nov 2022 15:51:24 +0000 Message-ID: References: <20221116101855.93297-1-mb@smartsharesystems.com> <20221116121416.94990-1-mb@smartsharesystems.com> In-Reply-To: <20221116121416.94990-1-mb@smartsharesystems.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 623260C7BC8F9644B452F7EC89F74107.0 Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: DBAPR08MB5814:EE_|PA4PR08MB6286:EE_|VI1EUR03FT004:EE_|DBBPR08MB6044:EE_ X-MS-Office365-Filtering-Correlation-Id: 5e090e05-ae8b-4c13-c30f-08dac7ea6fee x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: CUE5Hm44aKp90mN0OsKELKQ2EEHIvt6IAfa1x+ZAVE9R8BuIVHBUAeOOXb1MrgorL1CM/2LFXtKiN2HQ85Po5l7w4s2D24gf8tq8u7CsvHJLGK0R5xmQ/MIAiagzkoH73b85UrIzmhkyLeutdDXO1EqlMuYmjp5ITf2lD6RvQdvUslegkbuJTFCBIWVMp3Gy3r15q3TOxL0/E3LqOjqwNrljtSIhJFvdrXtIqmJEa1VOTGygHJW7cvOHyUPEm+Ba1kvFeQckfZBDQ4N6GNLttPY8c8a4h7nCWoCLbHXLaEyzXsMTFnxNPaYiLZBj40msyKscX/5G/3PWk6ffTU3iY3aAHTy6XBaN6ST635vMhKb3RLxMd8iwO60rBLqkf5e30BiyOW1pZ4nGt7IDbU+VkFu5uz/u9T+MuzvmazZABGoP/L0V/fh1EzsC8UCb1ne9sCYmkXYBAaTQZxEKKmJhCcE9a8aMcKiYpTxtvOSR5fSmPaFV+UFUFeLBl3ow1fprFEDbYtcyxUdHpPlRfBN9bhIK0tjturdWYmOiSyZmHlqQToH83uLapH7+MUaDlg3V8BRrex/AkvZHkBYAs+NE1f6hsEDHNVIVjSkoxn1dOO0K1WnlIZyl1BsrNzl8xFHYxXjDfuYcNKmcPDLGkyWBmRigyWIayQdnRdbZpSAWUDuY9QQnmD6O4rqNzyRB+s0EC3PeXwXj5XDYkRuA0r7Irxk4PHzF8MKPFEQQMFDg9PQuIkGYhjCBdpE//kw7ymGAeL01w5UecPJkpNhiTJ+lTw== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBAPR08MB5814.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(376002)(396003)(366004)(39860400002)(346002)(136003)(451199015)(7696005)(478600001)(2906002)(26005)(6506007)(71200400001)(9686003)(41300700001)(186003)(4326008)(8676002)(66574015)(64756008)(66476007)(66446008)(66946007)(122000001)(110136005)(66556008)(5660300002)(76116006)(54906003)(316002)(8936002)(52536014)(83380400001)(33656002)(86362001)(55016003)(38070700005)(38100700002); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR08MB6286 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VI1EUR03FT004.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 059f1a3c-66fa-4697-a4d2-08dac7ea6a0f X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: QMUoe/H8TGlKoWh3uvl8Yr6fG6S1qPvdlHHa5di9gKep4O+1hXwiQtVN6CXq6Fl9+bBrhccaIXNcOwltTXi64m5buOnmzTPeFQhvya983gpzu3S2vEmf385GaubAogQvqHyYN5FhOr8NEbokqeAFiS2+gPY1oKS+MtiGx+LaoyHX8wXEs3OuJihchVZ0QMFTut6INZlUwIgihceO3iGQD3hbzpbJip6aE+8P4TXDelhED87ZtSdn57Ysuoy2OZS73IMxDtRg6utJ0N3GKsuFNYBZNx05Ii5qsHfd9jy8zmcOIhnVuOr6srSBxVZg9FJ/IVndSW2j6FfWI5TYhAvAmfOcEAA9baXquPg88FPlclxKgtdrwxh4/1VpT3G06xbkaO+IxaxOdY/lMfslXAhJujFNpxPov3+zfQrpFEi6mwpT0gx9cCpyQ1tq57sYyGGd8ofgd99pPdRRXELbm44i8miLRFSyn5sZuDCDF3+Y8MgXZlqojxRGcYNa+1dMDJFnT6YKonbR04jA1XOWq1yQIodYTdFwRkFfevNMByKKILG0M4Sbr0JlbGBg8wr4ltdcqzj570jVAvdmNJ7SIznAQ0Ev5pCDfRe+ZCS3xxrQhjcsLn3LKdXeZfGtSacTeiS/MaOW8XI0vKaMBWwXqyiTY3qPH9ynAauyLfV9js3VNhacv3mtuwfHNJOGSed2e/gemlfTCQollQgrn+LkS/meNfSP/gGf0X5hYzpZ6ZPx6NZGHValriYBhjh9uYduiA1fcI1v4yoEUZq9QIwfBG3JPQ== 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; SFS:(13230022)(4636009)(136003)(376002)(39860400002)(346002)(396003)(451199015)(46966006)(40470700004)(36840700001)(2906002)(36860700001)(83380400001)(55016003)(33656002)(40460700003)(8676002)(4326008)(186003)(336012)(40480700001)(41300700001)(86362001)(82310400005)(82740400003)(81166007)(356005)(66574015)(316002)(52536014)(47076005)(5660300002)(70586007)(70206006)(8936002)(478600001)(110136005)(54906003)(9686003)(7696005)(26005)(6506007); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Nov 2022 15:51:33.8977 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5e090e05-ae8b-4c13-c30f-08dac7ea6fee 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: VI1EUR03FT004.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB6044 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 PHNuaXA+DQo+IA0KPiBNaWNyby1vcHRpbWl6YXRpb246DQo+IFJlZHVjZWQgdGhlIG1vc3QgbGlr ZWx5IGNvZGUgcGF0aCBpbiB0aGUgZ2VuZXJpYyBwdXQgZnVuY3Rpb24gYnkgbW92aW5nIGFuDQo+ IHVubGlrZWx5IGNoZWNrIG91dCBvZiB0aGUgbW9zdCBsaWtlbHkgY29kZSBwYXRoIGFuZCBmdXJ0 aGVyIGRvd24uDQo+IA0KPiBBbHNvIHVwZGF0ZWQgdGhlIGNvbW1lbnRzIGluIHRoZSBmdW5jdGlv bi4NCj4gDQo+IHYyIChmZWVkYmFjayBmcm9tIEFuZHJldyBSeWJjaGVua28pOg0KPiAqIE1vZGlm aWVkIGNvbXBhcmlzb24gdG8gcHJldmVudCBvdmVyZmxvdyBpZiBuIGlzIHJlYWxseSBodWdlIGFu ZCBsZW4gaXMNCj4gICBub24temVyby4NCj4gKiBBZGRlZCBhc3NlcnRpb24gYWJvdXQgdGhlIGlu dmFyaWFudCBwcmV2ZW50aW5nIG92ZXJmbG93IGluIHRoZQ0KPiAgIGNvbXBhcmlzb24uDQo+ICog Q3Jvc3NpbmcgdGhlIHRocmVzaG9sZCBpcyBub3QgZXh0cmVtZWx5IHVubGlrZWx5LCBzbyByZW1v dmVkIGxpa2VseSgpDQo+ICAgZnJvbSB0aGF0IGNvbXBhcmlzb24uDQo+ICAgVGhlIGNvbXBpbGVy IHdpbGwgZ2VuZXJhdGUgY29kZSB3aXRoIG9wdGltYWwgc3RhdGljIGJyYW5jaCBwcmVkaWN0aW9u DQo+ICAgaGVyZSBhbnl3YXkuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBNb3J0ZW4gQnLDuHJ1cCA8 bWJAc21hcnRzaGFyZXN5c3RlbXMuY29tPg0KPiAtLS0NCj4gIGxpYi9tZW1wb29sL3J0ZV9tZW1w b29sLmggfCAzNiArKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0NCj4gIDEgZmls ZSBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCAxNiBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYg LS1naXQgYS9saWIvbWVtcG9vbC9ydGVfbWVtcG9vbC5oIGIvbGliL21lbXBvb2wvcnRlX21lbXBv b2wuaA0KPiBpbmRleCA5ZjUzMGRiMjRiLi5kZDFhMzE3N2Q2IDEwMDY0NA0KPiAtLS0gYS9saWIv bWVtcG9vbC9ydGVfbWVtcG9vbC5oDQo+ICsrKyBiL2xpYi9tZW1wb29sL3J0ZV9tZW1wb29sLmgN Cj4gQEAgLTEzNjQsMzIgKzEzNjQsMzYgQEAgcnRlX21lbXBvb2xfZG9fZ2VuZXJpY19wdXQoc3Ry dWN0DQo+IHJ0ZV9tZW1wb29sICptcCwgdm9pZCAqIGNvbnN0ICpvYmpfdGFibGUsICB7DQo+ICAJ dm9pZCAqKmNhY2hlX29ianM7DQo+IA0KPiAtCS8qIE5vIGNhY2hlIHByb3ZpZGVkICovDQo+ICsJ LyogTm8gY2FjaGUgcHJvdmlkZWQ/ICovDQo+ICAJaWYgKHVubGlrZWx5KGNhY2hlID09IE5VTEwp KQ0KPiAgCQlnb3RvIGRyaXZlcl9lbnF1ZXVlOw0KPiANCj4gLQkvKiBpbmNyZW1lbnQgc3RhdCBu b3csIGFkZGluZyBpbiBtZW1wb29sIGFsd2F5cyBzdWNjZXNzICovDQo+ICsJLyogSW5jcmVtZW50 IHN0YXRzIG5vdywgYWRkaW5nIGluIG1lbXBvb2wgYWx3YXlzIHN1Y2NlZWRzLiAqLw0KPiAgCVJU RV9NRU1QT09MX0NBQ0hFX1NUQVRfQUREKGNhY2hlLCBwdXRfYnVsaywgMSk7DQo+ICAJUlRFX01F TVBPT0xfQ0FDSEVfU1RBVF9BREQoY2FjaGUsIHB1dF9vYmpzLCBuKTsNCj4gDQo+IC0JLyogVGhl IHJlcXVlc3QgaXRzZWxmIGlzIHRvbyBiaWcgZm9yIHRoZSBjYWNoZSAqLw0KPiAtCWlmICh1bmxp a2VseShuID4gY2FjaGUtPmZsdXNodGhyZXNoKSkNCj4gLQkJZ290byBkcml2ZXJfZW5xdWV1ZV9z dGF0c19pbmNyZW1lbnRlZDsNCj4gLQ0KPiAtCS8qDQo+IC0JICogVGhlIGNhY2hlIGZvbGxvd3Mg dGhlIGZvbGxvd2luZyBhbGdvcml0aG06DQo+IC0JICogICAxLiBJZiB0aGUgb2JqZWN0cyBjYW5u b3QgYmUgYWRkZWQgdG8gdGhlIGNhY2hlIHdpdGhvdXQgY3Jvc3NpbmcNCj4gLQkgKiAgICAgIHRo ZSBmbHVzaCB0aHJlc2hvbGQsIGZsdXNoIHRoZSBjYWNoZSB0byB0aGUgYmFja2VuZC4NCj4gLQkg KiAgIDIuIEFkZCB0aGUgb2JqZWN0cyB0byB0aGUgY2FjaGUuDQo+IC0JICovDQo+ICsJLyogQXNz ZXJ0IHRoZSBpbnZhcmlhbnQgcHJldmVudGluZyBvdmVyZmxvdyBpbiB0aGUgY29tcGFyaXNvbiBi ZWxvdy4NCj4gKi8NCj4gKwlSVEVfQVNTRVJUKGNhY2hlLT5sZW4gPD0gY2FjaGUtPmZsdXNodGhy ZXNoKTsNCj4gDQo+IC0JaWYgKGNhY2hlLT5sZW4gKyBuIDw9IGNhY2hlLT5mbHVzaHRocmVzaCkg ew0KPiArCWlmIChuIDw9IGNhY2hlLT5mbHVzaHRocmVzaCAtIGNhY2hlLT5sZW4pIHsNCj4gKwkJ LyoNCj4gKwkJICogVGhlIG9iamVjdHMgY2FuIGJlIGFkZGVkIHRvIHRoZSBjYWNoZSB3aXRob3V0 IGNyb3NzaW5nIHRoZQ0KPiArCQkgKiBmbHVzaCB0aHJlc2hvbGQuDQo+ICsJCSAqLw0KPiAgCQlj YWNoZV9vYmpzID0gJmNhY2hlLT5vYmpzW2NhY2hlLT5sZW5dOw0KPiAgCQljYWNoZS0+bGVuICs9 IG47DQo+IC0JfSBlbHNlIHsNCj4gKwl9IGVsc2UgaWYgKGxpa2VseShuIDw9IGNhY2hlLT5mbHVz aHRocmVzaCkpIHsNCklNTywgdGhpcyBpcyBhIG1pc2NvbmZpZ3VyYXRpb24gb24gdGhlIGFwcGxp Y2F0aW9uIHBhcnQuIEluIHRoZSBQTURzIEkgaGF2ZSBsb29rZWQgYXQsIG1heCB2YWx1ZSBvZiAn bicgaXMgY29udHJvbGxlZCBieSBjb21waWxlIHRpbWUgY29uc3RhbnRzLiBBcHBsaWNhdGlvbiBj b3VsZCBkbyBhIGNvbXBpbGUgdGltZSBjaGVjayBvbiB0aGUgY2FjaGUgdGhyZXNob2xkIG9yIHdl IGNvdWxkIGhhdmUgYW5vdGhlciBSVEVfQVNTRVJUIG9uIHRoaXMuDQoNCj4gKwkJLyoNCj4gKwkJ ICogVGhlIHJlcXVlc3QgaXRzZWxmIGZpdHMgaW50byB0aGUgY2FjaGUuDQo+ICsJCSAqIEJ1dCBm aXJzdCwgdGhlIGNhY2hlIG11c3QgYmUgZmx1c2hlZCB0byB0aGUgYmFja2VuZCwgc28NCj4gKwkJ ICogYWRkaW5nIHRoZSBvYmplY3RzIGRvZXMgbm90IGNyb3NzIHRoZSBmbHVzaCB0aHJlc2hvbGQu DQo+ICsJCSAqLw0KPiAgCQljYWNoZV9vYmpzID0gJmNhY2hlLT5vYmpzWzBdOw0KPiAgCQlydGVf bWVtcG9vbF9vcHNfZW5xdWV1ZV9idWxrKG1wLCBjYWNoZV9vYmpzLCBjYWNoZS0NCj4gPmxlbik7 DQo+ICAJCWNhY2hlLT5sZW4gPSBuOw0KPiArCX0gZWxzZSB7DQo+ICsJCS8qIFRoZSByZXF1ZXN0 IGl0c2VsZiBpcyB0b28gYmlnIGZvciB0aGUgY2FjaGUuICovDQo+ICsJCWdvdG8gZHJpdmVyX2Vu cXVldWVfc3RhdHNfaW5jcmVtZW50ZWQ7DQo+ICAJfQ0KPiANCj4gIAkvKiBBZGQgdGhlIG9iamVj dHMgdG8gdGhlIGNhY2hlLiAqLw0KPiBAQCAtMTM5OSwxMyArMTQwMywxMyBAQCBydGVfbWVtcG9v bF9kb19nZW5lcmljX3B1dChzdHJ1Y3QNCj4gcnRlX21lbXBvb2wgKm1wLCB2b2lkICogY29uc3Qg Km9ial90YWJsZSwNCj4gDQo+ICBkcml2ZXJfZW5xdWV1ZToNCj4gDQo+IC0JLyogaW5jcmVtZW50 IHN0YXQgbm93LCBhZGRpbmcgaW4gbWVtcG9vbCBhbHdheXMgc3VjY2VzcyAqLw0KPiArCS8qIElu Y3JlbWVudCBzdGF0cyBub3csIGFkZGluZyBpbiBtZW1wb29sIGFsd2F5cyBzdWNjZWVkcy4gKi8N Cj4gIAlSVEVfTUVNUE9PTF9TVEFUX0FERChtcCwgcHV0X2J1bGssIDEpOw0KPiAgCVJURV9NRU1Q T09MX1NUQVRfQUREKG1wLCBwdXRfb2Jqcywgbik7DQo+IA0KPiAgZHJpdmVyX2VucXVldWVfc3Rh dHNfaW5jcmVtZW50ZWQ6DQo+IA0KPiAtCS8qIHB1c2ggb2JqZWN0cyB0byB0aGUgYmFja2VuZCAq Lw0KPiArCS8qIFB1c2ggdGhlIG9iamVjdHMgdG8gdGhlIGJhY2tlbmQuICovDQo+ICAJcnRlX21l bXBvb2xfb3BzX2VucXVldWVfYnVsayhtcCwgb2JqX3RhYmxlLCBuKTsgIH0NCj4gDQo+IC0tDQo+ IDIuMTcuMQ0KDQo=