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 C186A46C2E for ; Sat, 4 May 2024 05:42:50 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 91A8B68D6C4; Sat, 4 May 2024 08:42:47 +0300 (EEST) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.11]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 2693868D6A0 for ; Sat, 4 May 2024 08:42:39 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1714801365; x=1746337365; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=z4SJI9bGQamdVvVkpphWR5bEMZx8TqN2VeuXWmBaV34=; b=OEMsexCScPrUmXssyFdKJA5otzzRp1lRkpSg31/zxz9s6GFPulkz+V/U ZIgNJT9ptWSe3F8sLtsvz6KGeg1NlIyaeN2mlgBIni4EX/VQk6xwUiZfm Dk8DTefzoPq3vMFfK1q1y2UTvLdbjnl0Aaw2W8ZeOdL9KVhbWIeB5kmYi jjWiEkEjjsJ3z52OxtIlseIxBfsnr8anZPexwUoJpwwljCrbJ40M53jt3 xX7SxF7EkOL9RPEVTKoa7i4hHhaS0XvLxXBtwXD9MbDX2uY7emi08vhsy BLu77OkI429USTxj+EVHxtgICFnBlCxaV1tPr+IL3ptZIVLlCJzuJBnD3 Q==; X-CSE-ConnectionGUID: dfCadpOhQ0iLKdBEL0jS6A== X-CSE-MsgGUID: tUeH29FRQSGzv8/Lc67fqg== X-IronPort-AV: E=McAfee;i="6600,9927,11063"; a="21168955" X-IronPort-AV: E=Sophos;i="6.07,252,1708416000"; d="scan'208";a="21168955" Received: from orviesa005.jf.intel.com ([10.64.159.145]) by orvoesa103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 May 2024 22:42:36 -0700 X-CSE-ConnectionGUID: J1xXCdx7R+y6UwC6KDNzGQ== X-CSE-MsgGUID: WN0DysD/ThSeg1h2GI0UFQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,252,1708416000"; d="scan'208";a="32460469" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orviesa005.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 03 May 2024 22:42:36 -0700 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; Fri, 3 May 2024 22:42:36 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) 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; Fri, 3 May 2024 22:42:35 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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 via Frontend Transport; Fri, 3 May 2024 22:42:35 -0700 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.40) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Fri, 3 May 2024 22:42:35 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TogDDaOxx0Qsp0JD09U8bdBjXCOvX6n7V0lzPnGzJCJ+vlZnZxU3ghMEE/ze4Z6omdtalMdQJos4N9tqkhlBISgG76iaubaZ4DYNFMTNdtTW4RAWm+MiSK5sq9jWREWZifTlJcnW9xQ3lLvyTiyYHS1A5Kdjti8x0z0mLuhJZDgzL4ATPmeJnaQm8K2kyi0xH4b5i3cPmO77c/zdrI5YA0F49yfUWX2vrFYSDD2K3QXaNha7OD236rlviEBsnlFZLJZnDUyexCzkixWE8CUFWjmt/BoY0ChqdadluDM39ZbYXlxs/F6NJtKUVWHKVyscVNKouj4IcXmOtxfbBGaqew== 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=z4SJI9bGQamdVvVkpphWR5bEMZx8TqN2VeuXWmBaV34=; b=QCg2R+zwWaJoTiL5IQWsMljs+nuDX+ddY5fsphBjUatxA7392R5SZi0a5gTmFwDvdcBoza5rcu7kRBpco31Pr1cv1z4QX0gg6icAmJileiQqYfOfo6BRzbC2VHhFFMQW1TF2vxQjGUnJaC9IUDXU1jqpIdeNZLgdKeZLsG4H4qVg+8kh/P66lRiTtaHRf4v9Vpvn71bWV+Hituv7JGwchLquSgvKZodefdTpDSoUal0xZNY0K63fh3HfxMNURAG+XgslGbx27mrX0Twsse+IwwWL0/rRQmeTTqtF8PK7PspoAY1KXBtRUI+60ENsbCIkYnhCUSpYCZgg7v/tvXSaew== 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 CH3PR11MB8156.namprd11.prod.outlook.com (2603:10b6:610:165::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.34; Sat, 4 May 2024 05:42:33 +0000 Received: from DM3PR11MB8757.namprd11.prod.outlook.com ([fe80::103a:9795:6ae2:7c96]) by DM3PR11MB8757.namprd11.prod.outlook.com ([fe80::103a:9795:6ae2:7c96%5]) with mapi id 15.20.7544.029; Sat, 4 May 2024 05:42:33 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH 1/9] lavu/hwcontext_qsv: update AVQSVFramesContext to support dynamic frame pool Thread-Index: AQHanMf1RIyOiTPuF0uogYtY2zbTBrGGkiUA Date: Sat, 4 May 2024 05:42:32 +0000 Message-ID: References: <20240428073911.423287-1-haihao.xiang@intel.com> 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_|CH3PR11MB8156:EE_ x-ms-office365-filtering-correlation-id: bfdd5637-53ee-41ce-7930-08dc6bfcfec5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230031|1800799015|376005|366007|38070700009; x-microsoft-antispam-message-info: =?utf-8?B?KzNFVTkzaUlvQ01ONmc2b2x2cUxWa2VsVXFnNkZmY21rTVBVWGFGTE1tRkdv?= =?utf-8?B?TENGeXhDR05yT0o1SURtcWJtdGhweUw3RzFVVVhaM0ZBc2NERVdDM3dxOE5X?= =?utf-8?B?L2JBdlVJUGRoTHhzZTBxQ3gvUE9ORmhwTUwvUUhkQTAvQWxtb1pFQnU2d0l1?= =?utf-8?B?emNnYnM5T0dvYWxEN2VZWWhOR2V0dDZmRXdYYkNEdWdiNGxUL0I0ZzFLSSs0?= =?utf-8?B?L3FwUGw4Q1lkVnArZnJkUWdJbDVlQVlVd1FCMzlibE1QVm5PTm5hRi9sOXJY?= =?utf-8?B?SlZqNHR5Z0FjT1NhYWFDYURsWXBsMW12MjBxZ0Y4QkpsWEtjVnZkUjV0V2FZ?= =?utf-8?B?Zk96U0lwR2JsM0taT1FPd3M4TGM3RzZRQm1sc2JUekdJYVNMTk5yVDNlN1U0?= =?utf-8?B?SUpPRHNUWjI0cEc0bGRvNU1vS1QzSlNObWN6L1M2VWF4TjFZc2I0S0ZoUEVW?= =?utf-8?B?V2V2bGUyR0dmZmozRm9jVEJJbWNMb3gzaXk1T0pmK2o5ZDV2UzlJSUh3a295?= =?utf-8?B?VElOS3ZVS1RWOVM4SU41SXJjWEJPbEkyVEYzRnNFVjdYdDlhYUVvZ1FVekhr?= =?utf-8?B?T0FPZHVyZGx1ME1UYTZrSmRjUWVCa1NTdWVjZHZicW15VE8wK2F4amY2bDBP?= =?utf-8?B?Uk5IanFCY2xHVS9YOXdtUEFwT3MybHcwdlVZbTBqRlQ2d1ZEUmF2MnBTc3hO?= =?utf-8?B?TGEvWCt3NWtaV2tTVzVSbzVMRzBqY2JCQXdmeTg5Z3Z5OGhUSE0vdUNadXAz?= =?utf-8?B?WFRXcTlBRmpKNFZMOGZoTXpNdi90eXNhd3VFZ3Z4a0hjNXRFY3FpUVBvNnl6?= =?utf-8?B?WUFYOFZpbEVPRWZqMEVqWlpReVl4NGZJRnVPellucnhUUUdWbDkyeVBPOGdU?= =?utf-8?B?U3pBdk4xT1ZuOVNrSlo1RzJ3NUlNd3hGM25XU1Ntd2VGMmdKbGJUeWg1UGlB?= =?utf-8?B?bmpwazBJRi9kN3BVQ2MwaGIxUEtxaDYrTlZDQjBoYVR4ZmtLZENrRW51OWV2?= =?utf-8?B?TGFibUFWTnZ2dG1PMWo1V2d1L3dOTCs0QUsrSmFOaXpINFEzaGpwSWJtQ0Zz?= =?utf-8?B?VFdjY0owdWt3ZlhLbURWYkQ4bnB4K0FLN3Z5Wm01NlJkVkl5d2pGMXBPTXIz?= =?utf-8?B?dkxYUkFyV3A2L2k5R1F4WW1pVVBtTG1xZjFTbXhlVSs0VGw2bTlFOXo1amFm?= =?utf-8?B?NU5Ua0pobVJVc3dReTZBVVdCTDJvRXpjOUhrUE54Q0JUcDBZZ0J3a3NXNGpw?= =?utf-8?B?VFNGeGpUb1dFY1lzdGRzanlyWnJZWDZxcGxIVmJrVWhiM3RGZE5HTHVFMmNF?= =?utf-8?B?cDNGV2p4Nndua2ZRNjFROW1CcVpiTWQxOGQ1Y3FXVkdMa3lsdG1HRkdiQnFW?= =?utf-8?B?STY1WEVFRGhKZWxCYXlkL2FLL1ROK0VHRCt2WW9VeStOeFA0VW5oREc5eEJj?= =?utf-8?B?VjdINGxkcnpMT1QrOVFONGl3ZVd4Z05UUm9DSkhKeGo4a1NraHpHajlNMHNo?= =?utf-8?B?OVhSSDB6MzgydmhCTHpOdUs1b3grK0dBbFE3QXlkUFh0MlFrbUJSM0VnczZ5?= =?utf-8?B?d3BRbzVFL1MzNWQ3UTUybDJURVRBb0V2WU5OaFhvcEdSMmRsVzFlQXFKMXhi?= =?utf-8?B?ajZBbFpHMkN4OUtoTkJFK3M1MTdPcHd5bnpNQlhsMFY5ekY3WnpDa2FhcHNG?= =?utf-8?B?d01YV0lVMHBuTy9rMlRlQ2xZS2gzNXZDRUt1N3lOTEc5eS8yYjhRSTR3PT0=?= 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)(1800799015)(376005)(366007)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WGVDTENCWWZFSDFubGc1VXBYckkrZ1ZvT1dVbEhpbXJ2b1ZkRkpxN0RqbmRF?= =?utf-8?B?RGVpVFdlcEZRbEcxbjQvc1dPVHhBOStQQmk1bjFValVodUdsZmdsOWtla1pU?= =?utf-8?B?UnBYRWlLVEZRUkVYRHhDRVJwZ1hHZElzUFJsWjNIRFVCdkJxWmRJT003ZE5T?= =?utf-8?B?aU5xNUJCU3RUWnpqYStCcUhabWVDbFlFK3dmRjY3NEVnV3djR0ZvUEJhdXl5?= =?utf-8?B?alI4QnF0V3dqSnh4VU1kZFgwc0cvY3FMNXRFM1Z2Sm95WFZCQVVKeGxqN1VR?= =?utf-8?B?dHBTcmdBallJNlkyb1MyOGtGUjJsRE1leWlqVXVLRnVQOXJMQlVCY3FjcTNU?= =?utf-8?B?bmE2TW51ZjA0MDhqYzVadEVaQ1BiKzBrdGVqaXZ2dlIxaStiZytOQWxadjk3?= =?utf-8?B?RkVLNGF3aDV5Nk5FUWpXMEw1eENrZU1aR3pGL2x3ZnZPei95dUlMRHIrOFhB?= =?utf-8?B?YUNZa21KRDdsQ0xHdkZLQ0hYSWRKVy9uOG1NRzd4YUtXWFRtd2UvV2g2Mmk0?= =?utf-8?B?bjh0N2h2WklNSW8rNWZ5OGpnNjNDdHNYaUhuUy80RDZLREoySk1yZk8vdHV4?= =?utf-8?B?UlVSQUJyR2dxMEUwZXVQOEdpMXU1VGtHeko3czNtRUlJaCtNRWVKazRZOG54?= =?utf-8?B?MGlnSFRDNEZXMkcwVUF2YnFjMVplVS9RNzBxcmE2ZXBjMnBCZm54ZktCYVpK?= =?utf-8?B?bmd0a3BVbVk4ekNQUVNsdmpLRU50cEx6Z2xTdkJmVDlMTmo5cEpycURkNXZJ?= =?utf-8?B?N2wwcVpOOERaQVA0ZEdYekZXY2ZQVHFzNHJSRFh5aVVyMDAwMHd5NXF2SGI4?= =?utf-8?B?VTlZd2U5c0JZallqbDk4TmFFV0RDcFV0bFgyMnc0MUtjWTNyYkN4UHhTU1lW?= =?utf-8?B?YmdreGcyM1dYNlBad0dGTHZvMGJLWldyK3ZWdGhZREZnUU9yZjZscDlWY3Yy?= =?utf-8?B?TE9HbFF4VWl0dFRjZlpKRW1Cc2kwSnFBbjBybmx4eVZqdDdEclR4SXJ4cnVO?= =?utf-8?B?S0xuQkppZ2c2RUZLVkh6UjdvdGdqZFpNb1R4alhKdG9wM3o2UEl4RTU4a2N0?= =?utf-8?B?WWkxN0hua3lIaWVFVytYSWF0WStyaXZsSnpPUk5kUGRvTzlIVU1tSGphYmYx?= =?utf-8?B?L3lpVWx5WVM4U1hXU3NjQUpXWVR0UTJFcnlJT0NVU2w3ZGN0NlhQNFE2a2Za?= =?utf-8?B?SFlPU1dhSExOekg3dUNrdHBUbWRvUThjYXFNaFVESUVTblgycWlQMjhyT1Ir?= =?utf-8?B?UVE5MEtkZlZuTlI3VGIrODVIUGRxSG9DTGhRSE8rSENxQmF2N2JWY0lNSHpB?= =?utf-8?B?ZE5PVnZyVUdnUmhOWEpmelF6a2NpRktrczlzYVRiNFB4dnlDRFJXbVdRWU9M?= =?utf-8?B?SjZWMGlLVi9GbkVyNlM5Y3dVRkt6OW1ZVVRDUDJMNFFpV2Fadm83a05rUEVx?= =?utf-8?B?VzVZb0FFbWF6SG9pODBCdHFZNUVBa0FTb3NzMDdPUmZNekhPa1ZBNWR3Q3Jr?= =?utf-8?B?aGhSM0tnTjdZalkrR05odnhaUXBVaURDRXVuZ3VoVzdjamtnNmRnK2lZbVY2?= =?utf-8?B?U1dyelFhQmlUc3FkRG5ZaEtjaWgzeHptazRVL0dyamI2cnhsWXFnZUhVRWlY?= =?utf-8?B?QlFMR2M3Z05rWEIvSVJsR0k2eE00R0k1TjBONW9UdHJGd1RQeDNBU2c5MFBE?= =?utf-8?B?Q1RkcmJnK2lTdUlBUVpuNTdrMlVXbWZFRjFGZHJHVUkvZU50Y0kydVBMQjZX?= =?utf-8?B?QkxMaTEwbjBxMk1HTTJnZXk0R3pRaVQ0VEY1Q0kxRzFCRVpPcDNrZzJ5Wndv?= =?utf-8?B?emhyMEhPYnNIMmxtREptQWtIWUt3bFA2Ynhxb0JSZ0JpTW5MaTM3dVNIY1ls?= =?utf-8?B?WGMxM3ppQmUzYisreUtYdW9EMitCUDRTYnppd29OL2JESHpkd2NtQ0I3cXZC?= =?utf-8?B?N3JYMmFUVi9oMVE5VGxJcm0wR1FsWnljMlZNVGpaNVVJQ1k2Tjh5bGtEOVBX?= =?utf-8?B?SmJYRGpKdEJreDRqQlk0ZmEvWjF6OXFvK1dEWm5TQ3hZQW4yR2ZxcW9mVGFn?= =?utf-8?B?RU5iUUlmSkZzOTNMd3VrYlBRMXdwTlZtek8vQVdBSDJvUFNWNk9XOXZSb2VV?= =?utf-8?B?ZDAzbWZldmZvSE5tTG1uc1d5ejNNdGFDdTVMdHJMMXVwSTB2dEllSVUzaUtp?= =?utf-8?B?aEE9PQ==?= 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: bfdd5637-53ee-41ce-7930-08dc6bfcfec5 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 May 2024 05:42:32.9588 (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: wBJkCX+Btk6Xf4JgO4VEtEJ6d/WxRLFTikWMCMdk71VMyiZBKdNBfl+SDQ+da43rE7PrDetAjc9L+To1oMu2yQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB8156 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH 1/9] lavu/hwcontext_qsv: update AVQSVFramesContext to support dynamic frame pool 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: T24gRG8sIDIwMjQtMDUtMDIgYXQgMjA6MzUgKzAxMDAsIE1hcmsgVGhvbXBzb24gd3JvdGU6DQo+ IE9uIDI4LzA0LzIwMjQgMDg6MzksIFhpYW5nLCBIYWloYW8gd3JvdGU6DQo+ID4gRnJvbTogSGFp aGFvIFhpYW5nIDxoYWloYW8ueGlhbmdAaW50ZWwuY29tPg0KPiA+IA0KPiA+IEFkZCBBVlFTVkZy YW1lc0NvbnRleHQuaW5mbyBhbmQgdXBkYXRlIHRoZSBkZXNjcmlwdGlvbi4NCj4gPiANCj4gPiBT aWduZWQtb2ZmLWJ5OiBIYWloYW8gWGlhbmcgPGhhaWhhby54aWFuZ0BpbnRlbC5jb20+DQo+ID4g LS0tDQo+ID4gwqBkb2MvQVBJY2hhbmdlc8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDMgKysr DQo+ID4gwqBsaWJhdnV0aWwvaHdjb250ZXh0X3Fzdi5jIHzCoCA0ICsrLS0NCj4gPiDCoGxpYmF2 dXRpbC9od2NvbnRleHRfcXN2LmggfCAyOCArKysrKysrKysrKysrKysrKysrKysrKysrLS0tDQo+ ID4gwqBsaWJhdnV0aWwvdmVyc2lvbi5owqDCoMKgwqDCoMKgIHzCoCA0ICsrLS0NCj4gPiDCoDQg ZmlsZXMgY2hhbmdlZCwgMzIgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkNCj4gPiANCj4g PiBkaWZmIC0tZ2l0IGEvZG9jL0FQSWNoYW5nZXMgYi9kb2MvQVBJY2hhbmdlcw0KPiA+IGluZGV4 IDA1NjZmY2RjYzUuLjRhNDM0YjI4NzcgMTAwNjQ0DQo+ID4gLS0tIGEvZG9jL0FQSWNoYW5nZXMN Cj4gPiArKysgYi9kb2MvQVBJY2hhbmdlcw0KPiA+IEBAIC0yLDYgKzIsOSBAQCBUaGUgbGFzdCB2 ZXJzaW9uIGluY3JlYXNlcyBvZiBhbGwgbGlicmFyaWVzIHdlcmUgb24gMjAyNC0wMy0NCj4gPiAw Nw0KPiA+IMKgDQo+ID4gwqBBUEkgY2hhbmdlcywgbW9zdCByZWNlbnQgZmlyc3Q6DQo+ID4gwqAN Cj4gPiArMjAyNC0wNC14eCAtIHh4eHh4eHh4eHggLSBsYXZ1IDU5LjE3LjEwMCAtIGh3Y29udGV4 dF9xc3YuaA0KPiA+ICvCoCBBZGQgQVZRU1ZGcmFtZXNDb250ZXh0LmluZm8NCj4gPiArDQo+ID4g wqAyMDI0LTA0LTI0IC0gODYxNmNmZTA4OTAgLSBsYXZ1IDU5LjE2LjEwMCAtIG9wdC5oDQo+ID4g wqDCoCBBZGQgQVZfT1BUX1NFUklBTElaRV9TRUFSQ0hfQ0hJTERSRU4uDQo+ID4gwqANCj4gPiBk aWZmIC0tZ2l0IGEvbGliYXZ1dGlsL2h3Y29udGV4dF9xc3YuYyBiL2xpYmF2dXRpbC9od2NvbnRl eHRfcXN2LmMNCj4gPiBpbmRleCBjN2M3ODc4NjQ0Li5mNTUyODExMzQ2IDEwMDY0NA0KPiA+IC0t LSBhL2xpYmF2dXRpbC9od2NvbnRleHRfcXN2LmMNCj4gPiArKysgYi9saWJhdnV0aWwvaHdjb250 ZXh0X3Fzdi5jDQo+ID4gQEAgLTYyNyw3ICs2MjcsNyBAQCBzdGF0aWMgbWZ4U3RhdHVzIGZyYW1l X2FsbG9jKG1meEhETCBwdGhpcywNCj4gPiBtZnhGcmFtZUFsbG9jUmVxdWVzdCAqcmVxLA0KPiA+ IMKgwqDCoMKgIFFTVkZyYW1lc0NvbnRleHTCoMKgwqDCoMKgwqAgKnMgPSBjdHgtPmh3Y3R4Ow0K PiA+IMKgwqDCoMKgIEFWUVNWRnJhbWVzQ29udGV4dCAqaHdjdHggPSAmcy0+cDsNCj4gPiDCoMKg wqDCoCBtZnhGcmFtZUluZm8gKmnCoCA9ICZyZXEtPkluZm87DQo+ID4gLcKgwqDCoCBtZnhGcmFt ZUluZm8gKmkxID0gJmh3Y3R4LT5zdXJmYWNlc1swXS5JbmZvOw0KPiA+ICvCoMKgwqAgbWZ4RnJh bWVJbmZvICppMSA9IGh3Y3R4LT5uYl9zdXJmYWNlcyA/ICZod2N0eC0+c3VyZmFjZXNbMF0uSW5m byA6DQo+ID4gaHdjdHgtPmluZm87DQo+ID4gwqANCj4gPiDCoMKgwqDCoCBpZiAoIShyZXEtPlR5 cGUgJiBNRlhfTUVNVFlQRV9WSURFT19NRU1PUllfUFJPQ0VTU09SX1RBUkdFVCkgfHwNCj4gPiDC oMKgwqDCoMKgwqDCoMKgICEocmVxLT5UeXBlICYgKE1GWF9NRU1UWVBFX0ZST01fVlBQSU4gfCBN RlhfTUVNVFlQRV9GUk9NX1ZQUE9VVCkpDQo+ID4gfHwNCj4gPiBAQCAtMTIwNyw3ICsxMjA3LDcg QEAgc3RhdGljIGludCBxc3ZfaW5pdF9pbnRlcm5hbF9zZXNzaW9uKEFWSFdGcmFtZXNDb250ZXh0 DQo+ID4gKmN0eCwNCj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgTUZYX0lPUEFUVEVSTl9PVVRfU1lTVEVNX01FTU9SWTsNCj4g PiDCoMKgwqDCoCBwYXIuQXN5bmNEZXB0aCA9IDE7DQo+ID4gwqANCj4gPiAtwqDCoMKgIHBhci52 cHAuSW4gPSBmcmFtZXNfaHdjdHgtPnN1cmZhY2VzWzBdLkluZm87DQo+ID4gK8KgwqDCoCBwYXIu dnBwLkluID0gZnJhbWVzX2h3Y3R4LT5uYl9zdXJmYWNlcyA/IGZyYW1lc19od2N0eC0+c3VyZmFj ZXNbMF0uSW5mbw0KPiA+IDogKmZyYW1lc19od2N0eC0+aW5mbzsNCj4gPiDCoA0KPiA+IMKgwqDC oMKgIC8qIEFwcGFyZW50bHkgVlBQIHJlcXVpcmVzIHRoZSBmcmFtZSByYXRlIHRvIGJlIHNldCB0 byBzb21lIHZhbHVlLA0KPiA+IG90aGVyd2lzZQ0KPiA+IMKgwqDCoMKgwqAgKiBpbml0IHdpbGwg ZmFpbCAocHJvYmFibHkgZm9yIHRoZSBmcmFtZXJhdGUgY29udmVyc2lvbiBmaWx0ZXIpLiBTaW5j ZQ0KPiA+IHdlDQo+ID4gZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC9od2NvbnRleHRfcXN2LmggYi9s aWJhdnV0aWwvaHdjb250ZXh0X3Fzdi5oDQo+ID4gaW5kZXggZTJkYmE4YWQ4My4uOWU0M2EyMzdk NCAxMDA2NDQNCj4gPiAtLS0gYS9saWJhdnV0aWwvaHdjb250ZXh0X3Fzdi5oDQo+ID4gKysrIGIv bGliYXZ1dGlsL2h3Y29udGV4dF9xc3YuaA0KPiA+IEBAIC0yNSw4ICsyNSw4IEBADQo+ID4gwqAg KiBAZmlsZQ0KPiA+IMKgICogQW4gQVBJLXNwZWNpZmljIGhlYWRlciBmb3IgQVZfSFdERVZJQ0Vf VFlQRV9RU1YuDQo+ID4gwqAgKg0KPiA+IC0gKiBUaGlzIEFQSSBkb2VzIG5vdCBzdXBwb3J0IGR5 bmFtaWMgZnJhbWUgcG9vbHMuIEFWSFdGcmFtZXNDb250ZXh0LnBvb2wNCj4gPiBtdXN0DQo+ID4g LSAqIGNvbnRhaW4gQVZCdWZmZXJSZWZzIHdob3NlIGRhdGEgcG9pbnRlciBwb2ludHMgdG8gYW4g bWZ4RnJhbWVTdXJmYWNlMQ0KPiA+IHN0cnVjdC4NCj4gPiArICogQVZIV0ZyYW1lc0NvbnRleHQu cG9vbCBtdXN0IGNvbnRhaW4gQVZCdWZmZXJSZWZzIHdob3NlIGRhdGEgcG9pbnRlcg0KPiA+IHBv aW50cw0KPiA+ICsgKiB0byBhIG1meEZyYW1lU3VyZmFjZTEgc3RydWN0Lg0KPiA+IMKgICovDQo+ ID4gwqANCj4gPiDCoC8qKg0KPiA+IEBAIC01MSw3ICs1MSwyOSBAQCB0eXBlZGVmIHN0cnVjdCBB VlFTVkRldmljZUNvbnRleHQgew0KPiA+IMKgICogVGhpcyBzdHJ1Y3QgaXMgYWxsb2NhdGVkIGFz IEFWSFdGcmFtZXNDb250ZXh0Lmh3Y3R4DQo+ID4gwqAgKi8NCj4gPiDCoHR5cGVkZWYgc3RydWN0 IEFWUVNWRnJhbWVzQ29udGV4dCB7DQo+ID4gLcKgwqDCoCBtZnhGcmFtZVN1cmZhY2UxICpzdXJm YWNlczsNCj4gPiArwqDCoMKgIC8qKg0KPiA+ICvCoMKgwqDCoCAqIEEgcG9pbnRlciB0byBhIG1m eEZyYW1lU3VyZmFjZTEgb3IgbWZ4RnJhbWVJbmZvIHN0cnVjdA0KPiA+ICvCoMKgwqDCoCAqDQo+ ID4gK8KgwqDCoMKgICogV2hlbiBuYl9zdXJmYWNlcyBpcyBub24temVybywgaXQgaXMgYSBwb2lu dGVyIHRvIGEgbWZ4RnJhbWVTdXJmYWNlMQ0KPiA+ICvCoMKgwqDCoCAqIHN0cnVjdC4NCj4gPiAr wqDCoMKgwqAgKg0KPiA+ICvCoMKgwqDCoCAqIFdoZW4gbmJfc3VyZmFjZXMgaXMgMCwgaXQgaXMg YSBwb2ludGVyIHRvIGEgbWZ4RnJhbWVJbmZvIHN0cnVjdCwgYWxsDQo+ID4gK8KgwqDCoMKgICog YnVmZmVycyBhbGxvY2F0ZWQgZnJvbSB0aGUgcG9vbCBoYXZlIHRoZSBzYW1lIG1meEZyYW1lSW5m by4NCj4gPiArwqDCoMKgwqAgKi8NCj4gPiArwqDCoMKgIHVuaW9uIHsNCj4gPiArwqDCoMKgwqDC oMKgwqAgbWZ4RnJhbWVTdXJmYWNlMSAqc3VyZmFjZXM7DQo+ID4gK8KgwqDCoMKgwqDCoMKgIG1m eEZyYW1lSW5mb8KgwqDCoMKgICppbmZvOw0KPiA+ICvCoMKgwqAgfTsNCj4gDQo+IGRvYy9kZXZl bG9wZXIudGV4aToNCj4gDQo+ICJGRm1wZWcgaXMgbWFpbmx5IHByb2dyYW1tZWQgaW4gdGhlIElT TyBDMTEgbGFuZ3VhZ2UsIGV4Y2VwdCBmb3IgdGhlIHB1YmxpYw0KPiBoZWFkZXJzIHdoaWNoIG11 c3Qgc3RheSBDOTkgY29tcGF0aWJsZS4iDQo+IA0KPiBBbm9ueW1vdXMgdW5pb25zIGFyZSB0aGVy ZWZvcmUgbm90IGFsbG93ZWQgaW4gcHVibGljIGhlYWRlcnMuDQoNClRoYW5rcyBmb3IgcG9pbnRp bmcgaXQgb3V0LCBJIG1pc3NlZCB0aGlzIHN0YXRlbWVudC4NCg0KPiANCj4gQ2FuIHlvdSBleHBs YWluIHdoYXQgeW91IG5lZWQgdGhlIGluZm8gZmllbGQgZm9yLCB0aG91Z2g/wqAgKFdoYXQgaXMg bmVlZGVkIGJ1dA0KPiBjYW4ndCBiZSBpbmZlcnJlZCBlbHNld2hlcmU/wqAgVkFBUEkgaW4gcGFy dGljdWxhciBpcyBjYW4gYmUgbWFwcGVkIGhlcmUgYnV0DQo+IGRvZXNuJ3QgY29udGFpbiBhbnkg c3BlY2lhbCBpbmZvcm1hdGlvbiBsaWtlIHRoaXMuKQ0KDQpUaGUgaW5mbyBpcyB1c2VkIGluIGxp YmF2Y29kZWMgYW5kIGxpYmF2ZmlsdGVyLiBNeSB0aG91Z2h0IGlzIHdlIG1heSBnZXQgdGhlDQpp bmZvIGZyb20gc3VyZmFjZXMgZGlyZWN0bHkgZm9yIGZpeGVkIGZyYW1lIHBvb2wgaW4gbGliYXZj b2RlYyBhbmQgbGliYXZmaWx0ZXIsDQpJdCBpcyBiZXR0ZXIgdG8gaGF2ZSBhIGZpZWxkIHRvbyBm b3IgdGhlIGluZm8gaW4gZHluYW1pYyBmcmFtZSBwb29sIHNvIHdlDQpuZWVkbid0IGluZmVyIHRo ZSBpbmZvIGluIGxpYmF2Y29kZWMgYW5kIGxpYmF2ZmlsdGVyLg0KDQpUaGFua3MNCkhhaWhhbw0K DQo+IA0KPiA+ICsNCj4gPiArwqDCoMKgIC8qKg0KPiA+ICvCoMKgwqDCoCAqIE51bWJlciBvZiBm cmFtZXMgaW4gdGhlIHBvb2wNCj4gPiArwqDCoMKgwqAgKg0KPiA+ICvCoMKgwqDCoCAqIEl0IGlz IDAgZm9yIGR5bmFtaWMgZnJhbWUgcG9vbHMgb3INCj4gPiBBVkhXRnJhbWVzQ29udGV4dC5pbml0 aWFsX3Bvb2xfc2l6ZQ0KPiA+ICvCoMKgwqDCoCAqIGZvciBmaXhlZCBmcmFtZSBwb29scy4NCj4g PiArwqDCoMKgwqAgKg0KPiA+ICvCoMKgwqDCoCAqIE5vdGUgb25seSBvbmVWUEwgR1BVIHJ1bnRp bWUgMi45KyBjYW4gc3VwcG9ydCBkeW5hbWljIGZyYW1lIHBvb2xzDQo+ID4gK8KgwqDCoMKgICog b24gZDNkMTF2YSBvciB2YWFwaQ0KPiA+ICvCoMKgwqDCoCAqLw0KPiA+IMKgwqDCoMKgIGludMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgbmJfc3VyZmFjZXM7DQo+IA0KPiArMSB0byBhZGRpbmcgcHJv cGVyIGRvY3VtZW50YXRpb24gZm9yIHRoZXNlIGZpZWxkcy4NCj4gDQo+ID4gwqANCj4gPiDCoMKg wqDCoCAvKioNCj4gPiBkaWZmIC0tZ2l0IGEvbGliYXZ1dGlsL3ZlcnNpb24uaCBiL2xpYmF2dXRp bC92ZXJzaW9uLmgNCj4gPiBpbmRleCA3MzVmNjgzMmUzLi4zYjVhMmU3YWFhIDEwMDY0NA0KPiA+ IC0tLSBhL2xpYmF2dXRpbC92ZXJzaW9uLmgNCj4gPiArKysgYi9saWJhdnV0aWwvdmVyc2lvbi5o DQo+ID4gQEAgLTc5LDggKzc5LDggQEANCj4gPiDCoCAqLw0KPiA+IMKgDQo+ID4gwqAjZGVmaW5l IExJQkFWVVRJTF9WRVJTSU9OX01BSk9SwqAgNTkNCj4gPiAtI2RlZmluZSBMSUJBVlVUSUxfVkVS U0lPTl9NSU5PUsKgIDE2DQo+ID4gLSNkZWZpbmUgTElCQVZVVElMX1ZFUlNJT05fTUlDUk8gMTAx DQo+ID4gKyNkZWZpbmUgTElCQVZVVElMX1ZFUlNJT05fTUlOT1LCoCAxNw0KPiA+ICsjZGVmaW5l IExJQkFWVVRJTF9WRVJTSU9OX01JQ1JPIDEwMA0KPiA+IMKgDQo+ID4gwqAjZGVmaW5lIExJQkFW VVRJTF9WRVJTSU9OX0lOVMKgwqAgQVZfVkVSU0lPTl9JTlQoTElCQVZVVElMX1ZFUlNJT05fTUFK T1IsIFwNCj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIExJQkFWVVRJ TF9WRVJTSU9OX01JTk9SLCBcDQo+IA0KPiBUaGFua3MsDQo+IA0KPiAtIE1hcmsNCj4gX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gZmZtcGVnLWRldmVs IG1haWxpbmcgbGlzdA0KPiBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZw0KPiBodHRwczovL2ZmbXBl Zy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwNCj4gDQo+IFRvIHVuc3Vic2NyaWJl LCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbA0KPiBmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1w ZWcub3JnwqB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4NCg0KX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApm Zm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5m by9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFp bApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3Jp YmUiLgo=