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 E9EC4A0C41; Thu, 4 Nov 2021 15:34:48 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B769942715; Thu, 4 Nov 2021 15:34:48 +0100 (CET) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2080.outbound.protection.outlook.com [40.107.94.80]) by mails.dpdk.org (Postfix) with ESMTP id D9C7D41223 for ; Thu, 4 Nov 2021 15:34:46 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dJsi3LGDx/cGVtjGa6aW0xRbUe9H9rzNzbpdhj5Px9naq2OuQe+0dD5yxwiXo0/RW6Tq/cr10e4zDcelnVIL69ur8f6Beg0rv8yU12984AlzhIGw9KTymyQcZm+3i0aokIGgb55XJsARJHkCUN88ComFUDVJo4bIwXksvXamKEUSk3o6eBMq0lKVtEVDm108wmglaxaz4SmjryfttkbDrA3tqzei80cGulwOFRk5nY4yqnjwcx88j8snAfQyExA0FGBGdHPtezCjBFJx23/iZu1rBB2XXymzuv2aCyLmN+tzTmOM3xYfHUK4uysTWlhOFWbYjHl2ZVJWCfSf5fq9cg== 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=L0xMn0iKfRYbM0YGedTO4rN9vuJFSoIFPOdYe0i0EtQ=; b=ArbqDvVCG6pKzewLLIqySxUUTyave3opvJvclPZVz7M4scwrWXk1YFj/B/ikC8NOWMybmNH5IxH7vpeAPsMOpQsowbxFRuxh3WI/mm2EjfjrVWcxYMTuT/wB/BlubskC2rJENhCMLOzPluNDMKwCyKBeuoVltc4K+c4IxJmpUjzNvtj0VXkmT7RIl/8a6T8siMK55MZ2WWEAJNg0p9Om1EKuVxMwvQWcM7fiZJXuwsvbgoAsbXqyYxcJ30FbbEKwpzN1ZBj12zLdjpjsMmd+nmNSdUEEld97cb/cL5VeZiEibNZkv0kMRJO6nVyqzu2awkbq9hphj9ZTyphXKGJAUg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=L0xMn0iKfRYbM0YGedTO4rN9vuJFSoIFPOdYe0i0EtQ=; b=Bm4Ik6Hwf7u2EnDuWBa1pVrk3685zFtfJRzhKxjFWLuW9UkqAScRN2n3fuqyPNXjIxXP5/CF9A85o6M96UrrBiisZbQ7nxp8MxX5FtJogu74k/Xyj8K6dORVTuG7TBdKOpUQczn7cfoPjY6EmAyCl9PSIiUsp6BGgfZf71sCYOSTXpisUidHPw9b7h0uFVtOGYVjNdSAvoetW1X/6HsGa46rUB+9kUBPY5VeGUwAuo/Oz0jZRpyTRhThHmlIZeDG8IvSPjm/J7/t3xpJWcz1oLxV3P3PecOo/5NKpAkdc2fC8NsQjh83Dbhrbz2X0aHCGj9nuqBPlSWV8pVIYeUE5w== Received: from MWHPR12MB1757.namprd12.prod.outlook.com (2603:10b6:300:111::9) by MWHPR12MB1167.namprd12.prod.outlook.com (2603:10b6:300:8::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.11; Thu, 4 Nov 2021 14:34:45 +0000 Received: from MWHPR12MB1757.namprd12.prod.outlook.com ([fe80::70e1:2b67:5d4:5967]) by MWHPR12MB1757.namprd12.prod.outlook.com ([fe80::70e1:2b67:5d4:5967%2]) with mapi id 15.20.4649.020; Thu, 4 Nov 2021 14:34:44 +0000 From: Bing Zhao To: David Marchand CC: Slava Ovsiienko , Matan Azrad , dev , Raslan Darawsheh , NBU-Contact-Thomas Monjalon , Ori Kam Thread-Topic: [dpdk-dev] [PATCH 2/4] net/mlx5: add support for Rx queue delay drop Thread-Index: AQHX0W7yzokOqZ5QYU6f0l/kncQTZqvzZfEAgAADM6A= Date: Thu, 4 Nov 2021 14:34:44 +0000 Message-ID: References: <20211104112644.17278-1-bingz@nvidia.com> <20211104112644.17278-3-bingz@nvidia.com> In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 581f2dd3-a7d4-42fc-adad-08d99fa03ee1 x-ms-traffictypediagnostic: MWHPR12MB1167: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: GCXoSKOVVUJzcXQIzJLHAQzWsj++mhaWxJdr5n6ooEPYR12/0O+mHllnaowkzwR3hZpVu2l0hNs7etXw03zZw2Wk3zY8xD7wdWcyYXIR+/keAFliWIL8Q0NNqELE7HrJryRFpW8up4QKyOgJqa4gTflPwIbh9TD8pEyV/U3rGkGaQ6OtgvUvpBGZVdJB3HDSkQFJjV+Y6hx7gPFGh1XC8Bcb+r+cNT4aY6tJRgPNPTGWnV6q+8JlrEbA/Uuz01gyNTv2ut5kuIhfQQfGnS/evKMiDRKnosRmMh+LPQVwlsezKDpXYVQHQG5xNMGr5KAX0kAuc/9y14q5GHHqc3K/+ZeviSYO/E5Ubc8YvTu9tV0phWu7TD6feVeAmTbTwczvUdU0zVuGRAnEmn8UM1DV/UKTnhwn+KJy57YWhKNzJexAwbtCQ9e/n+/hf42ixWcQAbswe+9lZ9qoHbYUk9WKFpDcIauzfuPDj0otgUUpVt9zfMY/G7yc5r7E9VApEn0HoHIBw/GZrotlhz2/GC+h9JUnEfXI+enlpg6rSTBLUdqUQIlY4YgwUB+QJmz+ozvpTB+qRHpGkoI3DV09zZxu3jWV0D7+5sSEU59v0ftbcamqRVOaKgyAkSvvq4MXcozKoVLeq2VpGQ0K1v/Tf9BFYhfHKNmZWj9L4x3zQyfAFtujgx5BVfy4Rw88x+2cBt0HlT1UndtEbQ3+pKys1gqYGQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MWHPR12MB1757.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(26005)(71200400001)(107886003)(53546011)(52536014)(33656002)(38070700005)(8676002)(186003)(4326008)(83380400001)(122000001)(5660300002)(6506007)(38100700002)(64756008)(54906003)(316002)(6916009)(2906002)(9686003)(86362001)(66556008)(66446008)(76116006)(66476007)(55016002)(508600001)(7696005)(8936002)(66946007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?N2cvSXlOcWNvQTRwYUZNd2s2NFZ0MWd5ZWJWUzUwaWNuVlJOb2lIZTIweTNj?= =?utf-8?B?MFFyZllYRDJpbVJicUgxSXlXVlVKL1hkdW5uS2IzQS84TnZFNEJncEFLT29Q?= =?utf-8?B?dS9Fd1RvTDduUmlVelpUc2ZWaE9IL0hvMEtZcWVMcDBpUEFUYTQraVkyUGp5?= =?utf-8?B?Vkc0VDlxNTFFdzV4cWdqLzBUZzlvWE1UaXRYZHJxZmUwaVpkVzUxVEtVT084?= =?utf-8?B?RjNHZ3B0QmtpWWdSOTlvNlJRbzl6MWhyRmczZlhHdFdROExYWXZDdGsxT1Fx?= =?utf-8?B?M3lSZmltTWFSZEg2OVlkZmFocGtJTHNoV0lNTys5Z21rQ0ZLNE8wT0IyVGph?= =?utf-8?B?WGZKT0RST29TbXhuTEpCbktEQmEwbVladlhCem1YNE1VbjFLczdrQWh2c3pw?= =?utf-8?B?OElwT0UyNURmaU1jQi9GNUlJQkNVYnNaNG9jOHFQcDlTZ0hwREZpK3gxdlFJ?= =?utf-8?B?QldQUlJveWZqSUM0VVkyQ252dUpSMnRLazdTT2czTmVaak00bGY4bUpoZVJK?= =?utf-8?B?TUd4L1RkSEtSeWNVQ3ViczZJdmFLL08zbFA4anVaenRnODlLVWF1Zm90U1BO?= =?utf-8?B?VFVKTitSenNmMVFyUUgxVGJ3c2N5Zlo5WlFlU2N0bVZheFlhUUVQSzBlTHBB?= =?utf-8?B?MlpxcnZPWUN2aVU4cmxvcHJITVhiOUg2Vll0WHZuRXhBN0NOalo2MGNxclB5?= =?utf-8?B?ek0weUFsWm85UEYwcUV5NzRPTHZtUWJNd2VOWjNvOWxNdG9VNHNXRGliK2d0?= =?utf-8?B?dGpjTnRKckpQL0hCSVhHaEk0T0tvc2grcWtCOC9RZEZLVG9kTW1WNVVyemNH?= =?utf-8?B?ZTR5VzFmTll2bmp3dlZXeFRzeVVKTjhneFgxeWZQUXFMelpiOXBjZC9jeWY4?= =?utf-8?B?Q2NHclh1Y2didlBoeW9LaXVueDJUK2pHY0Y5MW0rUEJSS25MSFhGODMvSFZz?= =?utf-8?B?RjBmZXB5bFVLdXpaN0dYOEh6UGlHbGY5T3Y0RjUyRTV0S2pDVTQwZktUMlo4?= =?utf-8?B?dFRHUHhyN2FTcnJycjlwTzdCRXlNd1hvbmdORVcvV0k5WVptSDlocyszazlB?= =?utf-8?B?Z3pBWWw2RzNoWVcrNlp0ai9xVHJTM0JFVTgydlo3Y3BCaUZ1K1haS21UOWNZ?= =?utf-8?B?SGxRV3RnblUwdUdNVEV1N2p6VDZYMGJ1aG8xalZTN3M2VTRJMnVqS0x6Q1ph?= =?utf-8?B?QmFTOVVLS1BlK1FpOTdDYlhiUG9yTEI4TXBqV2ZlcnBlYU1zaTlCbHdiN1Ja?= =?utf-8?B?NFNnNFpHL3BvZk40QWZxUU5KMVZUeXIvRkRGSjZ0UktiMktSNUk0UkpqQkFj?= =?utf-8?B?UmFuUnE4dk0zcm1MTGdwcy8yWXFZaHM2d1dhUFJ5bHhrd0Y3eXdWdUo5NUdz?= =?utf-8?B?UlVZalNDTm9sR3FLa1NGRFA1SWYvVEtESmsvZDlNa2xmS3ZvRC9IMnZYaVIy?= =?utf-8?B?dlByeWxaNTVMZHZBUWhhMWdySkNZOUVzNFZ3R2wwcGQ3cCtjOSs4cG1nVjE2?= =?utf-8?B?OUdOQm9wL091VmF6MDlGQk40aE5UbU96a0VXWnY1UnhqZGMwUnEvSmFtVFlj?= =?utf-8?B?eEl5WXNqQ2ZZNkZpRXVRTjdXd0lDUXRzYjJqNUQ1TjljTVhONi9yRmNmdEtr?= =?utf-8?B?YmFwNHZONThHSGlYejREaFZiL3U5N29JUmxRSXMydFQ3N2g4cDBDSnpiZUVx?= =?utf-8?B?REJHZ25pYkQ1enllV0hyRVZ5VmFXbXdueVo5UklRYWtHUUZEMTJya1RxMXZ1?= =?utf-8?B?VHE3ckVNcFVWeStKSFhJNDJQNVBnVnlrY2xaQlBrcHZMQnRkM3UzQ2tBbWdp?= =?utf-8?B?bWY5TkNPU1NkdmVwRjVqSG1qbXhkczVvUmcwVDBicExFVDA0SUllMFF2TUoz?= =?utf-8?B?QjZTWU0zVVNIU1VyQjZTM3Frc1NqUXRXQ0EyWU5Ga0RQYk4zYzhTM0NhRlJP?= =?utf-8?B?MVJoRUlicGQ5Z3BFc3ZEVWdOL3E0RVYvSDYrU2hINkQ3TEFsVDh1U2l3SlIy?= =?utf-8?B?ekRzVWhnOUg1Z2ViN0c5OTNtKzNrOUhGRFdzczJ6UDlYQVRZUHBiZWJxaFdp?= =?utf-8?B?SDdUQUxyamxlK0dhYUF0akNtV010bzBOaitCcm52eXlYUzFoNCtnbHY3cDAr?= =?utf-8?B?UHM0a0lZSDA1N3VZZE1McUJYUGMydktyNFE0azhiNHllNFJBNzF1MG1STmZV?= =?utf-8?Q?tz7XJqLmV5ykPFy0VY5Q2/Q=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR12MB1757.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 581f2dd3-a7d4-42fc-adad-08d99fa03ee1 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Nov 2021 14:34:44.4218 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 6hZu4Ej86GZutvWSDGzm/tqHasU4MgnlDM2+hqxq7x3IS3nznE00e/VJ3OETE44Q8wcCVV7DSVUq4BcyU0Wapw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1167 Subject: Re: [dpdk-dev] [PATCH 2/4] net/mlx5: add support for Rx queue delay drop 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" SGkgRGF2aWQsDQoNCk1hbnkgdGhhbmtzIGZvciB0aGlzIGNvbW1lbnRzLiBNeSBhbnN3ZXJzIGFy ZSBpbmxpbmUuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRGF2aWQg TWFyY2hhbmQgPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBO b3ZlbWJlciA0LCAyMDIxIDEwOjAxIFBNDQo+IFRvOiBCaW5nIFpoYW8gPGJpbmd6QG52aWRpYS5j b20+DQo+IENjOiBTbGF2YSBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+OyBNYXRh biBBenJhZA0KPiA8bWF0YW5AbnZpZGlhLmNvbT47IGRldiA8ZGV2QGRwZGsub3JnPjsgUmFzbGFu IERhcmF3c2hlaA0KPiA8cmFzbGFuZEBudmlkaWEuY29tPjsgTkJVLUNvbnRhY3QtVGhvbWFzIE1v bmphbG9uDQo+IDx0aG9tYXNAbW9uamFsb24ubmV0PjsgT3JpIEthbSA8b3Jpa2FAbnZpZGlhLmNv bT4NCj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIIDIvNF0gbmV0L21seDU6IGFkZCBz dXBwb3J0IGZvciBSeA0KPiBxdWV1ZSBkZWxheSBkcm9wDQo+IA0KPiBFeHRlcm5hbCBlbWFpbDog VXNlIGNhdXRpb24gb3BlbmluZyBsaW5rcyBvciBhdHRhY2htZW50cw0KPiANCj4gDQo+IE9uIFRo dSwgTm92IDQsIDIwMjEgYXQgMTI6MjcgUE0gQmluZyBaaGFvIDxiaW5nekBudmlkaWEuY29tPiB3 cm90ZToNCj4gPg0KPiA+IEZvciBhbiBFdGhlcm5ldCBSUSwgcGFja2V0cyByZWNlaXZlZCB3aGVu IHJlY2VpdmUgV1FFcyBhcmUNCj4gZXhoYXVzdGVkDQo+ID4gYXJlIGRyb3BwZWQuIFRoaXMgYmVo YXZpb3IgcHJldmVudHMgc2xvdyBvciBtYWxpY2lvdXMgc29mdHdhcmUNCj4gPiBlbnRpdGllcyBh dCB0aGUgaG9zdCBmcm9tIGFmZmVjdGluZyB0aGUgbmV0d29yay4gV2hpbGUgZm9yIGhhaXJwaW4N Cj4gPiBjYXNlcywgZXZlbiBpZiB0aGVyZSBpcyBubyBzb2Z0d2FyZSBpbnZvbHZlZCBkdXJpbmcg dGhlIHBhY2tldA0KPiA+IGZvcndhcmRpbmcgZnJvbSBSeCB0byBUeCBzaWRlLCBzb21lIGhpY2N1 cCBpbiB0aGUgaGFyZHdhcmUgb3IgYmFjaw0KPiA+IHByZXNzdXJlIGZyb20gVHggc2lkZSBtYXkg c3RpbGwgY2F1c2UgdGhlIFdRRXMgdG8gYmUgZXhoYXVzdGVkLiBJbg0KPiA+IGNlcnRhaW4gc2Nl bmFyaW9zIGl0IG1heSBiZSBwcmVmZXJyZWQgdG8gY29uZmlndXJlIHRoZSBkZXZpY2UgdG8NCj4g YXZvaWQNCj4gPiBzdWNoIHBhY2tldCBkcm9wcywgYXNzdW1pbmcgdGhlIHBvc3Rpbmcgb2YgV1FF cyB3aWxsIHJlc3VtZQ0KPiBzaG9ydGx5Lg0KPiA+DQo+ID4gVG8gc3VwcG9ydCB0aGlzLCBhIG5l dyBkZXZhcmcgImRlbGF5X2Ryb3BfZW4iIGlzIGludHJvZHVjZWQsIGJ5DQo+ID4gZGVmYXVsdCwg dGhlIGRlbGF5IGRyb3AgaXMgZW5hYmxlZCBmb3IgaGFpcnBpbiBSeCBxdWV1ZXMgYW5kDQo+IGRp c2FibGVkDQo+ID4gZm9yIHN0YW5kYXJkIFJ4IHF1ZXVlcy4gVGhpcyB2YWx1ZSBpcyB1c2VkIGFz IGEgYml0IG1hc2s6DQo+ID4gICAtIGJpdCAwOiBlbmFibGVtZW50IG9mIHN0YW5kYXJkIFJ4IHF1 ZXVlDQo+ID4gICAtIGJpdCAxOiBlbmFibGVtZW50IG9mIGhhaXJwaW4gUnggcXVldWUgQW5kIHRo aXMgYXR0cmlidXRlIHdpbGwNCj4gYmUNCj4gPiBhcHBsaWVkIHRvIGFsbCBSeCBxdWV1ZXMgb2Yg YSBkZXZpY2UuDQo+IA0KPiBSYXRoZXIgdGhhbiBhIGRldmFyZ3MsIHdoeSBjYW4ndCB0aGUgZHJp dmVyIHVzZSB0aGlzIG9wdGlvbiBpbiB0aGUNCj4gaWRlbnRpZmllZCB1c2VjYXNlcyB3aGVyZSBp dCBtYWtlcyBzZW5zZT8NCj4gSGVyZSwgaGFpcnBpbi4NCg0KSW4gdGhlIHBhdGNoIHNldCB2Miwg dGhlIGF0dHJpYnV0ZSBmb3IgaGFpcnBpbiBpcyBhbHNvIGRpc2FibGVkLCB0aGVuIHRoZSBkZWZh dWx0IGJlaGF2aW9yIHdpbGwgcmVtYWluIHRoZSBzYW1lIGFzIHRvZGF5LiBUaGlzIGlzIG9ubHkg c29tZSBtaW5vciBjaGFuZ2UgYnV0IGl0IG1heSBoYXZlIHNvbWUgaW1wYWN0IG9uIHRoZSBIVyBw cm9jZXNzaW5nLg0KV2l0aCB0aGlzIGF0dHJpYnV0ZSBPTiBmb3IgYSBzcGVjaWZpYyBxdWV1ZSwg aXQgd2lsbCBoYXZlIHRoZSBzdWNoIGltcGFjdDoNCg0KUHJvczogSWYgdGhlcmUgaXMgc29tZSBo aWNjdXAgaW4gdGhlIFNXIC8gSFcsIG9yIHRoZXJlIGlzIGEgYnVyc3QgYW5kIHRoZSBTVyBpcyBu b3QgZmFzdCBlbm91Z2ggdG8gaGFuZGxlLiBPbmNlIHRoZSBXUUVzIGdldCBleGhhdXN0ZWQgaW4g dGhlIHF1ZXVlLCB0aGUgcGFja2V0cyB3aWxsIG5vdCBiZSBkcm9wcGVkIGltbWVkaWF0ZWx5IGFu ZCBoZWxkIGluIHRoZSBOSUMuIEl0IGdpdmVzIG1vcmUgdG9sZXJhbmNlIGFuZCBtYWtlIHRoZSBx dWV1ZSB3b3JrIGFzIGEgZHJvcGxlc3MgcXVldWUuDQoNCkNvbnM6IFdoaWxlIHNvbWUgcGFja2V0 cyBhcmUgd2FpdGluZyBmb3IgdGhlIGF2YWlsYWJsZSBXUUVzLCB0aGUgbmV3IHBhY2tldHMgbWF5 YmUgZHJvcHBlZCBpZiB0aGVyZSBpcyBub3QgZW5vdWdoIHNwYWNlLiBPciBzb21lIG5ldyBwYWNr ZXRzIG1heSBoYXZlIGEgYmlnZ2VyIGxhdGVuY3kgc2luY2UgdGhlIHByZXZpb3VzIG9uZXMgYXJl IHdhaXRpbmcuIElmIHRoZSB0cmFmZmljIGV4Y2VlZHMgdGhlIGxpbmUgcmF0ZSBvciB0aGUgU1cg aXMgdG9vIHNsb3cgdG8gaGFuZGxlIHRoZSBpbmNvbWluZyB0cmFmZmljLCB0aGUgcGFja2V0cyB3 aWxsIGJlIGRyb3BwZWQgZXZlbnR1YWxseS4gU29tZSBjb250ZXh0cyBhcmUgZ2xvYmFsIGFuZCB0 aGUgd2FpdGluZyBvbiBvbmUgcXVldWUgbWF5IGhhdmUgYW4gaW1wYWN0IG9uIG90aGVyIHF1ZXVl cy4NCg0KU28gcmlnaHQgbm93IHRoaXMgZGV2YXJnIGlzIHRvIGdpdmUgdGhlIGZsZXhpYmlsaXR5 IC8gYWJpbGl0eSBmb3IgdGhlIGFwcGxpY2F0aW9uIHRvIHZlcmlmeSBhbmQgZGVjaWRlIGlmIHRo aXMgaXMgbmVlZGVkIGluIHRoZSByZWFsLWxpZmUuIFRoZW9yZXRpY2FsbHksIHRoaXMgd291bGQg aGVscCBmb3IgbW9zdCBvZiB0aGUgY2FzZXMuDQoNCj4gDQo+IA0KPiAtLQ0KPiBEYXZpZCBNYXJj aGFuZA0KDQpCUi4gQmluZw0K