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 A27334933C for ; Thu, 8 Feb 2024 04:15:44 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 15E8868D0F6; Thu, 8 Feb 2024 06:15:41 +0200 (EET) Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 01B9E68CF9A for ; Thu, 8 Feb 2024 06:15:32 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1707365738; x=1738901738; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=bMXHYOQPNb/PMErvJR6KKrIITH8xDFM6HJhkHC/bC1Q=; b=AuJK1MECF0UGHyo1yNTrFOz1iJXIrtif3XwxJoAcCncEcXxb2bvaO/3Z w1uo7u3DixacpW7CwennZnfPn7VLR6NlNthItlTH4QWlLktDEDI73JFXG llJyoGTaoUqfcVVLrzVm4wAt5Bz27+BRV2UnIAGkYOoZ8qctioNJoi02C +YqxhJvgBC2N3JJSahPyLabC56yR1NYIzesqcT0j8euz/7rzfWWbXDBBH 6rs+wXh9/xu00b5VLWvCGq5fA2diM5+hPGTdOJfyg6wMl/aVWQ6F6/Z/d 7hSKvOhEE7LaofvfKgdOiq5BtUaZRtkRpbNbpSPYKb3E8MI3M2vC9Ni3g g==; X-IronPort-AV: E=McAfee;i="6600,9927,10977"; a="11776524" X-IronPort-AV: E=Sophos;i="6.05,252,1701158400"; d="scan'208";a="11776524" Received: from orviesa008.jf.intel.com ([10.64.159.148]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Feb 2024 20:15:30 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.05,252,1701158400"; d="scan'208";a="1915328" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orviesa008.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 07 Feb 2024 20:15:30 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Wed, 7 Feb 2024 20:15:29 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.2507.35; Wed, 7 Feb 2024 20:15:29 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Wed, 7 Feb 2024 20:15:29 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.168) 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.2507.35; Wed, 7 Feb 2024 20:15:29 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nlKw4QPzNLSrhoxfZxPPnoCHuqgDiLkQVdbHeDdPxl+FNuDyT5NhwJIqTspC24QVnTaYw9TK1c/CqBhzqSbeQ6W5I4W3Dn2Nrt5N3pLJc3W8hGW7Mgwf9A8T2VK6sKv0RfSz7yyXdroXeOJBlLE/8VazJ/6yFI8oo8s5bmbbKi7es/qSTGGfELncMvDqH2bGHTm6BkiDziBgni0g/jMhliPS69HtibH6UaBepNJJ9r9tw621UX2bWNHYcoQ0G85kYthfj7gQWF3yhS5G+THDXjES7TTXv7o8SxfPkssLxW2e6FdUXC4ZV9Szce4hzCyg6EAhx1scJVHjrnLnipfxHw== 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=bMXHYOQPNb/PMErvJR6KKrIITH8xDFM6HJhkHC/bC1Q=; b=IipikM2aMcifQsDnZOJ1WRppaPqZhbXWCeUIme/UP5syo5+QEGLcfX2FKbeNMONuxnCUVCJ4W25xw30MGIm+HHTaYsE6Fb8xR81iDtyhuo7H3E+h1k12VIUMVhoXbwsYRAIWu1Wpn1qTZVbti2LvXJNgPVU2otPetaJ9giCOymUtkdmwA+ADJdRpHORPRHuMSG/F+MZBqW9F9n0eydKVVWMlH98cLyRqRzjToV8JVIrjPRn4TgcvPHH4GgAz08txCzWbDzCsJ0D8mIBlWDyx77kSV/A41JZkfpHpP06tRSkbkk6rEGi/peMbk/FhkKrK7Wd/+bsehNLga5zZ7sa7OA== 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 CYXPR11MB8753.namprd11.prod.outlook.com (2603:10b6:930:d5::16) by CY8PR11MB7169.namprd11.prod.outlook.com (2603:10b6:930:90::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.34; Thu, 8 Feb 2024 04:15:22 +0000 Received: from CYXPR11MB8753.namprd11.prod.outlook.com ([fe80::41b1:ff37:37f3:7281]) by CYXPR11MB8753.namprd11.prod.outlook.com ([fe80::41b1:ff37:37f3:7281%3]) with mapi id 15.20.7249.038; Thu, 8 Feb 2024 04:15:22 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH v2 11/12] lavc/vaapi_decode: use dynamic frame pool for output frames with libva2 Thread-Index: AQHaUCjxDRgLkZ6bwU68VAgaan3vnLDxXDsAgACPAoCAANO1gIAAepeAgAyxAAA= Date: Thu, 8 Feb 2024 04:15:22 +0000 Message-ID: References: <20231220071050.3175819-1-haihao.xiang@intel.com> <20231220071050.3175819-11-haihao.xiang@intel.com> <45fa2aa9-a289-4a91-b030-df6ff76dc60e@jkqxz.net> <8b2c8882-fb35-4596-8763-9e45647d3759@jkqxz.net> <0407374559baf9057075e8f36581fa7343a185f4.camel@intel.com> In-Reply-To: <0407374559baf9057075e8f36581fa7343a185f4.camel@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: CYXPR11MB8753:EE_|CY8PR11MB7169:EE_ x-ms-office365-filtering-correlation-id: 17ada7cd-21d7-4f6f-ab40-08dc285c91b0 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ZRf5uJ9BKQS677fPD//ba26C4XbkMc83cTPqGy6zMI0RJW3VN4IoM9Fa6X/i6x6BF33hQajbQ8kHNWmBU5gQIMHzzWmy0vajbBFLLHfMX/rg2+UWT9l+vNadP5ELTPrPpuWG5f2gxmzPfy9WpA0rplC39AYeH351hrANJGZi7808oy/WqMgXjGM2RZWml9ScFCFcoNI+VUTglEPDmISDTTkAo8WoI/Vo8VG2O6Ah3++5GF9mtnaqOdy5PXt9pwWtCSHzAjLdLg8M7p+v7CXNngR8RcAhmuuDHO49mh0wNZXxFekTUYpLv2IAZLVyDZ962SWLQw5GOVdppasJEaJ9OMQ1K7gPBuPSG1bFUQu9qkpGPex6Zy7ynjAM+zPwsmJKkpODD96SJntdUL+hWN+tcQdKY3bPcIxBTiqu2JXtPyuB8Pno1aqV5b2M5BmhTuA30FB752QKHRzxp1kkYv4Bao1n3erC2XFM9B9G+CiLeNIRPdm0wt6UPMZMlaYIbEWstYV/qCX3Yer2cXrwjApeqFcXbvWm0aiPU6+vjEMr3Ux2hKfWqaKS+Z9kcQigqnayJRzpx4THkPTp/j30QEKdRTE+23f9c0Z+UkPzuIRPfIwjZLjYPv6MO41V/JFQw0fc x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CYXPR11MB8753.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(39860400002)(346002)(376002)(366004)(396003)(136003)(230922051799003)(64100799003)(451199024)(186009)(1800799012)(41300700001)(5660300002)(76116006)(8676002)(2906002)(316002)(66556008)(64756008)(66446008)(66946007)(4326008)(66476007)(8936002)(38070700009)(6916009)(36756003)(2616005)(82960400001)(86362001)(26005)(478600001)(53546011)(6506007)(6512007)(38100700002)(122000001)(71200400001)(4001150100001)(83380400001)(6486002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YUlIQ3dVeWdBVTh0ZVpiL2JMVTNFcWtQT3FVeExZWUoxZlhBUXFlT0REVFA0?= =?utf-8?B?eE50UW9mM0VyaFU5WHR6SDVnNFo4UFNYWGVPSXozMnhaM092dDFmWWZuZk13?= =?utf-8?B?Q2FRbHNxRnl0VVJsZ0t5UnNmSVNRQ2pHcVZCSXRDM0JyQzFHeXQvKzJHbEhh?= =?utf-8?B?WE9iL3ZYdVRub2N4Mnp5T1U5Tng3SEQzT3kvMmdIOVZJTjdxQ0gyMEFlZFdr?= =?utf-8?B?VnJ4dW56NmxuK0NNZTRtWXpNK2RVdEtpVFgyZk5kN2lPNXVJdVU5UUoxWTA5?= =?utf-8?B?ay95Z0ROTFV2UXd2ejhWSTZPajNRVXJPYnlrc0ZnSzE4ODZWYzBNUi81eXVU?= =?utf-8?B?TWdJZE9DdTJOc2VzeXVZOHdXL2hMR0tibEZ5ZkRVT25sN3hyKzlSS0hDSXFE?= =?utf-8?B?NWF6cUNhKzNBZHhPTWVWVURyelBjcHNVbElGNHgxVWNZanUvQ0lmUC9LNVM1?= =?utf-8?B?c0YzeklCQUhiWTFvNk5XVlRvYVVycHdKSGU5Y2t2MmRKbG1pMTFlTUxhbDQ5?= =?utf-8?B?Tnl3djhWNThzbDhZK3hCcDdNRjVjREh5QVlqVXZEeko5MDZzaFpUV2Y2bHZh?= =?utf-8?B?UDNPNHVuWFd4a05kZ095WVZZWlo4OUtLSENpQUVoV2k5S0o1Y3VzVWQ2Nzdo?= =?utf-8?B?QmxIb1RhUEtSazJUWXBERG4zVlNHQUU5VHVnTkg1Wm1VOG1JSGZkWHk3a2hT?= =?utf-8?B?SmtwWDlsRFZ1aGVBUEFaMXhDWnFmQ2plei95L2NoWWlRbzhYQVkrTG1Qa2ds?= =?utf-8?B?cWlQRlVSR0k0SDc1VE13RHNQRmZOSm9Pa2o1MmhzYzMrT1pCdFN2WkFqMHBU?= =?utf-8?B?d3gyZHpOMjY2WCtTK3o5TTdndnRtRno1VGdJQ1E0bkNsN0Mzc0NqSTlFODMx?= =?utf-8?B?MkwrVmlDWlZTSmhEYWNBdDBSZlZsQXlvZ0VZRVR6SWZxMXRVWEcxU1Fnc0x0?= =?utf-8?B?eUVTZUN5UXNBSlI4dmtSTXJPTzNmR2k5NUVELzNoN0huSVBKbXBYaEJlMjNY?= =?utf-8?B?NjdiN1BvWEx2NHp2VGk0Z2JrdmVIREtsU3QxN1pSc1hWaFF0dDlCT3NlNDhI?= =?utf-8?B?WGQ1UE9ZcDZ5bGJlVy83SDZ2d2ZCa3BEN3ZnUjVzMFpRc29lR2wrWDZJeFhp?= =?utf-8?B?QmllWE9zdnZPN3RxcWFibmEycC9wTFgxTzZMZVp2L3NCNkJtVkNpNmFzbExn?= =?utf-8?B?S2dSQmtJMlVDTjIrVnl3ck9SRDVHWjJlMXU1WkR6ekhqRStvOWcyUm9TRlJy?= =?utf-8?B?ZjEvK2hORjkvTGhtSzZLUTJFNXJYU1hTeXhFR1RuaVZYMkMrUUpGSFoyQzNV?= =?utf-8?B?NlByOFhzeWMvbElwaERUUi9BZ3hHY1lSVGQ4SDZsMW10RGdIME1heFYrSVQy?= =?utf-8?B?V09RLy8yVWxmUE4vWEx1NTEwaVBzRUwyMGZnSFI2UzEwRzBIOTJQSG1HL2tO?= =?utf-8?B?RnFYOUd5TllxeEhiSTZveGJCT09sOGNFczR4Z2I5SmJCRFlnWDRjVVhEcmpm?= =?utf-8?B?VFFLdnFvQ3NkbVZTMGJRL2N1STR0Z3kyVEJHOGs5NlVXaU9oeTlobTVzbmMz?= =?utf-8?B?Z09SMDgvdjZvSHkrUFcvbUVTaWtSeldRbmlMQnRpYnlNcHcwRkxDSXBJdFR1?= =?utf-8?B?WFl2UnNHUkJHMWdKZTFGczhHaUZmTmt4ZGEwNUZCb1dWRUJxY0dnTEFSNE1E?= =?utf-8?B?am5yMlpFZXlyeTVZaDlvYlZrTUdxcDNnQzNqTm9CanpsSG5CMWRqRXNkMDY5?= =?utf-8?B?UWFwOGhKYWR6cnJJMmdsalprWFoyOEpiV2FkNkNLREFPWkx6akdKWFFzVlo5?= =?utf-8?B?cXJ4cEh0TGt3WGpCMTd5R3VaaVlTYktveXRRV05aa0t4ejdJakNGOCtJMk5l?= =?utf-8?B?cFZSaURqRWhNU0FEbUh1cVJQY0orQUZwNDI1ZC9rYjF2K0RVUEErSG0vVW1y?= =?utf-8?B?dmNLR1lxTVJRWUdCT0IwL3ZqRXJsK3lqRnhPYm5zQ3V0dHZmNTZkN3RUZmlR?= =?utf-8?B?SGFOWWFJM1c0ZCs2V01KNys2R1o0NVFFMkptWklCYjBrV0NuUldPNWJLam5x?= =?utf-8?B?ZXVVaGtOYnhxQy80YXFPc25FUmRISVE3SmRNdVRCd1ZSZ3JqTldic0RoaWgz?= =?utf-8?B?TWt4ZE1xRkVUSHFyV1RyVHU2N0FGYnM0UVdTb2RKdXpKY3RRMXV5NHBhUUlT?= =?utf-8?B?UWc9PQ==?= Content-ID: <0E40A6ADAE89DC4B9D84E39A88AE4603@namprd11.prod.outlook.com> MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CYXPR11MB8753.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 17ada7cd-21d7-4f6f-ab40-08dc285c91b0 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Feb 2024 04:15:22.5750 (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: Jkwhsa73U6VTCeazKT5siA2B78dHXRo209OBLjgYvsaR/4xGhV8U79ioqi44TU6AEg+iSNNF9AN8GSJc1ZpUjQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR11MB7169 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH v2 11/12] lavc/vaapi_decode: use dynamic frame pool for output frames with libva2 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 Cc: "sw@jkqxz.net" 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: T24gV28sIDIwMjQtMDEtMzEgYXQgMDI6MjYgKzAwMDAsIFhpYW5nLCBIYWloYW8gd3JvdGU6DQo+ IE9uIERpLCAyMDI0LTAxLTMwIGF0IDE5OjA3ICswMDAwLCBNYXJrIFRob21wc29uIHdyb3RlOg0K PiA+IE9uIDMwLzAxLzIwMjQgMDY6MzAsIFhpYW5nLCBIYWloYW8gd3JvdGU6DQo+ID4gPiBPbiBN YSwgMjAyNC0wMS0yOSBhdCAyMTo1OCArMDAwMCwgTWFyayBUaG9tcHNvbiB3cm90ZToNCj4gPiA+ ID4gT24gMjYvMDEvMjAyNCAwNzoyNSwgWGlhbmcsIEhhaWhhbyB3cm90ZToNCj4gPiA+ID4gPiBP biBXbywgMjAyMy0xMi0yMCBhdCAxNToxMCArMDgwMCwgWGlhbmcsIEhhaWhhbyB3cm90ZToNCj4g PiA+ID4gPiA+IEZyb206IEhhaWhhbyBYaWFuZyA8aGFpaGFvLnhpYW5nQGludGVsLmNvbT4NCj4g PiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gVGhpcyBhbGxvd3MgYSBkb3duc3RyZWFtIGVsZW1lbnQg c3RvcmVzIG1vcmUgZnJhbWVzIGZyb20gVkFBUEkNCj4gPiA+ID4gPiA+IGRlY29kZXJzIGFuZCBm aXhlcyBlcnJvciBpbiBnZXRfYnVmZmVyKCkNCj4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gJCBm Zm1wZWcgLWh3YWNjZWwgdmFhcGkgLWh3YWNjZWxfb3V0cHV0X2Zvcm1hdCB2YWFwaSAtaQ0KPiA+ ID4gPiA+ID4gaW5wdXRfMTAwZnJhbWVzLm1wNCBcDQo+ID4gPiA+ID4gPiDCoMKgwqAtdmYgcmV2 ZXJzZSAtYW4gLWYgbnVsbCAtDQo+ID4gPiA+ID4gPiAuLi4NCj4gPiA+ID4gPiA+IFtoMjY0IEAg MHg1NTdhMDc1YTE0MDBdIGdldF9idWZmZXIoKSBmYWlsZWQNCj4gPiA+ID4gPiA+IFtoMjY0IEAg MHg1NTdhMDc1YTE0MDBdIHRocmVhZF9nZXRfYnVmZmVyKCkgZmFpbGVkDQo+ID4gPiA+ID4gPiBb aDI2NCBAIDB4NTU3YTA3NWExNDAwXSBkZWNvZGVfc2xpY2VfaGVhZGVyIGVycm9yDQo+ID4gPiA+ ID4gPiBbaDI2NCBAIDB4NTU3YTA3NWExNDAwXSBubyBmcmFtZSENCj4gPiA+ID4gPiA+IA0KPiA+ ID4gPiA+ID4gU2lnbmVkLW9mZi1ieTogSGFpaGFvIFhpYW5nIDxoYWloYW8ueGlhbmdAaW50ZWwu Y29tPg0KPiA+ID4gPiA+ID4gLS0tDQo+ID4gPiA+ID4gPiDCoMKgwqBsaWJhdmNvZGVjL3ZhYXBp X2RlY29kZS5jIHwgMzYgKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLQ0KPiA+ID4g PiA+ID4gLS0NCj4gPiA+ID4gPiA+IMKgwqDCoDEgZmlsZSBjaGFuZ2VkLCAyMCBpbnNlcnRpb25z KCspLCAxNiBkZWxldGlvbnMoLSkNCj4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gZGlmZiAtLWdp dCBhL2xpYmF2Y29kZWMvdmFhcGlfZGVjb2RlLmMgYi9saWJhdmNvZGVjL3ZhYXBpX2RlY29kZS5j DQo+ID4gPiA+ID4gPiBpbmRleCBjZWFjNzY5YzUyLi44Y2MyOWU5NmY5IDEwMDY0NA0KPiA+ID4g PiA+ID4gLS0tIGEvbGliYXZjb2RlYy92YWFwaV9kZWNvZGUuYw0KPiA+ID4gPiA+ID4gKysrIGIv bGliYXZjb2RlYy92YWFwaV9kZWNvZGUuYw0KPiA+ID4gPiA+ID4gQEAgLTYwMSwyMiArNjAxLDI2 IEBAIHN0YXRpYyBpbnQNCj4gPiA+ID4gPiA+IHZhYXBpX2RlY29kZV9tYWtlX2NvbmZpZyhBVkNv ZGVjQ29udGV4dA0KPiA+ID4gPiA+ID4gKmF2Y3R4LA0KPiA+ID4gPiA+ID4gwqDCoMKgwqDCoMKg wqDCoMKgwqAgaWYgKGVyciA8IDApDQo+ID4gPiA+ID4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIGdvdG8gZmFpbDsNCj4gPiA+ID4gPiA+IMKgwqAgDQo+ID4gPiA+ID4gPiAtwqDCoMKg wqDCoMKgwqAgZnJhbWVzLT5pbml0aWFsX3Bvb2xfc2l6ZSA9IDE7DQo+ID4gPiA+ID4gPiAtwqDC oMKgwqDCoMKgwqAgLy8gQWRkIHBlci1jb2RlYyBudW1iZXIgb2Ygc3VyZmFjZXMgdXNlZCBmb3Ig c3RvcmluZw0KPiA+ID4gPiA+ID4gcmVmZXJlbmNlDQo+ID4gPiA+ID4gPiBmcmFtZXMuDQo+ID4g PiA+ID4gPiAtwqDCoMKgwqDCoMKgwqAgc3dpdGNoIChhdmN0eC0+Y29kZWNfaWQpIHsNCj4gPiA+ ID4gPiA+IC3CoMKgwqDCoMKgwqDCoCBjYXNlIEFWX0NPREVDX0lEX0gyNjQ6DQo+ID4gPiA+ID4g PiAtwqDCoMKgwqDCoMKgwqAgY2FzZSBBVl9DT0RFQ19JRF9IRVZDOg0KPiA+ID4gPiA+ID4gLcKg wqDCoMKgwqDCoMKgIGNhc2UgQVZfQ09ERUNfSURfQVYxOg0KPiA+ID4gPiA+ID4gLcKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgZnJhbWVzLT5pbml0aWFsX3Bvb2xfc2l6ZSArPSAxNjsNCj4gPiA+ID4g PiA+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGJyZWFrOw0KPiA+ID4gPiA+ID4gLcKgwqDCoMKg wqDCoMKgIGNhc2UgQVZfQ09ERUNfSURfVlA5Og0KPiA+ID4gPiA+ID4gLcKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgZnJhbWVzLT5pbml0aWFsX3Bvb2xfc2l6ZSArPSA4Ow0KPiA+ID4gPiA+ID4gLcKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7DQo+ID4gPiA+ID4gPiAtwqDCoMKgwqDCoMKgwqAg Y2FzZSBBVl9DT0RFQ19JRF9WUDg6DQo+ID4gPiA+ID4gPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBmcmFtZXMtPmluaXRpYWxfcG9vbF9zaXplICs9IDM7DQo+ID4gPiA+ID4gPiAtwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCBicmVhazsNCj4gPiA+ID4gPiA+IC3CoMKgwqDCoMKgwqDCoCBkZWZhdWx0 Og0KPiA+ID4gPiA+ID4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZnJhbWVzLT5pbml0aWFsX3Bv b2xfc2l6ZSArPSAyOw0KPiA+ID4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgIGlmIChDT05GSUdfVkFB UElfMSkNCj4gPiA+ID4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGZyYW1lcy0+aW5pdGlh bF9wb29sX3NpemUgPSAwOw0KPiA+ID4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgIGVsc2Ugew0KPiA+ ID4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZnJhbWVzLT5pbml0aWFsX3Bvb2xfc2l6 ZSA9IDE7DQo+ID4gPiA+ID4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAvLyBBZGQgcGVyLWNv ZGVjIG51bWJlciBvZiBzdXJmYWNlcyB1c2VkIGZvciBzdG9yaW5nDQo+ID4gPiA+ID4gPiByZWZl cmVuY2UNCj4gPiA+ID4gPiA+IGZyYW1lcy4NCj4gPiA+ID4gPiA+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIHN3aXRjaCAoYXZjdHgtPmNvZGVjX2lkKSB7DQo+ID4gPiA+ID4gPiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCBjYXNlIEFWX0NPREVDX0lEX0gyNjQ6DQo+ID4gPiA+ID4gPiArwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCBjYXNlIEFWX0NPREVDX0lEX0hFVkM6DQo+ID4gPiA+ID4gPiArwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCBjYXNlIEFWX0NPREVDX0lEX0FWMToNCj4gPiA+ID4gPiA+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZnJhbWVzLT5pbml0aWFsX3Bvb2xfc2l6ZSAr PSAxNjsNCj4gPiA+ID4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7 DQo+ID4gPiA+ID4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjYXNlIEFWX0NPREVDX0lEX1ZQ OToNCj4gPiA+ID4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZnJhbWVzLT5p bml0aWFsX3Bvb2xfc2l6ZSArPSA4Ow0KPiA+ID4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBicmVhazsNCj4gPiA+ID4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNh c2UgQVZfQ09ERUNfSURfVlA4Og0KPiA+ID4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCBmcmFtZXMtPmluaXRpYWxfcG9vbF9zaXplICs9IDM7DQo+ID4gPiA+ID4gPiArwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGJyZWFrOw0KPiA+ID4gPiA+ID4gK8KgwqDCoMKg wqDCoMKgwqDCoMKgwqAgZGVmYXVsdDoNCj4gPiA+ID4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgZnJhbWVzLT5pbml0aWFsX3Bvb2xfc2l6ZSArPSAyOw0KPiA+ID4gPiA+ID4g K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfQ0KPiA+ID4gPiA+ID4gwqDCoMKgwqDCoMKgwqDCoMKg wqAgfQ0KPiA+ID4gPiA+ID4gwqDCoMKgwqDCoMKgIH0NCj4gPiA+ID4gPiA+IMKgwqAgDQo+ID4g PiA+ID4gDQo+ID4gPiA+ID4gSGkgTWFyaywNCj4gPiA+ID4gPiANCj4gPiA+ID4gPiBEbyB5b3Ug aGF2ZSBhbnkgY29tbWVudCBhYm91dCBkeW5hbWljIGZyYW1lIHBvb2wgdXNlZCBpbiB2YWFwaSA/ DQo+ID4gPiA+IA0KPiA+ID4gPiBBcmUgd2UgY29tcGxldGVseSBzdXJlIHRoYXQgdGhlcmUgYXJl IG5vIGRyaXZlci9oYXJkd2FyZSBjb21iaW5hdGlvbnMNCj4gPiA+ID4gd2hpY2gNCj4gPiA+ID4g cmVseSBvbiB0aGlzIHN0aWxsIHVzZWQ/DQo+ID4gPiANCj4gPiA+IEkgdGVzdGVkIHRoaXMgcGF0 Y2ggd2l0aCBpOTY1LCBpSEQgYW5kIHJhZGVvbnNpIGRyaXZlcnMgb24gTGludXggYW5kDQo+ID4g PiB2YW9uMTINCj4gPiA+IGRyaXZlciBvbiBXaW5kb3dzLiBCdXQgaG9uZXN0bHkgSSBhbSBub3Qg c3VyZSB3aGV0aGVyIHRoZXJlIGlzIGEgZHJpdmVyDQo+ID4gPiB3aGljaA0KPiA+ID4gd29ya3Mg d2l0aCBmaXhlZCBmcmFtZSBwb29sIG9ubHkuDQo+ID4gDQo+ID4gSG93IGRvZXMgdGhlIHZhb24x MiBkcml2ZXIgd29yayB3aXRoIHRoaXMgZ2l2ZW4gdGhhdCBzb21lIEQzRDEyIGRldmljZXMNCj4g PiByZXF1aXJlIGEgZml4ZWQgYXJyYXkgdGV4dHVyZT8NCj4gDQo+IEhvbmVzdGx5IEkgZG9uJ3Qg a25vdy4gSSBkb24ndCBoYXZlIHN1Y2ggSFdzIGZvciB0ZXN0aW5nLiANCj4gDQo+ID4gDQo+ID4g Tm90ZSB0aGF0IHRoZSBpbnRlcmVzdGluZyB0ZXN0IGhlcmUgaXMgbm90IHRoZSBtb3N0IHJlY2Vu dCB2ZXJzaW9uIG9mIGFueSBvZg0KPiA+IHRoZXNlIHRoaW5ncy7CoCBSYXRoZXIsIGl0IGlzIHRo ZSBvbGRlciB2ZXJzaW9ucyB3aGljaCBleGlzdCBpbiBhDQo+ID4gZGlzdHJpYnV0aW9uDQo+ID4g Y29uZmlndXJhdGlvbiB3aGljaCB3ZSBzdGlsbCB3YW50IHRvIHN1cHBvcnQsIGZvciBleGFtcGxl IFVidW50dSAyMC4wNC4NCj4gDQo+IFRoaXMgcGF0Y2ggaXMgYmFzZWQgb24gbGlidmEyLCBGRm1w ZWcgc3RpbGwgd29ya3Mgd2l0aCBsaWJ2YS4gRm9yIG9sZGVyDQo+IHZlcnNpb25zDQo+ICwgdXNl ciBtYXkgdXNlIGxpYnZhLg0KPiANCj4gPiANCj4gPiBJJ20gYWxzbyB1bmNsZWFyIHRvIHdoYXQg ZGVncmVlIHRoaXMgbWlnaHQgZGVwZW5kIG9uIHRoZSBoYXJkd2FyZSBiZWluZw0KPiA+IHVzZWQu wqANCj4gPiBDZXJ0YWlubHkgaW4gRDNEMTIgd2hldGhlciB0aGUgZml4ZWQgYXJyYXkgdGV4dHVy ZSBpcyByZXF1aXJlZCBkZXBlbmRzIG9uDQo+ID4gdGhlDQo+ID4gYWN0dWFsIGhhcmR3YXJlIHN1 cHBvcnQuDQo+IA0KPiBIb3cgYWJvdXQgYWRkIGEgcXVpcmsgZm9yIHdvcmthYmxlIGRyaXZlcihz KSBvbmx5ID8gV2Ugd29uJ3QgYmUgY29uY2VybmVkIGJ5DQo+IG90aGVyIGRyaXZlcnMuIA0KPiAN Cj4gZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC9od2NvbnRleHRfdmFhcGkuYyBiL2xpYmF2dXRpbC9o d2NvbnRleHRfdmFhcGkuYw0KPiBpbmRleCBlNmY0NWY4ZmRlLi5hZWNkZDU1NzI4IDEwMDY0NA0K PiAtLS0gYS9saWJhdnV0aWwvaHdjb250ZXh0X3ZhYXBpLmMNCj4gKysrIGIvbGliYXZ1dGlsL2h3 Y29udGV4dF92YWFwaS5jDQo+IEBAIC0zNzQsNyArMzc0LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVj dCB7DQo+IMKgwqDCoMKgIHsNCj4gwqDCoMKgwqDCoMKgwqDCoCAiSW50ZWwgaUhEIiwNCj4gwqDC oMKgwqDCoMKgwqDCoCAidWJpdCIsDQo+IC3CoMKgwqDCoMKgwqDCoCBBVl9WQUFQSV9EUklWRVJf UVVJUktfQVRUUklCX01FTVRZUEUsDQo+ICvCoMKgwqDCoMKgwqDCoCBBVl9WQUFQSV9EUklWRVJf UVVJUktfQVRUUklCX01FTVRZUEUgfA0KPiBBVl9WQUFQSV9EUklWRVJfUVVJUktfRFlOQU1JQ19T VVJGQUNFX1BPT0wsDQo+IMKgwqDCoMKgIH0sDQo+IMKgwqDCoMKgIHsNCj4gwqDCoMKgwqDCoMKg wqDCoCAiVkRQQVUgd3JhcHBlciIsDQo+IGRpZmYgLS1naXQgYS9saWJhdnV0aWwvaHdjb250ZXh0 X3ZhYXBpLmggYi9saWJhdnV0aWwvaHdjb250ZXh0X3ZhYXBpLmgNCj4gaW5kZXggMjU5YzZmNWRi ZC4uYzRkMjcwOTIyNCAxMDA2NDQNCj4gLS0tIGEvbGliYXZ1dGlsL2h3Y29udGV4dF92YWFwaS5o DQo+ICsrKyBiL2xpYmF2dXRpbC9od2NvbnRleHRfdmFhcGkuaA0KPiBAQCAtNjAsNiArNjAsMTIg QEAgZW51bSB7DQo+IMKgwqDCoMKgwqAgKiBhbmQgdGhlIHJlc3VsdHMgb2YgdGhlIHZhUXVlcnlT dXJmYWNlQXR0cmlidXRlcygpIGNhbGwgd2lsbCBiZSBmYWtlZC4NCj4gwqDCoMKgwqDCoCAqLw0K PiDCoMKgwqDCoCBBVl9WQUFQSV9EUklWRVJfUVVJUktfU1VSRkFDRV9BVFRSSUJVVEVTID0gKDEg PDwgMyksDQo+ICsNCj4gK8KgwqDCoCAvKioNCj4gK8KgwqDCoMKgICogVGhlIGRyaXZlciAoYW5k IHRoZSB1bmRlcmx5aW5nIEhXKSBzdXBwb3J0cyBkeW5hbWljIHN1cmZhY2UgcG9vbC4NCj4gK8Kg wqDCoMKgICogVGhlIHZhQ3JlYXRlQ29udGV4dCgpIGNhbGwgZG9lc24ndCByZXF1aXJlIGEgZml4 ZWQgYXJyYXkgc3VyZmFjZXMuDQo+ICvCoMKgwqDCoCAqLw0KPiArwqDCoMKgIEFWX1ZBQVBJX0RS SVZFUl9RVUlSS19EWU5BTUlDX1NVUkZBQ0VfUE9PTCA9ICgxIDw8IDQpLA0KPiDCoH07DQo+IA0K PiDCoC8qKg0KDQpIaSBNYXJrLA0KDQpJcyB0aGVyZSBhbnkgY29tbWVudCBvciBjb25jZXJuIGFi b3V0IGFkZGluZyBhIHF1aXJrIGZvciB3b3JrYWJsZSBkcml2ZXJzID8gV2UNCm1heSB1c2UgYSBk eW5hbWljIGZyYW1lIHBvb2wgaW4gdmFhcGkgZGVjb2RlcnMgYW5kIGZpbHRlcnMgZm9yIHdvcmth YmxlIGRyaXZlcnMNCm9ubHkuDQoNCk5vdGUgc2luY2UgY29tbWl0IGUwZGE5MTZiLCBhIGNvbW1h bmQgYmVsb3cgZG9lc24ndCB3b3JrIHdpdGggdGhlIGN1cnJlbnQgZml4ZWQNCmZyYW1lIHBvb2wg dXNlZCBpbiB2YWFwaSBmaWx0ZXJzLiANCg0KJCBmZm1wZWcgLWh3YWNjZWxfb3V0cHV0X2Zvcm1h dCB2YWFwaSAtaHdhY2NlbCB2YWFwaSAtaSBpbnB1dC5tcDQgLXZmDQonc2NhbGVfdmFhcGk9dz03 MjA6aD00ODAnIC1jOnYgaGV2Y192YWFwaSAtZiBudWxsIC0NClsuLi5dDQpbdmYjMDowIEAgMHg1 NjI4NDdiMDEwNTBdIEVycm9yIHdoaWxlIGZpbHRlcmluZzogQ2Fubm90IGFsbG9jYXRlIG1lbW9y eQ0KW3ZmIzA6MCBAIDB4NTYyODQ3YjAxMDUwXSBUYXNrIGZpbmlzaGVkIHdpdGggZXJyb3IgY29k ZTogLTEyIChDYW5ub3QgYWxsb2NhdGUNCm1lbW9yeSkNClt2ZiMwOjAgQCAweDU2Mjg0N2IwMTA1 MF0gVGVybWluYXRpbmcgdGhyZWFkIHdpdGggcmV0dXJuIGNvZGUgLTEyIChDYW5ub3QNCmFsbG9j YXRlIG1lbW9yeSkNClsuLi5dDQoNClRoYW5rcw0KSGFpaGFvDQoNCg0KX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlz dApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0 aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBl bWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJz Y3JpYmUiLgo=