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 DA316A0559; Tue, 28 Jun 2022 21:15:30 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B92F2400D7; Tue, 28 Jun 2022 21:15:30 +0200 (CEST) Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2070.outbound.protection.outlook.com [40.107.104.70]) by mails.dpdk.org (Postfix) with ESMTP id D3BF140042 for ; Tue, 28 Jun 2022 21:15:28 +0200 (CEST) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=dVao/K1FbFHCvsDel9WVBT/SyJGHRIfk50zwaw1tS53lJvlKIHL1/gVI4hy4zanKzdaZ6EtKYFhTnkF0N+Nk8rwEOUvkoLeQZL2jJ5sJfJ+eNkwromO5gToqVJdfiDfBq44QNOys97PXLD4t7oG8J5+ysyry0sier4+l9dERCwRYKJJJfRjD52G3EGcRlLn99s1ljXvniADAzorQB2P8PEu5CQ4oIbYhfzZpiFCs30ZgUJxdH574HfZeh9hDMoOaZTiLJVlmlZ84sv3G9GEz4k+jNLXrUPXNP8hKEZl2FQzvCFiuLWKsP1smHuKE4sDDi4K1krbLCZxHFTRkWr6DzQ== 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=38voGhohAhgvlZzWVtP2DB4O62yURDS3r1bFrHX4QNw=; b=Cipp0MMpFd262PITCiQP0PoT6LQMCr2zCPbTYBzHKDjKiwIMa8Nd+dZ1w/C0ABgeJYBVq5BWH787wx1GjtiXCJcF60ChyLg0Sy1kXR/sN3lZC8BLrovmP4seHzCUcgYozccGl4A9kP9bXYk14Kn5kSmlDJO4dsp9Z4p9tyn3DAJYxrpFibhQm4aMNznM7pPLUUMI6cwO2uu1LU5Cef93FBSWCXHVo7EpqPimQVWfLTeRwiExrcRrtD1VI+uRDzTT4iXtDAPYLrsD+juezzEMecY5QDr+d1ZszFtJ3maENMemVAgvHGazV1libwhSpsUgW16+nP6h/ka/lEFRJd8u/A== 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=38voGhohAhgvlZzWVtP2DB4O62yURDS3r1bFrHX4QNw=; b=brIWRry22AO/jMxPFkgY3OEVj6su5clXTzsch57x6iFpWyMfnTENl8QhpOffozAijZitmKI7wseNiUUMZ6WC4G9BjeeVXNFkzaDi6Av/6WyAleaW36F9gUFwkzoN35FNTIyqRV32gVAyC1FrIufxOrQgiqKzyWy5IWh9OXjjfi8= Received: from DB6P18901CA0019.EURP189.PROD.OUTLOOK.COM (2603:10a6:4:16::29) by HE1PR08MB2905.eurprd08.prod.outlook.com (2603:10a6:7:31::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.17; Tue, 28 Jun 2022 19:15:26 +0000 Received: from DBAEUR03FT024.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:16:cafe::64) by DB6P18901CA0019.outlook.office365.com (2603:10a6:4:16::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.14 via Frontend Transport; Tue, 28 Jun 2022 19:15:25 +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 DBAEUR03FT024.mail.protection.outlook.com (100.127.142.163) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.15 via Frontend Transport; Tue, 28 Jun 2022 19:15:25 +0000 Received: ("Tessian outbound 3c5325c30453:v121"); Tue, 28 Jun 2022 19:15:25 +0000 X-CR-MTA-TID: 64aa7808 Received: from 3d9a4659a7cf.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 0FFA7B7D-08EC-46E6-9A7C-1EFAAAD29D94.1; Tue, 28 Jun 2022 19:15:20 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 3d9a4659a7cf.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 28 Jun 2022 19:15:20 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=I5s+CZqzHRQwukXm58BKj9ifhzsR49uR9rgneFE5OmUy8owPRkGyJFL+MHcc1+FD6eAaRBQWelXKRJNvnaDDj+Ye1aSg9Kc+JOriViFUustBxadEqwhU+J+Dwth+4SG//5joRJNyHNsiKZHmrBcjdcw6MPENBt1ml9+QdcJfw9shdZTPmfuxG2qW8GOwgpmQjIKGiP2E2OzOSRQ9PBNlPoc0JJsIMclLPE43zVjYYJrZdLbvYszTKlw7vd0LSkaFz3CcWoLjyFJgoThMHQSqp4OtOPtQWGBsT6d8YF2svkzOJaXETS1jaKMbP2ky63H5xxumNThcIg0g353U27vHYw== 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=38voGhohAhgvlZzWVtP2DB4O62yURDS3r1bFrHX4QNw=; b=TlofJJ2ApbLUa/JezHtDBJv2nWFUxHbgdBYvcbjOfFA/dy80/f1MsF/KDAIAUX0CchnY4LocYcpsIRREg18ZjvJ+SnvVkPKkSadnQzvWvmm0H8dbxNUeu2QVseQzJrxlb2qz9vyStaWTcpT6wNsf7JesYESail4zIJdgpBYHp5e4Qt1nO87UGYEYa1fgXTfh2n8M/xMI2E6QpA99e2nC1r+MaVgWDlddlojVWSnZMe0lswJMzedCCuPpE3gpoovMjCQR5238yc0wtG3Q6q2TQSY4pTSYCBtoojBxJQ6UGn2gzdIpMXzqi0l1DnPHg9fdwq3BKI86u3IeNv0nlU23Tg== 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=38voGhohAhgvlZzWVtP2DB4O62yURDS3r1bFrHX4QNw=; b=brIWRry22AO/jMxPFkgY3OEVj6su5clXTzsch57x6iFpWyMfnTENl8QhpOffozAijZitmKI7wseNiUUMZ6WC4G9BjeeVXNFkzaDi6Av/6WyAleaW36F9gUFwkzoN35FNTIyqRV32gVAyC1FrIufxOrQgiqKzyWy5IWh9OXjjfi8= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by AM6PR08MB3221.eurprd08.prod.outlook.com (2603:10a6:209:49::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.18; Tue, 28 Jun 2022 19:15:15 +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.5373.018; Tue, 28 Jun 2022 19:15:08 +0000 From: Honnappa Nagarahalli To: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "dev@dpdk.org" CC: "harry.van.haaren@intel.com" , nd , nd Subject: RE: Service core statistics MT safety Thread-Topic: Service core statistics MT safety Thread-Index: AQHYihXaSFxrHOl7cE+ysjrnhqpirq1jLo0ggABV2oCAAANngIAAB2rggAAdtACAAA084IAAqQsAgACBZZCAAEFxAIAABgbA Date: Tue, 28 Jun 2022 19:15:08 +0000 Message-ID: References: <336b6175-4fb9-92b9-f65d-b6917822d1bc@ericsson.com> <98CBD80474FA8B44BF855DF32C47DC35D87186@smartserver.smartshare.dk> <0cfb2d19-ca59-fbba-c428-2e7629da43ec@lysator.liu.se> <2027bd3d-0530-8dbe-c3ea-1a199c6a13dd@ericsson.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 25F924D704FEE54EB69D53AA8F2DAC64.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: e5dec46a-92e7-4dbd-dc39-08da593a8e4e x-ms-traffictypediagnostic: AM6PR08MB3221:EE_|DBAEUR03FT024:EE_|HE1PR08MB2905: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: 3wofofPmtKDNvKoJhAGWnC6Ze7EkkrkA5nUzL9w6L29B8QE8gj7f0WaTVD+UUkvnfK0MVVnWKfNEqxYG5IK/xJVpC+BvkkK4AcwS0XiWoPI38toc2gcB2B112RsLsMT177HP9OjsGaRCfpBu7EFoKzMNiFzR0uFXIxqcAN7fILDQRYkX8WqMevrtf8gIDnd6eh/Hy7+WRN7dvLhlB2XETv3PaB90RdJFhC8P92i5nhYfTutdSIKyDquUfN00m0Qdsf0y+iAC8ydHRF4yR5+utE2ZmbvE4W9qr5OxcQSoMutfo9UqFniQxguFLyUflh+8z6E1vGwpsYI4QDJKyBXBWiSUQgi/ukShAapIFODXvRW6lUSFjn1XYYU74j1/DE0gSxS6UauTfewBP/SQ2sOFyFXiM8A6/a5zGzInBFWaTCpuFNfZ/6GN/UFTfysxb2Xm6gU3YPp97535p3sDF9DW0cBAi44aFwd+6pgpP/P4RTz1OJpiT2O8sPtFY6Fa7KHTnvBA1F4zYNjlOvXGrlGW797mx+59ybSG/8eYwv7qb9IFWrXjSLIbx+v1fM4XE1xqh71k5xG9jzlvUKQXei0yh43lNPfnh9izuaVzXHa9pcPDJiMii2ou5EXdCCKGN4XO26ml9s+ASeGodXKK0wKmZo3I5gSOuuJGvSHwbdENG+1q0jIrFaWDojO78ik+foKKcfPQDrarg+pcAK8XQwxrUGaxukoALGlBw8K+cjKpwYfVRgK8upUdswoWj8/UW5NdYQjZasL3LJY5pED+lj7i5kNom3+L5yLPjyAYX7+eR2OB4ETdeOrLZ4ORGaohdYL7VHbw73qFAYlkqAaOuKcbtw== 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)(39860400002)(346002)(366004)(136003)(376002)(396003)(86362001)(64756008)(66446008)(316002)(66946007)(66556008)(186003)(8676002)(66476007)(4326008)(5660300002)(33656002)(54906003)(122000001)(52536014)(8936002)(38100700002)(76116006)(9686003)(38070700005)(110136005)(41300700001)(26005)(478600001)(966005)(83380400001)(2906002)(71200400001)(55016003)(7696005)(6506007)(66574015); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3221 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: DBAEUR03FT024.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: a88bdfa6-9904-46f8-6755-08da593a8419 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: FYDAJVvcJhHrnUrc7d79HDxp6IDwcSXvBgNp75CkDu6nph2mcHwxe/zHDl4UYTuBeK42ssAZZWYnS3YMLAQyGRhEQj60XOS/CYV+QYZLeOPUfPvWa6RCtJ6mZGSY/y6n0XWMtaYg5OIycvjc80WAh8uXZ7FwWcJgCsVtY90U79s+c6s+l+vo3J4H+OQnQaN6D6asnS6K6y1tlchDf/e4MNG5KAW1GlKSKJbXIazpj6O7mlFCVL/29fqGVp/Vm2lVZxYxuVWcBz0i3O5XGSjrNK6NN8Rnu9YYvigJIwp5CT7/VJrUzkaNnxSJhe9NY092zXNRmmm9CVIKa5xJIYOjOTaiEQ8kLPuwsn6VJNof7nnYRCulaSed3o/f5FFUE7IngaIjLra5YI0RdFelqi/TO+Dhr5qyElam3UPunnLLTdq0Zn8o0Lv2v66fsMUw6JV9JIO8+8Vbf1J7acytD4EaxbINkotJPVvkEKTmd/lfjU2zjE5cX2ipmorufKUrz04nYHR6+BReiHzT4AAo4oxZGsCerON4PZn9MwT/t4Dq1AYrYWmMtFQQzI28eppGYjphwFNSaWwTzCOUKJqsEEYaHckpz+isBpVg7JUMGBzfrzmMz2d2wOjy4BQ810UiI8vkWloum3z55ZjdRSc3Ayk1Ds3XPCycoSkQsfu+lYy5XnB3BQox0J2kwKHcMy/jGDF01BFVGudybh1v+dFXhCHnxOORjWqkxd9+lj/c0i2WFAheysVBJpWuoZpUUidCb/eiyyXR6ZlOyF2Grx0E/hMcHDyWKixj2wHKtk4yVE0tEDwOp+y/q8HhhcpUS09cQuQS1TRtC0fk/m4aUOjS8oMbMw== 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)(346002)(39860400002)(376002)(136003)(396003)(36840700001)(40470700004)(46966006)(83380400001)(7696005)(47076005)(41300700001)(186003)(66574015)(336012)(81166007)(6506007)(82740400003)(36860700001)(70586007)(70206006)(26005)(9686003)(356005)(52536014)(8676002)(4326008)(40480700001)(55016003)(40460700003)(966005)(478600001)(5660300002)(8936002)(33656002)(54906003)(2906002)(110136005)(316002)(82310400005)(86362001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jun 2022 19:15:25.6698 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e5dec46a-92e7-4dbd-dc39-08da593a8e4e 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: DBAEUR03FT024.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR08MB2905 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+ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+PiBGcm9tOiBNYXR0aWFzIFLDtm5uYmxvbSBb bWFpbHRvOm1hdHRpYXMucm9ubmJsb21AZXJpY3Nzb24uY29tXQ0KPiA+Pj4+Pj4+Pj4gU2VudDog TW9uZGF5LCAyNyBKdW5lIDIwMjIgMTMuMDYNCj4gPj4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+PiBIaS4N Cj4gPj4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+PiBJcyBpdCBzYWZlIHRvIGVuYWJsZSBzdGF0cyBvbiBN VCBzYWZlIHNlcnZpY2VzPw0KPiA+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+IGh0dHBzOi8vcHJvdGVj dDIuZmlyZWV5ZS5jb20vdjEvdXJsP2s9MzEzMjMzMzQtNTAxZDUxMjItDQo+ID4+IDMxMzI3M2Fm DQo+ID4+Pj4+Pj4+PiAtDQo+ID4+Pj4gNA0KPiA+Pj4+Pj4+Pj4gNTQ0NDU1NTU3MzEtNjA5NmZk YjE2Mzg1Zjg4ZiZxPTEmZT0yN2I5NDYwNS1kMWUyLTQwYjYtDQo+ID4+IGFmNmQtDQo+ID4+Pj4g OWViYzU0ZA0KPiA+Pj4+Pj4+Pj4NCj4gPj4+Pg0KPiA+Pg0KPiA1ZGIxOCZ1PWh0dHBzJTNBJTJG JTJGZ2l0aHViLmNvbSUyRkRQREslMkZkcGRrJTJGYmxvYiUyRm1haW4lDQo+ID4+Pj4gMkZsaWIN Cj4gPj4+Pj4+Pj4+ICUyRmVhbCUyRmNvbW1vbiUyRnJ0ZV9zZXJ2aWNlLmMlMjMNCj4gPj4+Pj4+ Pj4+IEwzDQo+ID4+Pj4+Pj4+PiA2DQo+ID4+Pj4+Pj4+PiA2DQo+ID4+Pj4+Pj4+Pg0KPiA+Pj4+ Pj4+Pj4gSXQgc2VlbXMgdG8gbWUgdGhpcyB3b3VsZCBoYXZlIHRvIGJlIGFuIF9fYXRvbWljX2Fk ZCBmb3IgdGhpcw0KPiA+Pj4+Pj4+Pj4gY29kZSB0byBwcm9kdWNlIGRldGVybWluaXN0aWMgcmVz dWx0cy4NCj4gPj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4gSSBhZ3JlZS4gVGhlIHNhbWUgZ29lcyBmb3Ig dGhlICdjYWxscycgZmllbGQuDQo+ID4+Pj4+Pj4gVGhlIGNhbGxpbmcgZnVuY3Rpb24gZG9lcyB0 aGUgbG9ja2luZy4NCj4gPj4+Pj4+PiBodHRwczovL3Byb3RlY3QyLmZpcmVleWUuY29tL3YxL3Vy bD9rPTMxMzIzMzM0LTUwMWQ1MTIyLQ0KPiAzMTMyNzNhZg0KPiA+Pj4+Pj4+IC0NCj4gPj4+PiA0 NTQNCj4gPj4+Pj4+PiA0NDU1NTU3MzEtNWNlNDE5ZjhiZjlmOWI3NiZxPTEmZT0yN2I5NDYwNS1k MWUyLTQwYjYtYWY2ZC0NCj4gPj4+PiA5ZWJjNTRkNWRiMQ0KPiA+Pj4+Pj4+DQo+ID4+Pj4NCj4g Pj4NCj4gOCZ1PWh0dHBzJTNBJTJGJTJGZ2l0aHViLmNvbSUyRkRQREslMkZkcGRrJTJGYmxvYiUy Rm1haW4lMkZsaWINCj4gPj4+PiAlMkZlYWwNCj4gPj4+Pj4+PiAlMkZjb21tb24lMkZydGVfc2Vy dmljZS5jJTIzTDMNCj4gPj4+Pj4+PiA5OA0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4gRm9yIG1vcmUg aW5mb3JtYXRpb24geW91IGNhbiBsb29rIGF0Og0KPiA+Pj4+Pj4+IGh0dHBzOi8vcHJvdGVjdDIu ZmlyZWV5ZS5jb20vdjEvdXJsP2s9MzEzMjMzMzQtNTAxZDUxMjItDQo+IDMxMzI3M2FmDQo+ID4+ Pj4+Pj4gLQ0KPiA+Pj4+IDQ1NA0KPiA+Pj4+Pj4+IDQ0NTU1NTczMS1iYTBkMTQxNmYwODg1NmYw JnE9MSZlPTI3Yjk0NjA1LWQxZTItNDBiNi0NCj4gYWY2ZC0NCj4gPj4+PiA5ZWJjNTRkNWRiMQ0K PiA+Pj4+Pj4+DQo+ID4+Pj4NCj4gPj4NCj4gOCZ1PWh0dHBzJTNBJTJGJTJGZ2l0aHViLmNvbSUy RkRQREslMkZkcGRrJTJGYmxvYiUyRm1haW4lMkZsaWINCj4gPj4+PiAlMkZlYWwNCj4gPj4+Pj4+ PiAlMkZpbmNsdWRlJTJGcnRlX3NlcnZpY2UuaCUyM0wNCj4gPj4+Pj4+PiAxMjANCj4gPj4+Pj4+ Pg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IFdoYXQgYWJvdXQgdGhlDQo+ID4+Pj4+PiBodHRwczovL3By b3RlY3QyLmZpcmVleWUuY29tL3YxL3VybD9rPTMxMzIzMzM0LTUwMWQ1MTIyLQ0KPiAzMTMyNzNh Zi0NCj4gPj4+PiA0NTQ0DQo+ID4+Pj4+PiA0NTU1NTczMS1iNjQzMzRhZGRjNzhjMjY0JnE9MSZl PTI3Yjk0NjA1LWQxZTItNDBiNi1hZjZkLQ0KPiA+Pj4+IDllYmM1NGQ1ZGIxOCYNCj4gPj4+Pj4+ DQo+ID4+Pj4NCj4gPj4NCj4gdT1odHRwcyUzQSUyRiUyRmdpdGh1Yi5jb20lMkZEUERLJTJGZHBk ayUyRmJsb2IlMkZtYWluJTJGbGliJTINCj4gPj4+PiBGZWFsJTJGDQo+ID4+Pj4+PiBjb21tb24l MkZydGVfc2VydmljZS5jJTIzTDQwNA0KPiA+Pj4+Pj4gY2FsbCAoZm9yIE1UIHNhZmUgc2Vydmlj ZXMpPw0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IFRoZXJlJ3Mgbm8gbG9jayBoZWxkIHRoZXJlLg0KPiA+ Pj4+PiBHb29kIHBvaW50Lg0KPiA+Pj4+PiBUaGlzIGlzIHRoZSBjYXNlIHdoZXJlIHRoZSBzZXJ2 aWNlIHJ1bm5pbmcgaW4gc2VydmljZSBjb3JlcyBpcyBNVA0KPiA+Pj4+PiBzYWZlLiBIb3dldmVy LA0KPiA+Pj4+IHRoZSBzdGF0cyBhcmUgaW5jcmVtZW50ZWQgb3V0c2lkZSBvZiB0aGUgTVQgU2Fm ZXR5IG1lY2hhbmlzbQ0KPiA+Pj4+IGVtcGxveWVkIGJ5IHRoZSBzZXJ2aWNlLiBTbywgeWVzLCB0 aGlzIGFuZCBvdGhlciB1cGRhdGVzIGluIHRoZQ0KPiA+Pj4+IGZ1bmN0aW9uICdzZXJ2aWNlX3J1 bm5lcl9kb19jYWxsYmFjaycgbmVlZCB0byBiZSB1cGRhdGVkIGF0b21pY2FsbHkuDQo+ID4+Pj4N Cj4gPj4+PiBNYXliZSBhIGJldHRlciBzb2x1dGlvbiB3b3VsZCBiZSB0byBtb3ZlIHRoaXMgdG8g dGhlIGNvcmVfc3RhdGUNCj4gPj4+PiBzdHJ1Y3QgKGFuZCBlbGltaW5hdGUgdGhlICJjYWxscyIg ZmllbGQgc2luY2UgdGhlIHNhbWUgaW5mb3JtYXRpb24NCj4gPj4+PiBpcyBhbHJlYWR5IGluIHRo ZSBjb3JlX3N0YXRlIHN0cnVjdCkuIFRoZSBjb250ZW50aW9uIG9uIHRoZXNlIGNhY2hlDQo+ID4+ Pj4gbGluZXMgd2lsbCBiZSBwcmV0dHkgY3JhenkgZm9yIHNlcnZpY2VzIHdpdGggc2hvcnQgcnVu IHRpbWUgKHNheSBhDQo+ID4+Pj4gdGhvdXNhbmQgY3ljbGVzIG9yIGxlc3MgcGVyIGNhbGwpLCBh c3N1bWluZyB0aGV5IGFyZSBtYXBwZWQgdG8gbWFueQ0KPiBjb3Jlcy4NCj4gPj4+IFRoYXQncyBv bmUgb3B0aW9uLCB0aGUgc3RydWN0dXJlcyBhcmUgaW50ZXJuYWwgYXMgd2VsbC4gV2l0aCB0aGlz DQo+ID4+PiBvcHRpb24gc3RhdHMNCj4gPj4gbmVlZCB0byBiZSBhZ2dyZWdhdGVkIHdoaWNoIHdp bGwgbm90IGdpdmUgYW4gYWNjdXJhdGUgdmlldy4gQnV0LCB0aGF0DQo+ID4+IGlzIHRoZSBuYXR1 cmUgb2YgdGhlIHN0YXRpc3RpY3MuDQo+ID4+Pg0KPiA+Pg0KPiA+PiBQZXItY29yZSBjb3VudGVy cyBpcyBhIHZlcnkgY29tbW9uIHBhdHRlcm4uIFVzZWQgZm9yIExpbnV4IE1JQg0KPiA+PiBjb3Vu dGVycywgZm9yIGV4YW1wbGUuIEknbSBub3Qgc3VyZSBJIHRoaW5rIGl0J3MgbXVjaCBsZXNzIGFj Y3VyYXRlLg0KPiA+PiBJIG1lYW4sIHlvdSBqdXN0IGxvYWQgaW4gcXVpY2sgc3VjY2Vzc2lvbiB3 aGF0J3MgZ2xvYmFsbHkgdmlzaWJsZSBmb3INCj4gPj4gdGhlIGRpZmZlcmVudCBwZXItbGNvcmUg Y291bnRlcnMuIElmIHlvdSBkbyBhIHJlbGF4ZWQgc3RvcmUgb24gYW4NCj4gPj4gQVJNLCBob3cg bG9uZyB0aW1lIGRvZXMgaXQgdGFrZSB1bnRpbCBpdCdzIHNlZW4gYnkgc29tZW9uZSBkb2luZyBh IHJlbGF4ZWQNCj4gbG9hZCBvbiBhIGRpZmZlcmVudCBjb3JlPyBSb3VnaGx5Lg0KPiA+IEkgdGhp bmsgbXkgZXhwbGFuYXRpb24gb2YgdGhlIHByb2JsZW0gaXMgbm90IGNsZWFyLg0KPiA+DQo+ID4g SWYgYSBzZXJ2aWNlIGlzIHJ1bm5pbmcgb24gbW9yZSB0aGFuIG9uZSBjb3JlIGFuZCB0aGUgc3Rh dHMgYXJlIHBlciBjb3JlLCB3aGVuDQo+IHdlIGFnZ3JlZ2F0ZSwgdGhlIHJlc3VsdGluZyBzdGF0 aXN0aWNzIGlzIG5vdCBhdG9taWMuIEJ5IG1ha2luZyB0aGUgc3RhdHMgcGVyIGNvcmUsDQo+IHdl IHdpbGwgYmUgdGFraW5nIG91dCB0aGF0IGZlYXR1cmUgd2hpY2ggaXMgcHJlc2VudCBjdXJyZW50 bHkgKGV2ZW4gdGhvdWdoIGl0IGlzDQo+IGltcGxlbWVudGVkIGluY29ycmVjdGx5KS4gQXMgd2Ug YWdyZWUsIHRoZSBwcm9wb3NlZCBjaGFuZ2UgaXMgYSBjb21tb24NCj4gcGF0dGVybiBhbmQgdGFr aW5nIGF3YXkgdGhlIGF0b21pY2l0eSBvZiB0aGUgc3RhdHMgbWlnaHQgbm90IGJlIGEgcHJvYmxl bS4NCj4gPg0KPiANCj4gSXNuJ3QgaXQganVzdCBhIHB1c2ggbW9kZWwsIHZlcnN1cyBhIHB1bGwg b25lPyBCb3RoIGdpdmUganVzdCBhbiBhcHByb3hpbWF0aW9uLA0KPiBhbGJlaXQgYSB2ZXJ5IGdv b2Qgb25lLCBvZiBob3cgbWFueSBjeWNsZXMgYXJlIHNwZW50ICJub3ciIGZvciBhIHBhcnRpY3Vs YXINCj4gc2VydmljZS4gSXNuJ3QgdGltZSBhIGxvY2FsIHBoZW5vbWVuYSBpbiBhIFNNUCBzeXN0 ZW0sIGFuZCB0aGVyZSBpcyBubyBnbG9iYWwNCj4gIm5vdyI/IE1heWJlIHlvdSBjYW4gYWNoaWV2 ZSBzdWNoIHdpdGggYSB0cmFuc2FjdGlvbiBvciBoYW5kc2hha2Ugb2Ygc29tZQ0KPiBzb3J0LCBi dXQgSSBkb24ndCBzZWUgaG93IHRoZSBhbiBfX2F0b21pY19hZGQgd291bGQgYmUgZW5vdWdoLg0K SWYgd2UgY29uc2lkZXIgYSBnbG9iYWwgdGltZSBsaW5lIG9mIGV2ZW50cywgdXNpbmcgYXRvbWlj IG9wZXJhdGlvbiB3aWxsIHByb3ZpZGUgYSBzaW5nbGUgJ25vdycgZnJvbSB0aGUgcmVhZGVyJ3Mg cGVyc3BlY3RpdmUgKG9mIGNvdXJzZSB0aGVyZSBtaWdodCBiZSB3cml0ZXJzIHdhaXRpbmcgdG8g dXBkYXRlKS4gV2l0aG91dCB0aGUgYXRvbWljIG9wZXJhdGlvbnMsIHRoZXJlIHdpbGwgbm90IGJl IGEgc2luZ2xlICdub3cnIGZyb20gcmVhZGVyJ3MgcGVyc3BlY3RpdmUsIHRoZXJlIHdpbGwgYmUg bXVsdGlwbGUgcmVhZCBldmVudHMgb24gdGhlIHRpbWVsaW5lLg0KDQo+IA0KPiBJIHdhcyBmb3J0 dW5hdGUgdG8gZ2V0IHNvbWUgZGF0YSBmcm9tIGEgcmVhbC13b3JsZCBhcHBsaWNhdGlvbiwgYW5k IGVuYWJsaW5nDQo+IHNlcnZpY2UgY29yZSBzdGF0cyByZXN1bHRlZCBpbiBhIDclIGRlZ3JhZGF0 aW9uIG9mIG92ZXJhbGwgc3lzdGVtIGNhcGFjaXR5LiBJJ20NCj4gZ3Vlc3NpbmcgYXRvbWljIGlu c3RydWN0aW9ucyB3b3VsZCBub3QgbWFrZSB0aGluZ3MgYmV0dGVyLg0KSXMgdGhlIHNlcnZpY2Ug cnVubmluZyBvbiBtdWx0aXBsZSBjb3Jlcz8NCg0KPiANCj4gPj4NCj4gPj4+IEkgYW0gYWxzbyB3 b25kZXJpbmcgaWYgdGhlc2Ugc3RhdHMgYXJlIG9mIGFueSB1c2Ugb3RoZXIgdGhhbiBmb3IgZGVi dWdnaW5nLg0KPiA+PiBBZGRpbmcgYSBjYXBhYmlsaXR5IHRvIGRpc2FibGUgc3RhdHMgbWlnaHQg aGVscCBhcyB3ZWxsLg0KPiA+Pj4NCj4gPj4NCj4gPj4gVGhleSBjb3VsZCBiZSB1c2VkIGFzIGEg Y3J1ZGUgdG9vbCB0byBkZXRlcm1pbmUgc2VydmljZSBjb3JlIHV0aWxpemF0aW9uLg0KPiA+PiBD b21wYXJpbmcgdXRpbGl6YXRpb24gYmV0d2VlbiBkaWZmZXJlbnQgc2VydmljZXMgcnVubmluZyBv biB0aGUgc2FtZSBjb3JlDQo+ID4+IHNob3VsZCBiZSBzdHJhaWdodC1mb3J3YXJkLCBidXQgbGNv cmUgdXRpbGl6YXRpb24gaXMgaGFyZGVyIGluIGFic29sdXRlIHRlcm1zLiBJZg0KPiA+PiB5b3Ug anVzdCBsb29rIGF0ICJjeWNsZXMiLCBhIGNvbXBsZXRlbHkgaWRsZSBjb3JlIHdvdWxkIGxvb2sg bGlrZSBpdCdzIHZlcnkgYnVzeQ0KPiA+PiAoYmFzaWNhbGx5IHJkdHNjIGxhdGVuY3kgYWRkZWQg Zm9yIGV2ZXJ5IGxvb3ApLiBJIGFzc3VtZSB5b3UnZCBoYXZlIHRvIGRvDQo+IHNvbWUNCj4gPj4g aGV1cmlzdGljIGJhc2VkIG9uIGJvdGggImNhbGxzIiBhbmQgImN5Y2xlcyIgdG8gZ2V0IGFuIGVz dGltYXRlLg0KPiA+Pg0KPiA+PiBJIHRoaW5rIHNlcnZpY2UgY29yZSB1dGlsaXphdGlvbiB3b3Vs ZCBiZSB2ZXJ5IHVzZWZ1bCwgYWx0aG91Z2ggdGhhdCB3b3VsZA0KPiByZXF1aXJlDQo+ID4+IHNv bWUgY2hhbmdlcyBpbiB0aGUgc2VydmljZSBmdW5jdGlvbiBzaWduYXR1cmUsIHNvIHRoZSBzZXJ2 aWNlIGNhbiByZXBvcnQNCj4gYmFjayBpZg0KPiA+PiBpdCBkaWQgc29tZSB1c2VmdWwgd29yayBm b3IgYSBwYXJ0aWN1bGFyIGNhbGwuDQo+ID4+DQo+ID4+IFRoYXQgd291bGQgbWFrZSBmb3IgYSBE UERLICd0b3AnLiBKdXN0IGxpa2UgJ3RvcCcsIGl0IGNhbid0IGltcG9zZSBhbnkgc2VyaW91cw0K PiA+PiBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbiB3aGVuIHVzZWQsIHRvIGJlIHJlYWxseSB1c2Vm dWwsIEkgdGhpbmsuDQo+ID4+DQo+ID4+IFN1cmUsIGl0IHNob3VsZCBiZSBwb3NzaWJsZSB0byB0 dXJuIGl0IG9uIGFuZCBvZmYuIEkgdGhvdWdodCB0aGF0IHdhcyB0aGUgY2FzZQ0KPiA+PiBhbHJl YWR5Pw0KPiA+IFRoYW5rcywgeWVzLCB0aGlzIGV4aXN0cyBhbHJlYWR5LiBUaG91Z2ggdGhlICds b29wcycgY291bnRlciBpcyBvdXQgb2YgdGhlIHN0YXRzDQo+IGVuYWJsZSBjaGVjaywgbG9va3Mg bGlrZSBpdCBpcyBjb25zaWRlcmVkIGFzIGFuIGF0dHJpYnV0ZSBmb3Igc29tZSByZWFzb24uDQo+ ID4NCj4gPj4NCj4gPj4+Pg0KPiA+Pj4+IElkbGUgc2VydmljZSBjb3JlcyB3aWxsIGJhc2ljYWxs eSBkbyBub3RoaW5nIGVsc2UgdGhhbiBzdGFsbCB3YWl0aW5nDQo+ID4+Pj4gZm9yIHRoZXNlIGxp bmVzLCBJIHN1c3BlY3QsIGhhbXBlcmluZyB0aGUgcHJvZ3Jlc3Mgb2YgbW9yZSBidXN5IGNvcmVz Lg0KPiA+DQoNCg==