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 89C1D499EF for ; Mon, 26 Feb 2024 08:24:39 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0E34968C776; Mon, 26 Feb 2024 10:24:37 +0200 (EET) Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.10]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id BB3DA68C15D for ; Mon, 26 Feb 2024 10:24:29 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1708935875; x=1740471875; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=6xuP8TfCcupUDxSVatye8Z9T5liNf8Y2WuA4ZRKc3OA=; b=NicrXzffr5NlYdQpUXT2zOdQy13Q+UZJ0Vhg1SuHe/VOZBzXBOrj/v9R lEewz3RH4j7lmvebXveTT9jk87qPciYPez/49BldHIm0/2i6EmqCClOvx Fr4f4lZrbnG9HpRhAGX9FNuLviBPydlGdJ3TnUystDGzcyoNbFW2WIctr p02n3xCUp57Mx1UB8u3eh9HWSe6on6cgk3JOkykWbQ62TIG1b7lfXCoqK IS0wpqL7JuJQ/IIWzlYUdoYMXuXroJxWEkU5V0teKEyq0gkptpPz9pHa1 x/gJ0EKPKvPTXMSrKUC38UCh0e+WTqIelNbsZ69431B8nm22+bR7D74Q2 Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10995"; a="14622786" X-IronPort-AV: E=Sophos;i="6.06,185,1705392000"; d="scan'208";a="14622786" Received: from fmviesa004.fm.intel.com ([10.60.135.144]) by fmvoesa104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Feb 2024 00:24:27 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.06,185,1705392000"; d="scan'208";a="11230665" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmviesa004.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 26 Feb 2024 00:24:27 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 26 Feb 2024 00:24:26 -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; Mon, 26 Feb 2024 00:24:25 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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; Mon, 26 Feb 2024 00:24:25 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.41) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Mon, 26 Feb 2024 00:24:25 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SpHrsBTKKziFqqybKjBUN8vbLDAqWurtQPUhki+XBEb75Ao/QaPGxSMgdijtHju75ik74m/0xKpPko37g42QuySkWaanp9IoHjBaiP1BElqT5i7oX+D/yDUygAnJdRGbEZRygYvxdrm+YTWi7dj2xFgwoowSW71Q5CTPJBATqxELwZ45+EpNlsM0+dN++Q5FZNb6woBq3tFjC5u5h9207nGZHxwOrgOxvF7hFRy9182a0btFNLQ+4CN2OC8DsEw+00fMHOqhpWn2hD0FOUnWsCI3W9+6d3H9JvKsD74anw3nqAe26l97Q7ooYDmBSDma+MwOgOGnYnPsCPMiNEdi/A== 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=6xuP8TfCcupUDxSVatye8Z9T5liNf8Y2WuA4ZRKc3OA=; b=W2DAVAGFDRb2xbU3nHUW+3/IDo/bJdAtApw0/70+FArPb1dLe8WqHbdQEnYcOEgx+74XNv+TL+zRHCnsgdRI6ieNdWu0/hLSAC5PxcO86mbsf0JIYL5IlzbLB7NpfSV0iEGNPrcHhLuCNoQF448vjhZ0myK7xlnpPzVeTJgA+a/y6DwttO1nDAZaUrg4SASaWrrJfy1x7yQEGYSaQ0nRtJF797R96SOs05t+2M7I19hGTDxi7Ytwl5gUikEMurOmdiMS4uUHh+XCAw9Bwvq+P7fFbU8aFAQ4jlZxVwhY+JNF+X9dL/oZBNol5ZVpuy/oSYh2bnAZmqCkG/SeeH3PZA== 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 BN9PR11MB5417.namprd11.prod.outlook.com (2603:10b6:408:11e::7) 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 08:24:23 +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 08:24:23 +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/HpZ4a0X0yeAqWJuw8tS7EcJMEAgAAlXQA= Date: Mon, 26 Feb 2024 08:24:23 +0000 Message-ID: References: <817dc1ea-495e-4c7f-8615-264e755ff6bd@jkqxz.net> In-Reply-To: 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_|BN9PR11MB5417:EE_ x-ms-office365-filtering-correlation-id: 5abfdcf7-072f-4cd8-a431-08dc36a456b7 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 9/10wDybQSRxumxt5E1Z04zWvwQv2IM1HpvB3w4OzEO13rkozHZkqK6JxN3gCm8xKDqUIYn2ZAGqkAdSC30FN6hKm6zDE1G3dJfZedic8izMCs/OcX0ihZhejftg5m38UcBeX48iwO27CrNsEjg0kB2/O0/jbyxfottktVXNCvFGKhXTgt51bDGQm71IeWxPHSh7Us+9MdGdzEGYJgSik9cJupSNy1ffSzype1n9z3h5COw03Tf0spHyBCFmlqBZlvlzxdiM6wLyDRVHUL/4XQTp7J8gNxH6fRIXnbSGJYsUGMRA9W2SZ9LuHVFLbS2pPoDpO+f8Jyxm7G5J048G69h433V47Zlt+B0qSun6Mzzdzhks84axJy9tCyoRy7FZhMooxBreQ417RFUHsXFZX4MFEHL4adbHLLIyGNQsYp4qpUl+/EtqZCjN0EyA3EWYwoIdqHNfr7+bFI5ZuWRWkLjxLA6FBuUDx8MSQC/5rEWHgq+XXtC3+O0p2jv/LTE737HiaWEG5O0fbAbVaU5jOFDfFoAe3bJdN2ZZ3i2uHoBUKqep/owe74kP0sYaE+TM0n/aRvrc9er/UllohaFX95nL0pUtGDyrIg/aXn13FCMF7jfSNie1yCQD/ISDpt9za9v83HPN9H+cCCsHyIXtEHwJcXkhsMSii9aRMmdntvfmmUwNapjHnze4JYwUO0qQpCnm51EdJDfVnPTIK/glEw== 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?NXkvaDFNa2lYMmZqdVorcVZnVHdmS21RMlJac3Zua1c0MStaUS9heUtkU0xS?= =?utf-8?B?a3BTRTFOY0tsSVNMd09FdjFzZzhSUUU4ckJXMlM3ajYyTHZyZFphRFF4SHZ2?= =?utf-8?B?Nm9KTDdVSEkvRFpRVzJFVDArTVRXcGtuZWRiNSsvZEJOOG5FZTg4T3I1U1ll?= =?utf-8?B?czUrV2llQlYxc2djSXRtOHMxOGxPeW5YdFVWYnNuMjB0NDlHY3puUkZHNUhR?= =?utf-8?B?WUh3T1BSenNJbm5IeU84NiswcXNJSmZPTEdqaDhvaGplUklZcUJLVW5YUEly?= =?utf-8?B?ZXpCQUNVYmpTckJpaWJQRFh2Sit1cXk2RlVROWc5SzgrTXk3SC9RT0o4Y3pt?= =?utf-8?B?c0FNWWVFenVjNzRUUHVYdWx2RGs4MEYwVi9Pd3FKemJ2TDEyTjdyTVg1SVIx?= =?utf-8?B?NTR4ZVZkaENuYnk2MnQvT0k0WUJzNmdwcWtzTHJlN2JweWU5QjJucEhMS3Jy?= =?utf-8?B?NXNGNFhEYkdSaFpOOWI5ZFRidjBUTzdKajBqTFZGTy8yWVhHRDh4M2NoRG5W?= =?utf-8?B?SlJxeDhlMEpuWFlCdXc1MUsyV1ZjN0V1azdYaHpIYlBXVGFpMXB3UjJwVVpG?= =?utf-8?B?T0hpbFFObSs5Q3ZLK25zMFBZclJxcXVLSGJDZFlxWEJqSW9SMU1SYTcrczJ0?= =?utf-8?B?S3BrREhQN2ZtOXZ1aUl3NFFMemsrUVBiTGt2QXJrNDNMYWVxSm44bEJmay91?= =?utf-8?B?Mnh3SjhGanoxejcwd0c2VEpqNlJkNzMzOGZ2REpHTktuYVR4aUkzQWlOYnBV?= =?utf-8?B?TVREcVdSTTI1RCtZWTJVeEdmN0NlZHd0N0N1Rkc3WDFrVVhCSURCdnNtdy9L?= =?utf-8?B?RTlMdjY2YXIrMVBoa3NDeE5GcEFFM0s2c0FESVhhUU5WY2l0UCtqdmYwaFVx?= =?utf-8?B?dW9CSGlOUC9CNm82cUk0Vlh6ay9lMjZBR1ozR2ZUS3hYVlJNMUxLdE0xR3gw?= =?utf-8?B?SkxlSFdnL1RPTXQ4TXRaa1BkdTVuS3YvclRCd3duNmdzdzhyajRrSWlDQ0g2?= =?utf-8?B?dFZ6eHA5azJYelNYSzNOa2V3amNudWg5Mm1NY3pmb1NZUU5BcSs4cThyWE5I?= =?utf-8?B?eGhHZm5FenA0cDZKQ3dLM1hkRElMUkhBa3ZDSjVsSHdNckVDd1ZxSzNwVWtt?= =?utf-8?B?djdQS1M3Y09EbFZQd0tpbERkaFpCeGRqNmVRNFdtNDFGS3ZWckZQMGdOejhH?= =?utf-8?B?M1pXTGw2Q2pYZzY3RkVXdHdUb3p2R1luNE5tU3pEc3E2dVNpYmppb21JSWlv?= =?utf-8?B?R1JOWFY5Zyt1eU5ZTFI3RDlZdmlVN3Q0ZGY2a0ZKdmNrSkFISW4xNjRBenBE?= =?utf-8?B?YkxuVkU0SnozdEo1b3lWemd5Rkx3aXkzL2pwRkoyY01LRFgwODNFQXg1VDhL?= =?utf-8?B?MTVNT3NpWWxEam5zeTg0TTBoR1Nsd0d2NzlDMlhLWlFyZTN1WS9WSG56OU9E?= =?utf-8?B?aXhndStSMGRIcU44dDEzQURJRDE5clZMckJSOWUwUjR2VjFEV3dTaXhyUU1R?= =?utf-8?B?a2FZUHVLZTdRcFpyV1BXU2dRdDZzeE1pTXdLZzQ2YjZOU3BMWDUxb1hSdm5y?= =?utf-8?B?aGZ6Y24wSzZNWnZPb2t4NFpWc0Y1cHRZcDRpaGZHMG5OTWtFV2E1dzVTZW1m?= =?utf-8?B?U0lvaW9MSjViWjJTcWoxSGZzdktwYWV6V1F5OFFRRkJkWjJFUlRIMzZQL3BB?= =?utf-8?B?OHNHeWlnSTE0ZGIxbG14eno2UW1VSi95NlNPVGlxbzgxc1htc29IbTJpTGp2?= =?utf-8?B?RlREWDhEbnMrSTVxbE9Pc2RXU2pha2RUTjZGRTAyNkVCamVVWjJ3TEhYMm1i?= =?utf-8?B?bkN1aWFPR3loclpXd0VESmFwcGdtYkJCbWo4VXFra2lyWEZwR0p2eE9DdExQ?= =?utf-8?B?dnp3VytXRU9oR09FYmRxRm9qbmFZeUNwR0dqSTlDMDlGeGhOcHlRaXNuc3gx?= =?utf-8?B?NEZhZTZGbnN6YWdqNVNuN0ZReC9SaTZiQUU4RmdISGN6QXo5YVIxc2hGaWlQ?= =?utf-8?B?MjRwaFc1ZFI4RVFneE9VeVdsUGkyYnZWRlh5RXYyWnVnT1doNG1jaVlQL3VE?= =?utf-8?B?c0xMSUU0RkljcER4N2VSSWNNV3J5RG1XUjZaU2ZxSUN2UmcwNk9xNytaaXRV?= =?utf-8?B?MjUxM2NtVzBHb3dGOEs1QXhYaFB3RlM4ZTgxVVpQcUdUQzFxNWN2WjdDZ0x1?= =?utf-8?B?QVE9PQ==?= Content-ID: <515CD96F729E7C49BF6497358ED19FDD@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: 5abfdcf7-072f-4cd8-a431-08dc36a456b7 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Feb 2024 08:24:23.6658 (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: VHHhLBzC0daJqqad/RBjAHBGp0AanzE/QVhr3rUm4EBXvwWFJ/2jCDWeqx0GkNy13QSKOGQ8RhbcaDvZm0Y/HQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR11MB5417 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: T24gTWEsIDIwMjQtMDItMjYgYXQgMDY6MTEgKzAwMDAsIFhpYW5nLCBIYWloYW8gd3JvdGU6DQo+ IE9uIFNvLCAyMDI0LTAyLTI1IGF0IDE5OjUxICswMDAwLCBNYXJrIFRob21wc29uIHdyb3RlOg0K PiA+IFNpbmNlIGUwZGE5MTZiOGY1YjA3OWE0ODY1ZWVmN2Y2NDg2M2Y1MDc4NTQ2M2QgdGhlIGZm bXBlZyB1dGlsaXR5IGhhcw0KPiA+IGhlbGQgbXVsdGlwbGUgZnJhbWVzIG91dHB1dCBieSB0aGUg ZmlsdGVyIGdyYXBoIGluIGludGVybmFsIHF1ZXVlcw0KPiA+IHdpdGhvdXQgdGVsbGluZyB0aGUg ZmlsdGVyIHdoaWNoIGNyZWF0ZWQgdGhlIGZyYW1lcyB0aGF0IGl0IGlzIGdvaW5nIHRvDQo+ID4g ZG8gc28uwqAgVGhpcyBicm9rZSBtYW55IFZBQVBJIGZpbHRlci0+ZW5jb2RlIGNhc2VzIGJlY2F1 c2UgYSBmaXhlZC1zaXplDQo+ID4gZnJhbWUgcG9vbCBpcyB1c2VkIGluIGVhY2ggZmlsdGVyOyB0 aGlzIGF2b2lkcyB0aGUgcHJvYmxlbSBieSBjaGFuZ2luZw0KPiA+IFZBQVBJIGZpbHRlcmluZyB0 byBhbHdheXMgdXNlIGEgZHluYW1pY2FsbHktc2l6ZWQgcG9vbC7CoCAoTm90ZSB0aGF0DQo+ID4g b3RoZXIgY2FzZXMgd2l0aCBmaXhlZC1zaXplIHBvb2xzIG15IHN0aWxsIGJlIGJyb2tlbiwgc2lu Y2UgdGhlIGZmbXBlZw0KPiA+IHV0aWxpdHkgaXMgc3RpbGwgbHlpbmcgdG8gbGliYXZmaWx0ZXIg Ynkgbm90IHNldHRpbmcgZXh0cmFfaHdfZnJhbWVzLikNCj4gPiBGaXhlZC1zaXplIGZyYW1lIHBv b2wgc3VwcG9ydCByZW1haW5zIGluIHRoZSBkZWNvZGVyLCB3aGVyZSBpdCBtYXkgc3RpbGwNCj4g PiBiZSBuZWVkZWQgZm9yIGNvbXBhdGliaWxpdHkuDQo+ID4gLS0tDQo+ID4gT24gMDgvMDIvMjAy NCAwNDoxNSwgWGlhbmcsIEhhaWhhbyB3cm90ZToNCj4gPiDCoD4gSXMgdGhlcmUgYW55IGNvbW1l bnQgb3IgY29uY2VybiBhYm91dCBhZGRpbmcgYSBxdWlyayBmb3Igd29ya2FibGUgZHJpdmVycw0K PiA+ID8NCj4gPiBXZQ0KPiA+IMKgPiBtYXkgdXNlIGEgZHluYW1pYyBmcmFtZSBwb29sIGluIHZh YXBpIGRlY29kZXJzIGFuZCBmaWx0ZXJzIGZvciB3b3JrYWJsZQ0KPiA+IGRyaXZlcnMNCj4gPiDC oD4gb25seS4NCj4gPiDCoD4NCj4gPiDCoD4gTm90ZSBzaW5jZSBjb21taXQgZTBkYTkxNmIsIGEg Y29tbWFuZCBiZWxvdyBkb2Vzbid0IHdvcmsgd2l0aCB0aGUgY3VycmVudA0KPiA+IGZpeGVkDQo+ ID4gwqA+IGZyYW1lIHBvb2wgdXNlZCBpbiB2YWFwaSBmaWx0ZXJzLg0KPiA+IMKgPg0KPiA+IMKg PiAkIGZmbXBlZyAtaHdhY2NlbF9vdXRwdXRfZm9ybWF0IHZhYXBpIC1od2FjY2VsIHZhYXBpIC1p IGlucHV0Lm1wNCAtdmYNCj4gPiDCoD4gJ3NjYWxlX3ZhYXBpPXc9NzIwOmg9NDgwJyAtYzp2IGhl dmNfdmFhcGkgLWYgbnVsbCAtDQo+ID4gwqA+IFsuLi5dDQo+ID4gwqA+IFt2ZiMwOjAgQCAweDU2 Mjg0N2IwMTA1MF0gRXJyb3Igd2hpbGUgZmlsdGVyaW5nOiBDYW5ub3QgYWxsb2NhdGUgbWVtb3J5 DQo+ID4gwqA+IFt2ZiMwOjAgQCAweDU2Mjg0N2IwMTA1MF0gVGFzayBmaW5pc2hlZCB3aXRoIGVy cm9yIGNvZGU6IC0xMiAoQ2Fubm90DQo+ID4gYWxsb2NhdGUNCj4gPiDCoD4gbWVtb3J5KQ0KPiA+ IMKgPiBbdmYjMDowIEAgMHg1NjI4NDdiMDEwNTBdIFRlcm1pbmF0aW5nIHRocmVhZCB3aXRoIHJl dHVybiBjb2RlIC0xMiAoQ2Fubm90DQo+ID4gwqA+IGFsbG9jYXRlIG1lbW9yeSkNCj4gPiDCoD4g Wy4uLl0NCj4gPiANCj4gPiBIYXZpbmcgdGhvdWdodCBhYm91dCB0aGlzIG1vcmUgY2FyZWZ1bGx5 Og0KPiA+IA0KPiA+IFRoZXJlIGlzIHBsZW50eSBvZiBkZWNvZGVyIGhhcmR3YXJlIG91dCB0aGVy ZSB3aGljaCBlZmZlY3RpdmVseSBoYXMgb25lDQo+ID4gYWRkcmVzcyByZWdpc3RlciBmb3IgdGhl IHJlZmVyZW5jZSBmcmFtZXMgYW5kIHRoZXJlZm9yZSByZXF1aXJlcyB0aGVtIGluDQo+ID4gYXJy YXkNCj4gPiBmb3JtLsKgIFZBQVBJIG9yaWdpbmFsbHkgZW5mb3JjZWQgdGhpcywgYnV0IG1vcmUg cmVjZW50IGRyaXZlcnMgYXZvaWQNCj4gPiByZXF1aXJpbmcNCj4gPiBpdCBieSB2YXJpb3VzIG1l dGhvZHMgKHVwZGF0ZWQgaGFyZHdhcmUgb3IgZHVhbCBvdXRwdXQpLsKgIEl0IGlzIHN0aWxsDQo+ ID4gcmVxdWlyZWQNCj4gPiBieSBEWFZBL0QzRDExLCB3aGVyZSB0aGUgcmVzdHJpY3Rpb24gaXMg ZW5mb3JjZWQgZGlyZWN0bHkgYW5kIGNhbid0IGJlDQo+ID4gYXZvaWRlZC4NCj4gPiANCj4gPiBG aWx0ZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIHByb2JsZW0gd2l0aCByZWZlcmVuY2UgZnJhbWVz IHNpbmNlIG5vbmUgb2YgdGhlDQo+ID4gY3VycmVudCBmb3JtcyByZWFkIGJhY2sgaW4gdGhlaXIg b3duIG91dHB1dHMsIGFuZCB0aGVyZWZvcmUgdGhlIHJlc3RyaWN0aW9uDQo+ID4gb24NCj4gPiBh cnJheSB0ZXh0dXJlcyBmb3Igb3V0cHV0IGZyYW1lcyBkb2Vzbid0IHJlYWxseSBtYWtlIHNlbnNl IGZvciB0aGVtLsKgIFRoZQ0KPiA+IG9uZQ0KPiA+IHBvc3NpYmxlIGNhc2UgSSBjYW4gc2VlIHdo aWNoIGNvdWxkIHBsYXVzaWJseSBiZSByZWxldmFudCBhcmUgZmlsdGVycyB3aXRoDQo+ID4gdGVt cG9yYWwgaW5wdXRzICh0aGUgZGVpbnRlcmxhY2VyKSwgYnV0IHRoZSBpbnB1dHMgY291bGQgYWx3 YXlzIGJlIGFsbG9jYXRlZA0KPiA+IGZyZWVseSBzbyB0aGlzIGRvZXNuJ3QgcmVhbGx5IGNoYW5n ZSBhbnl0aGluZy4NCj4gPiANCj4gPiBIZW5jZSB0aGVzZSB0d28gY2hhbmdlczoNCj4gPiANCj4g PiAqDQo+ID4gPGh0dHBzOi8vbGlzdHMuZmZtcGVnLm9yZy9waXBlcm1haWwvZmZtcGVnLWRldmVs LzIwMjQtRmVicnVhcnkvMzIyMTI1Lmh0bWw+LA0KPiA+IHdoaWNoIGZpeGVzIHRoZSBmZm1wZWcg dXRpbGl0eSB0byBzZXQgZXh0cmFfaHdfZnJhbWVzIHByb3Blcmx5IHRvIGFjY291bnQNCj4gPiBm b3INCj4gPiBmcmFtZXMgc3RvcmVkIGluIHF1ZXVlcy4NCj4gPiANCj4gPiAqIFRoaXMgcGF0Y2gs IHdoaWNoIHJlbW92ZXMgdGhlIGZpeGVkLXNpemUgcG9vbHMgZm9yIFZBQVBJIGZpbHRlcmluZy4N Cj4gPiANCj4gPiBJIGJlbGlldmUgdGhpcyBmaXhlcyBhbGwgb2YgdGhlIFZBQVBJIHByb2JsZW0g Y2FzZXMgKGFuZCBhbHNvIERYVkEvRDNEMTEgYXQNCj4gPiB0aGUgc2FtZSB0aW1lKS7CoCBBbnkg dGhvdWdodHM/DQo+IA0KPiAqIFRoZXJlIGFyZSBzdGlsbCBzb21lIGlzc3VlIGFmdGVyIGFwcGx5 aW5nIHRoZSBhYm92ZSB0d28gY2hhbmdlcyBtYW51YWxseS4gDQo+IA0KPiBGb3IgZXhhbXBsZSAo eW91IG1heSBmaW5kIG1vcmUgY2FzZXMgZnJvbcKgaHR0cHM6Ly90cmFjLmZmbXBlZy5vcmcvdGlj a2V0LzEwODU2DQo+ICk6DQo+IA0KPiAkIGZmbXBlZyAtaHdhY2NlbCB2YWFwaSAtaHdhY2NlbF9v dXRwdXRfZm9ybWF0IHZhYXBpIC1pIDRrLm1wNCAtYzp2IGgyNjRfdmFhcGkNCj4gLQ0KPiBmIG51 bGwgLQ0KPiANCj4gVGhpcyBpcyBiZWNhdXNlIGxvdHMgb2YgdmFhcGkgZnJhbWVzIGFyZSBiZWlu ZyB1c2VkIGluIHRoZSBkb3duc3RyZWFtIGVsZW1lbnRzDQo+IChoMjY0X3ZhYXBpIGVuY29kZXIg aW4gdGhlIGFib3ZlIGNhc2UpLsKgDQoNCk5vdGUgdGhlIGFib3ZlIHJlYXNvbiBpcyB3cm9uZy4g bGliYXZjb2RlYyBzcGF3bnMgbG90cyBvZiB0aHJlYWRzIGJhc2VkIG9uIHRoZQ0KbnVtYmVyIG9m IGNwdSwgZWFjaCB0aHJlYWQgbmVlZHMgYSB2YWFwaSBmcmFtZSBmb3IgZGVjb2RpbmcsIHNvIGl0 IGlzIGVhc3kgdG8NCm1ha2UgdGhlIGZpeGVkIHBvb2wgZXhoYXVzdGVkLiANCg0KVGhhbmtzDQpI YWloYW8NCg0KPiBXZSBtYXkgcmVkdWNlIHRoZSBlcnJvciB3aXRoIHRoZSBjaGFuZ2UNCj4gaW7C oCBodHRwczovL2dpdGh1Yi5jb20vaW50ZWwtbWVkaWEtY2kvZmZtcGVnL3B1bGwvNzA5L2ZpbGVz wqAgDQo+IA0KPiAqIFNvbWUgY29tbWFuZCBsaW5lcyBuZXZlciB3b3JrLCBmb3IgZXhhbXBsZToN Cj4gDQo+ICQgZmZtcGVnIC1od2FjY2VsIHZhYXBpIC1od2FjY2VsX291dHB1dF9mb3JtYXQgdmFh cGkgLWkgMTAwMGZyYW1lcy5tcDQgLXZmDQo+IHJldmVyc2UgLWFuIC1mIG51bGwgLQ0KPiANCj4g VGhlIGFib3ZlIHR3byBpc3N1ZXMgZGlzYXBwZWFyIGlmIHVzaW5nIGEgZHluYW1pY2FsbHktc2l6 ZWQgcG9vbC4gU28gY291bGQgd2UNCj4gdXNlIGEgZHluYW1pY2FsbHktc2l6ZWQgcG9vbCBpbiB2 YWFwaSBkZWNvZGVycyBmb3IgYWxsIGtub3duIGJhY2tlbmQgZHJpdmVycw0KPiAoZS5nLiBpSEQs IGk5NjUgKSA/IEZvciBvdGhlciBiYWNrZW5kIGRyaXZlcnMsIHdlIHN0aWxsIHVzZSBmaXhlZC1z aXplIGZyYW1lDQo+IHBvb2xzIGluIHZhYXBpIGRlY29kZXJzLCBhbmQgYXBwbHkgeW91ciB0d28g Y2hhbmdlcyBhbmQNCj4gaHR0cHM6Ly9naXRodWIuY29tL2ludGVsLW1lZGlhLWNpL2ZmbXBlZy9w dWxsLzcwOS9maWxlc8KgDQo+IA0KPiBCVFcgc2VlbXMgdGhlcmUgYXJlIGZvcm1hdCBlcnJvcnMg aW4geW91ciBwYXRjaGVzLCBJIGZhaWxlZCB0byBhcHBseSB5b3VyDQo+IHBhdGNoZXMgd2l0aCAn Z2l0IGFtJy4NCj4gDQo+IFRoYW5rcw0KPiBIYWloYW8NCj4gDQo+IA0KPiA+IA0KPiA+IFRoYW5r cywNCj4gPiANCj4gPiAtIE1hcmsNCj4gPiANCj4gPiANCj4gPiDCoCBsaWJhdmZpbHRlci92YWFw aV92cHAuYyB8IDExICsrKy0tLS0tLS0tDQo+ID4gwqAgMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0 aW9ucygrKSwgOCBkZWxldGlvbnMoLSkNCj4gPiANCj4gPiBkaWZmIC0tZ2l0IGEvbGliYXZmaWx0 ZXIvdmFhcGlfdnBwLmMgYi9saWJhdmZpbHRlci92YWFwaV92cHAuYw0KPiA+IGluZGV4IDU5OTYx YmZhNGEuLjE5ZTdmZGFlOTcgMTAwNjQ0DQo+ID4gLS0tIGEvbGliYXZmaWx0ZXIvdmFhcGlfdnBw LmMNCj4gPiArKysgYi9saWJhdmZpbHRlci92YWFwaV92cHAuYw0KPiA+IEBAIC0xMDQsNyArMTA0 LDYgQEAgaW50IGZmX3ZhYXBpX3ZwcF9jb25maWdfb3V0cHV0KEFWRmlsdGVyTGluayAqb3V0bGlu aykNCj4gPiDCoMKgwqDCoMKgIEFWVkFBUElIV0NvbmZpZyAqaHdjb25maWcgPSBOVUxMOw0KPiA+ IMKgwqDCoMKgwqAgQVZIV0ZyYW1lc0NvbnN0cmFpbnRzICpjb25zdHJhaW50cyA9IE5VTEw7DQo+ ID4gwqDCoMKgwqDCoCBBVkhXRnJhbWVzQ29udGV4dCAqb3V0cHV0X2ZyYW1lczsNCj4gPiAtwqDC oMKgIEFWVkFBUElGcmFtZXNDb250ZXh0ICp2YV9mcmFtZXM7DQo+ID4gwqDCoMKgwqDCoCBWQVN0 YXR1cyB2YXM7DQo+ID4gwqDCoMKgwqDCoCBpbnQgZXJyLCBpOw0KPiA+IA0KPiA+IEBAIC0yMDMs OSArMjAyLDkgQEAgaW50IGZmX3ZhYXBpX3ZwcF9jb25maWdfb3V0cHV0KEFWRmlsdGVyTGluayAq b3V0bGluaykNCj4gPiDCoMKgwqDCoMKgIG91dHB1dF9mcmFtZXMtPndpZHRowqDCoMKgwqAgPSBj dHgtPm91dHB1dF93aWR0aDsNCj4gPiDCoMKgwqDCoMKgIG91dHB1dF9mcmFtZXMtPmhlaWdodMKg wqDCoCA9IGN0eC0+b3V0cHV0X2hlaWdodDsNCj4gPiANCj4gPiAtwqDCoMKgIG91dHB1dF9mcmFt ZXMtPmluaXRpYWxfcG9vbF9zaXplID0gNDsNCj4gPiArwqDCoMKgIG91dHB1dF9mcmFtZXMtPmlu aXRpYWxfcG9vbF9zaXplID0gMDsNCj4gPiANCj4gPiAtwqDCoMKgIGVyciA9IGZmX2ZpbHRlcl9p bml0X2h3X2ZyYW1lcyhhdmN0eCwgb3V0bGluaywgMTApOw0KPiA+ICvCoMKgwqAgZXJyID0gZmZf ZmlsdGVyX2luaXRfaHdfZnJhbWVzKGF2Y3R4LCBvdXRsaW5rLCAwKTsNCj4gPiDCoMKgwqDCoMKg IGlmIChlcnIgPCAwKQ0KPiA+IMKgwqDCoMKgwqDCoMKgwqDCoCBnb3RvIGZhaWw7DQo+ID4gDQo+ ID4gQEAgLTIxNiwxNCArMjE1LDEwIEBAIGludCBmZl92YWFwaV92cHBfY29uZmlnX291dHB1dChB VkZpbHRlckxpbmsgKm91dGxpbmspDQo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgIGdvdG8gZmFpbDsN Cj4gPiDCoMKgwqDCoMKgIH0NCj4gPiANCj4gPiAtwqDCoMKgIHZhX2ZyYW1lcyA9IG91dHB1dF9m cmFtZXMtPmh3Y3R4Ow0KPiA+IC0NCj4gPiDCoMKgwqDCoMKgIGF2X2Fzc2VydDAoY3R4LT52YV9j b250ZXh0ID09IFZBX0lOVkFMSURfSUQpOw0KPiA+IMKgwqDCoMKgwqAgdmFzID0gdmFDcmVhdGVD b250ZXh0KGN0eC0+aHdjdHgtPmRpc3BsYXksIGN0eC0+dmFfY29uZmlnLA0KPiA+IMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjdHgtPm91dHB1 dF93aWR0aCwgY3R4LT5vdXRwdXRfaGVpZ2h0LA0KPiA+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBWQV9QUk9HUkVTU0lWRSwNCj4gPiAtwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdmFfZnJhbWVzLT5z dXJmYWNlX2lkcywgdmFfZnJhbWVzLT5uYl9zdXJmYWNlcywNCj4gPiAtwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJmN0eC0+dmFfY29udGV4dCk7DQo+ ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFZB X1BST0dSRVNTSVZFLCBOVUxMLCAwLCAmY3R4LT52YV9jb250ZXh0KTsNCj4gPiDCoMKgwqDCoMKg IGlmICh2YXMgIT0gVkFfU1RBVFVTX1NVQ0NFU1MpIHsNCj4gPiDCoMKgwqDCoMKgwqDCoMKgwqAg YXZfbG9nKGF2Y3R4LCBBVl9MT0dfRVJST1IsICJGYWlsZWQgdG8gY3JlYXRlIHByb2Nlc3Npbmcg cGlwZWxpbmUNCj4gPiAiDQo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgImNv bnRleHQ6ICVkICglcykuXG4iLCB2YXMsIHZhRXJyb3JTdHIodmFzKSk7DQo+IA0KPiBfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBmZm1wZWctZGV2ZWwg bWFpbGluZyBsaXN0DQo+IGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnDQo+IGh0dHBzOi8vZmZtcGVn Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbA0KPiANCj4gVG8gdW5zdWJzY3JpYmUs IHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsDQo+IGZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBl Zy5vcmfCoHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLg0KDQpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZm bXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWls CmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmli ZSIuCg==