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 96E82A0C45; Thu, 25 Nov 2021 15:53:03 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2941E426F2; Thu, 25 Nov 2021 15:53:03 +0100 (CET) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1anam02on2083.outbound.protection.outlook.com [40.107.96.83]) by mails.dpdk.org (Postfix) with ESMTP id 8230E40DFD for ; Thu, 25 Nov 2021 15:53:01 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZFOsmGitT2vDIkTv8HnsFqKZQb8IfPoNUSWPpDQuWtdklZIrQY8i4t7xb+sLP8ecpbpg5PpkoJ+SHA9xVg5ccGe+NFHzOAZS9599pZoI4x2bNHpKj4H7LjYM/9YsgazTCm6X2iCHTHNHs4q/PAXCxF9xhF6TMIgBhd5vZjd5SKQcrcZ1tzJxBw+lN8i2laHsDFFBQZwUYyG/F08aeUPIfPrRUWBPBFOmuyOVKPw8NqBUaGFLpprN2Tq7LSeemB8kPY/Sh00NqS9FnKnFMuecL1qjlumTcpq3MglPjMR4dhVgrk3jeGCX0OR3GjH0/MPJzLxmQQ9PJzsjvaf7pAm+Nw== 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=dK9i+WfiX/LhmvCxTzlSYK2I4qLT8dPn0598qsU/dkk=; b=VR2X9aCF0IZR7mTvZAVP3vaJWKkvmCNBHbdmLqY8CcHlozJ6kPG/E7G0nLFTq6cdRkfinwrkvpnvoFIThcbBOK7fpzX63e7fM3eJNgkhVInLxq4U8HAc8kyyoOIveY8X9tsaJTzZZ8ZuJP8kqHrBT/G6jDHpUxme7Y0jxRqhIMpxZlagemVwfdTEHXordqYmy6dBM6f6EQ30y4so+c5Vkd6JgdXnpiI3ppAhZWSLjwcLxVufRL5UdxB9S4cCruAa1TADgWn9/YGuporNXhEYmrRh42VEK5ZqFfhYGkKosnrI5ZIiWIXqBfhygSedCAt1KwRq1aRKPkSfngwTb+lhXg== 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=dK9i+WfiX/LhmvCxTzlSYK2I4qLT8dPn0598qsU/dkk=; b=EkzfhtaPBjK4VkEFjNXdeSHX9alpspy+2xSDYNVZxXpo+KObnVt9Rkc2T+5ficK5aSB5/7nv1Ol7aiVI5rfnaSr6zhalfM1O91XKegV80yZcqRgagboY8FqpoweEYXqWbjFAx8JCwtkjgk+u8/BeuU8Yu8/JHrojfDYPbDL8gWUdXivP5kM21qUiWRHKsTI4jzoZRptC4yjJ12BMNBrcMVy7KLNghIxK+eBr1Ixcm9xa2GUOAGTNWUyKjfe8+pHa3Pd/oYaO3stjlXWfPOBWcwwefc8ILK8fuYV0w1ch1JeoXiWlbarzMe4j2vU5ITPA3GwgWU3a+Gu0cdkGEkGc5w== Received: from DM6PR12MB3753.namprd12.prod.outlook.com (2603:10b6:5:1c7::18) by DM6PR12MB3657.namprd12.prod.outlook.com (2603:10b6:5:149::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4734.22; Thu, 25 Nov 2021 14:52:57 +0000 Received: from DM6PR12MB3753.namprd12.prod.outlook.com ([fe80::8dc4:eba4:b43b:7d59]) by DM6PR12MB3753.namprd12.prod.outlook.com ([fe80::8dc4:eba4:b43b:7d59%5]) with mapi id 15.20.4713.025; Thu, 25 Nov 2021 14:52:57 +0000 From: Slava Ovsiienko To: Ferruh Yigit , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Andrew Rybchenko , Ajit Khaparde , Somnath Kotur , Rahul Lakkireddy CC: "dev@dpdk.org" , Ori Kam Subject: RE: [PATCH v3] ethdev: deprecate header fields and metadata flow actions Thread-Topic: [PATCH v3] ethdev: deprecate header fields and metadata flow actions Thread-Index: AQHX4UlWIFQ6Z2FZ90Odbm76K82hcawUI5wAgAAUYwCAABGTMIAACK2AgAABi8A= Date: Thu, 25 Nov 2021 14:52:57 +0000 Message-ID: References: <20211123075940.5521-1-viacheslavo@nvidia.com> <20211124153756.12198-1-viacheslavo@nvidia.com> <0e5753c9-85c3-1dc1-69d8-460cb0a7b5a4@intel.com> <1989679.70EXCg8c8L@thomas> <98f67a1e-bfd1-199e-496a-ad47dc714128@intel.com> In-Reply-To: <98f67a1e-bfd1-199e-496a-ad47dc714128@intel.com> 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: 19dc248b-e11e-437a-654f-08d9b02344a7 x-ms-traffictypediagnostic: DM6PR12MB3657: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2RMS0l4wsooQH2WpwKXBjWWmlmYT8jNRfPxVbDIvpn7/qcYieypSxhwhYJeLkFHqWhwekIGQe9n2GDbyc6Y/7jxQOLdXjKzl95uFZDTaANQB/2lB+M6pAPRkVf+Jq/0+81TlYYWXg/uyXYRmSx5zqp/EAsYsgLN2ewwK+dNMKS5uSmSq3a4O+R/WXpo6xyO+qLJImkl/3nSICECm9/zqW4AkYQRwUq3s0o+ynNl21bl8luI2jhV2GMT8vjtayvGFR9tF/7UeUVDY08hlkyJ8X9h5uo2UJlHbdI74bSYnPQXkZ5w5wbuit7SSjc/ZLYMlCli20CxynRfEA3k35ZwDfDd/mmFFe9csRYZcXi85+l4YLPzsmwXuJCPEoUa6EFNHvx+T7/2UoNEhHr0JqCGwvcW7H0Br4LKXV15jLRyQrlH3QB0qjqme/Jw3SY3ms3iHvsHeIcCN7pRX2UaHPJK7PpPpcG+lsTYIZ05ip677Mj6JB+CF+E+/Em0Di3RMx+Nz2tvsQjhJth0+zF4CxX0HzLL7h9PLZTMlysV7dvVSoNRjPisTV6SQDc5uWHfW13XosTHA5toiCdTQXeqGGEVSW/vkiOpBxsWoM4CjoGaYUQ3w/pQSBzBl1EKu/g08sGOtUQaAMTJ9BYZljHO7jKvz8VrxSWXaA1I16H9Cfsmg1QBJ5Q+i/8P8RcPGWzi1JRur40/1oTMbJ90OWW9fjqrEzw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB3753.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(76116006)(26005)(71200400001)(38070700005)(6506007)(9686003)(186003)(4326008)(8936002)(7696005)(33656002)(508600001)(53546011)(316002)(8676002)(2906002)(55016003)(66946007)(66476007)(38100700002)(122000001)(86362001)(52536014)(66446008)(64756008)(107886003)(5660300002)(83380400001)(66556008)(110136005)(54906003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ek9sSy9nZS9RS0kvSmlDWndOSkUzQVNVZ1RYTEVqeUhWcVBDZU5Ra3hFeXVZ?= =?utf-8?B?Tll0NGdEWWRySzdYNWVBQkhIVythYVd4cmtnY2xVMmNNcWpRZjUwM2N2N0gr?= =?utf-8?B?ZStFRE11MVdvWjljaGhLOStuMm1rbUwxcFVmaHQ5NXdxQlpJbU5tQVZvcWFC?= =?utf-8?B?bWFRalFuT2xuMnJVb1N5clNTNWgwdHM5SlZac1lkclJMUFBNWUZWbWdzRzhp?= =?utf-8?B?eWtlaHNSdUJsaHZzVTR5ZzZ5TFdvRlVHcTFhL1F0THgrOWpWZE12QTJjMTZN?= =?utf-8?B?R2x6WlJCS29HKzBWU04wM0NITm5RbnRMeWZPdldKTFMrVnRzZW5ONzk2aytH?= =?utf-8?B?OXpYSjNmTHZ5a3h4eGxrZUdEZ3l0NnNnemx5SVdkMnlCRW9pSGVQRTdqWkhC?= =?utf-8?B?cEgxWGVBek5mYmdRUlk4MlljU2JqZ2Z3azRmR0RCU2tJWU5XUEZYY3J5YVU5?= =?utf-8?B?UEc5bHpPb1NOOE4zc0dDS3Bnc3R1Ni81ZHV6MUw1T0NYaEU2eE5EN1dVVmZw?= =?utf-8?B?K1l6UDUrYWRQSG9JOThoSnNsellkNGhYRmxCNlRMcnB2Qk5HMUlaL1g4VDR2?= =?utf-8?B?VjFjcmJZZXJLdzdWRCsyaXlZK1ZaM0VLRXVlY3k4RXRwZG5CMjAvVW5xMGFD?= =?utf-8?B?L0ZIU1lsUkZtMjFKa2E1Qm51NGllem5JcFJEZ0tMNWlUUDNLbldSWXplUmRX?= =?utf-8?B?bGYzUm5sWE44QTBTVndMdGJsZFR0TU9pclI1M2xENnpGNnZUK01IN0N0TDNi?= =?utf-8?B?S01BK04wOHBEaUVEemVYOGgvcFV6Wi9sdFNicFFhY0tHRUpTNFlPSzUydWJn?= =?utf-8?B?djFYdVJ4aUZ0YmJidm9YT2g5N3ZzOXhWMXMxaVA5cDQraEllY0ZJbE52R2Zw?= =?utf-8?B?MThuS0JlVDJrTmRTTmFFZjRCLzM4MjdzRUVRdGFmVFV4ZEVjT29JZ1pxcjNo?= =?utf-8?B?Tk5xQjJaaDA2eFZLbE03UmhJT0VGSlRxVzdkd2ppMDVmVGNHeFNZS2YrYnNi?= =?utf-8?B?MXhqQTZyY1B1TjFiNlZYWUpZUXVEQWVUdCtEamdDRUQvWEsrbmIxQisrbnZu?= =?utf-8?B?OHBjNC9YUXN4TzlvQ3g1RDE0bW9ZVmNXclNFZEFlVjBFeFBBY0oyUE00RWhK?= =?utf-8?B?bU4rbCtPYkxqWlpieW1meWNMc3VoNDNWbmtORGovOFRhVGZZdFcwcm1kc3RC?= =?utf-8?B?Kytra09YcWhiNUlJcVYwSDhUNTJJU2xUUXpjQ1BLR2JHR1N2ZlcyVXJIZWVV?= =?utf-8?B?QWU2VlFlNFB3Q3J2aUxWNm9OME1NeDNiQW9BTE9ic2cwdWV3eEJFQjROMWQ2?= =?utf-8?B?QlB3RW1LbnkxMUQwMVRSVjhhd2w5V2JQNjFvWW44TEdIR2pqRDJzcXRFVWY2?= =?utf-8?B?M3lDNUFqem84SENhTTZ1VFFMYVgybnlrUUZzWkJua01jMVJMWDA1aHF4SWti?= =?utf-8?B?U1JxMWxnbWRPNGt0czN3ZStEYjhNVE5jYkgyR0VPVHpQc29SRDdROXhacWx1?= =?utf-8?B?UXJYNDZTUzJzWC9WZlFzbW50U3Z0eXNXTjc1U3lyT2tzUjgyblpjSlVsT1Bu?= =?utf-8?B?bGduRzcxL0E4QnpFbXBqcnhFVmJuR3ZkcVJjb1RZYjk3ZFl2YU9pdzdOUUZV?= =?utf-8?B?cW9MellXT1pjSWkwaDlGSXgvdWFLRzZiY1ZNMjJFdm94VjVWaFpxREFDbUk4?= =?utf-8?B?WTNyR2tsN3F2Qnl4akM2WTJKYnF0N0JlUVRYc0dMOXFqL1BWbUsra0IvWTVB?= =?utf-8?B?MTdVY2ZCTnBOVzkrWTBibkRJVThtR1RVVHhGS0g4S0VKNDF2b1JkMDV3WHZJ?= =?utf-8?B?dUZOVHZ0SXA5K0VNVjNLN0tRWUtsUlB1UGJGMnFJSFlaS1FkTnFYcndMNlJx?= =?utf-8?B?bUFkRG8rUk9UM3F5MUNGNjRhT0ZLYnBuZjBFUzNydWhXay83TVkxa1FtaXls?= =?utf-8?B?Nmp5bzY4SFh5eFJDblFKVDJHS05CZ0ROWHJseFd1OWVzakFWcThZRFRjZkE3?= =?utf-8?B?QXpWTEViS0FPaVgzaWpiN2VXWmpaQmFPZGhPc0dBVE9JWko1T3Fab0lnZGMx?= =?utf-8?B?aWdua3pPZ1lLeFZrSWNSK0tBRHJjamJiZXc1ekRvMk5sd00vSHlrTkw2QmZW?= =?utf-8?B?Sys3Z043WUYxdFpSYXVuakgwT2xkNTM4SnJzWG5jUUJ0NUc4QnFNbGdlQ3Vx?= =?utf-8?B?QUE9PQ==?= 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: DM6PR12MB3753.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 19dc248b-e11e-437a-654f-08d9b02344a7 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Nov 2021 14:52:57.0811 (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: R+Y48Q5eyNtuVdPKjcTcPnFDvpCBaiZdSZyygo1vOThgYdRoqUjYYaKklLe19DTH/e737V6PR3lyJlXrTLKJvQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB3657 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBGZXJydWggWWlnaXQgPGZlcnJ1 aC55aWdpdEBpbnRlbC5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBOb3ZlbWJlciAyNSwgMjAyMSAx Njo0MQ0KPiBUbzogU2xhdmEgT3ZzaWllbmtvIDx2aWFjaGVzbGF2b0BudmlkaWEuY29tPjsgTkJV LUNvbnRhY3QtVGhvbWFzDQo+IE1vbmphbG9uIChFWFRFUk5BTCkgPHRob21hc0Btb25qYWxvbi5u ZXQ+OyBBbmRyZXcgUnliY2hlbmtvDQo+IDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT47 IEFqaXQgS2hhcGFyZGUNCj4gPGFqaXQua2hhcGFyZGVAYnJvYWRjb20uY29tPjsgU29tbmF0aCBL b3R1cg0KPiA8c29tbmF0aC5rb3R1ckBicm9hZGNvbS5jb20+OyBSYWh1bCBMYWtraXJlZGR5DQo+ IDxyYWh1bC5sYWtraXJlZGR5QGNoZWxzaW8uY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBPcmkg S2FtIDxvcmlrYUBudmlkaWEuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYzXSBldGhkZXY6 IGRlcHJlY2F0ZSBoZWFkZXIgZmllbGRzIGFuZCBtZXRhZGF0YSBmbG93DQo+IGFjdGlvbnMNCj4g DQo+IE9uIDExLzI1LzIwMjEgMjoxMyBQTSwgU2xhdmEgT3ZzaWllbmtvIHdyb3RlOg0KPiA+PiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBUaG9tYXMgTW9uamFsb24gPHRo b21hc0Btb25qYWxvbi5uZXQ+DQo+ID4+IFNlbnQ6IFRodXJzZGF5LCBOb3ZlbWJlciAyNSwgMjAy MSAxNTowNw0KPiA+PiBUbzogQW5kcmV3IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3Rl dGxhYnMucnU+OyBBaml0IEtoYXBhcmRlDQo+ID4+IDxhaml0LmtoYXBhcmRlQGJyb2FkY29tLmNv bT47IFNvbW5hdGggS290dXINCj4gPj4gPHNvbW5hdGgua290dXJAYnJvYWRjb20uY29tPjsgUmFo dWwgTGFra2lyZWRkeQ0KPiA+PiA8cmFodWwubGFra2lyZWRkeUBjaGVsc2lvLmNvbT47IFNsYXZh IE92c2lpZW5rbw0KPiA+PiA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT47IEZlcnJ1aCBZaWdpdCA8 ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gPj4gQ2M6IGRldkBkcGRrLm9yZzsgT3JpIEthbSA8 b3Jpa2FAbnZpZGlhLmNvbT4NCj4gPj4gU3ViamVjdDogUmU6IFtQQVRDSCB2M10gZXRoZGV2OiBk ZXByZWNhdGUgaGVhZGVyIGZpZWxkcyBhbmQgbWV0YWRhdGENCj4gPj4gZmxvdyBhY3Rpb25zDQo+ ID4+DQo+ID4+IDI1LzExLzIwMjEgMTI6NTMsIEZlcnJ1aCBZaWdpdDoNCj4gPj4+IE9uIDExLzI0 LzIwMjEgMzozNyBQTSwgVmlhY2hlc2xhdiBPdnNpaWVua28gd3JvdGU6DQo+ID4+Pj4gVGhlIGdl bmVyaWMgUlRFX0ZMT1dfQUNUSU9OX1RZUEVfTU9ESUZZX0ZJRUxEIGFjdGlvbiB3YXMNCj4gPj4g aW50cm9kdWNlZA0KPiA+Pj4+IGJ5IFsxXS4gVGhpcyBhY3Rpb24gcHJvdmlkZXMgYW4gdW5pZmll ZCB3YXkgdG8gcGVyZm9ybSB2YXJpb3VzDQo+ID4+Pj4gYXJpdGhtZXRpYyBhbmQgdHJhbnNmZXIg b3BlcmF0aW9ucyBvdmVyIHBhY2tldCBuZXR3b3JrIGhlYWRlcg0KPiA+Pj4+IGZpZWxkcyBhbmQg cGFja2V0IG1ldGFkYXRhLg0KPiA+Pj4+DQo+ID4+Pj4gWzFdIGNvbW1pdCA2NDFkYmU0ZmIwNTMg KCJuZXQvbWx4NTogc3VwcG9ydCBtb2RpZnkgZmllbGQgZmxvdw0KPiA+Pj4+IGFjdGlvbiIpDQo+ ID4+Pj4NCg0KWy4uc25pcC4uXQ0KDQo+ID4gKzENCj4gPiBEcm9wcGluZyBWTEFOIG1pZ2h0IHRy aWdnZXIgYW4gYXZhbGFuY2hlIG9mIGNoYW5nZXMgaW4gYXBwbGljYXRpb25zIC0gaXQgaXMNCj4g c3VwcG9ydGVkIGJ5IG11bHRpcGxlIFBNRHMgYW5kIHNob3VsZCBiZSB3aWRlbHkgZW5nYWdlZC4N Cj4gPiBPdGhlciBsZWdhY3kgYWN0aW9ucyBhcmUgc3VwcG9ydGVkIGJ5IHZlcnkgbGltaXRlZCBz ZXQgb2YgZHJpdmVycyBhbmQgdXNhZ2UNCj4gYXJlYSBzaG91bGQgYmUgc21hbGxlciwgSSB3b3Vs ZCBzYXkgcmlzayBpcyBtb2RlcmF0ZS4NCj4gPg0KPiANCj4gR290IGl0LCAnU0VUX1ZMQU4qJyBp cyB0cmVhdCBkaWZmZXJlbnRseSBiZWNhdXNlIGl0cyBpbXBhY3QgY2FuIGJlIG1vcmUuDQo+IA0K PiBDYW4gd2UgZG8gdGhlIHNhbWUgZm9yIG90aGVyIGltcGxlbWVudGVkIGFjdGlvbnMsIHN1cHBv cnQgdGhlbSBsb25nZXIgYW5kDQo+IGdpdmUgbW9yZSB0aW1lIGZvciBkZXByZWNhdGlvbi4NCj4g SG93IGJpZyB3aWxsIGJlIHRoZSBtYWludGVuYW5jZSBjb3N0IGluIHRoZSBQTUQ/DQoNClllcywg SSBzaGFyZSB5b3VyIGNvbmNlcm4uIFN1cmUsIHRoZXJlIHNob3VsZCBiZSB0aGUgdGltZSBwZXJp b2Qgb2YgaGFuZGxpbmcgYm90aA0KYWN0aW9ucy4gQW5kIHRoZXJlIGlzIG91ciBpbnRlbnRpb24g Zm9yIG1seDUgYXQgbGVhc3QuIEkgdGhpbmsgZGV2ZWxvcG1lbnQvbWFpbnRlbmFuY2UgDQpjb3N0 cyBzaG91bGQgbm90IHJhaXNlIHNpZ25pZmljYW50bHkgLSB0aGUgbWFpbiBlZmZvcnRzIGlzIHN1 cHBvc2VkIGZvciBpbXBsZW1lbnRpbmcNCk1PRElGWV9GSUVMRCBhY3Rpb24uIA0KDQpQbGVhc2Us IHNlZSBteSBwcmV2aW91cyBtYWlsIGFib3V0IG1pbGVzdG9uZXMuDQoNCldpdGggYmVzdCByZWdh cmRzLA0KU2xhdmENCg0K