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 EBAA84AF44 for ; Fri, 24 May 2024 15:39:56 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1ADC068D55F; Fri, 24 May 2024 18:39:54 +0300 (EEST) Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.8]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5FA3E68CFFE for ; Fri, 24 May 2024 18:39:47 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1716565192; x=1748101192; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=E2hxvjj6wcAzGvtUg+Iad8EjYSjITTk5xN6aCxAmQ2A=; b=Q7bgOjCZFsPFgeXxEzKiLjTHDoUPBzU+tMNz8Z31O4PyFPq4mc8icBnu Bi20OVl6rTBOcrR77hK6A9c9Jy2AxnPizTE1DzVcVSUUU0ixuL4ZYh4OV r8QVwfCxguxjMu/p8/bxiDrVFpn5BMLA99/h8DXJqoXHjaedvW1p64xnc ALZTqwhGCL49QvAbJYFYijwhMZafP31JnNZQGMd5nJi/4NLSn1DW+uCfH Cojkv6glB171HtC9rO0KP7NV6gKi/stGta2/mXRWFaC2hEnyU7kWPG3gI +fqgtOip6B2lbNHJuNEsok8CVPE0/JcHR/IPI6JotdmT2Dv4nT075xsDm Q==; X-CSE-ConnectionGUID: AHYnbElyQqO9cJ5BY0y7ZA== X-CSE-MsgGUID: mdPSoaYjRNSNd+lE1HV/Xw== X-IronPort-AV: E=McAfee;i="6600,9927,11082"; a="30483421" X-IronPort-AV: E=Sophos;i="6.08,185,1712646000"; d="scan'208";a="30483421" Received: from orviesa002.jf.intel.com ([10.64.159.142]) by fmvoesa102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 May 2024 08:39:31 -0700 X-CSE-ConnectionGUID: y6pWgrckSMqo8mRCr88qBQ== X-CSE-MsgGUID: KMekQJgKRVadmRpGcX52Kg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,185,1712646000"; d="scan'208";a="64858199" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orviesa002.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 24 May 2024 08:39:32 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.39; Fri, 24 May 2024 08:39:31 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.39 via Frontend Transport; Fri, 24 May 2024 08:39:31 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.169) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Fri, 24 May 2024 08:39:25 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ATIgbhq/oxL2rqZbPBRnDbHIi0QSYMOzlCFh8+sso2PpBzDhpmyxUwzll1txDzdZx23Zjnd8DSRILmZRV6maheWmQUwY2r/nsWeZ92Os9AQDL56ESk4aoXaW5yr3s36StH/rRBHuZgoUacjCSemNEcMc3pzc440Q6omCtYDk1cpiMIAnqno/uWGNFqTHfL11vxCoDaYlfdW2cpFmKgsYNkc6+C0sVTntSKiZmAmEOzbIexzVUSASDaOF3F48OStnG7M+UhfBA6sCXYtMdh9GRDX/K7Vtg5G18WA98ZRZ6IQWEmO7ms6AkbGt2afWSg65bZNVr/PxJKoS2C6tMONDwQ== 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=E2hxvjj6wcAzGvtUg+Iad8EjYSjITTk5xN6aCxAmQ2A=; b=esWipOqEkU+h1ZlenIC8GjUdqKNK9QJr1fcuGtKFS9/PMQ7VmERyPLFSOKO1UQQjr3frDBjEq1zpXmc9aA6jSaa6N9ho0rZQB/Y/1kiHWzqcFuGNgx0NOrEdDqs9wRpxZdqpZtDYk4CXocQO58UfnTt5Y2UtSE2n+y97S7GaSO0qwEyZHDc0dOA6PgzP41QyW25S2ur0sO2MlFEsRUWx75wEwmKBadNLgcpWSfBHM7D88F6YM7wL5ZkPL6WjMDW1ArpVQF7PacVRIaagl4ZZPdpJeG/xHAhhq4kYf79pydnuRCmgUb3YqcAONSG1R8G2rNKOPzno8yXrwzCF10WLAA== 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 CH3PR11MB8659.namprd11.prod.outlook.com (2603:10b6:610:1cf::5) by MN6PR11MB8243.namprd11.prod.outlook.com (2603:10b6:208:46e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.35; Fri, 24 May 2024 15:39:23 +0000 Received: from CH3PR11MB8659.namprd11.prod.outlook.com ([fe80::7037:678a:eb45:ac6c]) by CH3PR11MB8659.namprd11.prod.outlook.com ([fe80::7037:678a:eb45:ac6c%3]) with mapi id 15.20.7587.035; Fri, 24 May 2024 15:39:23 +0000 From: "Wu, Tong1" To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH v9 01/13] avcodec/vaapi_encode: introduce a base layer for vaapi encode Thread-Index: AQHarSvvANDQMPTgYEGFN5rhO/2MO7GmhEIw Date: Fri, 24 May 2024 15:39:23 +0000 Message-ID: References: <20240520145222.291-1-tong1.wu@intel.com> <10236fe7-2319-4087-9e12-31bc3854f7fd@lynne.ee> In-Reply-To: <10236fe7-2319-4087-9e12-31bc3854f7fd@lynne.ee> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: 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: CH3PR11MB8659:EE_|MN6PR11MB8243:EE_ x-ms-office365-filtering-correlation-id: 28b7d49d-f644-48de-7c59-08dc7c07afbc x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230031|366007|1800799015|376005|38070700009; x-microsoft-antispam-message-info: =?utf-8?B?bmlEMjJSeHVzWWtjNEdjRjMrR1pLU3FIZ3JpYzE1RXhTUHhWZDIydmw0dmUx?= =?utf-8?B?elp2NnAxVjJxQnBLUTA2K2ZjREVLSWdIbnpoVmVCalNQUzVJTUd5NXpiVXph?= =?utf-8?B?MStXT3hUb0NNQk9zSjNtVmFxcThJUTFmYStNUm9salE5UCtmbkN0b1NraTRK?= =?utf-8?B?SjkyZW1XWElUNk13RDQyYml4QUVnT1lsRFhlQ01oTFhxOEhxU3VZVnRyZUtX?= =?utf-8?B?VUJQNzZSWGgxYmR5SGhPVUFhaDNXdnV2MVMyU1BOczhQbzFMdUNZcndoU3JX?= =?utf-8?B?MStXTjVZdDVacFdMQkVoQkR5SlF3Qnl0ZGd5ZUlrRVFGU2s1RE5WYmlTbzFR?= =?utf-8?B?dTRZQW1UeFBlUFFsRDhJdmVkRkdnbE9zZHlRYXZ1VGRGN2g4S0FDQmFmUFov?= =?utf-8?B?SGd3elRiL1RRQzRtaXF2c0cxMzZNMHhaZGRQNFhvNHBwYXZKSmd6SEZDY3J6?= =?utf-8?B?b0VPYk9XVjl4QjdYckF5UmNtN2RWa2hEaTdWZHU2ZkwySGwyVU1rZFE0Qjln?= =?utf-8?B?YzMvb3RRVmM4Q1VrMmY4dGlKWS9QRm1XYTJVejhTbDdxNGc0SVAzS3pXSTFL?= =?utf-8?B?cEkyT1owalBuNUJ6enM2YXNOdDJpeWcrZEFtbXN4WHVnbGI1TUVQV2NTVDJl?= =?utf-8?B?R1I2YlVycWdQNkM1cEFrbWhQb0xLRHdWbWlFd0p6Y0RFMWk1UDArUGNXSWFt?= =?utf-8?B?NVZuUEZpQlFndjFSZ3BDOXJGamxsTWFueUZwdHV1SFJHekNsbTJZT2c4UEYz?= =?utf-8?B?TVFzNDJ0VktQQ1dHdFNCSkJaNEFCZ1l0b3BaUXBvSVlSeVhVdmtwUHhmNVJP?= =?utf-8?B?Q0dNRklyekFwbXBzNUE0VnQxUVIvTUJ4NVJIZG1IZDFIajZvWEJPTDczVHRs?= =?utf-8?B?djdFRlFUdzhmMHhOY0VUaUZ5Q3M5RFVpZ0xDVDVrZ1Z2ZVNld1d5S0Rvc21h?= =?utf-8?B?ZjQwcll2b3dTYWUrek1QdS9xWFIyT3h5cTBZTUhlZVQ4S29jQWpBRHlDcUla?= =?utf-8?B?Q3ZtUURzb3RuRUdtbDFERmhwOEh6ZFdhY3diZFVHQUxWLzU1SWczQlZ1c3RK?= =?utf-8?B?M1JJNXBSaGtmaGQ0N2V6ZmNLY0Nkb2RhQ3dVdXJlUkExczlPSkdXYlRmK3Jz?= =?utf-8?B?Rk5BRUtXbUE4NWl5VGY0UngvUU5KWkZ6Q1kxQWtNQUF1UTZlWk9NTFIvQ2ZE?= =?utf-8?B?REtBKzBOVE9BQWpQNm1WRFp1ejdwdUd0MWxnVVdtTjhOTUd5QS91ZXk0eDlZ?= =?utf-8?B?bGFiUStLN0tiTno4WVJCTDBHRUtaWUg4aTlLblpROFdnMFlCQnZYRXhCeWY3?= =?utf-8?B?dGFRVHhacm1GK1djb1BoM3g0NEY0MElsV05xbkJCckxwTHdSUDR4anR2MjJP?= =?utf-8?B?VXRReUR0YzJYSExkUFZXSFRSQ0N1L1JreSt2T2dSdm8valFSNUNpTjdPRzlG?= =?utf-8?B?R3k2QW1Dc3VBYndHUEFCbmNWY0Z5bENRL3lyaDJoMnA5T2d1ZEtjUyt6M201?= =?utf-8?B?cjZpMk1mN3Y4ZXRsL2c4TW11bXZQY3BsMEZpTEVyaHA3Skl5cGpjdit2WWs4?= =?utf-8?B?d1V3amFvdXdKN2VHSnNuaDI5NWZnR3dUcG9QUlE4Z1phUldsNHJVTXFWVDdV?= =?utf-8?B?QVRCZHlWSXl2NXFoQWhiSXpJaTdCM1QxYnJRY2pIU0pBVC92U05mZlhaaVkw?= =?utf-8?B?cU56K3NhV3RoM1pRY3dzd1dNam9kaVRMNVJQeVhrTFd6TkNJaEpmU0tnYXc1?= =?utf-8?B?Skl2dDZmc0JsWnlsZkRmalVTRXUxS2VVZTBiMkRHV1BZazM4VWRqemRVWVVJ?= =?utf-8?B?TCtUeWQxR1Y4UmNsNCtsUT09?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH3PR11MB8659.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366007)(1800799015)(376005)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bytPM1VYZk5yMExnN0lSdllsd2c3Q3U4UUd0TGxSVjArcGdCRE9tZkVxS1VJ?= =?utf-8?B?bW9OWkFTcXVyUkxIWFpYYVY3bG43T2J5cGVmVG1RaVdVSnZvNzZnQXdGSGVm?= =?utf-8?B?VDhTbDc5YzhpMGd0S2pQVVN2VThNem8rODUvQ2Q1TlVXaGtyVWVLSEpzbm0w?= =?utf-8?B?dmpnY3FzRHlMMEQySzVRLzJkMzNpVDBqSDdkeHJWeVRNYXlNV3FxTS9OSlZD?= =?utf-8?B?dWZxdG9NS0dLQUQ2TGw2L1NUZ04wcFBKVHh3SXd4VzFQcTM1bm1QRmxhUm1N?= =?utf-8?B?RFptbGFpamVHRk1sNk83Q3VYWWwyK3ZPcWY5UEVoWEZtY05Ic0JURGd6elJm?= =?utf-8?B?T2RNS2VUUGp2UXEzcytSOGdWN1dOY29nNnpEUDhKbzZ5a1lmeHlsZzBYZXlh?= =?utf-8?B?NkFBM1dRQmR3T0g3elhxTVZ1UFc0SHNxd0xmQTA0d3h3Z3JZeGdjL2Z3TDFM?= =?utf-8?B?cDRQZExELzlCN2FHUDBta0UrMHZ1cHI2OG9TczRVRkp1R2ZPN01VSjViejBT?= =?utf-8?B?SUJOYnZhSWJacFI4d1Y2V1pFL1BTWUkyamJaRzlsaStqQXg3VHV1WkJSMjNr?= =?utf-8?B?U0dQbXFKUXc5RUlVRVZxQ1BPUmZKN3djaFZYU21INHk1ekk2cWxOeC9KNGRo?= =?utf-8?B?bHByVDBRNTBUSjNjVUZNTzRsZGlIOTdYZW5MRFhka2Q3M2ZaTk1KZ1FTSTJK?= =?utf-8?B?T1ZDUk80bUtaMmhiKzZ6ZzM0bkRQb211V2NjRUJPZmE2amh2S254VmUwSXVa?= =?utf-8?B?VTVNWmhsYXZGYWJ3NzFZSVhHT0hSRGJsMGtTazRKWTdkQW5hbDIxSVBDRXdH?= =?utf-8?B?Z1Q4NTVzVkRZTHZMczkyellpeHFzSWJGS0JxdUxxTTd2NlY0UzlyRkpicll3?= =?utf-8?B?ejlyeGozREpPY1pEZjNSU0E3UklJVlR3aVZpaEZaYXcvUDRrMGpDQ2VUaHZB?= =?utf-8?B?Sk1pL3VEZk5jNG5RZEdDR3YrWlYzanlEeXVCbC9UeDY2UVVhZjIyVkl6UWJT?= =?utf-8?B?SkZZU2Z5empacVJQY29LTjAyMmRpZDBmU284QzlUb1YxRWxWUlhpeHV1VDI5?= =?utf-8?B?N25lRjJEem1sajk3UDdKQlJ0c1h4MmtEbFJ4bkJ5WFRwRGYwbzRzMjg4V3E3?= =?utf-8?B?YXdCcmhqd001S1h3TEhxSGlRemY1Um1lcjczV0N3alV4TWZJemVMSk93N1Jx?= =?utf-8?B?cWkxS09vNHprakxtM1Z5blEybHp3RzlzU0JLOS9MN3JsNUlsenUwMjZjU1V1?= =?utf-8?B?clVER2lINFFnaWVIbmNjSEhaTVVBcjdZMS80TklwNGFqa1FqdjlTNkZLTjd0?= =?utf-8?B?QkZISXV5aGxYSGpGcWV0ZlIxaFE1QkpiMzBmT3dDbExzdUhtdEV3dzdIMVRU?= =?utf-8?B?YWpFck9ncC9OZFJZTzhyNUdTRkovZGlwSDJWMzlsV3IxRXVoaEwvbmRkYW5M?= =?utf-8?B?Z25RL3RhK01JajJBRzhYRm1BVzk1b2NMNGlPaWFxUGpsTmNaTVh1NG5kcjd3?= =?utf-8?B?R1FvaE52VklkRDlVNWQxei9Jd3BvekFGQUYvUDdQRkN1NjVoNXVhdG9EWWhE?= =?utf-8?B?MXF5RnlyREd6bzFEVFhPVlhFM3pITlh6Zk1wQVJtOEJLaXRjN3FZQWlSRlFv?= =?utf-8?B?aGRzWXVpNEhXSWdCcGVEdFZIWVN2bDloeDBBNWIwenZEbVlZbkNZRVMxMjVT?= =?utf-8?B?ZFNVZlRNT25OcGhJNCsvM04xRzlEQ0REVmt1UEdFdkdST3Z5aVJlYTE5dmxx?= =?utf-8?B?Z3dmR3RDTWRxUWViKy9hVGE5Rk1ZVW5oNmh6dVo5ekpYUUdjQmZsRUtEMXU3?= =?utf-8?B?T2M4YnhJbUY2YU1ub0NQMHZodGhBdWNOYUdTRTZ0TFNYRC9NRWtWeDZmWlBF?= =?utf-8?B?dCtzRWY3MkFVSm9GWjFXLzFlaVUvY0U5b2tHV3BRZDIwQmg3R291ei93Wjdt?= =?utf-8?B?WFpNYUtFRHBCVmNSTnhOZEpqZUhCaldELzRwdkRDU2NtM1ZXaGk1L3BqZUtE?= =?utf-8?B?YmJCWFAzUDFkbjloSEc3Z0NjdGRnSm9uMkVRNUtOZmtUUU1KNDJnQXd0RWY4?= =?utf-8?B?WUdwTS9uaSs5TjA2aUVaQms1SEUvQ2ZNbTVhQzljNFlUNENTa0luK3RKSjdh?= =?utf-8?Q?rbI0=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH3PR11MB8659.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 28b7d49d-f644-48de-7c59-08dc7c07afbc X-MS-Exchange-CrossTenant-originalarrivaltime: 24 May 2024 15:39:23.4589 (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: U72MsYZykV+dWuFt10SLLGQCO8Z+x7PYhppojwIiyld2NGnI3XEw/PSJcvajvJ1CaqXxR3KFq4cwD2WLQvNgIw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN6PR11MB8243 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH v9 01/13] avcodec/vaapi_encode: introduce a base layer for vaapi encode 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: Lynne 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: Pi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+RnJvbTogZmZtcGVnLWRldmVsIDxmZm1wZWct ZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YgTHlubmUNCj52aWEgZmZtcGVn LWRldmVsDQo+U2VudDogRnJpZGF5LCBNYXkgMjQsIDIwMjQgMTI6MTEgQU0NCj5UbzogZmZtcGVn LWRldmVsQGZmbXBlZy5vcmcNCj5DYzogTHlubmUgPGRldkBseW5uZS5lZT4NCj5TdWJqZWN0OiBS ZTogW0ZGbXBlZy1kZXZlbF0gW1BBVENIIHY5IDAxLzEzXSBhdmNvZGVjL3ZhYXBpX2VuY29kZToN Cj5pbnRyb2R1Y2UgYSBiYXNlIGxheWVyIGZvciB2YWFwaSBlbmNvZGUNCj4NCj5PbiAyMC8wNS8y MDI0IDE2OjUyLCB0b25nMS53dS1hdC1pbnRlbC5jb21AZmZtcGVnLm9yZyB3cm90ZToNCj4+IEZy b206IFRvbmcgV3UgPHRvbmcxLnd1QGludGVsLmNvbT4NCj4+DQo+PiBTaW5jZSBWQUFQSSBhbmQg ZnV0dXJlIEQzRDEyVkEgaW1wbGVtZW50YXRpb24gbWF5IHNoYXJlIHNvbWUgY29tbW9uDQo+cGFy YW1ldGVycywNCj4+IGEgYmFzZSBsYXllciBlbmNvZGUgY29udGV4dCBpcyBpbnRyb2R1Y2VkIGFz IHZhYXBpIGNvbnRleHQncyBiYXNlLg0KPj4NCj4+IFNpZ25lZC1vZmYtYnk6IFRvbmcgV3UgPHRv bmcxLnd1QGludGVsLmNvbT4NCj4+IC0tLQ0KPj4gICBsaWJhdmNvZGVjL2h3X2Jhc2VfZW5jb2Rl LmggfCA1Ng0KPisrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4+ICAgbGli YXZjb2RlYy92YWFwaV9lbmNvZGUuaCAgIHwgMzkgKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0N Cj4+ICAgMiBmaWxlcyBjaGFuZ2VkLCA2MyBpbnNlcnRpb25zKCspLCAzMiBkZWxldGlvbnMoLSkN Cj4+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYmF2Y29kZWMvaHdfYmFzZV9lbmNvZGUuaA0KPj4N Cj4+IGRpZmYgLS1naXQgYS9saWJhdmNvZGVjL2h3X2Jhc2VfZW5jb2RlLmggYi9saWJhdmNvZGVj L2h3X2Jhc2VfZW5jb2RlLmgNCj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+PiBpbmRleCAwMDAw MDAwMDAwLi4xOTk2MTc5NDU2DQo+PiAtLS0gL2Rldi9udWxsDQo+PiArKysgYi9saWJhdmNvZGVj L2h3X2Jhc2VfZW5jb2RlLmgNCj4+IEBAIC0wLDAgKzEsNTYgQEANCj4+ICsvKg0KPj4gKyAqIFRo aXMgZmlsZSBpcyBwYXJ0IG9mIEZGbXBlZy4NCj4+ICsgKg0KPj4gKyAqIEZGbXBlZyBpcyBmcmVl IHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3INCj4+ICsgKiBtb2RpZnkg aXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljDQo+PiAr ICogTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsg ZWl0aGVyDQo+PiArICogdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9w dGlvbikgYW55IGxhdGVyIHZlcnNpb24uDQo+PiArICoNCj4+ICsgKiBGRm1wZWcgaXMgZGlzdHJp YnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwNCj4+ICsgKiBidXQgV0lU SE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0K Pj4gKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T RS4gIFNlZSB0aGUNCj5HTlUNCj4+ICsgKiBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBm b3IgbW9yZSBkZXRhaWxzLg0KPj4gKyAqDQo+PiArICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVk IGEgY29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYw0KPj4gKyAqIExpY2Vuc2Ug YWxvbmcgd2l0aCBGRm1wZWc7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUNCj4+ ICsgKiBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBC b3N0b24sIE1BIDAyMTEwLTEzMDENCj5VU0ENCj4+ICsgKi8NCj4+ICsNCj4+ICsjaWZuZGVmIEFW Q09ERUNfSFdfQkFTRV9FTkNPREVfSA0KPj4gKyNkZWZpbmUgQVZDT0RFQ19IV19CQVNFX0VOQ09E RV9IDQo+PiArDQo+PiArI2RlZmluZSBNQVhfRFBCX1NJWkUgMTYNCj4+ICsjZGVmaW5lIE1BWF9Q SUNUVVJFX1JFRkVSRU5DRVMgMg0KPj4gKyNkZWZpbmUgTUFYX1JFT1JERVJfREVMQVkgMTYNCj4+ ICsjZGVmaW5lIE1BWF9BU1lOQ19ERVBUSCA2NA0KPj4gKyNkZWZpbmUgTUFYX1JFRkVSRU5DRV9M SVNUX05VTSAyDQo+PiArDQo+PiArZW51bSB7DQo+PiArICAgIFBJQ1RVUkVfVFlQRV9JRFIgPSAw LA0KPj4gKyAgICBQSUNUVVJFX1RZUEVfSSAgID0gMSwNCj4+ICsgICAgUElDVFVSRV9UWVBFX1Ag ICA9IDIsDQo+PiArICAgIFBJQ1RVUkVfVFlQRV9CICAgPSAzLA0KPj4gK307DQo+PiArDQo+PiAr ZW51bSB7DQo+PiArICAgIC8vIENvZGVjIHN1cHBvcnRzIGNvbnRyb2xsaW5nIHRoZSBzdWJkaXZp c2lvbiBvZiBwaWN0dXJlcyBpbnRvIHNsaWNlcy4NCj4+ICsgICAgRkxBR19TTElDRV9DT05UUk9M ICAgICAgICAgPSAxIDw8IDAsDQo+PiArICAgIC8vIENvZGVjIG9ubHkgc3VwcG9ydHMgY29uc3Rh bnQgcXVhbGl0eSAobm8gcmF0ZSBjb250cm9sKS4NCj4+ICsgICAgRkxBR19DT05TVEFOVF9RVUFM SVRZX09OTFkgPSAxIDw8IDEsDQo+PiArICAgIC8vIENvZGVjIGlzIGludHJhLW9ubHkuDQo+PiAr ICAgIEZMQUdfSU5UUkFfT05MWSAgICAgICAgICAgID0gMSA8PCAyLA0KPj4gKyAgICAvLyBDb2Rl YyBzdXBwb3J0cyBCLXBpY3R1cmVzLg0KPj4gKyAgICBGTEFHX0JfUElDVFVSRVMgICAgICAgICAg ICA9IDEgPDwgMywNCj4+ICsgICAgLy8gQ29kZWMgc3VwcG9ydHMgcmVmZXJlbmNpbmcgQi1waWN0 dXJlcy4NCj4+ICsgICAgRkxBR19CX1BJQ1RVUkVfUkVGRVJFTkNFUyAgPSAxIDw8IDQsDQo+PiAr ICAgIC8vIENvZGVjIHN1cHBvcnRzIG5vbi1JRFIga2V5IHBpY3R1cmVzICh0aGF0IGlzLCBrZXkg cGljdHVyZXMgZG8NCj4+ICsgICAgLy8gbm90IG5lY2Vzc2FyaWx5IGVtcHR5IHRoZSBEUEIpLg0K Pj4gKyAgICBGTEFHX05PTl9JRFJfS0VZX1BJQ1RVUkVTICA9IDEgPDwgNSwNCj4+ICt9Ow0KPj4g Kw0KPj4gK3R5cGVkZWYgc3RydWN0IEhXQmFzZUVuY29kZUNvbnRleHQgew0KPj4gKyAgICBjb25z dCBBVkNsYXNzICpjbGFzczsNCj4+ICt9IEhXQmFzZUVuY29kZUNvbnRleHQ7DQo+PiArDQo+PiAr I2VuZGlmIC8qIEFWQ09ERUNfSFdfQkFTRV9FTkNPREVfSCAqLw0KPj4gKw0KPj4gZGlmZiAtLWdp dCBhL2xpYmF2Y29kZWMvdmFhcGlfZW5jb2RlLmggYi9saWJhdmNvZGVjL3ZhYXBpX2VuY29kZS5o DQo+PiBpbmRleCAwZWVkOTY5MWNhLi5mNWM5YmU4OTczIDEwMDY0NA0KPj4gLS0tIGEvbGliYXZj b2RlYy92YWFwaV9lbmNvZGUuaA0KPj4gKysrIGIvbGliYXZjb2RlYy92YWFwaV9lbmNvZGUuaA0K Pj4gQEAgLTMzLDM0ICszMywyNyBAQA0KPj4NCj4+ICAgI2luY2x1ZGUgImF2Y29kZWMuaCINCj4+ ICAgI2luY2x1ZGUgImh3Y29uZmlnLmgiDQo+PiArI2luY2x1ZGUgImh3X2Jhc2VfZW5jb2RlLmgi DQo+Pg0KPj4gICBzdHJ1Y3QgVkFBUElFbmNvZGVUeXBlOw0KPj4gICBzdHJ1Y3QgVkFBUElFbmNv ZGVQaWN0dXJlOw0KPj4NCj4+ICsvLyBDb2RlYyBvdXRwdXQgcGFja2V0IHdpdGhvdXQgdGltZXN0 YW1wIGRlbGF5LCB3aGljaCBtZWFucyB0aGUNCj4+ICsvLyBvdXRwdXQgcGFja2V0IGhhcyBzYW1l IFBUUyBhbmQgRFRTLg0KPj4gKyNkZWZpbmUgRkxBR19USU1FU1RBTVBfTk9fREVMQVkgMSA8PCA2 DQo+PiArDQo+PiAgIGVudW0gew0KPj4gICAgICAgTUFYX0NPTkZJR19BVFRSSUJVVEVTICA9IDQs DQo+PiAgICAgICBNQVhfR0xPQkFMX1BBUkFNUyAgICAgID0gNCwNCj4+IC0gICAgTUFYX0RQQl9T SVpFICAgICAgICAgICA9IDE2LA0KPj4gLSAgICBNQVhfUElDVFVSRV9SRUZFUkVOQ0VTID0gMiwN Cj4+IC0gICAgTUFYX1JFT1JERVJfREVMQVkgICAgICA9IDE2LA0KPj4gICAgICAgTUFYX1BBUkFN X0JVRkZFUl9TSVpFICA9IDEwMjQsDQo+PiAgICAgICAvLyBBLjQuMTogdGFibGUgQS42IGFsbG93 cyBhdCBtb3N0IDIyIHRpbGUgcm93cyBmb3IgYW55IGxldmVsLg0KPj4gICAgICAgTUFYX1RJTEVf Uk9XUyAgICAgICAgICA9IDIyLA0KPj4gICAgICAgLy8gQS40LjE6IHRhYmxlIEEuNiBhbGxvd3Mg YXQgbW9zdCAyMCB0aWxlIGNvbHVtbnMgZm9yIGFueSBsZXZlbC4NCj4+ICAgICAgIE1BWF9USUxF X0NPTFMgICAgICAgICAgPSAyMCwNCj4+IC0gICAgTUFYX0FTWU5DX0RFUFRIICAgICAgICA9IDY0 LA0KPj4gLSAgICBNQVhfUkVGRVJFTkNFX0xJU1RfTlVNID0gMiwNCj4+ICAgfTsNCj4+DQo+PiAg IGV4dGVybiBjb25zdCBBVkNvZGVjSFdDb25maWdJbnRlcm5hbCAqY29uc3QNCj5mZl92YWFwaV9l bmNvZGVfaHdfY29uZmlnc1tdOw0KPj4NCj4+IC1lbnVtIHsNCj4+IC0gICAgUElDVFVSRV9UWVBF X0lEUiA9IDAsDQo+PiAtICAgIFBJQ1RVUkVfVFlQRV9JICAgPSAxLA0KPj4gLSAgICBQSUNUVVJF X1RZUEVfUCAgID0gMiwNCj4+IC0gICAgUElDVFVSRV9UWVBFX0IgICA9IDMsDQo+PiAtfTsNCj4+ IC0NCj4+ICAgdHlwZWRlZiBzdHJ1Y3QgVkFBUElFbmNvZGVTbGljZSB7DQo+PiAgICAgICBpbnQg ICAgICAgICAgICAgaW5kZXg7DQo+PiAgICAgICBpbnQgICAgICAgICAgICAgcm93X3N0YXJ0Ow0K Pj4gQEAgLTE5Myw3ICsxODYsOCBAQCB0eXBlZGVmIHN0cnVjdCBWQUFQSUVuY29kZVJDTW9kZSB7 DQo+PiAgIH0gVkFBUElFbmNvZGVSQ01vZGU7DQo+Pg0KPj4gICB0eXBlZGVmIHN0cnVjdCBWQUFQ SUVuY29kZUNvbnRleHQgew0KPj4gLSAgICBjb25zdCBBVkNsYXNzICpjbGFzczsNCj4+ICsgICAg Ly8gQmFzZSBjb250ZXh0Lg0KPj4gKyAgICBIV0Jhc2VFbmNvZGVDb250ZXh0IGJhc2U7DQo+Pg0K Pj4gICAgICAgLy8gQ29kZWMtc3BlY2lmaWMgaG9va3MuDQo+PiAgICAgICBjb25zdCBzdHJ1Y3Qg VkFBUElFbmNvZGVUeXBlICpjb2RlYzsNCj4+IEBAIC0zOTcsMjUgKzM5MSw2IEBAIHR5cGVkZWYg c3RydWN0IFZBQVBJRW5jb2RlQ29udGV4dCB7DQo+PiAgICAgICBBVlBhY2tldCAgICAgICAgKnRh aWxfcGt0Ow0KPj4gICB9IFZBQVBJRW5jb2RlQ29udGV4dDsNCj4+DQo+PiAtZW51bSB7DQo+PiAt ICAgIC8vIENvZGVjIHN1cHBvcnRzIGNvbnRyb2xsaW5nIHRoZSBzdWJkaXZpc2lvbiBvZiBwaWN0 dXJlcyBpbnRvIHNsaWNlcy4NCj4+IC0gICAgRkxBR19TTElDRV9DT05UUk9MICAgICAgICAgPSAx IDw8IDAsDQo+PiAtICAgIC8vIENvZGVjIG9ubHkgc3VwcG9ydHMgY29uc3RhbnQgcXVhbGl0eSAo bm8gcmF0ZSBjb250cm9sKS4NCj4+IC0gICAgRkxBR19DT05TVEFOVF9RVUFMSVRZX09OTFkgPSAx IDw8IDEsDQo+PiAtICAgIC8vIENvZGVjIGlzIGludHJhLW9ubHkuDQo+PiAtICAgIEZMQUdfSU5U UkFfT05MWSAgICAgICAgICAgID0gMSA8PCAyLA0KPj4gLSAgICAvLyBDb2RlYyBzdXBwb3J0cyBC LXBpY3R1cmVzLg0KPj4gLSAgICBGTEFHX0JfUElDVFVSRVMgICAgICAgICAgICA9IDEgPDwgMywN Cj4+IC0gICAgLy8gQ29kZWMgc3VwcG9ydHMgcmVmZXJlbmNpbmcgQi1waWN0dXJlcy4NCj4+IC0g ICAgRkxBR19CX1BJQ1RVUkVfUkVGRVJFTkNFUyAgPSAxIDw8IDQsDQo+PiAtICAgIC8vIENvZGVj IHN1cHBvcnRzIG5vbi1JRFIga2V5IHBpY3R1cmVzICh0aGF0IGlzLCBrZXkgcGljdHVyZXMgZG8N Cj4+IC0gICAgLy8gbm90IG5lY2Vzc2FyaWx5IGVtcHR5IHRoZSBEUEIpLg0KPj4gLSAgICBGTEFH X05PTl9JRFJfS0VZX1BJQ1RVUkVTICA9IDEgPDwgNSwNCj4+IC0gICAgLy8gQ29kZWMgb3V0cHV0 IHBhY2tldCB3aXRob3V0IHRpbWVzdGFtcCBkZWxheSwgd2hpY2ggbWVhbnMgdGhlDQo+PiAtICAg IC8vIG91dHB1dCBwYWNrZXQgaGFzIHNhbWUgUFRTIGFuZCBEVFMuDQo+PiAtICAgIEZMQUdfVElN RVNUQU1QX05PX0RFTEFZICAgID0gMSA8PCA2LA0KPj4gLX07DQo+PiAtDQo+PiAgIHR5cGVkZWYg c3RydWN0IFZBQVBJRW5jb2RlVHlwZSB7DQo+PiAgICAgICAvLyBMaXN0IG9mIHN1cHBvcnRlZCBw cm9maWxlcyBhbmQgY29ycmVzcG9uZGluZyBWQUFQSSBwcm9maWxlcy4NCj4+ICAgICAgIC8vIChN dXN0IGVuZCB3aXRoIEFWX1BST0ZJTEVfVU5LTk9XTi4pDQo+DQo+V291bGQgeW91IG1pbmQgY2hh bmdpbmcgZmZfaHdfIGZ1bmN0aW9ucyB0byB0YWtlIGluIEhXQmFzZUVuY29kZVBpY3R1cmUNCj5m aXJzdCwgYW5kIEFWQ29kZWNDb250ZXh0IG9ubHkgaWYgbmVlZGVkPw0KPllvdSBoYXZlIGEgbG90 IG9mIGZ1bmN0aW9ucyBsaWtlIGh3X2Jhc2VfZW5jb2RlX2FkZF9yZWYgdGhhdCBkb24ndCBldmVu DQo+dXNlIEFWQ29kZWNDb250ZXh0LCBub3QgZXZlbiB0byBnZXQgYSBjb250ZXh0Lg0KPg0KDQpJ J3ZlIHJldmlld2VkIGFsbCB0aGUgZnVuY3Rpb25zIGFuZCB3aWxsIHJlbW92ZSB0aGUgdW5uZWNl c3NhcnkgQVZDb2RlY0NvbnRleHQgaW4gdGhlIHRoZSBuZXh0IHZlcnNpb24uDQoNCj5BbHNvLCBI V0Jhc2VFbmNvZGVQaWN0dXJlIHNob3VsZCBiZSBwcmVmaXhlZCB3aXRoIEZGLCBzbw0KPkZGSFdC YXNlRW5jb2RlUGljdHVyZS4NCj5QSUNUVVJFX1RZUEVfKiBhbmQgRkxBR19TTElDRV8qIHNob3Vs ZCBhbHNvIGhhdmUgYW4gRkZfSFdfIHByZWZpeC4NCj4NCg0KU3VyZSBJJ2xsIHVwZGF0ZSBpbiB0 aGUgbmV4dCB2ZXJzaW9uLg0KDQo+SW5zdGVhZCBvZiBkZWZpbmluZyBQSUNUVVJFX1RZUEVfSS9Q L0IsIHdvdWxkIGl0IGJlIHBvc3NpYmxlIHRvIHVzZQ0KPkFWX1BJQ1RVUkVfVFlQRV9JL1AvQiB3 aXRoIGFuIGFkZGl0aW9uYWwgYGJvb2wga2V5O2Agb3Igc2ltaWxhciwgd2hpY2gNCj53b3VsZCBy ZW1vdmUgaGFyZGNvZGluZyBvZiBNUEVHZXNlIGluIHRoZSBBUEkuDQo+VGhhdCB3b3VsZCBhbGxv dyBkaWZmZXJlbnRpYXRpbmcgaW50cmEtb25seSBmcmFtZXMgZnJvbSBJRFIgKGludHJhLW9ubHkN Cj5rZXlmcmFtZXMpLg0KDQpXb3VsZCB5b3UgbWluZCB3ZSBzZW5kaW5nIGEgc2VwYXJhdGUgcGF0 Y2ggZm9yIHRoaXM/IFNpbmNlIHRoZSBoYXJkY29kaW5nIGhhcyBhbHJlYWR5IGV4aXN0ZWQgZm9y IGEgbG9uZyB0aW1lIGFuZCB0aGlzIHBhdGNoIHNldCB3YXMgaW50ZW5kZWQgdG8gb25seSBtb3Zl cyB0aGUgdmFhcGkgZnVuY3Rpb25zIGFzLWlzLiBDaGFuZ2luZyBpdCBpbiB0aGlzIHBhdGNoIHNl dCBvbmx5IG1ha2VzIGl0IGV2ZW4gbGFyZ2VyIGFuZCBoYXJkZXIgdG8gcmV2aWV3LiBJIHRoaW5r IHdlIHNob3VsZCByYWlzZSBhbm90aGVyIHRocmVhZCB0byBkaXNjdXNzIHRoaXMuDQoNCg0KPg0K PiA+IHN0YXRpYyBpbmxpbmUgY29uc3QgY2hhciAqZmZfaHdfYmFzZV9lbmNvZGVfZ2V0X3BpY3R5 cGVfbmFtZShjb25zdA0KPmludCB0eXBlKSB7DQo+TmV3bGluZSBtaXNzaW5nLg0KDQpTb3JyeSBk b27igJl0IGdldCBpdC4NCg0KPg0KPkknbSB3b3JraW5nIG9uIGludGVncmF0aW5nIHRoaXMgaW50 byBWdWxrYW4gcmlnaHQgbm93LCBpdCBzZWVtcyBzdWl0YWJsZQ0KPmFuZCBzYXZlcyBtZSBhIGxv dCBvZiB0aW1lLCB0aGFua3MgZm9yIHdvcmtpbmcgb24gaXQuDQoNClZlcnkgZ2xhZCB0byBoZWFy IHRoYXQuIExvb2tpbmcgZm9yd2FyZCB0byBnZXR0aW5nIGl0IG1lcmdlZC4NCg0KX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxp bmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1h bi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3Zl LCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAi dW5zdWJzY3JpYmUiLgo=