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 A2CA5A04FF; Tue, 12 Apr 2022 19:28:00 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 51B7140DF6; Tue, 12 Apr 2022 19:28:00 +0200 (CEST) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id 3AFDB4014F for ; Tue, 12 Apr 2022 19:27:59 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1649784479; x=1681320479; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=zTowaDTXrAI/5MAzxGDdNcMse4CaxQMsEDAQal7t+fc=; b=jc3pm6TkfSm/FphskjAoWWxjLhlo8BLM7mCvEiIcxAJCCAExTReYCGMU YnHeDTabhTCK/sBal5ctPAypJMznywMAQCEpg1C3iMQ/U0uME8e0a5tKq 7To1wmF021PPTSedxDUX0yCh27Pz/b2XsZKPP/VX3hhgvXKAhi8Mqsayr VYjtA3Wh+fhfsboA3aoqdKIOx9VRsdpdS2xw+IujiOfu/S31ilERXI7JN vTTOj1I9yRPm0iNjgbzm7XVTLvxZXHE4lssthgcdvJu3b6Z4a/EutpEiZ OKkzBKwlX+gp586NJfwBG5qYNJXio2TFdDpWa5GtQ51ZeHSsVZ3MTBCLO A==; X-IronPort-AV: E=McAfee;i="6400,9594,10315"; a="243035063" X-IronPort-AV: E=Sophos;i="5.90,254,1643702400"; d="scan'208";a="243035063" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Apr 2022 10:27:21 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,254,1643702400"; d="scan'208";a="611550335" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by fmsmga008.fm.intel.com with ESMTP; 12 Apr 2022 10:27:21 -0700 Received: from orsmsx604.amr.corp.intel.com (10.22.229.17) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Tue, 12 Apr 2022 10:27:21 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Tue, 12 Apr 2022 10:27:21 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.168) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Tue, 12 Apr 2022 10:27:20 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mrAFQ1UFHdgagGZtupmiqw+Wfg++n2ETMZelqH4tljdM7W0E/2CzWsUaGDGcA6adE2wOH8soZRIWuZiwsOcjyeyb5uvoQv3fd2rLGFh4YxDicVbt8Gta1Aaq6jvgTDPK1/8mIate8oT9yghgm8MDSRR6t/E/eXRF0KyoKkGQnKCIrl3CiP05nQEJN5KnzT0h5CL1IdmJe/+wm8mt/TAxXo9g/EUn/9r1YCag4CfQfKc/NC/xGi4mVklOaNitW0ehoKt4VefD/UU4N/GxWpgkELB6N6ZMNi4DuOfl/VEnkXR3b2J21Xcktsoyl42QQxi2NYgjIR90xK+0fnqnPpRsQA== 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=zTowaDTXrAI/5MAzxGDdNcMse4CaxQMsEDAQal7t+fc=; b=Ar6fBKVZmgI053PB45R28nhlgRAaWC+W8vpdmBRcbWxr3kciv8b3+XCHttq8m6PAyfoxaVaKimLXnKyusGvF+psaG9zpTR816H2WTsQKVZkUvESLumcEoLftn9lXTfqI96qlAzmfn2z0yAO+XquRIlXOuVChtaCCROABnek2KF/fC6MzFTA5IcD9BMQntO3pOTna2Lye4iu4APLlORqZUtR/jXY+OR4Ppm27ph0+BN3XbHjKEpVmnUgFCfaMghZKrVtEC5abXKAIFITrddyOGgo4+Gj3N/U8jtgDnGNyQP0q4q63gMlsoO9MMjZOHjAmAaDd1SceY0yHzPMacCCqRg== 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 DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by DM6PR11MB3515.namprd11.prod.outlook.com (2603:10b6:5:6c::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5144.29; Tue, 12 Apr 2022 17:27:19 +0000 Received: from DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::dc35:d5af:9936:eef3]) by DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::dc35:d5af:9936:eef3%3]) with mapi id 15.20.5144.029; Tue, 12 Apr 2022 17:27:18 +0000 From: "Ananyev, Konstantin" To: mattias.ronnblom , "dev@dpdk.org" CC: Thomas Monjalon , David Marchand , "Olsen, Onar" , "Honnappa.Nagarahalli@arm.com" , "nd@arm.com" , "mb@smartsharesystems.com" , "stephen@networkplumber.org" , "hofors@lysator.liu.se" , mattias.ronnblom , Ola Liljedahl Subject: RE: [PATCH v4] eal: add seqlock Thread-Topic: [PATCH v4] eal: add seqlock Thread-Index: AQHYS1STV1sd+vdBrky3QRKV12xqaKzsje9w Date: Tue, 12 Apr 2022 17:27:18 +0000 Message-ID: References: <20220408142442.157192-1-mattias.ronnblom@ericsson.com> In-Reply-To: <20220408142442.157192-1-mattias.ronnblom@ericsson.com> Accept-Language: en-GB, 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.401.20 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: c93f0948-1475-4f61-300b-08da1ca9b222 x-ms-traffictypediagnostic: DM6PR11MB3515:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: DeJ5LUDwHctcNSNaCBV53c788I94OZWb6CK6N33lG7HVKZBot3n/viv5GQXowzFZjzf0Ll/k74dXZZrZtJ+GuPcDEgiGKqtgzpOgaTTqwljt7Oozrpb8DBgR8222OrtGNpqLDj7yWx4j2n4qI2H2NZaoHDWQQQy7uiqc7OJ6qKKE7CVyhR1UVW4dTinQgO+WzH8saNl8h/GAPZujvQMOqX/g0DMjoETmqbszBRl61wf6iSyqTMgy4lJnNYA2/OFLll91mhzYnR7Vsl5mQULCdrrQ0DgkJFermJHdhk8kOkGGA1oywEhupMSQhKCxzpmgjeV9kN0+IipS+vCEQnyvQ7NQ2BdzVfsO+GIgjVZNL8SCF/0s2LmXEsTs+4bRoj3jPw/exmkAaiTy9EhFLL9S9Kumo1TubYK1wIsTywuUVQt0bYeZXR9KlOVruRNpuqcR4liK0xgTFTMfPRsO2SIGj/xKGCTl92ri/eiAeG7MECyOt9X8p2f9Rk8aUoSmJvIdDIJj7iVqewJt7lVMnDH0+X7zzFsaqntYZaEE0/woiPF066uwthBopcgvOFs1Wg12KjiT9HtcgHYHnH+LqywHAhufbllpH788P8JXGGzznVU/9JtvrF+77eMPN1A9lt2OMShXTbkBPBBEG0zXUiIMIGUptOf4s1NkC7JxfvBFQUgTTGRPKIhjTclqgc6JkmNJ7vp6TzUEpbZjGcMT/mo9KS/zmVtTKQYflZGAqE8m6iOgxbUGwumCyt6UUVc4jv7vVCLSvLkJ1WyJgH9QifNCodGhHQQ9j1qIsrshO+mUJmc= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB4491.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(6506007)(316002)(86362001)(110136005)(5660300002)(26005)(186003)(71200400001)(66574015)(38100700002)(54906003)(52536014)(7416002)(38070700005)(7696005)(9686003)(83380400001)(8676002)(64756008)(4326008)(55016003)(76116006)(66476007)(66946007)(66556008)(33656002)(66446008)(122000001)(2906002)(82960400001)(508600001)(966005)(8936002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UVVxMHBORmxjcHc3QU9FLzRiTGFZRkVrTXdZVWFINGp5ZkkrN25ONkxkcjJM?= =?utf-8?B?bXU4aUQ2Y2Rxdit4SGR5MnBBb0dMS1g5UDRjakh2ejA3OGNYbUptakJaS1RG?= =?utf-8?B?NkVWWlNPSVBkN1VBZnRUQ0c4d21SM29lMXV6UERibEIwMU1TVkZkcEJLYmtu?= =?utf-8?B?V3ZIeGlCOFp6K0tteHJiT2lSd0l5cmRXVDQ0VEk5TFM3VkYwMHk4SGRuSXBu?= =?utf-8?B?eklaWENHUW9JYjU4VGVTNnBBVFVkRE1NZFkzMWxxWlB2SDZ2N3JCODdiMGdj?= =?utf-8?B?V0lMVWkrUHcvMjRSQnM2M05hWnljeWIyOWpRNExFZXVmZlAvYUZUK1c2emZW?= =?utf-8?B?ZEhqc09OcW1wSnBET1FiMDNYRXdmc0Z1MW5nR01EWXhobWQra1FYVmszeTFP?= =?utf-8?B?cHJrM2N4aHd1eDJVNlF1TXFmL2c2M3RaQXY5cnlDME93a3NPMU9SSmdFYy8r?= =?utf-8?B?VjJYYnNyU3o3RFFVMG5tbVdJMGV4VHhtVUNpYWtYdVlqelJ5OGtXMFBoMFZw?= =?utf-8?B?TVZMUEs0VitwY3JpS1VrMUVQRXJkOGVyTGF6SmhhQll4TUdIdE5iTzlyRUo5?= =?utf-8?B?Um9QT2VtNEo0Vk52ZWxIUkZ1RWUwTzhtMkQzejEzRkZlOVBDekNINkhwMGZM?= =?utf-8?B?a2NUZHorV3ZjdXhDMFlvd3FBT09GaUNKZ2RnMjYrUFR1WjZQdWZ5Vnl6czRu?= =?utf-8?B?d2ZWUXZ2enVWSzRPZWprUjRTZ0s3a1BDb1BCTzFQeTZuMTRBcnR4c2hpLy9K?= =?utf-8?B?UXVqaGpCV25ObHA1alFTUkVOTWlibk5weTN1R0dPRjNVcklYdXBKaVlEaktL?= =?utf-8?B?YW1CZkUwZWVGeXIxUDlWNS9mQ0I1SUJ2S3hCK0VHaENxbTlzTlc4bG81YUJ1?= =?utf-8?B?ejI2TUlLMGRCNzZmdkdMUW9HakZkeExab1lRUTQvbDRqWEtDUnk2aFJiVDBn?= =?utf-8?B?eDREUjRFcTByZzR1anN6dXhacjdzdVhLcXNQMEFMTm5OTk4wQ0t0bnh3akwr?= =?utf-8?B?OVRuZVdYZHVuR2tsMzc5UkFuaEVsOVBSc1gyZERaRUhzM2VpMUN3Z0ptcFlN?= =?utf-8?B?cy9wMkJQQ0Y1ZjNnM3phUUNRT1hsNDFiK0FyS0t4SW5uRWNyL3pwRURiWERF?= =?utf-8?B?YzhSNWNtTXNoVkkxZmg5RjBwWXkzNmRzdkJZWVcwMU0ybzZsNVJ6bzNsTTZq?= =?utf-8?B?NnlMK1JMaGJiejJ2SjUxWDdnUUdCbFRxWTFUUFAxOHdpeWxxcjhVRXhaZWtX?= =?utf-8?B?N3ZJQlB0RW5pdkRNNzhEZXpxK0ZEWDd4VXpLZEZaeTRlQzhoc3pvSWFnZU1v?= =?utf-8?B?NnZUdStycWlUM2krZXZLRVVqem5PcHRXbzZPdGlpbnFpbzRJODdoR3M4ZEhp?= =?utf-8?B?UFJkRUpXUmZnNnBGUXA1VHpJbFVFZjBiNnBtWEdUV1c0ZTVzeXlta0lDNEp5?= =?utf-8?B?V214MnltbE5qQjNRcHdmd0RMcEExVHBpaytNcEU5dHNUMlFjVWtMODFhMXcr?= =?utf-8?B?WEtGa0FFQ0h1SnJUNnkyUnh0VUNSR2VxOU05RWpmMkIzTW9GNk8xNEh5ODZY?= =?utf-8?B?NjVFYUZ6VTNkU1V2ZnZ3K0JLVXFRenQwSFdjUzJHaUJsY3FWS0dRZ3RDV1Yr?= =?utf-8?B?WDhkRDFDMFBDQ1k2ak1NbWV3SFoveHAvbEVKQlUxNUI0Y2x0TElDcmRCZ3l1?= =?utf-8?B?K3ZpVHBSSmpBaTZqNldvRXZ0R2l6aHBxK0hyMzJ1MHVBaFZpVlgyOVQxNHlM?= =?utf-8?B?TldDRXFNUzVrUkRwSVBFclhVaUN3aHArbkpYNDJxVVk1V0ZaQ1NXMmFEVUh1?= =?utf-8?B?NDBkcjYwVThSRkNEVy80UlQyRGIyL3R4c1Q5dFhYWkJMNGFDNU9RcVQ3QVlP?= =?utf-8?B?cVZBWXBEQTNEZW0xTmE0M1pDTHZMZysreXdsUU4wb1FpK09XcytQbGcwRnlH?= =?utf-8?B?YTV5MHBweDhQZkhjc2JtcHRJWEUzMVpIN3pXTHFmNUxTWUNVZDdqcUVnRkZz?= =?utf-8?B?TG5aSmsrRXpCdmVNd3VKejByMFR3NlFWMTRyWFJ2RDMydGZUTmgwQ3JJMm1x?= =?utf-8?B?SzRiSkN6VGdqTmV6SGxCUzRtMy9tN2RJOHhBSlFSSGNFNFZ2cEZlaDJKNUsz?= =?utf-8?B?TjlvOXpodWcyeW9wYTV4OHBvSk5VZVhwM050aFc5U0U2TEgvRktkV0NvSmxk?= =?utf-8?B?MFhtQmpEL2JVeGJ6Sy9MUGNDSkpzRW5yckIvc2J0emYzRy9zZXpQYjJMVGFM?= =?utf-8?B?QzVqdFJ2Mk9SZzllVDdFYmM4MnRWcXFIQzJnanJ2aUJDb2pBTjZmdytxdnhq?= =?utf-8?B?cStnMDJYbGJMdVdnOVBCRnptSTRqVXJFN3lZd0dxdlRTUEI3ejRLUmVIdm11?= =?utf-8?Q?MszXxM6Nqid6UFKk=3D?= 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: DM6PR11MB4491.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c93f0948-1475-4f61-300b-08da1ca9b222 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Apr 2022 17:27:18.8888 (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: G1JukK7gFL+vc3rtjlBLHEgytCAZ/7jNi3ng42mYa6FIAU4x0+z+geiH29j4oM9QN9hwY5Hg48+3b4E4qB0UPWFWVk2LU6o4ty+f8cnrcjU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3515 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 DQoNCj4gQSBzZXF1ZW5jZSBsb2NrIChzZXFsb2NrKSBpcyBzeW5jaHJvbml6YXRpb24gcHJpbWl0 aXZlIHdoaWNoIGFsbG93cw0KPiBmb3IgZGF0YS1yYWNlIGZyZWUsIGxvdy1vdmVyaGVhZCwgaGln aC1mcmVxdWVuY3kgcmVhZHMsIGVzcGVjaWFsbHkgZm9yDQo+IGRhdGEgc3RydWN0dXJlcyBzaGFy ZWQgYWNyb3NzIG1hbnkgY29yZXMgYW5kIHdoaWNoIGFyZSB1cGRhdGVkDQo+IHJlbGF0aXZlbHkg aW5mcmVxdWVudGx5Lg0KPiANCj4gQSBzZXFsb2NrIHBlcm1pdHMgbXVsdGlwbGUgcGFyYWxsZWwg cmVhZGVycy4gVGhlIHZhcmlhbnQgb2Ygc2VxbG9jaw0KPiBpbXBsZW1lbnRlZCBpbiB0aGlzIHBh dGNoIHN1cHBvcnRzIG11bHRpcGxlIHdyaXRlcnMgYXMgd2VsbC4gQQ0KPiBzcGlubG9jayBpcyB1 c2VkIGZvciB3cml0ZXItd3JpdGVyIHNlcmlhbGl6YXRpb24uDQo+IA0KPiBUbyBhdm9pZCByZXNv dXJjZSByZWNsYW1hdGlvbiBhbmQgb3RoZXIgaXNzdWVzLCB0aGUgZGF0YSBwcm90ZWN0ZWQgYnkN Cj4gYSBzZXFsb2NrIGlzIGJlc3Qgb2ZmIGJlaW5nIHNlbGYtY29udGFpbmVkIChpLmUuLCBubyBw b2ludGVycyBbZXhjZXB0DQo+IHRvIGNvbnN0YW50IGRhdGFdKS4NCj4gDQo+IE9uZSB3YXkgdG8g dGhpbmsgYWJvdXQgc2VxbG9ja3MgaXMgdGhhdCB0aGV5IHByb3ZpZGUgbWVhbnMgdG8gcGVyZm9y bQ0KPiBhdG9taWMgb3BlcmF0aW9ucyBvbiBkYXRhIG9iamVjdHMgbGFyZ2VyIHdoYXQgdGhlIG5h dGl2ZSBhdG9taWMNCj4gbWFjaGluZSBpbnN0cnVjdGlvbnMgYWxsb3cgZm9yLg0KPiANCj4gRFBE SyBzZXFsb2NrcyBhcmUgbm90IHByZWVtcHRpb24gc2FmZSBvbiB0aGUgd3JpdGVyIHNpZGUuIEEg dGhyZWFkDQo+IHByZWVtcHRpb24gYWZmZWN0cyBwZXJmb3JtYW5jZSwgbm90IGNvcnJlY3RuZXNz Lg0KPiANCj4gQSBzZXFsb2NrIGNvbnRhaW5zIGEgc2VxdWVuY2UgbnVtYmVyLCB3aGljaCBjYW4g YmUgdGhvdWdodCBvZiBhcyB0aGUNCj4gZ2VuZXJhdGlvbiBvZiB0aGUgZGF0YSBpdCBwcm90ZWN0 cy4NCj4gDQo+IEEgcmVhZGVyIHdpbGwNCj4gICAxLiBMb2FkIHRoZSBzZXF1ZW5jZSBudW1iZXIg KHNuKS4NCj4gICAyLiBMb2FkLCBpbiBhcmJpdHJhcnkgb3JkZXIsIHRoZSBzZXFsb2NrLXByb3Rl Y3RlZCBkYXRhLg0KPiAgIDMuIExvYWQgdGhlIHNuIGFnYWluLg0KPiAgIDQuIENoZWNrIGlmIHRo ZSBmaXJzdCBhbmQgc2Vjb25kIHNuIGFyZSBlcXVhbCwgYW5kIGV2ZW4gbnVtYmVyZWQuDQo+ICAg ICAgSWYgdGhleSBhcmUgbm90LCBkaXNjYXJkIHRoZSBsb2FkZWQgZGF0YSwgYW5kIHJlc3RhcnQg ZnJvbSAxLg0KPiANCj4gVGhlIGZpcnN0IHRocmVlIHN0ZXBzIG5lZWQgdG8gYmUgb3JkZXJlZCB1 c2luZyBzdWl0YWJsZSBtZW1vcnkgZmVuY2VzLg0KPiANCj4gQSB3cml0ZXIgd2lsbA0KPiAgIDEu IFRha2UgdGhlIHNwaW5sb2NrLCB0byBzZXJpYWxpemUgd3JpdGVyIGFjY2Vzcy4NCj4gICAyLiBM b2FkIHRoZSBzbi4NCj4gICAzLiBTdG9yZSB0aGUgb3JpZ2luYWwgc24gKyAxIGFzIHRoZSBuZXcg c24uDQo+ICAgNC4gUGVyZm9ybSBsb2FkIGFuZCBzdG9yZXMgdG8gdGhlIHNlcWxvY2stcHJvdGVj dGVkIGRhdGEuDQo+ICAgNS4gU3RvcmUgdGhlIG9yaWdpbmFsIHNuICsgMiBhcyB0aGUgbmV3IHNu Lg0KPiAgIDYuIFJlbGVhc2UgdGhlIHNwaW5sb2NrLg0KPiANCj4gUHJvcGVyIG1lbW9yeSBmZW5j aW5nIGlzIHJlcXVpcmVkIHRvIG1ha2Ugc3VyZSB0aGUgZmlyc3Qgc24gc3RvcmUsIHRoZQ0KPiBk YXRhIHN0b3JlcywgYW5kIHRoZSBzZWNvbmQgc24gc3RvcmUgYXBwZWFyIHRvIHRoZSByZWFkZXIg aW4gdGhlDQo+IG1lbnRpb25lZCBvcmRlci4NCj4gDQo+IFRoZSBzbiBsb2FkcyBhbmQgc3RvcmVz IG11c3QgYmUgYXRvbWljLCBidXQgdGhlIGRhdGEgbG9hZHMgYW5kIHN0b3Jlcw0KPiBuZWVkIG5v dCBiZS4NCj4gDQo+IFRoZSBvcmlnaW5hbCBzZXFsb2NrIGRlc2lnbiBhbmQgaW1wbGVtZW50YXRp b24gd2FzIGRvbmUgYnkgU3RlcGhlbg0KPiBIZW1taW5nZXIuIFRoaXMgaXMgYW4gaW5kZXBlbmRl bnQgaW1wbGVtZW50YXRpb24sIHVzaW5nIEMxMSBhdG9taWNzLg0KPiANCj4gRm9yIG1vcmUgaW5m b3JtYXRpb24gb24gc2VxbG9ja3MsIHNlZQ0KPiBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lr aS9TZXFsb2NrDQo+IA0KPiBQQVRDSCB2NDoNCj4gICAqIFJldmVydGVkIHRvIExpbnV4IGtlcm5l bCBzdHlsZSBuYW1pbmcgb24gdGhlIHJlYWQgc2lkZS4NCj4gICAqIEJhaWwgb3V0IGVhcmx5IGZy b20gdGhlIHJldHJ5IGZ1bmN0aW9uIGlmIGFuIG9kZCBzZXF1ZW5jZQ0KPiAgICAgbnVtYmVyIGlz IGVuY291bnRlcmVkLg0KPiAgICogQWRkZWQgZXhwZXJpbWVudGFsIHdhcm5pbmdzIGluIHRoZSBB UEkgZG9jdW1lbnRhdGlvbi4NCj4gICAqIFN0YXRpYyBpbml0aWFsaXplciBub3cgdXNlcyBuYW1l ZCBmaWVsZCBpbml0aWFsaXphdGlvbi4NCj4gICAqIFZhcmlvdXMgdHdlYWtzIHRvIEFQSSBkb2N1 bWVudGF0aW9uIChpbmNsdWRpbmcgdGhlIGV4YW1wbGUpLg0KPiANCj4gUEFUQ0ggdjM6DQo+ICAg KiBSZW5hbWVkIGJvdGggcmVhZCBhbmQgd3JpdGUtc2lkZSBjcml0aWNhbCBzZWN0aW9uIGJlZ2lu L2VuZCBmdW5jdGlvbnMNCj4gICAgIHRvIGJldHRlciBtYXRjaCByd2xvY2sgbmFtaW5nLCBwZXIg T2xhIExpbGplZGFobCdzIHN1Z2dlc3Rpb24uDQo+ICAgKiBBZGRlZCAnZXh0ZXJuICJDIicgZ3Vh cmRzIGZvciBDKysgY29tcGF0aWJpbGl0eS4NCj4gICAqIFJlZmVyIHRvIHRoZSBtYWluIGxjb3Jl IGFzIHRoZSBtYWluIGxjb3JlLCBhbmQgbm90aGluZyBlbHNlLg0KPiANCj4gUEFUQ0ggdjI6DQo+ ICAgKiBTa2lwIGluc3RlYWQgb2YgZmFpbCB1bml0IHRlc3QgaW4gY2FzZSB0b28gZmV3IGxjb3Jl cyBhcmUgYXZhaWxhYmxlLg0KPiAgICogVXNlIG1haW4gbGNvcmUgZm9yIHRlc3RpbmcsIHJlZHVj aW5nIHRoZSBtaW5pbXVtIG51bWJlciBvZiBsY29yZXMNCj4gICAgIHJlcXVpcmVkIHRvIHJ1biB0 aGUgdW5pdCB0ZXN0cyB0byBmb3VyLg0KPiAgICogQ29uc2lzdGVudGx5IHJlZmVyIHRvIHNuIGZp ZWxkIGFzIHRoZSAic2VxdWVuY2UgbnVtYmVyIiBpbiB0aGUNCj4gICAgIGRvY3VtZW50YXRpb24u DQo+ICAgKiBGaXhlZCBzcGVsbGluZyBtaXN0YWtlcyBpbiBkb2N1bWVudGF0aW9uLg0KPiANCj4g VXBkYXRlcyBzaW5jZSBSRkM6DQo+ICAgKiBBZGRlZCBBUEkgZG9jdW1lbnRhdGlvbi4NCj4gICAq IEFkZGVkIGxpbmsgdG8gV2lraXBlZGlhIGFydGljbGUgaW4gdGhlIGNvbW1pdCBtZXNzYWdlLg0K PiAgICogQ2hhbmdlZCBzZXFsb2NrIHNlcXVlbmNlIG51bWJlciBmaWVsZCBmcm9tIHVpbnQ2NF90 ICh3aGljaCB3YXMNCj4gICAgIG92ZXJraWxsKSB0byB1aW50MzJfdC4gVGhlIHNuIHR5cGUgbmVl ZHMgdG8gYmUgc3VmZmljaWVudGx5IGxhcmdlDQo+ICAgICB0byBhc3N1cmUgbm8gcmVhZGVyIHdp bGwgcmVhZCBhIHNuLCBhY2Nlc3MgdGhlIGRhdGEsIGFuZCB0aGVuIHJlYWQNCj4gICAgIHRoZSBz YW1lIHNuLCBidXQgdGhlIHNuIGhhcyBiZWVuIGluY3JlbWVudGVkIGVub3VnaCB0aW1lcyB0byBo YXZlDQo+ICAgICB3cmFwcGVkIGR1cmluZyB0aGUgcmVhZCwgYW5kIGFycml2ZWQgYmFjayBhdCB0 aGUgb3JpZ2luYWwgc24uDQo+ICAgKiBBZGRlZCBSVEVfU0VRTE9DS19JTklUSUFMSVpFUiBtYWNy byBmb3Igc3RhdGljIGluaXRpYWxpemF0aW9uLg0KPiAgICogUmVtb3ZlZCB0aGUgcnRlX3NlcWxv Y2sgc3RydWN0ICsgc2VwYXJhdGUgcnRlX3NlcWxvY2tfdCB0eXBlZGVmDQo+ICAgICB3aXRoIGFu IGFub255bW91cyBzdHJ1Y3QgdHlwZWRlZjplZCB0byBydGVfc2VxbG9ja190Lg0KPiANCj4gQWNr ZWQtYnk6IE1vcnRlbiBCcsO4cnVwIDxtYkBzbWFydHNoYXJlc3lzdGVtcy5jb20+DQo+IFJldmll d2VkLWJ5OiBPbGEgTGlsamVkYWhsIDxvbGEubGlsamVkYWhsQGFybS5jb20+DQo+IFNpZ25lZC1v ZmYtYnk6IE1hdHRpYXMgUsO2bm5ibG9tIDxtYXR0aWFzLnJvbm5ibG9tQGVyaWNzc29uLmNvbT4N Cj4gLS0tDQoNCkFja2VkLWJ5OiBLb25zdGFudGluIEFuYW55ZXYgPGtvbnN0YW50aW4uYW5hbnll dkBpbnRlbC5jb20+DQoNCj4gLS0NCj4gMi4yNS4xDQoNCg==