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 3DC75A00C5; Fri, 8 Jul 2022 15:44:55 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C61A2406B4; Fri, 8 Jul 2022 15:44:54 +0200 (CEST) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id EA20D4021E for ; Fri, 8 Jul 2022 15:44:52 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1657287893; x=1688823893; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=k7xf115lm9TdC109y6FvoX+oSuTkc3EqCVxLDYnl1tg=; b=EbryjoX++YxncyJg+KrCgEehOYSjw+NqEdRHuUSTdBp/2MWBeXcolocz Y+yYN3ERzXxmeX6johN4JSAKZ+n33QtimVKcBjRkNApGAwAgo0i7TLWLm oo0WebvopURlkFotj5usz7XA2YgmjCme1SlLspKe3LltbAcPblOiSfXwV QoWk8jNrLAY9HhYjEO86JjbZlguw+PSzhirAayS/60P469vlCSVO42BhX TOL1iYJoK0XLwoQVjgiOh2O/7n25apz4l9wf2Qrc2CzV3r6hziBgXVKRM nEAn0aDS71Z/Ew+OuBszh+m73kchMl4zEZd82jj82lRz8Ve0oj/m6NVjz A==; X-IronPort-AV: E=McAfee;i="6400,9594,10401"; a="267313427" X-IronPort-AV: E=Sophos;i="5.92,255,1650956400"; d="scan'208";a="267313427" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jul 2022 06:44:52 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,255,1650956400"; d="scan'208";a="770787561" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by orsmga005.jf.intel.com with ESMTP; 08 Jul 2022 06:44:51 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Fri, 8 Jul 2022 06:44:51 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Fri, 8 Jul 2022 06:44:50 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Fri, 8 Jul 2022 06:44:50 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.169) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Fri, 8 Jul 2022 06:44:50 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZelyB44yba6HPAhqeg7EEqfYv63yTQV46nOdGVlApQSI7q4BK/TX02uUjHd6iyGPaD0VQAdAmUKReRcZi2LX8Ys1vfGyFqf2WI8KSkd9SAgyXPagPb0sBsAVuxfwAImGfhIvhOWzui9ZOaSXL1BXtro/57KpdtcusPoZ+aeOTVTxjRqK5V02PAHDpQcOgIadfz0KHfpePrTQwz+0XwW9yh2B5JK4p4wVnbLdmgyoiMJEwnIefv6pK1w2IEcREP2K/2rIuwaYUpVEz9hQAYbSOw3Nlus2aOnj++SG1+WH/rI6isWMuE1HEtEUkHBcaW0UyaHyQ25AeJ59OOyVUH9hdw== 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=k7xf115lm9TdC109y6FvoX+oSuTkc3EqCVxLDYnl1tg=; b=lMqgXPlzZiJwLqxX5JpYoLveO1HMWTnxMD/W9OmaJM8nqThCy7NYZFN7ZhPEAyuXjcNcuFGKZvWrfBpb2QrnSTYMTjUW/3GOrKGKw5mC3mTeYkhSmcam81zJ2r1V5et/mAsJgJk9Psct17myp0k/oIfmpedfnMIuVZ62mb2Z8H2/C948/8pZHICfVW1fSTz5w/d54mdWASzcaAZTsaEhgNrL6tH/ur1hjNG5ZItj8+5bVZWBXpZ12WUO4J/LTHiUyJMRXiKFF8l6dS6tkDjZRaBp/XbKRQ1H2myPEtPprYv/aTpk5uNUfn3X7xe6VOF9nNHh+niiG1k0quHBYdumTw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from BN0PR11MB5712.namprd11.prod.outlook.com (2603:10b6:408:160::17) by BN6PR11MB2049.namprd11.prod.outlook.com (2603:10b6:404:46::9) 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 13:44:48 +0000 Received: from BN0PR11MB5712.namprd11.prod.outlook.com ([fe80::19c:a681:e7e5:12f4]) by BN0PR11MB5712.namprd11.prod.outlook.com ([fe80::19c:a681:e7e5:12f4%5]) with mapi id 15.20.5417.017; Fri, 8 Jul 2022 13:44:48 +0000 From: "Van Haaren, Harry" To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "dev@dpdk.org" CC: mattias.ronnblom , Honnappa Nagarahalli 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: AQHYkso3b/Y+vXXyN0GqbutQI+R4/q10djmAgAADcVA= Date: Fri, 8 Jul 2022 13:44:48 +0000 Message-ID: References: <20220708125645.3141464-1-harry.van.haaren@intel.com> <20220708125645.3141464-2-harry.van.haaren@intel.com> <98CBD80474FA8B44BF855DF32C47DC35D871B5@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35D871B5@smartserver.smartshare.dk> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 567b2c5b-8940-4a3d-1f55-08da60e8066f x-ms-traffictypediagnostic: BN6PR11MB2049:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: MFpg6i6G8l3D5YBIJAHLlyyQz2999E77a9rllDmIyHKvFDAyQYa1caiFs9leZr4x57ux8T46VbdA1nqadu72DYn4PbDEfh1LS2jFxhs7gQoIule/rRbQ8tSJHgAIrQn7Uri/FYIFbmmFY5WdGywGZK7+Q16glsGONL4BPJvsiy5y+v5RLacycmGDr3OrUYT+fKgPeSLFIeF+Ksd68d9CQ+32U5I9CBfIBxSduzLq8O3HfzB+eE4xArJRIDhwulNVkS4lz3JcAe2uaek9oXHeOX+2uOLRYgH2WAZLVpEVRQQocX3VWK96TqKFM3RMTs5NUGKKdLYVEwTV50/t22ZxK8VojI4RXkG+eXrVuXUvMaz/wHr4W1ABxm4hb6p5/v0L9PR00xMTAjzX/4+eNT2o0Y0IWYE8LiCFCwzzvBKacPIvTm1+N3dGHM1GY59zg36F6n9ZcXjdoiCSgC/aDy9t5TAT6ofVq4cpYwkYOt9OMZRYWmXd4ph9or8t4+rELZh0yh00sbj9w2c56NIAbtGXCKZPlhiBfnJ7RR8JhuX787GR6dzDSuwZGBaL/j5yzG0BRhAXcjkrhiwYb0/Z1rzR3rlQ2bee4ltdlIjPrH+gHEoJaMOSHO8gPRw4Dc4kitEBY7/aEd2JVioeyuPq0n4x9wcUSthffaexSPHNCEzsBCJpOwE2hhFMejFyZtziC5AyGV19xKC7xV4CalLlcKswGqKOpb3HpPQOGwUn8d/pf/V7xG6eJ4jLLTn2Q0tXgTdi07DMh4Z0pvbjd/wWBxhqKk2xcAeWjuJ6TN0JGydu3C0ajDbEFQtSxiy+LDM8mlfI x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN0PR11MB5712.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(39860400002)(396003)(376002)(366004)(136003)(346002)(122000001)(66574015)(186003)(38070700005)(83380400001)(38100700002)(82960400001)(5660300002)(8936002)(52536014)(55016003)(71200400001)(478600001)(66946007)(2906002)(53546011)(76116006)(6506007)(64756008)(8676002)(41300700001)(9686003)(66446008)(4326008)(7696005)(66556008)(26005)(66476007)(316002)(54906003)(86362001)(33656002)(110136005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?b3NnUGhFejQ5a0xZcStWUjFqMnBhSFZCQzZjSkZDdzAyK0NDV05tY1dqNnZS?= =?utf-8?B?SENRYlFCZUxFcHlTN2dUMEo5YksxeDlvWHNPSmNSa3BZQldxalRXSUZReHNV?= =?utf-8?B?dFNrMTY4bUpvK281QXRlU3ZUT1JaQy9hNGNJRkd2bFJBYjJCRWtPR3o2U1lF?= =?utf-8?B?bmlNTXhqZDhSMnJhUVZMc1Y5Y0YvdnNDaWRMSWNVd2Zvb25XWXI3UW1SSWVh?= =?utf-8?B?MnZVV1RKMjVzbnRaTVE4L1dMeXJFMGI2RTJpd3V4NVgxSkVFdjdzN3JlR2ph?= =?utf-8?B?VzYxSVB2NFR0NyttTCtEY3hwNXdEN29tZDVscmcrVlExOVVMVlEyM1ZZYkxn?= =?utf-8?B?bTBQTC9XVW9FN2FtRXRaZjh2K1hWVWJzbTNjZmo2QVg0cXlaRnhNSWh2Ty9u?= =?utf-8?B?VEVuNlNtSGllMVFaL2NyZG1WQUxlaWtucGZhV25IRmZKNXF1UVI3cE5kRFdn?= =?utf-8?B?ZEF2eTFzWlJTK1dMK2hhZTQza3J6MUJLQmJ2MkVWdUtVNDYrblVkUUJBcFNU?= =?utf-8?B?VXk0SkdNZ0UvQ1kxMEMyWFVXZGlOOFdweHdpaklZZW9CRGNKcDdSM1dhZTNh?= =?utf-8?B?SXBhbXZZNlVhZlpXMC9YUTByZ3lVUEwycmUrRDlyUUVxQy9xbG9LZUxUZmd3?= =?utf-8?B?WEFsRndRNUY1MUpIK1Y0MWVCaUdUdmdrVkRKY1JhT05nM1BESlpIM05keERi?= =?utf-8?B?MVhNblo5a3Y2RVV1M2JXRUFndkZvL0F4VzZMREsxTlFLMzFJcUs2VENnaVJu?= =?utf-8?B?MkY3NE4waElacTdleUVsUGE3YWpseWlaTVF6SVIvQ1F2aFV1bUFzTWdkcUcr?= =?utf-8?B?ZjVsTEFOWDY2aW90eWVDek5uMU5KUHNHZmFSMXpDSG5jWUpnY0JsOFBSSEYr?= =?utf-8?B?TTZGVHNSMHlxODhOWVVxWi9oUDBzam9pYm8zVDk2NUZkUm83TFlqdFNpQ0hZ?= =?utf-8?B?Z2p3clZDcUM2d21jMVlrUnZDVFRSQnh4MTZGRkE1Wk54dVo5ZEVkdDV6cUk4?= =?utf-8?B?elNvaG1EZDEwaFYrQm1hM1B4Q0t0eSs1OGFTcUROU0liU0lheHlzY1pvVDQ4?= =?utf-8?B?eGNGNjF3R1NycDJJa3RnWDNldXNFemxYRkFjRG0ydS9HYXgxelVKdGZMNm9m?= =?utf-8?B?ZFI1ajVUd1BYMGJBTW4yRTZ2RUlnTmNseTFSVHBDbFJBSUQxbGtqQ0kvZ1VB?= =?utf-8?B?eStGRHpSSHVUUW9haDAvUWJhbXppbm9GU1NuLy9QSXU1REhtRGp1OURZTWpq?= =?utf-8?B?ZWpDa2g5MUZVdytOc3d2cjJUeFVRdG8ycTNYdGhqbVNKeno0eS9wOGlKeVVx?= =?utf-8?B?N3M4YzdoUFBFUEpCMnlDcGNkTHhIbWdKNnB3WldMenZjYVN2RWVEcjJXdE94?= =?utf-8?B?blIwWGltM0xqcHVEMEl3WWwvYXVrbjhZRHp3MWxGdGRTMFNUcncydmMxYjl1?= =?utf-8?B?QlgwY1d5OXlTN2YwNGlsWE9QcERwV3VhZTcwTGNnZVdPSllNUFhNMmF2RG9C?= =?utf-8?B?bUpwU3Uyb0ZkNFZEd1h3UEE5R3BEWTY5c2x5NjZXM1lwYnpVbVBBY01vdklG?= =?utf-8?B?Zk14R2FtNEQydzcxN0R4MzBreW9WZ2ZzNm02QWxTL1JpUlF0OXlFRjVnUE9N?= =?utf-8?B?YndtQktVL3dYR0RRNmp1MWp4QzVZTnVNaWRwQW5rVHRPUnhBckpUdXoxK2pk?= =?utf-8?B?SWJYUDR0cFJ1eDQ3cjFQRzBnSnEvc2FxMm4yNFhzWkRWVWw5R0oxeVNPbnk4?= =?utf-8?B?ak9Bc1Y0YTJlTWJwNWVKUU1zYmdtL2M2SGlTTFVudSt6R2VvOXoremJtb25B?= =?utf-8?B?Vk1oaWVZVDlhOHRBTnAvd2xaWVVTUGhYT1E0bU56Ymo0VUZMYXloRXNsVUN1?= =?utf-8?B?YzRtUnViYzNzZlhXKzY2cXJOT1Fxb09DQS84cEl1UEE5Z2l0RktqdVZCcjdj?= =?utf-8?B?VVU5TXdxaERqbnlHbHRydDVaQTZqemxxODNrcTBzVXRCUVRBRUgxbTU4Tjhx?= =?utf-8?B?WWhCOHRxK1lWOCtSSmtHL1FLL0FCQnNCSElEckdsUCs3Q3MyUk5pTFo2VFc4?= =?utf-8?B?T1pDMWczMHFESE9WcXZ4Z1Mzb3ZZR2pJUkw1QWZsWVRPa2FxMGpURzJvYS90?= =?utf-8?B?bEhlWXpKK2xiVUh0d3BNdWJjeEVpVW95TGlpSGs4VmxLa0lpam1FWVgvRnlh?= =?utf-8?B?Umc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN0PR11MB5712.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 567b2c5b-8940-4a3d-1f55-08da60e8066f X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2022 13:44:48.2659 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: +IOFePmJUlhbvrJNTLaPt4e9uCPZQokdjRe+35kNsOK0G9aFYib1lUrE0NOD16IlqGZRCeQvpVUOhdrFKWyM89U30xW7oVYgl0mqEQ1xakE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB2049 X-OriginatorOrg: intel.com 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNb3J0ZW4gQnLDuHJ1cCA8bWJA c21hcnRzaGFyZXN5c3RlbXMuY29tPg0KPiBTZW50OiBGcmlkYXksIEp1bHkgOCwgMjAyMiAyOjIz IFBNDQo+IFRvOiBWYW4gSGFhcmVuLCBIYXJyeSA8aGFycnkudmFuLmhhYXJlbkBpbnRlbC5jb20+ OyBkZXZAZHBkay5vcmcNCj4gQ2M6IG1hdHRpYXMucm9ubmJsb20gPG1hdHRpYXMucm9ubmJsb21A ZXJpY3Nzb24uY29tPjsgSG9ubmFwcGEgTmFnYXJhaGFsbGkNCj4gPEhvbm5hcHBhLk5hZ2FyYWhh bGxpQGFybS5jb20+DQo+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggMi8yXSBzZXJ2aWNlOiBmaXggcG90 ZW50aWFsIHN0YXRzIHJhY2UtY29uZGl0aW9uIG9uIE1UIHNlcnZpY2VzDQoNCjxzbmlwIGNvbW1p dCBtZXNzYWdlLCBmb2N1cyBvbiBwZXJmb3JtYW5jZSBkYXRhPg0KDQo+ID4gVGhpcyBwYXRjaCBj YXVzZXMgYSAxLjI1eCBpbmNyZWFzZSBpbiBjeWNsZS1jb3N0IGZvciBwb2xsaW5nIGENCj4gPiBN VCBzYWZlIHNlcnZpY2Ugd2hlbiBzdGF0aXN0aWNzIGFyZSBlbmFibGVkLiBObyBjaGFuZ2Ugd2Fz IHNlZW4NCj4gPiBmb3IgTVQgdW5zYWZlIHNlcnZpY2VzLCBvciB3aGVuIHN0YXRpc3RpY3MgYXJl IGRpc2FibGVkLg0KPiA+DQo+ID4gUmVwb3J0ZWQtYnk6IE1hdHRpYXMgUsO2bm5ibG9tIDxtYXR0 aWFzLnJvbm5ibG9tQGVyaWNzc29uLmNvbT4NCj4gPiBTdWdnZXN0ZWQtYnk6IEhvbm5hcHBhIE5h Z2FyYWhhbGxpIDxIb25uYXBwYS5OYWdhcmFoYWxsaUBhcm0uY29tPg0KPiA+IFN1Z2dlc3RlZC1i eTogTW9ydGVuIEJyw7hydXAgPG1iQHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbT4NCj4gPiBTaWduZWQt b2ZmLWJ5OiBIYXJyeSB2YW4gSGFhcmVuIDxoYXJyeS52YW4uaGFhcmVuQGludGVsLmNvbT4NCj4g Pg0KPiA+IC0tLQ0KPiANCj4gWy4uLl0NCj4gDQo+ID4gKwkJaWYgKHNlcnZpY2VfbXRfc2FmZShz KSkgew0KPiA+ICsJCQlfX2F0b21pY19mZXRjaF9hZGQoJnMtPmN5Y2xlc19zcGVudCwgY3ljbGVz LA0KPiA+IF9fQVRPTUlDX1JFTEFYRUQpOw0KPiA+ICsJCQlfX2F0b21pY19mZXRjaF9hZGQoJnMt PmNhbGxzLCAxLCBfX0FUT01JQ19SRUxBWEVEKTsNCj4gPiArCQl9IGVsc2Ugew0KPiA+ICsJCQlz LT5jeWNsZXNfc3BlbnQgKz0gY3ljbGVzOw0KPiA+ICsJCQlzLT5jYWxscysrOw0KPiA+ICsJCX0N Cj4gDQo+IEhhdmUgeW91IGNvbnNpZGVyZWQgdGhlIHBlcmZvcm1hbmNlIGNvc3Qgb2YgdGhlDQo+ IF9fYXRvbWljX2ZldGNoX2FkZChfX0FUT01JQ19SRUxBWEVEKSB2ZXJzdXMgdGhlIHBlcmZvcm1h bmNlIGNvc3Qgb2YgdGhlDQo+IGJyYW5jaCB0byBjb21wYXJlIGlmIHRoZSBzZXJ2aWNlIGlzIE1U IHNhZmU/IEl0IG1pZ2h0IGJlIGNoZWFwZXIgdG8ganVzdCBhbHdheXMgdXNlDQo+IHRoZSBhdG9t aWMgYWRkaXRpb24uIEkgZG9uJ3Qga25vdywganVzdCBtZW50aW9uaW5nIHRoYXQgdGhlIGNvbXBh cmUtYW5kLWJyYW5jaCBhbHNvDQo+IGhhcyBhIGNvc3QuDQoNCkdyZWF0IHF1ZXN0aW9uIQ0KDQo+ IEknbSBub3QgZmFtaWxpYXIgd2l0aCB0aGUgRFBESyBzZXJ2aWNlcyBsaWJyYXJ5LCBzbyBwZXJo YXBzIE1UIHNhZmUgYW5kIE1UIHVuc2FmZQ0KPiBzZXJ2aWNlcyBhcmUgbmV2ZXIgbWl4ZWQsIGlu IHdoaWNoIGNhc2UgdGhlIGJyYW5jaCB3aWxsIGFsd2F5cyB0YWtlIHRoZSBzYW1lIHBhdGgsDQo+ IHNvIGJyYW5jaCBwcmVkaWN0aW9uIHdpbGwgZWxpbWluYXRlIHRoZSBjb3N0IG9mIGJyYW5jaGlu Zy4NCg0KTVQgc2FmZSAmIHVuc2FmZSBjYW4gYmUgbWl4ZWQgeWVzLCBzbyB5b3UncmUgcmlnaHQs IHRoZXJlIG1heSBiZSBtaXMtcHJlZGljdHMuIE5vdGUgdGhhdA0KYXNzdW1pbmcgYSBzZXJ2aWNl IGlzIGFjdHVhbGx5IGRvaW5nIHNvbWV0aGluZyB1c2VmdWwsIHRoZXJlJ3MgbGlrZWx5IHF1aXRl IGEgZmV3IGJyYW5jaGVzDQpiZXR3ZWVuIGVhY2ggY2FsbC4uIHNvIHVua25vd24gaG93IGZyZXNo L2FjY3VyYXRlIHRoZSBicmFuY2ggaGlzdG9yeSB3aWxsIGJlLg0KDQpUaGUgY29tbW9uIGNhc2Ug aXMgZm9yIG1hbnkgc2VydmljZXMgdG8gYmUgIm10IHVuc2FmZSIgKHRoaW5rIHBvbGxpbmcgYW4g ZXRoZGV2IHF1ZXVlKS4NCkluIHRoaXMgY2FzZSwgaXQgaXMgbmljZSB0byB0cnkgcmVkdWNlIGNv c3QuIEdpdmVuIHRoaXMgaXMgbGlrZWx5IHRoZSBoaWdoZXN0IHF1YW50aXR5IG9mIHNlcnZpY2Vz LA0Kd2UnZCBsaWtlIHRoZSBwZXJmb3JtYW5jZSBoZXJlIHRvIGJlIHJlZHVjZWQgdGhlIGxlYXN0 LiBUaGUgYnJhbmNoIG1ldGhvZCBhY2hpZXZlcyB0aGF0Lg0KDQpJIGRpZCBiZW5jaG1hcmsgdGhl ICJhbHdheXMgdXNlIGF0b21pYyIgY2FzZSwgYW5kIGl0IGNhdXNlZCBhIH4zMGN5Y2xlIGhpdCBp biB0aGUgIm10IHVuc2FmZSIgY2FzZSwNCndoZXJlIHRoZSBhdG9taWMgaXMgbm90IHJlcXVpcmVk IChhbmQgaGVuY2UgdGhlIHBlcmZvcm1hbmNlIGhpdCBjYW4gYmUgYXZvaWRlZCBieSBicmFuY2hp bmcpLg0KR2l2ZW4gYnJhbmNoLW1pc3NlcyBhcmUgaGFuZGxlZCBiZXR3ZWVuIDE1LTIwIGN5Y2xl cyAodWFyY2ggZGVwZW5kZW50KSwgYXR0ZW1wdGluZyB0byBhdm9pZCB0aGUNCmF0b21pYyBzdGls bCBtYWtlcyBzZW5zZSBmcm9tIGN5Y2xlLWNvc3QgcGVyc3BlY3RpdmUgdG9vIEkgdGhpbmsuLg0K DQpJIGRpZCBzcGVuZCB0aGUgbW9ybmluZyBiZW5jaG1hcmtpbmcgc29sdXRpb25zIChhbmQgaGVu Y2UgdGhlIHBhdGNoIHNwbGl0LA0KdG8gYWxsb3cgZWFzeSBiZW5jaG1hcmtpbmcgYmVmb3JlICYg YWZ0ZXIpLCBzbyB0aGFua3MgZm9yIGFza2luZyENCg0KUmVnYXJkcywgLUhhcnJ5DQo=