From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.21]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9366C1F2C54; Wed, 11 Dec 2024 23:35:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=198.175.65.21 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733960141; cv=fail; b=ZsLEsymN45IECYLjr1IapQji5FRCPAsd3FWes8goIPPPZ9cBds3iit9i/V8oyt5v4hsrE5Lc6ptYZVzsLLPGNwT48Vuck83oud6a7T4MNU8ovLr/0btzN8xQvAxT6WMHlubqNjvQMeFZzTn/0aW8RDxzKoTqUAx5itxH//HrfJ4= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733960141; c=relaxed/simple; bh=OJ2QlOGvyDrR/USGz86Ffg42yyd6Bv88Z9T1noTE+dc=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=l5Hgok78xycIxAl6feHCn7fhtnUytJdxjAG0QsfBo4mnjaK/Brgj/SXd5xOJc4qE4cz7EEvgFHfTB6uPdEYt+ycURlwReOHWFHQDe9dt/jaiQ0eG5Sxf7qrqSstCwhwyIX0ovUP6NLIWERhV62EWmgUTOiFo9/00RoWXpReyQTo= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=VVJ88Yqq; arc=fail smtp.client-ip=198.175.65.21 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="VVJ88Yqq" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1733960139; x=1765496139; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=OJ2QlOGvyDrR/USGz86Ffg42yyd6Bv88Z9T1noTE+dc=; b=VVJ88YqqA60FXbwXZUpymNuOwF9yKFrYlebTABVBo4tmUtZNwm2hJBae lyxhPRuAsKzvNT7JEbKIDqKA5nPL1kFfc1eCxXVnuk38CH3EKKdqzh0O4 6M7zQvOQdc+HGgIpYxvwSndUlsmyVh28bPbUVDljqAe/MfArwz5Jj7y7U 9fGTsnzZF/s2DiFQVGnNSF8Evj2bNMtUd87HD1JY+7Fd9mO+nkd2aJ5Ws lK40icODJRWDT8fC4rIZR5hG0isuz3q7BoRSYD9ErcKNOofywh5JQ8/Y6 AC9vrne0iqEQuo7E9Tlb5czMyiQBDwHWwUeT0E/jL9IPAuUrTst3ZF8+O A==; X-CSE-ConnectionGUID: 1QEH9EJlQB+ONZphWZxSnA== X-CSE-MsgGUID: tlMdL8vKRGOfVelvkvhlig== X-IronPort-AV: E=McAfee;i="6700,10204,11283"; a="34281904" X-IronPort-AV: E=Sophos;i="6.12,226,1728975600"; d="scan'208";a="34281904" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by orvoesa113.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Dec 2024 15:35:38 -0800 X-CSE-ConnectionGUID: EuvaYA/qRf6Au7x391M4AQ== X-CSE-MsgGUID: +O31jDffQAuRrvVIEZJgag== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.12,226,1728975600"; d="scan'208";a="101023611" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orviesa004.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 11 Dec 2024 15:35:18 -0800 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) 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.39; Wed, 11 Dec 2024 15:35:16 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.39 via Frontend Transport; Wed, 11 Dec 2024 15:35:16 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.177) 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.39; Wed, 11 Dec 2024 15:35:16 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Q2rl3qJ7K0writ40sfQX+Qy5DHwXElo/D2om52HHXi/11aom8jr7E8w67ooRO4YKvlbQaaiCfpL9SVnrtjq72V5tSiJLaOMh0yHDOOekKdFc10YPR80N24Ir1T+ljUPTI39b0BGRVug5iuPQgs97zSCuXcVA+7Dryt443WiI8IORhXciFS0vfVz4e1BRf+Em20qSxfYg3pmlaKOwKHoYC1IT56KRPzNx8qjW2LRUaPR7ZglxEqilchSJcEhX7qWx+zR9GSE8yp3w79uT5ekcRMQmDDMpw9+79lplroZyD37V5PwcsV5TDvHg+lmIAzMI7yqmjUiY2TNhcMqEaYgg/Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=OJ2QlOGvyDrR/USGz86Ffg42yyd6Bv88Z9T1noTE+dc=; b=My6j4p9oh2sj6CZ1zb0AZHyhFdN3ii00WiWXkOxKYXq0aOYtGdhdVTZOXHsV4Ph4WarMZBg/wWxsWnzA4agDSjQbPZNzjk9uhz4rkd71y/RmCAxFdEQ5GElvdlQAVAxIR0ubkx9hRX9QAI1RxDtVfWhOSrH95s3Tynmt51xrZx9/wJ8sgYrAWxiAh1pg0Yj+SvG30Qh7yGt+Z4AUlEDCvD1V1KsCfqh2zxCqfhBdiTG3C4OY44eQw1Ao1jlb6S8+dF+HQ9x7qJIBGNA1m/JB//Dwc+R8SJlvv5WGyNyVWioywtxB5yCs8HHviJoOQIagaDjuFb7RJar5Um2liWE/hg== 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 SN7PR11MB7590.namprd11.prod.outlook.com (2603:10b6:806:348::13) by PH8PR11MB8016.namprd11.prod.outlook.com (2603:10b6:510:250::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8230.18; Wed, 11 Dec 2024 23:35:13 +0000 Received: from SN7PR11MB7590.namprd11.prod.outlook.com ([fe80::9468:437a:a5dd:5f6]) by SN7PR11MB7590.namprd11.prod.outlook.com ([fe80::9468:437a:a5dd:5f6%3]) with mapi id 15.20.8230.016; Wed, 11 Dec 2024 23:35:13 +0000 From: "Colberg, Peter" To: "yilun.xu@linux.intel.com" CC: "linux-fpga@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "oe-kbuild-all@lists.linux.dev" , "matthew.gerlach@linux.intel.com" , "basheer.ahmed.muddebihal@linux.intel.com" Subject: Re: [linux-next:master 2633/3192] drivers/fpga/dfl.c:165: warning: Excess function parameter 'pdev' description in 'dfl_fpga_port_ops_get' Thread-Topic: [linux-next:master 2633/3192] drivers/fpga/dfl.c:165: warning: Excess function parameter 'pdev' description in 'dfl_fpga_port_ops_get' Thread-Index: AQHbTAy5Meop3TDE80WHN1Iyx49897LhsoqA Date: Wed, 11 Dec 2024 23:35:13 +0000 Message-ID: References: <202412120419.feBcUVKu-lkp@intel.com> In-Reply-To: <202412120419.feBcUVKu-lkp@intel.com> Accept-Language: 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: SN7PR11MB7590:EE_|PH8PR11MB8016:EE_ x-ms-office365-filtering-correlation-id: cb02a9f6-b6ca-40d7-a747-08dd1a3c75d6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|1800799024|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?RzB6QWc4eGo1b0J5VnhkUStLenZwU1U5N2VJM0JDS0wvYU1JYjRyeWZqVGtT?= =?utf-8?B?cjgxc094RGZScFIxamVTUUQxUWlOOFkxUHFrVU1sdDU4cWhUREUzTnZsTUFE?= =?utf-8?B?YkQ0ejJoRFhSUmo2UnpKT3U3UlBvcFRyRkk5cVBLeEtYSkgzbGxZSHZzMVd6?= =?utf-8?B?c0ZwcmVRazVaOVlTUWg4QStlZmZjRHBSeG5ObUsxeHVqdjI3UDFCZTI3OXJ2?= =?utf-8?B?aWtwNTcvN2tXSFJxakxLQXFqenM2NHVkaWhkMDVOOEJjcDRObmVoY01yb0RG?= =?utf-8?B?eXhmMWwwV3BIR05zb1VGcGJNbkhHVDUyeHRwcVFwdDg0UnUwS3ZUVTBHMXYr?= =?utf-8?B?Um90NHFnWVBIb3ByRFlNV2UvelJQYkNUNjczNC9mempmZnI5by9HNmZIcC94?= =?utf-8?B?VVh1NEY5ZElWdysrOTdQb2sweHl3dlpINnFlbHAvb0dmaHlzWWxqZnYyZDAy?= =?utf-8?B?ZGVsZUtHcnJKZGFpb3p3UzVVMFJTWk9mZFdvWmt5TkRTdi8xbXRBcURmektS?= =?utf-8?B?OGxQMEVWNlRhYzZ3VlRMQkV6b050SUVGaFFxUXZvdi80VkJEcnFmSFBXOGpK?= =?utf-8?B?MDRWdkE2YjU4dm9hdkc5clVVUVNiQlhUMUE4ZWQvbkFoeWlEN3VXUjQra1RJ?= =?utf-8?B?YXh0a3RVcUNXWW9CallhQzhZTDB0VjFpMTVCWmtuNG5NZzhWY1FmNnd4M2dN?= =?utf-8?B?S25teWtPTlpOTHZZUTI4bWRkN0U0U2g4RTYzNk80c2lvcWpmRjR0YmJuTHhK?= =?utf-8?B?NG5RdXliOWlYR1N4YkFOZjNsMXVhRTI1VnZ1TWF4MzZTelRrWTlrMFhtd1Fv?= =?utf-8?B?eGgvaVBxa0RVQzU4NlZpTGFkMFg1M3JuRGt5VmtJSHJvTCtLWXNpc3d6N2Y2?= =?utf-8?B?SXpuM0ZTbmRjaUZ6aHdXWFp1V1RYamU3TDExcTU1RTJ4TzhmTmdNZ29MR0RC?= =?utf-8?B?VDhnd0JhNVQ3RDVpNWVsK216UkV4NlNhRVpDbHNaRnVJQ2VRVnRGeDVDY0I3?= =?utf-8?B?aEpkcnQxYjFVUUxkOERMZWY3d2c1bHArR2NxYzRzbkg1REFnc01DZkN5a2JG?= =?utf-8?B?ME01NUhDNDRxNVN3aUhYckxTVTBwMVNlSjBNRzFndEE2WlVEVnZQLzd3d0hp?= =?utf-8?B?dDE4SFZjL1J4bzhpbGdsd2Q3MkJuZGEvWUZnS0lZTkxLZ2NnaTBVcW5XZ0hm?= =?utf-8?B?Rm04RGpXZWF3TC9Zbnd5TXlIbSt2M3VBRk1iMGJwNFF4WEFXWnRNYkhFUWUy?= =?utf-8?B?MnlKWnI5WDltMkMzNUZBYkVqMi81YjVZNHRmS0tmMXp1YXp4elJ1OTZFdmJy?= =?utf-8?B?dkpFTFNYTnZxaGxKT1p5NDBVUkhTa1ZRcEZYVXFSSWhUcUV3aFFZK2VZN2R0?= =?utf-8?B?azEzUmlpMXB0aGtqMEhOVlZwaHZkN1dKV205L0pSUWtFMFcwZXJEK0JkRDUz?= =?utf-8?B?eCtNV01YRFVRWjN1bk1zSC9JSEVOcmpUMEJuZXNEbUQxdEttZks3bWhDNHhF?= =?utf-8?B?d3ZIZDNlV1czaGxrdDJuZSswRTIwOElFWnFqV0pyMkJsQ01SYmdHTGpXTEZh?= =?utf-8?B?QzZZZ1QrSGh4QithMWg5bmVSNVEzUmF4OFJoMm9iRk9EVkxEYmFBOGhLYmwr?= =?utf-8?B?RHpkMFdJVk80Vktyc1NPMEMzSmpEYmtnZFFZQThiQ3N3U2VYQmNvNTk3VHph?= =?utf-8?B?U1h4dVNRMnRab2RXbWhQOGlXRCtJa2plaEIyVUFCbnlCYXZEcXRaVEwySG9y?= =?utf-8?B?SHlPRkxCNWVDb2tVbEQ4VmxlVWhvMm14TEFvV1NVRnhsOUMzV0tlRXFZeUhL?= =?utf-8?Q?Zybbl9Tm0KSuVT2m5gO2OFN8W1zGTPR9OeUZ4=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN7PR11MB7590.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bUVmNDFCOEJ1d05uNTlrRHd6SmZPcWsrbjRsRDArSE1CK0QyRk43V1czbUdl?= =?utf-8?B?K2doY05scVAydXJ6UmlmMmZIQ29pZ2RmbFJrU3JEWXoyMjlyWEVmK2dQaHZi?= =?utf-8?B?RDA4RTgvV3ptcTRyR1l4dVF4WHNWdzZWeXlsRndKT3lxZFJWK2Jjc2tQbjg0?= =?utf-8?B?cWk1SEVLWWR1V0I1ZkdOcnk2d01TMXRCa1V4MitpTmt0UHlSbkU2NXZUNHZE?= =?utf-8?B?VHNhV1JKbkM3ZHVadDFRbGw3SE9USmNMZWEyaTEzOEY4SFJLbGdFamp3OThQ?= =?utf-8?B?cit0c0VZanpDODlZcUFyb3F2YUpHWFhBYTAwUGtKaTlna3ZwTUJjd044NmZx?= =?utf-8?B?eEhXVUVTTnRHUjlDNVV6REM4cXp0dTNpQnFGNXBYWVM4STB3Rm1LaWE5RXZl?= =?utf-8?B?dlNzTlJrNDV2THdmcGF2RjMweG9NWWhtR21lSkhOME0rTXpxbCtkZ25uK2Jv?= =?utf-8?B?Q2xldmVNNmpsNTRLM3hTU0hpKys5WkNTcHExeUtlRWkzcFg1OVhxYWJuamxl?= =?utf-8?B?UDdSam0yRTRGM1BGYko2ODhJSEVTclhIWWxSenNvQVZ1QXU2VGR4RXZQTWx5?= =?utf-8?B?TmN4cG9mQ2dMT1BaMnhTT2NjVGprMGFmMDVqOFdjbktLUi9kNjdzbk5jZTNy?= =?utf-8?B?anNpSWpqTW1SVE8vb0lER1VKdkNhTTJtQ1JFQzZ4cGZMTUxPS1NPMlZ5cXVB?= =?utf-8?B?NmJFbCtWN2ErYXowMWZLbk1HK3JMTmVtSi83RHdCa1RHQzd0Q00rNDRIdk0v?= =?utf-8?B?b05WTkMwMklTUGFUSDJVcnE3UGR0Y1ZnTzZqbldydTlXVVJuNVhROFJPMzB5?= =?utf-8?B?WVlhaFZnMC9xUXBxWU5BQUdWRlZ1MG1RSWh4Q1VIQzZ1dWxOUUhmR0RUdFpO?= =?utf-8?B?Z1RiSk9PUlVIa2J4S3Y2UEg2Zm5wb1FtS1g4V3N0VkhMRTFMUUhxb21VYnpR?= =?utf-8?B?YzBmVHZ2Uk0zV01UN2k5Z0VXVzVpTjlSOGhXUjAzK0t0TkduVWMwU3paaUdH?= =?utf-8?B?STdVTG9xeDM4NFVRUDdqajVKMGtLVG5VTEZ6ODlTUjJMZ1FjU0EzVGFaYW9k?= =?utf-8?B?Tlg4c2Z3WkUrekViT2crZVhzY3FYMzNROVE2MEJFNEtmNnd6UGhLVEJKaXVk?= =?utf-8?B?QnJMS3BIYXZwb3Z5N2F0UlpwenovdW5SdWhoRTZCZ2ZWRExYdEhPK1cybW5L?= =?utf-8?B?T041aG4vcFRnT1RBN3ZUMUpobGk1NkovRG9tR2pZODg4ZzY2dit1Uk5wdlEw?= =?utf-8?B?S04yQzdVUUtuZjVxWHBVbzV1c3ZKemM1d0d6TS82WHZRdUdNOFU3UWRGN2RG?= =?utf-8?B?MHV0clVhQzdOWXRoSFRWTjVtcWdwd1VxWEJ5WkExbkY3ejB5WCswWWVhK3RY?= =?utf-8?B?bDNYUGlrUEhsWUdJUkNrc3VVM2FHZ000NUUyeDBUZnRkemphc3JzNTRJVENS?= =?utf-8?B?djFIQTJwRm9qNnZpQmpQVW4vR2ZVa0hlWXBXNURuL3JueDhKRVRLWTBmYmM2?= =?utf-8?B?OWo3RHk4ODhobFlMRFdmdmJYR1JhWEppR0QyeUpTY2Z0UW1ZU21Xc1dUY2d0?= =?utf-8?B?N01Cd2MxcmdaWmNaR1FxSUpicWdqREhGQ0RtZVJTT2NvUm1Jdmt5dDJhTkRS?= =?utf-8?B?c2ZLZ3pqNENmRk1BTmlTMjlPdU4ycVpCMGQ5WGFVT3krNFFsZ3YvT3V2K05i?= =?utf-8?B?Y3JTNlIrZkxXUUFXUjBHWHpiemRRVkdsc3VoMVA2UmVhckxFNFlvRjZlUFRG?= =?utf-8?B?TTE5K01vK2Nyc3VvbUE5RTI3c0ZCU2dva0FSa01qZTN2SndCQ29SUUtVME1h?= =?utf-8?B?bXBRelFvMFl0MVJ4ZXVQcTB2bWdDdG5rbWFFeklSeXVCdS8xNVV2UzJKcWow?= =?utf-8?B?Ylozc1ZnT2d0eHRKeE9kcUxQdllGRGg3OU91UjBaSllWUlhCZnIydWFsdTFw?= =?utf-8?B?dXlEZ0NINWo5bGF6SlRKSEpZREx1S3pmVnphMG03NTh3a00xclZnMlAwMDRB?= =?utf-8?B?RWlNbWdUVjhwdjRXQVZZa0gyVG9NRnZidmtDNDlHSlhhcUdwL1VXUUEyeTdi?= =?utf-8?B?bUJLWkNGc3cwVExnbzRjUFBycUs1SVE1OTY1a1ZWL2tZYVlGQnBXcVJsaTNX?= =?utf-8?B?WHN6cE5HU2RBYWNWNHIxNjU4TmpGUzR3N1k2OVhkckxjK1hseFEyOVV1Rk5N?= =?utf-8?B?WWc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <69F9394E34F2194D829FECE5C9C50F7D@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7590.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cb02a9f6-b6ca-40d7-a747-08dd1a3c75d6 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Dec 2024 23:35:13.3712 (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: eq40xP2rW0ft7cirJ/5pv5sEGfn7U0xaECXSPdoVUPSZjF+08j/I/NH1kKBYKRPdGWf/cxS2d05Ujk/CNARQCg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR11MB8016 X-OriginatorOrg: intel.com SGkgWWlsdW4sDQoNCk9uIFRodSwgMjAyNC0xMi0xMiBhdCAwNDozOCArMDgwMCwga2VybmVsIHRl c3Qgcm9ib3Qgd3JvdGU6DQo+IHRyZWU6ICAgaHR0cHM6Ly9naXQua2VybmVsLm9yZy9wdWIvc2Nt L2xpbnV4L2tlcm5lbC9naXQvbmV4dC9saW51eC1uZXh0LmdpdCBtYXN0ZXINCj4gaGVhZDogICA5 MWU3MWQ2MDYzNTZlNTBmMjM4ZDdhODdhYWNkZWU0YWJjNDI3ZjA3DQo+IGNvbW1pdDogNjg1MTI2 Yzc2ZDU1YjQ2OTczN2I2NWQ0NjU2MjBhMmVkY2Y4MWE5OSBbMjYzMy8zMTkyXSBmcGdhOiBkZmw6 IHBhc3MgZmVhdHVyZSBwbGF0Zm9ybSBkYXRhIGluc3RlYWQgb2YgZGV2aWNlIGFzIGFyZ3VtZW50 DQo+IGNvbmZpZzogYXJjLXJhbmRjb25maWctMDAyLTIwMjQxMjExIChodHRwczovL2Rvd25sb2Fk LjAxLm9yZy8wZGF5LWNpL2FyY2hpdmUvMjAyNDEyMTIvMjAyNDEyMTIwNDE5LmZlQmNVVkt1LWxr cEBpbnRlbC5jb20vY29uZmlnKQ0KPiBjb21waWxlcjogYXJjLWVsZi1nY2MgKEdDQykgMTMuMi4w DQo+IHJlcHJvZHVjZSAodGhpcyBpcyBhIFc9MSBidWlsZCk6IChodHRwczovL2Rvd25sb2FkLjAx Lm9yZy8wZGF5LWNpL2FyY2hpdmUvMjAyNDEyMTIvMjAyNDEyMTIwNDE5LmZlQmNVVkt1LWxrcEBp bnRlbC5jb20vcmVwcm9kdWNlKQ0KPiANCj4gSWYgeW91IGZpeCB0aGUgaXNzdWUgaW4gYSBzZXBh cmF0ZSBwYXRjaC9jb21taXQgKGkuZS4gbm90IGp1c3QgYSBuZXcgdmVyc2lvbiBvZg0KPiB0aGUg c2FtZSBwYXRjaC9jb21taXQpLCBraW5kbHkgYWRkIGZvbGxvd2luZyB0YWdzDQo+ID4gUmVwb3J0 ZWQtYnk6IGtlcm5lbCB0ZXN0IHJvYm90IDxsa3BAaW50ZWwuY29tPg0KPiA+IENsb3NlczogaHR0 cHM6Ly9sb3JlLmtlcm5lbC5vcmcvb2Uta2J1aWxkLWFsbC8yMDI0MTIxMjA0MTkuZmVCY1VWS3Ut bGtwQGludGVsLmNvbS8NCj4gDQo+IEFsbCB3YXJuaW5ncyAobmV3IG9uZXMgcHJlZml4ZWQgYnkg Pj4pOg0KPiANCj4gICAgZHJpdmVycy9mcGdhL2RmbC5jOjE2NTogd2FybmluZzogRnVuY3Rpb24g cGFyYW1ldGVyIG9yIHN0cnVjdCBtZW1iZXIgJ3BkYXRhJyBub3QgZGVzY3JpYmVkIGluICdkZmxf ZnBnYV9wb3J0X29wc19nZXQnDQo+ID4gPiBkcml2ZXJzL2ZwZ2EvZGZsLmM6MTY1OiB3YXJuaW5n OiBFeGNlc3MgZnVuY3Rpb24gcGFyYW1ldGVyICdwZGV2JyBkZXNjcmlwdGlvbiBpbiAnZGZsX2Zw Z2FfcG9ydF9vcHNfZ2V0Jw0KPiAgICBkcml2ZXJzL2ZwZ2EvZGZsLmM6MjMxOiB3YXJuaW5nOiBG dW5jdGlvbiBwYXJhbWV0ZXIgb3Igc3RydWN0IG1lbWJlciAncGRhdGEnIG5vdCBkZXNjcmliZWQg aW4gJ2RmbF9mcGdhX2NoZWNrX3BvcnRfaWQnDQo+ID4gPiBkcml2ZXJzL2ZwZ2EvZGZsLmM6MjMx OiB3YXJuaW5nOiBFeGNlc3MgZnVuY3Rpb24gcGFyYW1ldGVyICdwZGV2JyBkZXNjcmlwdGlvbiBp biAnZGZsX2ZwZ2FfY2hlY2tfcG9ydF9pZCcNCg0KVGhlc2Ugd2FybmluZ3MgbWF5IGJlIHJlc29s dmVkIGJ5IGFtZW5kaW5nIGNvbW1pdCA2ODUxMjZjNzZkNTUgKCJmcGdhOg0KZGZsOiBwYXNzIGZl YXR1cmUgcGxhdGZvcm0gZGF0YSBpbnN0ZWFkIG9mIGRldmljZSBhcyBhcmd1bWVudCIpLg0KDQot LS0gYS9kcml2ZXJzL2ZwZ2EvZGZsLmMNCisrKyBiL2RyaXZlcnMvZnBnYS9kZmwuYw0KQEAgLTE0 NSw3ICsxNDUsNyBAQCBzdGF0aWMgTElTVF9IRUFEKGRmbF9wb3J0X29wc19saXN0KTsNCiANCiAv KioNCiAgKiBkZmxfZnBnYV9wb3J0X29wc19nZXQgLSBnZXQgbWF0Y2hlZCBwb3J0IG9wcyBmcm9t IHRoZSBnbG9iYWwgbGlzdA0KLSAqIEBwZGV2OiBwbGF0Zm9ybSBkZXZpY2UgdG8gbWF0Y2ggd2l0 aCBhc3NvY2lhdGVkIHBvcnQgb3BzLg0KKyAqIEBwZGF0YTogcGxhdGZvcm0gZGF0YSB0byBtYXRj aCB3aXRoIGFzc29jaWF0ZWQgcG9ydCBvcHMuDQogICogUmV0dXJuOiBtYXRjaGVkIHBvcnQgb3Bz IG9uIHN1Y2Nlc3MsIE5VTEwgb3RoZXJ3aXNlLg0KICAqDQogICogUGxlYXNlIG5vdGUgdGhhdCBt dXN0IGRmbF9mcGdhX3BvcnRfb3BzX3B1dCBhZnRlciB1c2UgdGhlIHBvcnRfb3BzLg0KQEAgLTIx MSw3ICsyMTEsNyBAQCBFWFBPUlRfU1lNQk9MX0dQTChkZmxfZnBnYV9wb3J0X29wc19kZWwpOw0K IA0KIC8qKg0KICAqIGRmbF9mcGdhX2NoZWNrX3BvcnRfaWQgLSBjaGVjayB0aGUgcG9ydCBpZA0K LSAqIEBwZGV2OiBwb3J0IHBsYXRmb3JtIGRldmljZS4NCisgKiBAcGRhdGE6IHBvcnQgcGxhdGZv cm0gZGF0YS4NCiAgKiBAcHBvcnRfaWQ6IHBvcnQgaWQgdG8gY29tcGFyZS4NCiAgKg0KICAqIFJl dHVybjogMSBpZiBwb3J0IGRldmljZSBtYXRjaGVzIHdpdGggZ2l2ZW4gcG9ydCBpZCwgb3RoZXJ3 aXNlIDAuDQoNClRoYW5rcywNClBldGVyDQoNCj4gDQo+IA0KPiB2aW0gKzE2NSBkcml2ZXJzL2Zw Z2EvZGZsLmMNCj4gDQo+IDZlOGZkNmU0OTNiZmNhOCBXdSBIYW8gICAgICAgIDIwMTgtMDYtMzAg IDE1NiAgDQo+IDZlOGZkNmU0OTNiZmNhOCBXdSBIYW8gICAgICAgIDIwMTgtMDYtMzAgIDE1NyAg LyoqDQo+IDZlOGZkNmU0OTNiZmNhOCBXdSBIYW8gICAgICAgIDIwMTgtMDYtMzAgIDE1OCAgICog ZGZsX2ZwZ2FfcG9ydF9vcHNfZ2V0IC0gZ2V0IG1hdGNoZWQgcG9ydCBvcHMgZnJvbSB0aGUgZ2xv YmFsIGxpc3QNCj4gNmU4ZmQ2ZTQ5M2JmY2E4IFd1IEhhbyAgICAgICAgMjAxOC0wNi0zMCAgMTU5 ICAgKiBAcGRldjogcGxhdGZvcm0gZGV2aWNlIHRvIG1hdGNoIHdpdGggYXNzb2NpYXRlZCBwb3J0 IG9wcy4NCj4gNmU4ZmQ2ZTQ5M2JmY2E4IFd1IEhhbyAgICAgICAgMjAxOC0wNi0zMCAgMTYwICAg KiBSZXR1cm46IG1hdGNoZWQgcG9ydCBvcHMgb24gc3VjY2VzcywgTlVMTCBvdGhlcndpc2UuDQo+ IDZlOGZkNmU0OTNiZmNhOCBXdSBIYW8gICAgICAgIDIwMTgtMDYtMzAgIDE2MSAgICoNCj4gNmU4 ZmQ2ZTQ5M2JmY2E4IFd1IEhhbyAgICAgICAgMjAxOC0wNi0zMCAgMTYyICAgKiBQbGVhc2Ugbm90 ZSB0aGF0IG11c3QgZGZsX2ZwZ2FfcG9ydF9vcHNfcHV0IGFmdGVyIHVzZSB0aGUgcG9ydF9vcHMu DQo+IDZlOGZkNmU0OTNiZmNhOCBXdSBIYW8gICAgICAgIDIwMTgtMDYtMzAgIDE2MyAgICovDQo+ IDY4NTEyNmM3NmQ1NWI0NiBQZXRlciBDb2xiZXJnIDIwMjQtMTEtMTkgIDE2NCAgc3RydWN0IGRm bF9mcGdhX3BvcnRfb3BzICpkZmxfZnBnYV9wb3J0X29wc19nZXQoc3RydWN0IGRmbF9mZWF0dXJl X3BsYXRmb3JtX2RhdGEgKnBkYXRhKQ0KPiA2ZThmZDZlNDkzYmZjYTggV3UgSGFvICAgICAgICAy MDE4LTA2LTMwIEAxNjUgIHsNCj4gNmU4ZmQ2ZTQ5M2JmY2E4IFd1IEhhbyAgICAgICAgMjAxOC0w Ni0zMCAgMTY2ICAJc3RydWN0IGRmbF9mcGdhX3BvcnRfb3BzICpvcHMgPSBOVUxMOw0KPiA2ZThm ZDZlNDkzYmZjYTggV3UgSGFvICAgICAgICAyMDE4LTA2LTMwICAxNjcgIA0KPiA2ZThmZDZlNDkz YmZjYTggV3UgSGFvICAgICAgICAyMDE4LTA2LTMwICAxNjggIAltdXRleF9sb2NrKCZkZmxfcG9y dF9vcHNfbXV0ZXgpOw0KPiA2ZThmZDZlNDkzYmZjYTggV3UgSGFvICAgICAgICAyMDE4LTA2LTMw ICAxNjkgIAlpZiAobGlzdF9lbXB0eSgmZGZsX3BvcnRfb3BzX2xpc3QpKQ0KPiA2ZThmZDZlNDkz YmZjYTggV3UgSGFvICAgICAgICAyMDE4LTA2LTMwICAxNzAgIAkJZ290byBkb25lOw0KPiA2ZThm ZDZlNDkzYmZjYTggV3UgSGFvICAgICAgICAyMDE4LTA2LTMwICAxNzEgIA0KPiA2ZThmZDZlNDkz YmZjYTggV3UgSGFvICAgICAgICAyMDE4LTA2LTMwICAxNzIgIAlsaXN0X2Zvcl9lYWNoX2VudHJ5 KG9wcywgJmRmbF9wb3J0X29wc19saXN0LCBub2RlKSB7DQo+IDZlOGZkNmU0OTNiZmNhOCBXdSBI YW8gICAgICAgIDIwMTgtMDYtMzAgIDE3MyAgCQkvKiBtYXRjaCBwb3J0X29wcyB1c2luZyB0aGUg bmFtZSBvZiBwbGF0Zm9ybSBkZXZpY2UgKi8NCj4gNjg1MTI2Yzc2ZDU1YjQ2IFBldGVyIENvbGJl cmcgMjAyNC0xMS0xOSAgMTc0ICAJCWlmICghc3RyY21wKHBkYXRhLT5kZXYtPm5hbWUsIG9wcy0+ bmFtZSkpIHsNCj4gNmU4ZmQ2ZTQ5M2JmY2E4IFd1IEhhbyAgICAgICAgMjAxOC0wNi0zMCAgMTc1 ICAJCQlpZiAoIXRyeV9tb2R1bGVfZ2V0KG9wcy0+b3duZXIpKQ0KPiA2ZThmZDZlNDkzYmZjYTgg V3UgSGFvICAgICAgICAyMDE4LTA2LTMwICAxNzYgIAkJCQlvcHMgPSBOVUxMOw0KPiA2ZThmZDZl NDkzYmZjYTggV3UgSGFvICAgICAgICAyMDE4LTA2LTMwICAxNzcgIAkJCWdvdG8gZG9uZTsNCj4g NmU4ZmQ2ZTQ5M2JmY2E4IFd1IEhhbyAgICAgICAgMjAxOC0wNi0zMCAgMTc4ICAJCX0NCj4gNmU4 ZmQ2ZTQ5M2JmY2E4IFd1IEhhbyAgICAgICAgMjAxOC0wNi0zMCAgMTc5ICAJfQ0KPiA2ZThmZDZl NDkzYmZjYTggV3UgSGFvICAgICAgICAyMDE4LTA2LTMwICAxODAgIA0KPiA2ZThmZDZlNDkzYmZj YTggV3UgSGFvICAgICAgICAyMDE4LTA2LTMwICAxODEgIAlvcHMgPSBOVUxMOw0KPiA2ZThmZDZl NDkzYmZjYTggV3UgSGFvICAgICAgICAyMDE4LTA2LTMwICAxODIgIGRvbmU6DQo+IDZlOGZkNmU0 OTNiZmNhOCBXdSBIYW8gICAgICAgIDIwMTgtMDYtMzAgIDE4MyAgCW11dGV4X3VubG9jaygmZGZs X3BvcnRfb3BzX211dGV4KTsNCj4gNmU4ZmQ2ZTQ5M2JmY2E4IFd1IEhhbyAgICAgICAgMjAxOC0w Ni0zMCAgMTg0ICAJcmV0dXJuIG9wczsNCj4gNmU4ZmQ2ZTQ5M2JmY2E4IFd1IEhhbyAgICAgICAg MjAxOC0wNi0zMCAgMTg1ICB9DQo+IDZlOGZkNmU0OTNiZmNhOCBXdSBIYW8gICAgICAgIDIwMTgt MDYtMzAgIDE4NiAgRVhQT1JUX1NZTUJPTF9HUEwoZGZsX2ZwZ2FfcG9ydF9vcHNfZ2V0KTsNCj4g NmU4ZmQ2ZTQ5M2JmY2E4IFd1IEhhbyAgICAgICAgMjAxOC0wNi0zMCAgMTg3ICANCj4gNmU4ZmQ2 ZTQ5M2JmY2E4IFd1IEhhbyAgICAgICAgMjAxOC0wNi0zMCAgMTg4ICAvKioNCj4gNmU4ZmQ2ZTQ5 M2JmY2E4IFd1IEhhbyAgICAgICAgMjAxOC0wNi0zMCAgMTg5ICAgKiBkZmxfZnBnYV9wb3J0X29w c19wdXQgLSBwdXQgcG9ydCBvcHMNCj4gNmU4ZmQ2ZTQ5M2JmY2E4IFd1IEhhbyAgICAgICAgMjAx OC0wNi0zMCAgMTkwICAgKiBAb3BzOiBwb3J0IG9wcy4NCj4gNmU4ZmQ2ZTQ5M2JmY2E4IFd1IEhh byAgICAgICAgMjAxOC0wNi0zMCAgMTkxICAgKi8NCj4gNmU4ZmQ2ZTQ5M2JmY2E4IFd1IEhhbyAg ICAgICAgMjAxOC0wNi0zMCAgMTkyICB2b2lkIGRmbF9mcGdhX3BvcnRfb3BzX3B1dChzdHJ1Y3Qg ZGZsX2ZwZ2FfcG9ydF9vcHMgKm9wcykNCj4gNmU4ZmQ2ZTQ5M2JmY2E4IFd1IEhhbyAgICAgICAg MjAxOC0wNi0zMCAgMTkzICB7DQo+IDZlOGZkNmU0OTNiZmNhOCBXdSBIYW8gICAgICAgIDIwMTgt MDYtMzAgIDE5NCAgCWlmIChvcHMgJiYgb3BzLT5vd25lcikNCj4gNmU4ZmQ2ZTQ5M2JmY2E4IFd1 IEhhbyAgICAgICAgMjAxOC0wNi0zMCAgMTk1ICAJCW1vZHVsZV9wdXQob3BzLT5vd25lcik7DQo+ IDZlOGZkNmU0OTNiZmNhOCBXdSBIYW8gICAgICAgIDIwMTgtMDYtMzAgIDE5NiAgfQ0KPiA2ZThm ZDZlNDkzYmZjYTggV3UgSGFvICAgICAgICAyMDE4LTA2LTMwICAxOTcgIEVYUE9SVF9TWU1CT0xf R1BMKGRmbF9mcGdhX3BvcnRfb3BzX3B1dCk7DQo+IDZlOGZkNmU0OTNiZmNhOCBXdSBIYW8gICAg ICAgIDIwMTgtMDYtMzAgIDE5OCAgDQo+IDZlOGZkNmU0OTNiZmNhOCBXdSBIYW8gICAgICAgIDIw MTgtMDYtMzAgIDE5OSAgLyoqDQo+IDZlOGZkNmU0OTNiZmNhOCBXdSBIYW8gICAgICAgIDIwMTgt MDYtMzAgIDIwMCAgICogZGZsX2ZwZ2FfcG9ydF9vcHNfYWRkIC0gYWRkIHBvcnRfb3BzIHRvIGds b2JhbCBsaXN0DQo+IDZlOGZkNmU0OTNiZmNhOCBXdSBIYW8gICAgICAgIDIwMTgtMDYtMzAgIDIw MSAgICogQG9wczogcG9ydCBvcHMgdG8gYWRkLg0KPiA2ZThmZDZlNDkzYmZjYTggV3UgSGFvICAg ICAgICAyMDE4LTA2LTMwICAyMDIgICAqLw0KPiA2ZThmZDZlNDkzYmZjYTggV3UgSGFvICAgICAg ICAyMDE4LTA2LTMwICAyMDMgIHZvaWQgZGZsX2ZwZ2FfcG9ydF9vcHNfYWRkKHN0cnVjdCBkZmxf ZnBnYV9wb3J0X29wcyAqb3BzKQ0KPiA2ZThmZDZlNDkzYmZjYTggV3UgSGFvICAgICAgICAyMDE4 LTA2LTMwICAyMDQgIHsNCj4gNmU4ZmQ2ZTQ5M2JmY2E4IFd1IEhhbyAgICAgICAgMjAxOC0wNi0z MCAgMjA1ICAJbXV0ZXhfbG9jaygmZGZsX3BvcnRfb3BzX211dGV4KTsNCj4gNmU4ZmQ2ZTQ5M2Jm Y2E4IFd1IEhhbyAgICAgICAgMjAxOC0wNi0zMCAgMjA2ICAJbGlzdF9hZGRfdGFpbCgmb3BzLT5u b2RlLCAmZGZsX3BvcnRfb3BzX2xpc3QpOw0KPiA2ZThmZDZlNDkzYmZjYTggV3UgSGFvICAgICAg ICAyMDE4LTA2LTMwICAyMDcgIAltdXRleF91bmxvY2soJmRmbF9wb3J0X29wc19tdXRleCk7DQo+ IDZlOGZkNmU0OTNiZmNhOCBXdSBIYW8gICAgICAgIDIwMTgtMDYtMzAgIDIwOCAgfQ0KPiA2ZThm ZDZlNDkzYmZjYTggV3UgSGFvICAgICAgICAyMDE4LTA2LTMwICAyMDkgIEVYUE9SVF9TWU1CT0xf R1BMKGRmbF9mcGdhX3BvcnRfb3BzX2FkZCk7DQo+IDZlOGZkNmU0OTNiZmNhOCBXdSBIYW8gICAg ICAgIDIwMTgtMDYtMzAgIDIxMCAgDQo+IDZlOGZkNmU0OTNiZmNhOCBXdSBIYW8gICAgICAgIDIw MTgtMDYtMzAgIDIxMSAgLyoqDQo+IDZlOGZkNmU0OTNiZmNhOCBXdSBIYW8gICAgICAgIDIwMTgt MDYtMzAgIDIxMiAgICogZGZsX2ZwZ2FfcG9ydF9vcHNfZGVsIC0gcmVtb3ZlIHBvcnRfb3BzIGZy b20gZ2xvYmFsIGxpc3QNCj4gNmU4ZmQ2ZTQ5M2JmY2E4IFd1IEhhbyAgICAgICAgMjAxOC0wNi0z MCAgMjEzICAgKiBAb3BzOiBwb3J0IG9wcyB0byBkZWwuDQo+IDZlOGZkNmU0OTNiZmNhOCBXdSBI YW8gICAgICAgIDIwMTgtMDYtMzAgIDIxNCAgICovDQo+IDZlOGZkNmU0OTNiZmNhOCBXdSBIYW8g ICAgICAgIDIwMTgtMDYtMzAgIDIxNSAgdm9pZCBkZmxfZnBnYV9wb3J0X29wc19kZWwoc3RydWN0 IGRmbF9mcGdhX3BvcnRfb3BzICpvcHMpDQo+IDZlOGZkNmU0OTNiZmNhOCBXdSBIYW8gICAgICAg IDIwMTgtMDYtMzAgIDIxNiAgew0KPiA2ZThmZDZlNDkzYmZjYTggV3UgSGFvICAgICAgICAyMDE4 LTA2LTMwICAyMTcgIAltdXRleF9sb2NrKCZkZmxfcG9ydF9vcHNfbXV0ZXgpOw0KPiA2ZThmZDZl NDkzYmZjYTggV3UgSGFvICAgICAgICAyMDE4LTA2LTMwICAyMTggIAlsaXN0X2RlbCgmb3BzLT5u b2RlKTsNCj4gNmU4ZmQ2ZTQ5M2JmY2E4IFd1IEhhbyAgICAgICAgMjAxOC0wNi0zMCAgMjE5ICAJ bXV0ZXhfdW5sb2NrKCZkZmxfcG9ydF9vcHNfbXV0ZXgpOw0KPiA2ZThmZDZlNDkzYmZjYTggV3Ug SGFvICAgICAgICAyMDE4LTA2LTMwICAyMjAgIH0NCj4gNmU4ZmQ2ZTQ5M2JmY2E4IFd1IEhhbyAg ICAgICAgMjAxOC0wNi0zMCAgMjIxICBFWFBPUlRfU1lNQk9MX0dQTChkZmxfZnBnYV9wb3J0X29w c19kZWwpOw0KPiA2ZThmZDZlNDkzYmZjYTggV3UgSGFvICAgICAgICAyMDE4LTA2LTMwICAyMjIg IA0KPiBkMDZiMDA0Yjk5Yzk2MDggV3UgSGFvICAgICAgICAyMDE4LTA2LTMwICAyMjMgIC8qKg0K PiBkMDZiMDA0Yjk5Yzk2MDggV3UgSGFvICAgICAgICAyMDE4LTA2LTMwICAyMjQgICAqIGRmbF9m cGdhX2NoZWNrX3BvcnRfaWQgLSBjaGVjayB0aGUgcG9ydCBpZA0KPiBkMDZiMDA0Yjk5Yzk2MDgg V3UgSGFvICAgICAgICAyMDE4LTA2LTMwICAyMjUgICAqIEBwZGV2OiBwb3J0IHBsYXRmb3JtIGRl dmljZS4NCj4gZDA2YjAwNGI5OWM5NjA4IFd1IEhhbyAgICAgICAgMjAxOC0wNi0zMCAgMjI2ICAg KiBAcHBvcnRfaWQ6IHBvcnQgaWQgdG8gY29tcGFyZS4NCj4gZDA2YjAwNGI5OWM5NjA4IFd1IEhh byAgICAgICAgMjAxOC0wNi0zMCAgMjI3ICAgKg0KPiBkMDZiMDA0Yjk5Yzk2MDggV3UgSGFvICAg ICAgICAyMDE4LTA2LTMwICAyMjggICAqIFJldHVybjogMSBpZiBwb3J0IGRldmljZSBtYXRjaGVz IHdpdGggZ2l2ZW4gcG9ydCBpZCwgb3RoZXJ3aXNlIDAuDQo+IGQwNmIwMDRiOTljOTYwOCBXdSBI YW8gICAgICAgIDIwMTgtMDYtMzAgIDIyOSAgICovDQo+IDY4NTEyNmM3NmQ1NWI0NiBQZXRlciBD b2xiZXJnIDIwMjQtMTEtMTkgIDIzMCAgaW50IGRmbF9mcGdhX2NoZWNrX3BvcnRfaWQoc3RydWN0 IGRmbF9mZWF0dXJlX3BsYXRmb3JtX2RhdGEgKnBkYXRhLCB2b2lkICpwcG9ydF9pZCkNCj4gZDA2 YjAwNGI5OWM5NjA4IFd1IEhhbyAgICAgICAgMjAxOC0wNi0zMCBAMjMxICB7DQo+IDY5YmIxOGRk ZmM0MzMxYiBXdSBIYW8gICAgICAgIDIwMTktMDgtMDQgIDIzMiAgCXN0cnVjdCBkZmxfZnBnYV9w b3J0X29wcyAqcG9ydF9vcHM7DQo+IDY5YmIxOGRkZmM0MzMxYiBXdSBIYW8gICAgICAgIDIwMTkt MDgtMDQgIDIzMyAgDQo+IDY5YmIxOGRkZmM0MzMxYiBXdSBIYW8gICAgICAgIDIwMTktMDgtMDQg IDIzNCAgCWlmIChwZGF0YS0+aWQgIT0gRkVBVFVSRV9ERVZfSURfVU5VU0VEKQ0KPiA2OWJiMThk ZGZjNDMzMWIgV3UgSGFvICAgICAgICAyMDE5LTA4LTA0ICAyMzUgIAkJcmV0dXJuIHBkYXRhLT5p ZCA9PSAqKGludCAqKXBwb3J0X2lkOw0KPiBkMDZiMDA0Yjk5Yzk2MDggV3UgSGFvICAgICAgICAy MDE4LTA2LTMwICAyMzYgIA0KPiA2ODUxMjZjNzZkNTViNDYgUGV0ZXIgQ29sYmVyZyAyMDI0LTEx LTE5ICAyMzcgIAlwb3J0X29wcyA9IGRmbF9mcGdhX3BvcnRfb3BzX2dldChwZGF0YSk7DQo+IGQw NmIwMDRiOTljOTYwOCBXdSBIYW8gICAgICAgIDIwMTgtMDYtMzAgIDIzOCAgCWlmICghcG9ydF9v cHMgfHwgIXBvcnRfb3BzLT5nZXRfaWQpDQo+IGQwNmIwMDRiOTljOTYwOCBXdSBIYW8gICAgICAg IDIwMTgtMDYtMzAgIDIzOSAgCQlyZXR1cm4gMDsNCj4gZDA2YjAwNGI5OWM5NjA4IFd1IEhhbyAg ICAgICAgMjAxOC0wNi0zMCAgMjQwICANCj4gNjg1MTI2Yzc2ZDU1YjQ2IFBldGVyIENvbGJlcmcg MjAyNC0xMS0xOSAgMjQxICAJcGRhdGEtPmlkID0gcG9ydF9vcHMtPmdldF9pZChwZGF0YSk7DQo+ IGQwNmIwMDRiOTljOTYwOCBXdSBIYW8gICAgICAgIDIwMTgtMDYtMzAgIDI0MiAgCWRmbF9mcGdh X3BvcnRfb3BzX3B1dChwb3J0X29wcyk7DQo+IGQwNmIwMDRiOTljOTYwOCBXdSBIYW8gICAgICAg IDIwMTgtMDYtMzAgIDI0MyAgDQo+IDY5YmIxOGRkZmM0MzMxYiBXdSBIYW8gICAgICAgIDIwMTkt MDgtMDQgIDI0NCAgCXJldHVybiBwZGF0YS0+aWQgPT0gKihpbnQgKilwcG9ydF9pZDsNCj4gZDA2 YjAwNGI5OWM5NjA4IFd1IEhhbyAgICAgICAgMjAxOC0wNi0zMCAgMjQ1ICB9DQo+IGQwNmIwMDRi OTljOTYwOCBXdSBIYW8gICAgICAgIDIwMTgtMDYtMzAgIDI0NiAgRVhQT1JUX1NZTUJPTF9HUEwo ZGZsX2ZwZ2FfY2hlY2tfcG9ydF9pZCk7DQo+IGQwNmIwMDRiOTljOTYwOCBXdSBIYW8gICAgICAg IDIwMTgtMDYtMzAgIDI0NyAgDQo+IA0KPiA6Ojo6OjogVGhlIGNvZGUgYXQgbGluZSAxNjUgd2Fz IGZpcnN0IGludHJvZHVjZWQgYnkgY29tbWl0DQo+IDo6Ojo6OiA2ZThmZDZlNDkzYmZjYTgzMDIx Y2M2YThmZDg2ZDdmNjliZDE0ZmM2IGZwZ2E6IGRmbDogYWRkIGRmbF9mcGdhX3BvcnRfb3BzIHN1 cHBvcnQuDQo+IA0KPiA6Ojo6OjogVE86IFd1IEhhbyA8aGFvLnd1QGludGVsLmNvbT4NCj4gOjo6 Ojo6IENDOiBHcmVnIEtyb2FoLUhhcnRtYW4gPGdyZWdraEBsaW51eGZvdW5kYXRpb24ub3JnPg0K PiANCg0K