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 9110AA0552; Wed, 16 Nov 2022 17:27:12 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A966A40E03; Wed, 16 Nov 2022 17:27:11 +0100 (CET) Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2051.outbound.protection.outlook.com [40.107.247.51]) by mails.dpdk.org (Postfix) with ESMTP id 8F18940DFB for ; Wed, 16 Nov 2022 17:27:09 +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=Kr3tt83zWrtu2wOelcoSL+GQMVDl1vxJWWpnCjjOiHE=; b=fhBzbS0yq9W2lB5E+EqBHC4zdnbM2bvOXbmdnk/JNJgOnLGle46lbv5FJV2DjlrWu7rqmAMg1dfcksfaSxJLo5CtS/kgug53IbnjZfHxaNXXMs39xoPBeYTAPZnJT+2Tm80Avg1RHRRSjy6XRH1yiUOy9ZXZiE5cJHnzFXZRPns= Received: from DB9PR02CA0019.eurprd02.prod.outlook.com (2603:10a6:10:1d9::24) by DB9PR08MB7673.eurprd08.prod.outlook.com (2603:10a6:10:37c::11) 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 16:27:06 +0000 Received: from DBAEUR03FT018.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:1d9:cafe::c2) by DB9PR02CA0019.outlook.office365.com (2603:10a6:10:1d9::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.13 via Frontend Transport; Wed, 16 Nov 2022 16:27:06 +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 DBAEUR03FT018.mail.protection.outlook.com (100.127.142.74) 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 16:27:06 +0000 Received: ("Tessian outbound aeae1c7b66fd:v130"); Wed, 16 Nov 2022 16:27:06 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 1bb43a0ee3350486 X-CR-MTA-TID: 64aa7808 Received: from 77e02d97a074.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id C0841B0B-041B-4B0F-B6E8-0628149180F1.1; Wed, 16 Nov 2022 16:26:58 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 77e02d97a074.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 16 Nov 2022 16:26:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DGW3cHfh/803s9sYuXDFVfvPxPSD052Al977Oiy46QATom1Oc1qylf7x4BLBHNCfDhy+MSLS34sXiDmjgPyjoSwT9K7raRiljiaCEW57c2UwH+hlG1lK+iylbu3V5dGaorkMp/kyxs9gzoy2mvtWO2R7LTouBBvU43WTTsRIAciIdOg+gld6DZApT/zc+gATdylVU2orHCSNPpz3L+o4FWjB2Ht/Md0J8gFcwmEVbeWHYRPKpJ/Dh6DmXEbi19x1sRItUkTNYZZB43hMnBsBUaK8y10PiuryuobnyATP6oB1A11a+WjyLoA2TfEjKZUvkAYfZwR+kfioG6uR3xLp8Q== 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=Kr3tt83zWrtu2wOelcoSL+GQMVDl1vxJWWpnCjjOiHE=; b=N84KFFD14bGWwno0L+r0lbg7svz2NucAp7bl7JhANknD11CyPWMoG0Gv6ITTRuym9dJTXDpTA56v6CIGxNWWXhzHQkgT0udc+KwhDfu43+Y+wWDQ+ENbYldvAK8nnORYkwzMmLjfGWTWStny9+HwpcUDGiB9gOQyXIWRe1kyZ4EoLZ3o/k39d2iNqltw1Dr16ZdKkbjG5SDC5p69fuTivOdyRvwQYo9n/qkqXCaZrHuQ1BNSeSjinTf5tP6eT4DKO6snvAKsl9OUy+Q/Scy/Ws2z/zTMlG9OWF6JZ2Ep0DghYsrA6A5qacJk98tJYTelv5X73AhGR38pWhhqfIZ3Uw== 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=Kr3tt83zWrtu2wOelcoSL+GQMVDl1vxJWWpnCjjOiHE=; b=fhBzbS0yq9W2lB5E+EqBHC4zdnbM2bvOXbmdnk/JNJgOnLGle46lbv5FJV2DjlrWu7rqmAMg1dfcksfaSxJLo5CtS/kgug53IbnjZfHxaNXXMs39xoPBeYTAPZnJT+2Tm80Avg1RHRRSjy6XRH1yiUOy9ZXZiE5cJHnzFXZRPns= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by DB9PR08MB9513.eurprd08.prod.outlook.com (2603:10a6:10:459::15) 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 16:26:55 +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 16:26:55 +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+uKVKj5CkukadWjCcsXnDqK5BsNgggAADx6CAAAFj8A== Date: Wed, 16 Nov 2022 16:26:55 +0000 Message-ID: References: <20221116101855.93297-1-mb@smartsharesystems.com> <20221116121416.94990-1-mb@smartsharesystems.com> <98CBD80474FA8B44BF855DF32C47DC35D874CA@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35D874CA@smartserver.smartshare.dk> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 09F27D21F23F284E9F91A7E1483D84DA.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_|DB9PR08MB9513:EE_|DBAEUR03FT018:EE_|DB9PR08MB7673:EE_ X-MS-Office365-Filtering-Correlation-Id: 21f92b34-3047-4c07-3520-08dac7ef6705 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: FRPaEU2MSe40XjPkeVQPJToLugJgdxNTqr7+3hJDPoiu2WF6Nb7+mJQ8QgteMYSGwVRAedgZItx4M+/m+yGeONAwVII5u6hljWzWoMCCiPJOIZotctWmMuSGlWcjvZZc8o7a4JmuG5uc34MB80S8KSqF40LpI4cSPAgP4yO1L4S7ioK1BMipHOt1MosbdExgkJSYCITYpL+OE1mWNuSo8n+iOqXF9Vvco95+BVAT+NCntgvqLkt9lSyXPZZ/mjEKxmCFgrX9WFIP/J/1oqX67OxFZbNZKvG++Y2Md+bzMFy8HPSEa9ki7s8twba2HHGel9LcUxnOYqYT79MpFcN7jM7pG6sh4EtJRKHyELWT+aPebd4lk6mLeYfh9m5X0Hy3Ned3gkRZTWjPQI4TdpB7dgdv4Q1lP2GGC6budbgSiV7KxnM05fONuervV0AkvkCAWKKHKwhpK4Xf7GKeR0pCrb0n7/HVHkahXeJUU/SVelF2W/kFR14Co8evERqNe8F/vrfQwAUtYDCUPwUxsavPwflX7/FtPGtOCiKB5FcBeMrBUgSmtyLrutq+o96mJMk9QOLFMlNC1sylzoC2+618aDVPWOi29upMU1Yqdw2GkDQu47HB5xu6eg3+q9BnRmIzAlYV5G25CCubZLQunFghDUBRdvpY3jAumgp9a42Oocv+QDiu9mUhqckdTsahsLnTat3Q+6rj9D6aDLWmeF1wA+lV9b3JOtVvSPnC9xRFQ1QN5i2DIGa15P329sFSWHBrzQ2iyVVS1BCZrRjCN05/AA== 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)(136003)(366004)(346002)(39860400002)(451199015)(66556008)(8676002)(64756008)(66446008)(76116006)(66476007)(66946007)(55016003)(38100700002)(83380400001)(2906002)(5660300002)(66574015)(41300700001)(186003)(4326008)(122000001)(52536014)(478600001)(8936002)(26005)(71200400001)(86362001)(54906003)(110136005)(316002)(33656002)(38070700005)(9686003)(6506007)(7696005); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB9513 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: DBAEUR03FT018.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 2c9f34c8-6287-4f84-9d38-08dac7ef6055 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: oSsCc07k+UFlJBpX2mVZQaJrq9XDaBdzE2+yJzgeGWD6tLnEH78Xmk4VG0FXuMmFR794kp3fez92V98tTHbzAp9udjcvTjLEpjpDPfugxTCHA1ASdeL0UI0l1M3ZFt/U7oPEKsxRiBXK+MD1940wF8/baa1IUui2ccjRXR+KlK66ki4lVH+XM1E1J/qZHqxwJW2Fv6rTS/XqmKgexppChdjsgoMRVFjaTv15Bu9TUkYY2BtKA+31P/naSS/qEbEmlZvm6LQNtmIDymXbsD8MlH7V/Pq9HT5Z3jtjd41PaLYbbJruVsa0or4YYcgKDfCug2ObVHabMUVH3Sn+qDa2U3l22sELfOdu77gwFug4HrO+KNpM0/wqTpXyxQ9rEdvTY9Px1GdIu47T7t1K6Kpx/vOh3mhEgjiyF4evovtAcVRfR8oJXrAy7x44ZhDfcPhJhlaxeP+Jpr5/KlR0EetesoewrZTfXhcFJtqvWPuB65wN71fbfHu8LYeAdAa5N584uSs6KbxqjegooBD05Kq0AUSbTDpxqdDTQXXybgCH4+yk1A6fMGT+fKs+E7tm3Lw3FprMGtmJTQg/gO032g4HmJQLQOPu67DDlDdePPhis0wq5VUOlBTaT/tS/DPqCTOQJGkQ244iqh7MEpsK84M+F5gXIsmIsM0FUrO1gbVsg3M/QAlODIPdtQHH0y66BIwMsHWKiLZz0nmDZUW2JpffKEk4e4IShQfsFRaC6obWIM/nhRE6qnoouSCzHXGBzVuyZZOKl8eYLAIkts77EmzPbg== 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)(39860400002)(346002)(376002)(396003)(136003)(451199015)(46966006)(40470700004)(36840700001)(7696005)(6506007)(55016003)(26005)(478600001)(86362001)(9686003)(40480700001)(54906003)(36860700001)(82310400005)(186003)(40460700003)(81166007)(82740400003)(336012)(316002)(47076005)(66574015)(83380400001)(33656002)(356005)(8936002)(2906002)(110136005)(41300700001)(8676002)(70586007)(4326008)(70206006)(5660300002)(52536014); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Nov 2022 16:27:06.5695 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 21f92b34-3047-4c07-3520-08dac7ef6705 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: DBAEUR03FT018.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB7673 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+DQoNCj4gPiA+DQo+ID4gPiBNaWNyby1vcHRpbWl6YXRpb246DQo+ID4gPiBSZWR1Y2Vk IHRoZSBtb3N0IGxpa2VseSBjb2RlIHBhdGggaW4gdGhlIGdlbmVyaWMgcHV0IGZ1bmN0aW9uIGJ5 DQo+ID4gbW92aW5nIGFuDQo+ID4gPiB1bmxpa2VseSBjaGVjayBvdXQgb2YgdGhlIG1vc3QgbGlr ZWx5IGNvZGUgcGF0aCBhbmQgZnVydGhlciBkb3duLg0KPiA+ID4NCj4gPiA+IEFsc28gdXBkYXRl ZCB0aGUgY29tbWVudHMgaW4gdGhlIGZ1bmN0aW9uLg0KPiA+ID4NCj4gPiA+IHYyIChmZWVkYmFj ayBmcm9tIEFuZHJldyBSeWJjaGVua28pOg0KPiA+ID4gKiBNb2RpZmllZCBjb21wYXJpc29uIHRv IHByZXZlbnQgb3ZlcmZsb3cgaWYgbiBpcyByZWFsbHkgaHVnZSBhbmQNCj4gPiA+IGxlbg0KPiA+ IGlzDQo+ID4gPiAgIG5vbi16ZXJvLg0KPiA+ID4gKiBBZGRlZCBhc3NlcnRpb24gYWJvdXQgdGhl IGludmFyaWFudCBwcmV2ZW50aW5nIG92ZXJmbG93IGluIHRoZQ0KPiA+ID4gICBjb21wYXJpc29u Lg0KPiA+ID4gKiBDcm9zc2luZyB0aGUgdGhyZXNob2xkIGlzIG5vdCBleHRyZW1lbHkgdW5saWtl bHksIHNvIHJlbW92ZWQNCj4gPiBsaWtlbHkoKQ0KPiA+ID4gICBmcm9tIHRoYXQgY29tcGFyaXNv bi4NCj4gPiA+ICAgVGhlIGNvbXBpbGVyIHdpbGwgZ2VuZXJhdGUgY29kZSB3aXRoIG9wdGltYWwg c3RhdGljIGJyYW5jaA0KPiA+IHByZWRpY3Rpb24NCj4gPiA+ICAgaGVyZSBhbnl3YXkuDQo+ID4g Pg0KPiA+ID4gU2lnbmVkLW9mZi1ieTogTW9ydGVuIEJyw7hydXAgPG1iQHNtYXJ0c2hhcmVzeXN0 ZW1zLmNvbT4NCj4gPiA+IC0tLQ0KPiA+ID4gIGxpYi9tZW1wb29sL3J0ZV9tZW1wb29sLmggfCAz NiArKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0NCj4gPiA+ICAxIGZpbGUgY2hh bmdlZCwgMjAgaW5zZXJ0aW9ucygrKSwgMTYgZGVsZXRpb25zKC0pDQo+ID4gPg0KPiA+ID4gZGlm ZiAtLWdpdCBhL2xpYi9tZW1wb29sL3J0ZV9tZW1wb29sLmggYi9saWIvbWVtcG9vbC9ydGVfbWVt cG9vbC5oDQo+ID4gPiBpbmRleCA5ZjUzMGRiMjRiLi5kZDFhMzE3N2Q2IDEwMDY0NA0KPiA+ID4g LS0tIGEvbGliL21lbXBvb2wvcnRlX21lbXBvb2wuaA0KPiA+ID4gKysrIGIvbGliL21lbXBvb2wv cnRlX21lbXBvb2wuaA0KPiA+ID4gQEAgLTEzNjQsMzIgKzEzNjQsMzYgQEAgcnRlX21lbXBvb2xf ZG9fZ2VuZXJpY19wdXQoc3RydWN0DQo+ID4gPiBydGVfbWVtcG9vbCAqbXAsIHZvaWQgKiBjb25z dCAqb2JqX3RhYmxlLCAgew0KPiA+ID4gIAl2b2lkICoqY2FjaGVfb2JqczsNCj4gPiA+DQo+ID4g PiAtCS8qIE5vIGNhY2hlIHByb3ZpZGVkICovDQo+ID4gPiArCS8qIE5vIGNhY2hlIHByb3ZpZGVk PyAqLw0KPiA+ID4gIAlpZiAodW5saWtlbHkoY2FjaGUgPT0gTlVMTCkpDQo+ID4gPiAgCQlnb3Rv IGRyaXZlcl9lbnF1ZXVlOw0KPiA+ID4NCj4gPiA+IC0JLyogaW5jcmVtZW50IHN0YXQgbm93LCBh ZGRpbmcgaW4gbWVtcG9vbCBhbHdheXMgc3VjY2VzcyAqLw0KPiA+ID4gKwkvKiBJbmNyZW1lbnQg c3RhdHMgbm93LCBhZGRpbmcgaW4gbWVtcG9vbCBhbHdheXMgc3VjY2VlZHMuICovDQo+ID4gPiAg CVJURV9NRU1QT09MX0NBQ0hFX1NUQVRfQUREKGNhY2hlLCBwdXRfYnVsaywgMSk7DQo+ID4gPiAg CVJURV9NRU1QT09MX0NBQ0hFX1NUQVRfQUREKGNhY2hlLCBwdXRfb2Jqcywgbik7DQo+ID4gPg0K PiA+ID4gLQkvKiBUaGUgcmVxdWVzdCBpdHNlbGYgaXMgdG9vIGJpZyBmb3IgdGhlIGNhY2hlICov DQo+ID4gPiAtCWlmICh1bmxpa2VseShuID4gY2FjaGUtPmZsdXNodGhyZXNoKSkNCj4gPiA+IC0J CWdvdG8gZHJpdmVyX2VucXVldWVfc3RhdHNfaW5jcmVtZW50ZWQ7DQo+ID4gPiAtDQo+ID4gPiAt CS8qDQo+ID4gPiAtCSAqIFRoZSBjYWNoZSBmb2xsb3dzIHRoZSBmb2xsb3dpbmcgYWxnb3JpdGht Og0KPiA+ID4gLQkgKiAgIDEuIElmIHRoZSBvYmplY3RzIGNhbm5vdCBiZSBhZGRlZCB0byB0aGUg Y2FjaGUgd2l0aG91dA0KPiA+IGNyb3NzaW5nDQo+ID4gPiAtCSAqICAgICAgdGhlIGZsdXNoIHRo cmVzaG9sZCwgZmx1c2ggdGhlIGNhY2hlIHRvIHRoZSBiYWNrZW5kLg0KPiA+ID4gLQkgKiAgIDIu IEFkZCB0aGUgb2JqZWN0cyB0byB0aGUgY2FjaGUuDQo+ID4gPiAtCSAqLw0KPiA+ID4gKwkvKiBB c3NlcnQgdGhlIGludmFyaWFudCBwcmV2ZW50aW5nIG92ZXJmbG93IGluIHRoZSBjb21wYXJpc29u DQo+ID4gYmVsb3cuDQo+ID4gPiAqLw0KPiA+ID4gKwlSVEVfQVNTRVJUKGNhY2hlLT5sZW4gPD0g Y2FjaGUtPmZsdXNodGhyZXNoKTsNCj4gPiA+DQo+ID4gPiAtCWlmIChjYWNoZS0+bGVuICsgbiA8 PSBjYWNoZS0+Zmx1c2h0aHJlc2gpIHsNCj4gPiA+ICsJaWYgKG4gPD0gY2FjaGUtPmZsdXNodGhy ZXNoIC0gY2FjaGUtPmxlbikgew0KPiA+ID4gKwkJLyoNCj4gPiA+ICsJCSAqIFRoZSBvYmplY3Rz IGNhbiBiZSBhZGRlZCB0byB0aGUgY2FjaGUgd2l0aG91dCBjcm9zc2luZw0KPiA+IHRoZQ0KPiA+ ID4gKwkJICogZmx1c2ggdGhyZXNob2xkLg0KPiA+ID4gKwkJICovDQo+ID4gPiAgCQljYWNoZV9v YmpzID0gJmNhY2hlLT5vYmpzW2NhY2hlLT5sZW5dOw0KPiA+ID4gIAkJY2FjaGUtPmxlbiArPSBu Ow0KPiA+ID4gLQl9IGVsc2Ugew0KPiA+ID4gKwl9IGVsc2UgaWYgKGxpa2VseShuIDw9IGNhY2hl LT5mbHVzaHRocmVzaCkpIHsNCj4gPiBJTU8sIHRoaXMgaXMgYSBtaXNjb25maWd1cmF0aW9uIG9u IHRoZSBhcHBsaWNhdGlvbiBwYXJ0LiBJbiB0aGUgUE1EcyBJDQo+ID4gaGF2ZSBsb29rZWQgYXQs IG1heCB2YWx1ZSBvZiAnbicgaXMgY29udHJvbGxlZCBieSBjb21waWxlIHRpbWUNCj4gPiBjb25z dGFudHMuIEFwcGxpY2F0aW9uIGNvdWxkIGRvIGEgY29tcGlsZSB0aW1lIGNoZWNrIG9uIHRoZSBj YWNoZQ0KPiA+IHRocmVzaG9sZCBvciB3ZSBjb3VsZCBoYXZlIGFub3RoZXIgUlRFX0FTU0VSVCBv biB0aGlzLg0KPiANCj4gVGhlcmUgY291bGQgYmUgYXBwbGljYXRpb25zIHVzaW5nIGEgbWVtcG9v bCBmb3Igc29tZXRoaW5nIGVsc2UgdGhhbiBtYnVmcy4NCkFncmVlDQoNCj4gDQo+IEluIHRoYXQg Y2FzZSwgdGhlIGFwcGxpY2F0aW9uIHNob3VsZCBiZSBhbGxvd2VkIHRvIGdldC9wdXQgbWFueSBv YmplY3RzIGluDQo+IG9uZSB0cmFuc2FjdGlvbi4NClN0aWxsLCB0aGlzIGlzIGEgbWlzY29uZmln dXJhdGlvbiBvbiB0aGUgYXBwbGljYXRpb24uIE9uIG9uZSBoYW5kIHRoZSB0aHJlc2hvbGQgaXMg Y29uZmlndXJlZCBmb3IgJ3gnIGJ1dCB0aGV5IGFyZSBzZW5kaW5nIGEgcmVxdWVzdCB3aGljaCBp cyBtb3JlIHRoYW4gJ3gnLiBJdCBzaG91bGQgYmUgcG9zc2libGUgdG8gY2hhbmdlIHRoZSB0aHJl c2hvbGQgY29uZmlndXJhdGlvbiBvciByZWR1Y2UgdGhlIHJlcXVlc3Qgc2l6ZS4NCg0KSWYgdGhl IGFwcGxpY2F0aW9uIGRvZXMgbm90IGZpeCB0aGUgbWlzY29uZmlndXJhdGlvbiwgaXQgaXMgcG9z c2libGUgdGhhdCBpdCB3aWxsIGFsd2F5cyBoaXQgdGhpcyBjYXNlIGFuZCBkb2VzIG5vdCBnZXQg dGhlIGJlbmVmaXQgb2YgdXNpbmcgdGhlIHBlci1jb3JlIGNhY2hlLg0KDQpXaXRoIHRoaXMgY2hl Y2ssIHdlIGFyZSBpbnRyb2R1Y2luZyBhbiBhZGRpdGlvbmFsIG1lbWNweSBhcyB3ZWxsLiBJIGFt IG5vdCBzdXJlIGlmIHJldXNpbmcgdGhlIGxhdGVzdCBidWZmZXJzIGlzIGJldHRlciB0aGFuIGhh dmluZyBhbiBtZW1jcHkuDQoNCj4gDQo+ID4NCj4gPiA+ICsJCS8qDQo+ID4gPiArCQkgKiBUaGUg cmVxdWVzdCBpdHNlbGYgZml0cyBpbnRvIHRoZSBjYWNoZS4NCj4gPiA+ICsJCSAqIEJ1dCBmaXJz dCwgdGhlIGNhY2hlIG11c3QgYmUgZmx1c2hlZCB0byB0aGUgYmFja2VuZCwgc28NCj4gPiA+ICsJ CSAqIGFkZGluZyB0aGUgb2JqZWN0cyBkb2VzIG5vdCBjcm9zcyB0aGUgZmx1c2ggdGhyZXNob2xk Lg0KPiA+ID4gKwkJICovDQo+ID4gPiAgCQljYWNoZV9vYmpzID0gJmNhY2hlLT5vYmpzWzBdOw0K PiA+ID4gIAkJcnRlX21lbXBvb2xfb3BzX2VucXVldWVfYnVsayhtcCwgY2FjaGVfb2JqcywgY2Fj aGUtDQo+ID4gPiA+bGVuKTsNCj4gPiA+ICAJCWNhY2hlLT5sZW4gPSBuOw0KPiA+ID4gKwl9IGVs c2Ugew0KPiA+ID4gKwkJLyogVGhlIHJlcXVlc3QgaXRzZWxmIGlzIHRvbyBiaWcgZm9yIHRoZSBj YWNoZS4gKi8NCj4gPiA+ICsJCWdvdG8gZHJpdmVyX2VucXVldWVfc3RhdHNfaW5jcmVtZW50ZWQ7 DQo+ID4gPiAgCX0NCj4gPiA+DQo+ID4gPiAgCS8qIEFkZCB0aGUgb2JqZWN0cyB0byB0aGUgY2Fj aGUuICovIEBAIC0xMzk5LDEzICsxNDAzLDEzIEBADQo+ID4gPiBydGVfbWVtcG9vbF9kb19nZW5l cmljX3B1dChzdHJ1Y3QgcnRlX21lbXBvb2wgKm1wLCB2b2lkICogY29uc3QNCj4gPiA+ICpvYmpf dGFibGUsDQo+ID4gPg0KPiA+ID4gIGRyaXZlcl9lbnF1ZXVlOg0KPiA+ID4NCj4gPiA+IC0JLyog aW5jcmVtZW50IHN0YXQgbm93LCBhZGRpbmcgaW4gbWVtcG9vbCBhbHdheXMgc3VjY2VzcyAqLw0K PiA+ID4gKwkvKiBJbmNyZW1lbnQgc3RhdHMgbm93LCBhZGRpbmcgaW4gbWVtcG9vbCBhbHdheXMg c3VjY2VlZHMuICovDQo+ID4gPiAgCVJURV9NRU1QT09MX1NUQVRfQUREKG1wLCBwdXRfYnVsaywg MSk7DQo+ID4gPiAgCVJURV9NRU1QT09MX1NUQVRfQUREKG1wLCBwdXRfb2Jqcywgbik7DQo+ID4g Pg0KPiA+ID4gIGRyaXZlcl9lbnF1ZXVlX3N0YXRzX2luY3JlbWVudGVkOg0KPiA+ID4NCj4gPiA+ IC0JLyogcHVzaCBvYmplY3RzIHRvIHRoZSBiYWNrZW5kICovDQo+ID4gPiArCS8qIFB1c2ggdGhl IG9iamVjdHMgdG8gdGhlIGJhY2tlbmQuICovDQo+ID4gPiAgCXJ0ZV9tZW1wb29sX29wc19lbnF1 ZXVlX2J1bGsobXAsIG9ial90YWJsZSwgbik7ICB9DQo+ID4gPg0KPiA+ID4gLS0NCj4gPiA+IDIu MTcuMQ0KDQo=