From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by smtp.lore.kernel.org (Postfix) with ESMTP id 75BF7C433EF for ; Tue, 28 Jun 2022 06:52:50 +0000 (UTC) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8E2D540691; Tue, 28 Jun 2022 08:52:49 +0200 (CEST) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2074.outbound.protection.outlook.com [40.107.22.74]) by mails.dpdk.org (Postfix) with ESMTP id 79972400D6 for ; Tue, 28 Jun 2022 08:52:48 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=biCfSdhHrtD43z7KnpmTzEgtF8vyjgaDTyskWuVu0JoPjnZjrt8uM0o/7AZbFjejSaONTeTJYO9obOhWiCHTqVSXy07v7HjPqIJtW0aKm4TcEK0c+vETpcfl6h/ay4NF07ae1z22/Jf6w73oFJgwxxqiU0C3KsTFqZY+G8VfLrt3RUx5Op5Qa11oOBeKXi+UvjOGhYlhggCL3pRx4VXv056+cDDp5EmxdpMnTVIyMfWwyQl70lS3VtqE9If8g3MIsqxLwzs/L14CiNysG8aZYBTHirm3lt4xTaMwK3Ei2Tw2kyny0H1TzjNudIAsg5yTAX7B4MW8xgz8vn6YnXodwA== 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=Opg7MQbEtIC2CHal91EjOGWNdexLDxUNs52rcuTFhU4=; b=eXplMh+OURjcpRJfb/bg7GR06MCOqLHtNBsfuK5EpNcVrYUNxCS1Dmys8xJXXLQXAnKf6vuFf9ejruey41g1Q6YHvnKL3Oq4cuf1dt2v42vl3YNVTW5SLl0+XPHxjq/wRw75CdoXxDJJtcRYwOGE4FwQEoLRCgkCn0w67KD2ZnS/JEovlhagZNa04bjYSTMOn5ya7uLQWe6bIQo5TPiThIb4y15oBDRrZS/HLKE/GJ0S8zz6XuFhVzhd7UwtSBxSPC4ZMU+g8l0Qjc7pNoheQqDpLQPW3vo3mF6xvjaOqRBCPNbW5crSQBj8/j5T7EiA8XCnUfYedPThAqaJiUnakA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Opg7MQbEtIC2CHal91EjOGWNdexLDxUNs52rcuTFhU4=; b=HQUVrJnEx0bUlUh6Ob24W63Ma0dQGH1sioLK4qlxcfpIUVUoIx5H412kbNzWkoQILE0PlSShMtZn1Vxd2lz3cflTbtHT6OcgNP6Q7yKgX1nBHNYdHarMCj1BhzjoazmqgFL++AbjVwr27D7iNW6Pfh7E5JT79xaypCbj5KY/m9E= Received: from DB7PR07MB5978.eurprd07.prod.outlook.com (2603:10a6:10:80::15) by AM0PR07MB4369.eurprd07.prod.outlook.com (2603:10a6:208:ba::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.11; Tue, 28 Jun 2022 06:52:47 +0000 Received: from DB7PR07MB5978.eurprd07.prod.outlook.com ([fe80::45fc:aa82:15fd:875f]) by DB7PR07MB5978.eurprd07.prod.outlook.com ([fe80::45fc:aa82:15fd:875f%7]) with mapi id 15.20.5395.014; Tue, 28 Jun 2022 06:52:47 +0000 From: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= To: Honnappa Nagarahalli , =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "dev@dpdk.org" CC: "harry.van.haaren@intel.com" , nd Subject: Re: Service core statistics MT safety Thread-Topic: Service core statistics MT safety Thread-Index: AQHYihXaSFxrHOl7cE+ysjrnhqpirq1jLo0ggABV2oCAAANngIAAB2rggAAdtACAAA084IAAqQsA Date: Tue, 28 Jun 2022 06:52:46 +0000 Message-ID: <2027bd3d-0530-8dbe-c3ea-1a199c6a13dd@ericsson.com> References: <336b6175-4fb9-92b9-f65d-b6917822d1bc@ericsson.com> <98CBD80474FA8B44BF855DF32C47DC35D87186@smartserver.smartshare.dk> <0cfb2d19-ca59-fbba-c428-2e7629da43ec@lysator.liu.se> In-Reply-To: Accept-Language: en-US, sv-SE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 08144393-82c1-4889-aa9e-08da58d2cf41 x-ms-traffictypediagnostic: AM0PR07MB4369:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: X5XB1fF/oMHQfdV5RTlsdJxQ5vvFIkSRblkWt2Bu3Xg9LF4OyG3X/2seyHwLKIj4VS/EsozuNpwtafDZKgAo1CV/khH7SOY6W/vzzdHwFWwfs3wyCKa72vlTrWVtXezKiI1iPafN5ulIkptC0y/DfghPHbRCKqsROMbPQpiiOr2jfJXLNKYR3w/A/OZnSQo4nOXlbbrdu48n1ulSY8F0y4k2L51Vyhoe6ZAH72fds99rH2GDVkbTl5Kp+Jwy17xx5luQBeMGFoK3f/6i5dvVzcyr099Egz0+/9DQ3TDucNo77J8rma8LIQ6nYrxq34rrW6zk3nGuTxfX/Ry53hCTdCYjFla9pj2DNJFV4aYRMNku/UYjjoSo/Gvw3ak81EUJu/fEf61sZRqe+81e8HwC2+KqELIWj+tamc5m5NsOoqMxbay3//J90mWaj1kQCzMBrNnh7FgEWgKRfa9I+e3K8bssX4w/LnitevwtXiGQNS6xSitA7Iqxkle78PeTLcJy3YKQzXP/TgehKM2ncKTACTx3+MjtfZNjEuzifHeYBfjftJ8UV3dbof45CdU5pgP2t9hhowptFu248rAvrbXF4ed7YW1N8u+OhfGimbFiqtS8i7das1w0DrAeHmYc5KFuKegm+6uzbK+wIhOEj/y4GKRi6xeHvpnWRYAmnftdmVjLEZa/F4vkIYMQ4yqSKrCI9ZYz+M1+Tx/Kv2qHtOBLLOP53mC95XGYMiSeM1LIy1yf3hGFF9nAm7jkpxzBhbYayAUiTus//ltA/4dWmE+GwHRQhahWr+/Vha4bAfm/c0Pwk6u+bo8amrms6ESn06ioE4ayjPaaCOyuiqvt+Vl8/ao6GFj8HlAnLWHewy4/R/lf/7JynWXW8XLnnQY3oexzb+by4800BLEWTBwhmLcP8eUO4cVabHWKPLczmOvZcqfJsFZJD1F/zlHq5hMwxWfm x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB7PR07MB5978.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(366004)(136003)(39860400002)(396003)(346002)(376002)(83380400001)(186003)(31686004)(85202003)(85182001)(82960400001)(38100700002)(478600001)(5660300002)(122000001)(966005)(38070700005)(2906002)(66574015)(36756003)(6486002)(8936002)(6512007)(66556008)(66946007)(316002)(54906003)(2616005)(110136005)(91956017)(66476007)(76116006)(64756008)(296002)(6506007)(71200400001)(53546011)(8676002)(41300700001)(4326008)(66446008)(86362001)(31696002)(26005)(45980500001)(43740500002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?R1BJWEV1eWt0NndJTXc3N3RlQUI5d3AySGNWSDIvUFlyQklsUUlMNkt6Ykdh?= =?utf-8?B?OU96VVpPWE16Tm9oaWVjcnRHbkhaUVVjcG1ZUHJxZzY5S2lKL0Q0bGl0citI?= =?utf-8?B?STk5WCt6dGUzSGU1dDdRbWl2WUd0TUJzUnQ4QlJNZWFRL0Iwb01sVmdsdXFX?= =?utf-8?B?emI4VlpoTkt2Snp6Mk1xUHBzU0tkNCtxZ2JPZG9kVXpsWXBBRk9zbDdYbldh?= =?utf-8?B?bnpHVHN4aTg5akdBNXB1NnBOY1pLQXpkRVZ6V2dsQkFBeElRNGwza0FhUC9v?= =?utf-8?B?aVlyTUJVYytsdXUzVlBpQW41TGxrZGh5bk9VMnppK3F2T1cxd1RZMmc0S2lZ?= =?utf-8?B?c3p1Y1hWZTZKQW5FQ3lTSndORW5HUzRNTU41TS9Gc3lmeGVKdm5xVVlJZlhU?= =?utf-8?B?NWVsd3pvWXNaRXplTExwSml5TzZZZTN3S1VkWE5IeXcvbHFURHRwaHg2MkZC?= =?utf-8?B?Y3diZXpUOWtxcEJ6c0tlN1BxNkMzdXU0cGh3czJOTnZwSGRLY1BwZHY5RGpn?= =?utf-8?B?MS8yTi9WM3dicTl4U3hYOENxejkxNmhXTjRoNjRSWU1zTEdRNlI5dWJKRUlB?= =?utf-8?B?MFJpbFlYVUhKYW8wUndCbUU2WjZwQndMR2xDZnFmSHUxcTRZMDBiRDFPK3ZF?= =?utf-8?B?TkdVMnU0SnRxdFpUUEI1T0VRS2ZVWTFnRC9KblVXRmhraUxZTkRndWRhaXVa?= =?utf-8?B?aFNYdG1SbWdJTUI3aGhGUUJ4K2d4VTk3QVhNNERsL09PYmFkNjJ5VWxDYk1h?= =?utf-8?B?bC9GcTV5VHRadEU4cHY5bE43VkhWbmltRndET2kxMitZS0RDQU1HRFd0ZVoz?= =?utf-8?B?a3lvSUl4elEveUZwYW92MHUrMHdDdEpFS1MxdWUvaTEzVnZYd1cyZkoxRmJq?= =?utf-8?B?cDBnSmZoL3RxbTQvcnZrQkRKcHltU0gxM1hjUEl0aURvdlFkK0REelhyRFlX?= =?utf-8?B?bno4Q0xzVnRvbFhURktXV1ZmNzhxOVFvUTF6NnR6amliVUZ0enA2ZDVyOXJD?= =?utf-8?B?b25lVjJhMzFXZ2p0eXhTUk8zNVpEd2JwT2o4M1Y3cFhiM3dWN0kyN2xyMWpx?= =?utf-8?B?dFhDdXpxTW5DNjNCb1lNWnplci9yaTAvdVpzWUY0aUhndHZ0NXlzYlBNdlN5?= =?utf-8?B?WUUrU1VmQWlsaUpDRWgzamhjWU44ckxaTWlCVDFYQUJFSlZ6b3VQVkhZdXNJ?= =?utf-8?B?bCtVWW85S3dZTEl4RThuUDVlTXE4S25tVlNkV3l2WkFJTGxWK1dBYm5GcHRB?= =?utf-8?B?ZDlmVFFnMFliMlM4T3BqaFdLcVpaUlNvc21aM2hlWGxLNjNWdmZXTFY0c2c0?= =?utf-8?B?dUwyOHdjVVlESTFwVFRaMzFwbzBScG9nNTMwNzc5Qzc0WGNYd2FtR294TU1U?= =?utf-8?B?MlF3NTA5RGtDcUZGNSs1c1VCNzJHN3ltd094ZGpDUkZWczlWSjVsSFBIQ0hT?= =?utf-8?B?TUloVWtNeTFuWG1lU29nb0dLTGRpMVVCTmgzZ1piV0o0dHRnSU1aYkRCVDlU?= =?utf-8?B?MTFBeCsvYlphOU5ZZ2NscHlIc1RSa201NWt0U0tEKzhmY2M5aDEvWlFGOE9N?= =?utf-8?B?S2d5R1VubTRUejlLbzJIOUVQNngvWmVDV0VqNm5iQW9mUzhwNU00cDBDcVFz?= =?utf-8?B?MHBoZjYxU0k1VUxqY3lsRXptZ2R6ME5OdWtpeVRCTWRUN1VWWWRXRlFKUWZz?= =?utf-8?B?UFlOSHo5SldZdzBuSGR5c0ZIVStaMFhmTVVBMTdiWjV2N1BiRWlIUE53cVlY?= =?utf-8?B?bGJKT2dIRVZsdi9vVEd6OFBPMjQ5U0Y3SWNQdHo4Z3BTa05Dall0UzkwY2pH?= =?utf-8?B?WmU4amE2M3owYmIvOE1tWDZGRmxGaElzQXBleVRWSElpN05wZzJuZTFzUldn?= =?utf-8?B?cFJqVVVRY2tkUnRCL3BZTE1kSFlZOGs5VGJhTlgwQnJFdU9XQjZWWXVtSGly?= =?utf-8?B?VHZNSUVHYVdCdEp6VDFqbkc2aFdaY2NzblR4MEtDT1MvRGxBSlBqVHNJMG5o?= =?utf-8?B?WXRLU0RLR1ZyNXh2YXlvUG4yT2Qzd3J2c1d4dTQ2WHM4UVBZYXoyZmxlZ2FX?= =?utf-8?B?bUJTRnhMaTlIdDdndkhOZWZIZHRDZGtvSHdKeDIxTFBMeHIxQmZwTFlJWUxk?= =?utf-8?B?Y1BQZkdrZ1VHbW9zWGZYNnJrcmx1eFh0bEc5c3dMZGRCQmVMN1JLbzNwMW96?= =?utf-8?B?NHc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <4856B1721F12754DA3FEA5252BA978E0@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DB7PR07MB5978.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 08144393-82c1-4889-aa9e-08da58d2cf41 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2022 06:52:46.9597 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: GO4doowfP4q1f3NfHudGpv/Ae0LdSevbxyp3HQnfpPyJI8xZiOBb4RUm1G5TmhNud1b9QwJtB7jQnDLlmCuTu9ZkM5K818yTSuCZLd6MqpQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR07MB4369 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 T24gMjAyMi0wNi0yOCAwMjoxNCwgSG9ubmFwcGEgTmFnYXJhaGFsbGkgd3JvdGU6DQo+IDxzbmlw Pg0KPj4+Pj4+DQo+Pj4+Pj4+IEZyb206IE1hdHRpYXMgUsO2bm5ibG9tIFttYWlsdG86bWF0dGlh cy5yb25uYmxvbUBlcmljc3Nvbi5jb21dDQo+Pj4+Pj4+IFNlbnQ6IE1vbmRheSwgMjcgSnVuZSAy MDIyIDEzLjA2DQo+Pj4+Pj4+DQo+Pj4+Pj4+IEhpLg0KPj4+Pj4+Pg0KPj4+Pj4+PiBJcyBpdCBz YWZlIHRvIGVuYWJsZSBzdGF0cyBvbiBNVCBzYWZlIHNlcnZpY2VzPw0KPj4+Pj4+Pg0KPj4+Pj4+ PiBodHRwczovL3Byb3RlY3QyLmZpcmVleWUuY29tL3YxL3VybD9rPTMxMzIzMzM0LTUwMWQ1MTIy LTMxMzI3M2FmLQ0KPj4gNA0KPj4+Pj4+PiA1NDQ0NTU1NTczMS02MDk2ZmRiMTYzODVmODhmJnE9 MSZlPTI3Yjk0NjA1LWQxZTItNDBiNi1hZjZkLQ0KPj4gOWViYzU0ZA0KPj4+Pj4+Pg0KPj4gNWRi MTgmdT1odHRwcyUzQSUyRiUyRmdpdGh1Yi5jb20lMkZEUERLJTJGZHBkayUyRmJsb2IlMkZtYWlu JQ0KPj4gMkZsaWINCj4+Pj4+Pj4gJTJGZWFsJTJGY29tbW9uJTJGcnRlX3NlcnZpY2UuYyUyMw0K Pj4+Pj4+PiBMMw0KPj4+Pj4+PiA2DQo+Pj4+Pj4+IDYNCj4+Pj4+Pj4NCj4+Pj4+Pj4gSXQgc2Vl bXMgdG8gbWUgdGhpcyB3b3VsZCBoYXZlIHRvIGJlIGFuIF9fYXRvbWljX2FkZCBmb3IgdGhpcyBj b2RlDQo+Pj4+Pj4+IHRvIHByb2R1Y2UgZGV0ZXJtaW5pc3RpYyByZXN1bHRzLg0KPj4+Pj4+DQo+ Pj4+Pj4gSSBhZ3JlZS4gVGhlIHNhbWUgZ29lcyBmb3IgdGhlICdjYWxscycgZmllbGQuDQo+Pj4+ PiBUaGUgY2FsbGluZyBmdW5jdGlvbiBkb2VzIHRoZSBsb2NraW5nLg0KPj4+Pj4gaHR0cHM6Ly9w cm90ZWN0Mi5maXJlZXllLmNvbS92MS91cmw/az0zMTMyMzMzNC01MDFkNTEyMi0zMTMyNzNhZi0N Cj4+IDQ1NA0KPj4+Pj4gNDQ1NTU1NzMxLTVjZTQxOWY4YmY5ZjliNzYmcT0xJmU9MjdiOTQ2MDUt ZDFlMi00MGI2LWFmNmQtDQo+PiA5ZWJjNTRkNWRiMQ0KPj4+Pj4NCj4+IDgmdT1odHRwcyUzQSUy RiUyRmdpdGh1Yi5jb20lMkZEUERLJTJGZHBkayUyRmJsb2IlMkZtYWluJTJGbGliDQo+PiAlMkZl YWwNCj4+Pj4+ICUyRmNvbW1vbiUyRnJ0ZV9zZXJ2aWNlLmMlMjNMMw0KPj4+Pj4gOTgNCj4+Pj4+ DQo+Pj4+PiBGb3IgbW9yZSBpbmZvcm1hdGlvbiB5b3UgY2FuIGxvb2sgYXQ6DQo+Pj4+PiBodHRw czovL3Byb3RlY3QyLmZpcmVleWUuY29tL3YxL3VybD9rPTMxMzIzMzM0LTUwMWQ1MTIyLTMxMzI3 M2FmLQ0KPj4gNDU0DQo+Pj4+PiA0NDU1NTU3MzEtYmEwZDE0MTZmMDg4NTZmMCZxPTEmZT0yN2I5 NDYwNS1kMWUyLTQwYjYtYWY2ZC0NCj4+IDllYmM1NGQ1ZGIxDQo+Pj4+Pg0KPj4gOCZ1PWh0dHBz JTNBJTJGJTJGZ2l0aHViLmNvbSUyRkRQREslMkZkcGRrJTJGYmxvYiUyRm1haW4lMkZsaWINCj4+ ICUyRmVhbA0KPj4+Pj4gJTJGaW5jbHVkZSUyRnJ0ZV9zZXJ2aWNlLmglMjNMDQo+Pj4+PiAxMjAN Cj4+Pj4+DQo+Pj4+DQo+Pj4+IFdoYXQgYWJvdXQgdGhlDQo+Pj4+IGh0dHBzOi8vcHJvdGVjdDIu ZmlyZWV5ZS5jb20vdjEvdXJsP2s9MzEzMjMzMzQtNTAxZDUxMjItMzEzMjczYWYtDQo+PiA0NTQ0 DQo+Pj4+IDQ1NTU1NzMxLWI2NDMzNGFkZGM3OGMyNjQmcT0xJmU9MjdiOTQ2MDUtZDFlMi00MGI2 LWFmNmQtDQo+PiA5ZWJjNTRkNWRiMTgmDQo+Pj4+DQo+PiB1PWh0dHBzJTNBJTJGJTJGZ2l0aHVi LmNvbSUyRkRQREslMkZkcGRrJTJGYmxvYiUyRm1haW4lMkZsaWIlMg0KPj4gRmVhbCUyRg0KPj4+ PiBjb21tb24lMkZydGVfc2VydmljZS5jJTIzTDQwNA0KPj4+PiBjYWxsIChmb3IgTVQgc2FmZSBz ZXJ2aWNlcyk/DQo+Pj4+DQo+Pj4+IFRoZXJlJ3Mgbm8gbG9jayBoZWxkIHRoZXJlLg0KPj4+IEdv b2QgcG9pbnQuDQo+Pj4gVGhpcyBpcyB0aGUgY2FzZSB3aGVyZSB0aGUgc2VydmljZSBydW5uaW5n IGluIHNlcnZpY2UgY29yZXMgaXMgTVQgc2FmZS4gSG93ZXZlciwNCj4+IHRoZSBzdGF0cyBhcmUg aW5jcmVtZW50ZWQgb3V0c2lkZSBvZiB0aGUgTVQgU2FmZXR5IG1lY2hhbmlzbSBlbXBsb3llZCBi eSB0aGUNCj4+IHNlcnZpY2UuIFNvLCB5ZXMsIHRoaXMgYW5kIG90aGVyIHVwZGF0ZXMgaW4gdGhl IGZ1bmN0aW9uDQo+PiAnc2VydmljZV9ydW5uZXJfZG9fY2FsbGJhY2snIG5lZWQgdG8gYmUgdXBk YXRlZCBhdG9taWNhbGx5Lg0KPj4NCj4+IE1heWJlIGEgYmV0dGVyIHNvbHV0aW9uIHdvdWxkIGJl IHRvIG1vdmUgdGhpcyB0byB0aGUgY29yZV9zdGF0ZSBzdHJ1Y3QgKGFuZA0KPj4gZWxpbWluYXRl IHRoZSAiY2FsbHMiIGZpZWxkIHNpbmNlIHRoZSBzYW1lIGluZm9ybWF0aW9uIGlzIGFscmVhZHkg aW4gdGhlIGNvcmVfc3RhdGUNCj4+IHN0cnVjdCkuIFRoZSBjb250ZW50aW9uIG9uIHRoZXNlIGNh Y2hlIGxpbmVzIHdpbGwgYmUgcHJldHR5IGNyYXp5IGZvciBzZXJ2aWNlcyB3aXRoDQo+PiBzaG9y dCBydW4gdGltZSAoc2F5IGEgdGhvdXNhbmQgY3ljbGVzIG9yIGxlc3MgcGVyIGNhbGwpLCBhc3N1 bWluZyB0aGV5IGFyZQ0KPj4gbWFwcGVkIHRvIG1hbnkgY29yZXMuDQo+IFRoYXQncyBvbmUgb3B0 aW9uLCB0aGUgc3RydWN0dXJlcyBhcmUgaW50ZXJuYWwgYXMgd2VsbC4gV2l0aCB0aGlzIG9wdGlv biBzdGF0cyBuZWVkIHRvIGJlIGFnZ3JlZ2F0ZWQgd2hpY2ggd2lsbCBub3QgZ2l2ZSBhbiBhY2N1 cmF0ZSB2aWV3LiBCdXQsIHRoYXQgaXMgdGhlIG5hdHVyZSBvZiB0aGUgc3RhdGlzdGljcy4NCj4g DQoNClBlci1jb3JlIGNvdW50ZXJzIGlzIGEgdmVyeSBjb21tb24gcGF0dGVybi4gVXNlZCBmb3Ig TGludXggTUlCIGNvdW50ZXJzLCANCmZvciBleGFtcGxlLiBJJ20gbm90IHN1cmUgSSB0aGluayBp dCdzIG11Y2ggbGVzcyBhY2N1cmF0ZS4gSSBtZWFuLCB5b3UgDQpqdXN0IGxvYWQgaW4gcXVpY2sg c3VjY2Vzc2lvbiB3aGF0J3MgZ2xvYmFsbHkgdmlzaWJsZSBmb3IgdGhlIGRpZmZlcmVudCANCnBl ci1sY29yZSBjb3VudGVycy4gSWYgeW91IGRvIGEgcmVsYXhlZCBzdG9yZSBvbiBhbiBBUk0sIGhv dyBsb25nIHRpbWUgDQpkb2VzIGl0IHRha2UgdW50aWwgaXQncyBzZWVuIGJ5IHNvbWVvbmUgZG9p bmcgYSByZWxheGVkIGxvYWQgb24gYSANCmRpZmZlcmVudCBjb3JlPyBSb3VnaGx5Lg0KDQo+IEkg YW0gYWxzbyB3b25kZXJpbmcgaWYgdGhlc2Ugc3RhdHMgYXJlIG9mIGFueSB1c2Ugb3RoZXIgdGhh biBmb3IgZGVidWdnaW5nLiBBZGRpbmcgYSBjYXBhYmlsaXR5IHRvIGRpc2FibGUgc3RhdHMgbWln aHQgaGVscCBhcyB3ZWxsLg0KPiANCg0KVGhleSBjb3VsZCBiZSB1c2VkIGFzIGEgY3J1ZGUgdG9v bCB0byBkZXRlcm1pbmUgc2VydmljZSBjb3JlIA0KdXRpbGl6YXRpb24uIENvbXBhcmluZyB1dGls aXphdGlvbiBiZXR3ZWVuIGRpZmZlcmVudCBzZXJ2aWNlcyBydW5uaW5nIG9uIA0KdGhlIHNhbWUg Y29yZSBzaG91bGQgYmUgc3RyYWlnaHQtZm9yd2FyZCwgYnV0IGxjb3JlIHV0aWxpemF0aW9uIGlz IA0KaGFyZGVyIGluIGFic29sdXRlIHRlcm1zLiBJZiB5b3UganVzdCBsb29rIGF0ICJjeWNsZXMi LCBhIGNvbXBsZXRlbHkgDQppZGxlIGNvcmUgd291bGQgbG9vayBsaWtlIGl0J3MgdmVyeSBidXN5 IChiYXNpY2FsbHkgcmR0c2MgbGF0ZW5jeSBhZGRlZCANCmZvciBldmVyeSBsb29wKS4gSSBhc3N1 bWUgeW91J2QgaGF2ZSB0byBkbyBzb21lIGhldXJpc3RpYyBiYXNlZCBvbiBib3RoIA0KImNhbGxz IiBhbmQgImN5Y2xlcyIgdG8gZ2V0IGFuIGVzdGltYXRlLg0KDQpJIHRoaW5rIHNlcnZpY2UgY29y ZSB1dGlsaXphdGlvbiB3b3VsZCBiZSB2ZXJ5IHVzZWZ1bCwgYWx0aG91Z2ggdGhhdCANCndvdWxk IHJlcXVpcmUgc29tZSBjaGFuZ2VzIGluIHRoZSBzZXJ2aWNlIGZ1bmN0aW9uIHNpZ25hdHVyZSwg c28gdGhlIA0Kc2VydmljZSBjYW4gcmVwb3J0IGJhY2sgaWYgaXQgZGlkIHNvbWUgdXNlZnVsIHdv cmsgZm9yIGEgcGFydGljdWxhciBjYWxsLg0KDQpUaGF0IHdvdWxkIG1ha2UgZm9yIGEgRFBESyAn dG9wJy4gSnVzdCBsaWtlICd0b3AnLCBpdCBjYW4ndCBpbXBvc2UgYW55IA0Kc2VyaW91cyBwZXJm b3JtYW5jZSBkZWdyYWRhdGlvbiB3aGVuIHVzZWQsIHRvIGJlIHJlYWxseSB1c2VmdWwsIEkgdGhp bmsuDQoNClN1cmUsIGl0IHNob3VsZCBiZSBwb3NzaWJsZSB0byB0dXJuIGl0IG9uIGFuZCBvZmYu IEkgdGhvdWdodCB0aGF0IHdhcyANCnRoZSBjYXNlIGFscmVhZHk/DQoNCj4+DQo+PiBJZGxlIHNl cnZpY2UgY29yZXMgd2lsbCBiYXNpY2FsbHkgZG8gbm90aGluZyBlbHNlIHRoYW4gc3RhbGwgd2Fp dGluZyBmb3IgdGhlc2UgbGluZXMsIEkNCj4+IHN1c3BlY3QsIGhhbXBlcmluZyB0aGUgcHJvZ3Jl c3Mgb2YgbW9yZSBidXN5IGNvcmVzLg0KDQo=