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 BCB0B40A6E for ; Mon, 26 Feb 2024 06:11:27 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 405AB68C05A; Mon, 26 Feb 2024 08:11:24 +0200 (EET) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.19]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5598468BEB5 for ; Mon, 26 Feb 2024 08:11:16 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1708927883; x=1740463883; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=wVzKMK6ypod7Xr1XmPcJhhoXVgP7lbSl0p7EZBq8gUo=; b=awmKKMAJPKbuFu5JO2l2lnCkgYQ+50I3fXsFR2uyHZDYLIupCtJpuo93 LAYeOULn3+deY6H8MY7c8AwBXUUkE46I+n8vWagW4oCl0v+nWGBhDCtrC AtkZSuGhpPgB29+ZK4IH4kXzKFAobQX+2xLyHKzLCWp/PHgR+647kKLtj iAQ5rZir4Yw4LdpMY9WiJL9UGgs0T8QJr0ycq+6YUcJEqNPSnbmVZi4YK INnlmFL4XuTssaFy+5X4DRLfPcW/BxaGsYZmuMIdSdu4MLaX07/df7Txo MA+1eLilN1IVxzJ8Lf3TwejIB4C6hVFcAy9SA3NzYpSUR3+spztTVMD3g A==; X-IronPort-AV: E=McAfee;i="6600,9927,10995"; a="3056142" X-IronPort-AV: E=Sophos;i="6.06,185,1705392000"; d="scan'208";a="3056142" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by orvoesa111.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Feb 2024 22:11:14 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.06,185,1705392000"; d="scan'208";a="6483502" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmviesa009.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 25 Feb 2024 22:11:13 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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.2507.35; Sun, 25 Feb 2024 22:11:13 -0800 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Sun, 25 Feb 2024 22:11:12 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Sun, 25 Feb 2024 22:11:12 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.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; Sun, 25 Feb 2024 22:11:12 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nwBkockJnIPYqj3e46GyohZAQPgC9OwUBKrGxx48kZT9dq+ycdWRkM8SXpm3M5jcB3DFhQbKQ9zpVAiHQbjKRMwKLXXQI2gZRrsAndDDV5MTIgF+Cq1N2bGfTw5KHX0oSzPlq6IahNHWyfBsBvk/w7s+ZUj1RqpdPEcpyZ08GyNzhOecu4zKSdVhBzqSNMAqH/Y1dcAkUwmmzB2C2SzBAtL1XLkY7NvW7+ehSp/konn20z4xfQSfqSqDOGMvAaNf5yoVYy8W3vbMr6PWl671z+dt3lWGNm/+2s6zsZ7xx2v2CRuD6RFRHCqwjkHwwZwHJMJ3pYxXC0dSzcLv0LDwKg== 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=wVzKMK6ypod7Xr1XmPcJhhoXVgP7lbSl0p7EZBq8gUo=; b=S+FGX2Ukh9XTXXXJpxUHXsmT7XPka9Lf9n5x4sTLJatoQxnQm/1uwdCZDpU+d+FQjNeAMsWx8Q99hQmPGAMwCcqHIJ7ZM5cNqzk1WHAM+qXT4iP8e0G5tIocoKC/qqc7GXdeS7TTvBgmfXQghC/xk+C9w/qJXMxDPm6mHo/IwwUZYDoFW2kR+CPsMsE19AxFtsJDnJNzKuuiHhj6ewk0YkkR5B/5LjFSOTyxtfTBb2unrAFOkw9MAs35EdyJ9ho27DEqdzf5ZvorZhzJwDRVi0PVDBHatS48gTq45ykrQkY1n+xp+KNVic//+mPpolfvuOM4wYY7ZD84uLE/W/xm7A== 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 BN9PR11MB5401.namprd11.prod.outlook.com (2603:10b6:408:11a::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7339.23; Mon, 26 Feb 2024 06:11:04 +0000 Received: from DM3PR11MB8757.namprd11.prod.outlook.com ([fe80::a4cc:a87a:820f:dc1b]) by DM3PR11MB8757.namprd11.prod.outlook.com ([fe80::a4cc:a87a:820f:dc1b%3]) with mapi id 15.20.7339.009; Mon, 26 Feb 2024 06:11:04 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH] lavfi/vaapi: Don't use fixed-size frame pools Thread-Index: AQHaaCP96/HpZ4a0X0yeAqWJuw8tS7EcJMEA Date: Mon, 26 Feb 2024 06:11:04 +0000 Message-ID: References: <817dc1ea-495e-4c7f-8615-264e755ff6bd@jkqxz.net> In-Reply-To: <817dc1ea-495e-4c7f-8615-264e755ff6bd@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_|BN9PR11MB5401:EE_ x-ms-office365-filtering-correlation-id: 2e0965df-82e3-4930-a1d9-08dc3691b697 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Y5IgUp/2SuK+v9wz6VdlIGww4loLaVdTROh1HiTGgRI9wJpXpvUCGQs0miwmnxLDJ67ZOZot9sEsjLbng0maNj9GEcLVam4OotsmSPmw79Z4Z4aaeHFTxnMSYinm5CazTKS+4OUeiaD297eUKVr0b0BndJ9clTbdeBrCSsoRfyBRKUyh6rYCBQzhF+al4GgE9GpoE/rF/gxF5LLq6iz/DH3GYHbEBLE68sBuUne8EAHGjiavCFhK7U+vXS3xqhtJas3g0nZMPOV35PWIP+lzIN9NBaeHLwsk9TOESMLi1dR1voPvXCaf0Y5uTFwX5UsOjE1dldpxKSf0tyRQ4gj9SlzhGn732dYzl/1sS8fSfksmh3L8QnXUxqa/DRoXv7yMatLS7I+IR46OZOUkqS6U2GPHmotr9ba5WE2Hv18NymfVIePmMOfJMjJh0InzMA51cJjG/mWnqvFcYqg/bUnLa2P5gDSE6dL7ykTH/Kq511N2zuzYxQqGDDnhTXnD2rC++sGVFldcbGgUm1m2p+WvL2LgY1ijipPSuC+305h6sWDTCr4+3Us/p3XtcAEdJBpThujSi1wK12k7nmTorZUc8LWOhzh9PkKckyuAQy7OhXc//tzBoRhTek4xe8u9tOC6RJnid1gSq9Ggk6Io0+HReSOntESt+0DeSqlmj1z/x5HvqWfdyao+Ay/FJ0tzc+PJMqfozPLh5TYOlPNmzvOveA== 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)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VkY2V0RnWHVuMEx2T092ckRJZGh4NFZ1M1RKY1JaejQ0dUhNVnVQci9hVXp5?= =?utf-8?B?SUFvaTRDYmdRTTNpdTgydVcrbXJmc0h2dHp4NG9vc3V6NnhqdUU5aW1xaUNX?= =?utf-8?B?QUc5YmRVdVFNc2owRWZQak9pbUhsd0g1OVltWDEyOE5oZi9LRzNIUG1KZkxM?= =?utf-8?B?ZGlzKzQranNHcHVEdHY0bWJoSURJZHZZcVM5cUdqcXpzSnpjeGptYUUzbytO?= =?utf-8?B?cHAxNFUweWdvL01iUWJSWi9ZQm5WWkswUXk2d04waGZtb3lTeFhEVzNSck4z?= =?utf-8?B?VjJ2WXV5VVowQkY3Z0hsdDlvVGtsVW16YU1aU0pMZ29ZVG55dUtXK0hENzli?= =?utf-8?B?TG9tc2lSQSszY0dNRkcrOXZrZzNhRFhkUE10c29RL0FuQTlXblQ1b0p5dUZY?= =?utf-8?B?RlZkeVQxMTNuOWdmTXB1Y1pSNmtrcituZ1F3bHRMT2owdWRVVUV4VmhuckZD?= =?utf-8?B?YkV3eWUySS9yMG1hV1lrNlFmZEZYelMzQkE5REVjWlZmaFV1MmlRRWFCa21y?= =?utf-8?B?VWQ5WVdVR1RFVDd5eDA4MmEvblZPR3E0b0V4Y2pOLzlDNEZWR1hEYVRPUEt2?= =?utf-8?B?cTR4dVFTV0lySHpxVzN0cUFIUS82amdvUXZ1TTF4YXlSOHp2NlhNc2JsTlJ0?= =?utf-8?B?S1RkUE9jMUI4ZmgzRzMraEZONldzZWpvMjNJUVR0V2x2bFRhUFh5VU9TL2tn?= =?utf-8?B?ZnVXd0pRUHdFWEMwV0orMVMrUG1kUndZOWZGcDl3WUcxSzloZnVLcmNYOUhs?= =?utf-8?B?MnRIM3hDelBreXlyWWJQQ2h6aDFvc0wrZkFGL3Bxbk91eHJXNFdUVUl6Nk1U?= =?utf-8?B?ejYraE9MMXpnNDVKY0JMa0JSNVBKRjAvNlZMMkIydStXV2sxNW1EanRJdHlq?= =?utf-8?B?SGFibVdzWlAxU0F6YnFReXlESEEwSStBcFJlSFk1bVNOYk4yRlVCaHpPZEVF?= =?utf-8?B?akU5OGdqcE8xTk9yM0xRU1J2WG9GMkpsN1cxSDBYK0tZeW9wQy9NWkR6SVNv?= =?utf-8?B?cElkM0JaOWdWOFU2MDlzSHo3ODNIU05EQXJBRHZPeGFuaDhVdHRXQnEvbVY1?= =?utf-8?B?b3Y5NjZwZGVlS3FzTUhXdnRpaFB1di94R1FkRFM0cjdPcVd4RG9pdjR6MTN0?= =?utf-8?B?eVIzd2N2U3FuWTBRMlJmV1FKRjhDVTRxTmdINVlSVGFrWWRybExYZ0NudWZG?= =?utf-8?B?K1JKVjg2TENUbE8wc3lSbHppZi81QXBHWndqWDl0bTNVS3Z4UVRna0x2TXNY?= =?utf-8?B?R2RxS0ZBSzB2dW9nbHVMRkhKRHdaaGQzUmpkaGVlejFJMUp6TldqVlIya1Z5?= =?utf-8?B?SW9BUkJaVEZjZ0MySUdySmpHeEZIRkRVV3Vwand0V05yL2tubGNNOXg1Z2Fy?= =?utf-8?B?V1d2N0lKM3RNOThrWWJzNS9jN2lILzlhaFJ3ZHVxNnhFQ2tVZkhCZmkzSXVT?= =?utf-8?B?NWdwTGxEcXZFdkRZWkpraDg2N25BWDNiRUVqdEkzRHdUeGdmT0RBYXFHMGNM?= =?utf-8?B?WDUrWEtKQkRJZ2hZUUZ6Z3BuRmxoc0VSdHcrWjB6OGREVnFFSi9pQm84YWRX?= =?utf-8?B?ZXplYUh0RWVKZngyQVRKeHZqRkVhTTFFTkFHbXRXbkZzT1JidllIVGxOWUpr?= =?utf-8?B?aEE2ZHlCdmtrSTBjalVEQ3Znem1DaXhxd0JwcWt5cjBqZHA3azB3dnJVN3NQ?= =?utf-8?B?R3E0bENCbytwNDc0RTFMOHFpV3B3YjNuQkRLZ3NrWDhFRlNDNUg2SDFEaU1r?= =?utf-8?B?N09mYlBLS0JrZkV5Y21zRFFuT25QZm5yVFhnVnVNS2pYUk02UDExWkFNTXNE?= =?utf-8?B?V0ZUNVJaTDVPdWJMZXJKMXBKZEM0VWFXZkxPMEdNWEFkc0E1cGFKMFRzUDdD?= =?utf-8?B?RGpZOHBwTzhGNHZ5NDdkUTZkZ0ZDc3ZqSXhEVjFkWm9XdDY4UVVseVNXTHI1?= =?utf-8?B?UjJZQnJ2MjhES1A1M1dTckIyWHN2WVFFNTZJVjEzQVBsdGlkZnJkM29acjN4?= =?utf-8?B?ZkgwMHhMT3cwRVBCYU5Pa2dDcklMRzA2cllaNXVVdSswYk9WQ0FRRG5pdUN4?= =?utf-8?B?b0FZeGpYTFpDMnJYL3Y0aDNBSnpGSkt5eEhLS0o1eEdFdnpNL2pEdkpzcEIw?= =?utf-8?B?V2xNaWcwYVFXSkpCc1BiWWw0dzVqbllvdU5XUTNFTU5hS0RYRGR4bE85WDVF?= =?utf-8?B?VWc9PQ==?= Content-ID: <32B1934BA28DB64EA4A68DC359DCC841@namprd11.prod.outlook.com> 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: 2e0965df-82e3-4930-a1d9-08dc3691b697 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Feb 2024 06:11:04.0970 (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: QSgucJoWLNFRMIBiJvyL0+lYfyfEjUWbhchhWOIgxez0UwYfZKa/zWwtFLPg2l3VdYXKOCV1HNIPvVXaT3AOUQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR11MB5401 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH] lavfi/vaapi: Don't use fixed-size frame pools 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: T24gU28sIDIwMjQtMDItMjUgYXQgMTk6NTEgKzAwMDAsIE1hcmsgVGhvbXBzb24gd3JvdGU6DQo+ IFNpbmNlIGUwZGE5MTZiOGY1YjA3OWE0ODY1ZWVmN2Y2NDg2M2Y1MDc4NTQ2M2QgdGhlIGZmbXBl ZyB1dGlsaXR5IGhhcw0KPiBoZWxkIG11bHRpcGxlIGZyYW1lcyBvdXRwdXQgYnkgdGhlIGZpbHRl ciBncmFwaCBpbiBpbnRlcm5hbCBxdWV1ZXMNCj4gd2l0aG91dCB0ZWxsaW5nIHRoZSBmaWx0ZXIg d2hpY2ggY3JlYXRlZCB0aGUgZnJhbWVzIHRoYXQgaXQgaXMgZ29pbmcgdG8NCj4gZG8gc28uwqAg VGhpcyBicm9rZSBtYW55IFZBQVBJIGZpbHRlci0+ZW5jb2RlIGNhc2VzIGJlY2F1c2UgYSBmaXhl ZC1zaXplDQo+IGZyYW1lIHBvb2wgaXMgdXNlZCBpbiBlYWNoIGZpbHRlcjsgdGhpcyBhdm9pZHMg dGhlIHByb2JsZW0gYnkgY2hhbmdpbmcNCj4gVkFBUEkgZmlsdGVyaW5nIHRvIGFsd2F5cyB1c2Ug YSBkeW5hbWljYWxseS1zaXplZCBwb29sLsKgIChOb3RlIHRoYXQNCj4gb3RoZXIgY2FzZXMgd2l0 aCBmaXhlZC1zaXplIHBvb2xzIG15IHN0aWxsIGJlIGJyb2tlbiwgc2luY2UgdGhlIGZmbXBlZw0K PiB1dGlsaXR5IGlzIHN0aWxsIGx5aW5nIHRvIGxpYmF2ZmlsdGVyIGJ5IG5vdCBzZXR0aW5nIGV4 dHJhX2h3X2ZyYW1lcy4pDQo+IEZpeGVkLXNpemUgZnJhbWUgcG9vbCBzdXBwb3J0IHJlbWFpbnMg aW4gdGhlIGRlY29kZXIsIHdoZXJlIGl0IG1heSBzdGlsbA0KPiBiZSBuZWVkZWQgZm9yIGNvbXBh dGliaWxpdHkuDQo+IC0tLQ0KPiBPbiAwOC8wMi8yMDI0IDA0OjE1LCBYaWFuZywgSGFpaGFvIHdy b3RlOg0KPiDCoD4gSXMgdGhlcmUgYW55IGNvbW1lbnQgb3IgY29uY2VybiBhYm91dCBhZGRpbmcg YSBxdWlyayBmb3Igd29ya2FibGUgZHJpdmVycyA/DQo+IFdlDQo+IMKgPiBtYXkgdXNlIGEgZHlu YW1pYyBmcmFtZSBwb29sIGluIHZhYXBpIGRlY29kZXJzIGFuZCBmaWx0ZXJzIGZvciB3b3JrYWJs ZQ0KPiBkcml2ZXJzDQo+IMKgPiBvbmx5Lg0KPiDCoD4NCj4gwqA+IE5vdGUgc2luY2UgY29tbWl0 IGUwZGE5MTZiLCBhIGNvbW1hbmQgYmVsb3cgZG9lc24ndCB3b3JrIHdpdGggdGhlIGN1cnJlbnQN Cj4gZml4ZWQNCj4gwqA+IGZyYW1lIHBvb2wgdXNlZCBpbiB2YWFwaSBmaWx0ZXJzLg0KPiDCoD4N Cj4gwqA+ICQgZmZtcGVnIC1od2FjY2VsX291dHB1dF9mb3JtYXQgdmFhcGkgLWh3YWNjZWwgdmFh cGkgLWkgaW5wdXQubXA0IC12Zg0KPiDCoD4gJ3NjYWxlX3ZhYXBpPXc9NzIwOmg9NDgwJyAtYzp2 IGhldmNfdmFhcGkgLWYgbnVsbCAtDQo+IMKgPiBbLi4uXQ0KPiDCoD4gW3ZmIzA6MCBAIDB4NTYy ODQ3YjAxMDUwXSBFcnJvciB3aGlsZSBmaWx0ZXJpbmc6IENhbm5vdCBhbGxvY2F0ZSBtZW1vcnkN Cj4gwqA+IFt2ZiMwOjAgQCAweDU2Mjg0N2IwMTA1MF0gVGFzayBmaW5pc2hlZCB3aXRoIGVycm9y IGNvZGU6IC0xMiAoQ2Fubm90DQo+IGFsbG9jYXRlDQo+IMKgPiBtZW1vcnkpDQo+IMKgPiBbdmYj MDowIEAgMHg1NjI4NDdiMDEwNTBdIFRlcm1pbmF0aW5nIHRocmVhZCB3aXRoIHJldHVybiBjb2Rl IC0xMiAoQ2Fubm90DQo+IMKgPiBhbGxvY2F0ZSBtZW1vcnkpDQo+IMKgPiBbLi4uXQ0KPiANCj4g SGF2aW5nIHRob3VnaHQgYWJvdXQgdGhpcyBtb3JlIGNhcmVmdWxseToNCj4gDQo+IFRoZXJlIGlz IHBsZW50eSBvZiBkZWNvZGVyIGhhcmR3YXJlIG91dCB0aGVyZSB3aGljaCBlZmZlY3RpdmVseSBo YXMgb25lDQo+IGFkZHJlc3MgcmVnaXN0ZXIgZm9yIHRoZSByZWZlcmVuY2UgZnJhbWVzIGFuZCB0 aGVyZWZvcmUgcmVxdWlyZXMgdGhlbSBpbiBhcnJheQ0KPiBmb3JtLsKgIFZBQVBJIG9yaWdpbmFs bHkgZW5mb3JjZWQgdGhpcywgYnV0IG1vcmUgcmVjZW50IGRyaXZlcnMgYXZvaWQgcmVxdWlyaW5n DQo+IGl0IGJ5IHZhcmlvdXMgbWV0aG9kcyAodXBkYXRlZCBoYXJkd2FyZSBvciBkdWFsIG91dHB1 dCkuwqAgSXQgaXMgc3RpbGwgcmVxdWlyZWQNCj4gYnkgRFhWQS9EM0QxMSwgd2hlcmUgdGhlIHJl c3RyaWN0aW9uIGlzIGVuZm9yY2VkIGRpcmVjdGx5IGFuZCBjYW4ndCBiZQ0KPiBhdm9pZGVkLg0K PiANCj4gRmlsdGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBwcm9ibGVtIHdpdGggcmVmZXJlbmNl IGZyYW1lcyBzaW5jZSBub25lIG9mIHRoZQ0KPiBjdXJyZW50IGZvcm1zIHJlYWQgYmFjayBpbiB0 aGVpciBvd24gb3V0cHV0cywgYW5kIHRoZXJlZm9yZSB0aGUgcmVzdHJpY3Rpb24gb24NCj4gYXJy YXkgdGV4dHVyZXMgZm9yIG91dHB1dCBmcmFtZXMgZG9lc24ndCByZWFsbHkgbWFrZSBzZW5zZSBm b3IgdGhlbS7CoCBUaGUgb25lDQo+IHBvc3NpYmxlIGNhc2UgSSBjYW4gc2VlIHdoaWNoIGNvdWxk IHBsYXVzaWJseSBiZSByZWxldmFudCBhcmUgZmlsdGVycyB3aXRoDQo+IHRlbXBvcmFsIGlucHV0 cyAodGhlIGRlaW50ZXJsYWNlciksIGJ1dCB0aGUgaW5wdXRzIGNvdWxkIGFsd2F5cyBiZSBhbGxv Y2F0ZWQNCj4gZnJlZWx5IHNvIHRoaXMgZG9lc24ndCByZWFsbHkgY2hhbmdlIGFueXRoaW5nLg0K PiANCj4gSGVuY2UgdGhlc2UgdHdvIGNoYW5nZXM6DQo+IA0KPiAqIDxodHRwczovL2xpc3RzLmZm bXBlZy5vcmcvcGlwZXJtYWlsL2ZmbXBlZy1kZXZlbC8yMDI0LUZlYnJ1YXJ5LzMyMjEyNS5odG1s PiwNCj4gd2hpY2ggZml4ZXMgdGhlIGZmbXBlZyB1dGlsaXR5IHRvIHNldCBleHRyYV9od19mcmFt ZXMgcHJvcGVybHkgdG8gYWNjb3VudCBmb3INCj4gZnJhbWVzIHN0b3JlZCBpbiBxdWV1ZXMuDQo+ IA0KPiAqIFRoaXMgcGF0Y2gsIHdoaWNoIHJlbW92ZXMgdGhlIGZpeGVkLXNpemUgcG9vbHMgZm9y IFZBQVBJIGZpbHRlcmluZy4NCj4gDQo+IEkgYmVsaWV2ZSB0aGlzIGZpeGVzIGFsbCBvZiB0aGUg VkFBUEkgcHJvYmxlbSBjYXNlcyAoYW5kIGFsc28gRFhWQS9EM0QxMSBhdA0KPiB0aGUgc2FtZSB0 aW1lKS7CoCBBbnkgdGhvdWdodHM/DQoNCiogVGhlcmUgYXJlIHN0aWxsIHNvbWUgaXNzdWUgYWZ0 ZXIgYXBwbHlpbmcgdGhlIGFib3ZlIHR3byBjaGFuZ2VzIG1hbnVhbGx5LiANCg0KRm9yIGV4YW1w bGUgKHlvdSBtYXkgZmluZCBtb3JlIGNhc2VzIGZyb23CoGh0dHBzOi8vdHJhYy5mZm1wZWcub3Jn L3RpY2tldC8xMDg1Ng0KKToNCg0KJCBmZm1wZWcgLWh3YWNjZWwgdmFhcGkgLWh3YWNjZWxfb3V0 cHV0X2Zvcm1hdCB2YWFwaSAtaSA0ay5tcDQgLWM6diBoMjY0X3ZhYXBpIC0NCmYgbnVsbCAtDQoN ClRoaXMgaXMgYmVjYXVzZSBsb3RzIG9mIHZhYXBpIGZyYW1lcyBhcmUgYmVpbmcgdXNlZCBpbiB0 aGUgZG93bnN0cmVhbSBlbGVtZW50cw0KKGgyNjRfdmFhcGkgZW5jb2RlciBpbiB0aGUgYWJvdmUg Y2FzZSkuIFdlIG1heSByZWR1Y2UgdGhlIGVycm9yIHdpdGggdGhlIGNoYW5nZQ0KaW4gIGh0dHBz Oi8vZ2l0aHViLmNvbS9pbnRlbC1tZWRpYS1jaS9mZm1wZWcvcHVsbC83MDkvZmlsZXMgIA0KDQoq IFNvbWUgY29tbWFuZCBsaW5lcyBuZXZlciB3b3JrLCBmb3IgZXhhbXBsZToNCg0KJCBmZm1wZWcg LWh3YWNjZWwgdmFhcGkgLWh3YWNjZWxfb3V0cHV0X2Zvcm1hdCB2YWFwaSAtaSAxMDAwZnJhbWVz Lm1wNCAtdmYNCnJldmVyc2UgLWFuIC1mIG51bGwgLQ0KDQpUaGUgYWJvdmUgdHdvIGlzc3VlcyBk aXNhcHBlYXIgaWYgdXNpbmcgYSBkeW5hbWljYWxseS1zaXplZCBwb29sLiBTbyBjb3VsZCB3ZQ0K dXNlIGEgZHluYW1pY2FsbHktc2l6ZWQgcG9vbCBpbiB2YWFwaSBkZWNvZGVycyBmb3IgYWxsIGtu b3duIGJhY2tlbmQgZHJpdmVycw0KKGUuZy4gaUhELCBpOTY1ICkgPyBGb3Igb3RoZXIgYmFja2Vu ZCBkcml2ZXJzLCB3ZSBzdGlsbCB1c2UgZml4ZWQtc2l6ZSBmcmFtZQ0KcG9vbHMgaW4gdmFhcGkg ZGVjb2RlcnMsIGFuZCBhcHBseSB5b3VyIHR3byBjaGFuZ2VzIGFuZA0KaHR0cHM6Ly9naXRodWIu Y29tL2ludGVsLW1lZGlhLWNpL2ZmbXBlZy9wdWxsLzcwOS9maWxlcyANCg0KQlRXIHNlZW1zIHRo ZXJlIGFyZSBmb3JtYXQgZXJyb3JzIGluIHlvdXIgcGF0Y2hlcywgSSBmYWlsZWQgdG8gYXBwbHkg eW91cg0KcGF0Y2hlcyB3aXRoICdnaXQgYW0nLg0KDQpUaGFua3MNCkhhaWhhbw0KDQoNCj4gDQo+ IFRoYW5rcywNCj4gDQo+IC0gTWFyaw0KPiANCj4gDQo+IMKgIGxpYmF2ZmlsdGVyL3ZhYXBpX3Zw cC5jIHwgMTEgKysrLS0tLS0tLS0NCj4gwqAgMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygr KSwgOCBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9saWJhdmZpbHRlci92YWFwaV92 cHAuYyBiL2xpYmF2ZmlsdGVyL3ZhYXBpX3ZwcC5jDQo+IGluZGV4IDU5OTYxYmZhNGEuLjE5ZTdm ZGFlOTcgMTAwNjQ0DQo+IC0tLSBhL2xpYmF2ZmlsdGVyL3ZhYXBpX3ZwcC5jDQo+ICsrKyBiL2xp YmF2ZmlsdGVyL3ZhYXBpX3ZwcC5jDQo+IEBAIC0xMDQsNyArMTA0LDYgQEAgaW50IGZmX3ZhYXBp X3ZwcF9jb25maWdfb3V0cHV0KEFWRmlsdGVyTGluayAqb3V0bGluaykNCj4gwqDCoMKgwqDCoCBB VlZBQVBJSFdDb25maWcgKmh3Y29uZmlnID0gTlVMTDsNCj4gwqDCoMKgwqDCoCBBVkhXRnJhbWVz Q29uc3RyYWludHMgKmNvbnN0cmFpbnRzID0gTlVMTDsNCj4gwqDCoMKgwqDCoCBBVkhXRnJhbWVz Q29udGV4dCAqb3V0cHV0X2ZyYW1lczsNCj4gLcKgwqDCoCBBVlZBQVBJRnJhbWVzQ29udGV4dCAq dmFfZnJhbWVzOw0KPiDCoMKgwqDCoMKgIFZBU3RhdHVzIHZhczsNCj4gwqDCoMKgwqDCoCBpbnQg ZXJyLCBpOw0KPiANCj4gQEAgLTIwMyw5ICsyMDIsOSBAQCBpbnQgZmZfdmFhcGlfdnBwX2NvbmZp Z19vdXRwdXQoQVZGaWx0ZXJMaW5rICpvdXRsaW5rKQ0KPiDCoMKgwqDCoMKgIG91dHB1dF9mcmFt ZXMtPndpZHRowqDCoMKgwqAgPSBjdHgtPm91dHB1dF93aWR0aDsNCj4gwqDCoMKgwqDCoCBvdXRw dXRfZnJhbWVzLT5oZWlnaHTCoMKgwqAgPSBjdHgtPm91dHB1dF9oZWlnaHQ7DQo+IA0KPiAtwqDC oMKgIG91dHB1dF9mcmFtZXMtPmluaXRpYWxfcG9vbF9zaXplID0gNDsNCj4gK8KgwqDCoCBvdXRw dXRfZnJhbWVzLT5pbml0aWFsX3Bvb2xfc2l6ZSA9IDA7DQo+IA0KPiAtwqDCoMKgIGVyciA9IGZm X2ZpbHRlcl9pbml0X2h3X2ZyYW1lcyhhdmN0eCwgb3V0bGluaywgMTApOw0KPiArwqDCoMKgIGVy ciA9IGZmX2ZpbHRlcl9pbml0X2h3X2ZyYW1lcyhhdmN0eCwgb3V0bGluaywgMCk7DQo+IMKgwqDC oMKgwqAgaWYgKGVyciA8IDApDQo+IMKgwqDCoMKgwqDCoMKgwqDCoCBnb3RvIGZhaWw7DQo+IA0K PiBAQCAtMjE2LDE0ICsyMTUsMTAgQEAgaW50IGZmX3ZhYXBpX3ZwcF9jb25maWdfb3V0cHV0KEFW RmlsdGVyTGluayAqb3V0bGluaykNCj4gwqDCoMKgwqDCoMKgwqDCoMKgIGdvdG8gZmFpbDsNCj4g wqDCoMKgwqDCoCB9DQo+IA0KPiAtwqDCoMKgIHZhX2ZyYW1lcyA9IG91dHB1dF9mcmFtZXMtPmh3 Y3R4Ow0KPiAtDQo+IMKgwqDCoMKgwqAgYXZfYXNzZXJ0MChjdHgtPnZhX2NvbnRleHQgPT0gVkFf SU5WQUxJRF9JRCk7DQo+IMKgwqDCoMKgwqAgdmFzID0gdmFDcmVhdGVDb250ZXh0KGN0eC0+aHdj dHgtPmRpc3BsYXksIGN0eC0+dmFfY29uZmlnLA0KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgY3R4LT5vdXRwdXRfd2lkdGgsIGN0eC0+b3V0 cHV0X2hlaWdodCwNCj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIFZBX1BST0dSRVNTSVZFLA0KPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdmFfZnJhbWVzLT5zdXJmYWNlX2lkcywgdmFfZnJhbWVz LT5uYl9zdXJmYWNlcywNCj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICZjdHgtPnZhX2NvbnRleHQpOw0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgVkFfUFJPR1JFU1NJVkUsIE5VTEwsIDAsICZj dHgtPnZhX2NvbnRleHQpOw0KPiDCoMKgwqDCoMKgIGlmICh2YXMgIT0gVkFfU1RBVFVTX1NVQ0NF U1MpIHsNCj4gwqDCoMKgwqDCoMKgwqDCoMKgIGF2X2xvZyhhdmN0eCwgQVZfTE9HX0VSUk9SLCAi RmFpbGVkIHRvIGNyZWF0ZSBwcm9jZXNzaW5nIHBpcGVsaW5lICINCj4gwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgImNvbnRleHQ6ICVkICglcykuXG4iLCB2YXMsIHZhRXJyb3JTdHIo dmFzKSk7DQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6 Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmli ZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVn Lm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K