From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 3A4DEA0526; Tue, 21 Jul 2020 10:48:32 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id F27221C027; Tue, 21 Jul 2020 10:48:30 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by dpdk.org (Postfix) with ESMTP id 1605E1C025 for ; Tue, 21 Jul 2020 10:48:28 +0200 (CEST) IronPort-SDR: kiVHdwgOArZAMsOJ819dhO2tokshKxEeYietIh5yAi6L5WR8cgVKXk887z521rPmJz6eiy6M2Y f3GRRWcC7kfg== X-IronPort-AV: E=McAfee;i="6000,8403,9688"; a="138184839" X-IronPort-AV: E=Sophos;i="5.75,378,1589266800"; d="scan'208";a="138184839" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Jul 2020 01:48:27 -0700 IronPort-SDR: lOlKRYrOZP/tJi5mBUP93oUaoGA388syTvm2woRuLVq70qebyvHQUBm8ILHiHuWa41+2XNbjPl jY2SMEzsc1rQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,378,1589266800"; d="scan'208";a="301551388" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga002.jf.intel.com with ESMTP; 21 Jul 2020 01:48:27 -0700 Received: from orsmsx605.amr.corp.intel.com (10.22.229.18) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 21 Jul 2020 01:48:27 -0700 Received: from ORSEDG001.ED.cps.intel.com (10.7.248.4) by orsmsx605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Tue, 21 Jul 2020 01:48:27 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.170) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 21 Jul 2020 01:48:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=V4gJY5Fw1061AsSnzn0LNZDxzbmSXsaizyvmLIPVkbWMHIiwlhV16Vej83MB1h2ZmQXj3BZlMHRfsLU9Zh7fL2QurmROiW09G+L1bQaX8IQvtrntJGbeOrqpIGFVRwOR2j/2oeXfW4ltGnCfzRSSYEvoJSdto/Nl8KQFQ0CRoyTYnxxPoFOWwY7ZdR5xInu42alk22VUngkmN5tINpJCQxvL4wve1eEjDfBi67B0DBG1W0TIwBvus05QtzGGeU3gqOkr+J5pdiv9D/raVpAPBrFglpuANds+5Vuaj+xu/HxCOQHzmkVau4J57Wrw+FyNFpC9zWyk3FMkhKmWiSUldQ== 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-SenderADCheck; bh=yqbY1S/p/yt3h4hm9P2+SoJZwzNIQBUCWWmXA+EjIEI=; b=kaUzDKWQYd86au9AR2ijcMfqM5Lwpj038x1VpAP2VUfBcC9ICkG6r13l1X4dR/nkcndiAIcBrjzaw4Plv43NyNMSGfWSJ80EgZvAC4Vz83z1LyBQHrmR2uL5L9kIc3W3UUu8NnPPdZIlW/W1yx1HzkY5gX3vECVY4WeI72DilB+ORCKkFqs4PiP3ilvP4OihPmeo9UVE5ZS0sqHZV8+RZl+BaBOw7n2nMT+npmY2Yl/Sjwk82Xar+T8H46EZCgX3eMUgPpZb+1p3EvjmHoSLNudHLDBcjxuXKK8PyBV5nMjxoPMCwklU3K7XW494LL4TsQHszisgprTDrASY/r5/vA== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yqbY1S/p/yt3h4hm9P2+SoJZwzNIQBUCWWmXA+EjIEI=; b=mtuDnoZim+3wZEpv78MS7zMmgNxeN/sPQknMiGat0H/9x6iP5WNPVzRtdFv8f4hbicpotuEfOg4rJOVWmjo0vITzvMYNEHPzAx7F49YQJS3TArhgrrPCLh1NusS947c97gP2XDdFa8bVJyoH6GeWF0Kf1sMGmZhCwx5HjPorSDs= Received: from BYAPR11MB3301.namprd11.prod.outlook.com (2603:10b6:a03:7f::26) by BYAPR11MB3477.namprd11.prod.outlook.com (2603:10b6:a03:7c::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3195.24; Tue, 21 Jul 2020 08:48:25 +0000 Received: from BYAPR11MB3301.namprd11.prod.outlook.com ([fe80::f160:29ab:b8f9:4189]) by BYAPR11MB3301.namprd11.prod.outlook.com ([fe80::f160:29ab:b8f9:4189%6]) with mapi id 15.20.3174.029; Tue, 21 Jul 2020 08:48:25 +0000 From: "Ananyev, Konstantin" To: David Marchand , "Richardson, Bruce" CC: dev , Olivier Matz , "Stephen Hemminger" , David Christensen , Honnappa Nagarahalli , "Ruifeng Wang (Arm Technology China)" , nd , Ray Kinsella , "Neil Horman" , "Mcnamara, John" , "Kovacevic, Marko" , Phil Yang Thread-Topic: [PATCH v5 2/2] doc: announce deprecation of refcnt atomic member Thread-Index: AQHWXEejuZW8L/UjYEicyzp3ULjTfakL87sAgAXHoICAAAMlsA== Date: Tue, 21 Jul 2020 08:48:25 +0000 Message-ID: References: <1594310331-23345-1-git-send-email-phil.yang@arm.com> <1594960611-19470-1-git-send-email-phil.yang@arm.com> <1594960611-19470-2-git-send-email-phil.yang@arm.com> <20200717162012.GB719@bricha3-MOBL.ger.corp.intel.com> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiZDQ2YmNlOWYtOTliMS00MGYyLWI4NzMtMGQ1YjA0ZmUxZDM4IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiVjNPMysxRDZsRXU4VWRtbkdsOHEyV3g0TW1XUlBIdGpkV3RQZVFOQmI3anZ6Yk1YZnZZWEdvUmRabmtvRHdDQiJ9 dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.2.0.6 x-ctpclassification: CTP_NT authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [95.161.223.179] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b5dd3ac4-7ba8-4232-a8f1-08d82d52d502 x-ms-traffictypediagnostic: BYAPR11MB3477: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: nXBVkX7UhteP72fW1Mvc1xKLTa8BZZzBm9UqcOH7lEfSlvmH0Oi8Y/0rOCiFfPfz/8F5kCMtJXTVG6CT3ec36I0PUtNlnCxB6Az9RwcTwXxsVAXdw/mKtX+vIb/l8ztcOhJFI9WOP5a5GcDs6Pdc507qpACg8Mh6lycxpkXsxZZKyqY46UidACuVuEJqEKNeHumvKPYBXZF/c3US55hGh4QHXiiDyNXMX9yRiNGyYPTFsahgqpgwCEuC6MD5TwpoL84lhUKBMBwbaY2gpcq/poTpvsHexvowPatE5E3H5yHMQXTBqF8tI/KexU0LYq7Vgfcb/jiCoqk8LOA0igPOWxg9m2+iiO4ZsMHqhBJ62cYPZWN81POk+RtjMe8LjbZMf8DPvxLFb9ZGZVPGvW0Y8w== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB3301.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(136003)(39860400002)(376002)(366004)(396003)(346002)(316002)(5660300002)(8676002)(8936002)(64756008)(53546011)(186003)(7696005)(66446008)(66556008)(86362001)(66476007)(66946007)(6506007)(26005)(76116006)(7416002)(55016002)(52536014)(966005)(110136005)(54906003)(71200400001)(6636002)(478600001)(4326008)(2906002)(83380400001)(33656002)(9686003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: oI94lYBOXVT0tv+/RHQivgFkuCMKIIMMqmTkJro3dnoUEkUaiKt/kBbYDETeeOwT/LvtpKQ9qbD2zyEjSFt46eK+oe8tCw2c01ZL5OBFo3eY35/Zy2Vko4eipTvu9GXlXvIpsuaY4ET6GcnkIZ0CzFzH91LDdaOQGgOElGxMTdVYm/27GeIY/0OAK0kSFHRYlv/pExbRj9ewDGCqLW5Oj5OyaonHGcz9vFk0iqfTzD6rj5GcY6KyWdHqDc4yM5GgTmC53w8plFqe99sCpkI2dZjqqMxOtRShnqaiAlo7pJONvlha/iH/e80fMiB3VYWhI1C9mlDmvKOyMye5l9nov7JzYsH1ZhiwHmfDnNWostkLgF5UndPPHsFbsOI+IG1tSSaWd/xCQ9pX92987UDgxuzvlMcDiQY1m05fNGpVN2q/HusKOCG9ZBMCa+0aW63mBDvXgjzhId1iX6ztzdsJomWdL8qMAjgGTL7vu7OcRxPc0xooFCtFko3cmSBvidQg 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: BYAPR11MB3301.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b5dd3ac4-7ba8-4232-a8f1-08d82d52d502 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jul 2020 08:48:25.5475 (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: 6e5Ns9xOB5coIOfkT1eVOVuKbYR6FDZITjcfe3X1eKtxmGvGDIu/vXxCIwz689qJKeNziHHF52XoZf6wUoSgBXVVysk0xBDouzEe+QjpmuM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3477 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v5 2/2] doc: announce deprecation of refcnt atomic member X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" PiANCj4gT24gRnJpLCBKdWwgMTcsIDIwMjAgYXQgNjoyMCBQTSBCcnVjZSBSaWNoYXJkc29uDQo+ IDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBPbiBGcmksIEp1 bCAxNywgMjAyMCBhdCAwNDozNTo1NlBNICswMjAwLCBEYXZpZCBNYXJjaGFuZCB3cm90ZToNCj4g PiA+IE9uIEZyaSwgSnVsIDE3LCAyMDIwIGF0IDQ6MzIgUE0gRGF2aWQgTWFyY2hhbmQNCj4gPiA+ IDxkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tPiB3cm90ZToNCj4gPiA+ID4NCj4gPiA+ID4gT24g RnJpLCBKdWwgMTcsIDIwMjAgYXQgNjozNyBBTSBQaGlsIFlhbmcgPHBoaWwueWFuZ0Bhcm0uY29t PiB3cm90ZToNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IHJlZmNudF9hdG9taWMgbWVtYmVyIGluIHN0 cnVjdHVyZXMgcnRlX21idWYgYW5kIHJ0ZV9tYnVmX2V4dF9zaGFyZWRfaW5mbw0KPiA+ID4gPiA+ IHdpbGwgYmUgZGVwcmVjYXRlZCBpbiAyMC4xMSByZWxlYXNlLg0KPiA+ID4gPiA+DQo+ID4gPiA+ ID4gU3VnZ2VzdGVkLWJ5OiBIb25uYXBwYSBOYWdhcmFoYWxsaSA8aG9ubmFwcGEubmFnYXJhaGFs bGlAYXJtLmNvbT4NCj4gPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBQaGlsIFlhbmcgPHBoaWwueWFu Z0Bhcm0uY29tPg0KPiA+ID4gPiA+IEFja2VkLWJ5OiBLb25zdGFudGluIEFuYW55ZXYgPGtvbnN0 YW50aW4uYW5hbnlldkBpbnRlbC5jb20+DQo+ID4gPiA+ID4gLS0tDQo+ID4gPiA+ID4gIGRvYy9n dWlkZXMvcmVsX25vdGVzL2RlcHJlY2F0aW9uLnJzdCB8IDYgKysrKysrDQo+ID4gPiA+ID4gIDEg ZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKykNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IGRpZmYg LS1naXQgYS9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9kZXByZWNhdGlvbi5yc3QgYi9kb2MvZ3VpZGVz L3JlbF9ub3Rlcy9kZXByZWNhdGlvbi5yc3QNCj4gPiA+ID4gPiBpbmRleCBhNThhMTc5Li45OWM5 ODA2IDEwMDY0NA0KPiA+ID4gPiA+IC0tLSBhL2RvYy9ndWlkZXMvcmVsX25vdGVzL2RlcHJlY2F0 aW9uLnJzdA0KPiA+ID4gPiA+ICsrKyBiL2RvYy9ndWlkZXMvcmVsX25vdGVzL2RlcHJlY2F0aW9u LnJzdA0KPiA+ID4gPiA+IEBAIC0xMjksNiArMTI5LDEyIEBAIERlcHJlY2F0aW9uIE5vdGljZXMN Cj4gPiA+ID4gPiAgICBpbiAicnRlX3NjaGVkLmgiLiBUaGVzZSBjaGFuZ2VzIGFyZSBhbGlnbmVk IHRvIGltcHJvdmVtZW50cyBzdWdnZXN0ZWQgaW4gdGhlDQo+ID4gPiA+ID4gICAgUkZDIGh0dHBz Oi8vbWFpbHMuZHBkay5vcmcvYXJjaGl2ZXMvZGV2LzIwMTgtTm92ZW1iZXIvMTIwMDM1Lmh0bWwu DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiArKiBtYnVmOiBgYHJlZmNudF9hdG9taWNgYCBtZW1iZXIg aW4gc3RydWN0dXJlcyBgYHJ0ZV9tYnVmYGAgYW5kDQo+ID4gPiA+ID4gKyAgYGBydGVfbWJ1Zl9l eHRfc2hhcmVkX2luZm9gYCBpcyBvZiB0eXBlIGBgcnRlX2F0b21pYzE2X3RgYC4gRHVlIHRvIGFk b3B0aW9uDQo+ID4gPiA+ID4gKyAgb2YgQzExIGF0b21pYyBidWlsdGlucyBpdCB3aWxsIGJlIG9m IHR5cGUgYGB1aW50MTZfdGBgLiBgYHJlZmNudF9hdG9taWNgYA0KPiA+ID4gPiA+ICsgIHdpbGwg YmUgcmVtb3ZlZCBpbiAyMC4xMS4gSXQgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGBgcmVmY250YGAg b2YgdHlwZQ0KPiA+ID4gPiA+ICsgIGBgdWludDE2X3RgYC4NCj4gPiA+ID4gPiArDQo+ID4gPiA+ ID4gICogbWV0cmljczogVGhlIGZ1bmN0aW9uIGBgcnRlX21ldHJpY3NfaW5pdGBgIHdpbGwgaGF2 ZSBhIG5vbi12b2lkIHJldHVybg0KPiA+ID4gPiA+ICAgIGluIG9yZGVyIHRvIG5vdGlmeSBlcnJv cnMgaW5zdGVhZCBvZiBjYWxsaW5nIGBgcnRlX2V4aXRgYC4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+ IC0tDQo+ID4gPiA+ID4gMi43LjQNCj4gPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiBBY2tlZC1i eTogRGF2aWQgTWFyY2hhbmQgPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+ID4gPg0KPiA+ ID4gQnJ1Y2UsIEtvbnN0YW50aW4sDQo+ID4gPg0KPiA+ID4gVGhpcyBwcmVjZWRlcyB0aGUgZmly c3Qgb3BlbiBzb3VyY2UgcmVsZWFzZSBzbyB0cnlpbmcgd2l0aCB5b3UgZ3V5czoNCj4gPiA+IHdo YXQgaXMgdGhlIHB1cnBvc2Ugb2YgdGhlIFJURV9NQlVGX1JFRkNOVF9BVE9NSUMgYnVpbGQgZmxh Zz8NCj4gPiA+IFRoYW5rcy4NCj4gPiA+DQo+ID4gVGhhdCdzIGluZGVlZCBnb2luZyBiYWNrIGEg bG9uZyB3YXkhDQo+ID4NCj4gPiBJSVJDIFdoZW4gd2UgZmlyc3QgaW50cm9kdWNlZCBhIHJlZmVy ZW5jZSBjb3VudCwgSSBiZWxpZXZlIHdlIGNvbnNpZGVyZWQNCj4gPiBjYXNlcyB3aGVyZSB3ZSB3 b3VsZCBub3QgbmVlZCBhdG9taWNzIHRvIHdvcmsgb24gdGhlIHJlZiBjb3VudCwgYW5kIGFkZGVk DQo+ID4gdGhlIGJ1aWxkIG1hY3JvIHRvIHJlbW92ZSB0aGUgY29zdCBvZiB0aGUgYXRvbWljIGlu IHRob3NlIGluc3RhbmNlcy4gRm9yDQo+ID4gZXhhbXBsZSwgaWYgYSBUQ1Agc3RhY2sgd2FudGVk IHRvIGhvbGQgb24gdG8gYW4gbWJ1ZiBhZnRlciB0cmFuc21pc3Npb24NCj4gPiByYXRoZXIgdGhh biBoYXZpbmcgaXQgZnJlZWQgdG8gdGhlIG1lbXBvb2wgKGluIGNhc2UgaXQgbmVlZGVkIHRvIGJl DQo+ID4gcmV0cmFuc21pdHRlZCksIGl0IGNvdWxkIGluY3JlbWVudCB0aGUgcmVmZXJlbmNlIGNv dW50IHRvIGVuc3VyZSB0aGF0DQo+ID4gZGlkIG5vdCBvY2N1ci4gTGF0ZXIgaWYgYW4gYWNrIGZv ciB0aGUgVENQIHBhY2tldCB3YXMgcmVjZWl2ZWQgdGhlIGJ1ZmZlcg0KPiA+IGNvdWxkIGJlIGZy ZWVkLiBTbyBsb25nIGFzIHRoZSBzYW1lIHRocmVhZCB0aGF0IGRpZCB0aGUgVFggZnJlZWQgdGhl IGJ1ZmZlcg0KPiA+IGxhdGVyLCBubyBhdG9taWMgaW5jcmVtZW50IG9yIGRlY3JlbWVudCB3YXMg bmVjZXNzYXJ5Lg0KPiA+DQo+ID4gU2ltaWxhcmx5IGZvciBhIHJ1bi10by1jb21wbGV0aW9uIGFw cCB3aGljaCBmcmFnbWVudGVkIHBhY2tldHMgdXNpbmcNCj4gPiBtdWx0aXBsZSBtYnVmcyByZWZl cmVuY2luZyBhIHNpbmdsZSBwYWNrZXQgYnVmZmVyLiBTbyBsb25nIGFzIG9ubHkgYSBzaW5nbGUN Cj4gPiB0aHJlYWQgd29ya2VkIG9uIHRoZSBidWZmZXIsIHRoZSByZWZlcmVuY2UgY291bnRlcnMg bmVlZCBub3QgYmUgYXRvbWljLg0KPiA+DQo+ID4gSW4gcHJhY3RpY2UsIHRoZSBnZW5lcmFsIGNh c2UgbmVlZHMgdG8gYmUgYXRvbWljIHJlZi1jb3VudHMsIGFuZCBJJ20gbm90DQo+ID4gc3VyZSB3 aG8sIGlmIGFueW9uZSwgdXNlcyB0aGlzIHNldHRpbmcgaW4gdGhlaXIgYXBwcy4gSXQgc2hvdWxk IGJlDQo+ID4gY29udmVydGFibGUgdG8gYSBydW50aW1lIHNldHRpbmcgaWYgbmVlZGVkLg0KPiAN Cj4gVGhhbmtzIEJydWNlIGFuZCBLb25zdGFudGluLg0KPiANCj4gDQo+IFdpdGggdGhlIHN3aXRj aCB0byBtZXNvbiBhbmQgbm90IGJlaW5nIGFibGUgdG8gZW5hYmxlL2Rpc2FibGUgdGhpcw0KPiBi dWlsZCBmbGFnLCB3ZSB3aWxsIGxvc2UgdGhpcyBmZWF0dXJlLg0KPiBJdCBzZWVtcyB0byBiZSBh IHF1aXRlIHNwZWNpYWwgdXNlIGNhc2UsIHNvIHdlIG1pZ2h0IG5lZWQgYSBuZXcgZGVkaWNhdGVk IEFQST8NCg0KSSdkIGJldHRlciBnbyBmb3IgZGVwcmVjYXRlIGFuZCByZW1vdmUgaXQgY29tcGxl dGVseS4NCktvbnN0YW50aW4NCg0K