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 E2B49C4829E for ; Thu, 15 Feb 2024 18:12:41 +0000 (UTC) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D5971402AD; Thu, 15 Feb 2024 19:12:40 +0100 (CET) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on2097.outbound.protection.outlook.com [40.107.13.97]) by mails.dpdk.org (Postfix) with ESMTP id DC3B940276 for ; Thu, 15 Feb 2024 19:12:38 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Quk/LCQZ64rI6Ni2wyOFDhw5+A2HIcI3qfpWANbc0TqHqhQh1YUiIsMWNXl0IunmH+dR9aKen9rjjDqSMnA3xfcgM6v2mSECudMsezcFRVjs2jKRcklXVkRsb7A3OOOYCVLr5wqT4sn+kdi+QbxKRY3UaJqdtoizDuojM0MYkeTZ6JqoeDCgPp7prsF/qYc7X0FA4/F6TkD7Mxxi11O+hJyFyPadL7YcJsZDoVh8GpOEcmHqtYNDedOLfwbaG3dVfzYv53dl7V8QXRLkEeMR4SEsQg253PyUjAA1HQCSSMd5Z5dI2gLnNqMXAilnMaKbiOJmZqsVB/ZVbzW9+T6FuA== 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=Bmc+3xqyVT0YdigkIuhy+Kem0YK06Av6nneGrQi2iik=; b=LM9MoxTlgVPnataTToZ7Bj3k/608h6AFlX6LVpt9iFMByuO38rjZKT3b4kHgtGrSLfCXoB4N8D7NKzEtWqeEl4Xb+gB7PHnGFfEAm007qyId1jdxyBo0PvusRO17wGBXGl1fT6d44cgrwSXoyZo9BGDbr1I8AUXsH0xEy62G7lBCmh4ELnW21c+gW6Owh/ABH3HKCL5UsBWBlZcOoQ9RQJvfJhdikPw6MC0aQsgxdO08hz6/t+lPBk6Qgtpqf3wC9ZU0MTRHs+h9go9Fo8bBAWk2tMfdFNzswWmKaxScXOOVNPPHjjG+yvDE6r2CqH7UFuWB5YVVCTBS3RJgrKRF0w== 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=Bmc+3xqyVT0YdigkIuhy+Kem0YK06Av6nneGrQi2iik=; b=IeOz01MfBoIDZZi6RQSdjTX6mrKVL43L/ISKDjbmhy1gd7sU5Eo29HVSqDALbw8NV7x0k0LwY/2O/9IxRF5y8w7xV93utBh3HvscUiuJnQsw//LEz3FI4LuL/LxE7uPv1+w0/RQWWMdpzzyYvNDLJrmKRaa92B5LzSrH8Qz9ZQ4= Received: from PA4PR83MB0526.EURPRD83.prod.outlook.com (2603:10a6:102:26b::17) by VI0PR83MB0624.EURPRD83.prod.outlook.com (2603:10a6:800:211::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.14; Thu, 15 Feb 2024 18:12:36 +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; Thu, 15 Feb 2024 18:12:35 +0000 From: Alan Elder To: Ferruh Yigit , Long Li , Andrew Rybchenko CC: "dev@dpdk.org" , stephen Subject: [PATCH v5] net/netvsc: fix parsing of VLAN metadata Thread-Topic: [PATCH v5] net/netvsc: fix parsing of VLAN metadata Thread-Index: AQHaYDqN2jU67BtCW0uOIfYmxwGfQQ== Date: Thu, 15 Feb 2024 18:12:35 +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_|VI0PR83MB0624:EE_ x-ms-office365-filtering-correlation-id: ee2e0644-184b-46e5-3328-08dc2e51afe9 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: wqmVECcsdWm5wjDEm43+31B47F+PVZenKp7+khZm2DtjVXcF56BYUXEm2y+c5WnyM7xRNUrIZxiljDXdtAmcnFQKXujo7N6MGp2McP2YJ4ieoRV43TFfcsr+gU/1/nvCNNcWwa0KoScN199cIP65Rym2meTQmYqIvExyEUI1+B89HPDgksrwDG48piVtKmVK9zfLaT1lDOahAYqqaf1WiH2XmkFqrz/M+dh5mszKUfYdm4ZHBQbCpka3LF7ELUvKIaSLQh+lBaQ8V6UXZs/UTmutCHe+86UNpAkGkQOnUCElChHXT7XCCZb7zkICz6aeBogl1BSqLFYuIL54qjAH4xGsOFfQK2PP6S1eABakGcRny1T5HVYkwzJFYwYHldi2l7K3tTQuP0r54Jsv7HnszSclaIhvD/XsyNENA1j3P9xLCUKCA+wtCjH+S1jD/ns3auxwCtI8SG25nhjMD0kmgcpMChLsmoWLMihh1KOQOzkIuMl49ApEt1nNpESpbI2vCuWHHjtYfEQZbVE+9SZk1alS1AQhQGVyaZSY82NTwo5kljCKMKCqvuHwbtnjYruPAQV0QuFjq/f29XINxvlSgVEdj8UL0COmc3vc0hRCmZU0N6fAjj6sRiXdgtNUv/bJ 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)(346002)(39860400002)(366004)(136003)(396003)(376002)(230922051799003)(64100799003)(186009)(1800799012)(451199024)(66556008)(44832011)(76116006)(66476007)(66946007)(4326008)(8990500004)(66446008)(2906002)(64756008)(41300700001)(5660300002)(8936002)(8676002)(52536014)(55016003)(82960400001)(82950400001)(86362001)(122000001)(33656002)(83380400001)(38070700009)(110136005)(54906003)(6506007)(7696005)(71200400001)(38100700002)(316002)(478600001)(10290500003)(9686003)(26005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bGdrMXc0Qko1TTZHcVVzMTJlbGM0cWNTektMR0pMd2tuUHdmelc4RnRCVTVX?= =?utf-8?B?TGgzb0dxTkFPQit3aWVzQUM5RytHWktjeHJmc0Z5SXVseU9wd0pGMDVIM0ha?= =?utf-8?B?NCt4SVl3UEdwY3N2S2dmZGJvRDZCMHA1RjFFTWdsWFFTRVlCbkgxdHp2R2V6?= =?utf-8?B?ZW00MlBXNHBLVStWRWoxMktCUDE0YXJOVXppdjFVanlOZ1M2aW1kaTg2b3Fi?= =?utf-8?B?dFNIR256S1JrN2VHVXJpVDloZStDZUpuNWc0MGhVUFUrYzA5U05BMWs0UFlK?= =?utf-8?B?bnd0dUN3Q01uY0FNOS8yWm9VMWpsOU5mNmlFQXpoYkoxYzVzZFl5T3hMdmpl?= =?utf-8?B?WDdxS3JjMzdRTUZvNm45aFlVWDhpYjRGOUt2anF2bFNLZ1FXOU9kems3SGg1?= =?utf-8?B?MkkrNGI3Zlp6YS94UjUwMFZ2R0tyOUR3MWdxeTFjN0tBd3dwaVMydUNMZXpx?= =?utf-8?B?bkpwU09UQTNuVmxlUXFhaVZWT1lWWEtqbktWU25VNGZDdEJObFpwQkVZelI3?= =?utf-8?B?cW1YV0pIVHhBRk12WW1EeDdmZ0YvU29WRGJucXBTNjJicXpzVE1oQ0dNRWw2?= =?utf-8?B?dWpoUThpamhud3hJS3R0b3dqaXZwUWJmYTFrV3JwWFU5UDh0Ky9YalVvWHp0?= =?utf-8?B?NlJ2eVVvRU85UXlqcnhwdE5jeDc3ckdlT2NkVm5sYmlsRzdoVjR5Ni9ZREpm?= =?utf-8?B?ZG9rMStvNWFXd2Jya2VlR0RFRHl2UlhsdWNNMXBMUUI2UVhzaWpkeElBbnB3?= =?utf-8?B?OVF1V0VvOXE1Zk80dHNST2lIUk5XazRPd0xmVXVib0dCTEdWRG5oWWpRVzEv?= =?utf-8?B?eHpiWnB6TGNMaGY0U2hDSGdYelR3N0RUbjlYUS9nZ3dPa0tMdHlSODZsc0Jz?= =?utf-8?B?VmpLVUREcFNnMTV4QW5vWkRxbURydWJ1RjU0SzJhd2FIU1lVczAzaUZDWlFQ?= =?utf-8?B?UzVUSHVvSUdTalVTZk9NK0Y5cG5pbGdIWkd5YmxQOS93YUxJZUxqaTRuRG5z?= =?utf-8?B?S01FWXVUSXdBb2ZmR2wreXV0OXJDRXBKNWprQXJqMmttV00xaGhTMWdxN08x?= =?utf-8?B?alBPcmE5NkZ4QmRaTkNkbDlsRHFEQTZNMHU1RWptVWFLSnFXSzlYZ251dnVR?= =?utf-8?B?MFlFSi9sS3NjeHVMNC9Vc0ovYjRVNVV0NnB6Z0xnbVR6M3pDc1daU0wzVEhG?= =?utf-8?B?dHZ4M3k0WCtsMzUxN096NXVtdzdEbTBtbyt6QlJvZ0phTExZRi9BNk9GSnFE?= =?utf-8?B?MGw1TysrZHJpZXV5aWdRNGRzbi9QTzU2YTJLMFo4NjN5bUdkZ2NLZmN0VTUr?= =?utf-8?B?NFBmZnZlMGpaUlVjT2dlNHFGUWJrRDVITHdnUGpTOXNsWVRiY2xDaXhobHJJ?= =?utf-8?B?K1IrdzRPTWNyYk5xa0ZtZDlERVNyZmJQeTVkcmlUbWY2SFoyendLTTVOS0pN?= =?utf-8?B?Y2d4ZWVDbHNzOHRFTzYxSlpiM2ozMTNCOFoxK1k1YVZBZ3l4ZUxOZjZzWUlR?= =?utf-8?B?RlQ3aHlhdkpua1hlVEVxeUFITW40eGVnWmVWOFppZHQwZVRubTB4UTZtWG9Z?= =?utf-8?B?RmNrWVkyWEI5N1ZpdkVqVkhrTU9meTFtZlZONmp4MklKNHNXeGc3S2hOWktw?= =?utf-8?B?ZFhDUnV1MWd0WFg5N0FnVmMwcUE1TG5MUUpQYTYvZW4rcXpWOHlyR21zQ0Va?= =?utf-8?B?YkVuSWgvaCtIZUtYdi84SmcyOWI0V0kzbmtXTjdpWld4em5JQndvN29VZ1g0?= =?utf-8?B?enpDY1hDTnpVcW9ZUGtndjhicFY5b3dqWjZMdjIxRWFhcVQ0bmEycWpzZ1J3?= =?utf-8?B?KzVCY21DUE03Z1B5ZEpJcDFudUJrUFpCV3FNRGZnVVRKd2NnOGpmKytwRndZ?= =?utf-8?B?dTcrY01DZzZVbTN1NXIwZEZGMEZQZTVRUS81Zy82YjcyTHdhcS8yWFV6dUFk?= =?utf-8?B?R3ljMTlLaG5wTGJIaDlsdVB3YW5kMUtLbHRNVjZqdWcwZWJ0WUxmREVROGt3?= =?utf-8?B?Q2JXdmM2UjN5R2FTbE0yWFJwc3FaZkpYbFMybkFvMXFaeHlJbFBsNFVjTEh2?= =?utf-8?Q?9BBc24?= 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: ee2e0644-184b-46e5-3328-08dc2e51afe9 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Feb 2024 18:12:35.7925 (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: jkx0/RmLykjxhoeRWmSzpVH2ece1Loc9GWhW7KBaAOMP75dGFmaHPZbX17gamLpo2Q8UirAQyCE0XMRmUVOEsg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR83MB0624 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 bGRlciA8YWxhbi5lbGRlckBtaWNyb3NvZnQuY29tPg0KLS0tDQp2NToNCiogTW92ZSB0aGUgVkxB TiBwYXJzaW5nIG1hY3JvcyB0byBydGVfZXRoZXIuaA0KDQp2NDoNCiogTWFrZSBjb25zaXN0ZW50 IHdpdGggRnJlZUJTRCBjb2RlDQoNCi0tLQ0KIC5tYWlsbWFwICAgICAgICAgICAgICAgICAgICAg fCAgMSArDQogZHJpdmVycy9uZXQvbmV0dnNjL2huX3J4dHguYyB8ICA4ICsrKysrKy0tDQogbGli L25ldC9ydGVfZXRoZXIuaCAgICAgICAgICB8IDE2ICsrKysrKysrKysrKysrKysNCiAzIGZpbGVz IGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQg YS8ubWFpbG1hcCBiLy5tYWlsbWFwDQppbmRleCBhMDc1Njk3NGUyLi5lY2EwMjMxOGQ2IDEwMDY0 NA0KLS0tIGEvLm1haWxtYXANCisrKyBiLy5tYWlsbWFwDQpAQCAtMzMsNiArMzMsNyBAQCBBbGFp biBMZW9uIDx4ZXJlYnpAZ21haWwuY29tPg0KIEFsYW4gQnJhZHkgPGFsYW4uYnJhZHlAaW50ZWwu Y29tPg0KIEFsYW4gQ2FyZXcgPGFsYW4uY2FyZXdAaW50ZWwuY29tPg0KIEFsYW4gRGV3YXIgPGFs YW4uZGV3YXJAYXR0LmNvbT4gPGFkZXdhckBicm9jYWRlLmNvbT4NCitBbGFuIEVsZGVyIDxhbGFu LmVsZGVyQG1pY3Jvc29mdC5jb20+DQogQWxhbiBMaXUgPHphb3hpbmdsaXVAZ21haWwuY29tPg0K IEFsYW4gV2lua293c2tpIDx3YWxhbkBtYXJ2ZWxsLmNvbT4NCiBBbGVqYW5kcm8gTHVjZXJvIDxh bGVqYW5kcm8ubHVjZXJvQG5ldHJvbm9tZS5jb20+DQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQv bmV0dnNjL2huX3J4dHguYyBiL2RyaXZlcnMvbmV0L25ldHZzYy9obl9yeHR4LmMNCmluZGV4IGU0 ZjUwMTVhYTMuLjliZjFlYzU1MDkgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL25ldC9uZXR2c2MvaG5f cnh0eC5jDQorKysgYi9kcml2ZXJzL25ldC9uZXR2c2MvaG5fcnh0eC5jDQpAQCAtNjEyLDcgKzYx Miw5IEBAIHN0YXRpYyB2b2lkIGhuX3J4cGt0KHN0cnVjdCBobl9yeF9xdWV1ZSAqcnhxLCBzdHJ1 Y3QgaG5fcnhfYnVmaW5mbyAqcnhiLA0KIAkJCQkJICAgUlRFX1BUWVBFX0w0X01BU0spOw0KIA0K IAlpZiAoaW5mby0+dmxhbl9pbmZvICE9IEhOX05ESVNfVkxBTl9JTkZPX0lOVkFMSUQpIHsNCi0J CW0tPnZsYW5fdGNpID0gaW5mby0+dmxhbl9pbmZvOw0KKwkJbS0+dmxhbl90Y2kgPSBSVEVfVkxB Tl9UQ0lfTUFLRShORElTX1ZMQU5fSU5GT19JRChpbmZvLT52bGFuX2luZm8pLA0KKwkJCQkJCU5E SVNfVkxBTl9JTkZPX1BSSShpbmZvLT52bGFuX2luZm8pLA0KKwkJCQkJCU5ESVNfVkxBTl9JTkZP X0NGSShpbmZvLT52bGFuX2luZm8pKTsNCiAJCW0tPm9sX2ZsYWdzIHw9IFJURV9NQlVGX0ZfUlhf VkxBTl9TVFJJUFBFRCB8IFJURV9NQlVGX0ZfUlhfVkxBTjsNCiANCiAJCS8qIE5ESVMgYWx3YXlz IHN0cmlwcyB0YWcsIHB1dCBpdCBiYWNrIGlmIG5lY2Vzc2FyeSAqLw0KQEAgLTEzMzIsNyArMTMz NCw5IEBAIHN0YXRpYyB2b2lkIGhuX2VuY2FwKHN0cnVjdCBybmRpc19wYWNrZXRfbXNnICpwa3Qs DQogCWlmIChtLT5vbF9mbGFncyAmIFJURV9NQlVGX0ZfVFhfVkxBTikgew0KIAkJcGlfZGF0YSA9 IGhuX3JuZGlzX3BrdGluZm9fYXBwZW5kKHBrdCwgTkRJU19WTEFOX0lORk9fU0laRSwNCiAJCQkJ CQkgIE5ESVNfUEtUSU5GT19UWVBFX1ZMQU4pOw0KLQkJKnBpX2RhdGEgPSBtLT52bGFuX3RjaTsN CisJCSpwaV9kYXRhID0gTkRJU19WTEFOX0lORk9fTUFLRShSVEVfVkxBTl9UQ0lfSUQobS0+dmxh bl90Y2kpLA0KKwkJCQkJICAgICAgIFJURV9WTEFOX1RDSV9QUkkobS0+dmxhbl90Y2kpLA0KKwkJ CQkJICAgICAgIFJURV9WTEFOX1RDSV9ERUkobS0+dmxhbl90Y2kpKTsNCiAJfQ0KIA0KIAlpZiAo bS0+b2xfZmxhZ3MgJiBSVEVfTUJVRl9GX1RYX1RDUF9TRUcpIHsNCmRpZmYgLS1naXQgYS9saWIv bmV0L3J0ZV9ldGhlci5oIGIvbGliL25ldC9ydGVfZXRoZXIuaA0KaW5kZXggY2UwNzNlYTgxOC4u YjI3ZjM4YjNhOSAxMDA2NDQNCi0tLSBhL2xpYi9uZXQvcnRlX2V0aGVyLmgNCisrKyBiL2xpYi9u ZXQvcnRlX2V0aGVyLmgNCkBAIC00Niw2ICs0NiwyMiBAQCBleHRlcm4gIkMiIHsNCiANCiAjZGVm aW5lIFJURV9FVEhFUl9NSU5fTVRVIDY4IC8qKjwgTWluaW11bSBNVFUgZm9yIElQdjQgcGFja2V0 cywgc2VlIFJGQyA3OTEuICovDQogDQorLyogVkxBTiBoZWFkZXIgZmllbGRzICovDQorI2RlZmlu ZSBSVEVfVkxBTl9ERUlfU0hJRlQJMTINCisjZGVmaW5lIFJURV9WTEFOX1BSSV9TSElGVAkxMw0K KyNkZWZpbmUgUlRFX1ZMQU5fUFJJX01BU0sJMHhlMDAwIC8qIFByaW9yaXR5IENvZGUgUG9pbnQg Ki8NCisjZGVmaW5lIFJURV9WTEFOX0RFSV9NQVNLCTB4MTAwMCAvKiBEcm9wIEVsaWdpYmxlIElu ZGljYXRvciAqLw0KKyNkZWZpbmUgUlRFX1ZMQU5fSURfTUFTSwkweDBmZmYgLyogVkxBTiBJZGVu dGlmaWVyICovDQorDQorI2RlZmluZSBSVEVfVkxBTl9UQ0lfSUQodmxhbl90Y2kpCSgodmxhbl90 Y2kpICYgUlRFX1ZMQU5fSURfTUFTSykNCisjZGVmaW5lIFJURV9WTEFOX1RDSV9QUkkodmxhbl90 Y2kpCSgoKHZsYW5fdGNpKSAmIFJURV9WTEFOX1BSSV9NQVNLKSA+PglcDQorCQkJCQkgUlRFX1ZM QU5fUFJJX1NISUZUKQ0KKyNkZWZpbmUgUlRFX1ZMQU5fVENJX0RFSSh2bGFuX3RjaSkJKCgodmxh bl90Y2kpICYgUlRFX1ZMQU5fREVJX01BU0spID4+CVwNCisJCQkJCSBSVEVfVkxBTl9ERUlfU0hJ RlQpDQorI2RlZmluZSBSVEVfVkxBTl9UQ0lfTUFLRShpZCwgcHJpLCBkZWkpCSgoaWQpIHwJCQkJ CVwNCisJCQkJCSAoKHByaSkgPDwgUlRFX1ZMQU5fUFJJX1NISUZUKSB8CVwNCisJCQkJCSAoKGRl aSkgPDwgUlRFX1ZMQU5fREVJX1NISUZUKSkNCisNCiAvKioNCiAgKiBFdGhlcm5ldCBhZGRyZXNz Og0KICAqIEEgdW5pdmVyc2FsbHkgYWRtaW5pc3RlcmVkIGFkZHJlc3MgaXMgdW5pcXVlbHkgYXNz aWduZWQgdG8gYSBkZXZpY2UgYnkgaXRzDQotLSANCjIuMjUuMQ0KDQo=