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 4E52A4AAF8 for ; Mon, 13 May 2024 06:30:04 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9D9ED68D545; Mon, 13 May 2024 09:30:02 +0300 (EEST) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.11]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 69C0D68807C for ; Mon, 13 May 2024 09:29:55 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1715581800; x=1747117800; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=My9YQNToK0j4NpxzM+2pJ6wnh6qBvG0wDD2xsLV/k7Y=; b=DOFhcEn+11ZlF0SOFN0AC5BmdXiuJiZP9Igk2sJHpn61MRD090YaeyaE i2AG61QapX3aVQOF1ZrMy7m6bPLxus34RGcyf6TkZ9yxTxMwgS2Hh/uCV +8QToQtuLLkrQub1U8bVTgd//4rGOmZ+GZhviLm61+pjQoyAF932+wRvD ce6aeszImociecTwAXV6UnpdZYAq5Q10/Yw7pn34KsSpbB+yp6zkrFAoI dmib0VSpj4eIJ7t2kYzb0TTwnkybHG36GReyqIc03g91QPBFr2QU69WJ/ QLmpHurWmm4qcLKtY3ks/cNzR+Fl3yMiYO+erGpiXBnqmN8wt7VZbov69 g==; X-CSE-ConnectionGUID: G60G3UKZS5qRaXaGLJH1Dw== X-CSE-MsgGUID: yGDLt2oSThe/mrukIbPmUQ== X-IronPort-AV: E=McAfee;i="6600,9927,11071"; a="22074653" X-IronPort-AV: E=Sophos;i="6.08,157,1712646000"; d="scan'208";a="22074653" Received: from fmviesa003.fm.intel.com ([10.60.135.143]) by orvoesa103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 May 2024 23:29:53 -0700 X-CSE-ConnectionGUID: DF/TfnjgQUykyEC8fqRd4Q== X-CSE-MsgGUID: ZdW8SlsRQrulyCJw+/HQWg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,157,1712646000"; d="scan'208";a="34744819" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmviesa003.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 12 May 2024 23:29:52 -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; Sun, 12 May 2024 23:29:48 -0700 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; Sun, 12 May 2024 23:29:48 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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; Sun, 12 May 2024 23:29:48 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.168) 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; Sun, 12 May 2024 23:29:48 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=d7drcV+HHscfcppd88PYaUXWs68GO1D600tDCe70UT2P+Bw4mdFSZif2K/5mDqdeZFrX2jkKkzvpe3+DB3U1ZmurZvmAu2WYaRMBSM05jhhasseTmed7BIpI/ySv0n/CS3KTJX8eGoQYvsx2Ua+VME34U63etzeBwFiy4yJ0T6cUobJwS6+azPB4prwrfXvKR5sEdPzZRGm701CykxsWCCUbFjOYPOdidMK0EvsQaRGKNMm3IeBxm3wbmk/49Iu0ekKhOzngTciuCv6FpJ73XrV1nSWSuQgGWXG6OFLYy4b6WsZvrm594aRxHLXawy6Q56uZ40ShOx8fSgGmuLi3Nw== 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=My9YQNToK0j4NpxzM+2pJ6wnh6qBvG0wDD2xsLV/k7Y=; b=Z7MKJHbPgwbiCbBYEC/Ohp7niy25U3XgOVI2Q6QnTAeMHCZwAXbrtQ54BiFfZBtMhO969rJAxmksGBUW2Q5rU+3wHOSgTouj9DdPb6bWXWYFa+1mmFB1Sj32OHcdMRclKXJQF3lblGG8ZoSv0kdXN/4vHI7DsXDJ8MUARGFsahp8i5rOPOgHckS5MwLARwviMNn1J/gLmk5O8f1T4OW8dpNYpX/P9pPbCrJnmC1o7aAssFW3yyRSYm7s7eGRvZlXM9XkaGTT8OHzBaYD3O9lD5qNwkYwPBaWCwfpSviH6VIefBvNmuu3W0FGsI1W1Ma3phqWlvJzaVpm9p1oer1QqQ== 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 CH3PR11MB8315.namprd11.prod.outlook.com (2603:10b6:610:17e::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.55; Mon, 13 May 2024 06:29:41 +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.052; Mon, 13 May 2024 06:29:41 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel][PATCH v2 9/9] lavfi/qsvvpp: require a dynamic frame pool for output if possible Thread-Index: AQHaoQ2beCoJTL8OkU2txA9xqjCnXrGUu8IA Date: Mon, 13 May 2024 06:29:41 +0000 Message-ID: <8090f2f47aa459a44cab744d3099ed699e96b42f.camel@intel.com> References: <20240508060316.681114-1-haihao.xiang@intel.com> <20240508060316.681114-9-haihao.xiang@intel.com> In-Reply-To: <20240508060316.681114-9-haihao.xiang@intel.com> 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_|CH3PR11MB8315:EE_ x-ms-office365-filtering-correlation-id: 6c0ff4d3-d98b-4d5a-dfca-08dc7316129c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230031|366007|376005|1800799015|38070700009; x-microsoft-antispam-message-info: =?utf-8?B?b0pjSjRyUzFzeUowQlc3VGpYazJWTGdzZVpzSHBSdExzUVpaMUNnR2xVWnMz?= =?utf-8?B?dVJ5eVFJd09IKzBZOEdSckxhSVBka0tQVzBBamt5UnVKWTlPcGxpK0N3NzNj?= =?utf-8?B?SWNmb05KVVpYdlZxbUw0aHRHd3NoUmJsdTJBbHhXVnEvcGVjOWZpUHRPQ3d0?= =?utf-8?B?TlRhNWxHb1hwbTByeDErNG5Iby9NY0x2bGFmc3dPL1NubnB0UTZycXlyVXpZ?= =?utf-8?B?bWEyQnByMTlhNmJRR3NFV3BUVWJmTEdZYjZJb2JTOEtZenJNQ2xlcklaMzdZ?= =?utf-8?B?RVYzVUtSYWk5Rm53L2wxVUh1TXNkWjB3Q0c4a1g1V1BZMGhoQ2t6MHI1ZklU?= =?utf-8?B?OVNEUitPWU5RbDlTby9lMlZyaXBaQ25EOFFyZVVGY3h6TG5oWEtzc3dwN1ND?= =?utf-8?B?eU1yLzhtMjQxS01ISS9neUt5Qm1PbXVGOUxtM0dWaVNWSjhFUldhNU8wOUhY?= =?utf-8?B?UUVYMVgvWWZZakwrWVRqakxJNmdrMFFVUm5ZSDJjVkk3L1FaMzU1dEFoQlZ0?= =?utf-8?B?TC9hM01xM1VPcFAvSGJCYzU5ZkduZFcxUk1xRXFSenhMbWViUWY3dStIYnNq?= =?utf-8?B?SzE3eUNmLzljcHNSYktuZldwbEpWTlNBU2UyaW1Dd1pZWGJRSHZCakJCcnlu?= =?utf-8?B?bytyZTZjUXV1dXMyMGpHbGZBNkhSYXZyRndSc0dmZzJ5V1hQQlVDUGY1QThW?= =?utf-8?B?T05OWEdDSjRCZnNGY3A4ZjlEcm9LQzI4TU10Z0Rnb0x0bVJaUFVnRm9zNFlO?= =?utf-8?B?TDJQTU1ueUJqTHZnR0JxWlB4QmNhRlpDa3JPQ3ZLOXpPb01CS3k1UitXSHVV?= =?utf-8?B?ejNQRkpyVHgyT1Nqbm9BZG42MXA2eEZtcVpkaTN1cHJ0emZnN2tIYUZtYW5C?= =?utf-8?B?ZkkrK3psdG1qUm5uZWtZL2VPdGhncURUc1l4SXhEekprYitZSmdKMXRienZs?= =?utf-8?B?ZUNacFhIOXdiaFFHVzV2cEp3Ti9XRlo2Zk5xa2N6a29VYWViaytTSkFRUUtX?= =?utf-8?B?dGpHWTlSQzN1eGRFaE1zUmxyQkZDcm1zeWtTU1pSTW8rWHp6dnhmRVpQZGg5?= =?utf-8?B?KzhDcEdjZUdPWVM3QTEwT2ZTYUxEd09xcFBqZDZsTnZsMXV0ZldTdVVDNHdR?= =?utf-8?B?SHNXclRQMzlFbEJ1ODl2NTJjalpGMU1YRldjeExwVE4xT2lzdUNzYWlMVlJl?= =?utf-8?B?TUVUbG1RSFpqVUNHWFhtRk5vMXFINS95TWJmL1ZKQzZ5eXhmMjZhVHJkbTBk?= =?utf-8?B?eEdTMENGR09zWll5OWtiWmZ4aGphNE80YWhab3pNV0FqWVN3VEc4a1ZrcHlj?= =?utf-8?B?WnJWSTRoeFEzQmptNmlzR2NKU3FJcXJGUWJGOC9YQUZ0RVIxWEhrV3NWSzJV?= =?utf-8?B?c3o5TW9vNHFSd1dkU2lYK2ppbkJ2QXZONWhRc25jR3FUUUpYOTA5Qlc4cS96?= =?utf-8?B?QTloZHdKc1J4bUFza2lCd1ZaclZjekg5eVVINncveWcxU1ZUTmNjeGxERHhC?= =?utf-8?B?WmZxc3EyM2FHNVpvbGhNeHoxdTQ4MFpWZ0hBcG5yblQ3blVXYXlqWlRPUVVh?= =?utf-8?B?SWNMRzdSeXV0ZHkzKy8rNnQ4OGxMamJ5L1VOeHJZL25wemNoRGs5M3cwWFU3?= =?utf-8?B?N1JpZ0Rrb1ZiQUlqWHlJZ0ZYektiL2ZvUjZUZGgvWW52cmVYZTRFV0pvZGNY?= =?utf-8?B?ajNWUEtXdUptdlRscTRDMWlXNEdmNmx4T0k0eVJ3QklWUmdZVGRQc0N3ZkFw?= =?utf-8?B?SS9lMWdBb0gzUnlJMHNvblB1SmNFNTV5SXZGa2Z3eXVUR2JXUC9vNmpsc2Uz?= =?utf-8?B?WDR5cUpFd1RtZG4zUWFMdz09?= 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)(366007)(376005)(1800799015)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RldObnE1NEQ4WHBoMzdYdkg2M1BmczhWczJlVGk1Zkt6dXZjOFR0cVUxWk1B?= =?utf-8?B?ME1UbFA2VlpGYmFkTUdaUlB5dGxwYkNoL2oySVUrZ2t5UmQwNUZ0Qkk3YnMv?= =?utf-8?B?K1NMV1lJOHBoVXRDOXZzSSs2VkdQNjRsM2JLVE5aZytPQlFBNGE3QXQwV293?= =?utf-8?B?eXd3ZGNHRmh4WGVhR0N0NSs1ZFRleGIxekIzNVlZTGhSK1V0UkhoNjlHaWVQ?= =?utf-8?B?LzhjOTRWZTlYbTVacHlqZnNqdW9tayt4VnBRSXZ0VkVnb2RNYnJVdFJDUG44?= =?utf-8?B?Sk5LSW8vbDdzVmhZQkJ1eXExQXhBS3JPQnhIU281VFdyV0xweC84c0M2RVlP?= =?utf-8?B?MS9NOW1SeEUxbGpVTTdXdVQ5TkhYQVArSWVOOHFydk9KRnczZVU1SDFaaUJ2?= =?utf-8?B?emZiMWJOVXJIdkVkOW5YMXV4VGRCbkNsdDlKNmY1ZjBpMEU4WXlTZ1VZOEtE?= =?utf-8?B?dVlLc0J4YmZKVmJ0TnlGNVlUbHhmQlZNV0pxbUxsZ01kaW1HdEcrWFNQUlJI?= =?utf-8?B?aWEydyt5QXBSd2M5czlsdmxpZEpQVHN2K2FsclpVU3JjbkxlbXZTSm1TMng0?= =?utf-8?B?RFhONzZ3KzRwd1JvV2JpaUFra0xSbFFQblNhcnF5NEp3MEdCbnNOKyszY3Vl?= =?utf-8?B?RUp0U2J1K2JKVXl3VXZlKzExcmM1cDh0LzlIenRqRFVuRFBVV0d3UmtxcTRz?= =?utf-8?B?cE9DN0dWZ3I2K1ZJUm5scHBJcTU2TDRXbERvRzMxOUw5RDZxOHpLNjQyb0p5?= =?utf-8?B?TVc1cjM4dzRiVWZCWUNrSllTV3pWVmNOK243UkdrSVk4b1oxcG9aemd4b2Z2?= =?utf-8?B?TEtmV3BPcU8ybDlMZGYxdnliM2tjWDhPMEhhWWRlSnRUcFJsZnMyQ3hadmly?= =?utf-8?B?L0lmR3JTMXEvdjV2N2FqR3Ivb2YvdHhPMUdBME8ybjVtdlBQWWhySlRTWGs1?= =?utf-8?B?TU5GU3piblRvOS9icWwzUkprUnBJK0lmTWxPd0FKTHgvTUNlRTZnbU9PMmVt?= =?utf-8?B?QzFJYnV1dklvdEhzeU5nZkJIUE84RTlFWHdHbkJsMUdYSWJGREdhbFlZSSs2?= =?utf-8?B?WHJwRHpWT0JHbjJrR2Y5QUtPTXhiOXM3THFLM2xadU9mbWNCSEk0T01ld1Uw?= =?utf-8?B?K2dJWHhsQlp2REtZZHpVbTF6bTJNUXpPTlNDUW8rVWlUV0VGc2NDYlZ4Y0xM?= =?utf-8?B?ZEJ0MmNPdWVBTFAxalRGenF1TWlPMDhsbitLY2lLNmtHbVJkZSs1Qi9DaUoy?= =?utf-8?B?dTdlZklNWFl0RjNYSi85eUJOUGZuK3l3S3U1NGpqNkc4c0dMNThFMFJvSWlN?= =?utf-8?B?bGR2ZThaR3krMUFBam9NdXFmSEZWb0dLZEhkRkkxT3A2WGJOc0pPbkdndC9J?= =?utf-8?B?Y1l5bTZ6T0o0YzVqQzlEWldHM2YwaUlpVHMxL2NCTW04d3NnenBxM3lYcloy?= =?utf-8?B?c3U4U1NLNXAzUzYyWWtYenRWRzZzeWtBR3FKTzMwNkdDTjRFTzEvQ3NDUXhv?= =?utf-8?B?UWkwODVVb05nWjJibWZFbGNIYU1ibFUvYVNXUTBQSlQrcFZnT3YwVWlkNXBw?= =?utf-8?B?TWErdGRaRWtDZ0J6SkZzQWk2UkpDMi9qWlU2MFNCSnUxMW9kNWJITFBsSGp6?= =?utf-8?B?Qno5RVR3emw3THFibVJ5YWsrQ2xDWjVSayt3WUJ1dlppYWVKeEIzdmM3ZGRO?= =?utf-8?B?cGs1WkJyMCs1WThHWkZrQ3hWbkhWQ2Q0dkVSTHZVcTJwcTE2Y003WjA4cm9J?= =?utf-8?B?MXRsMXZHYXJJcnRUTm9QVXlTWmk1M2U0UmFIMkl1eXVnM2dWY1Y3SktYL0Zv?= =?utf-8?B?dWtuNHpTd2JLWUVLa1pmNVI1SXk1TnRUakVUT3ovWC9ZcFBoRDJtVGtyUmtK?= =?utf-8?B?RHp1bzlyMGhrTTZ3bTh5WUliNE94ck1jdThONVd1a1EwOGpYNFAyM0I5Qmhq?= =?utf-8?B?clN6emxuaEZpME9ka0UyQUZLQkNVRTUvanArZy9yVU5GSzgxZjhJQml5QkdO?= =?utf-8?B?Ukdza09nTHNnQTFjRWNLRmFtRGhJT2hiclM1OVo5ZGUrWitlUFpGNkIvYVlX?= =?utf-8?B?T3NLL1ZQdCtza1BhQXNmaFI1dTZKaGxQT1FoMmM3UENWRWVpQlNhWTNpWVNq?= =?utf-8?B?cGhBUkhVOEI3TytrSGRBUjllVXIxOWVsWHRvTVdaT3FMaXZFdlFVcmJjbFBy?= =?utf-8?B?UWc9PQ==?= Content-ID: <57E85030BEC730408E4184CDB0BB61F6@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: 6c0ff4d3-d98b-4d5a-dfca-08dc7316129c X-MS-Exchange-CrossTenant-originalarrivaltime: 13 May 2024 06:29:41.8029 (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: ZrmRufSulzh+st8pP8tu5OKSSZCY3hstvCDB1v3qdqhncGfRojpUuXPlKVQh/Iu10kVZRCFsrtGbNqD+FHalNw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB8315 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH v2 9/9] lavfi/qsvvpp: require a dynamic frame pool for output if possible 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: T24gV28sIDIwMjQtMDUtMDggYXQgMTQ6MDMgKzA4MDAsIFhpYW5nLCBIYWloYW8gd3JvdGU6Cj4g RnJvbTogSGFpaGFvIFhpYW5nIDxoYWloYW8ueGlhbmdAaW50ZWwuY29tPgo+IAo+IFNpZ25lZC1v ZmYtYnk6IEhhaWhhbyBYaWFuZyA8aGFpaGFvLnhpYW5nQGludGVsLmNvbT4KPiAtLS0KPiDCoGxp YmF2ZmlsdGVyL3FzdnZwcC5jIHwgNTIgKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t LS0tLS0tLS0tLS0KPiDCoDEgZmlsZSBjaGFuZ2VkLCAyOSBpbnNlcnRpb25zKCspLCAyMyBkZWxl dGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvbGliYXZmaWx0ZXIvcXN2dnBwLmMgYi9saWJhdmZp bHRlci9xc3Z2cHAuYwo+IGluZGV4IGM0YzMzOGIzNmIuLjFjOTc3M2RmMDkgMTAwNjQ0Cj4gLS0t IGEvbGliYXZmaWx0ZXIvcXN2dnBwLmMKPiArKysgYi9saWJhdmZpbHRlci9xc3Z2cHAuYwo+IEBA IC01ODcsNiArNTg3LDI2IEBAIHN0YXRpYyBpbnQgaW5pdF92cHBfc2Vzc2lvbihBVkZpbHRlckNv bnRleHQgKmF2Y3R4LAo+IFFTVlZQUENvbnRleHQgKnMpCj4gwqDCoMKgwqAgZGV2aWNlX2N0eMKg wqAgPSAoQVZIV0RldmljZUNvbnRleHQgKilkZXZpY2VfcmVmLT5kYXRhOwo+IMKgwqDCoMKgIGRl dmljZV9od2N0eCA9IGRldmljZV9jdHgtPmh3Y3R4Owo+IMKgCj4gK8KgwqDCoCAvKiBleHRyYWN0 IHRoZSBwcm9wZXJ0aWVzIG9mIHRoZSAibWFzdGVyIiBzZXNzaW9uIGdpdmVuIHRvIHVzICovCj4g K8KgwqDCoCByZXQgPSBNRlhRdWVyeUlNUEwoZGV2aWNlX2h3Y3R4LT5zZXNzaW9uLCAmaW1wbCk7 Cj4gK8KgwqDCoCBpZiAocmV0ID09IE1GWF9FUlJfTk9ORSkKPiArwqDCoMKgwqDCoMKgwqAgcmV0 ID0gTUZYUXVlcnlWZXJzaW9uKGRldmljZV9od2N0eC0+c2Vzc2lvbiwgJnZlcik7Cj4gK8KgwqDC oCBpZiAocmV0ICE9IE1GWF9FUlJfTk9ORSkgewo+ICvCoMKgwqDCoMKgwqDCoCBhdl9sb2coYXZj dHgsIEFWX0xPR19FUlJPUiwgIkVycm9yIHF1ZXJ5aW5nIHRoZSBzZXNzaW9uCj4gYXR0cmlidXRl c1xuIik7Cj4gK8KgwqDCoMKgwqDCoMKgIHJldHVybiBBVkVSUk9SX1VOS05PV047Cj4gK8KgwqDC oCB9Cj4gKwo+ICvCoMKgwqAgaWYgKE1GWF9JTVBMX1ZJQV9WQUFQSSA9PSBNRlhfSU1QTF9WSUFf TUFTSyhpbXBsKSkgewo+ICvCoMKgwqDCoMKgwqDCoCBoYW5kbGVfdHlwZSA9IE1GWF9IQU5ETEVf VkFfRElTUExBWTsKPiArwqDCoMKgIH0gZWxzZSBpZiAoTUZYX0lNUExfVklBX0QzRDExID09IE1G WF9JTVBMX1ZJQV9NQVNLKGltcGwpKSB7Cj4gK8KgwqDCoMKgwqDCoMKgIGhhbmRsZV90eXBlID0g TUZYX0hBTkRMRV9EM0QxMV9ERVZJQ0U7Cj4gK8KgwqDCoCB9IGVsc2UgaWYgKE1GWF9JTVBMX1ZJ QV9EM0Q5ID09IE1GWF9JTVBMX1ZJQV9NQVNLKGltcGwpKSB7Cj4gK8KgwqDCoMKgwqDCoMKgIGhh bmRsZV90eXBlID0gTUZYX0hBTkRMRV9EM0Q5X0RFVklDRV9NQU5BR0VSOwo+ICvCoMKgwqAgfSBl bHNlIHsKPiArwqDCoMKgwqDCoMKgwqAgYXZfbG9nKGF2Y3R4LCBBVl9MT0dfRVJST1IsICJFcnJv ciB1bnN1cHBvcnRlZCBoYW5kbGUgdHlwZVxuIik7Cj4gK8KgwqDCoMKgwqDCoMKgIHJldHVybiBB VkVSUk9SX1VOS05PV047Cj4gK8KgwqDCoCB9Cj4gKwo+IMKgwqDCoMKgIGlmIChvdXRsaW5rLT5m b3JtYXQgPT0gQVZfUElYX0ZNVF9RU1YpIHsKPiDCoMKgwqDCoMKgwqDCoMKgIEFWSFdGcmFtZXND b250ZXh0ICpvdXRfZnJhbWVzX2N0eDsKPiDCoMKgwqDCoMKgwqDCoMKgIEFWQnVmZmVyUmVmICpv dXRfZnJhbWVzX3JlZiA9IGF2X2h3ZnJhbWVfY3R4X2FsbG9jKGRldmljZV9yZWYpOwo+IEBAIC02 MDgsOSArNjI4LDE1IEBAIHN0YXRpYyBpbnQgaW5pdF92cHBfc2Vzc2lvbihBVkZpbHRlckNvbnRl eHQgKmF2Y3R4LAo+IFFTVlZQUENvbnRleHQgKnMpCj4gwqDCoMKgwqDCoMKgwqDCoCBvdXRfZnJh bWVzX2N0eC0+d2lkdGjCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgPSBGRkFMSUdOKG91dGxpbmst PncsIDMyKTsKPiDCoMKgwqDCoMKgwqDCoMKgIG91dF9mcmFtZXNfY3R4LT5oZWlnaHTCoMKgwqDC oMKgwqDCoMKgwqDCoMKgID0gRkZBTElHTihvdXRsaW5rLT5oLCAzMik7Cj4gwqDCoMKgwqDCoMKg wqDCoCBvdXRfZnJhbWVzX2N0eC0+c3dfZm9ybWF0wqDCoMKgwqDCoMKgwqDCoCA9IHMtPm91dF9z d19mb3JtYXQ7Cj4gLcKgwqDCoMKgwqDCoMKgIG91dF9mcmFtZXNfY3R4LT5pbml0aWFsX3Bvb2xf c2l6ZSA9IDY0Owo+IC3CoMKgwqDCoMKgwqDCoCBpZiAoYXZjdHgtPmV4dHJhX2h3X2ZyYW1lcyA+ IDApCj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgb3V0X2ZyYW1lc19jdHgtPmluaXRpYWxfcG9v bF9zaXplICs9IGF2Y3R4LT5leHRyYV9od19mcmFtZXM7Cj4gKwo+ICvCoMKgwqDCoMKgwqDCoCBp ZiAoUVNWX1JVTlRJTUVfVkVSU0lPTl9BVExFQVNUKHZlciwgMiwgOSkgJiYgaGFuZGxlX3R5cGUg IT0KPiBNRlhfSEFORExFX0QzRDlfREVWSUNFX01BTkFHRVIpCj4gK8KgwqDCoMKgwqDCoMKgwqDC oMKgwqAgb3V0X2ZyYW1lc19jdHgtPmluaXRpYWxfcG9vbF9zaXplID0gMDsKPiArwqDCoMKgwqDC oMKgwqAgZWxzZSB7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgb3V0X2ZyYW1lc19jdHgtPmlu aXRpYWxfcG9vbF9zaXplID0gNjQ7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKGF2Y3R4 LT5leHRyYV9od19mcmFtZXMgPiAwKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg b3V0X2ZyYW1lc19jdHgtPmluaXRpYWxfcG9vbF9zaXplICs9IGF2Y3R4LT5leHRyYV9od19mcmFt ZXM7Cj4gK8KgwqDCoMKgwqDCoMKgIH0KPiArCj4gwqDCoMKgwqDCoMKgwqDCoCBvdXRfZnJhbWVz X2h3Y3R4LT5mcmFtZV90eXBlwqDCoMKgwqDCoCA9IHMtPm91dF9tZW1fbW9kZTsKPiDCoAo+IMKg wqDCoMKgwqDCoMKgwqAgcmV0ID0gYXZfaHdmcmFtZV9jdHhfaW5pdChvdXRfZnJhbWVzX3JlZik7 Cj4gQEAgLTYzNiwyNiArNjYyLDYgQEAgc3RhdGljIGludCBpbml0X3ZwcF9zZXNzaW9uKEFWRmls dGVyQ29udGV4dCAqYXZjdHgsCj4gUVNWVlBQQ29udGV4dCAqcykKPiDCoMKgwqDCoCB9IGVsc2UK PiDCoMKgwqDCoMKgwqDCoMKgIHMtPm91dF9tZW1fbW9kZSA9IE1GWF9NRU1UWVBFX1NZU1RFTV9N RU1PUlk7Cj4gwqAKPiAtwqDCoMKgIC8qIGV4dHJhY3QgdGhlIHByb3BlcnRpZXMgb2YgdGhlICJt YXN0ZXIiIHNlc3Npb24gZ2l2ZW4gdG8gdXMgKi8KPiAtwqDCoMKgIHJldCA9IE1GWFF1ZXJ5SU1Q TChkZXZpY2VfaHdjdHgtPnNlc3Npb24sICZpbXBsKTsKPiAtwqDCoMKgIGlmIChyZXQgPT0gTUZY X0VSUl9OT05FKQo+IC3CoMKgwqDCoMKgwqDCoCByZXQgPSBNRlhRdWVyeVZlcnNpb24oZGV2aWNl X2h3Y3R4LT5zZXNzaW9uLCAmdmVyKTsKPiAtwqDCoMKgIGlmIChyZXQgIT0gTUZYX0VSUl9OT05F KSB7Cj4gLcKgwqDCoMKgwqDCoMKgIGF2X2xvZyhhdmN0eCwgQVZfTE9HX0VSUk9SLCAiRXJyb3Ig cXVlcnlpbmcgdGhlIHNlc3Npb24KPiBhdHRyaWJ1dGVzXG4iKTsKPiAtwqDCoMKgwqDCoMKgwqAg cmV0dXJuIEFWRVJST1JfVU5LTk9XTjsKPiAtwqDCoMKgIH0KPiAtCj4gLcKgwqDCoCBpZiAoTUZY X0lNUExfVklBX1ZBQVBJID09IE1GWF9JTVBMX1ZJQV9NQVNLKGltcGwpKSB7Cj4gLcKgwqDCoMKg wqDCoMKgIGhhbmRsZV90eXBlID0gTUZYX0hBTkRMRV9WQV9ESVNQTEFZOwo+IC3CoMKgwqAgfSBl bHNlIGlmIChNRlhfSU1QTF9WSUFfRDNEMTEgPT0gTUZYX0lNUExfVklBX01BU0soaW1wbCkpIHsK PiAtwqDCoMKgwqDCoMKgwqAgaGFuZGxlX3R5cGUgPSBNRlhfSEFORExFX0QzRDExX0RFVklDRTsK PiAtwqDCoMKgIH0gZWxzZSBpZiAoTUZYX0lNUExfVklBX0QzRDkgPT0gTUZYX0lNUExfVklBX01B U0soaW1wbCkpIHsKPiAtwqDCoMKgwqDCoMKgwqAgaGFuZGxlX3R5cGUgPSBNRlhfSEFORExFX0Qz RDlfREVWSUNFX01BTkFHRVI7Cj4gLcKgwqDCoCB9IGVsc2Ugewo+IC3CoMKgwqDCoMKgwqDCoCBh dl9sb2coYXZjdHgsIEFWX0xPR19FUlJPUiwgIkVycm9yIHVuc3VwcG9ydGVkIGhhbmRsZSB0eXBl XG4iKTsKPiAtwqDCoMKgwqDCoMKgwqAgcmV0dXJuIEFWRVJST1JfVU5LTk9XTjsKPiAtwqDCoMKg IH0KPiAtCj4gwqDCoMKgwqAgcmV0ID0gTUZYVmlkZW9DT1JFX0dldEhhbmRsZShkZXZpY2VfaHdj dHgtPnNlc3Npb24sIGhhbmRsZV90eXBlLAo+ICZoYW5kbGUpOwo+IMKgwqDCoMKgIGlmIChyZXQg PCAwKQo+IMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIGZmX3FzdnZwcF9wcmludF9lcnJvcihhdmN0 eCwgcmV0LCAiRXJyb3IgZ2V0dGluZyB0aGUgc2Vzc2lvbgo+IGhhbmRsZSIpOwoKV2lsbCBhcHBs eSB0aGUgcGF0Y2hzZXQKCi0gSGFpaGFvCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxA ZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2 ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2 ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=