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 602D642242 for ; Thu, 31 Mar 2022 15:27:16 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id EDF7868B0BE; Thu, 31 Mar 2022 18:27:13 +0300 (EEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 945316881B1 for ; Thu, 31 Mar 2022 18:27:06 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1648740431; x=1680276431; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=g7sUbu5G6eeLg+3UUhBoXDVJT8228I1g/+7oI1i/62s=; b=l0GM82Dn2+nUe5O9alFy+ocXGB+1/JOa1ixCTJIG3KWasWxintZInnro Gr6UKfePa3a8AnNQJ7iZ1BTCz/VJtSLMIbsuO6zwPpPy1N5YIccWkI5/T jdPIIGDFeq11PdXTjxIeJWWuR0kZqcgp1l0vs8gQBTK4HC0/gro0FoPvh KqG4QjRThDnCGIJYkblnof5xbSbYGPsB+z+ot6b30ulfI07JRPu/U1NQ6 OveGIQDV7RFqZxBdAnyqRa0/LFbxoJh05NRUqmPKzkLxXXoJkhTI+9T1M 0CmC3t9BpWhEfrZpW6MyX61drVwdn2g0XYzwDW8jiNxJWPq8G53J5IuwR w==; X-IronPort-AV: E=McAfee;i="6200,9189,10302"; a="259579482" X-IronPort-AV: E=Sophos;i="5.90,225,1643702400"; d="scan'208";a="259579482" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Mar 2022 08:27:02 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,225,1643702400"; d="scan'208";a="503787985" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by orsmga003.jf.intel.com with ESMTP; 31 Mar 2022 08:27:00 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Thu, 31 Mar 2022 08:27:00 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Thu, 31 Mar 2022 08:26:59 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Thu, 31 Mar 2022 08:26:59 -0700 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.48) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Thu, 31 Mar 2022 08:26:59 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=floj0uUd8IolFFcKVKXM87ZNvmxb3v/BPmRZg19NYClh+x4yj6Aw7wUhb8ELvQSr5Pdu5753tIS1A9FHntldZvzUvZacLKQwgyYUHISp5rF6zOdeo3Zi6i2YnF3d2zpJxxybVEHFINRZ04i2+f6v/FHJrvD9oPB6FAMWdU9cRBWPdZ26E6G/OmzJS7a8Sg0+x2VP+93szwny+HGDnddLpiEpED9/NJPnUoS4jRafVVuHhPgv7PCmXuHcw/iZoJbvMwR6h8nrn3YHifGV8GngKDcPmJG+J2b/zU/gkly1ofyChlRKnX0RNopICLECaP67ZWSz81fqKIy4DtS6mEr9zQ== 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=g7sUbu5G6eeLg+3UUhBoXDVJT8228I1g/+7oI1i/62s=; b=CQMXC6GFJ7pVYF94E/spsVgMYWP83cvM6gd7JwG4EwnDuXAx4CXb2h5be05ftDLjto792FOQDyB2UarWd6kvnuJVHT0cholNuAkMbb5xBUc3z37xaNlMfkdTqNHK59kjtABE/IhqqEXPdHTWefOHJEsmgiUegZteeY7IjsuBIHNA+GUy0Hdu+zWD83GSLM6cvBOOaXqb7z6ZPSmnP/bkvoILxbybTKtDiZCOIERYl2qxgpSHYH/iCV7wjitwb9SInAOcy+3NQZ6jRwHnLT46uzsrZ9xREk8MJQKO9GrjwXZFmNwB73ob1U1yjF00AzG4yMQj93LaiwisfdRaUmwaZQ== 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 BN9PR11MB5515.namprd11.prod.outlook.com (2603:10b6:408:104::8) by SN6PR11MB3375.namprd11.prod.outlook.com (2603:10b6:805:c0::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.16; Thu, 31 Mar 2022 15:26:57 +0000 Received: from BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::c0b8:e06a:3d29:da25]) by BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::c0b8:e06a:3d29:da25%5]) with mapi id 15.20.5123.020; Thu, 31 Mar 2022 15:26:57 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH] libavutil/hwcontext_vaapi: Re-enable support for libva v1 Thread-Index: AQHYNUWQisd3ZXmwR0a32LEtWZ8aq6zWimYAgAMqgwCAAAgNgA== Date: Thu, 31 Mar 2022 15:26:57 +0000 Message-ID: <1df2265ec9692fd1de2054678396f661693a806c.camel@intel.com> References: <622b3f87.0a4e4a2e.bm000@wupperonline.de> <56541ebbe3c587bc9a1b637f79e26968246ad95f.camel@intel.com> <78ad897fc757b7bd14def39cc35817049a1801de.camel@intel.com> In-Reply-To: <78ad897fc757b7bd14def39cc35817049a1801de.camel@intel.com> Accept-Language: en-AS, zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Evolution 3.28.5-0ubuntu0.18.04.2 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c862f0e5-8fed-45dd-418c-08da132ae4d0 x-ms-traffictypediagnostic: SN6PR11MB3375:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: n8fWm/OZNmqsnLPLQUACO9YGE14n3ATMNJJuYtM2lclWhYpkXx6YWn4+bjV0bXfoOZGrZVkVx1oqtJgMsEitJre9awQs76SVLHXWF0WiWPveywcu73eQEpxtsMMKmdha8efjb3fD3oNuhPLjy5pIDFY+/AXFOeqs4eGpwdPwmcsYsqGfuMbogyYnpQCj3LBhDOsIsaS1mYmU5kg53/B/jHeYLU7UU4auBZz5aLn3j6xnY5P2prd9eUwjzYbFBWo3ahZ8IBmHZkCg03f/oGEhTfkbXPSb1qavpY3RKBsUf+m4S26U/WBHMgZakXQ77BhZmuL9XfpMD7nJ7YFWCsuGpu49DqnpnAWZA/pdpRQvm+F1PmwHe7PXfoXXD72YwETr/x6P201aF/gd8Zlgz74s9VNGCIqTslMZxROcp6JVwtnBpKS//Nv1syIHVzf7sMygZemCbHZ1CqA+EwwqgXObPXyrwVVPGuhJyoR2hRHI+Efr+wfZRaynggEMgKLAlRg2eimojf3SwUOHsgDPz8qmFoBRbkbyzpjdqee9rkYzuJuKeKnDzndGvdxzQyde7IzIIgSxrELzZRMiTqbKbF5qXJYYspF8T5hATNIKlVzuQ2MEZt6yV8L7EWAGJtuWa7KFaTGcnaq9I9f0kKtvcaJKWfIo6det2nfJgWI3xMTh7G6FM6fJs3ByscJZqJcEqAONb74IdTPoTlYLxy3nnSldz5cVLRo8ESRUVZKlcr8JCFY= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN9PR11MB5515.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(6506007)(508600001)(6512007)(36756003)(6916009)(76116006)(66476007)(66446008)(8936002)(316002)(66946007)(5660300002)(91956017)(6486002)(38070700005)(86362001)(64756008)(71200400001)(122000001)(8676002)(66556008)(38100700002)(82960400001)(2906002)(83380400001)(66574015)(2616005)(186003)(26005)(99106002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bWV4WnRrVUQ4enNNOWtnT1RkNm1rSlJIQzlldXZGb2tEbTJKMWx4c20rekxB?= =?utf-8?B?SEJ0eENCTnJ1Vis4SzdoOXYrWFpQR1ZnV2dhaXQ1alZmeUJKUWtDaWZ1ZjN1?= =?utf-8?B?YXJWU3NseTU3dzVVL0F4SmZFbnlmWStlQ2dQY0VBTHoxd1l6T1FWcW8xb2po?= =?utf-8?B?dFhaVWExeFZMWHJ6UW45TlVMYmtDSFlndjk2YW81aWtQRlFGcjNHT25rWFF5?= =?utf-8?B?dzBtNHhuV01neXFKdGlkeUhQeWhadVFQK3V2Y3QxekUwOC9TWlRCVXBMS2RB?= =?utf-8?B?Z3dGbysyb0k1OVkxUWFJV2pyVHF0UXRLNUtERGJoT0Y1S0VPaUdVVUR5b3E2?= =?utf-8?B?a29zUVd2S2lrSkZIRjRYSzNUa3ZQV25YVHJIYWNwbVJQMkRyRVdzcXNrOWxh?= =?utf-8?B?Q2dyZFZFVFplNWcrT1htaEZ6OFF5ZXVOTS9LSWZnaHZkM2M2NnlwYjNaclY2?= =?utf-8?B?bU9nSUl0dk84QTB6SlBURVRXOXVuUUJWMkswRlQ3ZGord2FxK0VKSWhXSXBT?= =?utf-8?B?ZnNXRDI1dVN4SzUrSktKWjh3Zm1kaU4zUnNndmNxZ3gyZTNhSWQya3ovWDlV?= =?utf-8?B?WHFTZmFuLzNKOU1OWWpub0pqbmR4MkVRTzBoWDAydUpPUDBacGRyZExRNWFW?= =?utf-8?B?OWNyU3NTTXU2VDRLZTRmTHF6K0VMRC94d2FIL0NsdXg2Y01YRFhWaFBUakN3?= =?utf-8?B?SlVYV1BUNGhiVkJIMjJzVTBvT0dsbEpzYkxKa2FFZFRiOXlCOGZ3WW1lY1cv?= =?utf-8?B?SGVZU3MzUTdQL25YTkxmc3B4cWs5UnNmelduWDMzTHhkdFo1eUlIOTkrT1l3?= =?utf-8?B?VjVtNWY5LzcweE1udEF2b1FEVC9MMWZPNHdPem0wd0V3VzB0L3VTTlNPcjQr?= =?utf-8?B?cHZMQ2pNOWlKSlpyR3N2T0RVZW4rQ0YyektCNDZ4UTUwdGhOdGhGWi9LYmln?= =?utf-8?B?YjEvRTZRNkZhSUN1WkxLVWJrdjFDR2VRRndyeTZ2Z1pNNXFGb1ZWdnZLWVBI?= =?utf-8?B?UmIxeFlURHI5bCt6OXRTa2lJVFJvbWQvNFJBYm9maXdXcHNORVNnamEvK01v?= =?utf-8?B?SWIreVY0WmF6cjNoQ0tndlU0dDB1RUpEcFB3YWVEMGxldnVkWHVOaGZEQmM5?= =?utf-8?B?RGZPeUQxSGZpcjFMdytKSXdZUEVWRW5QZS9GQnVWTUNlOW5DdUxqL1N3TFBM?= =?utf-8?B?NnUwUk5Ia2YrN2dJMUFNanFVMDhBTWZuaWIvdGcrS042ZTZlVTUvWkE0TlVi?= =?utf-8?B?cUhWejFvWld6YUpmRHBKdVJKZnJrbmk0RkNsdDQ5V1NMd2VnQjIwSGlVeVlq?= =?utf-8?B?YWRpYy9LSkdTTnhLeHA5U3JuaVF6YzNUK2tvTFZTNC9hSWJadkdnQ0xKZFoz?= =?utf-8?B?VUxnUEVIUkZScnVVK0N5WnhZeWk1KzJqRGx5YjVhbXRqQURvT0pRZTVTQ0Fw?= =?utf-8?B?ekVnVUFmQjk2NEhtTk5YY01WR1o1Vm1ISHZTQ3BqbW1TYnNkZHZpbksxa2pP?= =?utf-8?B?Y0Y1b25VSkJmaFBUUDRSSnBlUUkrSEdxR0RaTnl6SU02TXlscjkrRzRtYnVi?= =?utf-8?B?S2ZLNy9jNDN0K000VjJWS3BiSzFveCtVQ3VxS1VzanlwcmJqR3dkYjkzUWpr?= =?utf-8?B?M1ZtN2Y0diszNW1EMHdxcEZyczBLcFI1ckJpZzFZVjQ2U05tTE1OdlZVQnFR?= =?utf-8?B?SngvRkJJZ3dHTHBWTGtCVDlLdmIvTmZaTDc0RWF1eTNXVnNHVzFlZmYzNXdN?= =?utf-8?B?WFFFNlZwN3puZUk0ZWdLSk5DWHVwU3FoVU1wMGxDMUh1RDVlMFJ2QkU5UzFz?= =?utf-8?B?MEtiNmRKNllJTG1nOGc0K005NnoyTGJDMWROQXRGdFRBQ2I4MFFvSmc0dWJF?= =?utf-8?B?YTY2TlI3ZTlXQklBMSt2NC93VEQ2WTlHNnBoQ3Mrd3pDN2gwbjRUYTNaaVVh?= =?utf-8?B?SDNjN21vdVY4TGlmUmN4NHNqOEREa29td2VlRGZpWWIxMW1OOTVGdjF3bWhY?= =?utf-8?B?TjdlTFhLSkdmYWRBbzhoMnJFcDlOaCsyTmRmNVkwSkRrK3puVlVrK0o0M0pu?= =?utf-8?B?YzBxYkQyYTk4NUlZOXhYSzN3UzlnVXQ2bkJKVCtiLzJucm5qbGQ2S2tXRGFt?= =?utf-8?B?UFloQm1wbEZJYlFGS0xCTDNpV3puQ3Zqdzk1bnR3RTRLa0ZIay9XMmtQcHFl?= =?utf-8?B?cHJFYjNEb0ZQUXdkVFYreGFYblF1Z2pkNHRGMmRyZ1N1NG85eDUzZTVnazIz?= =?utf-8?B?SWozR0JrOFZ1ZEt1dkJpL1VWZWFIb3VCUi8xRG1oUU1QeS8xZ1VNVHN3Tmo2?= =?utf-8?B?engvMGtic3VNRk14bDdMTUxHRndpaDY3anVBZVhwaWVBT0NKZ1hSL0kvMEx4?= =?utf-8?Q?azsMIH7OFqW895FU=3D?= Content-ID: <799FB9527ACA5D45A49BB09DD3A07890@namprd11.prod.outlook.com> MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5515.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c862f0e5-8fed-45dd-418c-08da132ae4d0 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Mar 2022 15:26:57.3348 (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: Rk44Kj3VmvVqYJI13ezK/W7kQRpd2eNTE4gmB6jWUNVFHxFgrxzED3s/j9AVQOhvOm5ssCRm+e+JunVDOQj07w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB3375 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH] libavutil/hwcontext_vaapi: Re-enable support for libva v1 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: T24gVGh1LCAyMDIyLTAzLTMxIGF0IDE0OjU4ICswMDAwLCBYaWFuZywgSGFpaGFvIHdyb3RlOg0K PiBPbiBUdWUsIDIwMjItMDMtMjkgYXQgMTQ6MzcgKzAwMDAsIFhpYW5nLCBIYWloYW8gd3JvdGU6 DQo+ID4gT24gRnJpLCAyMDIyLTAzLTExIGF0IDEzOjI0ICswMTAwLCBJbmdvIEJyw7xja2wgd3Jv dGU6DQo+ID4gPiBDb21taXQgZTA1MDk1OTEwM2YzNzVlNjQ5NDkzN2ZhMjhlZjJjNGQyZDE1Yzll ZiBpbXBsZW1lbnRlZCBwYXNzaW5nIGluDQo+ID4gPiBtb2RpZmllcnMgYnkgdXNpbmcgdGhlIFBS SU1FXzIgbWVtb3J5IHR5cGUsIHdoaWNoIG9ubHkgZXhpc3RzIGluIHYyIG9mDQo+ID4gPiB0aGUg bGlicmFyeS4NCj4gPiA+IA0KPiA+ID4gVG8gc3RpbGwgc3VwcG9ydCB2MSBvZiB0aGUgbGlicmFy eSwgY29uZGl0aW9uYWxseSBjb21waWxlIHVzaW5nDQo+ID4gPiBWQV9DSEVDS19WRVJTSU9OKCkg Zm9yIGJvdGggdGhlIG5ldyBjb2RlIGFuZCB0aGUgb2xkIGNvZGUgYmVmb3JlDQo+ID4gPiB0aGUg Y29tbWl0Lg0KPiA+ID4gLS0tDQo+ID4gPiAgbGliYXZ1dGlsL2h3Y29udGV4dF92YWFwaS5jIHwg NTcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQ0KPiA+ID4gIDEgZmlsZSBj aGFuZ2VkLCA1NiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQo+ID4gPiANCj4gPiA+IGRp ZmYgLS1naXQgYS9saWJhdnV0aWwvaHdjb250ZXh0X3ZhYXBpLmMgYi9saWJhdnV0aWwvaHdjb250 ZXh0X3ZhYXBpLmMNCj4gPiA+IGluZGV4IDk5NGI3NDRlNGQuLjc5OTQ5MDQ0MmUgMTAwNjQ0DQo+ ID4gPiAtLS0gYS9saWJhdnV0aWwvaHdjb250ZXh0X3ZhYXBpLmMNCj4gPiA+ICsrKyBiL2xpYmF2 dXRpbC9od2NvbnRleHRfdmFhcGkuYw0KPiA+ID4gQEAgLTEwMjYsNyArMTAyNiwxMiBAQCBzdGF0 aWMgdm9pZCB2YWFwaV91bm1hcF9mcm9tX2RybShBVkhXRnJhbWVzQ29udGV4dA0KPiA+ID4gKmRz dF9mYywNCj4gPiA+ICBzdGF0aWMgaW50IHZhYXBpX21hcF9mcm9tX2RybShBVkhXRnJhbWVzQ29u dGV4dCAqc3JjX2ZjLCBBVkZyYW1lICpkc3QsDQo+ID4gPiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgQVZGcmFtZSAqc3JjLCBpbnQgZmxhZ3MpDQo+ID4gPiAgew0KPiA+ID4g KyNpZiBWQV9DSEVDS19WRVJTSU9OKDIsIDAsIDApDQo+ID4gPiAgICAgIFZBQVBJRnJhbWVzQ29u dGV4dCAgICAgKnNyY192YWZjID0gc3JjX2ZjLT5pbnRlcm5hbC0+cHJpdjsNCj4gPiA+ICsgICAg aW50IHVzZV9wcmltZTI7DQo+ID4gPiArI2Vsc2UNCj4gPiA+ICsgICAgaW50IGs7DQo+ID4gPiAr I2VuZGlmDQo+ID4gPiAgICAgIEFWSFdGcmFtZXNDb250ZXh0ICAgICAgKmRzdF9mYyA9DQo+ID4g PiAgICAgICAgICAoQVZIV0ZyYW1lc0NvbnRleHQqKWRzdC0+aHdfZnJhbWVzX2N0eC0+ZGF0YTsN Cj4gPiA+ICAgICAgQVZWQUFQSURldmljZUNvbnRleHQgICpkc3RfZGV2ID0gZHN0X2ZjLT5kZXZp Y2VfY3R4LT5od2N0eDsNCj4gPiA+IEBAIC0xMDM0LDEwICsxMDM5LDI4IEBAIHN0YXRpYyBpbnQg dmFhcGlfbWFwX2Zyb21fZHJtKEFWSFdGcmFtZXNDb250ZXh0DQo+ID4gPiAqc3JjX2ZjLCBBVkZy YW1lICpkc3QsDQo+ID4gPiAgICAgIGNvbnN0IFZBQVBJRm9ybWF0RGVzY3JpcHRvciAqZm9ybWF0 X2Rlc2M7DQo+ID4gPiAgICAgIFZBU3VyZmFjZUlEIHN1cmZhY2VfaWQ7DQo+ID4gPiAgICAgIFZB U3RhdHVzIHZhcyA9IFZBX1NUQVRVU19TVUNDRVNTOw0KPiA+ID4gLSAgICBpbnQgdXNlX3ByaW1l MjsNCj4gPiA+ICAgICAgdWludDMyX3QgdmFfZm91cmNjOw0KPiA+ID4gICAgICBpbnQgZXJyLCBp LCBqOw0KPiA+ID4gIA0KPiA+ID4gKyNpZiAhVkFfQ0hFQ0tfVkVSU0lPTigyLCAwLCAwKQ0KPiA+ ID4gKyAgICB1bnNpZ25lZCBsb25nIGJ1ZmZlcl9oYW5kbGU7DQo+ID4gPiArICAgIFZBU3VyZmFj ZUF0dHJpYkV4dGVybmFsQnVmZmVycyBidWZmZXJfZGVzYzsNCj4gPiA+ICsgICAgVkFTdXJmYWNl QXR0cmliIGF0dHJzWzJdID0gew0KPiA+ID4gKyAgICAgICAgew0KPiA+ID4gKyAgICAgICAgICAg IC50eXBlICA9IFZBU3VyZmFjZUF0dHJpYk1lbW9yeVR5cGUsDQo+ID4gPiArICAgICAgICAgICAg LmZsYWdzID0gVkFfU1VSRkFDRV9BVFRSSUJfU0VUVEFCTEUsDQo+ID4gPiArICAgICAgICAgICAg LnZhbHVlLnR5cGUgICAgPSBWQUdlbmVyaWNWYWx1ZVR5cGVJbnRlZ2VyLA0KPiA+ID4gKyAgICAg ICAgICAgIC52YWx1ZS52YWx1ZS5pID0gVkFfU1VSRkFDRV9BVFRSSUJfTUVNX1RZUEVfRFJNX1BS SU1FLA0KPiA+ID4gKyAgICAgICAgfSwNCj4gPiA+ICsgICAgICAgIHsNCj4gPiA+ICsgICAgICAg ICAgICAudHlwZSAgPSBWQVN1cmZhY2VBdHRyaWJFeHRlcm5hbEJ1ZmZlckRlc2NyaXB0b3IsDQo+ ID4gPiArICAgICAgICAgICAgLmZsYWdzID0gVkFfU1VSRkFDRV9BVFRSSUJfU0VUVEFCTEUsDQo+ ID4gPiArICAgICAgICAgICAgLnZhbHVlLnR5cGUgICAgPSBWQUdlbmVyaWNWYWx1ZVR5cGVQb2lu dGVyLA0KPiA+ID4gKyAgICAgICAgICAgIC52YWx1ZS52YWx1ZS5wID0gJmJ1ZmZlcl9kZXNjLA0K PiA+ID4gKyAgICAgICAgfQ0KPiA+ID4gKyAgICB9Ow0KPiA+ID4gKyNlbmRpZg0KPiA+ID4gKw0K PiA+ID4gICAgICBkZXNjID0gKEFWRFJNRnJhbWVEZXNjcmlwdG9yKilzcmMtPmRhdGFbMF07DQo+ ID4gPiAgDQo+ID4gPiAgICAgIGlmIChkZXNjLT5uYl9vYmplY3RzICE9IDEpIHsNCj4gPiA+IEBA IC0xMDcyLDYgKzEwOTUsNyBAQCBzdGF0aWMgaW50IHZhYXBpX21hcF9mcm9tX2RybShBVkhXRnJh bWVzQ29udGV4dA0KPiA+ID4gKnNyY19mYywNCj4gPiA+IEFWRnJhbWUgKmRzdCwNCj4gPiA+ICAg ICAgZm9ybWF0X2Rlc2MgPSB2YWFwaV9mb3JtYXRfZnJvbV9mb3VyY2ModmFfZm91cmNjKTsNCj4g PiA+ICAgICAgYXZfYXNzZXJ0MChmb3JtYXRfZGVzYyk7DQo+ID4gPiAgDQo+ID4gPiArI2lmIFZB X0NIRUNLX1ZFUlNJT04oMiwgMCwgMCkNCj4gPiA+ICAgICAgdXNlX3ByaW1lMiA9ICFzcmNfdmFm Yy0+cHJpbWVfMl9pbXBvcnRfdW5zdXBwb3J0ZWQgJiYNCj4gPiA+ICAgICAgICAgICAgICAgICAg IGRlc2MtPm9iamVjdHNbMF0uZm9ybWF0X21vZGlmaWVyICE9DQo+ID4gPiBEUk1fRk9STUFUX01P RF9JTlZBTElEOw0KPiA+ID4gICAgICBpZiAodXNlX3ByaW1lMikgew0KPiA+ID4gQEAgLTExODMs NiArMTIwNywzNyBAQCBzdGF0aWMgaW50IHZhYXBpX21hcF9mcm9tX2RybShBVkhXRnJhbWVzQ29u dGV4dA0KPiA+ID4gKnNyY19mYywgQVZGcmFtZSAqZHN0LA0KPiA+ID4gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAmc3VyZmFjZV9pZCwgMSwNCj4gPiA+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYnVmZmVyX2F0dHJzLA0KPiA+ID4gRkZfQVJSQVlfRUxFTVMoYnVmZmVy X2F0dHJzKSk7DQo+ID4gPiAgICAgIH0NCj4gPiA+ICsjZWxzZQ0KPiA+ID4gKyAgICBidWZmZXJf aGFuZGxlID0gZGVzYy0+b2JqZWN0c1swXS5mZDsNCj4gPiA+ICsgICAgYnVmZmVyX2Rlc2MucGl4 ZWxfZm9ybWF0ID0gdmFfZm91cmNjOw0KPiA+ID4gKyAgICBidWZmZXJfZGVzYy53aWR0aCAgICAg ICAgPSBzcmNfZmMtPndpZHRoOw0KPiA+ID4gKyAgICBidWZmZXJfZGVzYy5oZWlnaHQgICAgICAg PSBzcmNfZmMtPmhlaWdodDsNCj4gPiA+ICsgICAgYnVmZmVyX2Rlc2MuZGF0YV9zaXplICAgID0g ZGVzYy0+b2JqZWN0c1swXS5zaXplOw0KPiA+ID4gKyAgICBidWZmZXJfZGVzYy5idWZmZXJzICAg ICAgPSAmYnVmZmVyX2hhbmRsZTsNCj4gPiA+ICsgICAgYnVmZmVyX2Rlc2MubnVtX2J1ZmZlcnMg ID0gMTsNCj4gPiA+ICsgICAgYnVmZmVyX2Rlc2MuZmxhZ3MgICAgICAgID0gMDsNCj4gPiA+ICsN Cj4gPiA+ICsgICAgayA9IDA7DQo+ID4gPiArICAgIGZvciAoaSA9IDA7IGkgPCBkZXNjLT5uYl9s YXllcnM7IGkrKykgew0KPiA+ID4gKyAgICAgICAgZm9yIChqID0gMDsgaiA8IGRlc2MtPmxheWVy c1tpXS5uYl9wbGFuZXM7IGorKykgew0KPiA+ID4gKyAgICAgICAgICAgIGJ1ZmZlcl9kZXNjLnBp dGNoZXNba10gPSBkZXNjLT5sYXllcnNbaV0ucGxhbmVzW2pdLnBpdGNoOw0KPiA+ID4gKyAgICAg ICAgICAgIGJ1ZmZlcl9kZXNjLm9mZnNldHNba10gPSBkZXNjLT5sYXllcnNbaV0ucGxhbmVzW2pd Lm9mZnNldDsNCj4gPiA+ICsgICAgICAgICAgICArK2s7DQo+ID4gPiArICAgICAgICB9DQo+ID4g PiArICAgIH0NCj4gPiA+ICsgICAgYnVmZmVyX2Rlc2MubnVtX3BsYW5lcyA9IGs7DQo+ID4gPiAr DQo+ID4gPiArICAgIGlmIChmb3JtYXRfZGVzYy0+Y2hyb21hX3BsYW5lc19zd2FwcGVkICYmDQo+ ID4gPiArICAgICAgICBidWZmZXJfZGVzYy5udW1fcGxhbmVzID09IDMpIHsNCj4gPiA+ICsgICAg ICAgIEZGU1dBUCh1aW50MzJfdCwgYnVmZmVyX2Rlc2MucGl0Y2hlc1sxXSwgYnVmZmVyX2Rlc2Mu cGl0Y2hlc1syXSk7DQo+ID4gPiArICAgICAgICBGRlNXQVAodWludDMyX3QsIGJ1ZmZlcl9kZXNj Lm9mZnNldHNbMV0sIGJ1ZmZlcl9kZXNjLm9mZnNldHNbMl0pOw0KPiA+ID4gKyAgICB9DQo+ID4g PiArDQo+ID4gPiArICAgIHZhcyA9IHZhQ3JlYXRlU3VyZmFjZXMoZHN0X2Rldi0+ZGlzcGxheSwg Zm9ybWF0X2Rlc2MtPnJ0X2Zvcm1hdCwNCj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICBzcmMtPndpZHRoLCBzcmMtPmhlaWdodCwNCj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAmc3VyZmFjZV9pZCwgMSwNCj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICBh dHRycywgRkZfQVJSQVlfRUxFTVMoYXR0cnMpKTsNCj4gPiA+ICsjZW5kaWYNCj4gPiA+ICAgICAg aWYgKHZhcyAhPSBWQV9TVEFUVVNfU1VDQ0VTUykgew0KPiA+ID4gICAgICAgICAgYXZfbG9nKGRz dF9mYywgQVZfTE9HX0VSUk9SLCAiRmFpbGVkIHRvIGNyZWF0ZSBzdXJmYWNlIGZyb20gRFJNICIN Cj4gPiA+ICAgICAgICAgICAgICAgICAib2JqZWN0OiAlZCAoJXMpLlxuIiwgdmFzLCB2YUVycm9y U3RyKHZhcykpOw0KPiA+IA0KPiA+IExHVE0sIHdpbGwgYXBwbHkNCj4gDQo+IEknbSBzb3JyeSBJ IGRpZG4ndCBub3RpY2UgeW91IGFyZSB1c2luZyBgVkFfQ0hFQ0tfVkVSU0lPTigyLCAwLCAwKWAu IFBSSU1FXzINCj4gaXMNCj4gYXZhaWxhYmxlIHNpbmNlIFZBLUFQSSAxLjAsIHNvIHlvdSBzaG91 bGQgdXNlIGBWQV9DSEVDS19WRVJTSU9OKDEsIDAsIDApYCwNCj4gY291bGQNCj4geW91IHBsZWFz ZSB1cGRhdGUgeW91ciBwYXRjaCA/DQoNClRoZSBmaXJzdCB2ZXJzaW9uIHN1cHBvcnRpbmcgVkFf U1VSRkFDRV9BVFRSSUJfTUVNX1RZUEVfRFJNX1BSSU1FXzIgaXMgVkEtQVBJDQoxLjEsIHBsZWFz ZSB1c2UgVkFfQ0hFQ0tfVkVSU0lPTigxLCAxLCAwKSBpbnN0ZWFkLg0KDQpCUnMNCkhhaWhhbw0K DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWct ZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVn Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0 IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0 aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==