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 769F0A04B5; Mon, 11 Jan 2021 14:05:14 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5CDB8140CC1; Mon, 11 Jan 2021 14:05:14 +0100 (CET) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80050.outbound.protection.outlook.com [40.107.8.50]) by mails.dpdk.org (Postfix) with ESMTP id E8E36140CC1 for ; Mon, 11 Jan 2021 14:05:12 +0100 (CET) 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=gB4aVO39FPpmjlCTnVkiIpj17SmraYDlhZNmmanL+ck=; b=XXM9WwYwIvERonfS61zUwNKatfpDB1XKi5RgfllFPfwW1BBVNJpwiZ9T8dECl79fURKZ3IMS90/BXQqHOsD0cH3DsTIQHSqPUKmH2ZJqPDBtDRY7L4o4Y3wTX2SrUZbJnuXOH/MnHJpR9+qSyd4cufP4UYSEs1xCEzXOzEpFCKY= Received: from AM6P191CA0022.EURP191.PROD.OUTLOOK.COM (2603:10a6:209:8b::35) by VI1PR08MB4093.eurprd08.prod.outlook.com (2603:10a6:803:de::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.6; Mon, 11 Jan 2021 13:05:11 +0000 Received: from AM5EUR03FT005.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:8b:cafe::6d) by AM6P191CA0022.outlook.office365.com (2603:10a6:209:8b::35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.6 via Frontend Transport; Mon, 11 Jan 2021 13:05:11 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; 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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT005.mail.protection.outlook.com (10.152.16.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.6 via Frontend Transport; Mon, 11 Jan 2021 13:05:10 +0000 Received: ("Tessian outbound 4d8113405d55:v71"); Mon, 11 Jan 2021 13:05:10 +0000 X-CR-MTA-TID: 64aa7808 Received: from d2fb4d4614eb.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 21BE8469-8190-4F9E-A0AB-E58A69D87ED5.1; Mon, 11 Jan 2021 13:05:04 +0000 Received: from EUR02-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id d2fb4d4614eb.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 11 Jan 2021 13:05:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Lr1RCjIk02sHnYXISgr84+Z5mB3fCuVapx+joa2bGfWWG8yfhA655tZw0SpaIu1i+uhAQqRS56nn2iEnJIQPg+NrN1mcLcEbaN5pGvYnn4Bm57bPwTX1Zr8sqUpEykEXnuPQKgMufj7xScGk6mZrqG5PZoUmbkg/RAicPmlVwOVlZ79ItYfMKRl09GCaaZy7fp3J18agrFgu9KbKVvNq5fUtEM58rVgMA+J9zg6FZJfPDB1HCoPI0xh9ErVc0UfLM5U9VKUkoTZf7YxY+diMCEciXON9mljfFyIyApMiY4ShvjKNfVdxxT9fGfVT/qffPxr1Fu+mTWCPcY+qw1yIeQ== 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=gB4aVO39FPpmjlCTnVkiIpj17SmraYDlhZNmmanL+ck=; b=bAH/gP4jeBe+IgkOv7g0WlJPhnXfBDljdbbl6K3TWCwnuObb/JsElCkW3R9fYKKcMNfkFTvn5fOO9NbsBs5pHVMs8oP4/2Vk/Lcaaw0ZvytL11TAzKXAf6+AVBggXA0SbASlimBabu7UFtSdN2tH9N+XMii9ATbs01A8CtehjwZyUuBtVRpBcylc+tYWAN1rLCRko2oJinlR7RpVD8Kgf+dRpOYbXbCMGBpN3PEuCepXJIm6cUcrBHd645IvWJyUnX8ARX8ZtVnHrq+5Qui2s+Zu4FujTkW5a0zrT5B9FRVGLyKo8X6ECKFCRVtP+4w+rBopQ7FZxIJWFqqCz1iW7Q== 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=gB4aVO39FPpmjlCTnVkiIpj17SmraYDlhZNmmanL+ck=; b=XXM9WwYwIvERonfS61zUwNKatfpDB1XKi5RgfllFPfwW1BBVNJpwiZ9T8dECl79fURKZ3IMS90/BXQqHOsD0cH3DsTIQHSqPUKmH2ZJqPDBtDRY7L4o4Y3wTX2SrUZbJnuXOH/MnHJpR9+qSyd4cufP4UYSEs1xCEzXOzEpFCKY= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by DB7PR08MB3465.eurprd08.prod.outlook.com (2603:10a6:10:50::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.6; Mon, 11 Jan 2021 13:05:03 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::d03e:850a:8127:2438]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::d03e:850a:8127:2438%3]) with mapi id 15.20.3742.012; Mon, 11 Jan 2021 13:05:03 +0000 From: Honnappa Nagarahalli To: Ferruh Yigit , Stephen Hemminger , "dev@dpdk.org" CC: nd , Honnappa Nagarahalli , nd Thread-Topic: [dpdk-dev] Reader-Writer lock starvation issues Thread-Index: AQHW5fKMy4RS2wkovUqzWvuuulPpnqoeNX+AgAQe9wCAABBlcA== Date: Mon, 11 Jan 2021 13:05:02 +0000 Message-ID: References: <20210108111358.3b88d51c@hermes.local> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 7218CFC10A0A894F9A0D317DCBE28C86.0 x-checkrecipientchecked: true Authentication-Results-Original: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [70.113.13.105] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 336b61aa-953c-4aec-0f58-08d8b63186eb x-ms-traffictypediagnostic: DB7PR08MB3465:|VI1PR08MB4093: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 9Iwy3kDI/TL0JgWRzC4Mv6W8gOJULfjCa41HjJPvqF+6mKhZq/uBkLHRx3IUgp4iejxmbR511+rseTfxk0qOdh9o/hh+SeWaetUhsjIEKcj45nz7drOJSTB4anWeDvDFBOmZMsLAePd1OvD/VFTOaUwwC1Kp5bf9eF+1j1rrX6vvfQtXRYwn9OWjJ10NbeQiB9h28V+IOTaAx8Ak0ebv5QA3PC7c4pDGJc3nBwaCHxviCp0ZVfOuifgi1i0qkCs36uHCeGO/wqSntNbieCu91TPyI8tK+LgsK8mGG+46BTEagbzMyJbbnCCnYnsQUcgcQLA5+aANlsiOk1IECeLKivRlCKs5XoIe+aTBIomoFi4iGKEZ8LGspx5Y82Q3Uo4VRMjL4F4XUPiycE/Rpomd4KLi6WWA3rLe2RoXxFVCLKgxUMjujEuPn8YaCGBJ6qIGv1FTcgbZkhLXKtxuXHN94Q== 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:(4636009)(346002)(136003)(366004)(39860400002)(376002)(396003)(2906002)(26005)(8676002)(6506007)(5660300002)(8936002)(966005)(478600001)(66946007)(76116006)(64756008)(316002)(66446008)(55016002)(66476007)(66556008)(52536014)(83380400001)(186003)(7696005)(86362001)(54906003)(4326008)(33656002)(9686003)(71200400001)(110136005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?dW8rdVFoUlBMSVZReC9lZ0w5aGdLLy9iKzZXQVRsSkVJamNFRW1ZMUxMcXBi?= =?utf-8?B?cVNyVkdEZnJjOURyMUlwMHZSbGVUeGkvc2hQcXgrcmdRSklFUWtxSFVESHIx?= =?utf-8?B?Q3FRd056em5hS2EyWHhoSkVsbnltbk9wbHE2SGpKU1ZJVnZBUmVleFlhYkxs?= =?utf-8?B?Tzl6bmx2aERZcXArNHdRVXZvODI3VWJJNlhTOTI5cVZNdFVhdVB1UEhMU2dx?= =?utf-8?B?V2RSMVJoaStoSUNKdmErV05XMm1EdXQ5MU5RZ0VyWUdsTndlOFlEVjRieWpy?= =?utf-8?B?bmNPcGM3YmI2VUlyZ1piNFovMTUzbDBqdE5hS1ZKKzRUa1R6UEtWZlk5NFhM?= =?utf-8?B?RUY3M1k0NllieDlFU0ZGcE1IMHhtOHBTVWxvc296V3ZvVS81ZWxpVjRlS3FG?= =?utf-8?B?YVQrNjNIZzhMdHFDZEJGWWlyMFhCTmtVMzkvSXNRUEFnUy9idWtTRWdrdkFm?= =?utf-8?B?KzFrK3p0V2hFVjN5NkxYNm9zT1VNZjQ0ZDZyaUluWEJmSHd1Q09SZWxrTXZG?= =?utf-8?B?ekJsWnhLVlpNSEZXUldsNHRwSUhjZlV2UkFEMEkwSWpTZE9VbnJwUDRURmpM?= =?utf-8?B?QVJHZU1zamo1cGlNU0o0eG9EaUViVSs5UFErSUpKZ0pEbmZSdXk2VnFQK0sx?= =?utf-8?B?bXZMYisyb1RkVDVUVnlwTVZCTEROVWpvQ3h1bTZSK29oRUtDQlJCSHNQK0Ju?= =?utf-8?B?RGYxT1BkVVFOSnVtY2drS0h2TGt5RFkwTGp1TjBJVE1PNTExSzRGQ1BsMHRr?= =?utf-8?B?OXU1eVBSMytGUGgySVpoak5iMXI3UGJ5enkxUnF0eEdvdzluYmFjSXhnbC84?= =?utf-8?B?STY1eVpQNlZpOUhscCs5dDdSeS9jaElCbWJFUDFMeUZqUHNrUTN2Mno2Ymha?= =?utf-8?B?NkVSWnZndU9VWFo3RXQyNzVqT3RqNGhLTDBQdkpRdUFaeEFwTTZzMklISFpB?= =?utf-8?B?Q3NhbXBwNEZEWnh0S2NmUE81ZU42WnZhUkZqVFdONDZ3WFp5bDNXQ0JHWXM0?= =?utf-8?B?Z2lWeXhIN3JQMXpCM09EUlM5eG5sLzQ3Sm9XQTdrblBlRmMrbk1lM0NBN0dF?= =?utf-8?B?dlpZb3YyUldNU1RhUThqaUlISExUUWZDbUVqN2lOTVVSamVnWmNhK25xUW1w?= =?utf-8?B?ZGtycS9pTUVpMFR1cVYwa0hKMXQyY2U4T0w0dUlBaEZyb2thRzNqT2VoK3Bw?= =?utf-8?B?L1VWWFFnNkZEWGpZS0F0TEx2M0Z4UlQ4NmlKcTNwRGh3a3B6OGUzblo2MEsx?= =?utf-8?B?bmo4V1ZEZHI4MGdNMkRybFpQMXcyRDR5aXVMN1JTaWNGVHNRbFRwWSt6VnJn?= =?utf-8?Q?7U7CcMva5DPJ0=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3465 Original-Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT005.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 0d969aa3-d594-4f6c-c265-08d8b6318270 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: DfzGJBRp/d/Rq+cBbOzuKeyZVYstHxnCYf4QmZOYT6E5Wr6PldfBUZU+osPdeZLYv+dWd/wsiNgMrRnJX4S6K9rDaZlDA/NLFF7oSG0fgEJ5UnoPX3gZebeaSvfSvuHbvmPg2mf1c3qZRCCfeEkV5vlDk2MxRXktIPmeeG3nn1ZFcrWHnBGHgxF+DHid6erHvhliCeQX56i+r5LP5PpMiXrK8qZvvTTfHr9ykGQmXkRhJacCUIbZdJFEZDUZ93PS4YV2jnPH+S6MfUOjLAIEGVJszkOKpQuyFVGhcK/ux6POcRP9h53AFQAHcxfvvA51rcruPLIExHfgeppMt4OatQpPjp69i1QMXoGhdilw2tXnnbso592luZ2cWbg2eCFu9wPSIgLCrNH0wF+PjwvfRPmNXNJ5LqVZFEae0EbGsbg6FgrTmVM0ZeLLtYazhU1/29y3UyLGEvpebqg3VSMKi5w3NQpwLavIpBIDdlJyiqe9UTGqBTQf5DYO7wkVbNFhn2FoPUVnlVm0RIeejFcPNIs1vB41tKwzOhjmABkjYrEmaHL41mb/pYg00/LfnaU+ 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:(4636009)(136003)(376002)(396003)(39860400002)(346002)(46966006)(70206006)(55016002)(186003)(336012)(6506007)(316002)(9686003)(82740400003)(83380400001)(70586007)(47076005)(54906003)(4326008)(52536014)(110136005)(8676002)(7696005)(26005)(2906002)(356005)(966005)(478600001)(5660300002)(34020700004)(82310400003)(86362001)(8936002)(33656002)(81166007); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jan 2021 13:05:10.5490 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 336b61aa-953c-4aec-0f58-08d8b63186eb 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: AM5EUR03FT005.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB4093 Subject: Re: [dpdk-dev] Reader-Writer lock starvation issues 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 Sender: "dev" PHNuaXA+DQoNCj4gPg0KPiA+Pg0KPiA+PiBUaGUgY3VycmVudCB2ZXJzaW9uIG9mIHJ0ZV9yd2xv Y2sgZG9lc24ndCBkbyB3aGF0IGl0IHNheXMgaW4gdGhlDQo+ID4+IGRvY3VtZW50YXRpb24uDQo+ ID4+ICIgVGhlIGxvY2sgaXMgdXNlZCB0byBwcm90ZWN0IGRhdGEgdGhhdCBhbGxvd3MgbXVsdGlw bGUgcmVhZGVycyBpbg0KPiA+PiBwYXJhbGxlbCwgIGJ1dCBvbmx5IG9uZSB3cml0ZXIuIEFsbCBy ZWFkZXJzIGFyZSBibG9ja2VkIHVudGlsIHRoZSB3cml0ZXIgaXMNCj4gZmluaXNoZWQgIHdyaXRp bmcuIg0KPiA+Pg0KPiA+PiBUaGUgcHJvYmxlbSBpcyB0aGF0IHRoZSBjdXJyZW50IGltcGxlbWVu dGF0aW9uIGRvZXMgbm90IHN0b3AgYSBhIG5ldw0KPiA+PiByZWFkZXIgZnJvbSBhY3F1aXJpbmcg dGhlIGxvY2sgd2hpbGUgYSB3cml0ZXIgaXMgd2FpdGluZy4NCj4gPiBBZ3JlZSwgZXNzZW50aWFs bHkgdGhlIGFyYml0cmF0aW9uIGlzIGxlZnQgdG8gdGhlIGhhcmR3YXJlLg0KPiA+DQo+ID4+DQo+ ID4+IFdyaXRlcjoNCj4gPj4gICAgICAgIHJlcGVhdCB1bnRpbCB4ID0gX19hdG9taWNfbG9hZCgm Y291bnRlcikgPT0gMDsNCj4gPj4gICAgICAgIF9fYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2UoJmNv dW50ZXIsICZ4LCAtMSk7DQo+ID4+DQo+ID4+IFJlYWRlcjoNCj4gPj4gICAgICAgIHggPSBfX2F0 b21pY19sb2FkKCZjb3VudGVyKTsNCj4gPj4gICAgICAgIF9fYXRvbWljX2NvbXBhcmVfZXhjaGFu Z2UoJmNvdW50ZXIsICZ4LCB4ICsgMSk7DQo+ID4+DQo+ID4+DQo+ID4+IEZpeGluZyBpdCBsaWtl bHkgd291bGQgcmVxdWlyZSBhbiBBQkkgY2hhbmdlIHRvIGFkZCBhZGRpdGlvbmFsIHN0YXRlLg0K PiA+Pg0KPiA+PiBGb3IgbW9yZSBiYWNrZ3JvdW5kIG9uIHJlYWRlci13cml0ZXIgbG9ja3Mgc2Vl Og0KPiA+Pg0KPiA+PiBodHRwczovL3d3dy5jcy5yb2NoZXN0ZXIuZWR1L3Jlc2VhcmNoL3N5bmNo cm9uaXphdGlvbi9wc2V1ZG9jb2RlL3J3LmgNCj4gPj4gdG0NCj4gPj4gbA0KPiA+Pg0KPiA+PiBU aGUgY29kZSBpbiBEUERLIGlzIGFjdHVhbGx5IGVmZmVjdGl2ZWx5IHRoZSBzYW1lIGFzIHRoZSBm aXJzdA0KPiA+PiBleGFtcGxlICJTaW1wbGUsIG5vbi1zY2FsYWJsZSByZWFkZXItcHJlZmVyZW5j ZSBsb2NrIg0KPiA+IEkgZG8gbm90IHRoaW5rIHRoZSBEUERLIGltcGxlbWVudGF0aW9uIGhhcyBy ZWFkZXItcHJlZmVyZW5jZS4gVGhlcmUgaXMgbm8NCj4gY29kZSB0byBjb250cm9sIHRoZSBhcmJp dHJhdGlvbiBiZXR3ZWVuIHdyaXRlcnMgYW5kIHJlYWRlcnMuIEl0IGlzIHBvc3NpYmxlIHRoYXQg aWYNCj4gdGhlcmUgYXJlIG11bHRpcGxlIHdyaXRlcnMgdGhlIHJlYWRlcnMgbWlnaHQgYmUgc3Rh cnZlZCBkZXBlbmRpbmcgb24gaG93IHRoZQ0KPiBoYXJkd2FyZSBkb2VzIHRoZSBhcmJpdHJhdGlv bi4NCj4gPg0KPiANCj4gQXMgZmFyIGFzIEkgY2FuIHNlZSwgaW4gY3VycmVudCBpbXBsZW1lbnRh dGlvbjoNCj4gDQo+IFdoZW4gd3JpdGVyIGhhcyB0aGUgbG9jaywgYm90aCB3cml0ZXJzIGFuZCBy ZWFkZXJzIG5lZWRzIHRvIHdhaXQsIGFuZCB3aGVuDQo+IHdyaXRlciByZWxlYXNlcyByZWFkZXIg b3Igd3JpdGVyIGhhcyBjaGFuY2UgdG8gYWNxdWlyZSB0aGUgbG9jay4NClllcywgc2luY2UgcmVh ZGVyIG9yIHdyaXRlciBjYW4gYWNxdWlyZSB0aGUgbG9jayAod2hlbiB3cml0ZXIgcmVsZWFzZXMp LCBJIGRvIG5vdCB0aGluayB3ZSBjYW4gY2FsbCB0aGUgY3VycmVudCBpbXBsZW1lbnRhdGlvbiBh cyAncmVhZGVyLXByZWZlcmVuY2UnLg0KDQo+IA0KPiBXaGVuIHJlYWRlciBoYXMgdGhlIGxvY2ss IG90aGVyIHJlYWRlcnMgY2FuIGFjcXVpcmUgdGhlIGxvY2sgYW5kIHdyaXRlcnMgaGFzIHRvDQo+ IHdhaXQsIGFuZCBpZiByZWFkZXJzIGtlZXAgY29taW5nIGl0IGNhbiBjYXVzZSB3cml0ZXIgc3Rh cnZhdGlvbi4gT3ZlcmFsbCB0aGlzDQo+IGRvZXNuJ3QgbG9vayBmYWlyIHJlYWRlci13cml0ZXIg bG9jayAuLi4NCkFncmVlDQoNCj4gDQo+ID4+DQo+ID4+IEl0IGxvb2tzIGxpa2UgZG9pbmcgdGhl IHJpZ2h0IHRoaW5nIHdpbGwgcmVxdWlyZSBpbmNyZWFzaW5nIHRoZSBzaXplDQo+ID4+IG9mIHRo ZSBydGVfcndsb2NrIHN0cnVjdHVyZSBhbmQgY2F1c2UgYW4gQUJJIGJyZWFrYWdlLg0KPiA+Pg0K PiA+PiBJIGFtIHJ1bm5pbmcgd2l0aCBhbiBhbHRlcm5hdGl2ZSB3aGljaCB1c2VzIHRpY2tldCBs b2NrcyB0byBkbzoNCj4gPj4gICAgIlNpbXBsZSwgbm9uLXNjYWxhYmxlIHdyaXRlci1wcmVmZXJl bmNlIGxvY2siDQo+ID4gRG9lcyBpdCBwcm92aWRlIGdvb2Qgc2NhbGFiaWxpdHk/DQo+ID4NCj4g Pj4NCj4gPj4gTXkgcmVjb21tZW5kYXRpb24gd291bGQgYmU6DQo+ID4+DQo+ID4+ICAgMS4gRml4 IGRvY3VtZW50YXRpb24gaW4gcnRlX3J3bG9jay5oIChhbmQgYWRkIHJlbGVhc2Ugbm90ZSkgYW5k IHB1dA0KPiA+PiB0aGlzIGluDQo+ID4+IDIwLjAyIGFuZCBMVFMuDQo+ID4gQWdyZWUsIHRoZSBk b2N1bWVudCBpcyBub3QgY2xlYXIgb24gdGhlIGFyYml0cmF0aW9uLg0KPiA+DQo+ID4+ICAgMi4g QWRkIG5ldyBydGVfdGlja2V0X3J3bG9jay5oIHdoaWNoIHByb3ZpZGVzIHRoZSBjb3JyZWN0IHNl bWFudGljcy4NCj4gPiBBZ3JlZS4NCj4gPg0KPiA+Pg0KPiA+PiBDb21tZW50cz8NCg0K