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 561D5A00C5; Fri, 8 Jul 2022 18:46:09 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EB37B406B4; Fri, 8 Jul 2022 18:46:08 +0200 (CEST) Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-eopbgr140085.outbound.protection.outlook.com [40.107.14.85]) by mails.dpdk.org (Postfix) with ESMTP id 28EDB4021E for ; Fri, 8 Jul 2022 18:46:08 +0200 (CEST) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=Wd/xF3U3QU39vbRRrIotkrB+p9nMmapQIxMRhKtwL1DDsr0QcP8SY61H+mB7So8aqr3YiNxt1AevmeYs5PTkqDm9QyZKw+vmywKlxxPabS++r+SOcmo05MBCbmwdNWQc5DxGVwKilz/ycobDggmpVwYMD9mlJDoUCP25Tr50Vfsbvuy0gbGXtuhvvw6b9BC7sbvaFrDa585rBzQZVZloELQfimv2hkSnyEY4JbGfhfpEhlYvatuzUKi0DS3rtulF5/DKumzkJOJNM66E5a+lWuFg+mNGHFaawxhT/Z6EtI1I/SRlGfGSujVJaG3LtbKnqwgtUE6ouJn5rWOjmww7mA== ARC-Message-Signature: i=2; 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=C3B2Aw3nO/BTWoYBT3lR9lRjX4gZwd/A9XEvwNnaZAA=; b=DwUo3/wQdo0ksP2qYt6AQp3tiK+CCVa1IROehjXMuJEGnUrm3j69IueJY2kUeJqZy/POZoSx5ABTl3+rgAPNigsrXVsoEkqzmFOpCdi8Lh4ms/QAFI6C88vOr0n/S2X6l1Z58KlT0wPL5RCFMqNNLFqfqcfT3mtsov2KTQzr+4Xs4MSmYIoLU4p/Gzu+u5g1+MxyMPI4ivLtC50Gir5VB7EJp+PgrcSK0wkmuDCy8078b6fim0gxbElzUHDgjRAQ+UPOOM4P3hF2GTng6icDfHTnzu9vwcDfl+z1JrzkXT5MTe7YJxvYLZZF1Yu0fdIeWHhHHEK04+NEmHDfW2SY0A== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=dpdk.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) 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=C3B2Aw3nO/BTWoYBT3lR9lRjX4gZwd/A9XEvwNnaZAA=; b=ns3jUWG2S+Laf9je09O10U3SqKGcf7EeOotzkE0qIOqPaiNu0b51mjWq4lWRpwFGroPMG2S8j2f4rYIBnl1Ckijze8wl+MBmRagXPszHHtqvuCQ0XJ8ZAhlrZd/8qHkaH0jRfVJ8z5RHJDK1nYLysgiHDrLukPhRBD4zVwUFkyE= Received: from AM6PR08CA0040.eurprd08.prod.outlook.com (2603:10a6:20b:c0::28) by AM0PR08MB3089.eurprd08.prod.outlook.com (2603:10a6:208:57::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.20; Fri, 8 Jul 2022 16:46:06 +0000 Received: from AM5EUR03FT022.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:c0:cafe::83) by AM6PR08CA0040.outlook.office365.com (2603:10a6:20b:c0::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.15 via Frontend Transport; Fri, 8 Jul 2022 16:46: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 AM5EUR03FT022.mail.protection.outlook.com (10.152.16.79) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.15 via Frontend Transport; Fri, 8 Jul 2022 16:46:06 +0000 Received: ("Tessian outbound e5f49c5d38f9:v122"); Fri, 08 Jul 2022 16:46:06 +0000 X-CR-MTA-TID: 64aa7808 Received: from d46dc02315cb.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 75D3174F-8A19-4775-865E-F99CE2111090.1; Fri, 08 Jul 2022 16:45:59 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id d46dc02315cb.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 08 Jul 2022 16:45:59 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CohiG2uYlCAeTTM3K0LvkxQsDOepksHN9PC0XmFP+w7cPeVTF47Yf1KAyvA4p23C2FaI8X0r/Ul3ei2XE+8Up/FhB3VQTFwIhYmwTbL+59XCKio23F0enQq2F0Yh4d0KYvnQPtqC7Nu1kEYjt+FLoQDAB98DqNPyMpBsnXfbwFB6tZvjA4DRUGsFnaku3eNcdq3ZUeOnf0aSm0PXQ7v7Z/hz34BIkanzu7NA/f42TCqbC5LII/SHebyKZJEQGGclKOQHM5aPlkWxqApie2s6V72qbqLRfp3WHHIJGrMgiWwAglxt11a2+h6u23wi9tfmLle3gEP8myBxBztGe+p3Zg== 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=C3B2Aw3nO/BTWoYBT3lR9lRjX4gZwd/A9XEvwNnaZAA=; b=j6l9OTW7HwZfgjnWAyC0MxPs/9uUQpby+F60G0xJOpZm8uSIQJ+ZOPnSOkZSyW9rwECwqkZ4f1D8QBITmPkQOKVBRNVzgwNRYWuV6VzRdIoOmRz6F8AOmDCvkW587zBf/aBd8Xy3pUVuIk+Y5z0FP7VOZKUqp4eRxMPMuBKPEj4WxQ/dZoiD/oBgWagkgR06/P5AvNVHnWmXw3KEH8Rvj+X/lAEbMG7aKes7xhn8KHK/r0ADyrKji736p29p9NjKagPzVqla2piB0uwMcpIVazLYfBaKdoKqelY8MzS2XPdIan2vA4BnfSjcrMxK5FVpnVFF4fnnCUFmTgHx/mWzPg== 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=C3B2Aw3nO/BTWoYBT3lR9lRjX4gZwd/A9XEvwNnaZAA=; b=ns3jUWG2S+Laf9je09O10U3SqKGcf7EeOotzkE0qIOqPaiNu0b51mjWq4lWRpwFGroPMG2S8j2f4rYIBnl1Ckijze8wl+MBmRagXPszHHtqvuCQ0XJ8ZAhlrZd/8qHkaH0jRfVJ8z5RHJDK1nYLysgiHDrLukPhRBD4zVwUFkyE= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by DB6PR08MB2837.eurprd08.prod.outlook.com (2603:10a6:6:19::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.15; Fri, 8 Jul 2022 16:45:57 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::1c7f:6a8d:b518:f972]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::1c7f:6a8d:b518:f972%3]) with mapi id 15.20.5417.016; Fri, 8 Jul 2022 16:45:57 +0000 From: Honnappa Nagarahalli To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , Harry van Haaren , "dev@dpdk.org" CC: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , nd , nd Subject: RE: [PATCH 2/2] service: fix potential stats race-condition on MT services Thread-Topic: [PATCH 2/2] service: fix potential stats race-condition on MT services Thread-Index: AQHYkso9CqvSXQ5m5kCgd1gUAmDVCq10lTCQgAASFcCAAARTYA== Date: Fri, 8 Jul 2022 16:45:57 +0000 Message-ID: References: <20220708125645.3141464-1-harry.van.haaren@intel.com> <20220708125645.3141464-2-harry.van.haaren@intel.com> <98CBD80474FA8B44BF855DF32C47DC35D871B8@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35D871B8@smartserver.smartshare.dk> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 1430C2EE5238D7488698AFC34B7008FD.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-MS-Office365-Filtering-Correlation-Id: 64b77d52-4387-43f3-c280-08da61015a35 x-ms-traffictypediagnostic: DB6PR08MB2837:EE_|AM5EUR03FT022:EE_|AM0PR08MB3089:EE_ 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: MdMjkdEWdak8RpTi8zdj5f1uckC/2hXetqRPItVPrYEtg0DoVKJqGg6hipfhh7PLtgLOcvEi7va+CBQOIM4bZtKW6d5t5/CFRrUq2kAHUhxXAYSItDMKkbA7gS/HY2o51cXQ0MpnrPZY0JV4TW2XtxR2SxYghkWqEIBs5pD+sNErL/WK7YE3Ieu6He/MByuvdw2PzQ541UV6S4uBHNFvppuW5PtWFmxmwYM2julff0uzwSMMB1ag5oaZq7Z6okTGOI9T5oNuYaHMd4DAOym6KCZTONV04hErKvntUSAxcZtSX2Qq9PV3JOCC/8pMMd7npOOE3SpOB0hjxtv5XOPMRAd5mTl9V+xiZqwPfHUUyNwBumFWn2da+CddxQBOxTJUuVrK3UeQOuIpn7s8E3CCgLIcMcwzrHx2q5xg4kqkaVBv6wof8jSjWm5qCgwmN2E7inpQ8W3JnNip0AdbbeH26vL8ZQ8BbVbsKDvtUFHpOVOHw2y2N/rSD5hha1MqHjHm1uFRw0lR0v9/zPC7tBfKZ+xvVb37dzLGe6ToWc3qaIR2MD8v3fkivJcjKd81iAKIhjHWNvKvXp2uQOkS/XHkcZN3Wz96qdIEUCxaud3EjY7LZialqs80r32kC9LshsjKNAYKuxHm/MubisTBMB6X0v4LlAB9LZOsYIaFzQn5/q6vXmi8y6qD8zMNsFTDfQVjvfmtJF59PaXj1bn6Jqqz/aTji4X5dYWmqpToJOgymirRV051ng0EsAubdlG2+r1BqCoWpuPaB6NNxXab1+gYoH4u5Hv5ZhMpQaIrIppqoHUYxgMJlrdgR2K1PCSRZWZK 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:(13230016)(4636009)(376002)(396003)(366004)(136003)(346002)(39860400002)(8676002)(52536014)(8936002)(2906002)(9686003)(66476007)(38100700002)(478600001)(33656002)(66556008)(5660300002)(76116006)(86362001)(66574015)(66946007)(64756008)(7696005)(38070700005)(186003)(4326008)(316002)(26005)(122000001)(54906003)(66446008)(83380400001)(55016003)(41300700001)(110136005)(6506007)(71200400001); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR08MB2837 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: AM5EUR03FT022.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 4e919a00-72a0-4671-f29c-08da61015506 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 97XY42isRAHPnQqYLzYO7ILkX6clXgK7oZRsdGi7EfRuZALUBzVCpLBD3BHmY9F8WSSCYG428LCbp8Pxk1AqbM1BA6cStv0JVODGjfkyft2Gr68DVJ+rWs26Gt/r5vBes/icSlu5paANKiKaKe04oxsPOGe0rjtBaIElKYEilqkLLY1d+KAWJ2Xj9PB7dZ0u6q55I+1in0VW+5W60P3SYGVYnBZAc+1KAMe8BYxwPGcuY6tEzH9iLFvsxxVaSKO4eVpzPPhyUTfZ6cByuCOJwgOWA2tZJkND7aHRkyfwxepJRvPU+D6MQvrS5kSxLtwoOYzCM3MqKxfEGYiI+5XoWxNlABSYrYPdWeaKwAehGzeS8mc2EyOg0gvPBCMhTmmhoUmpBaCpFWiTjZil9JGLIS8uSBfesiaXlgcg1ro2t6xbM6xFolEJcmrR8Dhxf4aB+74Jj0vOPe78vt64y2b9dM9kPLiqOij7x7JjDqkiCm3LRSv75SBjUTae3l/rcG6Zr1cBNioV4vLarHZB5I1pnVDh79IKa0DZ2nJFafY6qKOWnutTMWBd5uu1OumUrSxI1zgq+1JUu6E1Y+nqrOP5LoisJ2oHvDxvBc2WT3zGzRXnaESQqG8hJkI1zZs0xTy9gTQPhPQQPMmURPappVjb4OEtVBRAvcd6I2VvBnQbDjZ6LXz4wlURA0pn6PPiBZ5V1Okx6Uuyk4dFmd80OQA3K46Knppi3NJafhXLzJDqjHm9Q7ZDKtbLAHaJNRMFKDdq87Xl4uizcYeJRJpMO5LyqQ+fieyY3bx+sS2ZNbQbWtZBQrbiMXdV5W3YyZq2bmeL 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:(13230016)(4636009)(376002)(136003)(396003)(39860400002)(346002)(36840700001)(40470700004)(46966006)(478600001)(8676002)(316002)(83380400001)(9686003)(26005)(70206006)(70586007)(5660300002)(54906003)(81166007)(40460700003)(36860700001)(33656002)(8936002)(82740400003)(110136005)(40480700001)(82310400005)(41300700001)(356005)(7696005)(66574015)(336012)(6506007)(86362001)(186003)(55016003)(2906002)(4326008)(47076005)(52536014); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jul 2022 16:46:06.2055 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 64b77d52-4387-43f3-c280-08da61015a35 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: AM5EUR03FT022.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3089 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+ID4gPg0KPiA+ID4gVGhpcyBjb21taXQgZml4ZXMgYSBwb3RlbnRpYWwgcmFjZXkt YWRkIHRoYXQgY291bGQgb2NjdXIgaWYgbXVsdGlwbGUNCj4gPiBzZXJ2aWNlLQ0KPiA+ID4gbGNv cmVzIHdlcmUgZXhlY3V0aW5nIHRoZSBzYW1lIE1ULXNhZmUgc2VydmljZSBhdCB0aGUgc2FtZSB0 aW1lLA0KPiA+ID4gd2l0aCBzZXJ2aWNlIHN0YXRpc3RpY3MgY29sbGVjdGlvbiBlbmFibGVkLg0K PiA+ID4NCj4gPiA+IEJlY2F1c2UgbXVsdGlwbGUgdGhyZWFkcyBjYW4gcnVuIGFuZCBleGVjdXRl IHRoZSBzZXJ2aWNlLCB0aGUgc3RhdHMNCj4gPiB2YWx1ZXMNCj4gPiA+IGNhbiBoYXZlIG11bHRp cGxlIHdyaXRlciB0aHJlYWRzLCByZXN1bHRpbmcgaW4gdGhlIHJlcXVpcmVtZW50IG9mDQo+ID4g dXNpbmcNCj4gPiA+IGF0b21pYyBhZGRpdGlvbiBmb3IgY29ycmVjdG5lc3MuDQo+ID4gPg0KPiA+ ID4gTm90ZSB0aGF0IHdoZW4gYSBNVCB1bnNhZmUgc2VydmljZSBpcyBleGVjdXRlZCwgYSBzcGlu bG9jayBpcyBoZWxkLA0KPiA+IHNvIHRoZQ0KPiA+ID4gc3RhdHMgaW5jcmVtZW50cyBhcmUgcHJv dGVjdGVkLiBUaGlzIGZhY3QgaXMgdXNlZCB0byBhdm9pZCBleGVjdXRpbmcNCj4gPiBhdG9taWMN Cj4gPiA+IGFkZCBpbnN0cnVjdGlvbnMgd2hlbiBub3QgcmVxdWlyZWQuDQo+ID4gPg0KPiA+ID4g VGhpcyBwYXRjaCBjYXVzZXMgYSAxLjI1eCBpbmNyZWFzZSBpbiBjeWNsZS1jb3N0IGZvciBwb2xs aW5nIGEgTVQNCj4gPiBzYWZlIHNlcnZpY2UNCj4gPiA+IHdoZW4gc3RhdGlzdGljcyBhcmUgZW5h YmxlZC4gTm8gY2hhbmdlIHdhcyBzZWVuIGZvciBNVCB1bnNhZmUNCj4gPiBzZXJ2aWNlcywgb3IN Cj4gPiA+IHdoZW4gc3RhdGlzdGljcyBhcmUgZGlzYWJsZWQuDQo+ID4gPg0KPiA+ID4gUmVwb3J0 ZWQtYnk6IE1hdHRpYXMgUsO2bm5ibG9tIDxtYXR0aWFzLnJvbm5ibG9tQGVyaWNzc29uLmNvbT4N Cj4gPiA+IFN1Z2dlc3RlZC1ieTogSG9ubmFwcGEgTmFnYXJhaGFsbGkgPEhvbm5hcHBhLk5hZ2Fy YWhhbGxpQGFybS5jb20+DQo+ID4gPiBTdWdnZXN0ZWQtYnk6IE1vcnRlbiBCcsO4cnVwIDxtYkBz bWFydHNoYXJlc3lzdGVtcy5jb20+DQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBIYXJyeSB2YW4gSGFh cmVuIDxoYXJyeS52YW4uaGFhcmVuQGludGVsLmNvbT4NCj4gPiA+DQo+ID4gPiAtLS0NCj4gPiA+ IC0tLQ0KPiA+ID4gIGxpYi9lYWwvY29tbW9uL3J0ZV9zZXJ2aWNlLmMgfCAxMCArKysrKysrKy0t DQo+ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkN Cj4gPiA+DQo+ID4gPiBkaWZmIC0tZ2l0IGEvbGliL2VhbC9jb21tb24vcnRlX3NlcnZpY2UuYw0K PiA+IGIvbGliL2VhbC9jb21tb24vcnRlX3NlcnZpY2UuYw0KPiA+ID4gaW5kZXggZWYzMWIxZjYz Yy4uZjA0NWU3NGVmMyAxMDA2NDQNCj4gPiA+IC0tLSBhL2xpYi9lYWwvY29tbW9uL3J0ZV9zZXJ2 aWNlLmMNCj4gPiA+ICsrKyBiL2xpYi9lYWwvY29tbW9uL3J0ZV9zZXJ2aWNlLmMNCj4gPiA+IEBA IC0zNjMsOSArMzYzLDE1IEBAIHNlcnZpY2VfcnVubmVyX2RvX2NhbGxiYWNrKHN0cnVjdA0KPiA+ ID4gcnRlX3NlcnZpY2Vfc3BlY19pbXBsICpzLA0KPiA+ID4gIAkJdWludDY0X3Qgc3RhcnQgPSBy dGVfcmR0c2MoKTsNCj4gPiA+ICAJCXMtPnNwZWMuY2FsbGJhY2sodXNlcmRhdGEpOw0KPiA+ID4g IAkJdWludDY0X3QgZW5kID0gcnRlX3JkdHNjKCk7DQo+ID4gPiAtCQlzLT5jeWNsZXNfc3BlbnQg Kz0gZW5kIC0gc3RhcnQ7DQo+ID4gPiArCQl1aW50NjRfdCBjeWNsZXMgPSBlbmQgLSBzdGFydDsN Cj4gPiA+ICAJCWNzLT5jYWxsc19wZXJfc2VydmljZVtzZXJ2aWNlX2lkeF0rKzsNCj4gPiA+IC0J CXMtPmNhbGxzKys7DQo+ID4gPiArCQlpZiAoc2VydmljZV9tdF9zYWZlKHMpKSB7DQo+ID4gPiAr CQkJX19hdG9taWNfZmV0Y2hfYWRkKCZzLT5jeWNsZXNfc3BlbnQsIGN5Y2xlcywNCj4gPiA+IF9f QVRPTUlDX1JFTEFYRUQpOw0KPiA+ID4gKwkJCV9fYXRvbWljX2ZldGNoX2FkZCgmcy0+Y2FsbHMs IDEsDQo+ID4gPiBfX0FUT01JQ19SRUxBWEVEKTsNCj4gPiA+ICsJCX0gZWxzZSB7DQo+ID4gPiAr CQkJcy0+Y3ljbGVzX3NwZW50ICs9IGN5Y2xlczsNCj4gPiA+ICsJCQlzLT5jYWxscysrOw0KPiA+ IFRoaXMgaXMgc3RpbGwgYSBwcm9ibGVtIGZyb20gYSByZWFkZXIgcGVyc3BlY3RpdmUuIEl0IGlz IHBvc3NpYmxlIHRoYXQNCj4gPiB0aGUgd3JpdGVzIGNvdWxkIGJlIHNwbGl0IHdoaWxlIGEgcmVh ZGVyIGlzIHJlYWRpbmcgdGhlIHN0YXRzLiBUaGVzZQ0KPiA+IG5lZWQgdG8gYmUgYXRvbWljIGFk ZHMuDQo+IA0KPiBJIGRvbid0IHVuZGVyc3RhbmQgd2hhdCB5b3Ugc3VnZ2VzdCBjYW4gZ28gd3Jv bmcgaGVyZSwgSG9ubmFwcGEuIElmIHlvdQ0KPiB0YWxraW5nIGFib3V0IDY0IGJpdCBjb3VudGVy cyBvbiAzMiBiaXQgYXJjaGl0ZWN0dXJlcywgdGhlbiBJIHVuZGVyc3RhbmQgdGhlDQo+IHByb2Js ZW0gKGFuZCBoYXZlIG1hbnkgeWVhcnMgb2YgZGlyZWN0IGV4cGVyaWVuY2Ugd2l0aCBpdCBteXNl bGYpLg0KPiBPdGhlcndpc2UsIEkgaG9wZSB5b3UgY2FuIGVsYWJvcmF0ZSBvciBkaXJlY3QgbWUg dG8gZWR1Y2F0aW9uYWwgbWF0ZXJpYWwNCj4gYWJvdXQgdGhlIGlzc3VlLCBjb25zaWRlcmluZyB0 aGlzIGEgbGVhcm5pbmcgb3Bwb3J0dW5pdHkuIDotKQ0KSSBhbSB0aGlua2luZyBvZiB0aGUgY2Fz ZSB3aGVyZSB0aGUgNjRiIHdyaXRlIGlzIHNwbGl0IGludG8gdHdvIDMyYiAob3IgbW9yZSkgd3Jp dGUgb3BlcmF0aW9ucyBlaXRoZXIgYnkgdGhlIGNvbXBpbGVyIG9yIHRoZSBtaWNyby1hcmNoaXRl Y3R1cmUuIElmIHRoaXMgd2VyZSB0byBoYXBwZW4sIGl0IGNhdXNlcyByYWNlIGNvbmRpdGlvbnMg d2l0aCB0aGUgcmVhZGVyLg0KDQpBcyBmYXIgYXMgSSB1bmRlcnN0YW5kLCB0aGUgY29tcGlsZXIg ZG9lcyBub3QgcHJvdmlkZSBhbnkgZ3VhcmFudGVlcyBvbiBnZW5lcmF0aW5nIG5vbi10ZWFyaW5n IHN0b3JlcyB1bmxlc3MgYW4gYXRvbWljIGJ1aWx0aW4vZnVuY3Rpb24gaXMgdXNlZC4gSWYgd2Ug aGF2ZSB0byBlbnN1cmUgdGhlIG1pY3JvLWFyY2hpdGVjdHVyZSBkb2VzIG5vdCBnZW5lcmF0ZSBz cGxpdCB3cml0ZXMsIHdlIG5lZWQgdG8gYmUgY2FyZWZ1bCB0aGF0IGZ1dHVyZSBjb2RlIGFkZGl0 aW9ucyBkbyBub3QgY2hhbmdlIHRoZSBhbGlnbm1lbnQgb2YgdGhlIHN0YXRzLg0KDQo+IA0KPiA+ DQo+ID4gPiArCQl9DQo+ID4gPiAgCX0gZWxzZQ0KPiA+ID4gIAkJcy0+c3BlYy5jYWxsYmFjayh1 c2VyZGF0YSk7DQo+ID4gPiAgfQ0KPiA+ID4gLS0NCj4gPiA+IDIuMzIuMA0KDQo=