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 1BE21424D6 for ; Tue, 29 Mar 2022 14:37:26 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 33DBD68AE71; Tue, 29 Mar 2022 17:37:24 +0300 (EEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6A77368A77A for ; Tue, 29 Mar 2022 17:37:16 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1648564641; x=1680100641; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=vLbbonOito9g7u4V6WdoSqjjCA4raoz7UN63u1WuwlA=; b=KwixNf/hrnrpptDeTMeQPrFRl1BWauLl+JL9w9bzR/s7fvKqNB+v0oc8 FNxqut/zQZBB2sXc1NQOEX1tEUxOv6LPJ3IgaLYPW6xMskcK++81IMVV1 EBu9Ezx3qxRfDtLkzVrUF4lJ10131wBpTN4Bt16JWTSD09fmDEll5yx0k +iE3bpWO0peBfRwm9dXQTBCeGW/1dYkRr1DVkk3vQGBMBI3ehYyK8Ukru G9N3a06cU2zDD833UK6A4Ten9md9U6DqOh+weNVrjdbS3IrDwBCB59HKq /5MJVFup1Eb6hQfuQnbC+2JktzM4dGWcmbk85YEicJZs8VSL6GSf0XPIL A==; X-IronPort-AV: E=McAfee;i="6200,9189,10301"; a="256842186" X-IronPort-AV: E=Sophos;i="5.90,220,1643702400"; d="scan'208";a="256842186" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Mar 2022 07:37:13 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,220,1643702400"; d="scan'208";a="653011178" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga004.jf.intel.com with ESMTP; 29 Mar 2022 07:37:13 -0700 Received: from fmsmsx606.amr.corp.intel.com (10.18.126.86) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Tue, 29 Mar 2022 07:37:12 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Tue, 29 Mar 2022 07:37:12 -0700 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.45) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.21; Tue, 29 Mar 2022 07:37:12 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Gnr0P+trmlCMJbRskC1X2YnW5lViiAs5k1HgDdqnyJO5FpsyLPACTjd3JGE/klaT1RFAv2ZEQLikGfUcDerVqTjg5AYAFBIHJ0RS5tBgwgJnLcl5Q16Vew1/awi7KTgOPyOA73dzW/dBV5wNPZQ/kDptzLOfD9PKaPwxOT7HVIokUsbhZ5zrm9dZ1UgCXRf2py4qLgjkUfBXli8GPxC7QtZ/sVPNOiksIHvmbBFz4ZGjqHIImFpwadkLzr4n7LsY07ae/sc+xF6rodILEXM5GJWl0xDxMbQKF6ZXGePWaUlKjkiT3woNq1rWlVI5fKGH6gzVjZENQ0DPtdkYi9FCig== 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=vLbbonOito9g7u4V6WdoSqjjCA4raoz7UN63u1WuwlA=; b=DrSXHfGThqsp5PBimANt85z/9P7kE7YzxH9zzPNRzO2+MobXkH253WwIl8X45yI4UunA1rxsMhqEx1xKOyj8Edxc5EwIY6LfMYwSjVWgdlOAnuaPzoRpaH3bhwXqLY82NKIEYylpO7VSz7aQxUj+dl5aQhzClYpl2HG1MtZA8rfiTGV2JxzYDq267PLVzKj5QeIuSt4LNescM2lhSqX22/uye/sibMLK8vTSvK4bDEjqA2aYhC1YoMezdymYCnZ3wXgTUUZzZd9MVCiumZCO2kJ3M8MVFkgaC+K2tLSnao96+MPLB9//twVNCySk+tqWOi7wlD8y81PxYgk3/ufOXA== 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 BN8PR11MB3764.namprd11.prod.outlook.com (2603:10b6:408:90::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.18; Tue, 29 Mar 2022 14:37:11 +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.5102.022; Tue, 29 Mar 2022 14:37:11 +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: AQHYNUWQisd3ZXmwR0a32LEtWZ8aq6zWimYA Date: Tue, 29 Mar 2022 14:37:10 +0000 Message-ID: <56541ebbe3c587bc9a1b637f79e26968246ad95f.camel@intel.com> References: <622b3f87.0a4e4a2e.bm000@wupperonline.de> In-Reply-To: <622b3f87.0a4e4a2e.bm000@wupperonline.de> 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: 8c26e2fa-3b1b-4d5b-7306-08da11919bf2 x-ms-traffictypediagnostic: BN8PR11MB3764: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: +OWK7oYrplw3mW8D0OPi6KJJsSx1yElhRv0lmEBlU3SEXqNwfC4kQqosB8zqjWGWqBw6JCuuV9zjzuLOagv+myqwFC/homez1TupCgbWhg9xw7cFR3NHHpNn2kVX4ysafXQWjHVe7RbddU7aseLkOasp8wW0rp2SOYj29ZaEC3GUqSzHrnjPLObv7xlc6H+kTtxIGnRvCBGh8dEMUGRMMjSJdvjl7Yw6ezeUMzUmc41Bm1Mome2+4yLF+F4hnZNGmgw7wC374KsCFzlzOuZmfFontYWXHwpEZtj1ZXPULDiaZPztTpyRXn9zXaO1uawVBtQhyNWo1z+koJhmTAtBhYtqHaPmV/0F/M4otgvifsXTWKb+Pu/X+UW9qZtTWEoUrfBxSnWK+uh5aAky7GIrVbpYAxoja6FMsuPxgL0vjRWi7Fy12w9NydQxYJNsDGAsWpJvsJaahxkdx1/rkW29aljngPbxEq3+Ii8fR9sshYMpd4WCNU6khBtozMVUtb3H8vKd9UBdG1abnWQZ9OWggu8THlBTs7mm3+pUQQC+Em2YO1Pr+g6S+9qRMJU1DRGSPe9nO0pCTLHgE6E4pFV7tvWnA79lzlFAgnLLut/7FZAnHKhBbudz0JpCG7HaSS0syiHnDOdlODWzwrya7ntXPK77Tm+DfAK4bAufcVcuiiW32U5TD7jVCVdT6X6gxASUDtegM1YPdV2nM3C1p78cSkkQ0N4vS18m3wPZkGnbRus= 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)(8676002)(66446008)(64756008)(91956017)(76116006)(122000001)(66946007)(6506007)(508600001)(86362001)(38070700005)(71200400001)(6486002)(66556008)(66476007)(38100700002)(6916009)(83380400001)(316002)(5660300002)(8936002)(36756003)(66574015)(2906002)(82960400001)(2616005)(6512007)(186003)(26005)(99106002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?N21ESlc1S0NUUjhUUHdaY1JzQTJ1S1pERWJGak53Zk9TcVdwTElhcjBQNzRM?= =?utf-8?B?d2lWNlNkQ01ZdjlxdjVqUkhUL2ZmV1NQelhkRlhsZmgzUEcrU2s0d0dZNnZu?= =?utf-8?B?MDJqMWM1RmVreWlxMWdRditYWTFTNzFoWmNaTDBPalo5V09scVBxTjIvM0dB?= =?utf-8?B?Vm5VQ3hSVmZzYnRpS044Z1pqNzVmZzFZb0Qzclc2Z25VSW5WNGEyM2ZEMUEv?= =?utf-8?B?NUQvY2lZbU9lYmhZdVBLQ1J2Qld0NXpvQ09OcWFjYUdvdmtQVWVOR3Y1eU1E?= =?utf-8?B?M0xKa3gzR2hqclpxdkl1MFRsd3ZFZ0E3azdIWlgyTHJqVWJhaFFNOExGcUZp?= =?utf-8?B?dmYwN1dOQ0hhOXplU2xoUjhQNVY4eDdxRmErd3BYbmR3c1NrTFNjWDZHVloy?= =?utf-8?B?dzB2WUxacE83WUJuV094OUs3dkQrcUZrV1dlYmhZR3ZGdGNzT1VUazdac095?= =?utf-8?B?bE1rSEROK0RxN1UvM3BEK0s4YzN1SHBFWjBCTXg4UDNVM2xBYUN2dFVQOVVE?= =?utf-8?B?bEFOWS9MVjBYanFORHRIY2h5NHVMWUIvL0pDVFF3SVhzeTFacFFWRmhSdmVO?= =?utf-8?B?NXNGR2lTWFZ4Zy9IbGhiMmUyRS9aREljYVJiL2ltZ2prc0ZUcDVlbmZNOTFJ?= =?utf-8?B?c1ZrKzF0dXcvM3VvTXRXNkZWL2JkVWpEOW1rUmdxQnMzTjZtT0E4MDNKK0lw?= =?utf-8?B?eUdBdm9aeG9tZkxTVmpRcjFFUzBKSGtwKzBmb2lvVGUwYy9VYlo5NmYzdklv?= =?utf-8?B?TEMxdUtvMlZBTzhHdU4xRjlFWnFwd2Z3Y0FIaHo4ZTlldTN4SjVVeU9ZWWt0?= =?utf-8?B?UXRVNWxueVRsMTVJYWcycGJ6RzYrYzlRWmdHcTZMaVBrSnlscFcrTjdveHBE?= =?utf-8?B?VXBzZTVlSmJvbm0xODNhTWw3Mm1HVEwzU0FhbVVJdnhKNDdqNWFuVEt6T3U4?= =?utf-8?B?TjNQZW5oRTNDV0pLMldNTHdSd1VyQVlBYzJLTlRISW4rVHkwbFZhcGRXTlU3?= =?utf-8?B?MURVWWxGY0NNODliRC9Da1F4QU9kS2hRanVzSXM0RVN1WDdlV2xscTNoQnUw?= =?utf-8?B?UmQxTzkyNWxvajFOdkVGSW9LaDRhOHVQYUY4eVVDMGRxOElNSTRXSit5Mm02?= =?utf-8?B?N0tYVFJxWlg4TVVIM1p0S1Z2Znd0aFdFb0J4RHdKczBRTHEwUjFtSG5rM2ZL?= =?utf-8?B?UjRlVnZSRnRrMVROaVhFVG92c3ZiYVZjc1NZd1dDZjl0WWVzblZ4Sk03bm1E?= =?utf-8?B?Wno1d0hYSlJQUXhMVzFiTnJBa0pYS1YrdFVTeCtOVHR4Nnl5US9vS0o0cWJF?= =?utf-8?B?SjJYTjlaeDQzSzRRU1RFclQ2TUFUUmR1UVJ0UWV0VzI0Q3B2bjJPdzROLzJh?= =?utf-8?B?disyTGRpZ3B0aTBnb3FjdWJxRXlpQnRFV21VNCtZMERmbEw4Qk9WK2lGMmZy?= =?utf-8?B?dzlIQkNMcGVFOU1JcmRHMW5zdFZRaXpjUElNZGN2Z1RXS3BZaGFpVkFSQU5u?= =?utf-8?B?eWVyMTFZOUVIM2p3dHhwSUsrMkdFWWxUd0pzT3FhZUtFLzVQRi9EN3RzUGY1?= =?utf-8?B?Nm1VRzNJSm14QkhBOEdLZzNnY1g3QSswS2YvRHY2VkJRbG5tWFF0MkFMWVpQ?= =?utf-8?B?Y3N5TUVua1lYNE5Yd2p0dFFPUUQvRFdUSjFtWCs3UjVvZHZvWHJDTndsMEJ5?= =?utf-8?B?TGZQOFJOVFFYd3BWd1NVSDFWSDBFWk5RcCtMd1pUVkxHT24za0xCd0s5Yi81?= =?utf-8?B?Y05Qc3FHdkNSRS9EN2NGdUxnQXNNRGVMdVN4alRHQ2J4UC84anBhUjZqSExm?= =?utf-8?B?aGp1cmRGeU14MGJRUHkwNVdVVGhUN1ZKdGEwTFJ4dVNpYkF4Y3QvQVdUM1Iz?= =?utf-8?B?azM3a0FHKytNeTc3dG81UDdaWE5OdWRxNkNFSFliMnl0RVVPSWd5dVhlQ2Qw?= =?utf-8?B?R0s3TVpXdThCcTFkdzNuaHhVK21vbEtEVEx1MkJPMUFUMVo1Um5HanBEcGk5?= =?utf-8?B?bVBscmdnNHVXeVBFNEtjanlRTWZTSW9YV2djbUFQcWtwSnZiQXpRYzVhR045?= =?utf-8?B?MnJuWWRxTjdCUCswUU45bmNqZ1hnRGtzbUJyR1ljUTNkZWtoWG5qTTJpSWZB?= =?utf-8?B?a3hYaTJZS0M2bEM2eEtzQ3NjRDRKMU82OU5KcE1uVkpCNEF0dGRTWVB3Y2gr?= =?utf-8?B?aFBsS0trdWNLaFFpdlV4NVhZN2ErQUR4a2Y2RXhzd1B0NXkzU3cvWTFRNS9o?= =?utf-8?B?amlWQS9TdVNtenZBQWFleE93TTBlSVJobWVpaDdoUFFib1JMdDZQK0NCaUQ5?= =?utf-8?B?b25FZnNLTXI5akRCdHl5Z2lvUmowVG92R3AyOXF1WHY1MVBHenBLRlZNZStK?= =?utf-8?Q?JHji9b4Ve/+ckc84=3D?= Content-ID: 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: 8c26e2fa-3b1b-4d5b-7306-08da11919bf2 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Mar 2022 14:37:11.0009 (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: RZ3TehATON6eMjoOBpHYXOsMeo0Qdiv5RybzPiETIcoZjFWtLSf4oYbsnIW5jtey/7wVn4mJWavgSeSDtmY6HQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR11MB3764 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: T24gRnJpLCAyMDIyLTAzLTExIGF0IDEzOjI0ICswMTAwLCBJbmdvIEJyw7xja2wgd3JvdGU6DQo+ IENvbW1pdCBlMDUwOTU5MTAzZjM3NWU2NDk0OTM3ZmEyOGVmMmM0ZDJkMTVjOWVmIGltcGxlbWVu dGVkIHBhc3NpbmcgaW4NCj4gbW9kaWZpZXJzIGJ5IHVzaW5nIHRoZSBQUklNRV8yIG1lbW9yeSB0 eXBlLCB3aGljaCBvbmx5IGV4aXN0cyBpbiB2MiBvZg0KPiB0aGUgbGlicmFyeS4NCj4gDQo+IFRv IHN0aWxsIHN1cHBvcnQgdjEgb2YgdGhlIGxpYnJhcnksIGNvbmRpdGlvbmFsbHkgY29tcGlsZSB1 c2luZw0KPiBWQV9DSEVDS19WRVJTSU9OKCkgZm9yIGJvdGggdGhlIG5ldyBjb2RlIGFuZCB0aGUg b2xkIGNvZGUgYmVmb3JlDQo+IHRoZSBjb21taXQuDQo+IC0tLQ0KPiAgbGliYXZ1dGlsL2h3Y29u dGV4dF92YWFwaS5jIHwgNTcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQ0K PiAgMSBmaWxlIGNoYW5nZWQsIDU2IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCj4gDQo+ IGRpZmYgLS1naXQgYS9saWJhdnV0aWwvaHdjb250ZXh0X3ZhYXBpLmMgYi9saWJhdnV0aWwvaHdj b250ZXh0X3ZhYXBpLmMNCj4gaW5kZXggOTk0Yjc0NGU0ZC4uNzk5NDkwNDQyZSAxMDA2NDQNCj4g LS0tIGEvbGliYXZ1dGlsL2h3Y29udGV4dF92YWFwaS5jDQo+ICsrKyBiL2xpYmF2dXRpbC9od2Nv bnRleHRfdmFhcGkuYw0KPiBAQCAtMTAyNiw3ICsxMDI2LDEyIEBAIHN0YXRpYyB2b2lkIHZhYXBp X3VubWFwX2Zyb21fZHJtKEFWSFdGcmFtZXNDb250ZXh0DQo+ICpkc3RfZmMsDQo+ICBzdGF0aWMg aW50IHZhYXBpX21hcF9mcm9tX2RybShBVkhXRnJhbWVzQ29udGV4dCAqc3JjX2ZjLCBBVkZyYW1l ICpkc3QsDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBBVkZyYW1lICpz cmMsIGludCBmbGFncykNCj4gIHsNCj4gKyNpZiBWQV9DSEVDS19WRVJTSU9OKDIsIDAsIDApDQo+ ICAgICAgVkFBUElGcmFtZXNDb250ZXh0ICAgICAqc3JjX3ZhZmMgPSBzcmNfZmMtPmludGVybmFs LT5wcml2Ow0KPiArICAgIGludCB1c2VfcHJpbWUyOw0KPiArI2Vsc2UNCj4gKyAgICBpbnQgazsN Cj4gKyNlbmRpZg0KPiAgICAgIEFWSFdGcmFtZXNDb250ZXh0ICAgICAgKmRzdF9mYyA9DQo+ICAg ICAgICAgIChBVkhXRnJhbWVzQ29udGV4dCopZHN0LT5od19mcmFtZXNfY3R4LT5kYXRhOw0KPiAg ICAgIEFWVkFBUElEZXZpY2VDb250ZXh0ICAqZHN0X2RldiA9IGRzdF9mYy0+ZGV2aWNlX2N0eC0+ aHdjdHg7DQo+IEBAIC0xMDM0LDEwICsxMDM5LDI4IEBAIHN0YXRpYyBpbnQgdmFhcGlfbWFwX2Zy b21fZHJtKEFWSFdGcmFtZXNDb250ZXh0DQo+ICpzcmNfZmMsIEFWRnJhbWUgKmRzdCwNCj4gICAg ICBjb25zdCBWQUFQSUZvcm1hdERlc2NyaXB0b3IgKmZvcm1hdF9kZXNjOw0KPiAgICAgIFZBU3Vy ZmFjZUlEIHN1cmZhY2VfaWQ7DQo+ICAgICAgVkFTdGF0dXMgdmFzID0gVkFfU1RBVFVTX1NVQ0NF U1M7DQo+IC0gICAgaW50IHVzZV9wcmltZTI7DQo+ICAgICAgdWludDMyX3QgdmFfZm91cmNjOw0K PiAgICAgIGludCBlcnIsIGksIGo7DQo+ICANCj4gKyNpZiAhVkFfQ0hFQ0tfVkVSU0lPTigyLCAw LCAwKQ0KPiArICAgIHVuc2lnbmVkIGxvbmcgYnVmZmVyX2hhbmRsZTsNCj4gKyAgICBWQVN1cmZh Y2VBdHRyaWJFeHRlcm5hbEJ1ZmZlcnMgYnVmZmVyX2Rlc2M7DQo+ICsgICAgVkFTdXJmYWNlQXR0 cmliIGF0dHJzWzJdID0gew0KPiArICAgICAgICB7DQo+ICsgICAgICAgICAgICAudHlwZSAgPSBW QVN1cmZhY2VBdHRyaWJNZW1vcnlUeXBlLA0KPiArICAgICAgICAgICAgLmZsYWdzID0gVkFfU1VS RkFDRV9BVFRSSUJfU0VUVEFCTEUsDQo+ICsgICAgICAgICAgICAudmFsdWUudHlwZSAgICA9IFZB R2VuZXJpY1ZhbHVlVHlwZUludGVnZXIsDQo+ICsgICAgICAgICAgICAudmFsdWUudmFsdWUuaSA9 IFZBX1NVUkZBQ0VfQVRUUklCX01FTV9UWVBFX0RSTV9QUklNRSwNCj4gKyAgICAgICAgfSwNCj4g KyAgICAgICAgew0KPiArICAgICAgICAgICAgLnR5cGUgID0gVkFTdXJmYWNlQXR0cmliRXh0ZXJu YWxCdWZmZXJEZXNjcmlwdG9yLA0KPiArICAgICAgICAgICAgLmZsYWdzID0gVkFfU1VSRkFDRV9B VFRSSUJfU0VUVEFCTEUsDQo+ICsgICAgICAgICAgICAudmFsdWUudHlwZSAgICA9IFZBR2VuZXJp Y1ZhbHVlVHlwZVBvaW50ZXIsDQo+ICsgICAgICAgICAgICAudmFsdWUudmFsdWUucCA9ICZidWZm ZXJfZGVzYywNCj4gKyAgICAgICAgfQ0KPiArICAgIH07DQo+ICsjZW5kaWYNCj4gKw0KPiAgICAg IGRlc2MgPSAoQVZEUk1GcmFtZURlc2NyaXB0b3IqKXNyYy0+ZGF0YVswXTsNCj4gIA0KPiAgICAg IGlmIChkZXNjLT5uYl9vYmplY3RzICE9IDEpIHsNCj4gQEAgLTEwNzIsNiArMTA5NSw3IEBAIHN0 YXRpYyBpbnQgdmFhcGlfbWFwX2Zyb21fZHJtKEFWSFdGcmFtZXNDb250ZXh0ICpzcmNfZmMsDQo+ IEFWRnJhbWUgKmRzdCwNCj4gICAgICBmb3JtYXRfZGVzYyA9IHZhYXBpX2Zvcm1hdF9mcm9tX2Zv dXJjYyh2YV9mb3VyY2MpOw0KPiAgICAgIGF2X2Fzc2VydDAoZm9ybWF0X2Rlc2MpOw0KPiAgDQo+ ICsjaWYgVkFfQ0hFQ0tfVkVSU0lPTigyLCAwLCAwKQ0KPiAgICAgIHVzZV9wcmltZTIgPSAhc3Jj X3ZhZmMtPnByaW1lXzJfaW1wb3J0X3Vuc3VwcG9ydGVkICYmDQo+ICAgICAgICAgICAgICAgICAg IGRlc2MtPm9iamVjdHNbMF0uZm9ybWF0X21vZGlmaWVyICE9IERSTV9GT1JNQVRfTU9EX0lOVkFM SUQ7DQo+ICAgICAgaWYgKHVzZV9wcmltZTIpIHsNCj4gQEAgLTExODMsNiArMTIwNywzNyBAQCBz dGF0aWMgaW50IHZhYXBpX21hcF9mcm9tX2RybShBVkhXRnJhbWVzQ29udGV4dA0KPiAqc3JjX2Zj LCBBVkZyYW1lICpkc3QsDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnN1cmZh Y2VfaWQsIDEsDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnVmZmVyX2F0dHJz LCBGRl9BUlJBWV9FTEVNUyhidWZmZXJfYXR0cnMpKTsNCj4gICAgICB9DQo+ICsjZWxzZQ0KPiAr ICAgIGJ1ZmZlcl9oYW5kbGUgPSBkZXNjLT5vYmplY3RzWzBdLmZkOw0KPiArICAgIGJ1ZmZlcl9k ZXNjLnBpeGVsX2Zvcm1hdCA9IHZhX2ZvdXJjYzsNCj4gKyAgICBidWZmZXJfZGVzYy53aWR0aCAg ICAgICAgPSBzcmNfZmMtPndpZHRoOw0KPiArICAgIGJ1ZmZlcl9kZXNjLmhlaWdodCAgICAgICA9 IHNyY19mYy0+aGVpZ2h0Ow0KPiArICAgIGJ1ZmZlcl9kZXNjLmRhdGFfc2l6ZSAgICA9IGRlc2Mt Pm9iamVjdHNbMF0uc2l6ZTsNCj4gKyAgICBidWZmZXJfZGVzYy5idWZmZXJzICAgICAgPSAmYnVm ZmVyX2hhbmRsZTsNCj4gKyAgICBidWZmZXJfZGVzYy5udW1fYnVmZmVycyAgPSAxOw0KPiArICAg IGJ1ZmZlcl9kZXNjLmZsYWdzICAgICAgICA9IDA7DQo+ICsNCj4gKyAgICBrID0gMDsNCj4gKyAg ICBmb3IgKGkgPSAwOyBpIDwgZGVzYy0+bmJfbGF5ZXJzOyBpKyspIHsNCj4gKyAgICAgICAgZm9y IChqID0gMDsgaiA8IGRlc2MtPmxheWVyc1tpXS5uYl9wbGFuZXM7IGorKykgew0KPiArICAgICAg ICAgICAgYnVmZmVyX2Rlc2MucGl0Y2hlc1trXSA9IGRlc2MtPmxheWVyc1tpXS5wbGFuZXNbal0u cGl0Y2g7DQo+ICsgICAgICAgICAgICBidWZmZXJfZGVzYy5vZmZzZXRzW2tdID0gZGVzYy0+bGF5 ZXJzW2ldLnBsYW5lc1tqXS5vZmZzZXQ7DQo+ICsgICAgICAgICAgICArK2s7DQo+ICsgICAgICAg IH0NCj4gKyAgICB9DQo+ICsgICAgYnVmZmVyX2Rlc2MubnVtX3BsYW5lcyA9IGs7DQo+ICsNCj4g KyAgICBpZiAoZm9ybWF0X2Rlc2MtPmNocm9tYV9wbGFuZXNfc3dhcHBlZCAmJg0KPiArICAgICAg ICBidWZmZXJfZGVzYy5udW1fcGxhbmVzID09IDMpIHsNCj4gKyAgICAgICAgRkZTV0FQKHVpbnQz Ml90LCBidWZmZXJfZGVzYy5waXRjaGVzWzFdLCBidWZmZXJfZGVzYy5waXRjaGVzWzJdKTsNCj4g KyAgICAgICAgRkZTV0FQKHVpbnQzMl90LCBidWZmZXJfZGVzYy5vZmZzZXRzWzFdLCBidWZmZXJf ZGVzYy5vZmZzZXRzWzJdKTsNCj4gKyAgICB9DQo+ICsNCj4gKyAgICB2YXMgPSB2YUNyZWF0ZVN1 cmZhY2VzKGRzdF9kZXYtPmRpc3BsYXksIGZvcm1hdF9kZXNjLT5ydF9mb3JtYXQsDQo+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICBzcmMtPndpZHRoLCBzcmMtPmhlaWdodCwNCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICZzdXJmYWNlX2lkLCAxLA0KPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgYXR0cnMsIEZGX0FSUkFZX0VMRU1TKGF0dHJzKSk7DQo+ICsjZW5kaWYNCj4g ICAgICBpZiAodmFzICE9IFZBX1NUQVRVU19TVUNDRVNTKSB7DQo+ICAgICAgICAgIGF2X2xvZyhk c3RfZmMsIEFWX0xPR19FUlJPUiwgIkZhaWxlZCB0byBjcmVhdGUgc3VyZmFjZSBmcm9tIERSTSAi DQo+ICAgICAgICAgICAgICAgICAib2JqZWN0OiAlZCAoJXMpLlxuIiwgdmFzLCB2YUVycm9yU3Ry KHZhcykpOw0KDQpMR1RNLCB3aWxsIGFwcGx5DQoNCi1IYWloYW8NCg0KX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlz dApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0 aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBl bWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJz Y3JpYmUiLgo=