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 8D0F743B2A; Fri, 16 Feb 2024 10:43:06 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1D3BF40A6F; Fri, 16 Feb 2024 10:43:06 +0100 (CET) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2094.outbound.protection.outlook.com [40.107.20.94]) by mails.dpdk.org (Postfix) with ESMTP id D9A2F4064A for ; Fri, 16 Feb 2024 10:43:03 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FguzTwW7eeh4k+CabmIJmZkHplr9WSvjmPwPl2tPA8uBPvbH75oMMiUTZ+vnn9wzE7eW44cUsaqYIds0Wm/16kziF62pl431ca4zO7aPu3NeGUtz4L+6+g2Ry70NvnoLX6HkXE9iXv9XsuHzolL8qWxhmerPMpz1tmQvzTCm6Wj1+y+95yn2qhLBkrwJxjNH4lz0ELeLXM1hjMX7NKiQsS5Q5a9frQzq4pUKNE0mA/3UPav0B8z4aUiEWvyMAyyzVF0UIOc0cuTdUitgpOFns2/0HGOPZxFjaWiTWM77moVv02Tq7duJDyPPlwmeU0vAORy5L8cJ/qtd8ej7ElVLuA== 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=2s/hoDJEa6HX+9WLuLz5j+khm/2CSMGCrdcfOh2vMoQ=; b=cRi6kNYxXfUJfhpe572cSbGZpx0ExJ1A8xObKTg3GTGlp3lhnLG7Xq7BorFjej67dZ7IfJeVayim0yQXH7kjYH2eAHPEMonwRW7GCdkGUDN1/1Eey6hAUkq/YX+4KG+xzudNNj3TOtE4OcS6MMt0tb9p65W6pc3dK7QoI4ePEjLuUZHrzUvyG6n4SisVwKZAfiZX1zEbWOjvn9bSqNuBcbEr0ODpJR8LO28NrscULnwscMr5bE9WBGxscczrviGOqtqKdLKZdsLFW2lHweSftM1irtrgkGRhE7smzFs3kuy9ZrxvCwX6yd5zKEY/agedxHFn/9TbWGC561VhLXE+eQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2s/hoDJEa6HX+9WLuLz5j+khm/2CSMGCrdcfOh2vMoQ=; b=UAXiYNTII3cS7nGmBD9HKndohcVtHr7j/z+05Q1KC6LPl1w8wiWfAbD3Azzc2OUr/OWbzBBHRD+Shf1GM6syxCtqaO+CRQjdt41IGmWuE21aQjNLaOV3V9PZjIXXQ7WWQniGnFhJXXdcBBkkVkGL69vMzMXbfqpossWuOwlrtRE= Received: from PA4PR83MB0526.EURPRD83.prod.outlook.com (2603:10a6:102:26b::17) by VI1PR83MB0414.EURPRD83.prod.outlook.com (2603:10a6:800:192::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.11; Fri, 16 Feb 2024 09:43:00 +0000 Received: from PA4PR83MB0526.EURPRD83.prod.outlook.com ([fe80::b55f:3890:59e4:b623]) by PA4PR83MB0526.EURPRD83.prod.outlook.com ([fe80::b55f:3890:59e4:b623%7]) with mapi id 15.20.7316.012; Fri, 16 Feb 2024 09:43:00 +0000 From: Alan Elder To: Alan Elder , Ferruh Yigit , Long Li , Andrew Rybchenko CC: "dev@dpdk.org" , stephen Subject: [PATCH v6] net/netvsc: fix parsing of VLAN metadata Thread-Topic: [PATCH v6] net/netvsc: fix parsing of VLAN metadata Thread-Index: AQHaYLyHbjahO9nhRUal/z3QqM8oUg== Date: Fri, 16 Feb 2024 09:43:00 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=f4302bab-817a-4614-96e5-21c7bbac0c65; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2024-02-15T17:32:49Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microsoft.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PA4PR83MB0526:EE_|VI1PR83MB0414:EE_ x-ms-office365-filtering-correlation-id: 4105a105-bd91-4bb1-28da-08dc2ed3aa06 x-ld-processed: 72f988bf-86f1-41af-91ab-2d7cd011db47,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: WU3jhiPhlrag7oHwm+fWPF1Rm6v/KgebZfIuIjqjGMTwTPVs/m5WPZZl/atBUACy5iUFhBjxjdbxAUW3rsa+Y9en7GxuE+uChYlHFxpBI0DjMrfiNGoATK6dIZIYCRlyKnU+J/mEUkXeE1OImueR/yUWRt2If7WLwSGVh2gD7UDQLtYw08w/2h5ll9wYPC2V00mIBgXE75iLHUUpyMnqjkmAH6RW/wNchKMHereD0gu1UkBF3+JTMQgH/TA4uBF5JbBXCKER0rGrYU/jqDn+prkMoCfhGZd2j44LLf4/B3NducArTlAm2P3MfIG+qynlXeW02YiK+jNLQq0DV99TA4Zk1koBcMraSxY2TCoqI5vfzYoyCf+7ZV8WKYBWo8LwpqPGoVjLUIWA/pUDkBllSYtdEmDooHXMoRK6cKHKC5Z4nfWx+auNR28LB8fcgZGoZuZ79QPBos/+RmYoab7ZccyyNAYM61RysTB+GAH2rYTauVTHsF2XDnkXVLfz36CZmphwxQ5VFncdgz2mqYZEFOh98JbL+bv8k1vEX2QIgMRRGqYHxkGQvgmfwPUsQ9zRv7puyv4MuCQGS+l6w+wPRfLKHZ9aPsMz2LxVzqLS0i1zMoZgaLRcOLUAZcFe2bRv x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PA4PR83MB0526.EURPRD83.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(136003)(346002)(39860400002)(376002)(366004)(396003)(230922051799003)(1800799012)(64100799003)(186009)(451199024)(82950400001)(122000001)(82960400001)(38100700002)(66946007)(8676002)(4326008)(66446008)(5660300002)(52536014)(66476007)(76116006)(8936002)(64756008)(44832011)(8990500004)(83380400001)(2906002)(6506007)(478600001)(7696005)(10290500003)(9686003)(41300700001)(110136005)(54906003)(71200400001)(38070700009)(316002)(33656002)(66556008)(86362001)(55016003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OUltUUMvazBJL0QzUHRiMmsrR3IrSkJSSUZrb1dUTWtlYVdxaXRlbDFsSWtX?= =?utf-8?B?bm05SDVJOVZ3NGo1WUwyMkdqa0daOXBFYjdDMHYxTjhvMW9qZUcvTmxjSmNs?= =?utf-8?B?SStKYlgvS1NrTjR4ZHV4YXEzKzB3NEhlWnAwV25yNWRIRVQrZlk1bzNEeW1l?= =?utf-8?B?YXZJTVEzKzJxSElNMFZueGNGNjVKZWMvZnFOOS9ZbzVEMktKdDBXam84RG1E?= =?utf-8?B?WklmUndMb2t6OVhXMUFJYlovK0ovQTVqU2FzNnlkTE5DYnltZ2RPcFdwc3lV?= =?utf-8?B?VVRqZkVFdFZEVXMyMDVnZ1hzTVJQUEJBMW85SWRvTDl5UnpDN0JHRHBFeHNX?= =?utf-8?B?QXNOR0wzcFUwQ0RjR2VzTGxlcVpNZUhLZ0hib1V0NndHQ2pnallPQTRuWXln?= =?utf-8?B?Y0I5SHFOUCtFczI4SE53VVU1aGxEb3MvN1VYeWVsWmZWeFNWQjhXdFFZalB1?= =?utf-8?B?TytvNERoTVRIWnN5YmMvOFRhL2ZXVmpUNW1tQVFnK2s0cTlrRlFORmpmQUJo?= =?utf-8?B?T24vd2Rmek9BR1N5aWNHSTNrQU4zcmxlc2hTL3oySGlHdWZNQ0lHcENFQmUr?= =?utf-8?B?dmJkMGIzLzNRT09ZWGovSHZRWG5XaVM0ZkR1R21NRzlveVZFRWYwaHRuaGE4?= =?utf-8?B?SWVDRW9yK1REMi9BU3FaUmpRL2liRTBva29kVllWb25pNEhWL3RlYUUyS0JU?= =?utf-8?B?aW52Y1dLQUYzbFNmRXBCK3FsZXJUeGNmUGNWZDhVajhYSzkwM0c4MVp3RUpk?= =?utf-8?B?eDRjKzVJamtrRDhoV2VuRE1SVXVXbUxRL1JvSTRibE9BMXp4bjkzSjNHd2s4?= =?utf-8?B?YldYUVBYcUtqMzZqUnFSamo5ZkxZbEFrUUFiNyt3M1JtT25WbXp6OWhYWVlB?= =?utf-8?B?Ny9QbmFkSlhVRjJLMXpIazQ4S1FvOEhqaWtNOFpiV3ZzeVRsQXk0WFlWb1Jn?= =?utf-8?B?a3kyWGora1pUblRxY2p4dmxDak1RaVBuZk9tMll3S2VWZXZ2dlM4RlJKRjkv?= =?utf-8?B?MmI3TEhtUHpFUVoweTRFMkl0dXJicm1Pcm5xVXhvK1pPNWp0Ty9vMG5aeEU5?= =?utf-8?B?Nk51SHNPNkhlb3ZtQWlnT1JaOFN0U2NhcVhkdzltL0xyOFRHc293U1JYbWVY?= =?utf-8?B?c2ZPcmtZT20yY0lHZ3R0eUdXcjl3cDJ0NGtlaHZPcGJ1c2hDa1JwQlZ3VDY4?= =?utf-8?B?bU93cEZzdW1PcmpRZ24rTi85L0l5ZDZQWm5uZHBsbDdSbDVvY0JiaFZMRTRy?= =?utf-8?B?UUF3WVNkT3FLQXk3S1c2Umc2ZjBQSkxFVW0rYzJRb0ZjdUpURk9ybUQ5U21Q?= =?utf-8?B?b3Y5VTV0V2prZlA5MDdqMUJZSFdzck9BMFpTazc1VmRxT3VXR205VEZnd2lO?= =?utf-8?B?T29XNXpGWDBFQTc5UTNURXN3S0VUaEpXTWZWVFlBQTczdmtpSnp2dXViOHJW?= =?utf-8?B?V2hhWUxHOGc3Q0l6MWhNelFKNkNVL29hMC9wVWhqYjRmMGxKU04xVkxkTXFD?= =?utf-8?B?UTdmanRnbGVXTUtTbm00QVEwM0lXcmRJTDhKaFA5MkovL1pCN2xua3dQSU5h?= =?utf-8?B?c1JJWVNMbkUxTE4rSkQ4MDJhKy9INE5HcE1iN3JPZEhMWkpFSzVkc1JMM29z?= =?utf-8?B?YnFLU293U05QVjk3dlZhY1VBTkNIU2hqV1JGdEpERHVTTXpiaUtkQkhiWUMz?= =?utf-8?B?c3dKcTVOZlZQSUFKZ1dwYUFLUVd1Y2Q5Nm5WeWxkbjhqNFpVb0drcmRtb1BW?= =?utf-8?B?ZDdEUkZSM09Iend2QkpFYzRybEhKRlRacEVtR2J6WFVXMWU3SFhXWjBlWWl6?= =?utf-8?B?Rzh2ZUNnVU9pOFdyK3lrNGpMOGpQUXpKTkN2Yll5RGt3RCt5UWFzbENXV3Bn?= =?utf-8?B?V1F5U2ZoY0Y1L0pBNVBOS2ZoZ1hoQzNZRllZbEZZVUptNFdyQ2xOZStsZHRY?= =?utf-8?B?WHBTcHBrMnY5TFU3ZnZoSkpxc3NYSkwwUmE0bU5TWUJsaHNLanJFMW9RV0FG?= =?utf-8?B?M3FQci9ocWZUUjBSVkZoTTJPOVdGMXdnYkJPb3k3UVY4OThwNU9JMExlaERq?= =?utf-8?B?dUFBaXhhU2MyaCt6dllsWk1hNXAzUXhsMnZtU2RFUnRsRk1yTlRISkFhZ3VF?= =?utf-8?Q?lA1H0x/2AxfmgYEFCeHXz89ns?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PA4PR83MB0526.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4105a105-bd91-4bb1-28da-08dc2ed3aa06 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Feb 2024 09:43:00.5071 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Zp5s56Cot7HW1Ea6p32yFXTpPWRRdHFEA5WEMm+P3b6BLasnDPiDAkVLxiVDf8AqOF1K7kB5qlvMlOTnux6tow== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR83MB0414 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 VGhlIHByZXZpb3VzIGNvZGUgaW5jb3JyZWN0bHkgcGFyc2VkIHRoZSBWTEFOIElEIGFuZCBwcmlv cml0eS4NCklmIHRoZSAxNi1iaXRzIG9mIFZMQU4gSUQgYW5kIHByaW9yaXR5L0NGSSBvbiB0aGUg d2lyZSB3YXMNCjAxMjM0NTY3ODlBQkNERUYgdGhlIGNvZGUgcGFyc2VkIGl0IGFzIDQ1Njc4OUFC Q0RFRjMwMTIuICBUaGVyZQ0Kd2VyZSBtYWNyb3MgZGVmaW5lZCB0byBoYW5kbGUgdGhpcyBjb252 ZXJzaW9uIGJ1dCB0aGV5IHdlcmUgbm90DQp1c2VkLg0KDQpGaXhlczogNGU5YzczZTk2ZTgzICgi bmV0L25ldHZzYzogYWRkIEh5cGVyLVYgbmV0d29yayBkZXZpY2UiKQ0KQ2M6IHN0aGVtbWluQG1p Y3Jvc29mdC5jb20NCkNjOiBzdGFibGVAZHBkay5vcmcNCg0KU2lnbmVkLW9mZi1ieTogQWxhbiBF bGRlciA8YWxhbi5lbGRlckBtaWNyb3NvZnQuY29tPg0KLS0tDQpWNjoNCiogTGluZSBsZW5ndGgg Y2FuIGJlIDEwMCAtIHVuLXNwbGl0IGxpbmVzDQoNCnY1Og0KKiBNb3ZlIHRoZSBWTEFOIHBhcnNp bmcgbWFjcm9zIHRvIHJ0ZV9ldGhlci5oDQoNCnY0Og0KKiBNYWtlIGNvbnNpc3RlbnQgd2l0aCBG cmVlQlNEIGNvZGUNCg0KLS0tDQogLm1haWxtYXAgICAgICAgICAgICAgICAgICAgICB8ICAxICsN CiBkcml2ZXJzL25ldC9uZXR2c2MvaG5fcnh0eC5jIHwgIDggKysrKysrLS0NCiBsaWIvbmV0L3J0 ZV9ldGhlci5oICAgICAgICAgIHwgMTQgKysrKysrKysrKysrKysNCiAzIGZpbGVzIGNoYW5nZWQs IDIxIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS8ubWFpbG1h cCBiLy5tYWlsbWFwDQppbmRleCBkZTMzOTU2MmY0Li4wOGZjZTBjNDcyIDEwMDY0NA0KLS0tIGEv Lm1haWxtYXANCisrKyBiLy5tYWlsbWFwDQpAQCAtMzMsNiArMzMsNyBAQCBBbGFpbiBMZW9uIDx4 ZXJlYnpAZ21haWwuY29tPg0KIEFsYW4gQnJhZHkgPGFsYW4uYnJhZHlAaW50ZWwuY29tPg0KIEFs YW4gQ2FyZXcgPGFsYW4uY2FyZXdAaW50ZWwuY29tPg0KIEFsYW4gRGV3YXIgPGFsYW4uZGV3YXJA YXR0LmNvbT4gPGFkZXdhckBicm9jYWRlLmNvbT4NCitBbGFuIEVsZGVyIDxhbGFuLmVsZGVyQG1p Y3Jvc29mdC5jb20+DQogQWxhbiBMaXUgPHphb3hpbmdsaXVAZ21haWwuY29tPg0KIEFsYW4gV2lu a293c2tpIDx3YWxhbkBtYXJ2ZWxsLmNvbT4NCiBBbGVqYW5kcm8gTHVjZXJvIDxhbGVqYW5kcm8u bHVjZXJvQG5ldHJvbm9tZS5jb20+DQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvbmV0dnNjL2hu X3J4dHguYyBiL2RyaXZlcnMvbmV0L25ldHZzYy9obl9yeHR4LmMNCmluZGV4IGU0ZjUwMTVhYTMu LjliZjFlYzU1MDkgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL25ldC9uZXR2c2MvaG5fcnh0eC5jDQor KysgYi9kcml2ZXJzL25ldC9uZXR2c2MvaG5fcnh0eC5jDQpAQCAtNjEyLDcgKzYxMiw5IEBAIHN0 YXRpYyB2b2lkIGhuX3J4cGt0KHN0cnVjdCBobl9yeF9xdWV1ZSAqcnhxLCBzdHJ1Y3QgaG5fcnhf YnVmaW5mbyAqcnhiLA0KIAkJCQkJICAgUlRFX1BUWVBFX0w0X01BU0spOw0KIA0KIAlpZiAoaW5m by0+dmxhbl9pbmZvICE9IEhOX05ESVNfVkxBTl9JTkZPX0lOVkFMSUQpIHsNCi0JCW0tPnZsYW5f dGNpID0gaW5mby0+dmxhbl9pbmZvOw0KKwkJbS0+dmxhbl90Y2kgPSBSVEVfVkxBTl9UQ0lfTUFL RShORElTX1ZMQU5fSU5GT19JRChpbmZvLT52bGFuX2luZm8pLA0KKwkJCQkJCU5ESVNfVkxBTl9J TkZPX1BSSShpbmZvLT52bGFuX2luZm8pLA0KKwkJCQkJCU5ESVNfVkxBTl9JTkZPX0NGSShpbmZv LT52bGFuX2luZm8pKTsNCiAJCW0tPm9sX2ZsYWdzIHw9IFJURV9NQlVGX0ZfUlhfVkxBTl9TVFJJ UFBFRCB8IFJURV9NQlVGX0ZfUlhfVkxBTjsNCiANCiAJCS8qIE5ESVMgYWx3YXlzIHN0cmlwcyB0 YWcsIHB1dCBpdCBiYWNrIGlmIG5lY2Vzc2FyeSAqLw0KQEAgLTEzMzIsNyArMTMzNCw5IEBAIHN0 YXRpYyB2b2lkIGhuX2VuY2FwKHN0cnVjdCBybmRpc19wYWNrZXRfbXNnICpwa3QsDQogCWlmICht LT5vbF9mbGFncyAmIFJURV9NQlVGX0ZfVFhfVkxBTikgew0KIAkJcGlfZGF0YSA9IGhuX3JuZGlz X3BrdGluZm9fYXBwZW5kKHBrdCwgTkRJU19WTEFOX0lORk9fU0laRSwNCiAJCQkJCQkgIE5ESVNf UEtUSU5GT19UWVBFX1ZMQU4pOw0KLQkJKnBpX2RhdGEgPSBtLT52bGFuX3RjaTsNCisJCSpwaV9k YXRhID0gTkRJU19WTEFOX0lORk9fTUFLRShSVEVfVkxBTl9UQ0lfSUQobS0+dmxhbl90Y2kpLA0K KwkJCQkJICAgICAgIFJURV9WTEFOX1RDSV9QUkkobS0+dmxhbl90Y2kpLA0KKwkJCQkJICAgICAg IFJURV9WTEFOX1RDSV9ERUkobS0+dmxhbl90Y2kpKTsNCiAJfQ0KIA0KIAlpZiAobS0+b2xfZmxh Z3MgJiBSVEVfTUJVRl9GX1RYX1RDUF9TRUcpIHsNCmRpZmYgLS1naXQgYS9saWIvbmV0L3J0ZV9l dGhlci5oIGIvbGliL25ldC9ydGVfZXRoZXIuaA0KaW5kZXggY2UwNzNlYTgxOC4uNzUyODViZGQx MiAxMDA2NDQNCi0tLSBhL2xpYi9uZXQvcnRlX2V0aGVyLmgNCisrKyBiL2xpYi9uZXQvcnRlX2V0 aGVyLmgNCkBAIC00Niw2ICs0NiwyMCBAQCBleHRlcm4gIkMiIHsNCiANCiAjZGVmaW5lIFJURV9F VEhFUl9NSU5fTVRVIDY4IC8qKjwgTWluaW11bSBNVFUgZm9yIElQdjQgcGFja2V0cywgc2VlIFJG QyA3OTEuICovDQogDQorLyogVkxBTiBoZWFkZXIgZmllbGRzICovDQorI2RlZmluZSBSVEVfVkxB Tl9ERUlfU0hJRlQJMTINCisjZGVmaW5lIFJURV9WTEFOX1BSSV9TSElGVAkxMw0KKyNkZWZpbmUg UlRFX1ZMQU5fUFJJX01BU0sJMHhlMDAwIC8qIFByaW9yaXR5IENvZGUgUG9pbnQgKi8NCisjZGVm aW5lIFJURV9WTEFOX0RFSV9NQVNLCTB4MTAwMCAvKiBEcm9wIEVsaWdpYmxlIEluZGljYXRvciAq Lw0KKyNkZWZpbmUgUlRFX1ZMQU5fSURfTUFTSwkweDBmZmYgLyogVkxBTiBJZGVudGlmaWVyICov DQorDQorI2RlZmluZSBSVEVfVkxBTl9UQ0lfSUQodmxhbl90Y2kpCSgodmxhbl90Y2kpICYgUlRF X1ZMQU5fSURfTUFTSykNCisjZGVmaW5lIFJURV9WTEFOX1RDSV9QUkkodmxhbl90Y2kpCSgoKHZs YW5fdGNpKSAmIFJURV9WTEFOX1BSSV9NQVNLKSA+PiBSVEVfVkxBTl9QUklfU0hJRlQpDQorI2Rl ZmluZSBSVEVfVkxBTl9UQ0lfREVJKHZsYW5fdGNpKQkoKCh2bGFuX3RjaSkgJiBSVEVfVkxBTl9E RUlfTUFTSykgPj4gUlRFX1ZMQU5fREVJX1NISUZUKQ0KKyNkZWZpbmUgUlRFX1ZMQU5fVENJX01B S0UoaWQsIHByaSwgZGVpKQkoKGlkKSB8CQkJCQlcDQorCQkJCQkgKChwcmkpIDw8IFJURV9WTEFO X1BSSV9TSElGVCkgfAlcDQorCQkJCQkgKChkZWkpIDw8IFJURV9WTEFOX0RFSV9TSElGVCkpDQor DQogLyoqDQogICogRXRoZXJuZXQgYWRkcmVzczoNCiAgKiBBIHVuaXZlcnNhbGx5IGFkbWluaXN0 ZXJlZCBhZGRyZXNzIGlzIHVuaXF1ZWx5IGFzc2lnbmVkIHRvIGEgZGV2aWNlIGJ5IGl0cw0KLS0g DQoyLjI1LjENCg0K