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 9639542953 for ; Wed, 6 Apr 2022 11:57:54 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E056168B28B; Wed, 6 Apr 2022 14:57:52 +0300 (EEST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 3937068AE4E for ; Wed, 6 Apr 2022 14:57:46 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1649246271; x=1680782271; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=k0pHQxa7aCcXBQpR4o7bleEeQUCQYpMmm41R7Vd5kgE=; b=HxmPnC61tJw8YAzoHoaNBYQAQUkemJ/1ZBKED7GWQzD2QNyiG6hldaaI I5JwVY6wtBkIoeRl0oq8XlD9cwgdFtXnCGcSEUv/9nANd0gZ0DyD71jDe tMLJOUTPd+nn54rI6UuGfhoTJf04OAqK2IjfrFcL23dDq6FsIGzC4j2xo BYhPbj6RPUmb/bk38XJmWpN3pqJqsUTjc2ubQidK2t40CSS/7MGZZyZz+ 0hJ1G92CQ0bW/yG0mApAj0XYfZ8xFWT9XlmsriuMzeBVWpyvzG6edG2Vy pnPMrCaFkYO/VDhtdyWDTyNc4wZLR/5qkGUjybmjRRDMqASL6PMaZIShm w==; X-IronPort-AV: E=McAfee;i="6200,9189,10308"; a="285994425" X-IronPort-AV: E=Sophos;i="5.90,239,1643702400"; d="scan'208";a="285994425" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Apr 2022 04:57:44 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,239,1643702400"; d="scan'208";a="505702150" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga003.jf.intel.com with ESMTP; 06 Apr 2022 04:57:44 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 6 Apr 2022 04:57:43 -0700 Received: from fmsmsx604.amr.corp.intel.com (10.18.126.84) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 6 Apr 2022 04:57:43 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Wed, 6 Apr 2022 04:57:43 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.172) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Wed, 6 Apr 2022 04:57:43 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FEvf2wDp0oPZhpIQSlKkLDqn11yQn0qXkCjhEeEme9W+xeaYfDM82vew4u0d7r2Cwq5C/q5koqHiavUpsqJy/fm7IvuR0DmcOYf6lAZ+c/+m4BoZgVvMc7M6h0EHZ2JYYhesMT/8gkgNEbs5rliH4vMLsdLrUlLsoMR8aud5y9M4lmKg0IW5fqZBKm1KPPxGN0P931Cy2uI0TfolSGUZAxv7gF3g5Vf3KKxdQxL9HXlNr6TQ30q9ZEIIQERjf0535QhOBVB5ImWKnjwO75zH/HuCqp5t3XAgc0trFHmGU98goI7RR75gjjkZhFiEkkbB5fXM3yR6Qys9MKqQMLeZbQ== 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=k0pHQxa7aCcXBQpR4o7bleEeQUCQYpMmm41R7Vd5kgE=; b=knB1uUiDx1PIx85YDMfXE7GBBXhq6NL37iu56t8Vcy4ClexwaW7E+6Wo3ZLrNwZjR3KrXGICv+9gwXnmS5Nj/APWQcsXTfNQMJ9GqX+u6+ljTB4R72KseW8/el283XbYwlvwRphxFAsExqlqwjisavkUPAPmfpUE0FMGaxZyg99KIsJBe2dPp4InGeMCY6MkYqlunTNwUHz6Sw34jmCWpvzZMztJql1Knz2wTbuYRgPEC0DTHH7tzfMsmMiJKzITScVIQe0U/tVjfQ2OrhBQ6s6ykHlxYG5Edjgo1vew4JfG3/7HG0aZqJrV9vIASEf0PxFIoCysR0jK1cd8z9Lv7w== 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 DM6PR11MB2811.namprd11.prod.outlook.com (2603:10b6:5:c8::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.31; Wed, 6 Apr 2022 11:57:41 +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.5144.021; Wed, 6 Apr 2022 11:57:40 +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: AQHYNUWQisd3ZXmwR0a32LEtWZ8aq6zWimYAgAMqgwCAAAgNgIAJM4QA Date: Wed, 6 Apr 2022 11:57:40 +0000 Message-ID: References: <622b3f87.0a4e4a2e.bm000@wupperonline.de> <56541ebbe3c587bc9a1b637f79e26968246ad95f.camel@intel.com> <78ad897fc757b7bd14def39cc35817049a1801de.camel@intel.com> <1df2265ec9692fd1de2054678396f661693a806c.camel@intel.com> In-Reply-To: <1df2265ec9692fd1de2054678396f661693a806c.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: 98dedab4-328c-4ee1-f0eb-08da17c4a6f1 x-ms-traffictypediagnostic: DM6PR11MB2811: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: kCT29l7GR2jAqjlKI+9EgS8s9w1uZNub7RHzR3uvQbz3R7EyQcwqBwc55awjloyzkoI1z0KNk55YDWJo2wuke+jFcJ/rYRsesZz/MNJ9kbvAx+9aHAsXI1nPY2AYWPywRFwYs+LBdcfY7/cndvHll6OfqvcRXezrb7MkHq8G45YH4vddscoxVo1DGE0MfAULPgsGjObJIa/iggaP+afYIoOkTirj6pcaGOJGptkkf6htoT53YJO7jmyxYpaGgvbO3BlPA7vaERePvjpX5au7VuqLhgZInQQQDv1k67WzhAsJ93jPLhfH3VZ0PJLq75mShVWtf1vTeuMv4MEwDamPO5yfYIq5gIYeXa090X2eZLsdYZAipaaZ2jiALiDd24Z6U2XM5DfMZYJ8m1rDMVc2hi0+FXeMFKBrQiB3bVHuo2yY2/Fri83J04MsmvwK5bYJh1RKD73ROu2xIXhwCvA9xg9e5D21mFrxxQQ/5R7mO7BlM3J44BaV1a/TZw9PaXpQTKCv+GoS4mQYneQDGWu6bJKuIGKqkN5CktQaKdLIAHxkm7pVMyPU4llHG5c3HWWABiZTwj9iiISMerDVmaVuVBIzUA1nyCuLw8U/I09vlzD+9lov9msmGfSTgCVivd/5W4QQN1rwB6t/QxWin/Jb4LzfcwNyhEPf+/P1rphENhbxOzf2w8qMPI5qMsWHzEOtPvuFOYzWl3JPIHUk/SUrZfjQD9tXO54S3MlMF7gfUqQ= 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)(508600001)(38070700005)(6506007)(66946007)(76116006)(83380400001)(36756003)(86362001)(64756008)(66556008)(8676002)(66476007)(91956017)(8936002)(66446008)(26005)(186003)(5660300002)(38100700002)(2906002)(122000001)(71200400001)(82960400001)(2616005)(66574015)(6486002)(316002)(6916009)(6512007)(99106002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZEN4OEt1c0x5bXllTEdCN0U3bzIwYnd2OVUxRFhVZE1qNUhDTUl3RHJvNWhv?= =?utf-8?B?aTFicGdPZ0x3R21iMm43czJVclF3RjRMYVpybnoyMTAyVUdPOEJOUG05RGNi?= =?utf-8?B?MkdBR3pxWVNhbDRTaWVva2pIbUFrRmtvT092WHUyQ2JMQUxSb2ZTNHRYV0kz?= =?utf-8?B?STV3NjcvZG9yS09ENG9URzhHM3JxdXNBS0k5a1gwaFphMFJKRkFyZFA0TDZx?= =?utf-8?B?RFF4UnFkN0oxczdnYW5GVkI0bXljSXpXT0c3RE1Nak9ReHNmUXFsU21FUjlU?= =?utf-8?B?ZG10cXBLSlJuVk5ldUN4aDdmRXdkUy9FcCt2YjVPa0ZkdzVhOWY1VVJJenJB?= =?utf-8?B?Q0JtakQwUGFMSUxkOEFSc3VCdUZuajh1dWM0ZXR5dHIzOW1NbXRob3p6S3lr?= =?utf-8?B?ZXZ1ZXNJUW1abDAwMFpVSzVJRVFYL0U5cjEvNmV6VU9aUWFYK1orUHZpWFov?= =?utf-8?B?aW5ZRUI1ZzUxT05QRXE5aXRGN1p5Yno4VStGbDdsTzZzNTY0MGpaZUZsbVNM?= =?utf-8?B?aDJsejFvY0dMQ0VFUHV3NGJocTEwL2FGSGUvWlJLLzdOVFViK2w0Y1pSL28w?= =?utf-8?B?Mm9xSThNSlBNV0RIMWdaNVdJSyt1Y0dFYUdlUytRWW5PdTlhQVpscEwyNGxs?= =?utf-8?B?NGlGYS9TZ2cyTEw0V1gvZFZKU3h0MXpBZVlPOHowUzBDSEVpMDNqR204ZFpW?= =?utf-8?B?MldDVDNmYXJlUEFWNFVNdTF0VExGZExoSHpLcWx1WW5rM1pVaGNFREZ5d2dP?= =?utf-8?B?UUFaR3NTOWFQUk5iYWhFNzNJRTl0b1BlWDNWSjY0dHlORmFNNGtEZmhUWFBS?= =?utf-8?B?dFBXVGRpTldxTm80QzdOYzRvMVpCcVI4bmxOai82RVZBcVBjTmlmZDRmd1VO?= =?utf-8?B?bjNzWkV6ekh6NVFra2lNUVRwa0pNZTM2ZjNmRkQzaE5pOGVlRXptUDY1c202?= =?utf-8?B?QzJvMjJ2M25KUDZDZ3M5UUFvK2xTSFhNSTdKTzh0clRvSnVoQnZiQ2J5dUJz?= =?utf-8?B?OGdnVDgyWUZJTXhPd205NkwySXB6Z3lEUHdGVUNOTGRDdlpFWVBxWmc3NkJo?= =?utf-8?B?MW1OTzd6cGYyY2pJclpiN3YrMi9DUXZnaGhuU096TXcwci81dkNzbEIwd3l6?= =?utf-8?B?M0pRMEo0ODdUOFNZcGVNemljMFlOdnZUZlRkbUhBWEhpQjZrUGNnaDVFbWxV?= =?utf-8?B?RXhnM1p6VDI3bWxQem5GcWRxYVNpQ3I1SmU5TUdPSXVIZVVxd0EwQnp1c2Rz?= =?utf-8?B?eFZxblNQb2gwV29Cb25sYURYd1Myd1I2UEJtVTdPQUVBcjRPNFk5Nkc0VHBI?= =?utf-8?B?dVZaTlc2bzhxaTZBOVZMaEQrcEVvRVlzTTN4UFN0eGlGTmU3ak41d0xEKzEr?= =?utf-8?B?QTFDeExlL3NSdE5TR1R3dEZIQTdnejdqQzZ2WUw5L3lhMGwrZDhwZFlYSkNt?= =?utf-8?B?OFpEK0YxUisrbWdXY2pFWmNJanZ3WEZUYWRKWHRIOXE0N0ttL3lSWjd4RmNz?= =?utf-8?B?NzczRjZCME5mOUkvT2hzMWVZTzlPWnMrWVZvWSswaDdQeUJ6YUlGd2VVQ3JZ?= =?utf-8?B?d0MxcmhOaEd4Y3ZLOVRYcEdhWEt0bzNLNFZqNk5UR0NneGo5akkwaDJhMWZn?= =?utf-8?B?czBoeE9hOENpK0J2cUNkQlExNE1tMGE5N1FicENvQzlJZEJIdXQ4TjhERWQ1?= =?utf-8?B?bTRtYzBmdCtnYmFycExRYlFvMUdockJzeUVIdnNVYk00REJYN3Q4aFFNek1k?= =?utf-8?B?d3FVWGNWcndRV1doOXlCbi9PSFh0K09UYkJabW5YK3d0c2ZGM2o0cEVlTjNM?= =?utf-8?B?RmNMeFpZZ1FXem9UeVdRS2JIMTB6MG55T3JveVFYdmd0bytjNEVpSXBsZWNS?= =?utf-8?B?RDZmNDQzQTlMMXVrNFFZVER5dTc2THprQW11OWgvblFQR0pQcEF4MXY3OXcz?= =?utf-8?B?SjNVd2h6MVh2WUJPeXpINVAyWmJUYXZ6NWYzWE51UUM0NU1reUxEdTNYeGtL?= =?utf-8?B?Y0UvRUo0cXNOQzlVYlF6a2taMFBNdlVMTEswWjdyNmM4ZlBuMDhUS01yVW45?= =?utf-8?B?ODBIZGk4NUo2QWVtd2R0VkJBL0Y3LzM3VnY0OWgwNW1ocmFvMFl3WWpvMGZO?= =?utf-8?B?YWgwbE9ueTNvNmF0NUxhdXRSQ2NHWU5FWUd1dnhGOXUxdEgvdGtXYzVmQyta?= =?utf-8?B?dHlYUU1CYmI2bTFhaU5uMjFxRi8vWEIwVCtTQmJYQ1BBSnF3VjIwMjF4U2da?= =?utf-8?B?NkU2Ry9BcGNnaEpzK0FwYlcrLzFNeTdqVEN4TngvZlRoS3FOVlhzNWZXaEI5?= =?utf-8?B?d2hzWlBOKzdEV0tKM1ZzeXFGdS9KcnkxS2NzaHY0c0dIWjM1NkMvY05HYW5G?= =?utf-8?Q?SqUmjzTfKbqKQOKs=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: 98dedab4-328c-4ee1-f0eb-08da17c4a6f1 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Apr 2022 11:57:40.6843 (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: 8HudGVyP6VuUxXO2wx5I1DD3ZLmFS1zcTVf6C7fWDGaOgG0Cl2hxRKtjbOa5IIaYZIw0TfakHI4Xh4cHWtE9ig== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB2811 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: T24gVGh1LCAyMDIyLTAzLTMxIGF0IDE1OjI2ICswMDAwLCBYaWFuZywgSGFpaGFvIHdyb3RlOg0K PiBPbiBUaHUsIDIwMjItMDMtMzEgYXQgMTQ6NTggKzAwMDAsIFhpYW5nLCBIYWloYW8gd3JvdGU6 DQo+ID4gT24gVHVlLCAyMDIyLTAzLTI5IGF0IDE0OjM3ICswMDAwLCBYaWFuZywgSGFpaGFvIHdy b3RlOg0KPiA+ID4gT24gRnJpLCAyMDIyLTAzLTExIGF0IDEzOjI0ICswMTAwLCBJbmdvIEJyw7xj a2wgd3JvdGU6DQo+ID4gPiA+IENvbW1pdCBlMDUwOTU5MTAzZjM3NWU2NDk0OTM3ZmEyOGVmMmM0 ZDJkMTVjOWVmIGltcGxlbWVudGVkIHBhc3NpbmcgaW4NCj4gPiA+ID4gbW9kaWZpZXJzIGJ5IHVz aW5nIHRoZSBQUklNRV8yIG1lbW9yeSB0eXBlLCB3aGljaCBvbmx5IGV4aXN0cyBpbiB2MiBvZg0K PiA+ID4gPiB0aGUgbGlicmFyeS4NCj4gPiA+ID4gDQo+ID4gPiA+IFRvIHN0aWxsIHN1cHBvcnQg djEgb2YgdGhlIGxpYnJhcnksIGNvbmRpdGlvbmFsbHkgY29tcGlsZSB1c2luZw0KPiA+ID4gPiBW QV9DSEVDS19WRVJTSU9OKCkgZm9yIGJvdGggdGhlIG5ldyBjb2RlIGFuZCB0aGUgb2xkIGNvZGUg YmVmb3JlDQo+ID4gPiA+IHRoZSBjb21taXQuDQo+ID4gPiA+IC0tLQ0KPiA+ID4gPiAgbGliYXZ1 dGlsL2h3Y29udGV4dF92YWFwaS5jIHwgNTcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrLQ0KPiA+ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDU2IGluc2VydGlvbnMoKyksIDEgZGVs ZXRpb24oLSkNCj4gPiA+ID4gDQo+ID4gPiA+IGRpZmYgLS1naXQgYS9saWJhdnV0aWwvaHdjb250 ZXh0X3ZhYXBpLmMgYi9saWJhdnV0aWwvaHdjb250ZXh0X3ZhYXBpLmMNCj4gPiA+ID4gaW5kZXgg OTk0Yjc0NGU0ZC4uNzk5NDkwNDQyZSAxMDA2NDQNCj4gPiA+ID4gLS0tIGEvbGliYXZ1dGlsL2h3 Y29udGV4dF92YWFwaS5jDQo+ID4gPiA+ICsrKyBiL2xpYmF2dXRpbC9od2NvbnRleHRfdmFhcGku Yw0KPiA+ID4gPiBAQCAtMTAyNiw3ICsxMDI2LDEyIEBAIHN0YXRpYyB2b2lkDQo+ID4gPiA+IHZh YXBpX3VubWFwX2Zyb21fZHJtKEFWSFdGcmFtZXNDb250ZXh0DQo+ID4gPiA+ICpkc3RfZmMsDQo+ ID4gPiA+ICBzdGF0aWMgaW50IHZhYXBpX21hcF9mcm9tX2RybShBVkhXRnJhbWVzQ29udGV4dCAq c3JjX2ZjLCBBVkZyYW1lICpkc3QsDQo+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCBBVkZyYW1lICpzcmMsIGludCBmbGFncykNCj4gPiA+ID4gIHsNCj4gPiA+ID4g KyNpZiBWQV9DSEVDS19WRVJTSU9OKDIsIDAsIDApDQo+ID4gPiA+ICAgICAgVkFBUElGcmFtZXND b250ZXh0ICAgICAqc3JjX3ZhZmMgPSBzcmNfZmMtPmludGVybmFsLT5wcml2Ow0KPiA+ID4gPiAr ICAgIGludCB1c2VfcHJpbWUyOw0KPiA+ID4gPiArI2Vsc2UNCj4gPiA+ID4gKyAgICBpbnQgazsN Cj4gPiA+ID4gKyNlbmRpZg0KPiA+ID4gPiAgICAgIEFWSFdGcmFtZXNDb250ZXh0ICAgICAgKmRz dF9mYyA9DQo+ID4gPiA+ICAgICAgICAgIChBVkhXRnJhbWVzQ29udGV4dCopZHN0LT5od19mcmFt ZXNfY3R4LT5kYXRhOw0KPiA+ID4gPiAgICAgIEFWVkFBUElEZXZpY2VDb250ZXh0ICAqZHN0X2Rl diA9IGRzdF9mYy0+ZGV2aWNlX2N0eC0+aHdjdHg7DQo+ID4gPiA+IEBAIC0xMDM0LDEwICsxMDM5 LDI4IEBAIHN0YXRpYyBpbnQgdmFhcGlfbWFwX2Zyb21fZHJtKEFWSFdGcmFtZXNDb250ZXh0DQo+ ID4gPiA+ICpzcmNfZmMsIEFWRnJhbWUgKmRzdCwNCj4gPiA+ID4gICAgICBjb25zdCBWQUFQSUZv cm1hdERlc2NyaXB0b3IgKmZvcm1hdF9kZXNjOw0KPiA+ID4gPiAgICAgIFZBU3VyZmFjZUlEIHN1 cmZhY2VfaWQ7DQo+ID4gPiA+ICAgICAgVkFTdGF0dXMgdmFzID0gVkFfU1RBVFVTX1NVQ0NFU1M7 DQo+ID4gPiA+IC0gICAgaW50IHVzZV9wcmltZTI7DQo+ID4gPiA+ICAgICAgdWludDMyX3QgdmFf Zm91cmNjOw0KPiA+ID4gPiAgICAgIGludCBlcnIsIGksIGo7DQo+ID4gPiA+ICANCj4gPiA+ID4g KyNpZiAhVkFfQ0hFQ0tfVkVSU0lPTigyLCAwLCAwKQ0KPiA+ID4gPiArICAgIHVuc2lnbmVkIGxv bmcgYnVmZmVyX2hhbmRsZTsNCj4gPiA+ID4gKyAgICBWQVN1cmZhY2VBdHRyaWJFeHRlcm5hbEJ1 ZmZlcnMgYnVmZmVyX2Rlc2M7DQo+ID4gPiA+ICsgICAgVkFTdXJmYWNlQXR0cmliIGF0dHJzWzJd ID0gew0KPiA+ID4gPiArICAgICAgICB7DQo+ID4gPiA+ICsgICAgICAgICAgICAudHlwZSAgPSBW QVN1cmZhY2VBdHRyaWJNZW1vcnlUeXBlLA0KPiA+ID4gPiArICAgICAgICAgICAgLmZsYWdzID0g VkFfU1VSRkFDRV9BVFRSSUJfU0VUVEFCTEUsDQo+ID4gPiA+ICsgICAgICAgICAgICAudmFsdWUu dHlwZSAgICA9IFZBR2VuZXJpY1ZhbHVlVHlwZUludGVnZXIsDQo+ID4gPiA+ICsgICAgICAgICAg ICAudmFsdWUudmFsdWUuaSA9IFZBX1NVUkZBQ0VfQVRUUklCX01FTV9UWVBFX0RSTV9QUklNRSwN Cj4gPiA+ID4gKyAgICAgICAgfSwNCj4gPiA+ID4gKyAgICAgICAgew0KPiA+ID4gPiArICAgICAg ICAgICAgLnR5cGUgID0gVkFTdXJmYWNlQXR0cmliRXh0ZXJuYWxCdWZmZXJEZXNjcmlwdG9yLA0K PiA+ID4gPiArICAgICAgICAgICAgLmZsYWdzID0gVkFfU1VSRkFDRV9BVFRSSUJfU0VUVEFCTEUs DQo+ID4gPiA+ICsgICAgICAgICAgICAudmFsdWUudHlwZSAgICA9IFZBR2VuZXJpY1ZhbHVlVHlw ZVBvaW50ZXIsDQo+ID4gPiA+ICsgICAgICAgICAgICAudmFsdWUudmFsdWUucCA9ICZidWZmZXJf ZGVzYywNCj4gPiA+ID4gKyAgICAgICAgfQ0KPiA+ID4gPiArICAgIH07DQo+ID4gPiA+ICsjZW5k aWYNCj4gPiA+ID4gKw0KPiA+ID4gPiAgICAgIGRlc2MgPSAoQVZEUk1GcmFtZURlc2NyaXB0b3Iq KXNyYy0+ZGF0YVswXTsNCj4gPiA+ID4gIA0KPiA+ID4gPiAgICAgIGlmIChkZXNjLT5uYl9vYmpl Y3RzICE9IDEpIHsNCj4gPiA+ID4gQEAgLTEwNzIsNiArMTA5NSw3IEBAIHN0YXRpYyBpbnQgdmFh cGlfbWFwX2Zyb21fZHJtKEFWSFdGcmFtZXNDb250ZXh0DQo+ID4gPiA+ICpzcmNfZmMsDQo+ID4g PiA+IEFWRnJhbWUgKmRzdCwNCj4gPiA+ID4gICAgICBmb3JtYXRfZGVzYyA9IHZhYXBpX2Zvcm1h dF9mcm9tX2ZvdXJjYyh2YV9mb3VyY2MpOw0KPiA+ID4gPiAgICAgIGF2X2Fzc2VydDAoZm9ybWF0 X2Rlc2MpOw0KPiA+ID4gPiAgDQo+ID4gPiA+ICsjaWYgVkFfQ0hFQ0tfVkVSU0lPTigyLCAwLCAw KQ0KPiA+ID4gPiAgICAgIHVzZV9wcmltZTIgPSAhc3JjX3ZhZmMtPnByaW1lXzJfaW1wb3J0X3Vu c3VwcG9ydGVkICYmDQo+ID4gPiA+ICAgICAgICAgICAgICAgICAgIGRlc2MtPm9iamVjdHNbMF0u Zm9ybWF0X21vZGlmaWVyICE9DQo+ID4gPiA+IERSTV9GT1JNQVRfTU9EX0lOVkFMSUQ7DQo+ID4g PiA+ICAgICAgaWYgKHVzZV9wcmltZTIpIHsNCj4gPiA+ID4gQEAgLTExODMsNiArMTIwNywzNyBA QCBzdGF0aWMgaW50IHZhYXBpX21hcF9mcm9tX2RybShBVkhXRnJhbWVzQ29udGV4dA0KPiA+ID4g PiAqc3JjX2ZjLCBBVkZyYW1lICpkc3QsDQo+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgJnN1cmZhY2VfaWQsIDEsDQo+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYnVmZmVyX2F0dHJzLA0KPiA+ID4gPiBGRl9BUlJBWV9FTEVNUyhidWZmZXJfYXR0 cnMpKTsNCj4gPiA+ID4gICAgICB9DQo+ID4gPiA+ICsjZWxzZQ0KPiA+ID4gPiArICAgIGJ1ZmZl cl9oYW5kbGUgPSBkZXNjLT5vYmplY3RzWzBdLmZkOw0KPiA+ID4gPiArICAgIGJ1ZmZlcl9kZXNj LnBpeGVsX2Zvcm1hdCA9IHZhX2ZvdXJjYzsNCj4gPiA+ID4gKyAgICBidWZmZXJfZGVzYy53aWR0 aCAgICAgICAgPSBzcmNfZmMtPndpZHRoOw0KPiA+ID4gPiArICAgIGJ1ZmZlcl9kZXNjLmhlaWdo dCAgICAgICA9IHNyY19mYy0+aGVpZ2h0Ow0KPiA+ID4gPiArICAgIGJ1ZmZlcl9kZXNjLmRhdGFf c2l6ZSAgICA9IGRlc2MtPm9iamVjdHNbMF0uc2l6ZTsNCj4gPiA+ID4gKyAgICBidWZmZXJfZGVz Yy5idWZmZXJzICAgICAgPSAmYnVmZmVyX2hhbmRsZTsNCj4gPiA+ID4gKyAgICBidWZmZXJfZGVz Yy5udW1fYnVmZmVycyAgPSAxOw0KPiA+ID4gPiArICAgIGJ1ZmZlcl9kZXNjLmZsYWdzICAgICAg ICA9IDA7DQo+ID4gPiA+ICsNCj4gPiA+ID4gKyAgICBrID0gMDsNCj4gPiA+ID4gKyAgICBmb3Ig KGkgPSAwOyBpIDwgZGVzYy0+bmJfbGF5ZXJzOyBpKyspIHsNCj4gPiA+ID4gKyAgICAgICAgZm9y IChqID0gMDsgaiA8IGRlc2MtPmxheWVyc1tpXS5uYl9wbGFuZXM7IGorKykgew0KPiA+ID4gPiAr ICAgICAgICAgICAgYnVmZmVyX2Rlc2MucGl0Y2hlc1trXSA9IGRlc2MtPmxheWVyc1tpXS5wbGFu ZXNbal0ucGl0Y2g7DQo+ID4gPiA+ICsgICAgICAgICAgICBidWZmZXJfZGVzYy5vZmZzZXRzW2td ID0gZGVzYy0+bGF5ZXJzW2ldLnBsYW5lc1tqXS5vZmZzZXQ7DQo+ID4gPiA+ICsgICAgICAgICAg ICArK2s7DQo+ID4gPiA+ICsgICAgICAgIH0NCj4gPiA+ID4gKyAgICB9DQo+ID4gPiA+ICsgICAg YnVmZmVyX2Rlc2MubnVtX3BsYW5lcyA9IGs7DQo+ID4gPiA+ICsNCj4gPiA+ID4gKyAgICBpZiAo Zm9ybWF0X2Rlc2MtPmNocm9tYV9wbGFuZXNfc3dhcHBlZCAmJg0KPiA+ID4gPiArICAgICAgICBi dWZmZXJfZGVzYy5udW1fcGxhbmVzID09IDMpIHsNCj4gPiA+ID4gKyAgICAgICAgRkZTV0FQKHVp bnQzMl90LCBidWZmZXJfZGVzYy5waXRjaGVzWzFdLA0KPiA+ID4gPiBidWZmZXJfZGVzYy5waXRj aGVzWzJdKTsNCj4gPiA+ID4gKyAgICAgICAgRkZTV0FQKHVpbnQzMl90LCBidWZmZXJfZGVzYy5v ZmZzZXRzWzFdLA0KPiA+ID4gPiBidWZmZXJfZGVzYy5vZmZzZXRzWzJdKTsNCj4gPiA+ID4gKyAg ICB9DQo+ID4gPiA+ICsNCj4gPiA+ID4gKyAgICB2YXMgPSB2YUNyZWF0ZVN1cmZhY2VzKGRzdF9k ZXYtPmRpc3BsYXksIGZvcm1hdF9kZXNjLT5ydF9mb3JtYXQsDQo+ID4gPiA+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICBzcmMtPndpZHRoLCBzcmMtPmhlaWdodCwNCj4gPiA+ID4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICZzdXJmYWNlX2lkLCAxLA0KPiA+ID4gPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgYXR0cnMsIEZGX0FSUkFZX0VMRU1TKGF0dHJzKSk7DQo+ID4gPiA+ ICsjZW5kaWYNCj4gPiA+ID4gICAgICBpZiAodmFzICE9IFZBX1NUQVRVU19TVUNDRVNTKSB7DQo+ ID4gPiA+ICAgICAgICAgIGF2X2xvZyhkc3RfZmMsIEFWX0xPR19FUlJPUiwgIkZhaWxlZCB0byBj cmVhdGUgc3VyZmFjZSBmcm9tIERSTQ0KPiA+ID4gPiAiDQo+ID4gPiA+ICAgICAgICAgICAgICAg ICAib2JqZWN0OiAlZCAoJXMpLlxuIiwgdmFzLCB2YUVycm9yU3RyKHZhcykpOw0KPiA+ID4gDQo+ ID4gPiBMR1RNLCB3aWxsIGFwcGx5DQo+ID4gDQo+ID4gSSdtIHNvcnJ5IEkgZGlkbid0IG5vdGlj ZSB5b3UgYXJlIHVzaW5nIGBWQV9DSEVDS19WRVJTSU9OKDIsIDAsIDApYC4gUFJJTUVfMg0KPiA+ IGlzDQo+ID4gYXZhaWxhYmxlIHNpbmNlIFZBLUFQSSAxLjAsIHNvIHlvdSBzaG91bGQgdXNlIGBW QV9DSEVDS19WRVJTSU9OKDEsIDAsIDApYCwNCj4gPiBjb3VsZA0KPiA+IHlvdSBwbGVhc2UgdXBk YXRlIHlvdXIgcGF0Y2ggPw0KPiANCj4gVGhlIGZpcnN0IHZlcnNpb24gc3VwcG9ydGluZyBWQV9T VVJGQUNFX0FUVFJJQl9NRU1fVFlQRV9EUk1fUFJJTUVfMiBpcyBWQS1BUEkNCj4gMS4xLCBwbGVh c2UgdXNlIFZBX0NIRUNLX1ZFUlNJT04oMSwgMSwgMCkgaW5zdGVhZC4NCg0KQXBwbGllZCB3aXRo IGEgZml4IGZvciB2ZXJzaW9uIGNoZWNrIGF0IGNvbXBpbGUgdGltZSB0byBhdm9pZCBicmVha2lu ZyBQUklNRV8yLg0KDQpCUnMNCkhhaWhhbw0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZl bEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1k ZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1k ZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==