From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by smtp.lore.kernel.org (Postfix) with ESMTP id A5873C433EF for ; Wed, 9 Mar 2022 09:56:00 +0000 (UTC) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id ADD5140687; Wed, 9 Mar 2022 10:55:59 +0100 (CET) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2076.outbound.protection.outlook.com [40.107.243.76]) by mails.dpdk.org (Postfix) with ESMTP id E449540395 for ; Wed, 9 Mar 2022 10:55:58 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dCWww/2bJsLKfvPMTSZ+Gr9lTfCtaRfBMshDBH1tnXd7LNLUFHNEFDbNdt9dYr640geTzZJeti6gr77wOGYZxKgqWH6EEUpOAUIF+Q0hlUbRNWQ61nfF5XAPP2b+LsxmTDXENuiBjkETLuyWGi0JABxqwfS0JKgIrAMCoiLII7gGVOnHu7C/zjCm1hxN8QOsxTm9l3HlCCOhZGinEH4uHDI1UlTxt+y0XH0pzTGnTKnUDDoeZRufUOen0HukhZ48XhzHHkomrfnl2Px941kj8KyDuxztQQVvwEA6j3oEsNlO2dLROzwnHWzY9kpKHseFhGhQNL7Rd9d1E45CGb93wg== 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=N1HXC0+v1ZyXFH+zWUdqLgNAtiZn/vbCiAO7bIn9UHc=; b=TUoPDCKVsRCwKS5BmX1O6Stu5PCso3Rx26GHXrZe6VSEGBboLZgBSDiNQnmJM8moxnTBnV3krHcrNgqVYswjMveZ6hZdOsAHzSqzyFDx+YHHVZYStzr0JjVxIH+PioJ1seLrUSRZ5yXlecisrixYh93rJLU3hKQJZRhHrT+MSUO4H6hlJcVhZI7Op3UbfP+kBx5wue7EuGL61gsebGU9zvxXbYT2Drv/Qh7OEPJrlFSPa3HzvVb30tMw2lj5nRdQdlI3bB9pVix+Dvdj00EpWcEX1QcVDpFLnhCotaOVXQ0+42z6dfOfzZqAynWUVh/tuFJ6S9h+sZ/943Ih/a6W4g== 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=N1HXC0+v1ZyXFH+zWUdqLgNAtiZn/vbCiAO7bIn9UHc=; b=QsyWmgeOlaMq3cTIKQjCpEYJxuUeBRPpNuR+ulHCY9ziNWEa6NGm6FmBOjzOWmDzq0lleJl4MYBwC6WGsllZyttsNItkIMaON1SMEY7ogv5Q3Y8l6QhCZOIIS/BdnA1/eUKehAgthz2Sjy7h4MYdORJngust2EVTZtfH5v337xoEw+GWQsOqPCVv/tQfzEn5TWiHC75EgysPI1z4M9dE7GtxEFUUmRBF+u7A2jbQv8SZrUEn9KEy6DFsJtrdKYSfdFa0XirooVO3wD8/WnWz+Ahjq015xj0ilw+l5O1swjU4HUq6NoxUK+g+SI/Xyc/294ALCUi+TxIP9ImoNMpSSg== Received: from BY5PR12MB3700.namprd12.prod.outlook.com (2603:10b6:a03:1a5::33) by DM5PR1201MB0122.namprd12.prod.outlook.com (2603:10b6:4:57::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14; Wed, 9 Mar 2022 09:55:57 +0000 Received: from DM5PR12MB4664.namprd12.prod.outlook.com (2603:10b6:4:a1::16) by BY5PR12MB3700.namprd12.prod.outlook.com (2603:10b6:a03:1a5::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14; Wed, 9 Mar 2022 09:55:47 +0000 Received: from DM5PR12MB4664.namprd12.prod.outlook.com ([fe80::61ce:2857:3e41:a19b]) by DM5PR12MB4664.namprd12.prod.outlook.com ([fe80::61ce:2857:3e41:a19b%7]) with mapi id 15.20.5038.027; Wed, 9 Mar 2022 09:55:47 +0000 From: Ori Kam To: "lihuisong (C)" , Ferruh Yigit , "Min Hu (Connor)" , "dev@dpdk.org" , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Andrew Rybchenko , Qi Zhang CC: Olivier Matz , Ajit Khaparde , "jerinj@marvell.com" , Stephen Hemminger , Slava Ovsiienko , huangdaode Subject: RE: [PATCH 2/6] net/hns3: fix inconsistent enabled RSS behavior Thread-Topic: [PATCH 2/6] net/hns3: fix inconsistent enabled RSS behavior Thread-Index: AQHYLFJu1TC51jOS2UWfdXnOipXKO6ypK6OAgAIw0gCAAMSoQIAA2EmAgAnGJwCAAAc7gA== Date: Wed, 9 Mar 2022 09:55:47 +0000 Message-ID: References: <20220228032146.37407-1-humin29@huawei.com> <20220228032146.37407-3-humin29@huawei.com> <5b829b45-220b-daa2-19e4-3b3fc746d152@huawei.com> <7a17f2d7-758c-9dde-5550-b52622d17ef5@huawei.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3d8e4338-a134-462b-67a3-08da01b2fc62 x-ms-traffictypediagnostic: BY5PR12MB3700:EE_|DM5PR1201MB0122:EE_ x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr,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: camlycPs78ttw/3DqXZdJHXG3ODFWIc+djGBVqcVieuJuXO/Mc4XzcSp9jAnkMpqsEKTqwtzQ/3zvZrZ/QUKGJHBl5A5ey2dLcV9zsSblBuhCDdzgvSjE4AryRQvgyCWuw+qNF0YzBN+JPnj7EPA3iNE5Wv3Ao8LDF+9cnQNxlgNRDAcyz6L9Uzbg/P8k5hI/6xfZlkJG/VK3sug7Sghi78yY5RTy1/jkHQ50tyxlx3c5+CP/WT4kTfDOrVKjHQjHDqrlHs9/asZIqOGeCd+kVqCq43jFu3PRJAS41/rcvcPMRzToLCasqKJ7K7IsMBsmZHD3sMO2OTCR8eWR1E5tDB95btC11lIIuDWgY7WbLFYzftf9wUp3Gyz2itdSSpIWoftIXF5645WjevvYLLKO2dqFhs82JG9sdvyqWbtfMYcQ+4VHhrkoUCZ/Sn47lzIFHz7L+sOhzpJB6u9Jpplsr+Q1nofVla3DcTutdSAy/E8u4h6+GU0OdSXb7zbY5pN7Cmpj9vxHQb0kwClqN9sCcU0TS1IRw9TgjpWPXSEZzO5nXs4aOi4ZO0NpnANeTwTSaxjRvrHvnwkd62rrj2amArJ1C5CsL2/rhOTgXm8w0p0Hqgj79CLeVUN7DCHcVrzwHbJnbV9Y5cy/pkAEZgZQ5PJtb3F1EF9RgHbtLr5ZUjrxVjxMG9umUkjQDAMYlBMPM4VD5Cur3LoPsGn8yzAtg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR12MB3700.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(84040400005)(64756008)(8676002)(66946007)(86362001)(122000001)(54906003)(110136005)(316002)(66556008)(38100700002)(76116006)(71200400001)(55016003)(38070700005)(508600001)(66476007)(52536014)(4326008)(186003)(66446008)(26005)(7416002)(5660300002)(83380400001)(33656002)(8936002)(7696005)(53546011)(6506007)(9686003)(2906002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?T1QvWld3WEM5Rk5IaGdBVkZuSWhtZmRKVWxGU0NkRjFmcStPZXN1bXZTeFhD?= =?utf-8?B?OEw1Z1hXdGZvR0R4VFBTYk9Ec2E2d1NuY1craUZUcVVwUGN1d3l4VVBxZlhv?= =?utf-8?B?VEMreTUzalRFVkY3NldVQWhaeTZ6OW9hSXZTRm9va0dCRFdkZy9TR0FZTE1U?= =?utf-8?B?cXhTa1p5SFlxQ2Fwb1NOK2wyU1AvVmxsV2JWMnFyVlhtT3RFcGdsdUx3Nllq?= =?utf-8?B?aXhMN0c3Rk40S0JJQ0xGRXRqQngrK2x1VGxaLzRodzZKcklDZTJrbExMN1Rh?= =?utf-8?B?cTZ6VjBqOHhlYzhtT1NXaDZ6NHprZk1WQmVjbGcycmN3S0c5czUxMjQvNEJT?= =?utf-8?B?ei9OcHNqd2RIcXZEaGZURlRmbHBUUzd4ZGdxVGhIOFh3OFFQbEFRdDZOUXFJ?= =?utf-8?B?R2t4R21pNm1IeWJmM2Z2VmhCM0c5cUpodWJXTXFpMVhPVjhuSVRmSDBWYWg1?= =?utf-8?B?dWlIM2puZ29CaS9tR1F5WGhVRHlXZy9SOG9YRmpjNXY2MS9vSlQzcWh1clly?= =?utf-8?B?QXNpSzBTMkhyZ2NITm1mWXRvcktWRGs4a2JHZUxheVJ6bHp0em4yR0ppWlVI?= =?utf-8?B?NEI4cDVId1NNUlJBVzlxM2VVR1BYYzlVTmxMZUpWTnQxUEhueE9MTk51WHIw?= =?utf-8?B?T3VTQnFRYnZuMEs3VG91UlJXbnQ2NkhYSGYraGYrSlRHVmJnY0lnN0xQNmpM?= =?utf-8?B?QWJNU0pwQWUzd3VrYkRSWnp5LzNoRW9LdUQxSEhzR2t3MnlGbTBYYk8xR2di?= =?utf-8?B?Qy9qbFVLcm9OK0dweEhTUEdiVjEzQ0wzOEFWL25FMXhSd1gwQVBQY2RMNHNN?= =?utf-8?B?cnJ6cEFsbWN4SzNCN1RrT3c4R3RSOC9rU1YyTHdoZnIwSHVJQ0tEa0dGV0dP?= =?utf-8?B?T3VpTkY3dGZRRlY4NHF6TS8rZ2EzbC9TRW1Gb0FPa0lhdzNmTGdwNnJhRGxq?= =?utf-8?B?eXF4eTNXajJLUXJLT3hpVzR3S0JzaGJLbEI4SnBxUUtidEk5YVAyL3dRb3Q3?= =?utf-8?B?M09NNFJNakFaSWpRQ3VCSXNlU0I2SGhVVGFIUHlQc2drQk9meVRQWmYyN3F5?= =?utf-8?B?Wi9RYjFUMk93WFl4NWFQOGc0a1duYUZtSzcvVzRlNzZMNjgvUzRrOUlTOFpZ?= =?utf-8?B?RGlBemYxZVd6UHlRREI1L2ROc0V5blN4N1VpUUoxMWhwOW1VS3FlTWZPT3Ny?= =?utf-8?B?bG0xWENFWitNRWpjejAxa2pIL1k5QlEwS1B4YUFnYmpKNU5TTmNNamVEb0Rp?= =?utf-8?B?bmNvRWRHNFI3YTZmNUxXMjFMb3RrSGgreU9qR2lrY1JSajllQmtZcTRNZ1Zm?= =?utf-8?B?cXFkMGhVZjZNZDhFTXVVekxpNkNXeTNYelREcnpoRmZZeExoRTJJOVlUaC8v?= =?utf-8?B?Y091aGovNGQzRm5ud0Y4NmxiMElPT1JaT24raXBoR2RURlBLWFlHZk5qVXJY?= =?utf-8?B?K3JvNDM4ZU1TWDRnaElNY0htSkZDTzZxOE5Dd3RUbytkUGV1VDRxeUxJRWlr?= =?utf-8?B?MXlXRFRxMWEwVVh0Q0YrQlN1ZEUxeHlKRGQzaktSTFJIRWFIbnMxQ2FaNWRw?= =?utf-8?B?WFZCVDc1SDdrK3ZacldUSStweGY4WkFGVXA4aUw1TXVqNUFmSktHcE9nZDg5?= =?utf-8?B?MVBDV21mNTBhWHpYUGJZSWpydEh1N090MS9TUk50ajE2azhIdmRkRG9PaTBN?= =?utf-8?B?Y3ptMll0NnhyaDBmQ0oybldPaWgvVU85OFg5cFp6Y25pRWYzWGhJK1hvNjRi?= =?utf-8?B?MTQveW5XYldBeWRFcnBSSnlTVDREdDRSNmt4eTExN1kvY1lad21GU3FEbGVW?= =?utf-8?B?VC9PbzRvMlZuUFc4ZjA3TzZHWTI0MzlGa0IzS1pqSWF4NnBGWnBvWVhmYzNE?= =?utf-8?B?Qk90OWYvQnVPaGlrMTlNZ2ZZVkV2NHd5T3N6K1ovTHNSUmxWSUYxWWM0VWdM?= =?utf-8?B?SlBPa2VzUmRTZ0dqdUc0QVk5NW5BcEFJdmR5SGtXUzlpUkhhTFJCNXBEM1Q0?= =?utf-8?B?dytXNlQ1WGhMVU41RUFYWGxqem5FZDJHT0pvbEFaendWekFIRWxtbEVWbUJk?= =?utf-8?B?NkEwd21mZk5acEhFUHlJTzNWY0NNazREYUdmRjQrNE9OQlUvY2s2U0x4U2ZH?= =?utf-8?B?aXhodzg3cTJLTW1jKzBtbkRQYkZuVU1xN3hHSzdJbEJSMithTEJsTFR3UmxP?= =?utf-8?B?aFE9PQ==?= 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: DM5PR12MB4664.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3d8e4338-a134-462b-67a3-08da01b2fc62 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Mar 2022 09:55:47.5679 (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: 3cn0ivhorFj6vGe2a5X60KBpvV8YiEaJCRdhc4DEme5A+030RzUmUsjXS62nP+KFNP1XgFUh+wfwVwO0H8txjw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR1201MB0122 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 SGkgTGlodXNpb25nLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGxp aHVpc29uZyAoQykgPGxpaHVpc29uZ0BodWF3ZWkuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIE1h cmNoIDksIDIwMjIgMTA6MDMgQU0NCj4gU3ViamVjdDogUmU6IFtQQVRDSCAyLzZdIG5ldC9obnMz OiBmaXggaW5jb25zaXN0ZW50IGVuYWJsZWQgUlNTIGJlaGF2aW9yDQo+IA0KPiANCj4g5ZyoIDIw MjIvMy8zIDEwOjQ3LCBsaWh1aXNvbmcgKEMpIOWGmemBkzoNCj4gPiBIaSwgT3JpLA0KPiA+DQo+ ID4g5ZyoIDIwMjIvMy8yIDIyOjA3LCBPcmkgS2FtIOWGmemBkzoNCj4gPj4gSGkgTGlodWlzb25n LA0KPiA+Pg0KPiA+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4+IEZyb206IGxp aHVpc29uZyAoQykgPGxpaHVpc29uZ0BodWF3ZWkuY29tPg0KPiA+Pj4gU2VudDogV2VkbmVzZGF5 LCBNYXJjaCAyLCAyMDIyIDQ6MTAgQU0NCj4gPj4+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMi82XSBu ZXQvaG5zMzogZml4IGluY29uc2lzdGVudCBlbmFibGVkIFJTUw0KPiA+Pj4gYmVoYXZpb3INCj4g Pj4+DQo+ID4+Pg0KPiA+Pj4g5ZyoIDIwMjIvMy8xIDA6NDIsIEZlcnJ1aCBZaWdpdCDlhpnpgZM6 DQo+ID4+Pj4gT24gMi8yOC8yMDIyIDM6MjEgQU0sIE1pbiBIdSAoQ29ubm9yKSB3cm90ZToNCj4g Pj4+Pj4gRnJvbTogSHVpc29uZyBMaSA8bGlodWlzb25nQGh1YXdlaS5jb20+DQo+ID4+Pj4+DQo+ ID4+Pj4+IFJTUyB3aWxsIG5vdCBiZSBlbmFibGVkIGlmIHRoZSBSVEVfRVRIX01RX1JYX1JTU19G TEFHIGlzbid0IGJlIHNldCBpbg0KPiA+Pj4+PiBkZXZfY29uZmlndXJlIHBoYXNlLiBIb3dldmVy LCBpZiB0aGlzIGZsYWcgaXNuJ3Qgc2V0LCBSU1MgY2FuIGJlDQo+ID4+Pj4+IGVuYWJsZWQNCj4g Pj4+Pj4gdGhyb3VnaCB0aGUgZXRoZGV2IG9wcyBhbmQgcnRlX2Zsb3cgQVBJLiBUaGlzIGJlaGF2 aW9yIGlzIGNvbnRyYXJ5IHRvDQo+ID4+Pj4+IGVhY2gNCj4gPj4+Pj4gb3RoZXIuDQo+ID4+Pj4+ DQo+ID4+Pj4+IEZpeGVzOiBjMzdjYTY2ZjJiMjcgKCJuZXQvaG5zMzogc3VwcG9ydCBSU1MiKQ0K PiA+Pj4+PiBDYzogc3RhYmxlQGRwZGsub3JnDQo+ID4+Pj4+DQo+ID4+Pj4+IFNpZ25lZC1vZmYt Ynk6IEh1aXNvbmcgTGkgPGxpaHVpc29uZ0BodWF3ZWkuY29tPg0KPiA+Pj4+DQo+ID4+Pj4gSGkg SHVpc29uZywgQ29ubm9yLA0KPiA+Pj4+DQo+ID4+Pj4gTGV0J3MgZ2V0IGEgbGl0dGxlIG1vcmUg ZmVlZGJhY2sgZm9yIHRoaXMgcGF0Y2gsIGNjJ2VkIG1vcmUgcGVvcGxlLg0KPiA+Pj4+DQo+ID4+ Pj4NCj4gPj4+PiBUbyBlbmFibGUgUlNTLCBtdWx0aSBxdWV1ZSBtb2RlIHNob3VsZCBiZSBzZXQg dG8NCj4gPj4+PiAnUlRFX0VUSF9NUV9SWF9SU1NfRkxBRycuDQo+ID4+Pj4NCj4gPj4+PiBCdXQg SSB3b25kZXIgaWYgaXQgaXMgcmVxdWlyZWQgdG8gY29uZmlndXJlIFJTUyB2aWEgZmxvdyBBUEks DQo+ID4+PiBJIGRvIG5vdCBrbm93IHRoZSBvcmlnaW5hbCBwdXJwb3NlIG9mIGFkZGluZyB0aGUg UlNTIGNvbmZpZ3VyYXRpb24gaW4NCj4gPj4+IGZsb3cgQVBJLg0KPiA+Pj4NCj4gPj4gVGhlIHB1 cnBvc2UgaXMgc2ltcGxlLCB0aGlzIGFsbG93IHRvIGNyZWF0ZSBSU1MgcGVyIHJ1bGUgYW5kIG5v dCBhDQo+ID4+IGdsb2JhbCBvbmUuDQo+ID4+IEZvciBleGFtcGxlIGNyZWF0ZSBSU1MgdGhhdCBz ZW5kcyBUQ1AgdG8gc29tZSBxdWV1ZXMgd2hpbGUgb3RoZSBSU1MNCj4gPj4gd2lsbCBzZW5kDQo+ ID4+IFVEUCB0cmFmZmljIHRvIGRpZmZlcmVudCBxdWV1ZXMuDQo+ID4gSSdtIGEgbGl0dGxlIGNv bmZ1c2VkIG5vdy4gVGhlICJwZXIgcnVsZSIgYWxzbyBzZWVtcyB0byBiZSBhIGdsb2JhbA0KPiA+ IGNvbmZpZ3VyYXRpb24uDQo+ID4gRXhhbXBsZToNCj4gPiDCoC0gc3RhcnQgUE1EIHdpdGggMCwx LDIsMw0KPiA+IMKgLSBjcmVhdGUgVENQIHBhY2tldHMgdG8gMiwzIHF1ZXVlcy4gQXQgdGhpcyBt b21lbnQsIG9ubHkgMiwzIHF1ZXVlcw0KPiA+IGNhbiBiZSByZWNlaXZlZCBmb3Igb3RoZXIgdHlw ZXMgb2YgcGFja2V0cy4NCj4gPiBCZWNhdXNlIHRoaXMgcnVsZSBpcyBpbXBsZW1lbnRlZCBieSBt b2RpZnlpbmcgdGhlIGVudHJ5IG9mIHRoZQ0KPiA+IHJlZGlyZWN0aW9uIHRhYmxlIHdoaWNoIGlz IGdsb2JhbCBmb3IgdGhpcyBkZXZpY2UuDQo+IEhpLCBPcmkgYW5kIFN0ZXBoZW4uDQo+IENhbiB5 b3UgaGVscCBtZSBjbGVhciB1cCB0aGUgY29uZnVzaW9uIGFib3ZlPyBJZiBzb21lIE5JQ3MgYmVo YXZlIGxpa2UNCj4gdGhpcywgd2hhdCBzaG91bGQgd2UgZG8gYWJvdXQgaXQ/DQoNCkknbSBub3Qg c3VyZSBJIHVuZGVyc3RhbmQgdGhlIGlzc3VlLCBtYXliZSBpdCBpcyByZWxlYXRlZCB0byBzb21l IEhXL1BNRCBsaW1pdGF0aW9uLg0KSW4geW91ciBleGFtcGxlIG5vbiBUQ1AgdHJhZmZpYyB3aWxs IGJlIHJvdXRlZCB0byBvbmUgb2YgdGhlIDQgcXVldWVzICgwLDEsMiwzKSwNCldoaWxlIFRDUCB0 cmFmZmljIHdpbGwgb25seSBiZSByb3V0ZWQgdG8gcXVldWVzIDIsMy4NCg0KTm93IEkgY2FuIGFk ZCBuZXcgcnVsZSB0aGF0IG1hdGNoZXMgb24gVURQIHBhY2tldCBhbmQgUlNTIHRvIHF1ZXVlIDAg YW5kIDMgaW4gdGhpcyBjYXNlOg0KVENQIHBhY2tldHMgd2lsbCBiZSByb3V0ZWQgdG8gcXVldWVz IDAsMy4NClVEUCBwYWNrZXRzIHdpbGwgYmUgcm91dGVkIHRvIHF1ZXVlcyAyLDMuDQpBbGwgdGhl IHJlc3Qgb2YgdGhlIHRyYWZmaWMgd2lsbCBiZSByb3V0ZWQgdG8gcXVldWVzIDAsMSwyLDMNCg0K QW5kIGp1c3QgdG8gYmUgY2xlYXIgaWYgbm93IEkgYWRkIGEgcnVsZSB0byBtYXRjaCBhbGwgcGFj a2V0cyBpbiBoaWdoZXIgcHJpb3JpdHksDQp3aXRoIFJTUyB0byBxdWV1ZXMgMSwyLiBUaGVuIGFs bCB0cmFmZmljIHdpbGwgYmUgcm91dGVkIHRvIHF1ZXVlcyAxLDIuDQoNCkF0IGxlYXN0IHRoaXMg aXMgd2hhdCBpcyBleHBlY3RlZCwgZnJvbSBBUEkgcG9pbnQgb2Ygdmlldy4NCg0KQmVzdCwNCk9y aQ0KDQo+ID4+DQo+ID4+PiBIb3dldmVyLCBhcyBmYXIgYXMgSSBrbm93LCB0aGUgaGFzaCBhbGdv cml0aG0gY2FuIGJlIGNvbmZpZ3VyZWQgdmlhDQo+ID4+PiB0aGlzDQo+ID4+PiBBUEksDQo+ID4+ Pg0KPiA+Pj4gYnV0IG5vdCB2aWEgZXRoZGV2IG9wcyBBUEkuDQo+ID4+Pg0KPiA+Pj4+IGFuZCBp ZiBvdGhlciBQTURzIGNoZWNrIHRoaXMgY29uZmlndXJhdGlvbiBmb3IgZmxvdyBBUEk/DQo+ID4+ PiBTb21lIFBNRHMgYWxyZWFkeSBoYXZlIHNpbWlsYXIgY2hlY2sgaW4gUlNTIHJlbGVhdGVkIG9w cyBvciBydGVfZmxvdw0KPiA+Pj4gQVBJLg0KPiA+Pj4NCj4gPj4+IEZvciBleGFtcGxlLCBoaW5p YywgYXhiZ2UsIGJueHQsIGNueGssIG90eDIsIGFuZCBlbmEuDQo+ID4+Pg0KPiA+Pj4+IC4NCj4g Pj4gwqBGcm9tIG15IHZpZXcgcG9pbnQgdGhvc2UgYXJlIHR3byBkaWZmZXJlbnQgc2V0dGluZ3Mu DQo+ID4+IFRoZSBSVEVfRVRIX01RX1JYX1JTU19GTEFHIGlzIGdsb2JhbCBwZXIgcG9ydCB3aGls ZQ0KPiA+PiBydGVfZmxvdyBpcyBwZXIgcnVsZS4NCj4gPj4NCj4gPj4gSSB0aGluaywgdGhhdCBp ZiBhIFBNRCBuZWVkcyB0aGlzIGZsYWcsIGluIG9yZGVyIHRvIGVuYWJsZSBpdCBhbHNvDQo+ID4+ IGZvciBydGVfZmxvdyB0aGVuDQo+ID4+IGl0IHNob3VsZCBiZSBkb2N1bWVudGVkIGluIHRoZSBy ZWxlYXNlIG5vdGUgb2YgdGhlIFBNRC4NCj4gPj4gSXQgaXMgYSB2YWxpZCB1c2UgY2FzZSB0aGF0 IHRoZSBkZWZhdWx0IHRyYWZmaWMgd2lsbCBub3QgaGF2ZSBSU1MgYW5kDQo+ID4+IG9ubHkgcnVs ZXMgY3JlYXRlZCBieQ0KPiA+PiBydGVfZmxvdyB3aWxsIGhhdmUgdGhlIFJTUywgZm9yIG1hdGNo aW5nIHRyYWZmYy4NCj4gPj4NCj4gPj4gQmVzdCwNCj4gPj4gT3JpDQo=