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 B38A4A0577; Tue, 14 Apr 2020 08:39:15 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 20CA51C0D6; Tue, 14 Apr 2020 08:39:15 +0200 (CEST) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by dpdk.org (Postfix) with ESMTP id 155F91C0D2; Tue, 14 Apr 2020 08:39:12 +0200 (CEST) IronPort-SDR: eTg49DC3XCjcTgAPy9Y9JFa9hMAm+Y3DQrjQHrAiKi5U10x7bgPgbGtLTVzI44FgmCvQ9Wz9u8 DhY0pvCItS8w== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Apr 2020 23:39:11 -0700 IronPort-SDR: 4DOGS81tMD0erPDsEGetq399cxm1ZqukEFFJt1cs0JbU4wvrxmoHQ8KfFu7mTt0yrf9pu/4DsD 4+OXgj+DXtfQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,381,1580803200"; d="scan'208,217";a="271309858" Received: from orsmsx104.amr.corp.intel.com ([10.22.225.131]) by orsmga002.jf.intel.com with ESMTP; 13 Apr 2020 23:39:11 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX104.amr.corp.intel.com (10.22.225.131) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 13 Apr 2020 23:39:11 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) 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; Mon, 13 Apr 2020 23:39:07 -0700 Received: from ORSEDG001.ED.cps.intel.com (10.7.248.4) by orsmsx609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Mon, 13 Apr 2020 23:39:07 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.107) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 13 Apr 2020 23:38:00 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=m7wkc03tho8LhQU2o1U6ln7+VbXiitXIcSeS7suKExIXbb3upIjiTDxGaO10PSHfU7dvrmj68M/+X+aevFaSlDDBZIV1apC3B6e8gXrOSiwj8uhxb8YLzcZI1IcEgsdUmxMxPC+6x9iNPLCs2gaDWu+NrvpLeAT8JQRlEQaX5OYi+L9yxYQACi9D2pfsXvoGC0aqgUAE7GdzHf0UjcVTKtNi9KPsNqmVmgnAgvf+Ftv0GYV5rwsvc3Oocbb6u8h4K+X5XQM0WEHfXdeNxosg4k/UMYaxZaVlICUyOCQM6Ij+GgCv5DPn95aGZTNyFjfa07QuNoZep9mUumnMw06uEA== 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=PZj7h2UqZWwM8KcIDHK7tpKspvwNZl39jSDuY1w5KRc=; b=eb9TY6QgBSav3vfqtVbCqmNoKaougJb7AN6C+JneNiHDii7FsVKxK4iKk+r8aXaJHatW7Eo8P69NsPjMLk4+qJwBNSQgYnikl363KOQW9nU7nAvfqz2H0APKKOJUtYK61dRdPMR/lENuHaB0zSMf7nLikV6yqmvzRLyOgCPbkvhmh3aPULrcGsVmkTjWtNqk5cDOtoXVRzdwYj9aaXFH5UIV8bcdSN486rkgyb+EOrErzKR7rFYYHQMyuXzU48FbJkaLQ95uXwNLsTx+gTXpG5ngE44OT9kJD06nfzr1woQi9QOREUo87SFFiHqWp3VxTImzQYrtH4r6wE++0TSG5A== 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=PZj7h2UqZWwM8KcIDHK7tpKspvwNZl39jSDuY1w5KRc=; b=W+NNAGnayAam4paiCYADGB1tQhQCYIUjIO8/+DM+eU5wJ8JJLFAKo8jxfpZ7NegkOb0T37F/rKdZsDJlTe5A+O6H3zVnVF5zrN2DACpEFUzNrLWWSTCq/n9kyh01CZnWQD6JsvNATHUDguVrSPuY9XF+sm3U4PseYGlyYUAnJj4= Received: from BYAPR11MB3541.namprd11.prod.outlook.com (2603:10b6:a03:f5::16) by BYAPR11MB3685.namprd11.prod.outlook.com (2603:10b6:a03:fa::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2900.26; Tue, 14 Apr 2020 06:37:25 +0000 Received: from BYAPR11MB3541.namprd11.prod.outlook.com ([fe80::2c4f:22b:b8b0:27f9]) by BYAPR11MB3541.namprd11.prod.outlook.com ([fe80::2c4f:22b:b8b0:27f9%5]) with mapi id 15.20.2900.028; Tue, 14 Apr 2020 06:37:25 +0000 From: "Xing, Beilei" To: "Dey, Souvik" , "dev@dpdk.org" , "users@dpdk.org" CC: "Yigit, Ferruh" , "Zhang, Qi Z" Thread-Topic: i40eVF pmd vlan id handling Thread-Index: AdYRqSRKfHRzyHWkRYKBYVqNQ7hrZwAI9GPgABWI4pA= Date: Tue, 14 Apr 2020 06:37:25 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=beilei.xing@intel.com; x-originating-ip: [192.102.204.45] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 618b673e-3cdb-4728-cc27-08d7e03e4b51 x-ms-traffictypediagnostic: BYAPR11MB3685: 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:10000; x-forefront-prvs: 0373D94D15 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB3541.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10019020)(396003)(346002)(39860400002)(136003)(376002)(366004)(9686003)(7696005)(81156014)(9326002)(110136005)(478600001)(52536014)(55016002)(54906003)(6506007)(53546011)(5660300002)(2906002)(33656002)(8676002)(186003)(71200400001)(8936002)(316002)(66946007)(86362001)(66446008)(4326008)(66556008)(76116006)(107886003)(26005)(66476007)(64756008); DIR:OUT; SFP:1102; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: DSakdAXBcR43TXIoMWj2rFeJLG5UCB87MD5xULia36z47bK866OD/iYvFGxUlSm9d8Yie6S1Lapg+YCJRiT9QKlORyBIW1N6YQqZJlU7nOrCZ6a2bQX+nb4fbZqTXUE4KDyFTa1xXVsKWpUI+hAzG1r3FvWAK3mxjq7dbB8fXpIt9jEKa5U5JO+MZ7CQybKFJd60dlHLZlmYR7Fh0ohl11kEy8pNkVTWZspr4B+JSH1e6WdetdSdDtbDeK6p8xki1gmt/vmcJQaky/aCMA2dqNTSayrtI8NX6+8cJGg2/BhyHvprxcpe2oL1hvYXVxMalEqSpxXh7Pw1MsNVls/RoIPAhv1721VNeDa+caDFh5cruP0i5LM9p6BqXqSRAXPiRdu5lpmAxvCWD4aQv2Yy0ZowxrXaAAGiOxt9yKqlt/fQL8/Eym7w1EjI4qcmhQZW x-ms-exchange-antispam-messagedata: wutLfpV1M6njG+rXQbGbpX0vkxTqkHn1V3zkthiqBLX9u6k38tUSfnEsyhTKMTE5FT0SzIVVOgkZRtYEaZVQHh06cre1yGM04JATnIZ7vjWIgJ5Sy+wki+ijcCsH20KRp0JWdZsc7b5ZANmf999rFA== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 618b673e-3cdb-4728-cc27-08d7e03e4b51 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Apr 2020 06:37:25.0841 (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: nm/Xcz8HS79r+UeqVCbMbfMy/QgL/NkhzezkkWo71mEx74aBkhyr8n+pDJElRszgVdOLc1vMvzFziy5zhxtDXg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3685 X-OriginatorOrg: intel.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: Re: [dpdk-dev] i40eVF pmd vlan id handling 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" SGkgU291dmlrLA0KDQpXaXRoIGtlcm5lbCBQRiArIERQREsgVkYsIGVuYWJsZSB2bGFuIGZpbHRl ciBhbmQgZGlzYWJsZSB2bGFuIHN0cmlwIG9uIFZGIHNpZGUsIGlzIHRoaXMgeW91ciByZXF1aXJl bWVudD8NCklmIHllcywgSSB0aGluayB5b3UgY2FuIGRvIC4gdmxhbl9vZmZsb2FkX3NldCBhZnRl ciBkb2luZyAuIHZsYW5fZmlsdGVyX3NldCBvbiBWRiBzaWRlLg0KDQpCUiwNCkJlaWxlaQ0KDQpG cm9tOiBEZXksIFNvdXZpayA8c29kZXlAcmJibi5jb20+DQpTZW50OiBUdWVzZGF5LCBBcHJpbCAx NCwgMjAyMCA0OjA0IEFNDQpUbzogZGV2QGRwZGsub3JnOyB1c2Vyc0BkcGRrLm9yZzsgWGluZywg QmVpbGVpIDxiZWlsZWkueGluZ0BpbnRlbC5jb20+DQpDYzogWWlnaXQsIEZlcnJ1aCA8ZmVycnVo LnlpZ2l0QGludGVsLmNvbT47IFpoYW5nLCBRaSBaIDxxaS56LnpoYW5nQGludGVsLmNvbT4NClN1 YmplY3Q6IFJFOiBpNDBlVkYgcG1kIHZsYW4gaWQgaGFuZGxpbmcNCg0KT24gZGVidWdnaW5nIGZ1 cnRoZXIgaXQgbG9va3MgbGlrZSB0aGF0IGxpbnV4IGRyaXZlciBlbmFibGVzIHZsYW5fc3RyaXBp bmcgYnkgZGVmYXVsdCB3aGVuIFZJUlRDSE5MX09QX0FERF9WTEFOIGlzIHNlbnQgdG8gdGhlIFBG Lg0KDQpzdGF0aWMgaW50IGk0MGVfdmNfYWRkX3ZsYW5fbXNnKHN0cnVjdCBpNDBlX3ZmICp2Ziwg dTggKm1zZykNCnsNCiAgICAgIOKApi4uDQogICAgICBpNDBlX3ZsYW5fc3RyaXBwaW5nX2VuYWJs ZSh2c2kpOw0KICAgICAg4oCmLg0KfQ0KDQpEdWUgdG8gdGhpcyB3aGVuIGV2ZXIgd2UgZW5hYmxl IHZsYW4gb24gaTQwZSB0aGUgdmFuIGlzIHN0cmlwcGVkIGJ5IGRlZmF1bHQgd2hpbGUgc2VuZGlu ZyBpdCB0byB0aGUgR3Vlc3QuIFRoaXMgY291bGQgYmUgaGFuZGxlZCBieSB0aGUgYmVsb3cgcGF0 Y2ggaW4gRFBESyA6DQpJbiBmaWxlIGk0MGVfZXRoZGV2X3ZmLmMNCnN0YXRpYyBpbnQNCmk0MGV2 Zl9hZGRfdmxhbihzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwgdWludDE2X3QgdmxhbmlkKQ0Kew0K ICAgICAgc3RydWN0IGk0MGVfdmYgKnZmID0gSTQwRVZGX0RFVl9QUklWQVRFX1RPX1ZGKGRldi0+ ZGF0YS0+ZGV2X3ByaXZhdGUpOw0KICAgICAgc3RydWN0IHZpcnRjaG5sX3ZsYW5fZmlsdGVyX2xp c3QgKnZsYW5fbGlzdDsNCiAgICAgIHVpbnQ4X3QgY21kX2J1ZmZlcltzaXplb2Yoc3RydWN0IHZp cnRjaG5sX3ZsYW5fZmlsdGVyX2xpc3QpICsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHNpemVvZih1aW50MTZfdCldOw0KICAgICAgaW50IGVycjsNCiAgICAgIHN0 cnVjdCB2Zl9jbWRfaW5mbyBhcmdzOw0KDQogICAgICB2bGFuX2xpc3QgPSAoc3RydWN0IHZpcnRj aG5sX3ZsYW5fZmlsdGVyX2xpc3QgKiljbWRfYnVmZmVyOw0KICAgICAgdmxhbl9saXN0LT52c2lf aWQgPSB2Zi0+dnNpX3Jlcy0+dnNpX2lkOw0KICAgICAgdmxhbl9saXN0LT5udW1fZWxlbWVudHMg PSAxOw0KICAgICAgdmxhbl9saXN0LT52bGFuX2lkWzBdID0gdmxhbmlkOw0KDQogICAgICBhcmdz Lm9wcyA9IFZJUlRDSE5MX09QX0FERF9WTEFOOw0KICAgICAgYXJncy5pbl9hcmdzID0gKHU4ICop JmNtZF9idWZmZXI7DQogICAgICBhcmdzLmluX2FyZ3Nfc2l6ZSA9IHNpemVvZihjbWRfYnVmZmVy KTsNCiAgICAgIGFyZ3Mub3V0X2J1ZmZlciA9IHZmLT5hcV9yZXNwOw0KICAgICAgYXJncy5vdXRf c2l6ZSA9IEk0MEVfQVFfQlVGX1NaOw0KICAgICAgZXJyID0gaTQwZXZmX2V4ZWN1dGVfdmZfY21k KGRldiwgJmFyZ3MpOw0KICAgICAgaWYgKGVycikNCiAgICAgICAgICAgIFBNRF9EUlZfTE9HKEVS UiwgImZhaWwgdG8gZXhlY3V0ZSBjb21tYW5kIE9QX0FERF9WTEFOIik7DQorICAgICBpZiAoIShk ZXZfY29uZi0+cnhtb2RlLm9mZmxvYWRzICYgREVWX1JYX09GRkxPQURfVkxBTl9TVFJJUCkpIHsN CisgICAgICAgICAgIGk0MGV2Zl9kaXNhYmxlX3ZsYW5fc3RyaXAoZGV2KTsNCisgICAgIH0NCiAg ICAgIHJldHVybiBlcnI7DQp9DQpPciB3ZSBuZWVkIHRvIGNhbGwgLiB2bGFuX29mZmxvYWRfc2V0 IGFmdGVyIGRvaW5nIC4gdmxhbl9maWx0ZXJfc2V0IGZyb20gdGhlIERQREsgYXBwID8NCg0KLS0N ClJlZ2FyZHMsDQpTb3V2aWsNCg0KRnJvbTogRGV5LCBTb3V2aWsNClNlbnQ6IE1vbmRheSwgQXBy aWwgMTMsIDIwMjAgMTI6MDQgUE0NClRvOiBkZXZAZHBkay5vcmc8bWFpbHRvOmRldkBkcGRrLm9y Zz47IHVzZXJzQGRwZGsub3JnPG1haWx0bzp1c2Vyc0BkcGRrLm9yZz47IGJlaWxlaS54aW5nQGlu dGVsLmNvbTxtYWlsdG86YmVpbGVpLnhpbmdAaW50ZWwuY29tPg0KQ2M6IGZlcnJ1aC55aWdpdEBp bnRlbC5jb208bWFpbHRvOmZlcnJ1aC55aWdpdEBpbnRlbC5jb20+OyBxaS56LnpoYW5nQGludGVs LmNvbTxtYWlsdG86cWkuei56aGFuZ0BpbnRlbC5jb20+DQpTdWJqZWN0OiBpNDBlVkYgcG1kIHZs YW4gaWQgaGFuZGxpbmcNCg0KSGkgQWxsLA0KICAgICAgICBJIGFtIHVzaW5nIERQREsgMTguMTEu MiBhbmQgaTQwZSBQRiBsaW51eCBkcml2ZXIgb24gdGhlIGhvc3QgMi40LjYuIEkgc2VlIHRoZXJl LCB3aGVuIEkgZW5hYmxlIERFVl9SWF9PRkZMT0FEX1ZMQU5fRklMVEVSIGZyb20gdGhlIERQREsg YXBwLCBhbmQgdGhlbiBjb25maWd1cmUgdGhlIHNwZWNpZmljIHZsYW4gaWQgdXNpbmcgcnRlX2V0 aF9kZXZfdmxhbl9maWx0ZXIoKS4gQXMgcGVyIERQREsgY29kZSBieSBkZWZhdWx0IHdoZW4gd2Ug ZG8gZGV2X2NvbmZpZ3VyZSwgd2UgY2FsbCBpNDBldmZfaW5pdF92bGFuKCkgYW5kIGlmIHdlIGRv buKAmXQgZW5hYmxlIHJ4bW9kZS5vZmZsb2FkcyB3aXRoIERFVl9SWF9PRkZMT0FEX1ZMQU5fU1RS SVAsIHRoZW4gd2Ugc2hvdWxkIHNlbmQgVklSVENITkxfT1BfRElTQUJMRV9WTEFOX1NUUklQUElO RyBjb21tYW5kIHRvIHRoZSBQRiBmcm9tIHRoZSBndWVzdC4NCg0KV2l0aCBtb3JlIGRlYnVnZ2lu ZyBlbmFibGVkLCB3aGVuIERQREsgcmVxdWVzdHMgVkxBTiBmaWx0ZXJpbmcgYnkgc2VuZGluZyBW SVJUQ0hOTF9PUF9BRERfVkxBTiB0byB0aGUgUEYsIHRoZW4gd2Ugc2VlIHRoYXQgdGhlIFZGIHN0 cmlwcGluZyBpcyBlbmFibGVkIGFsc28gb24gTGludXguIElmIHdlIGRvbuKAmXQgYWRkIFZMQU4g SUQgYW5kIHNlbmQgVklSVENITkxfT1BfQUREX1ZMQU4gbWVzc2FnZSBkb3duIHRvIHRoZSBQRiAs IHRoZW4gd2UgZG8gcmVjZWl2ZSBwYWNrZXRzIHdpdGggVkxBTiBJRCBzZXQuDQoNClRoZSBzYW1l IHdvcmtzIGZpbmUgaW4gVm1XYXJlIGRyaXZlcnMsIHdoZXJlIHdlIGRvIHJlY2VpdmUgVkFMTiBp ZCBpbiB0aGUgcGFja2V0cyBpZiBTVFJJUCBpcyBkaXNhYmxlZC4NCg0KSW4gdGhlIGxpbnV4IGNh c2UsIHdoZW4gd2UgcmVjZWl2ZSBmcmFtZXMgd2l0aCBWTEFOIGhlYWRlcnMsIHRoZSB2bGFuIGlk IGlzIHN0cmlwcGVkIGF0IHRoZSBQRiwgYW5kIHRoZSBUQ0kgd2lsbCByZWNvcmQgdGhlIG1pc3Np bmcgVkxBTiBkZXRhaWxzIHdoZW4gaGFuZGVkIHVwIHRvIHRoZSBEUERLIGRyaXZlci4NCg0KV2l0 aCBpNDBlIGRlYnVnIGVuYWJsZWQsIGl0J3MgY2xlYXIgdG8gc2VlIHRoZSBkaWZmZXJlbmNlIGJl aW5nIHJlcG9ydGVkIGluIGk0MGVfcnhkX3RvX3ZsYW5fdGNpOg0KDQoNCkV4YW1wbGUgdXNpbmcg VkxBTiBvbiBpNDBldmYgU1ItSU9WICh2bGFuIGZhaWxzKToNCiAgUE1EOiBpNDBlX3J4ZF90b192 bGFuX3RjaSgpOiBNYnVmIHZsYW5fdGNpOiA4LCB2bGFuX3RjaV9vdXRlcjogMA0KICBQb3J0IDAg cGt0LWxlbj02MCBuYi1zZWdzPTENCiAgICBFVEg6ICBzcmM9MDA6MTA6RTA6OEQ6QTc6NTIgZHN0 PUZGOkZGOkZGOkZGOkZGOkZGIHR5cGU9MHgwODA2DQogICAgQVJQOiAgaHJkPTEgcHJvdG89MHgw ODAwIGhsbj02IHBsbj00IG9wPTEgKEFSUCBSZXF1ZXN0KQ0KICAgICAgICAgIHNoYT0wMDoxMDpF MDo4RDpBNzo1MiBzaXA9OC44LjguMTAyDQogICAgICAgICAgdGhhPTAwOjAwOjAwOjAwOjAwOjAw IHRpcD04LjguOC4zDQoNCkFzIHRoZSBhcHBsaWNhdGlvbiByZXF1ZXN0ZWQgdGFnZ2luZyBub3Qg YmUgc3RyaXBwZWQsIGFuZCB0aGUgaGFyZHdhcmUgZHJpdmVyIHdhcyBub3QgYWJsZSB0byBkaXNh YmxlIHN0cmlwLCBpbiBteSBvcGluaW9uIGVpdGhlciBEUERLIG9yIGxpbnV4IGRyaXZlciBzaG91 bGQgaGF2ZSBhIGJ1ZyBpbiBoYW5kaW5nIHRoaXMuIEFsc28gYXMgd2Ugc2VlIFZtV2FyZSBpNDBl IGRyaXZlciB3b3JraW5nIGl0IGNvdWxkIGJlIGVpdGhlciBhIGV4dHJhIGNvbmZpZyByZXF1aXJl ZCBmb3IgbGludXggZHJpdmVyIG9yIGEgYnVnIGluIGxpbnV4IGRyaXZlci4NCg0KSSBhbHNvIHRy aWVkIHRvIGFkZCBhIGNhbGwgdG8gcnRlX3ZsYW5faW5zZXJ0KCkgdG8gcmVpbnN0YXRlIHRoZSBW TEFOIGhlYWRlciB1c2luZyB0aGUgZGF0YSBmcm9tIFRDSSBpbiBpNDBlX3J4ZF90b192bGFuX3Rj aSgpLCBidXQgaXQgaXMgaGF2aW5nIHBlcmZvcm1hbmNlIGltcGFjdHMgYXMgZXhwZWN0ZWQuIEFs c28gYXMgcnRlX3ZsYW5faW5zZXJ0KCkgZG9lcyBub3Qgc3VwcG9ydCBRSU5RLCBpdCB3aWxsIGhh dmUgb3RoZXIgaXNzdWVzIHRvby4NCg0KQ2FuIHlvdSBwbGVhc2UgY2xhcmlmeSBpZiB0aGlzIGlz IHdvcmtpbmcgZm9yIGk0MGUgdmxhbiBmaWx0ZXIgdGVzdCBhbmQgaWYgd2UgYXJlIG1pc3Npbmcg c29tZXRoaW5nIGluIHRoZSBEUERLLCBsaWtlIHNlbmRpbmcgVklSVENITkxfT1BfRElTQUJMRV9W TEFOX1NUUklQUElORyBhZnRlciBldmVyeSBWSVJUQ0hOTF9PUF9BRERfVkxBTiBpZiBERVZfUlhf T0ZGTE9BRF9WTEFOX1NUUklQIGlzIG5vdCBzZXQgYnkgdGhlIERQRGsgYXBwLg0KDQotLQ0KUmVn YXJkcywNClNvdXZpaw0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpOb3Rp Y2U6IFRoaXMgZS1tYWlsIHRvZ2V0aGVyIHdpdGggYW55IGF0dGFjaG1lbnRzIG1heSBjb250YWlu IGluZm9ybWF0aW9uIG9mIFJpYmJvbiBDb21tdW5pY2F0aW9ucyBJbmMuIHRoYXQgaXMgY29uZmlk ZW50aWFsIGFuZC9vciBwcm9wcmlldGFyeSBmb3IgdGhlIHNvbGUgdXNlIG9mIHRoZSBpbnRlbmRl ZCByZWNpcGllbnQuIEFueSByZXZpZXcsIGRpc2Nsb3N1cmUsIHJlbGlhbmNlIG9yIGRpc3RyaWJ1 dGlvbiBieSBvdGhlcnMgb3IgZm9yd2FyZGluZyB3aXRob3V0IGV4cHJlc3MgcGVybWlzc2lvbiBp cyBzdHJpY3RseSBwcm9oaWJpdGVkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBp ZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIHRoZW4gZGVsZXRl IGFsbCBjb3BpZXMsIGluY2x1ZGluZyBhbnkgYXR0YWNobWVudHMuDQpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXw0K