From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id CD85ACA0EED for ; Thu, 28 Aug 2025 22:58:18 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 97C3510EAF3; Thu, 28 Aug 2025 22:58:18 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="PMgCiys2"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.16]) by gabe.freedesktop.org (Postfix) with ESMTPS id DCAC710EAF3 for ; Thu, 28 Aug 2025 22:58:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1756421897; x=1787957897; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=RxU8kwyBvIsaZEkCUIFjOiR4PH02/KKE8UG+zNy2a38=; b=PMgCiys2di+8SxT5XJzoyMzZDMB7H+Eok8Mma09QNtGy7zsQ796I0XZo aCTn9JTd5G5iqTU+ziqjgo1h5PqSRze3OFZxwBCQJAcevodG5p3OXunp1 YV1hmA9qn2Xnm7/oXDMV2Sw13tBFY9sw+pj5g6L4H8QOI3hhh9LbMjgiJ AlTKFGBNGv7RSriRyiBTU2gDr9tEFMlh23cGFubKTm7R+/N04ykxszCyt /Cgrch6VQR1KkssC+E6UZE3/jVZIBtg3eTTTG4JGySeD6gTB7SaRNSnK1 /Am/yhtfJehsMwXJThyHd44OiJUorVS/QioMjVUSlHSVl8TtQek5PYwy0 A==; X-CSE-ConnectionGUID: XivliCeQQZK9n8mklYs1JQ== X-CSE-MsgGUID: b4d3QZzSTwmwMp7AvdJe4w== X-IronPort-AV: E=McAfee;i="6800,10657,11536"; a="46278918" X-IronPort-AV: E=Sophos;i="6.18,221,1751266800"; d="scan'208";a="46278918" Received: from orviesa002.jf.intel.com ([10.64.159.142]) by fmvoesa110.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Aug 2025 15:58:16 -0700 X-CSE-ConnectionGUID: BqYN7FkSRM2oPVurAp2Rzg== X-CSE-MsgGUID: 4DXQyKAWToiL1u9fhqqC+g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.18,221,1751266800"; d="scan'208";a="201178478" Received: from orsmsx901.amr.corp.intel.com ([10.22.229.23]) by orviesa002.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Aug 2025 15:58:16 -0700 Received: from ORSMSX902.amr.corp.intel.com (10.22.229.24) by ORSMSX901.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Thu, 28 Aug 2025 15:58:15 -0700 Received: from ORSEDG902.ED.cps.intel.com (10.7.248.12) by ORSMSX902.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17 via Frontend Transport; Thu, 28 Aug 2025 15:58:15 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (40.107.94.49) by edgegateway.intel.com (134.134.137.112) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Thu, 28 Aug 2025 15:58:15 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pWpJDxycTognPuqXUYyKyMo5QyipGk3uPIOsKMXCXpOsIH0LfsGTCY35MfX3Kuzdu0JwnRUy+pS3eyGjhw3EC9bizgPcv71tuHl7KZ1K06Z6i0iCHuegKYAQXx9ciMWJDmCPkIlH/MjWiR+qD4zIvclgSf4lGS3IiFtdBmrftcty3JlikGuyFWt5Fe5Vs/B4p1ds1dhSsKfo61S5CXyjPkqaeoakkuMC3NSmFL9/BYvzUBNAxmlSq0kCazcNvTKCR7kG07nEFSMyjfbzCloOicxmuo4jpwm4zHUCfsJEv2yuabGMcHANhdzrMXcsK4qAe+Kx5ZgfJQrhnzCGpEzC8g== 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=RxU8kwyBvIsaZEkCUIFjOiR4PH02/KKE8UG+zNy2a38=; b=w2LauzKn9rtOSCjJnXOm1rLpWmt5rYWlxSedd4KcotQdF7/nkU6kNix2jdc+wg6TB3YP9r2tlkyi2MNAyLo+am8EAuJqjE5JcmsTA2ehBQp8+Nz1H64UDjh1rokWiA/YO+ZQAMBCF3W75ccyVL543GBVmTgAlJzG5fKg3AuqHwHCfTJs/syFsnDylbAnLuGiMhSXaaEd5eFBHTOqpN5PLH3TB72fC2gtLM/2lnBbegRTId9j8DX6M60uG2gSI8z9bLW858/M9D23658GAfP3ZHmNFauUwjL1lBJzwooSir29JzMShSikRZJJBJ3ZEXbCkLv2Fvwrqzz+z8yV102jOA== 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 DM8PR11MB5573.namprd11.prod.outlook.com (2603:10b6:8:3b::7) by MW4PR11MB7005.namprd11.prod.outlook.com (2603:10b6:303:22e::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.21; Thu, 28 Aug 2025 22:58:09 +0000 Received: from DM8PR11MB5573.namprd11.prod.outlook.com ([fe80::3f64:5280:3eb4:775b]) by DM8PR11MB5573.namprd11.prod.outlook.com ([fe80::3f64:5280:3eb4:775b%3]) with mapi id 15.20.9052.021; Thu, 28 Aug 2025 22:58:09 +0000 From: "Summers, Stuart" To: "intel-xe@lists.freedesktop.org" , "Brost, Matthew" CC: "Mrozek, Michal" , "Ghimiray, Himal Prasad" , "thomas.hellstrom@linux.intel.com" , "Dugast, Francois" Subject: Re: [PATCH 11/11] drm/xe: Add num_pf_queue modparam Thread-Topic: [PATCH 11/11] drm/xe: Add num_pf_queue modparam Thread-Index: AQHcBpqYQ8HlJ8M21USfBSUCjpBsg7R40TsA Date: Thu, 28 Aug 2025 22:58:09 +0000 Message-ID: <423dbb4bf9fcd4898af48d6ce1d1b53585dfafb4.camel@intel.com> References: <20250806062242.1090416-1-matthew.brost@intel.com> <20250806062242.1090416-12-matthew.brost@intel.com> In-Reply-To: <20250806062242.1090416-12-matthew.brost@intel.com> Accept-Language: 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: DM8PR11MB5573:EE_|MW4PR11MB7005:EE_ x-ms-office365-filtering-correlation-id: de5584c8-605c-45b4-9f21-08dde6865bdc x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|366016|1800799024|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?YVBvQUZhdlZWL1BMaUU2a01Ybkt5UlljbW1Hei9mcmVjWFc2cFVibXRyTVdJ?= =?utf-8?B?UEhHK1VIQUkrZWozZHc4WWZuWU03b0ZrMTJYTGhjQzdVbldGVi9mcGJJSEI0?= =?utf-8?B?ODJiUlA4aUJpa09va2h5NFhwQUQwem4yQ2xWVm1KV1didDdIS1o2VEZIZzBU?= =?utf-8?B?Sjdodi9SMng1cE90ejd3MWRaMWo0a0d6K2Yxby9ucFdCYU9HQk1zYzRhdng1?= =?utf-8?B?NjF6K24waVdhdFlhN0VvSlBqbE53UzJqR05USVZsT0FsU0w5UDZmelA4Rk5p?= =?utf-8?B?em82b0ZCcWc4TDlOY0FJT3Bjdm82UWpCdkVjcmFPMkdvT1ZPZWhicTFReUdM?= =?utf-8?B?Wmp4OHZxNFlWemhzanR4WDBkektudEdhdVd1bUQ0TXpuQUxMNHkzbmlaMUZt?= =?utf-8?B?N1NGN29jS3hWTmZTaHdSb0ZnR1hxS296Zjl6dyswV1E4d2JrYUlEU1ptTWhO?= =?utf-8?B?T0ZPcWFRRHpPRERvSDlJdmRWcVJreXhuZnZOTWFEUWxmN0tXZEE1RUh6S0FM?= =?utf-8?B?VUV0S0ZTMjBLZndjbk5sTVpURS9PKzFBNEtjTkU0VzdLUkFmZDZmTkNFb2lk?= =?utf-8?B?czJ0Ly9TczJNRmlValMzWENlaXQycStSeDhXT2FOMVRKcTRMTTRidXE0Ukpx?= =?utf-8?B?NkYveFFmQzhjTDA3UE5YdDB6ci9GdVdybTVVN0NtZ0xWazBJeVREdzF6QU5O?= =?utf-8?B?Nzg4T3doTnR3Y2NlZG1TU0pJUE9WbzJlWjBkSEJZVGdVejYrRU1OT2ZCYXBy?= =?utf-8?B?Y3RmMEFLWDdlVG96cEhiQVpWeW4yY2RPQ0czdEc3eDF1Nm4wUHNBNzcyaDFZ?= =?utf-8?B?ZXkrTzkxaVZzc3JkNml0RnpMQ1E0Ti9ZMUlkMGZRZCtzZGx3VnNQM0V5cFlk?= =?utf-8?B?VjJJSll5SUVKbVMrZUgwR3pXQVZjQjh4SGx1VzNGbzhjYnZtUkJqSlhteU5O?= =?utf-8?B?bGRVVFdrbGlqYUxKS0FzY3RlNEpJNWk4NkVPRmFsazhIdGVlZDlJUjA5NklK?= =?utf-8?B?eWZqQlR1aWpEUXppU09jcUNkTDdxUGV5eStVdHdzSjlOeVkwdmhzazlMWHgy?= =?utf-8?B?dVc3RFA4RlJjb2c2VFpxNkxmNzZLVGVPN0MzTU14VXB3ZDJCZmVsbmFNeDZX?= =?utf-8?B?aWVNcjdxdWRRb0VwWkhlbDN3ZTYxNnBLRENXTkFGTkdEa01RSm9lUWV4K3FM?= =?utf-8?B?Ui9XdnJ2b09OUmc4azF1RUQ0UHlMSVNXWDJGNXFkKzc3TldnNHdNdGZxZ3Fi?= =?utf-8?B?S3ZtQmE5M3pYSml4WTRhUGtGOElnbG5iMzhVc29YY3B2dWVFcFNlOXZzVDdm?= =?utf-8?B?cG9zeXlNTjNZT1VHNmJUbGdDakptZ1ZQVDVCTDVDNWxRaDFPQWlsZ2VXQ3pj?= =?utf-8?B?eVFsdDgzay85ZmNOclBnMGdLWHF4bGp2NFVMU1RLOXBwVnU0VURKM0pkTWhj?= =?utf-8?B?RTAwZVA2ZjNKUmFjd3pTSUJpaEZzNElPeVJyd0ZEVGpnOFVJRURyejdQSnZP?= =?utf-8?B?Z1NhZG1aOVIwMThHZG9PeUROaElvYVJraGc5VndQWE1tUXllRXkyOS95NE9O?= =?utf-8?B?L2ZHaElyTmFjZ3Z0S1NvSGcrNTVvSU0rTWpkYWFzTFRIeW5Cc1AwZWtEeDBy?= =?utf-8?B?YWZOWjZBNVMxMk9qV01CdzR0cElLVVliL0V5cVA4Tkl4T2hFSkFUWHlhNldC?= =?utf-8?B?UWZXTkJjNEM1TlNobWxwaTkzeExndCtXRlRJanVtQzV0WHEweXM4aUdjaXZK?= =?utf-8?B?K0t6bzR6OTZkMEt1WGVGY0hoTU1rR0NteHlqOGZnNW1hNitnVlM1VTFmZGx1?= =?utf-8?B?dDhhOWg1ejRQaGUzanNseHlXNTc3SlFockZDc3grTEFPTzB1RVRqRzFZZ1pk?= =?utf-8?B?aFdVSW1YNWNFdGtPRzl5T0QrMUxLd0ZTckFNY01CMDdtOUNGd2YwUHhtRWRL?= =?utf-8?B?VDhaMnQvcFV2UHFxQWkvL1ZOQTY1RmNqcXZrVENJSWxUenFwdnV3Q211SDVP?= =?utf-8?B?dzB1OU11TUNBPT0=?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM8PR11MB5573.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(1800799024)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RXhhaHdmOVduM3FiR0RVR2tiY2w0QVdVbG5xNUhRVXVQbVQydFl3NkhZeTRl?= =?utf-8?B?eVZMUldlRmRvMlllUmdwbUl5RjdmOElHTXZEaDZRVWJFcllWYUNpNmxseVVz?= =?utf-8?B?b3ZhdHJYcTZaMGU2anZlcVUrNWZXenk4NldVa2FoR1RpRGltczVwT3M0NUpw?= =?utf-8?B?UGFqNjdIMGN1c1ErUU00UjhCblZueXk4ZmNTNU85VXlaVEYzWXpDMEpkaDV0?= =?utf-8?B?dm9MWkswM1NMYW05L3BabVNJamlLNU40SUtwTjZrQ2JXN0IraDA4OGxRU2tx?= =?utf-8?B?RU41T2kvTlJJQUZRRi9LakpIMEtRTWVRaE0rK2VMbURsMTN0MUtUTGZqRnVL?= =?utf-8?B?V0M0a2E5QzZpS0NuTkVHalJFTG94RTgzajB6U2J2MmR3OFRWRC9Ua0RwYktN?= =?utf-8?B?eTYzZmpxdytGdGRjbm1oWFc3bVZPTFMwaHFGcjE1RDVQb2ZQY3RnZTFQVHhE?= =?utf-8?B?Wmw4aE1kVnVyL0Z6b25veHZLRHIxd2VSK1p6bVE5V3dKdm5rdC9JYmhldXBv?= =?utf-8?B?aUVyTzRiVGxBbUU3TGk4REhlTDZCOTFUdFNJZ204ZlpiWXg3UmNRd0dlaFJy?= =?utf-8?B?LzVIUTkxVithcGJ5b2JFWEdKOUhnNHVicG8wc1luMTA3MjZMQU9FTGdhamo1?= =?utf-8?B?d21xc3RDZlNwK1ZNa2dmL2ZMUkZmVVV6TGxQd2xsbmlrWVVXZjVxcXBMM2xJ?= =?utf-8?B?K2IzY2o4Tlh5VzZPWVVvMVFGa0thQllhdmRKdHI2V0pTOWpCYzlsQUxCSVBZ?= =?utf-8?B?amJOa3NCS211d1FPWUMySGlOODFZSzRVQTV0N1BPMzJodmtFNG1rTjArbEV4?= =?utf-8?B?MUgwMnNrNDVoUjBnc29DcDVKNEdKQnZBWkM5bno2V0pqWG10bk1DcGxibmIx?= =?utf-8?B?M2pSV2V4eTJWMHFZdUUzN2J2UHFqanRISzUyUDNlbDBzMk5xd05EQVEyNEZ5?= =?utf-8?B?MDBxc1dxRXVuWGM5SktCR25WYXVYZ1grQURaK2d2blJVYmJoZjc0a3VZWFd6?= =?utf-8?B?YXRWMXptcHA1aDE3NFNRZWRCVjE2TTR4RlpIdk5BRzM1bWZkeHpMQUFHbWxX?= =?utf-8?B?TUtqUFo2Z056WUxtUDFsZHNjRVJXVDBiUXh3U0NaNFhkT0laOHdKK2M3Z1Zp?= =?utf-8?B?MUpjRjZBY2JIU01Hbmo3NGU3V0JRVkZRRyt5ZHgyMVFYODBwNXMxQVozMUJJ?= =?utf-8?B?cFMxUEhKNlF3eml6d2RIWjUrNUJkY3lLaXRLVDRrMlVtbjllWFFDNFp0TnQ5?= =?utf-8?B?cS83OVR2NUhCcHZYdEY1RTREemk0Q0xvL1MwV3NCbHdkdlpvSlVybXdtbDFS?= =?utf-8?B?eXBvdlNhUUlWZFE2QnhOQnZ5WlVHWi9FUkVzb0VzOFI0TEZONVFkRmNzcVhC?= =?utf-8?B?R0VsUUgxODhzWmlqZm5zSkVLV2lGSW5WYi9ndEh4ZEtyWFdOSDBWa3V1Nmg0?= =?utf-8?B?TUwrRXAxTEJpb0FKQzkwMkxqNFlIZFFBVUNzVFR1SFRHMTFJTVRPMjgrTFB2?= =?utf-8?B?TnNJQnBDazJ3WnNiOWFXTEZXRUR6REtCM1pWcWsxSnVQRDFXbVRkVE9ZbEN1?= =?utf-8?B?QXltVnZCMFlZWXI3UDhpMkMrZ2E5RVZXN3cydEx6ckFxaFZyU2pUSHlweU1V?= =?utf-8?B?Rk9TaUMyNjJtb2g0eUt3dGM5TEFIN2lvVDJyNUdNL25uSXlvcGo1MnVXNGsr?= =?utf-8?B?YWpPOWxDU1NsYS8yeWYwWXovL2JSZm1naEJGRXM5Y1BqUXVRSURCWTRoZzZo?= =?utf-8?B?Nzc2YVVUc1Q3dnZ2eUY0bDFKSXF1MFB5ZE5JYXY1TW9HV3FZd2VrT3lwUVhE?= =?utf-8?B?SFhXU2F0aDFLNzlFRmI2aFYwcDhOOGhFZ2pPZzhZc3hTYXdSRitEL3M0Z1ZN?= =?utf-8?B?Yi9sMGo5QXF1T250NlJOTEdqWENTVDJQQW00TXpxYWFLUEVpNVhOLzN5Tm1i?= =?utf-8?B?dDJldzFxdHUyNS85cDRKYlgrNHVPUHJNdDVFU0tWbVE5WTliS2NTeUdoZ0dG?= =?utf-8?B?c0xpT0JCOTVQaXFHS3dvTnFVUkc5eGFORVh0QmZnS3YvZlg5TnlmWXhOd3VQ?= =?utf-8?B?WmNJOXphYkRpQXhtRGwxY0lWVGtXWmpMNjZjbXBXK0pqNzh3dy9QMUY1dXNH?= =?utf-8?B?TzcyYXpObTJIeXpOQm9OczliUWlMdnlaRzk5Qmo5dHBVUG9HSVlIS2JCUlBE?= =?utf-8?B?eHc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <3F9A11ADF1B58644BC2640216502F41D@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8PR11MB5573.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: de5584c8-605c-45b4-9f21-08dde6865bdc X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Aug 2025 22:58:09.7031 (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: dcAFMgVpQSNGjiMqpWuiYFirf93XluVq7ly3Nt5nyyTU+qzxd3diBQuVyFoBxfvL/bK0NEEvfUoRMVL4dtdnUxMZZD985YDar9eVu9qYBQw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB7005 X-OriginatorOrg: intel.com X-BeenThere: intel-xe@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel Xe graphics driver List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-xe-bounces@lists.freedesktop.org Sender: "Intel-xe" T24gVHVlLCAyMDI1LTA4LTA1IGF0IDIzOjIyIC0wNzAwLCBNYXR0aGV3IEJyb3N0IHdyb3RlOgo+ IEVuYWJsZSBxdWljayBleHBlcmltZW50IHRvIHNlZSBob3cgbnVtYmVyIG9mIHBhZ2UgZmF1bHQg cXVldWVzCj4gYWZmZWN0cwo+IHBlcmZvcm1hbmNlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IE1hdHRo ZXcgQnJvc3QgPG1hdHRoZXcuYnJvc3RAaW50ZWwuY29tPgo+IC0tLQo+IMKgZHJpdmVycy9ncHUv ZHJtL3hlL3hlX2RldmljZS5jwqDCoMKgwqDCoMKgIHwgMTUgKysrKysrKysrKysrKy0tCj4gwqBk cml2ZXJzL2dwdS9kcm0veGUveGVfZGV2aWNlX3R5cGVzLmggfMKgIDYgKysrKy0tCj4gwqBkcml2 ZXJzL2dwdS9kcm0veGUveGVfbW9kdWxlLmPCoMKgwqDCoMKgwqAgfMKgIDUgKysrKysKPiDCoGRy aXZlcnMvZ3B1L2RybS94ZS94ZV9tb2R1bGUuaMKgwqDCoMKgwqDCoCB8wqAgMSArCj4gwqBkcml2 ZXJzL2dwdS9kcm0veGUveGVfcGFnZWZhdWx0LmPCoMKgwqAgfMKgIDggKysrKy0tLS0KPiDCoGRy aXZlcnMvZ3B1L2RybS94ZS94ZV92bS5jwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDMgKystCj4g wqA2IGZpbGVzIGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCj4gCj4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS94ZS94ZV9kZXZpY2UuYwo+IGIvZHJpdmVycy9n cHUvZHJtL3hlL3hlX2RldmljZS5jCj4gaW5kZXggYzdjOGFlZTAzODQxLi40N2ViMDdlOWM3OTkg MTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL3hlL3hlX2RldmljZS5jCj4gKysrIGIvZHJp dmVycy9ncHUvZHJtL3hlL3hlX2RldmljZS5jCj4gQEAgLTQxMyw2ICs0MTMsMTcgQEAgc3RhdGlj IHZvaWQgeGVfZGV2aWNlX2Rlc3Ryb3koc3RydWN0IGRybV9kZXZpY2UKPiAqZGV2LCB2b2lkICpk dW1teSkKPiDCoMKgwqDCoMKgwqDCoMKgdHRtX2RldmljZV9maW5pKCZ4ZS0+dHRtKTsKPiDCoH0K PiDCoAo+ICtzdGF0aWMgdm9pZCB4ZV9kZXZpY2VfcGFyc2VfbW9kcGFyYW1lKHN0cnVjdCB4ZV9k ZXZpY2UgKnhlKQo+ICt7Cj4gK8KgwqDCoMKgwqDCoMKgeGUtPmluZm8uZm9yY2VfZXhlY2xpc3Qg PSB4ZV9tb2RwYXJhbS5mb3JjZV9leGVjbGlzdDsKPiArwqDCoMKgwqDCoMKgwqB4ZS0+aW5mby5u dW1fcGZfcXVldWUgPSB4ZV9tb2RwYXJhbS5udW1fcGZfcXVldWU7Cj4gK8KgwqDCoMKgwqDCoMKg aWYgKHhlLT5pbmZvLm51bV9wZl9xdWV1ZSA8IDEpCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoHhlLT5pbmZvLm51bV9wZl9xdWV1ZSA9IDE7Cj4gK8KgwqDCoMKgwqDCoMKgZWxzZSBp ZiAoeGUtPmluZm8ubnVtX3BmX3F1ZXVlID4gWEVfUEFHRUZBVUxUX1FVRVVFX01BWCkKPiArwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgeGUtPmluZm8ubnVtX3BmX3F1ZXVlID0gWEVfUEFH RUZBVUxUX1FVRVVFX01BWDsKPiArwqDCoMKgwqDCoMKgwqB4ZS0+YXRvbWljX3N2bV90aW1lc2xp Y2VfbXMgPSA1Owo+ICt9Cj4gKwo+IMKgc3RydWN0IHhlX2RldmljZSAqeGVfZGV2aWNlX2NyZWF0 ZShzdHJ1Y3QgcGNpX2RldiAqcGRldiwKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjb25zdCBzdHJ1Y3QgcGNpX2Rl dmljZV9pZCAqZW50KQo+IMKgewo+IEBAIC00NDYsOCArNDU3LDggQEAgc3RydWN0IHhlX2Rldmlj ZSAqeGVfZGV2aWNlX2NyZWF0ZShzdHJ1Y3QgcGNpX2Rldgo+ICpwZGV2LAo+IMKgCj4gwqDCoMKg wqDCoMKgwqDCoHhlLT5pbmZvLmRldmlkID0gcGRldi0+ZGV2aWNlOwo+IMKgwqDCoMKgwqDCoMKg wqB4ZS0+aW5mby5yZXZpZCA9IHBkZXYtPnJldmlzaW9uOwo+IC3CoMKgwqDCoMKgwqDCoHhlLT5p bmZvLmZvcmNlX2V4ZWNsaXN0ID0geGVfbW9kcGFyYW0uZm9yY2VfZXhlY2xpc3Q7Cj4gLcKgwqDC oMKgwqDCoMKgeGUtPmF0b21pY19zdm1fdGltZXNsaWNlX21zID0gNTsKPiArCj4gK8KgwqDCoMKg wqDCoMKgeGVfZGV2aWNlX3BhcnNlX21vZHBhcmFtZSh4ZSk7Cj4gwqAKPiDCoMKgwqDCoMKgwqDC oMKgZXJyID0geGVfaXJxX2luaXQoeGUpOwo+IMKgwqDCoMKgwqDCoMKgwqBpZiAoZXJyKQo+IGRp ZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0veGUveGVfZGV2aWNlX3R5cGVzLmgKPiBiL2RyaXZl cnMvZ3B1L2RybS94ZS94ZV9kZXZpY2VfdHlwZXMuaAo+IGluZGV4IDAyYjkxYTY5ODUwMC4uZDVj NWZkNzk3MmExIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS94ZS94ZV9kZXZpY2VfdHlw ZXMuaAo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS94ZS94ZV9kZXZpY2VfdHlwZXMuaAo+IEBAIC0y NDMsNiArMjQzLDggQEAgc3RydWN0IHhlX2RldmljZSB7Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqB1OCByZXZpZDsKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoC8q KiBAaW5mby5zdGVwOiBzdGVwcGluZyBpbmZvcm1hdGlvbiBmb3IgZWFjaCBJUCAqLwo+IMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgc3RydWN0IHhlX3N0ZXBfaW5mbyBzdGVwOwo+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAvKiogQGluZm8ubnVtX3BmX3F1ZXVlOiBOdW1i ZXIgb2YgcGFnZSBmYXVsdCBxdWV1ZXMKPiAqLwo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqBpbnQgbnVtX3BmX3F1ZXVlOwo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg LyoqIEBpbmZvLmRtYV9tYXNrX3NpemU6IERNQSBhZGRyZXNzIGJpdHMgKi8KPiDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoHU4IGRtYV9tYXNrX3NpemU7Cj4gwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAvKiogQGluZm8udnJhbV9mbGFnczogVnJhbSBmbGFncyAqLwo+IEBA IC0zOTksOSArNDAxLDkgQEAgc3RydWN0IHhlX2RldmljZSB7Cj4gwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqBzdHJ1Y3Qgcndfc2VtYXBob3JlIGxvY2s7Cj4gwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAvKiogQHVzbS5wZl93cTogcGFnZSBmYXVsdCB3b3JrIHF1ZXVlLCB1 bmJvdW5kLCBoaWdoCj4gcHJpb3JpdHkgKi8KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoHN0cnVjdCB3b3JrcXVldWVfc3RydWN0ICpwZl93cTsKPiAtI2RlZmluZSBYRV9QQUdFRkFV TFRfUVVFVUVfQ09VTlTCoMKgwqDCoMKgwqDCoDQKPiArI2RlZmluZSBYRV9QQUdFRkFVTFRfUVVF VUVfTUFYwqA4Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAvKiogQHBmX3F1ZXVl OiBQYWdlIGZhdWx0IHF1ZXVlcyAqLwo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBz dHJ1Y3QgeGVfcGFnZWZhdWx0X3F1ZXVlCj4gcGZfcXVldWVbWEVfUEFHRUZBVUxUX1FVRVVFX0NP VU5UXTsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgc3RydWN0IHhlX3BhZ2VmYXVs dF9xdWV1ZQo+IHBmX3F1ZXVlW1hFX1BBR0VGQVVMVF9RVUVVRV9NQVhdOwo+IMKgwqDCoMKgwqDC oMKgwqB9IHVzbTsKPiDCoAo+IMKgwqDCoMKgwqDCoMKgwqAvKiogQHBpbm5lZDogcGlubmVkIEJP IHN0YXRlICovCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS94ZS94ZV9tb2R1bGUuYwo+ IGIvZHJpdmVycy9ncHUvZHJtL3hlL3hlX21vZHVsZS5jCj4gaW5kZXggZDA4MzM4ZmMzYmMxLi4w NjcxYWU5ZDllNWEgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL3hlL3hlX21vZHVsZS5j Cj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL3hlL3hlX21vZHVsZS5jCj4gQEAgLTI3LDYgKzI3LDcg QEAKPiDCoCNkZWZpbmUgREVGQVVMVF9QUk9CRV9ESVNQTEFZwqDCoMKgwqDCoMKgwqDCoMKgwqB0 cnVlCj4gwqAjZGVmaW5lIERFRkFVTFRfVlJBTV9CQVJfU0laRcKgwqDCoMKgwqDCoMKgwqDCoMKg MAo+IMKgI2RlZmluZSBERUZBVUxUX0ZPUkNFX1BST0JFwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg Q09ORklHX0RSTV9YRV9GT1JDRV9QUk9CRQo+ICsjZGVmaW5lIERFRkFVTFRfTlVNX1BGX1FVRVVF wqDCoMKgwqDCoMKgwqDCoMKgwqDCoDQKPiDCoCNkZWZpbmUgREVGQVVMVF9NQVhfVkZTwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgfjAKPiDCoCNkZWZpbmUg REVGQVVMVF9NQVhfVkZTX1NUUsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCJ1bmxpbWl0ZWQiCj4g wqAjZGVmaW5lIERFRkFVTFRfV0VER0VEX01PREXCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAxCj4g QEAgLTQwLDYgKzQxLDcgQEAgc3RydWN0IHhlX21vZHBhcmFtIHhlX21vZHBhcmFtID0gewo+IMKg wqDCoMKgwqDCoMKgwqAubWF4X3ZmcyA9wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoERFRkFV TFRfTUFYX1ZGUywKPiDCoCNlbmRpZgo+IMKgwqDCoMKgwqDCoMKgwqAud2VkZ2VkX21vZGUgPcKg wqDCoMKgwqDCoMKgwqDCoMKgREVGQVVMVF9XRURHRURfTU9ERSwKPiArwqDCoMKgwqDCoMKgwqAu bnVtX3BmX3F1ZXVlID3CoMKgwqDCoMKgwqDCoMKgwqBERUZBVUxUX05VTV9QRl9RVUVVRSwKPiDC oMKgwqDCoMKgwqDCoMKgLnN2bV9ub3RpZmllcl9zaXplID3CoMKgwqDCoERFRkFVTFRfU1ZNX05P VElGSUVSX1NJWkUsCj4gwqDCoMKgwqDCoMKgwqDCoC8qIHRoZSByZXN0IGFyZSAwIGJ5IGRlZmF1 bHQgKi8KPiDCoH07Cj4gQEAgLTkzLDYgKzk1LDkgQEAgTU9EVUxFX1BBUk1fREVTQyh3ZWRnZWRf bW9kZSwKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAiTW9kdWxlJ3MgZGVmYXVs dCBwb2xpY3kgZm9yIHRoZSB3ZWRnZWQgbW9kZQo+ICgwPW5ldmVyLCAxPXVwb24tY3JpdGljYWwt ZXJyb3JzLCAyPXVwb24tYW55LWhhbmcgIgo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgICJbZGVmYXVsdD0iIF9fc3RyaW5naWZ5KERFRkFVTFRfV0VER0VEX01PREUpICJdKSIpOwo+ IMKgCj4gK21vZHVsZV9wYXJhbV9uYW1lZChudW1fcGZfcXVldWUsIHhlX21vZHBhcmFtLm51bV9w Zl9xdWV1ZSwgaW50LAo+IDA2MDApOwo+ICtNT0RVTEVfUEFSTV9ERVNDKG51bV9wZl9xdWV1ZSwg Ik51bWJlciBvZiBwYWdlIGZhdWx0IHF1ZXVlLAo+IGRlZmF1bHQ9NCwgbWluPTEsIG1heD04Iik7 Cj4gKwo+IMKgc3RhdGljIGludCB4ZV9jaGVja19ub21vZGVzZXQodm9pZCkKPiDCoHsKPiDCoMKg wqDCoMKgwqDCoMKgaWYgKGRybV9maXJtd2FyZV9kcml2ZXJzX29ubHkoKSkKPiBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9ncHUvZHJtL3hlL3hlX21vZHVsZS5oCj4gYi9kcml2ZXJzL2dwdS9kcm0veGUv eGVfbW9kdWxlLmgKPiBpbmRleCA1YTNiZmVhOGI3YjQuLjM2YWMyMTUxZmUxNiAxMDA2NDQKPiAt LS0gYS9kcml2ZXJzL2dwdS9kcm0veGUveGVfbW9kdWxlLmgKPiArKysgYi9kcml2ZXJzL2dwdS9k cm0veGUveGVfbW9kdWxlLmgKPiBAQCAtMjIsNiArMjIsNyBAQCBzdHJ1Y3QgeGVfbW9kcGFyYW0g ewo+IMKgwqDCoMKgwqDCoMKgwqB1bnNpZ25lZCBpbnQgbWF4X3ZmczsKPiDCoCNlbmRpZgo+IMKg wqDCoMKgwqDCoMKgwqBpbnQgd2VkZ2VkX21vZGU7Cj4gK8KgwqDCoMKgwqDCoMKgaW50IG51bV9w Zl9xdWV1ZTsKPiDCoMKgwqDCoMKgwqDCoMKgdTMyIHN2bV9ub3RpZmllcl9zaXplOwo+IMKgfTsK PiDCoAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0veGUveGVfcGFnZWZhdWx0LmMKPiBi L2RyaXZlcnMvZ3B1L2RybS94ZS94ZV9wYWdlZmF1bHQuYwo+IGluZGV4IGYxMWM3MGNhNmRkOS4u M2M2OTU1N2M2YWE5IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS94ZS94ZV9wYWdlZmF1 bHQuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS94ZS94ZV9wYWdlZmF1bHQuYwo+IEBAIC0zNzMs MTEgKzM3MywxMSBAQCBpbnQgeGVfcGFnZWZhdWx0X2luaXQoc3RydWN0IHhlX2RldmljZSAqeGUp Cj4gwqAKPiDCoMKgwqDCoMKgwqDCoMKgeGUtPnVzbS5wZl93cSA9IGFsbG9jX3dvcmtxdWV1ZSgi eGVfcGFnZV9mYXVsdF93b3JrX3F1ZXVlIiwKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoFdRX1VO Qk9VTkQgfCBXUV9ISUdIUFJJLAo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBYRV9QQUdFRkFVTFRf UVVFVUVfQ09VTlQpOwo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqB4ZS0+aW5mby5udW1fcGZfcXVl dWUpOwo+IMKgwqDCoMKgwqDCoMKgwqBpZiAoIXhlLT51c20ucGZfd3EpCj4gwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqByZXR1cm4gLUVOT01FTTsKPiDCoAo+IC3CoMKgwqDCoMKgwqDC oGZvciAoaSA9IDA7IGkgPCBYRV9QQUdFRkFVTFRfUVVFVUVfQ09VTlQ7ICsraSkgewo+ICvCoMKg wqDCoMKgwqDCoGZvciAoaSA9IDA7IGkgPCB4ZS0+aW5mby5udW1fcGZfcXVldWU7ICsraSkgewo+ IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgZXJyID0geGVfcGFnZWZhdWx0X3F1ZXVl X2luaXQoeGUsIHhlLT51c20ucGZfcXVldWUgKwo+IGkpOwo+IMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgaWYgKGVycikKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqBnb3RvIGVycl9vdXQ7Cj4gQEAgLTQyMCw3ICs0MjAsNyBAQCB2b2lkIHhl X3BhZ2VmYXVsdF9yZXNldChzdHJ1Y3QgeGVfZGV2aWNlICp4ZSwKPiBzdHJ1Y3QgeGVfZ3QgKmd0 KQo+IMKgewo+IMKgwqDCoMKgwqDCoMKgwqBpbnQgaTsKPiDCoAo+IC3CoMKgwqDCoMKgwqDCoGZv ciAoaSA9IDA7IGkgPCBYRV9QQUdFRkFVTFRfUVVFVUVfQ09VTlQ7ICsraSkKPiArwqDCoMKgwqDC oMKgwqBmb3IgKGkgPSAwOyBpIDwgeGUtPmluZm8ubnVtX3BmX3F1ZXVlOyArK2kpCj4gwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqB4ZV9wYWdlZmF1bHRfcXVldWVfcmVzZXQoeGUsIGd0 LCB4ZS0+dXNtLnBmX3F1ZXVlICsKPiBpKTsKPiDCoH0KPiDCoAo+IEBAIC00NDIsNyArNDQyLDcg QEAgc3RhdGljIGludCB4ZV9wYWdlZmF1bHRfcXVldWVfaW5kZXgoc3RydWN0Cj4geGVfZGV2aWNl ICp4ZSkKPiDCoAo+IMKgwqDCoMKgwqDCoMKgwqBXUklURV9PTkNFKHhlLT51c20uY3VycmVudF9w Zl9xdWV1ZSwgKG9sZF9wZl9xdWV1ZSArIDEpKTsKPiDCoAo+IC3CoMKgwqDCoMKgwqDCoHJldHVy biBvbGRfcGZfcXVldWUgJSBYRV9QQUdFRkFVTFRfUVVFVUVfQ09VTlQ7Cj4gK8KgwqDCoMKgwqDC oMKgcmV0dXJuIG9sZF9wZl9xdWV1ZSAlIHhlLT5pbmZvLm51bV9wZl9xdWV1ZTsKPiDCoH0KPiDC oAo+IMKgLyoqCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS94ZS94ZV92bS5jIGIvZHJp dmVycy9ncHUvZHJtL3hlL3hlX3ZtLmMKPiBpbmRleCAxNDdiOTAwYjFmMGIuLjY3MDAwYzQ0NjZh YiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0veGUveGVfdm0uYwo+ICsrKyBiL2RyaXZl cnMvZ3B1L2RybS94ZS94ZV92bS5jCj4gQEAgLTMwMzksNyArMzAzOSw4IEBAIHN0YXRpYyBpbnQg cHJlZmV0Y2hfcmFuZ2VzKHN0cnVjdCB4ZV92bSAqdm0sCj4gc3RydWN0IHhlX3ZtYV9vcHMgKnZv cHMsCj4gwqDCoMKgwqDCoMKgwqDCoGJvb2wgZGV2bWVtX3Bvc3NpYmxlID0gSVNfREdGWCh2bS0+ eGUpICYmCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBJU19FTkFCTEVEKENPTkZJ R19EUk1fWEVfUEFHRU1BUCk7Cj4gwqDCoMKgwqDCoMKgwqDCoGJvb2wgc2tpcF90aHJlYWRzID0g b3AtPnByZWZldGNoX3JhbmdlLnJhbmdlc19jb3VudCA9PSAxIHx8Cj4gc3JhbSB8fAo+IC3CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAhKHZvcHMtPmZsYWdzICYgWEVfVk1BX09QU19GTEFH X0RPV05HUkFERV9MT0NLKTsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgISh2b3Bz LT5mbGFncyAmIFhFX1ZNQV9PUFNfRkxBR19ET1dOR1JBREVfTE9DSykgfHwKPiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgdm0tPnhlLT5pbmZvLm51bV9wZl9xdWV1ZSA9PSAxOwoKQWgg b2sgd2VsbCB0aGlzIGRvZXMgYWRkIHRoYXQsIGJ1dCB3ZSBzdGlsbCBtaWdodCB3YW50IHRvIHNr aXAgYnV0IHdpdGgKdGhlIGRlZmF1bHQgbnVtYmVyIG9mIHF1ZXVlcyAoNCkuCgpBbHNvLCBzaG91 bGQgd2UgbWFrZSB0aGlzIGEgY29uZmlnZnMgdG8gYWxsb3cgdGhlIHVzZXJzIHRvIGNvbmZpZ3Vy ZQp0aGlzIHBlciBkZXZpY2UgZm9yIG1vcmUgZmluZSB0dW5pbmc/IEkgdW5kZXJzdGFuZCB5b3Ug aGF2ZSB0aGlzIGp1c3QKZm9yIGxvY2FsIGRlYnVnIHJpZ2h0IG5vdy4uLgoKVGhhbmtzLApTdHVh cnQKCj4gwqDCoMKgwqDCoMKgwqDCoHN0cnVjdCBwcmVmZXRjaF90aHJlYWQgKnRocmVhZCA9IHNr aXBfdGhyZWFkcyA/ICZzdGFja190aHJlYWQKPiA6IE5VTEw7Cj4gwqDCoMKgwqDCoMKgwqDCoGlu dCBlcnIgPSAwLCBpZHggPSAwOwo+IMKgCgo=