From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.13]) (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 8AFC51C5F09; Wed, 11 Dec 2024 20:01:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=198.175.65.13 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733947298; cv=fail; b=Tv6FHVIfHVN3wQEudOPlSIXPg9O8eyNCpWJT73gwIul6uzZh1D07DiZM6g8a1/3/5sG7mB5gh8XRozajwxIzovbX5yUtFOX+brXFVQea5MtafSnS/vACmT58K0QfL6cExyDrrIfx1rJnH9v855ZrGeXeULSVyV2ZyTFGPSy00qg= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733947298; c=relaxed/simple; bh=fsM7I2qZOe5xL0yQCwIA+eQ8ruRiVmaTQP9AjJoA6cE=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=DGRwCHRpAl/S2RTlTvWj6rpbADGg4xKDpP6DcciSlfJR2VSImj4OX5jC+Rufkshzk3IYJ8nPmH6e4XuiYTKbT0Aq4t7PYmi9G2OGM2QARzKj3Mg6vx3UQCKhZVtpNDngHzbnktw5aMAyuX7cj1vA0uyTdw4eaLTtPCoyxpWC+cY= 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=OApPZOhq; arc=fail smtp.client-ip=198.175.65.13 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="OApPZOhq" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1733947295; x=1765483295; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=fsM7I2qZOe5xL0yQCwIA+eQ8ruRiVmaTQP9AjJoA6cE=; b=OApPZOhqj/5HdFZ76eHaRWvfDRC6t7u29T9uFf7G+cBg6cnJuo4VX2Lu 4O187cVbVNSENLYcD3sC/gKnN/uVrMSrNV3ebtQ/F8YqlocMvQZkUJJP9 pc8jO+MKpbx03ZmLNon+FGF84rwKdVfdZjmWMiQ5hlWEu9Y9gmVU3Km73 1vxokqXbagQ6vNafCVoe0bRNjwnvk6x8DlaE8moh0zwOnoNyVeiZg2dnX rhJG+BBIjY5JKb2b0IfGf0YI1XOlFqyiHAf5gOyhy40WGezCSymNYq3Wi 7BQzo9Iyve82MZDBRnJysb+7yLkZ4AQZubLNGwtkRe/cALzScRSgDH2mX w==; X-CSE-ConnectionGUID: Fad71ZIzThG0dhmnEj6WlA== X-CSE-MsgGUID: /xg0i3nJSM+94G/pnvcRPw== X-IronPort-AV: E=McAfee;i="6700,10204,11282"; a="45355093" X-IronPort-AV: E=Sophos;i="6.12,224,1728975600"; d="scan'208";a="45355093" Received: from orviesa005.jf.intel.com ([10.64.159.145]) by orvoesa105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Dec 2024 12:01:35 -0800 X-CSE-ConnectionGUID: Rcii4vivQeiqXJdSpZP1pA== X-CSE-MsgGUID: nMJQCN5sSWie4VVfu/yHng== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.12,224,1728975600"; d="scan'208";a="100877291" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orviesa005.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 11 Dec 2024 12:01:35 -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 12:01:34 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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 12:01:34 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.45) by edgegateway.intel.com (134.134.137.100) 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 12:01:34 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ss7eA1ty3IPnJ9gRDpu+mWZ+ooN+LHppu5sAt+Ly5W/NlmDp7zkT+xWDlod4u2VGVl38x7ceA0VNWnX880OCOzEBbzzxc/Vyx+sblSHynMQgSEp+w8ghExVuhMPQ7v32XkrNQxpGEY84azmPZoXWbXT1gjQQjMHjkWlOVSVelFwtdhTorG/jEjwrVKRUdmYj3aSRASbH0m0pXACWzSyw+Vcuo9mGYjzaA3dLK4oVX6L3HqQypG26OeipLTvzZkVh7eYwQ24ycAIqHItWbHvWVAL/AfVVN+DpBD0/sJCYwh/QHGFgBahRLNuAg3YisRk3EhBrx+iaoyLqNqZ5TV1Bdw== 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=fsM7I2qZOe5xL0yQCwIA+eQ8ruRiVmaTQP9AjJoA6cE=; b=Z05BxLHMRYIqlkQu3t4OvB9GHgbMdiL4nZdLQ9LQttLUDyC/NjzPBlvZ5QTNB96kFDYgZYN16yy9wiPGPj+QkuKw/dox6YzKhL0SZk6gkhxZ6e4aanxR00EpiYw8GviZ74hfThghoDdFThiNtKl9AhVcXwJHMierRfYl8G0hobQKvjpFlpgf2JRkDE/uaxxQ4nXj9FtQj/KRwH9LlUG1xZ52w3PZDvcezfHMK4b0CYOSu9guxBo819DtTCehUAMCb44aTBZphhj24EXUX7abEQNThYPr9KBSm46dacWFm+kSusy4/Xh1unYo390XfxjcD8jbF+Bq9h/q6+SKqXfGIg== 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 DM4PR11MB7759.namprd11.prod.outlook.com (2603:10b6:8:10e::18) 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 20:01:11 +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 20:01:11 +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 2638/3192] drivers/fpga/dfl.c:817:47: sparse: sparse: incorrect type in return expression (different address spaces) Thread-Topic: [linux-next:master 2638/3192] drivers/fpga/dfl.c:817:47: sparse: sparse: incorrect type in return expression (different address spaces) Thread-Index: AQHbS8jJtFZTy5dS00SDzBSdmJwxdLLhd0WA Date: Wed, 11 Dec 2024 20:01:11 +0000 Message-ID: <8ac2498e8056c275d969753b1b4947fc6816595d.camel@intel.com> References: <202412112004.h3MCo8xA-lkp@intel.com> In-Reply-To: <202412112004.h3MCo8xA-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_|DM4PR11MB7759:EE_ x-ms-office365-filtering-correlation-id: f216a225-badc-4c6c-a522-08dd1a1e8f72 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|366016|376014|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?SW5KRCt4ekl6bzhIa0xQdUtsd09lREFnWkZWamZUam5acXVDblFjTHJsMlhF?= =?utf-8?B?RFpLVy9kUDlvZ1NoaWMxcU9VSHJVQXBjSkxlNnpRWkJJUTEvMHhBQm1ma0c4?= =?utf-8?B?QUhXY09nMm9ESnZTYTFGMDhZN2V3TkVxREZ6N05lY2pqaEtlTnRlKzAxSVFY?= =?utf-8?B?clFnM1pRNGs0ZGpWOEY3dFJEV2E5bFl5c1JINi9wSDZOYVBsakNqKzVaczVL?= =?utf-8?B?UVozT0JXcG0rNXVxQ3pib3ZXekd1NURvRDRjRmJxWE5xcmNzWUhiWE1JdVla?= =?utf-8?B?R0d6V1I3WXFLSVJXaUpSQnVDOEtULzdWTHdkc0RNMVJTYzJ1NVhsclorVDJs?= =?utf-8?B?aXM0bERySjlzWGlvM0VISXlkYkx6WnVsRDV6amcxc1N5S0ZXRVhDSlFOdW1u?= =?utf-8?B?YzJFU2k3ZVJ6R0pYR2hKYmpFcDZUeDFoUzZVMnZrajI2UE8yZWN5Uld3MCtJ?= =?utf-8?B?LzBrMVBlaDJObzZGc3R1Sy9Na3poeCtacmxuTU5xN2xqTkJiYTlwdTdjdWxB?= =?utf-8?B?cFA4bWhVRlFWSWZKOHJZbGRzd2JWMGR1ejlzUml1ejFwTnVRb3MvTVlXTU1j?= =?utf-8?B?OSt3WGZYNmlybW00RjNOckRuMldudDBwOGNEQUN1Qm9wQlYzbmthaVZLQWo0?= =?utf-8?B?UGw0WFFnQW1mVC83Y1lPNkFiazd3cWszNStERFNGTVcxWmI5cmtHaW1lY09O?= =?utf-8?B?N0ZLdFlITmJvajUvMWVuSVo3dkszU3VvM3NEWXgwaUpGVjJNRFpzaFc4Sm4w?= =?utf-8?B?bWJ3V1A0Z28rWmR2MTNMUlpFNkxFTU5uWmhvZGw5ZWlpNXlHQ09sV3VUZkgv?= =?utf-8?B?blZrenRoYTFMVDdKemZzMGEzR2l1LzhDajA1SjdVVndzUmRJSDJRTCsyd0Rx?= =?utf-8?B?Q3dXeVUzZUlaWGpSWGgxMXd0dG1pbWtBalRSSnRkd3hiUWtUakg1UEtEblo2?= =?utf-8?B?bnYraUN0T3BYdlBra2F6RHVBQ2RtWlA3SmFkQWU2YnhwNWhYb01KSXlWaVRX?= =?utf-8?B?TFIvN3FPQWkzN281V0NjZmhzVDNmOGFONFhkcmIyMUxNWEFBdTdxdkxEOVBY?= =?utf-8?B?N1RwQ0U1TW1NbXJHS2ErQ3JHdWlMSkNQcEdaMjNDdEI1cXFmdVVaQmxwVGJK?= =?utf-8?B?OHQxaHE3dHhNZ3EvYzlWV0dueWVQWDV0eTV2R2tYemJRZy9TWFhFQ3JaZDRG?= =?utf-8?B?RytOVzF6UUJjWlZUNTVXbDJ0TldQdE9YRmNKbGNuS1RYaW4wS3pPTHFCckNU?= =?utf-8?B?cTVmTlZzbDVRcUFocVVOZ09XT001WVFMeThtMTY2Y3p4OWVUS0lCS2pyVnBU?= =?utf-8?B?bnFxU3IwS1JvWUVNUC9qMmJMdFVNemphZTlVa21pbnpWUkg1d2FHNndlM1Vn?= =?utf-8?B?QThOUWNPNkJRb0daNXRwL1BjR0lyRzNtSmRWeXh2MXBaVkZXbjlKcXQwZHZN?= =?utf-8?B?bEtHTmIycEVJQm9EQ1BMWFAxK01NU1d0Yit1NEVFQXgyWGZzZ0g4YVU2Y24r?= =?utf-8?B?QVkwQ2M1MDN4VGZGUHRMM2FXbXJRSkVTT04wVDhhaTA2MmNuQUMveTJ5TjIr?= =?utf-8?B?cEFDQjVrZFV5MnpoWVBHMnI1Vi9oNXMzelAyM1p2RTRVVEoxb3Yza1hBTXpM?= =?utf-8?B?SzRDdlpJbThySlpNUDRqY2pWejUzd1NVTEttOG04TmV0S0MvVVZoZ2U3T0lh?= =?utf-8?B?T0xzcHpGMEV0a0dMdmNBaVFCaFI3bGJ5cGc5RHlNUkFEemt5SFp3WVVrZldn?= =?utf-8?B?YmZXSDNmSHVjcldkenkzZVE2a2NYaUxweThaZUZIenBUejFGME4zSjdITElC?= =?utf-8?Q?5edn13fyvIA8IZQXuCdwbOTNP33hJAgx02LCU=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)(1800799024)(366016)(376014)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MDFqVXpEdmVXMS9SWlRUS3F2dm9zL041T0NYb1Y4Q0dGTHdqOXJrVVdGWkh5?= =?utf-8?B?eEUwUERpVFhqTjB0bnI2MFRUTW5WaFkxS0Z5L0NMSnVZMjFrVTZNQk5EUnk2?= =?utf-8?B?aG95N0pNSXNCQ3c3aHVOUlVSNTQvS0Qvc3cvdURLUFRPM2dHemFqcVh2L3ov?= =?utf-8?B?SHBRaXd3eEFFbWxwVllITjVQRFNmSWVsZG5pRXIvRXFaclBDUDhQR0loWHFs?= =?utf-8?B?UnNDYWNWQ3Q4VlU0WTJFVnBGZjcyMWNqNmJDdDJEVW1mSHhnN2pnNk9KL3ZT?= =?utf-8?B?eTROMXFmRytsRWRneTJuOGxacTdmMmljTzVtRGtSUjNlaElNUTVJSWdIeGZT?= =?utf-8?B?OTFOV2Z1OVBoUkp5Vk5uTncrSHlQRnlVTHhOZzE5QmJJbzkrM0g5YUtSUUlQ?= =?utf-8?B?UGR2RHlhaG5WZXBCTjJIQVJxWXQxSnJmNGF6RVR2OFIrMHFiMll1RjFWY2Iv?= =?utf-8?B?UkxQSzFjY0orWDZxMmhVY2xjN3Jla2hVTExnazdnSGVsQ1NyMGp5Q2xmTm1Y?= =?utf-8?B?ek4wUGdPOVV3UzBRZThIYnVWbVRmcHN2UDkxUVBtdHlodFVjcmtYN0l6Q2RX?= =?utf-8?B?RXhiTTlnN091bDl0ekdUK3EzRTRmMlRJd3dyR0VGRDFnWVJWZXQzL2VxT3R5?= =?utf-8?B?V1JOd0Nsck5WclVMNDd0c2JNT3FMbzFvWmdCS3lNUkIwQXVCMys2WmplYkRI?= =?utf-8?B?eUhubHhWQ1dtZTI1dkI3andRWUVlM2NNaGI0Y21DaGx6VUhzTDUwcXVTb0gz?= =?utf-8?B?RmR1RFlEWkJQSHAwdk9wdVZYbWJvdHJNMCtMdWpqdDI4Q3BteDB1Z1loc1Iv?= =?utf-8?B?eEFzbXc4UW5YQ1cxWExFaGdSNHZMNnY5cEl4U2JtMUpzWDd3SU9YVDk0dmhS?= =?utf-8?B?aE8xNkRPdWZEZTZWZUF2ZDZoem1EcmZDcW5DNi9qZjU4RjA3MjFhY2d5T1Nw?= =?utf-8?B?R0R2U0o3QlF1a1ZYRWJOWFlpNGVPbTNhUGxLZ0hOZ0N2eUh4NVY3N3VMeXZm?= =?utf-8?B?Kyt4dk51ZDF1dFYyOTR1b0NXbjYyR2JFK1N4dnE2SXA1N1VzRWduQzFFa1dY?= =?utf-8?B?N3FxclhCUmhaakI3VGhsM0F2c0lTL3R3MjBiZzJQVnNubW1uUmhwQlpXZ0Ey?= =?utf-8?B?K3NiMk4vVHlRTVJoc1ZzQ3Fod1A4VXMrcnVtakoxeG9wdGl4aFEvWG1Hd3Zl?= =?utf-8?B?a0ZkWkpJSmJ5NFB5cy8yL0FRUnBSVW5vWk9GempsTXhpcllPWjlhWEd6ZWxT?= =?utf-8?B?YlpFczBtYVpvTW92bmlZM0Y2OEVZTWhQczN6S3h3Um9zMTB1ZFIraDJGQVVE?= =?utf-8?B?MlduTnBxVFpRZjY3dzF6N0l2T3Jkd2x3bmt6KzVGOVA0NXRFcGtLL2Jua1ZC?= =?utf-8?B?TmtVOXVrU0Fud2p0ajg1dHJEdHNraHNZeWk4VHlIVERSZU9BNkdlTHloMXdK?= =?utf-8?B?VEIxVHZxMVZUMGYxTkx6RWNGNmptYlpFR3g4VUNtQktkRk1RREN5RXpQRUhh?= =?utf-8?B?UWp1SHdGTE8wTUdSck1NT3R3by91VVRUWmxhaUdFdkpSd3htMzJtVFVwbFd0?= =?utf-8?B?UFdwVXB3YnR3aVdWRFJ0WktJUkRnQnhCWnpEWTdTSVBpVEgvY1JHQUtyRjg4?= =?utf-8?B?cUpzOW01NkFXb0N4NFFXVUZCK1VRTGJycmFYanFidnNWbkdMKzhieVlNM3Er?= =?utf-8?B?S1p6dVVJZFpVenh2ci84UGtFL05GMGhkaTZJNXcrQm1DVklEaW5YbUdPQmdp?= =?utf-8?B?SlVzMkRHVmU3Vmg1MnE0SHlhWHVjSXlXbDd4clJQQlRJb2RoMjIvYnUySXNJ?= =?utf-8?B?N3U2WkpOVWdnU0JWYWxVbGQzZTlHNFc1THJ0RURKem1JTUJoTEs5SEZ6RDNO?= =?utf-8?B?MmJobStXVElndmxIY3BVSzNQZ3RBOFk1bVZpTEU3NHgvQzMyc04ydGhiTzJq?= =?utf-8?B?cWc3MStna3JXWDE1T0k2aEpzcjNYL2sweHpJSUg3M0ZrcWlVZm1mM3lRVmFk?= =?utf-8?B?MlhPTE9BdENxTnVac1V6TlVtNk1NUWdacmMxQTdqakNyM1h4K3hZRy92cHNw?= =?utf-8?B?WENaK3FSQmtKRzJZbjlTbFZHQ29HZDVoWDV2T2M2dTZLYkdCRnB5ZTRRTHJ5?= =?utf-8?B?ODhKR1AwQWZWZmtzMnd3eWNiOUhmdTlzUkdCYUV5N1h4N29JdHhXejdwdWhY?= =?utf-8?B?SHc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <695C32344E9E4A4091287BCCD9CB3D94@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: f216a225-badc-4c6c-a522-08dd1a1e8f72 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Dec 2024 20:01:11.4227 (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: x9U1DAu0Wd+MgfHPOblaX2BX49eB5q9yXuNtWs0/9SkejoEenhm3wTZg7GCQnLYVcV2UfnCubvqIRDMEwzgLFQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB7759 X-OriginatorOrg: intel.com SGkgWWlsdW4sDQoNCk9uIFdlZCwgMjAyNC0xMi0xMSBhdCAyMDozMiArMDgwMCwga2VybmVsIHRl c3Qgcm9ib3Qgd3JvdGU6DQo+IHRyZWU6ICAgaHR0cHM6Ly9naXQua2VybmVsLm9yZy9wdWIvc2Nt L2xpbnV4L2tlcm5lbC9naXQvbmV4dC9saW51eC1uZXh0LmdpdCBtYXN0ZXINCj4gaGVhZDogICA5 MWU3MWQ2MDYzNTZlNTBmMjM4ZDdhODdhYWNkZWU0YWJjNDI3ZjA3DQo+IGNvbW1pdDogZDYxNmEz OGQzNzdmNzIwNGViYjkwNWVmOWI0NzU4NzBlMDIwMTNjNCBbMjYzOC8zMTkyXSBmcGdhOiBkZmw6 IGZhY3RvciBvdXQgZmVhdHVyZSBkZXZpY2UgZGF0YSBmcm9tIHBsYXRmb3JtIGRldmljZSBkYXRh DQo+IGNvbmZpZzogaTM4Ni1yYW5kY29uZmlnLTA2Mi0yMDI0MTIxMSAoaHR0cHM6Ly9kb3dubG9h ZC4wMS5vcmcvMGRheS1jaS9hcmNoaXZlLzIwMjQxMjExLzIwMjQxMjExMjAwNC5oM01Dbzh4QS1s a3BAaW50ZWwuY29tL2NvbmZpZykNCj4gY29tcGlsZXI6IGNsYW5nIHZlcnNpb24gMTkuMS4zICho dHRwczovL2dpdGh1Yi5jb20vbGx2bS9sbHZtLXByb2plY3QgYWI1MWVjY2Y4OGY1MzIxZTdjNjA1 OTFjNTU0NmIyNTRiNmFmYWI5OSkNCj4gcmVwcm9kdWNlICh0aGlzIGlzIGEgVz0xIGJ1aWxkKTog KGh0dHBzOi8vZG93bmxvYWQuMDEub3JnLzBkYXktY2kvYXJjaGl2ZS8yMDI0MTIxMS8yMDI0MTIx MTIwMDQuaDNNQ284eEEtbGtwQGludGVsLmNvbS9yZXByb2R1Y2UpDQo+IA0KPiBJZiB5b3UgZml4 IHRoZSBpc3N1ZSBpbiBhIHNlcGFyYXRlIHBhdGNoL2NvbW1pdCAoaS5lLiBub3QganVzdCBhIG5l dyB2ZXJzaW9uIG9mDQo+IHRoZSBzYW1lIHBhdGNoL2NvbW1pdCksIGtpbmRseSBhZGQgZm9sbG93 aW5nIHRhZ3MNCj4gPiBSZXBvcnRlZC1ieToga2VybmVsIHRlc3Qgcm9ib3QgPGxrcEBpbnRlbC5j b20+DQo+ID4gQ2xvc2VzOiBodHRwczovL2xvcmUua2VybmVsLm9yZy9vZS1rYnVpbGQtYWxsLzIw MjQxMjExMjAwNC5oM01Dbzh4QS1sa3BAaW50ZWwuY29tLw0KPiANCj4gc3BhcnNlIHdhcm5pbmdz OiAobmV3IG9uZXMgcHJlZml4ZWQgYnkgPj4pDQo+ID4gPiBkcml2ZXJzL2ZwZ2EvZGZsLmM6ODE3 OjQ3OiBzcGFyc2U6IHNwYXJzZTogaW5jb3JyZWN0IHR5cGUgaW4gcmV0dXJuIGV4cHJlc3Npb24g KGRpZmZlcmVudCBhZGRyZXNzIHNwYWNlcykgQEAgICAgIGV4cGVjdGVkIHN0cnVjdCBkZmxfZmVh dHVyZV9kZXZfZGF0YSAqIEBAICAgICBnb3Qgdm9pZCBbbm9kZXJlZl0gX19pb21lbSAqaW9hZGRy IEBADQo+ICAgIGRyaXZlcnMvZnBnYS9kZmwuYzo4MTc6NDc6IHNwYXJzZTogICAgIGV4cGVjdGVk IHN0cnVjdCBkZmxfZmVhdHVyZV9kZXZfZGF0YSAqDQo+ICAgIGRyaXZlcnMvZnBnYS9kZmwuYzo4 MTc6NDc6IHNwYXJzZTogICAgIGdvdCB2b2lkIFtub2RlcmVmXSBfX2lvbWVtICppb2FkZHINCj4g ICAgZHJpdmVycy9mcGdhL2RmbC5jOiBub3RlOiBpbiBpbmNsdWRlZCBmaWxlICh0aHJvdWdoIGlu Y2x1ZGUvbGludXgvc21wLmgsIGluY2x1ZGUvbGludXgvbG9ja2RlcC5oLCBpbmNsdWRlL2xpbnV4 L3NwaW5sb2NrLmgsIC4uLik6DQo+ICAgIGluY2x1ZGUvbGludXgvbGlzdC5oOjgzOjIxOiBzcGFy c2U6IHNwYXJzZTogc2VsZi1jb21wYXJpc29uIGFsd2F5cyBldmFsdWF0ZXMgdG8gdHJ1ZQ0KPiAg ICBpbmNsdWRlL2xpbnV4L2xpc3QuaDo4MzoyMTogc3BhcnNlOiBzcGFyc2U6IHNlbGYtY29tcGFy aXNvbiBhbHdheXMgZXZhbHVhdGVzIHRvIHRydWUNCj4gICAgaW5jbHVkZS9saW51eC9saXN0Lmg6 ODM6MjE6IHNwYXJzZTogc3BhcnNlOiBzZWxmLWNvbXBhcmlzb24gYWx3YXlzIGV2YWx1YXRlcyB0 byB0cnVlDQo+ICAgIGluY2x1ZGUvbGludXgvbGlzdC5oOjgzOjIxOiBzcGFyc2U6IHNwYXJzZTog c2VsZi1jb21wYXJpc29uIGFsd2F5cyBldmFsdWF0ZXMgdG8gdHJ1ZQ0KPiANCj4gdmltICs4MTcg ZHJpdmVycy9mcGdhL2RmbC5jDQo+IA0KPiA1NDNiZTNkOGM5OTliMyBXdSBIYW8gICAgICAgICAg IDIwMTgtMDYtMzAgIDc0MiAgDQo+IGEyNWNkMzcwMzdjODUzIFBldGVyIENvbGJlcmcgICAgMjAy NC0xMS0xOSAgNzQzICBzdGF0aWMgc3RydWN0IGRmbF9mZWF0dXJlX2Rldl9kYXRhICoNCj4gZGJk ODA1NjAwZWIzNWQgUGV0ZXIgQ29sYmVyZyAgICAyMDI0LTExLTE5ICA3NDQgIGJpbmZvX2NyZWF0 ZV9mZWF0dXJlX2Rldl9kYXRhKHN0cnVjdCBidWlsZF9mZWF0dXJlX2RldnNfaW5mbyAqYmluZm8p DQo+IDU0M2JlM2Q4Yzk5OWIzIFd1IEhhbyAgICAgICAgICAgMjAxOC0wNi0zMCAgNzQ1ICB7DQo+ IDU0M2JlM2Q4Yzk5OWIzIFd1IEhhbyAgICAgICAgICAgMjAxOC0wNi0zMCAgNzQ2ICAJc3RydWN0 IHBsYXRmb3JtX2RldmljZSAqZmRldiA9IGJpbmZvLT5mZWF0dXJlX2RldjsNCj4gOThhZTgwMTAx MDgxYjAgUGV0ZXIgQ29sYmVyZyAgICAyMDI0LTExLTE5ICA3NDcgIAllbnVtIGRmbF9pZF90eXBl IHR5cGUgPSBiaW5mby0+dHlwZTsNCj4gNTQzYmUzZDhjOTk5YjMgV3UgSGFvICAgICAgICAgICAy MDE4LTA2LTMwICA3NDggIAlzdHJ1Y3QgZGZsX2ZlYXR1cmVfaW5mbyAqZmluZm8sICpwOw0KPiBh MjVjZDM3MDM3Yzg1MyBQZXRlciBDb2xiZXJnICAgIDIwMjQtMTEtMTkgIDc0OSAgCXN0cnVjdCBk ZmxfZmVhdHVyZV9kZXZfZGF0YSAqZmRhdGE7DQo+IGRiZDgwNTYwMGViMzVkIFBldGVyIENvbGJl cmcgICAgMjAyNC0xMS0xOSAgNzUwICAJaW50IGluZGV4ID0gMCwgcmVzX2lkeCA9IDA7DQo+IDU0 M2JlM2Q4Yzk5OWIzIFd1IEhhbyAgICAgICAgICAgMjAxOC0wNi0zMCAgNzUxICANCj4gZGZlM2Rl OGQzOTdiZjggU2NvdHQgV29vZCAgICAgICAyMDE5LTA1LTA5ICA3NTIgIAlpZiAoV0FSTl9PTl9P TkNFKHR5cGUgPj0gREZMX0lEX01BWCkpDQo+IGRiZDgwNTYwMGViMzVkIFBldGVyIENvbGJlcmcg ICAgMjAyNC0xMS0xOSAgNzUzICAJCXJldHVybiBFUlJfUFRSKC1FSU5WQUwpOw0KPiBkZmUzZGU4 ZDM5N2JmOCBTY290dCBXb29kICAgICAgIDIwMTktMDUtMDkgIDc1NCAgDQo+IGQ2MTZhMzhkMzc3 ZjcyIFBldGVyIENvbGJlcmcgICAgMjAyNC0xMS0xOSAgNzU1ICAJZmRhdGEgPSBkZXZtX2t6YWxs b2MoYmluZm8tPmRldiwgc3RydWN0X3NpemUoZmRhdGEsIGZlYXR1cmVzLCBiaW5mby0+ZmVhdHVy ZV9udW0pLCBHRlBfS0VSTkVMKTsNCj4gYTI1Y2QzNzAzN2M4NTMgUGV0ZXIgQ29sYmVyZyAgICAy MDI0LTExLTE5ICA3NTYgIAlpZiAoIWZkYXRhKQ0KPiBkYmQ4MDU2MDBlYjM1ZCBQZXRlciBDb2xi ZXJnICAgIDIwMjQtMTEtMTkgIDc1NyAgCQlyZXR1cm4gRVJSX1BUUigtRU5PTUVNKTsNCj4gNTQz YmUzZDhjOTk5YjMgV3UgSGFvICAgICAgICAgICAyMDE4LTA2LTMwICA3NTggIA0KPiBhMjVjZDM3 MDM3Yzg1MyBQZXRlciBDb2xiZXJnICAgIDIwMjQtMTEtMTkgIDc1OSAgCWZkYXRhLT5kZXYgPSBm ZGV2Ow0KPiBhMjVjZDM3MDM3Yzg1MyBQZXRlciBDb2xiZXJnICAgIDIwMjQtMTEtMTkgIDc2MCAg CWZkYXRhLT50eXBlID0gdHlwZTsNCj4gYTI1Y2QzNzAzN2M4NTMgUGV0ZXIgQ29sYmVyZyAgICAy MDI0LTExLTE5ICA3NjEgIAlmZGF0YS0+bnVtID0gYmluZm8tPmZlYXR1cmVfbnVtOw0KPiBhMjVj ZDM3MDM3Yzg1MyBQZXRlciBDb2xiZXJnICAgIDIwMjQtMTEtMTkgIDc2MiAgCWZkYXRhLT5kZmxf Y2RldiA9IGJpbmZvLT5jZGV2Ow0KPiBhMjVjZDM3MDM3Yzg1MyBQZXRlciBDb2xiZXJnICAgIDIw MjQtMTEtMTkgIDc2MyAgCWZkYXRhLT5pZCA9IEZFQVRVUkVfREVWX0lEX1VOVVNFRDsNCj4gYTI1 Y2QzNzAzN2M4NTMgUGV0ZXIgQ29sYmVyZyAgICAyMDI0LTExLTE5ICA3NjQgIAltdXRleF9pbml0 KCZmZGF0YS0+bG9jayk7DQo+IGEyNWNkMzcwMzdjODUzIFBldGVyIENvbGJlcmcgICAgMjAyNC0x MS0xOSAgNzY1ICAJbG9ja2RlcF9zZXRfY2xhc3NfYW5kX25hbWUoJmZkYXRhLT5sb2NrLCAmZGZs X3BkYXRhX2tleXNbdHlwZV0sDQo+IGRmZTNkZThkMzk3YmY4IFNjb3R0IFdvb2QgICAgICAgMjAx OS0wNS0wOSAgNzY2ICAJCQkJICAgZGZsX3BkYXRhX2tleV9zdHJpbmdzW3R5cGVdKTsNCj4gNTQz YmUzZDhjOTk5YjMgV3UgSGFvICAgICAgICAgICAyMDE4LTA2LTMwICA3NjcgIA0KPiA1NDNiZTNk OGM5OTliMyBXdSBIYW8gICAgICAgICAgIDIwMTgtMDYtMzAgIDc2OCAgCS8qDQo+IDU0M2JlM2Q4 Yzk5OWIzIFd1IEhhbyAgICAgICAgICAgMjAxOC0wNi0zMCAgNzY5ICAJICogdGhlIGNvdW50IHNo b3VsZCBiZSBpbml0aWFsaXplZCB0byAwIHRvIG1ha2Ugc3VyZQ0KPiA1NDNiZTNkOGM5OTliMyBX dSBIYW8gICAgICAgICAgIDIwMTgtMDYtMzAgIDc3MCAgCSAqX19mcGdhX3BvcnRfZW5hYmxlKCkg Zm9sbG93aW5nIF9fZnBnYV9wb3J0X2Rpc2FibGUoKQ0KPiA1NDNiZTNkOGM5OTliMyBXdSBIYW8g ICAgICAgICAgIDIwMTgtMDYtMzAgIDc3MSAgCSAqIHdvcmtzIHByb3Blcmx5IGZvciBwb3J0IGRl dmljZS4NCj4gNTQzYmUzZDhjOTk5YjMgV3UgSGFvICAgICAgICAgICAyMDE4LTA2LTMwICA3NzIg IAkgKiBhbmQgaXQgc2hvdWxkIGFsd2F5cyBiZSAwIGZvciBmbWUgZGV2aWNlLg0KPiA1NDNiZTNk OGM5OTliMyBXdSBIYW8gICAgICAgICAgIDIwMTgtMDYtMzAgIDc3MyAgCSAqLw0KPiBhMjVjZDM3 MDM3Yzg1MyBQZXRlciBDb2xiZXJnICAgIDIwMjQtMTEtMTkgIDc3NCAgCVdBUk5fT04oZmRhdGEt PmRpc2FibGVfY291bnQpOw0KPiA1NDNiZTNkOGM5OTliMyBXdSBIYW8gICAgICAgICAgIDIwMTgt MDYtMzAgIDc3NSAgDQo+IDU0M2JlM2Q4Yzk5OWIzIFd1IEhhbyAgICAgICAgICAgMjAxOC0wNi0z MCAgNzc2ICAJLyogZWFjaCBzdWIgZmVhdHVyZSBoYXMgb25lIE1NSU8gcmVzb3VyY2UgKi8NCj4g NTQzYmUzZDhjOTk5YjMgV3UgSGFvICAgICAgICAgICAyMDE4LTA2LTMwICA3NzcgIAlmZGV2LT5u dW1fcmVzb3VyY2VzID0gYmluZm8tPmZlYXR1cmVfbnVtOw0KPiA1NDNiZTNkOGM5OTliMyBXdSBI YW8gICAgICAgICAgIDIwMTgtMDYtMzAgIDc3OCAgCWZkZXYtPnJlc291cmNlID0ga2NhbGxvYyhi aW5mby0+ZmVhdHVyZV9udW0sIHNpemVvZigqZmRldi0+cmVzb3VyY2UpLA0KPiA1NDNiZTNkOGM5 OTliMyBXdSBIYW8gICAgICAgICAgIDIwMTgtMDYtMzAgIDc3OSAgCQkJCSBHRlBfS0VSTkVMKTsN Cj4gNTQzYmUzZDhjOTk5YjMgV3UgSGFvICAgICAgICAgICAyMDE4LTA2LTMwICA3ODAgIAlpZiAo IWZkZXYtPnJlc291cmNlKQ0KPiBkYmQ4MDU2MDBlYjM1ZCBQZXRlciBDb2xiZXJnICAgIDIwMjQt MTEtMTkgIDc4MSAgCQlyZXR1cm4gRVJSX1BUUigtRU5PTUVNKTsNCj4gNTQzYmUzZDhjOTk5YjMg V3UgSGFvICAgICAgICAgICAyMDE4LTA2LTMwICA3ODIgIA0KPiA1NDNiZTNkOGM5OTliMyBXdSBI YW8gICAgICAgICAgIDIwMTgtMDYtMzAgIDc4MyAgCS8qIGZpbGwgZmVhdHVyZXMgYW5kIHJlc291 cmNlIGluZm9ybWF0aW9uIGZvciBmZWF0dXJlIGRldiAqLw0KPiA1NDNiZTNkOGM5OTliMyBXdSBI YW8gICAgICAgICAgIDIwMTgtMDYtMzAgIDc4NCAgCWxpc3RfZm9yX2VhY2hfZW50cnlfc2FmZShm aW5mbywgcCwgJmJpbmZvLT5zdWJfZmVhdHVyZXMsIG5vZGUpIHsNCj4gYTI1Y2QzNzAzN2M4NTMg UGV0ZXIgQ29sYmVyZyAgICAyMDI0LTExLTE5ICA3ODUgIAkJc3RydWN0IGRmbF9mZWF0dXJlICpm ZWF0dXJlID0gJmZkYXRhLT5mZWF0dXJlc1tpbmRleCsrXTsNCj4gOGQwMjEwMzljYmI1ZTMgWHUg WWlsdW4gICAgICAgICAyMDIwLTA2LTE2ICA3ODYgIAkJc3RydWN0IGRmbF9mZWF0dXJlX2lycV9j dHggKmN0eDsNCj4gOGQwMjEwMzljYmI1ZTMgWHUgWWlsdW4gICAgICAgICAyMDIwLTA2LTE2ICA3 ODcgIAkJdW5zaWduZWQgaW50IGk7DQo+IDU0M2JlM2Q4Yzk5OWIzIFd1IEhhbyAgICAgICAgICAg MjAxOC0wNi0zMCAgNzg4ICANCj4gNTQzYmUzZDhjOTk5YjMgV3UgSGFvICAgICAgICAgICAyMDE4 LTA2LTMwICA3ODkgIAkJLyogc2F2ZSByZXNvdXJjZSBpbmZvcm1hdGlvbiBmb3IgZWFjaCBmZWF0 dXJlICovDQo+IDMyMmI1OThiZTRkOWI5IFh1IFlpbHVuICAgICAgICAgMjAyMC0wNi0xNiAgNzkw ICAJCWZlYXR1cmUtPmRldiA9IGZkZXY7DQo+IDU0M2JlM2Q4Yzk5OWIzIFd1IEhhbyAgICAgICAg ICAgMjAxOC0wNi0zMCAgNzkxICAJCWZlYXR1cmUtPmlkID0gZmluZm8tPmZpZDsNCj4gMTYwNDk4 NmMzZTZiZDggTWFydGluIEh1bmRlYsO4bGwgMjAyMS0wNy0xNiAgNzkyICAJCWZlYXR1cmUtPnJl dmlzaW9uID0gZmluZm8tPnJldmlzaW9uOw0KPiA0NzQ3YWI4OWI0YTY1MiBNYXR0aGV3IEdlcmxh Y2ggIDIwMjMtMDEtMTUgIDc5MyAgCQlmZWF0dXJlLT5kZmhfdmVyc2lvbiA9IGZpbmZvLT5kZmhf dmVyc2lvbjsNCj4gODllYjM1ZTgxMGE4N2QgWHUgWWlsdW4gICAgICAgICAyMDIwLTA4LTE5ICA3 OTQgIA0KPiA0NzQ3YWI4OWI0YTY1MiBNYXR0aGV3IEdlcmxhY2ggIDIwMjMtMDEtMTUgIDc5NSAg CQlpZiAoZmluZm8tPnBhcmFtX3NpemUpIHsNCj4gNDc0N2FiODliNGE2NTIgTWF0dGhldyBHZXJs YWNoICAyMDIzLTAxLTE1ICA3OTYgIAkJCWZlYXR1cmUtPnBhcmFtcyA9IGRldm1fa21lbWR1cChi aW5mby0+ZGV2LA0KPiA0NzQ3YWI4OWI0YTY1MiBNYXR0aGV3IEdlcmxhY2ggIDIwMjMtMDEtMTUg IDc5NyAgCQkJCQkJICAgICAgIGZpbmZvLT5wYXJhbXMsIGZpbmZvLT5wYXJhbV9zaXplLA0KPiA0 NzQ3YWI4OWI0YTY1MiBNYXR0aGV3IEdlcmxhY2ggIDIwMjMtMDEtMTUgIDc5OCAgCQkJCQkJICAg ICAgIEdGUF9LRVJORUwpOw0KPiA0NzQ3YWI4OWI0YTY1MiBNYXR0aGV3IEdlcmxhY2ggIDIwMjMt MDEtMTUgIDc5OSAgCQkJaWYgKCFmZWF0dXJlLT5wYXJhbXMpDQo+IGRiZDgwNTYwMGViMzVkIFBl dGVyIENvbGJlcmcgICAgMjAyNC0xMS0xOSAgODAwICAJCQkJcmV0dXJuIEVSUl9QVFIoLUVOT01F TSk7DQo+IDQ3NDdhYjg5YjRhNjUyIE1hdHRoZXcgR2VybGFjaCAgMjAyMy0wMS0xNSAgODAxICAN Cj4gNDc0N2FiODliNGE2NTIgTWF0dGhldyBHZXJsYWNoICAyMDIzLTAxLTE1ICA4MDIgIAkJCWZl YXR1cmUtPnBhcmFtX3NpemUgPSBmaW5mby0+cGFyYW1fc2l6ZTsNCj4gNDc0N2FiODliNGE2NTIg TWF0dGhldyBHZXJsYWNoICAyMDIzLTAxLTE1ICA4MDMgIAkJfQ0KPiA4OWViMzVlODEwYTg3ZCBY dSBZaWx1biAgICAgICAgIDIwMjAtMDgtMTkgIDgwNCAgCQkvKg0KPiA4OWViMzVlODEwYTg3ZCBY dSBZaWx1biAgICAgICAgIDIwMjAtMDgtMTkgIDgwNSAgCQkgKiB0aGUgRklVIGhlYWRlciBmZWF0 dXJlIGhhcyBzb21lIGZ1bmRhbWVudGFsIGZ1bmN0aW9ucyAoc3Jpb3YNCj4gODllYjM1ZTgxMGE4 N2QgWHUgWWlsdW4gICAgICAgICAyMDIwLTA4LTE5ICA4MDYgIAkJICogc2V0LCBwb3J0IGVuYWJs ZS9kaXNhYmxlKSBuZWVkZWQgZm9yIHRoZSBkZmwgYnVzIGRldmljZSBhbmQNCj4gODllYjM1ZTgx MGE4N2QgWHUgWWlsdW4gICAgICAgICAyMDIwLTA4LTE5ICA4MDcgIAkJICogb3RoZXIgc3ViIGZl YXR1cmVzLiBTbyBpdHMgbW1pbyByZXNvdXJjZSBzaG91bGQgYmUgbWFwcGVkIGJ5DQo+IDg5ZWIz NWU4MTBhODdkIFh1IFlpbHVuICAgICAgICAgMjAyMC0wOC0xOSAgODA4ICAJCSAqIERGTCBidXMg ZGV2aWNlLiBBbmQgd2Ugc2hvdWxkIG5vdCBhc3NpZ24gaXQgdG8gZmVhdHVyZQ0KPiA4OWViMzVl ODEwYTg3ZCBYdSBZaWx1biAgICAgICAgIDIwMjAtMDgtMTkgIDgwOSAgCQkgKiBkZXZpY2VzIChk ZmwtZm1lL2FmdSkgYWdhaW4uDQo+IDg5ZWIzNWU4MTBhODdkIFh1IFlpbHVuICAgICAgICAgMjAy MC0wOC0xOSAgODEwICAJCSAqLw0KPiA4OWViMzVlODEwYTg3ZCBYdSBZaWx1biAgICAgICAgIDIw MjAtMDgtMTkgIDgxMSAgCQlpZiAoaXNfaGVhZGVyX2ZlYXR1cmUoZmVhdHVyZSkpIHsNCj4gODll YjM1ZTgxMGE4N2QgWHUgWWlsdW4gICAgICAgICAyMDIwLTA4LTE5ICA4MTIgIAkJCWZlYXR1cmUt PnJlc291cmNlX2luZGV4ID0gLTE7DQo+IDg5ZWIzNWU4MTBhODdkIFh1IFlpbHVuICAgICAgICAg MjAyMC0wOC0xOSAgODEzICAJCQlmZWF0dXJlLT5pb2FkZHIgPQ0KPiA4OWViMzVlODEwYTg3ZCBY dSBZaWx1biAgICAgICAgIDIwMjAtMDgtMTkgIDgxNCAgCQkJCWRldm1faW9yZW1hcF9yZXNvdXJj ZShiaW5mby0+ZGV2LA0KPiA4OWViMzVlODEwYTg3ZCBYdSBZaWx1biAgICAgICAgIDIwMjAtMDgt MTkgIDgxNSAgCQkJCQkJICAgICAgJmZpbmZvLT5tbWlvX3Jlcyk7DQo+IDg5ZWIzNWU4MTBhODdk IFh1IFlpbHVuICAgICAgICAgMjAyMC0wOC0xOSAgODE2ICAJCQlpZiAoSVNfRVJSKGZlYXR1cmUt PmlvYWRkcikpDQo+IGRiZDgwNTYwMGViMzVkIFBldGVyIENvbGJlcmcgICAgMjAyNC0xMS0xOSBA ODE3ICAJCQkJcmV0dXJuIGZlYXR1cmUtPmlvYWRkcjsNCg0KV291bGQgeW91IGJlIG9wZW4gdG8g YW1lbmRpbmcgY29tbWl0IGRiZDgwNTYwMGViMyAoImZwZ2E6IGRmbDogZmFjdG9yDQpvdXQgZmVh dHVyZSBkYXRhIGNyZWF0aW9uIGZyb20gYnVpbGRfaW5mb19jb21taXRfZGV2KCkiKSBhcyBmb2xs b3dzPw0KDQotLS0gYS9kcml2ZXJzL2ZwZ2EvZGZsLmMNCisrKyBiL2RyaXZlcnMvZnBnYS9kZmwu Yw0KQEAgLTgyOCw3ICs4MjgsNyBAQCBiaW5mb19jcmVhdGVfZmVhdHVyZV9kZXZfZGF0YShzdHJ1 Y3QgYnVpbGRfZmVhdHVyZV9kZXZzX2luZm8gKmJpbmZvKQ0KIAkJCQlkZXZtX2lvcmVtYXBfcmVz b3VyY2UoYmluZm8tPmRldiwNCiAJCQkJCQkgICAgICAmZmluZm8tPm1taW9fcmVzKTsNCiAJCQlp ZiAoSVNfRVJSKGZlYXR1cmUtPmlvYWRkcikpDQotCQkJCXJldHVybiBmZWF0dXJlLT5pb2FkZHI7 DQorCQkJCXJldHVybiBFUlJfQ0FTVChmZWF0dXJlLT5pb2FkZHIpOw0KIAkJfSBlbHNlIHsNCiAJ CQlmZWF0dXJlLT5yZXNvdXJjZV9pbmRleCA9IHJlc19pZHg7DQogCQkJZmRhdGEtPnJlc291cmNl c1tyZXNfaWR4KytdID0gZmluZm8tPm1taW9fcmVzOw0KDQpodHRwczovL3BhdGNod29yay5rZXJu ZWwub3JnL3Byb2plY3QvbGludXgtZnBnYS9wYXRjaC8yMDI0MDkxOTIwMzQzMC4xMjc4MDY3LTct cGV0ZXIuY29sYmVyZ0BpbnRlbC5jb20vIzI2MDM2OTUxDQoNClRoYW5rcywNClBldGVyDQoNCj4g ODllYjM1ZTgxMGE4N2QgWHUgWWlsdW4gICAgICAgICAyMDIwLTA4LTE5ICA4MTggIAkJfSBlbHNl IHsNCj4gODllYjM1ZTgxMGE4N2QgWHUgWWlsdW4gICAgICAgICAyMDIwLTA4LTE5ICA4MTkgIAkJ CWZlYXR1cmUtPnJlc291cmNlX2luZGV4ID0gcmVzX2lkeDsNCj4gODllYjM1ZTgxMGE4N2QgWHUg WWlsdW4gICAgICAgICAyMDIwLTA4LTE5ICA4MjAgIAkJCWZkZXYtPnJlc291cmNlW3Jlc19pZHgr K10gPSBmaW5mby0+bW1pb19yZXM7DQo+IDg5ZWIzNWU4MTBhODdkIFh1IFlpbHVuICAgICAgICAg MjAyMC0wOC0xOSAgODIxICAJCX0NCj4gNTQzYmUzZDhjOTk5YjMgV3UgSGFvICAgICAgICAgICAy MDE4LTA2LTMwICA4MjIgIA0KPiA4ZDAyMTAzOWNiYjVlMyBYdSBZaWx1biAgICAgICAgIDIwMjAt MDYtMTYgIDgyMyAgCQlpZiAoZmluZm8tPm5yX2lycXMpIHsNCj4gOGQwMjEwMzljYmI1ZTMgWHUg WWlsdW4gICAgICAgICAyMDIwLTA2LTE2ICA4MjQgIAkJCWN0eCA9IGRldm1fa2NhbGxvYyhiaW5m by0+ZGV2LCBmaW5mby0+bnJfaXJxcywNCj4gOGQwMjEwMzljYmI1ZTMgWHUgWWlsdW4gICAgICAg ICAyMDIwLTA2LTE2ICA4MjUgIAkJCQkJICAgc2l6ZW9mKCpjdHgpLCBHRlBfS0VSTkVMKTsNCj4g OGQwMjEwMzljYmI1ZTMgWHUgWWlsdW4gICAgICAgICAyMDIwLTA2LTE2ICA4MjYgIAkJCWlmICgh Y3R4KQ0KPiBkYmQ4MDU2MDBlYjM1ZCBQZXRlciBDb2xiZXJnICAgIDIwMjQtMTEtMTkgIDgyNyAg CQkJCXJldHVybiBFUlJfUFRSKC1FTk9NRU0pOw0KPiA4ZDAyMTAzOWNiYjVlMyBYdSBZaWx1biAg ICAgICAgIDIwMjAtMDYtMTYgIDgyOCAgDQo+IDhkMDIxMDM5Y2JiNWUzIFh1IFlpbHVuICAgICAg ICAgMjAyMC0wNi0xNiAgODI5ICAJCQlmb3IgKGkgPSAwOyBpIDwgZmluZm8tPm5yX2lycXM7IGkr KykNCj4gOGQwMjEwMzljYmI1ZTMgWHUgWWlsdW4gICAgICAgICAyMDIwLTA2LTE2ICA4MzAgIAkJ CQljdHhbaV0uaXJxID0NCj4gOGQwMjEwMzljYmI1ZTMgWHUgWWlsdW4gICAgICAgICAyMDIwLTA2 LTE2ICA4MzEgIAkJCQkJYmluZm8tPmlycV90YWJsZVtmaW5mby0+aXJxX2Jhc2UgKyBpXTsNCj4g OGQwMjEwMzljYmI1ZTMgWHUgWWlsdW4gICAgICAgICAyMDIwLTA2LTE2ICA4MzIgIA0KPiA4ZDAy MTAzOWNiYjVlMyBYdSBZaWx1biAgICAgICAgIDIwMjAtMDYtMTYgIDgzMyAgCQkJZmVhdHVyZS0+ aXJxX2N0eCA9IGN0eDsNCj4gOGQwMjEwMzljYmI1ZTMgWHUgWWlsdW4gICAgICAgICAyMDIwLTA2 LTE2ICA4MzQgIAkJCWZlYXR1cmUtPm5yX2lycXMgPSBmaW5mby0+bnJfaXJxczsNCj4gOGQwMjEw MzljYmI1ZTMgWHUgWWlsdW4gICAgICAgICAyMDIwLTA2LTE2ICA4MzUgIAkJfQ0KPiA4ZDAyMTAz OWNiYjVlMyBYdSBZaWx1biAgICAgICAgIDIwMjAtMDYtMTYgIDgzNiAgDQo+IDU0M2JlM2Q4Yzk5 OWIzIFd1IEhhbyAgICAgICAgICAgMjAxOC0wNi0zMCAgODM3ICAJCWxpc3RfZGVsKCZmaW5mby0+ bm9kZSk7DQo+IDU0M2JlM2Q4Yzk5OWIzIFd1IEhhbyAgICAgICAgICAgMjAxOC0wNi0zMCAgODM4 ICAJCWtmcmVlKGZpbmZvKTsNCj4gNTQzYmUzZDhjOTk5YjMgV3UgSGFvICAgICAgICAgICAyMDE4 LTA2LTMwICA4MzkgIAl9DQo+IDU0M2JlM2Q4Yzk5OWIzIFd1IEhhbyAgICAgICAgICAgMjAxOC0w Ni0zMCAgODQwICANCj4gYTI1Y2QzNzAzN2M4NTMgUGV0ZXIgQ29sYmVyZyAgICAyMDI0LTExLTE5 ICA4NDEgIAlyZXR1cm4gZmRhdGE7DQo+IDU0M2JlM2Q4Yzk5OWIzIFd1IEhhbyAgICAgICAgICAg MjAxOC0wNi0zMCAgODQyICB9DQo+IDU0M2JlM2Q4Yzk5OWIzIFd1IEhhbyAgICAgICAgICAgMjAx OC0wNi0zMCAgODQzICANCj4gDQo+IDo6Ojo6OiBUaGUgY29kZSBhdCBsaW5lIDgxNyB3YXMgZmly c3QgaW50cm9kdWNlZCBieSBjb21taXQNCj4gOjo6Ojo6IGRiZDgwNTYwMGViMzVkMTAwMGJiYzM1 NjZjZmM3YzM1ZDljNjdlM2UgZnBnYTogZGZsOiBmYWN0b3Igb3V0IGZlYXR1cmUgZGF0YSBjcmVh dGlvbiBmcm9tIGJ1aWxkX2luZm9fY29tbWl0X2RldigpDQo+IA0KPiA6Ojo6OjogVE86IFBldGVy IENvbGJlcmcgPHBldGVyLmNvbGJlcmdAaW50ZWwuY29tPg0KPiA6Ojo6OjogQ0M6IFh1IFlpbHVu IDx5aWx1bi54dUBsaW51eC5pbnRlbC5jb20+DQo+IA0KDQo=