From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id CA98349FFB for ; Mon, 18 Mar 2024 05:57:23 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8819368D233; Mon, 18 Mar 2024 07:57:20 +0200 (EET) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.17]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E568268D1E9 for ; Mon, 18 Mar 2024 07:57:13 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1710741439; x=1742277439; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=VLRprRNPEKjzvdqujenQXYMgHHiq8PAraHdZtq6t2io=; b=AGcKFEnrFLVVrb10syGKC6YEZRuzws1oaaJZvL4mNA49pQN/XCpSC5EP wpOo8u8MHQuQ6NZklkXV2q5EE+ambOp6GJXqFKgPnlpt5/ZyLGDAUGdqb de3yl7/qF8EBNYEdXODV8lIkRoJU0qb/4qJqUkz4sIwAzodLXpI7lD6AX KdrIgeFi3nhEAEXR60PRI60EeykqieRjDWAG3LUfcIFAgYs0dPMmHTmdx i6JADID50viEJMjZfixfOENuwOreiabPJHwDTBzQTpUM6StBAuApKvuaq QvTDutOsWvhnV1AATjkNIHdLL/CzefaDqRqIlH29yScJikRsZfAQTbsgi A==; X-IronPort-AV: E=McAfee;i="6600,9927,11016"; a="5662793" X-IronPort-AV: E=Sophos;i="6.07,134,1708416000"; d="scan'208";a="5662793" Received: from orviesa007.jf.intel.com ([10.64.159.147]) by orvoesa109.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Mar 2024 22:57:12 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,134,1708416000"; d="scan'208";a="13839439" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orviesa007.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 17 Mar 2024 22:57:12 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Sun, 17 Mar 2024 22:57:11 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Sun, 17 Mar 2024 22:57:11 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.41) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Sun, 17 Mar 2024 22:57:11 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=f72ur0/eqUTCQR0EtBVjL6bOdL+zbLsrlx3ct9xJXSboPYYycDuaC8yHCkrQzBs9sY185TlN6JesD61DQ/wWVOc96PfRVCHkLn4PwgxWlchPVBCauMn0Diqa1YxWWQkp7DQCz1sxVB14c/oZxSMXza4CJH07i03N5I7tpJ7YMg48BABo+/5xy2QfuLQd+J0mUo8Lb6nb2Dl1Fs5MFR9uVDSEHsMPSVqGDCDRWY6+A9d8/VcDQDf2psHfwpBJsdxvuwj/cPAb8eYq2NNr60MTUEr3XG+ltLC1+S8D8XnvEOkr8EGzGJG8fGiBsr43ytTYciDbe4ZYDbulUqNQYCoWVA== 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=VLRprRNPEKjzvdqujenQXYMgHHiq8PAraHdZtq6t2io=; b=nCJ0qTvY714T3yWEZR8zhsqFHP8/IBXD80Nbp7yIKdNX3EPSJlxYIFvMct2tWmB3C61Q9DQpxBEVil5NAPjTspK3/7PklnuZjqIIrjitABW9AYOf+lgSZMYbc98B6QAv7p6+RipsDFgOvQQ1Y61yuk6nRviGTBjwRKgz2ljUssIFgg5uKpXE6BKlTQFmPAZWnIlBAFeUJBUlnS7dCn39CNltiivtn4vx6L4R5/5ya4JP4Ym/R0wjJIIp5gNjZe3BvePJDTHiHcE7jIGWgOzs2kdeO5Efl9BbY+6ULFxz13f3a3qbB5rTFExcOTcSFU3duagVjXJMfWWPINbRC9j+mg== 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 Received: from DM3PR11MB8757.namprd11.prod.outlook.com (2603:10b6:8:1af::7) by DM4PR11MB6456.namprd11.prod.outlook.com (2603:10b6:8:bc::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.11; Mon, 18 Mar 2024 05:57:09 +0000 Received: from DM3PR11MB8757.namprd11.prod.outlook.com ([fe80::a4cc:a87a:820f:dc1b]) by DM3PR11MB8757.namprd11.prod.outlook.com ([fe80::a4cc:a87a:820f:dc1b%4]) with mapi id 15.20.7409.009; Mon, 18 Mar 2024 05:57:09 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel][PATCH] lavu/hwcontext_vulkan: check both vendor and PCI IDs Thread-Index: AQHacSgzPyE9SLNHc0eFcE46kWUjprE9D+gA Date: Mon, 18 Mar 2024 05:57:09 +0000 Message-ID: <1e3298f81c3e439f9903a2e952d653a515846104.camel@intel.com> References: <20240308071343.2904928-1-haihao.xiang@intel.com> In-Reply-To: <20240308071343.2904928-1-haihao.xiang@intel.com> Accept-Language: en-AS, zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.4-0ubuntu2 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM3PR11MB8757:EE_|DM4PR11MB6456:EE_ x-ms-office365-filtering-correlation-id: 3633454b-e750-4d89-207f-08dc47103fd7 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: K3Naf9JM86w263XY/Gy8zy/RSczHNJURguwQOlQjIxPq7/X4paaAVlPhERpG8Wz/86eSqRA8YgALVAO/bv46fB0ziWXLH+Gu0xyJiVj9RuWwLVtpdgUPaJQDTK2GWBc5ax+ViWO5RKjFMQ2lGZ7NpkwlQuYV0seq1qnTwB4aDCPyrcOGvFfdcy9xDVgJQGgxsIhE1CSgsQfSF2iYsI2di/Phv2f8IaLmOXKoVdlgLemuVtbWhP4Pj3SbDdPn/Yqo8pFH6I/ikwclJQjd8dmTaKhoMKVvgYkw5hWTzo2q46JbpTzJwQnKytLN7Oh48HzBlMcZvqfQ1d/KQ/pyP/j782M/PTilGVvqblnudg3FlGqmrxxKXQYRo0PMVzkEZQAwYxNkpePTP5VCxD/Li6Mdvlr2Xhkq6OVCAUoygc2Y3p3B2NaztY/s4UiA2UNiW5bklSc8Bt+9W7sFebcJ73lpW8r0LqCN1738VwGoZB7BaG/+ZdXAGcAQgeufdLuQ11UVTHQXHRUdjbDX3GnS7kjHa6hvGE1y7vCFBk2IDxFTuIPOQ0CHBOgjPybDOvtNvPwMFRRyfbnM5Eg+74T6Jm6sxLwPGpp2UsBHgoGYjD9643Xi7zNFFF9lliPEMgRHMNtfa43UdwVBYsdqCpsNToL8puiLjfqQPkxLa1XpHHvi/FCIYmyviiOCU0207yFEt1FF6K+FVtT5n43RcPCBIgRnsUYRowG8Yh36AEEJDlspUrw= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM3PR11MB8757.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376005)(366007)(1800799015)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SCtoTDd4R3pZYkRvYkNucDk2T3lyaE51b2UwcTN6anRxNXNBUTZGWmN2S0x5?= =?utf-8?B?Vk5LdVVoQXRWWEF3bzNIRkIzdXRtUDVVSm1jNWNDNThhNkJNb01ESFR3L3JQ?= =?utf-8?B?YzNmUUgzRXlNWnc0a2RJRHNLdktlTXFjNXlmT1JmMnhBMjZXMnpjSDFWWVN1?= =?utf-8?B?Uk95aGc5aS9iVEU3ZFp3K1lMOXNJK3JkYld4VGVRVEYwek9mcUV6R3d1UnFX?= =?utf-8?B?bEZMY1hMUXZrdnhwWmtiZ0FrbWNLRkxjL2pTMGR4Q0R1Q1lWOVZyRU50bTFQ?= =?utf-8?B?S1BQTHFHbXc1cTI3MlUxUmNUWWlwcFF0OGYyQ2xQN1k2LzIydFB4c1ZMTXcv?= =?utf-8?B?VWhTOEFSYkU2QW5Lb2ZtVjBqZ25GcEJxU3RlR3FRYzVhSml6WXgraExlSTBo?= =?utf-8?B?U09yeFo2UGRMNndQc3p5eUhxMnpZQzBPZE45b3UzakVOVlArQWJXZHVCR0VK?= =?utf-8?B?aUZ3cjNRbi82S0FPU2lhRjFFWlpLMURUYlhZY0N0MXNJU3FRR3FDWDkwQVZR?= =?utf-8?B?QTMrOVBvaDRjay85ZlAwL3hUVkkxMUNXSjJGQTJ2UG1vZDB3T3Q3RlpGVHRK?= =?utf-8?B?aDFpdnpMb1htVWpmb3Qyc2FBckhESUlLcmZhc2tDbWFMTDI4S1c1cGRSdkxT?= =?utf-8?B?SHo1S1cwaXdaNElURS95cDdrakpLRCt6eWdNd1lheVVqUU1yZThyc2V3b2tE?= =?utf-8?B?cG15ZHJ2czNKS3dDSWNiam4vdklnYWtxZmNsakpQU1JmSjN5Q0E4aG04S21k?= =?utf-8?B?c1dzeERMejh6eTM3YjRnTnlLZ1ZMVG9XUXhzRDREYjJPcmZnRmdKOUVBT2Ur?= =?utf-8?B?cGU5NEF2MC83VFZWVjlrbjdudklpSnRZRVdteHFQSTNpVWhzeUtWQmdnRUUv?= =?utf-8?B?a1IzYzV0R0RvQnFkQUxlcnhtcXBOMksvM1FrcjdyVkJ4R2t4MFlDdlpmUG9J?= =?utf-8?B?bnlhNTduRE1wTFBkQ1ZETjNjejkreDRUd01uWmRsSldMVFplcHB6L1R5V2tU?= =?utf-8?B?N0VBcFc3OFVWcnM0Y0FjMGxLUnRqdzBkR2xndGRBR240SHFNbkVvd3FkVnBn?= =?utf-8?B?aXM5OW81bEloWHpVOXZ6NTBvS0tGbkNtV280Vlp5d2hhcXc0ZGtVUGtNdUVM?= =?utf-8?B?UnFLd093Vjd1dUdhU2NZT0pZNDNRVytvY0VhbzFBTXVIMTVvNUNCOThxYWtu?= =?utf-8?B?ejJtNzZqMXVwVVpHUUQvQmppdVpseXNHcjZEQm8yY1dBV1lVQitFVFoxMHFj?= =?utf-8?B?T2lMRUNkblVFVVN0enVDWXdWMHZybnIvQ2pNTUZvUUkvRkRBdDBWT2FSREY1?= =?utf-8?B?RHo1enpSYm1zWnhxSUc3VmVSSDNFQXR2dzlHVWs3dUxOVDVNdndsem93Z3Q5?= =?utf-8?B?RHhvRmZUT2hBRkZ6dlhLb21QNjNkMk5DY1hCLzRMNm5GQmdhdHpQOGVrdlpp?= =?utf-8?B?MXNPRmNSdm1tanQrWnNrRHYrK24vVWprMHcxZnRGNko2d2E2dERoWjcwd3VC?= =?utf-8?B?SUZtQXFsYmtFa0ZSZ20yd1FXT3crbkNGQzAycVJ4MGZ1OFNreFZPNXJsdWtw?= =?utf-8?B?NkE3cTU3bGhxTWsvRjBKcVhuUDNXaW95YkF6YVpiWklCem40STFlUWYwVjlF?= =?utf-8?B?eUxrNWhBaWxrU3JlV25YL2FQR1NqR0M4aFpGOFdaTHY5bkFDc21kOW0rR011?= =?utf-8?B?UWtzSXJQRzdyQ29tSDIxYkVxWEg4TVRnNWRjMmQrMDhsT1FGcVQ1VjhZeWoy?= =?utf-8?B?TG9kQnVnbk5SWXI1VnBJL1lBVlJ5OCtmZEEvWVFSZHNHRytkbHp0Ymh5VWlI?= =?utf-8?B?Ni80Q1Y0UXowSVp6U29lQ1Z2YWVlQ2c4OEY3eTJXaGkwRE9wckkyVDNQSnJZ?= =?utf-8?B?dHBRaDBiUmhOWHduUmFkaEprVDVOQUlobE9xM1Y0L25oajAzSVV6NENTUncz?= =?utf-8?B?NDdGVDlscmV3KzduVG9tL1I5WFQzN084Q2tQZjR6RDBSOEpoU3RKQ203TENO?= =?utf-8?B?STZwN1B4UXpSRWliZmRTUlZ6ZGJ5YklVSm1BNkxqMk9JY1lBb2JBaEwvb21K?= =?utf-8?B?aDlzZVZnWUxsYVc0YysvbU9wNncxTlVzZTdGNWU1bVZjS0tHbXNKbER1eHps?= =?utf-8?B?N0s0ai9xY0hNZ2ZFb0ttVXZpZVY4dFFLdnl3MmZaeDZYMWhBdW1UOXNmVGov?= =?utf-8?B?Wnc9PQ==?= Content-ID: <5111D776DE258C4F87A62834B7734F9F@namprd11.prod.outlook.com> MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM3PR11MB8757.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3633454b-e750-4d89-207f-08dc47103fd7 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Mar 2024 05:57:09.5674 (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: Zc006naJ09CM9czlARM0EaOE0KEbA2RNyWrFGpMJcAz8q4r6rsAxeQs9g54fD8ZWYxA/5utcXg4TfhZ/ckgFyg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB6456 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH] lavu/hwcontext_vulkan: check both vendor and PCI IDs X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: T24gVnIsIDIwMjQtMDMtMDggYXQgMTU6MTMgKzA4MDAsIFhpYW5nLCBIYWloYW8gd3JvdGU6Cj4g RnJvbTogSGFpaGFvIFhpYW5nIDxoYWloYW8ueGlhbmdAaW50ZWwuY29tPgo+IAo+IE90aGVyd2lz ZSB0aGUgZGVyaXZlZCBkZXZpY2UgYW5kIHRoZSBzb3VyY2UgZGV2aWNlIG1pZ2h0IGhhdmUgZGlm ZmVyZW50Cj4gUENJIElEIG9yIHZlbmRvciBJRCBpbiBhIG11bHRpcGxlLWRldmljZSBzeXN0ZW0u Cj4gCj4gU2lnbmVkLW9mZi1ieTogSGFpaGFvIFhpYW5nIDxoYWloYW8ueGlhbmdAaW50ZWwuY29t Pgo+IC0tLQo+IMKgbGliYXZ1dGlsL2h3Y29udGV4dF92dWxrYW4uYyB8IDMxICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrLS0KPiDCoDEgZmlsZSBjaGFuZ2VkLCAyOSBpbnNlcnRpb25zKCsp LCAyIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9saWJhdnV0aWwvaHdjb250ZXh0X3Z1 bGthbi5jIGIvbGliYXZ1dGlsL2h3Y29udGV4dF92dWxrYW4uYwo+IGluZGV4IDg1NWYwOTllMjYu LjlkOTRmNzRkNzggMTAwNjQ0Cj4gLS0tIGEvbGliYXZ1dGlsL2h3Y29udGV4dF92dWxrYW4uYwo+ ICsrKyBiL2xpYmF2dXRpbC9od2NvbnRleHRfdnVsa2FuLmMKPiBAQCAtOTc1LDYgKzk3NSwyMCBA QCBzdGF0aWMgaW50IGZpbmRfZGV2aWNlKEFWSFdEZXZpY2VDb250ZXh0ICpjdHgsCj4gVnVsa2Fu RGV2aWNlU2VsZWN0aW9uICpzZWxlY3QpCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IHNlbGVjdC0+bmFtZSk7Cj4gwqDCoMKgwqDCoMKgwqDCoCBlcnIgPSBBVkVSUk9SKEVOT0RFVik7 Cj4gwqDCoMKgwqDCoMKgwqDCoCBnb3RvIGVuZDsKPiArwqDCoMKgIH0gZWxzZSBpZiAoc2VsZWN0 LT52ZW5kb3JfaWQgJiYgc2VsZWN0LT5wY2lfZGV2aWNlKSB7Cj4gK8KgwqDCoMKgwqDCoMKgIGF2 X2xvZyhjdHgsIEFWX0xPR19WRVJCT1NFLCAiUmVxdWVzdGVkIHZlbmRvcjpkZXZpY2UgJTA0eDol MDR4XG4iLAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHNlbGVjdC0+dmVuZG9yX2lk LCBzZWxlY3QtPnBjaV9kZXZpY2UpOwo+ICvCoMKgwqDCoMKgwqDCoCBmb3IgKGludCBpID0gMDsg aSA8IG51bTsgaSsrKSB7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKHNlbGVjdC0+dmVu ZG9yX2lkID09IHByb3BbaV0ucHJvcGVydGllcy52ZW5kb3JJRCAmJgo+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgc2VsZWN0LT5wY2lfZGV2aWNlID09IHByb3BbaV0ucHJvcGVydGll cy5kZXZpY2VJRCkgewo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgY2hvaWNlID0g aTsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGdvdG8gZW5kOwo+ICvCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIH0KPiArwqDCoMKgwqDCoMKgwqAgfQo+ICvCoMKgwqDCoMKgwqDCoCBh dl9sb2coY3R4LCBBVl9MT0dfRVJST1IsICJVbmFibGUgdG8gZmluZCBkZXZpY2Ugd2l0aCB2ZW5k b3IgSUQgMHgleAo+ICIKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAiYW5kIFBDSSBJ RCAweCV4IVxuIiwgc2VsZWN0LT52ZW5kb3JfaWQsIHNlbGVjdC0+cGNpX2RldmljZSk7Cj4gK8Kg wqDCoMKgwqDCoMKgIGVyciA9IEFWRVJST1IoRUlOVkFMKTsKPiArwqDCoMKgwqDCoMKgwqAgZ290 byBlbmQ7Cj4gwqDCoMKgwqAgfSBlbHNlIGlmIChzZWxlY3QtPnBjaV9kZXZpY2UpIHsKPiDCoMKg wqDCoMKgwqDCoMKgIGF2X2xvZyhjdHgsIEFWX0xPR19WRVJCT1NFLCAiUmVxdWVzdGVkIGRldmlj ZTogMHgleFxuIiwgc2VsZWN0LQo+ID5wY2lfZGV2aWNlKTsKPiDCoMKgwqDCoMKgwqDCoMKgIGZv ciAoaW50IGkgPSAwOyBpIDwgbnVtOyBpKyspIHsKPiBAQCAtMTU5Nyw4ICsxNjExLDE0IEBAIHN0 YXRpYyBpbnQgdnVsa2FuX2RldmljZV9kZXJpdmUoQVZIV0RldmljZUNvbnRleHQgKmN0eCwKPiDC oCNpZiBDT05GSUdfVkFBUEkKPiDCoMKgwqDCoCBjYXNlIEFWX0hXREVWSUNFX1RZUEVfVkFBUEk6 IHsKPiDCoMKgwqDCoMKgwqDCoMKgIEFWVkFBUElEZXZpY2VDb250ZXh0ICpzcmNfaHdjdHggPSBz cmNfY3R4LT5od2N0eDsKPiAtCj4gLcKgwqDCoMKgwqDCoMKgIGNvbnN0IGNoYXIgKnZlbmRvciA9 IHZhUXVlcnlWZW5kb3JTdHJpbmcoc3JjX2h3Y3R4LT5kaXNwbGF5KTsKPiArwqDCoMKgwqDCoMKg wqAgVkFEaXNwbGF5IGRweSA9IHNyY19od2N0eC0+ZGlzcGxheTsKPiArI2lmIFZBX0NIRUNLX1ZF UlNJT04oMSwgMTUsIDApCj4gK8KgwqDCoMKgwqDCoMKgIFZBU3RhdHVzIHZhczsKPiArwqDCoMKg wqDCoMKgwqAgVkFEaXNwbGF5QXR0cmlidXRlIGF0dHIgPSB7Cj4gK8KgwqDCoMKgwqDCoMKgwqDC oMKgwqAgLnR5cGUgPSBWQURpc3BsYXlQQ0lJRCwKPiArwqDCoMKgwqDCoMKgwqAgfTsKPiArI2Vu ZGlmCj4gK8KgwqDCoMKgwqDCoMKgIGNvbnN0IGNoYXIgKnZlbmRvciA9IHZhUXVlcnlWZW5kb3JT dHJpbmcoZHB5KTsKPiDCoMKgwqDCoMKgwqDCoMKgIGlmICghdmVuZG9yKSB7Cj4gwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIGF2X2xvZyhjdHgsIEFWX0xPR19FUlJPUiwgIlVuYWJsZSB0byBnZXQg ZGV2aWNlIGluZm8gZnJvbQo+IFZBQVBJIVxuIik7Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IHJldHVybiBBVkVSUk9SX0VYVEVSTkFMOwo+IEBAIC0xNjA3LDYgKzE2MjcsMTMgQEAgc3RhdGlj IGludCB2dWxrYW5fZGV2aWNlX2Rlcml2ZShBVkhXRGV2aWNlQ29udGV4dCAqY3R4LAo+IMKgwqDC oMKgwqDCoMKgwqAgaWYgKHN0cnN0cih2ZW5kb3IsICJBTUQiKSkKPiDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgZGV2X3NlbGVjdC52ZW5kb3JfaWQgPSAweDEwMDI7Cj4gwqAKPiArI2lmIFZBX0NI RUNLX1ZFUlNJT04oMSwgMTUsIDApCj4gK8KgwqDCoMKgwqDCoMKgIHZhcyA9IHZhR2V0RGlzcGxh eUF0dHJpYnV0ZXMoZHB5LCAmYXR0ciwgMSk7Cj4gK8KgwqDCoMKgwqDCoMKgIGlmICh2YXMgPT0g VkFfU1RBVFVTX1NVQ0NFU1MgJiYgYXR0ci5mbGFncyAhPQo+IFZBX0RJU1BMQVlfQVRUUklCX05P VF9TVVBQT1JURUQpIHsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBkZXZfc2VsZWN0LnZlbmRv cl9pZCA9ICgoYXR0ci52YWx1ZSA+PiAxNikgJiAweEZGRkYpOwo+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIGRldl9zZWxlY3QucGNpX2RldmljZSA9IChhdHRyLnZhbHVlICYgMHhGRkZGKTsKPiAr wqDCoMKgwqDCoMKgwqAgfQo+ICsjZW5kaWYKPiDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiB2dWxr YW5fZGV2aWNlX2NyZWF0ZV9pbnRlcm5hbChjdHgsICZkZXZfc2VsZWN0LCAwLCBvcHRzLAo+IGZs YWdzKTsKPiDCoMKgwqDCoCB9Cj4gwqAjZW5kaWYKCkhpLAoKQW55IGNvbW1lbnQgZm9yIHRoaXMg cGF0Y2ggPyAKClRoYW5rcwpIYWloYW8KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBm Zm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZl bAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZl bC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==