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 2B11748FE5 for ; Wed, 31 Jan 2024 02:27:02 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5878F68CE1C; Wed, 31 Jan 2024 04:26:59 +0200 (EET) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.15]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id AA03268CD88 for ; Wed, 31 Jan 2024 04:26:52 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1706668019; x=1738204019; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=k5M9M9eBHmgebmY5DFrG2PDpuseNPXx+glTgS0a85PA=; b=X1OPwsQVvUzigZabGDtxigPWka/qQ6bMnxFfpSkK2OK7OTw2n3lY9Hl0 IZYIcSvHU9ukB9PgY0HvUfEb69E52yXIMzgG0MBAMTxxJICp++XOgXjbv 3HGYh65LtWF7jngAIMhbuZL/zwbFewwfgBywhew3eTUPXtMvDlSIYoVYY YjNUAS/d2oJvbxMP2YhaFdJvdFgTYk+oqannKQvFwA29hWtP3xgdsZNf/ 0+uAJSm3T7HETz9R/sOGuL9A1xJZW10iuddRXSuXqN9hcqkxo2JbmsJ9s pbonZsPEBqk/K4X+XNyMKHt39SQUBUiT5A1qoDfSqWxD/aAKSJ2POpR3i w==; X-IronPort-AV: E=McAfee;i="6600,9927,10969"; a="3320240" X-IronPort-AV: E=Sophos;i="6.05,231,1701158400"; d="scan'208";a="3320240" Received: from fmviesa001.fm.intel.com ([10.60.135.141]) by orvoesa107.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Jan 2024 18:26:50 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.05,231,1701158400"; d="scan'208";a="30337240" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmviesa001.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 30 Jan 2024 18:26:49 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.2507.35; Tue, 30 Jan 2024 18:26:48 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Tue, 30 Jan 2024 18:26:48 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.169) 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.2507.35; Tue, 30 Jan 2024 18:26:46 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CmKJcH5p8FQ/fk+Yi8v+KeW8jOMiZCB0D3yAJt+u/tly3D8P+gFd/Oc1FJEV3QEBeO8ryiO7Cto+xXiPjssbcjyUKG57Q16cmPHEv5+P8syMctEM/c0CC+x+NPnF22xaD4Tyao0q2Egqw2wOHl5zWsKvr2Ln3V+ha0RSsmbNDsGosuU32opp2x+xjZs49sY1K7cGSo239EgMhLW+dzFivbL/MB9pPiRuPnqqkEInErrOE0nf+zzF2YqI6dQc3S2o5221wJDVow9urLi5kVJbU5w1v32g7sidSiiAqor2cVUoJIarSfAZCC5uU0WMyr5MY67l51GGbjJXrkY+TnyVXQ== 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=k5M9M9eBHmgebmY5DFrG2PDpuseNPXx+glTgS0a85PA=; b=mBeiKvn5E6jYV3pHtMyJvv2mPFOsDuP4ET8BK0UliBVan6KXnwLuBRMAJBP30v45NM2kpFJ80dxv8NGWgvDGKKpfIs99if5TvYENNqKBrQzrT4hV5CrRIhvjD4ORw7X/F3sG9AWuaXeP70KKAZJTvdmxH5lZbe2N9KMyhknMJDvorG/xsRxL2UTO38Uews3ZpC5RQ7OmEjKq5X8oGjZ3b+EO8QGbEQASp9KOw/zZ+3QaeK54a3/YHMTL1QF/0CV/6NH3nBHjWE21YroW8jN0TxcaLVOZx9C9q4ScYKnlbxhkCrz0X1eFTdbcy/wCqkG8Au7rCVDEqy/kXRbM1Dj+Jg== 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 DM8PR11MB5624.namprd11.prod.outlook.com (2603:10b6:8:35::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.34; Wed, 31 Jan 2024 02:26:45 +0000 Received: from DM3PR11MB8757.namprd11.prod.outlook.com ([fe80::b15:a9a4:2dd1:20b3]) by DM3PR11MB8757.namprd11.prod.outlook.com ([fe80::b15:a9a4:2dd1:20b3%7]) with mapi id 15.20.7249.017; Wed, 31 Jan 2024 02:26:44 +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: AQHaUCjxDRgLkZ6bwU68VAgaan3vnLDxXDsAgACPAoCAANO1gIAAepeA Date: Wed, 31 Jan 2024 02:26:44 +0000 Message-ID: <0407374559baf9057075e8f36581fa7343a185f4.camel@intel.com> 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> In-Reply-To: <8b2c8882-fb35-4596-8763-9e45647d3759@jkqxz.net> 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_|DM8PR11MB5624:EE_ x-ms-office365-filtering-correlation-id: 815bd423-5067-4a66-0c35-08dc22041171 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: FHohE0K8xhtcATZaOWXnoQjdMuEXgiA7IZp6QeLTCdPnR2nEk/cJBu5tw9m5JZEfNv/oMGPGXrt2QrckVzewnjLviytUYlwQk/dhebZs3wnmhoY9QvY1g+Fbm7hgyRGa876d2c2UZD2gG/jrTeGS5qV+Y4MeIEWClrEJZNSIK2o7XS12PgVaFKs+tFEYyhx0ymjJhAXtJPoLHEiPpLN7pBZCQUARUvd7CQLK0xQuzeGiDCHC4OyZS7PlKRjJKsrY3XY0QTFOdLOrsA+wzOBso9BL8Q1685ZhPUmXZ9I6MHpxo9fbhHRJghR7SobUBP1HxTKOspgZRVpYiqL1cAWB27pOjxQWkdCO0Aen6jJExo6F0lNUd4z5XEMplbwDsMLMuYcA5zP2DEfgtRbirOom03L/i51HYQF7gOFma3VbCeLG9aXAylrAEuPlVLgSoMH9gIT8+w492iIEpIy8U7sYwEWlwRxYniDYwEjG2D2ndbOgQEhZ6WAKEKpypN+lL3cnRNE5V/PABn6M1EacvXaDet6ILJ9/b0bo4XByZLDdYiinIeoqcIxCcpgR2R5AcSGTW0lTCm01TsS3Ba/GVTQY+P/790lD7/iHygci5nvpND///VEWGRD9rBNyNJk3sr9N 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)(366004)(346002)(396003)(39860400002)(376002)(136003)(230922051799003)(186009)(64100799003)(451199024)(1800799012)(6916009)(91956017)(86362001)(66946007)(66476007)(64756008)(66556008)(66446008)(76116006)(316002)(53546011)(6506007)(6512007)(38100700002)(8676002)(8936002)(122000001)(82960400001)(6486002)(26005)(2616005)(83380400001)(478600001)(71200400001)(2906002)(4001150100001)(5660300002)(38070700009)(41300700001)(36756003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UDZmbzVVRVN4UTZBbEFsV0ZNOENiaFZsNVBBcEtWV0c4SEFuM2VuWjEwRkg5?= =?utf-8?B?cDJSRERNNFAxQStVVXdPNDZ2N3JKbVNOaEo2Vm93UjZ2cVVlTE93NExlWFo2?= =?utf-8?B?dGdOVHBnL3J6SnRQL0FrUEtQeCswcVFLUmhpTjI0YytvTTIyTmlaaHhpdU1E?= =?utf-8?B?SVlYVVFuczJkK1VodGdCbDNoVWU0bjdFdTZZWWxOVzFDUzhjaDZ3aUpYY2NC?= =?utf-8?B?TUxTUTZEaEllMllkT09TMnhZUGxXODNoODM4azVSWUNLN2V1eU1kVUZaMkZ2?= =?utf-8?B?MVJmOUcrQzRId1g0QUdyNW1rbGlqWStmMWxCRWxVWnJBaW5NQzBQck1UMEpp?= =?utf-8?B?NG9OdTZFMUNIVnRYSWhxQ0VQaStqUWx4NWdZcTY1N3NWUHBtUzFxM0lGNEky?= =?utf-8?B?em5RSmwvR0ZLWVhNSUtzdGlIWlJNaUhkSHBBU0xiWFZyQ0tXcUJRQkp1NDg5?= =?utf-8?B?bWNITm9JZjBMcVhhV3BVT1RVUGpERVB4RTA2aUtLeVdpRUJzdlRkYkwrSE1y?= =?utf-8?B?U3pUUTZZdnN2NWZWR3BwVGpzQ01US0lQcWM1UDhmcm9uaW55aDZGY3NvaFU3?= =?utf-8?B?Ly9XaFpNbXUrZlpjU001RnRmSDNabGlSVUl5dVlneFlDSHhlZVBaTE1FQzBE?= =?utf-8?B?RnM2S1c0d3QwNDQ1TlJTR3hKTWwzUzRSMDFvSmJ2cHloNm5qeHVpbS9IUmRl?= =?utf-8?B?RktSNlFFMHhRcGV1V3prNFZISE1jc2VRK3dxbVk4WEdhcDNIN2lwUHc0ZC92?= =?utf-8?B?WHJieGhGOHkrWnlHQXVNWHhha2EwVnQzaUNBRzR2YVh2R2tFWUtHSk5pYWFG?= =?utf-8?B?WGhqdUtndGI0OEVFSHAwSk53ZzlaVDBCM2xkMWx5RnRtbkVCWXRBcUZKZS9h?= =?utf-8?B?VEJSVUlIZXhiYVNTeDI5MVJOMnBmdm0rUUN0ZDlxeDhvNDJDRE02bkNVaHZm?= =?utf-8?B?WFBhazhqWmhsQXFhRk90SkZpRTVvNDJVV0YxcWxaY0RqemFic2ErQWZkRFlV?= =?utf-8?B?UmtNN1ArejhaU0FvYmxabUtQRjFWLzJFcjhqVldiSHRSOTAyL1ZNc0NZaGlp?= =?utf-8?B?MnVGT3BtTG1vL0ZZWXBEQ1FwUkNmb1VvK1puWWVXNS9lNkJiUWRNZmRlMlgx?= =?utf-8?B?cWFDMHg1NXJvVFJ3YlMreURoWGJ6ZlV6N3ZBcGVrWTdXUG5EWUR2VGsrTUdv?= =?utf-8?B?M2k5bkpqbnhQeERucVN4QitTWjIwOUJZeitKaEFyK0RYVnpiNzRGN1hRL1d0?= =?utf-8?B?YTNuZkMyTjlmTlpyVGhVYUoyNUNkelA1dVV5b0t2QjYrSDlBT21WZlE4QzVM?= =?utf-8?B?TmdTY01SOGV5TDJtUkpIMTJyUG1nTVBMQzJIOHJJcVBrdGNMcVhpaUtGWkJo?= =?utf-8?B?UU5vRHdLNDd5dGluN1g1clN6NnpHNVF5dWR1aXVxSTZmOVFMZVlkeUtxY0pz?= =?utf-8?B?T2FtdllJR2VPTmZ5d01ESldMSHM3M3IyTDJMenl1SjJPYVJLY3k2NVpSUk9V?= =?utf-8?B?V1pEcmpyS0hrOWNaa2R5TjJCdHZ3RGFVUVh6VkhEb1JoNGRwY09QalpuMTZs?= =?utf-8?B?dXlQUmFzeDA1am0wazZZWjFRRHhhaW9KM2ZranJaMlIwclRwbm1qdXpDRVdH?= =?utf-8?B?NGpZWFhuNCttNzVPZllRcVV4R1BuNmozc3NwRHJ2aEVZbU5HZTJqNFFhdGFL?= =?utf-8?B?MmJwbUpoOVdyZGVMSDlRRHFFQWw0NkNBVk54RndiakRFVUVndUM2dEx0ZC9R?= =?utf-8?B?U3BnU3IvMmNzR2FBSGVZQS9HNThxZEFSTXcxZ1VobEd6VE5CNE5EdGxIVG1z?= =?utf-8?B?TDJBZW5VN1pXMHVxZ0VVYXdyMjBtNlJqd01HWDRKQTBVOC9kVWsycjAzbGd3?= =?utf-8?B?aDZuRTZmK1h2aVo1MkI3bVFRWTZPM3NHTllkNW9UbTY1VktzaWpqOWpFZzZ2?= =?utf-8?B?cVJtYXFXZFFSbTAvSlR2QUwzY3RvWkFoK3dReHFONGJyKzdZQTNpNDdVSUdU?= =?utf-8?B?R2FSZ1hlbUZsZW5TaUN2MWo5WnRPZU4rVnI1L2plMCtIR0FqVzBFRWRWOHpY?= =?utf-8?B?ZVgyTTFjK2t2cDBFdElqN3ErQWtaelBGUjBWRk5wL1ZhT1Y1Q0xXN290WE5E?= =?utf-8?B?WFBJRDNqMXRkSjdJVGpsVm1OZVhWSWZtZlhIRndGQ0ltLzAxWXRVM3dBQVlB?= =?utf-8?B?dWc9PQ==?= Content-ID: 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: 815bd423-5067-4a66-0c35-08dc22041171 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jan 2024 02:26:44.7093 (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: X3XLDG0LHdOAzm6YMqzRz+POeKVP3Q9gvpU/ttB/aOYSykLSSI5OeWD3xnTCTEtpo0m57LBdzYwxyARaYM/yFA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR11MB5624 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 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: T24gRGksIDIwMjQtMDEtMzAgYXQgMTk6MDcgKzAwMDAsIE1hcmsgVGhvbXBzb24gd3JvdGU6DQo+ IE9uIDMwLzAxLzIwMjQgMDY6MzAsIFhpYW5nLCBIYWloYW8gd3JvdGU6DQo+ID4gT24gTWEsIDIw MjQtMDEtMjkgYXQgMjE6NTggKzAwMDAsIE1hcmsgVGhvbXBzb24gd3JvdGU6DQo+ID4gPiBPbiAy Ni8wMS8yMDI0IDA3OjI1LCBYaWFuZywgSGFpaGFvIHdyb3RlOg0KPiA+ID4gPiBPbiBXbywgMjAy My0xMi0yMCBhdCAxNToxMCArMDgwMCwgWGlhbmcsIEhhaWhhbyB3cm90ZToNCj4gPiA+ID4gPiBG cm9tOiBIYWloYW8gWGlhbmcgPGhhaWhhby54aWFuZ0BpbnRlbC5jb20+DQo+ID4gPiA+ID4gDQo+ ID4gPiA+ID4gVGhpcyBhbGxvd3MgYSBkb3duc3RyZWFtIGVsZW1lbnQgc3RvcmVzIG1vcmUgZnJh bWVzIGZyb20gVkFBUEkNCj4gPiA+ID4gPiBkZWNvZGVycyBhbmQgZml4ZXMgZXJyb3IgaW4gZ2V0 X2J1ZmZlcigpDQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4gJCBmZm1wZWcgLWh3YWNjZWwgdmFhcGkg LWh3YWNjZWxfb3V0cHV0X2Zvcm1hdCB2YWFwaSAtaQ0KPiA+ID4gPiA+IGlucHV0XzEwMGZyYW1l cy5tcDQgXA0KPiA+ID4gPiA+IMKgwqDCoC12ZiByZXZlcnNlIC1hbiAtZiBudWxsIC0NCj4gPiA+ ID4gPiAuLi4NCj4gPiA+ID4gPiBbaDI2NCBAIDB4NTU3YTA3NWExNDAwXSBnZXRfYnVmZmVyKCkg ZmFpbGVkDQo+ID4gPiA+ID4gW2gyNjQgQCAweDU1N2EwNzVhMTQwMF0gdGhyZWFkX2dldF9idWZm ZXIoKSBmYWlsZWQNCj4gPiA+ID4gPiBbaDI2NCBAIDB4NTU3YTA3NWExNDAwXSBkZWNvZGVfc2xp Y2VfaGVhZGVyIGVycm9yDQo+ID4gPiA+ID4gW2gyNjQgQCAweDU1N2EwNzVhMTQwMF0gbm8gZnJh bWUhDQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4gU2lnbmVkLW9mZi1ieTogSGFpaGFvIFhpYW5nIDxo YWloYW8ueGlhbmdAaW50ZWwuY29tPg0KPiA+ID4gPiA+IC0tLQ0KPiA+ID4gPiA+IMKgwqDCoGxp YmF2Y29kZWMvdmFhcGlfZGVjb2RlLmMgfCAzNiArKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t LS0tLS0tLS0NCj4gPiA+ID4gPiDCoMKgwqAxIGZpbGUgY2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygr KSwgMTYgZGVsZXRpb25zKC0pDQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4gZGlmZiAtLWdpdCBhL2xp YmF2Y29kZWMvdmFhcGlfZGVjb2RlLmMgYi9saWJhdmNvZGVjL3ZhYXBpX2RlY29kZS5jDQo+ID4g PiA+ID4gaW5kZXggY2VhYzc2OWM1Mi4uOGNjMjllOTZmOSAxMDA2NDQNCj4gPiA+ID4gPiAtLS0g YS9saWJhdmNvZGVjL3ZhYXBpX2RlY29kZS5jDQo+ID4gPiA+ID4gKysrIGIvbGliYXZjb2RlYy92 YWFwaV9kZWNvZGUuYw0KPiA+ID4gPiA+IEBAIC02MDEsMjIgKzYwMSwyNiBAQCBzdGF0aWMgaW50 DQo+ID4gPiA+ID4gdmFhcGlfZGVjb2RlX21ha2VfY29uZmlnKEFWQ29kZWNDb250ZXh0DQo+ID4g PiA+ID4gKmF2Y3R4LA0KPiA+ID4gPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmIChlcnIgPCAw KQ0KPiA+ID4gPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZ290byBmYWlsOw0KPiA+ ID4gPiA+IMKgwqAgDQo+ID4gPiA+ID4gLcKgwqDCoMKgwqDCoMKgIGZyYW1lcy0+aW5pdGlhbF9w b29sX3NpemUgPSAxOw0KPiA+ID4gPiA+IC3CoMKgwqDCoMKgwqDCoCAvLyBBZGQgcGVyLWNvZGVj IG51bWJlciBvZiBzdXJmYWNlcyB1c2VkIGZvciBzdG9yaW5nDQo+ID4gPiA+ID4gcmVmZXJlbmNl DQo+ID4gPiA+ID4gZnJhbWVzLg0KPiA+ID4gPiA+IC3CoMKgwqDCoMKgwqDCoCBzd2l0Y2ggKGF2 Y3R4LT5jb2RlY19pZCkgew0KPiA+ID4gPiA+IC3CoMKgwqDCoMKgwqDCoCBjYXNlIEFWX0NPREVD X0lEX0gyNjQ6DQo+ID4gPiA+ID4gLcKgwqDCoMKgwqDCoMKgIGNhc2UgQVZfQ09ERUNfSURfSEVW QzoNCj4gPiA+ID4gPiAtwqDCoMKgwqDCoMKgwqAgY2FzZSBBVl9DT0RFQ19JRF9BVjE6DQo+ID4g PiA+ID4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZnJhbWVzLT5pbml0aWFsX3Bvb2xfc2l6ZSAr PSAxNjsNCj4gPiA+ID4gPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBicmVhazsNCj4gPiA+ID4g PiAtwqDCoMKgwqDCoMKgwqAgY2FzZSBBVl9DT0RFQ19JRF9WUDk6DQo+ID4gPiA+ID4gLcKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgZnJhbWVzLT5pbml0aWFsX3Bvb2xfc2l6ZSArPSA4Ow0KPiA+ID4g PiA+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGJyZWFrOw0KPiA+ID4gPiA+IC3CoMKgwqDCoMKg wqDCoCBjYXNlIEFWX0NPREVDX0lEX1ZQODoNCj4gPiA+ID4gPiAtwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBmcmFtZXMtPmluaXRpYWxfcG9vbF9zaXplICs9IDM7DQo+ID4gPiA+ID4gLcKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgYnJlYWs7DQo+ID4gPiA+ID4gLcKgwqDCoMKgwqDCoMKgIGRlZmF1bHQ6 DQo+ID4gPiA+ID4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZnJhbWVzLT5pbml0aWFsX3Bvb2xf c2l6ZSArPSAyOw0KPiA+ID4gPiA+ICvCoMKgwqDCoMKgwqDCoCBpZiAoQ09ORklHX1ZBQVBJXzEp DQo+ID4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZnJhbWVzLT5pbml0aWFsX3Bvb2xf c2l6ZSA9IDA7DQo+ID4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgIGVsc2Ugew0KPiA+ID4gPiA+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIGZyYW1lcy0+aW5pdGlhbF9wb29sX3NpemUgPSAxOw0KPiA+ ID4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC8vIEFkZCBwZXItY29kZWMgbnVtYmVyIG9m IHN1cmZhY2VzIHVzZWQgZm9yIHN0b3JpbmcNCj4gPiA+ID4gPiByZWZlcmVuY2UNCj4gPiA+ID4g PiBmcmFtZXMuDQo+ID4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc3dpdGNoIChhdmN0 eC0+Y29kZWNfaWQpIHsNCj4gPiA+ID4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjYXNlIEFW X0NPREVDX0lEX0gyNjQ6DQo+ID4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgY2FzZSBB Vl9DT0RFQ19JRF9IRVZDOg0KPiA+ID4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNhc2Ug QVZfQ09ERUNfSURfQVYxOg0KPiA+ID4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgZnJhbWVzLT5pbml0aWFsX3Bvb2xfc2l6ZSArPSAxNjsNCj4gPiA+ID4gPiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIGJyZWFrOw0KPiA+ID4gPiA+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIGNhc2UgQVZfQ09ERUNfSURfVlA5Og0KPiA+ID4gPiA+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgZnJhbWVzLT5pbml0aWFsX3Bvb2xfc2l6ZSArPSA4Ow0KPiA+ID4gPiA+ ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7DQo+ID4gPiA+ID4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqAgY2FzZSBBVl9DT0RFQ19JRF9WUDg6DQo+ID4gPiA+ID4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBmcmFtZXMtPmluaXRpYWxfcG9vbF9zaXplICs9IDM7 DQo+ID4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBicmVhazsNCj4gPiA+ ID4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBkZWZhdWx0Og0KPiA+ID4gPiA+ICvCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZnJhbWVzLT5pbml0aWFsX3Bvb2xfc2l6ZSArPSAyOw0K PiA+ID4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIH0NCj4gPiA+ID4gPiDCoMKgwqDCoMKg wqDCoMKgwqDCoCB9DQo+ID4gPiA+ID4gwqDCoMKgwqDCoMKgIH0NCj4gPiA+ID4gPiDCoMKgIA0K PiA+ID4gPiANCj4gPiA+ID4gSGkgTWFyaywNCj4gPiA+ID4gDQo+ID4gPiA+IERvIHlvdSBoYXZl IGFueSBjb21tZW50IGFib3V0IGR5bmFtaWMgZnJhbWUgcG9vbCB1c2VkIGluIHZhYXBpID8NCj4g PiA+IA0KPiA+ID4gQXJlIHdlIGNvbXBsZXRlbHkgc3VyZSB0aGF0IHRoZXJlIGFyZSBubyBkcml2 ZXIvaGFyZHdhcmUgY29tYmluYXRpb25zDQo+ID4gPiB3aGljaA0KPiA+ID4gcmVseSBvbiB0aGlz IHN0aWxsIHVzZWQ/DQo+ID4gDQo+ID4gSSB0ZXN0ZWQgdGhpcyBwYXRjaCB3aXRoIGk5NjUsIGlI RCBhbmQgcmFkZW9uc2kgZHJpdmVycyBvbiBMaW51eCBhbmQgdmFvbjEyDQo+ID4gZHJpdmVyIG9u IFdpbmRvd3MuIEJ1dCBob25lc3RseSBJIGFtIG5vdCBzdXJlIHdoZXRoZXIgdGhlcmUgaXMgYSBk cml2ZXINCj4gPiB3aGljaA0KPiA+IHdvcmtzIHdpdGggZml4ZWQgZnJhbWUgcG9vbCBvbmx5Lg0K PiANCj4gSG93IGRvZXMgdGhlIHZhb24xMiBkcml2ZXIgd29yayB3aXRoIHRoaXMgZ2l2ZW4gdGhh dCBzb21lIEQzRDEyIGRldmljZXMNCj4gcmVxdWlyZSBhIGZpeGVkIGFycmF5IHRleHR1cmU/DQoN CkhvbmVzdGx5IEkgZG9uJ3Qga25vdy4gSSBkb24ndCBoYXZlIHN1Y2ggSFdzIGZvciB0ZXN0aW5n LiANCg0KPiANCj4gTm90ZSB0aGF0IHRoZSBpbnRlcmVzdGluZyB0ZXN0IGhlcmUgaXMgbm90IHRo ZSBtb3N0IHJlY2VudCB2ZXJzaW9uIG9mIGFueSBvZg0KPiB0aGVzZSB0aGluZ3MuwqAgUmF0aGVy LCBpdCBpcyB0aGUgb2xkZXIgdmVyc2lvbnMgd2hpY2ggZXhpc3QgaW4gYSBkaXN0cmlidXRpb24N Cj4gY29uZmlndXJhdGlvbiB3aGljaCB3ZSBzdGlsbCB3YW50IHRvIHN1cHBvcnQsIGZvciBleGFt cGxlIFVidW50dSAyMC4wNC4NCg0KVGhpcyBwYXRjaCBpcyBiYXNlZCBvbiBsaWJ2YTIsIEZGbXBl ZyBzdGlsbCB3b3JrcyB3aXRoIGxpYnZhLiBGb3Igb2xkZXIgdmVyc2lvbnMNCiwgdXNlciBtYXkg dXNlIGxpYnZhLg0KDQo+IA0KPiBJJ20gYWxzbyB1bmNsZWFyIHRvIHdoYXQgZGVncmVlIHRoaXMg bWlnaHQgZGVwZW5kIG9uIHRoZSBoYXJkd2FyZSBiZWluZyB1c2VkLsKgDQo+IENlcnRhaW5seSBp biBEM0QxMiB3aGV0aGVyIHRoZSBmaXhlZCBhcnJheSB0ZXh0dXJlIGlzIHJlcXVpcmVkIGRlcGVu ZHMgb24gdGhlDQo+IGFjdHVhbCBoYXJkd2FyZSBzdXBwb3J0Lg0KDQpIb3cgYWJvdXQgYWRkIGEg cXVpcmsgZm9yIHdvcmthYmxlIGRyaXZlcihzKSBvbmx5ID8gV2Ugd29uJ3QgYmUgY29uY2VybmVk IGJ5DQpvdGhlciBkcml2ZXJzLiANCg0KZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC9od2NvbnRleHRf dmFhcGkuYyBiL2xpYmF2dXRpbC9od2NvbnRleHRfdmFhcGkuYw0KaW5kZXggZTZmNDVmOGZkZS4u YWVjZGQ1NTcyOCAxMDA2NDQNCi0tLSBhL2xpYmF2dXRpbC9od2NvbnRleHRfdmFhcGkuYw0KKysr IGIvbGliYXZ1dGlsL2h3Y29udGV4dF92YWFwaS5jDQpAQCAtMzc0LDcgKzM3NCw3IEBAIHN0YXRp YyBjb25zdCBzdHJ1Y3Qgew0KICAgICB7DQogICAgICAgICAiSW50ZWwgaUhEIiwNCiAgICAgICAg ICJ1Yml0IiwNCi0gICAgICAgIEFWX1ZBQVBJX0RSSVZFUl9RVUlSS19BVFRSSUJfTUVNVFlQRSwN CisgICAgICAgIEFWX1ZBQVBJX0RSSVZFUl9RVUlSS19BVFRSSUJfTUVNVFlQRSB8IEFWX1ZBQVBJ X0RSSVZFUl9RVUlSS19EWU5BTUlDX1NVUkZBQ0VfUE9PTCwNCiAgICAgfSwNCiAgICAgew0KICAg ICAgICAgIlZEUEFVIHdyYXBwZXIiLA0KZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC9od2NvbnRleHRf dmFhcGkuaCBiL2xpYmF2dXRpbC9od2NvbnRleHRfdmFhcGkuaA0KaW5kZXggMjU5YzZmNWRiZC4u YzRkMjcwOTIyNCAxMDA2NDQNCi0tLSBhL2xpYmF2dXRpbC9od2NvbnRleHRfdmFhcGkuaA0KKysr IGIvbGliYXZ1dGlsL2h3Y29udGV4dF92YWFwaS5oDQpAQCAtNjAsNiArNjAsMTIgQEAgZW51bSB7 DQogICAgICAqIGFuZCB0aGUgcmVzdWx0cyBvZiB0aGUgdmFRdWVyeVN1cmZhY2VBdHRyaWJ1dGVz KCkgY2FsbCB3aWxsIGJlIGZha2VkLg0KICAgICAgKi8NCiAgICAgQVZfVkFBUElfRFJJVkVSX1FV SVJLX1NVUkZBQ0VfQVRUUklCVVRFUyA9ICgxIDw8IDMpLA0KKw0KKyAgICAvKioNCisgICAgICog VGhlIGRyaXZlciAoYW5kIHRoZSB1bmRlcmx5aW5nIEhXKSBzdXBwb3J0cyBkeW5hbWljIHN1cmZh Y2UgcG9vbC4NCisgICAgICogVGhlIHZhQ3JlYXRlQ29udGV4dCgpIGNhbGwgZG9lc24ndCByZXF1 aXJlIGEgZml4ZWQgYXJyYXkgc3VyZmFjZXMuDQorICAgICAqLw0KKyAgICBBVl9WQUFQSV9EUklW RVJfUVVJUktfRFlOQU1JQ19TVVJGQUNFX1BPT0wgPSAoMSA8PCA0KSwNCiB9Ow0KDQogLyoqDQoN ClRoYW5rcw0KSGFpaGFvDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5v cmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1 bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVl c3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K