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 0984AC36010 for ; Mon, 31 Mar 2025 12:24:28 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 9CB5A10E3EB; Mon, 31 Mar 2025 12:24:27 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="X7UNCydj"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.15]) by gabe.freedesktop.org (Postfix) with ESMTPS id ECDF410E3EB for ; Mon, 31 Mar 2025 12:24:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1743423867; x=1774959867; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=+B29aFf1Og3HaFyAmMErhU4VpH6NUMKeDN+zbU4mWZQ=; b=X7UNCydjoRJ9ZGeZhjch681CXnFBDMf35d98Se8r9tgQEq1tG5w1TZa+ E5L8jFA+zXM/MWXBiKrCnuw4AHDtM1PCpwBubUkTAnzcZNoGDs2sZrnIO eJgNk1VJQplqtkrQf9+VXH0MMdp+J1xkq6dQlXmTD4KfhWhXzib1pzm4s Qn6xaEtz/qO4VQ1Yg0oil8mWXPX3mSmm9jBQocgQqJLQXHKY7/yov/Vw9 cEPyciPyZx8s0pmj1qApfoA3kLAGtnpuTYxtw8gwBIbGKuEmv1vbIuI99 CmiNdkbqPYT+k8ZazzTJajS2OUYlh5mcktNdd9ANHe8j2YPrUbNyRJmbR A==; X-CSE-ConnectionGUID: pWsOPbczTAKvibp/9H9Alw== X-CSE-MsgGUID: CdsccZepQQ6KHRJeVAectg== X-IronPort-AV: E=McAfee;i="6700,10204,11390"; a="48374910" X-IronPort-AV: E=Sophos;i="6.14,290,1736841600"; d="scan'208";a="48374910" Received: from fmviesa006.fm.intel.com ([10.60.135.146]) by orvoesa107.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Mar 2025 05:24:26 -0700 X-CSE-ConnectionGUID: h1sddF1OSuih+mZQlzXdzw== X-CSE-MsgGUID: wV1J/h+KQRmkG2IbAv5icA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.14,290,1736841600"; d="scan'208";a="125896081" Received: from orsmsx903.amr.corp.intel.com ([10.22.229.25]) by fmviesa006.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Mar 2025 05:24:26 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.2.1544.14; Mon, 31 Mar 2025 05:24:25 -0700 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.44 via Frontend Transport; Mon, 31 Mar 2025 05:24:25 -0700 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.169) 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.44; Mon, 31 Mar 2025 05:24:25 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Bt2R4wLPrQJVlX4fVXz3jg7GwDTAljZNo6aJM8HukkDG30tW2MeRHPKP1LMeqyJeRoAMrSeC8Vo6mg+8VUwx0kLBgExamx3yY9Mg6xfjABBWggPRNkzHZQMCR3V6Nzp0zALoSxjt3TQUnlh7Qxezzbz5+BjcmQ/aESOT7s4nSQhp5s6s6VNQe6tvdx0kHe5PyiyLp881fGqFa6iG/22RA4oaPodIVvPTQfCeUuv+l71wcLrSte6M2qU+qBYc7i7kXt3JOJCiBCOhiG5GTlaexJbgKrOYKBh5wGgA2pue4V0af+F45VSpaSHsuV/Z5ifs2inyvcVwKKLr3KmqkISnsw== 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=+B29aFf1Og3HaFyAmMErhU4VpH6NUMKeDN+zbU4mWZQ=; b=F4e8E/jdiiHev/wLVqm2xgErGvCJ9YadpNhYZSNlcC5k5oTm/xLfxzmf20QthyK8eKqOPSHrNGJq4s4ZSJsiyvghMC8rRBhIbkUa750JM+vB2Hk9udiZrTlyCs9OnlQeDev49VEqjF51y2k9zpaT7xSBOpvq9TutNUFofyKdKxXCPhm/f5uYJtdK6kGZiPoqhImt5EIYyUVFVDc2RB0HQdf8C9B1xHYwNHb+Ge/qGMBs/aNDNRQkt4YTfaGHUIrL/SPByJwTL5fxW+0K5rbzQZmHk0MTcrlbrKwvuXrs2Z92djE4pMZIGKrDQkoN65oEut3JIRhaEvAucabX7ASe3Q== 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 DM4PR11MB6019.namprd11.prod.outlook.com (2603:10b6:8:60::5) by DS7PR11MB8781.namprd11.prod.outlook.com (2603:10b6:8:256::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.44; Mon, 31 Mar 2025 12:24:23 +0000 Received: from DM4PR11MB6019.namprd11.prod.outlook.com ([fe80::fc1:e80f:134c:5ed2]) by DM4PR11MB6019.namprd11.prod.outlook.com ([fe80::fc1:e80f:134c:5ed2%7]) with mapi id 15.20.8534.048; Mon, 31 Mar 2025 12:24:23 +0000 From: "Hogander, Jouni" To: "ville.syrjala@linux.intel.com" , "intel-gfx@lists.freedesktop.org" Subject: Re: [PATCH 04/10] drm/i915/ggtt: Add intel_ggtt_read_entry() Thread-Topic: [PATCH 04/10] drm/i915/ggtt: Add intel_ggtt_read_entry() Thread-Index: AQHblCGpzuQ1G3Y1hkuF+AIONSe4FbONR2WA Date: Mon, 31 Mar 2025 12:24:23 +0000 Message-ID: References: <20250313140838.29742-1-ville.syrjala@linux.intel.com> <20250313140838.29742-5-ville.syrjala@linux.intel.com> In-Reply-To: <20250313140838.29742-5-ville.syrjala@linux.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: DM4PR11MB6019:EE_|DS7PR11MB8781:EE_ x-ms-office365-filtering-correlation-id: 6924c7b9-542d-484f-0e2c-08dd704ef83a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|1800799024|10070799003|366016|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?K05ra1k4WHI1TUUyV0ZPRDUrRFc4V1BlRjRiT2JzTlFBeVp3TXVibGtKa2Js?= =?utf-8?B?eGRoV09qMU1WWmF2VGkvMm9FYkpHNk1ScnpEamlsRDE1VkNvU3RzRzJYU1Zx?= =?utf-8?B?aEVRbFM1ZEVNN3JJWXRSVWRhTlNMcmt6ck9qaE9ISjV3Si9nQW1SNkd0U3d6?= =?utf-8?B?cktTOXVaMWErU2J3Nm94a09iRjRWN3VmZ3dGc0p3Z2c2bWwxM0ZrWUFmNk5F?= =?utf-8?B?bmRLMnBURElSNEV4NlFlM0JnTUpQNnZOT1VmNHE3aEtxaldzSTEyMGowOVpK?= =?utf-8?B?ZzkyQ3VVSDlCYXNKSXdXWmYvZmNRaXhyRUVvM1E0UERYcm14Nk1LUVFTc3F4?= =?utf-8?B?T1RDYlo3VjU5Y05GVFNiNE0xUzEyWVhBdXNGSlVFSnV3RjljdCtVcWVlN3A1?= =?utf-8?B?NlVCczhGVTJIRjBwNjNZSGhiem15bEZOYmI1ekJaQ3J4cmM3R3NBOGNXYVVh?= =?utf-8?B?Q2dLdmpVZnZodlMrVzQ3bHllNmF1YWo3b0ZRdWRKcnI2TzVhdlpYMmhDY2Iw?= =?utf-8?B?cHVXUk9QcmxlaXIzYkNncVgwMzllNXBGT2ZxQWV1S1VWUFllbDdpNmhodUVm?= =?utf-8?B?NGZ5ZTk5ZlErcmRRYkNIbXg2N0dwWFdPOWRsWWQ2L2NVaW5CRVJQL2dRVGxk?= =?utf-8?B?U29JdVRuVzVzdW9ZNHNvNHVyVDYyd2dDbEdvTnJUTjg1OWlYTzVGakpYTmVC?= =?utf-8?B?Z1hGN3hJaU9hVUJ0clVhRExnOUZtVzdvNGVrRG5jdUFBWm9RRzhXdkMwVGUx?= =?utf-8?B?bFpoR0JMM05iUlkydEEwMS9YMGM4aEQ4dk0wbXNsZ2Z0akpFczBnNm8wY2d2?= =?utf-8?B?L3VkdmQ4TzA3TDFUc2FpUnFGZjM3N0tJbW5QRlg4aERUVEovdTczUmx6VWZW?= =?utf-8?B?OVFzVDE0MURPRkRSTng4NzI5VGZkR3VMbjVIRnJrVzAxSitKTVhJeFVnak16?= =?utf-8?B?Zk95UUcvaUFkUy9IQTFRMXhxSWxXZVM1STJGbkpZeCtOTXRRTmFPdmIzUWVR?= =?utf-8?B?S1dYN3pmSHFqMzFGR1A2TXpFRWN5eTBjRkk4UVkycmJWR3pibjNIUHVySXlz?= =?utf-8?B?Mk1xZUFPL1ZOemIyS0kxSlltL2FhS25PRWFPWGNqaWxDOUlpVlhWMXJlWDNr?= =?utf-8?B?UmVQOFZ6NWVkY082RHU4aTU4Q01LbjArU3ozVFFzT3pjY3hhR1JQRUk3eHdG?= =?utf-8?B?T3NPVkdodFNmWDlLcFlLbkVUT01KcEpZVWRnUmFVemtiZEcrbmZjVWNSWEVt?= =?utf-8?B?eVd1T1lGcXJHQ0p1SW8rRG1zQzNmdVVvM1pyWFpId3VySGo5NkF3MHJuNGdO?= =?utf-8?B?SUlRZ09mYnVBOUw2ellFUG9wZmFneWNhMGNOTVFlUStWeHYralVMTE9hT2o3?= =?utf-8?B?MXNncEN0Nk1SYnVkbm5ESmlUMlY0WkxlQ3ZaSjFVVE02ZVFMRmlxdThsSkpF?= =?utf-8?B?YUxYQkptamdaZlZ3UVhVenVrRlpZanNFNytjQ2JBaXVKMkJleHRrbmM1MWI2?= =?utf-8?B?eFd2ZkxUeCtkU1JvWmtVMnBzSkdoa0pPeU9mYkZ0RXdjeElPZ3VCZ0ljbm5G?= =?utf-8?B?Ykd6dTNYbm1McTVBR3dSSHJNOEZKUHVsa2MyczVTd0g5WGsrYk5aRE9Zck9o?= =?utf-8?B?TEZuclE4bHlYZjFtKzVROXNta2xONFlEcUV6L25tdGVaM0NuUjF2OWFDYlNS?= =?utf-8?B?cVpNYmRPR2JEZmZMUGNxbDJMWTlhUnAvM2hpTlBiZnkxWlIrcHM4TGNMdXpD?= =?utf-8?B?SEVsS0VwZTRPTXBqbzhyc3dFOUNCUHRRN1ZsaVhPYW1WaFpyM0N1dWEwWFlT?= =?utf-8?B?TDd5V1VkRHJFNTI5L2c0ajNIeENoVTZIS1dGNjZsTDcvQW5ITkNoaEhGenNn?= =?utf-8?B?cE1ZbWs5cis2SnhTcjF4Y3c1eUJCdkFaSDJOMzVGNjVVcy9vaDZ0TVJPSm1Z?= =?utf-8?Q?LyF1EpoLgKtg25FCwLg8jHM/rXpwETTQ?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR11MB6019.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(1800799024)(10070799003)(366016)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VUNyeUVmVlhHSnRMb3dZNVhlTElkU1kwY2kzdENEMDhzUVRBUXI2VmhPK3VZ?= =?utf-8?B?SjlhcEtXdHBRNnRlYWNGTjlESDRwZlYzdmVScERvUlh1eHo5ZjVtZ0pKem1L?= =?utf-8?B?MGdkL010VGJaNG40WERaNFNJVGkyZGtNcHBUZ0ZyQ0FpdnZvblpoRmhEUzNz?= =?utf-8?B?dkFyWU10MlBvRWR0VW5UWTA1MU01MUJtdnhLWjJFdTBsbHZmaFVqN0gvT1Bv?= =?utf-8?B?bVYxcmdndHpXbk9Gdnp5d0Fublh5ZlBUOG9hQXFObVZqb1hSTXhCSlVBNlNF?= =?utf-8?B?ZDdEdXRVRzAzNzZxbG5vK2pQQ1BqVHAzR1p1THY4eDhQeTgzeExpREtXUjRv?= =?utf-8?B?VUw5Qnc0N3lCMU5rSjMvMDMxQjFHaVU1OHBiVXFqVGNFczZvRXZnMURRQXNo?= =?utf-8?B?SEtYMHVGRDFJcUluK3FsYWwxbkNHdGxCR3JZUXEzc1Q2TE1EbFphaDdraC8r?= =?utf-8?B?K1VjdkRSTTVOb055UDFNWUF2TTBMTDBPVXI1YXQxaklxb2l2R0VDdjFtVExP?= =?utf-8?B?aXpMSjE5aWlNM285dTV5RFZwZkpUUmVqME9oM1loeFFnQlU2VS9jL1M0L3Vv?= =?utf-8?B?YTM5R0NFMkk5dGhUKzF5VU1sZUFPT3RsZWdxd2Vabmoza0I5U2tIQXpXandZ?= =?utf-8?B?L1F1MU1Vc2ZOaklmV0tyYUZqWW05K3VNVGNWbnRHZE9kblNKYjBvOG9RZ3JJ?= =?utf-8?B?NEl1OXVIUWxpY0JFYUFHb2I1SytDelltcEZZbENWWFF4eFJ1bmphUmU4V2p4?= =?utf-8?B?SXpCTzBLUGZ4L1B1cHpOcTVDN2EwektQTldVcjQrWE5DY0FqN1FkZzZxSWJ5?= =?utf-8?B?NC9ad0pNRkVQTGtmdGRBV2d1TE9LaUZOdEZ1aXpCUW8vZ0dtdUZqOElLSjB1?= =?utf-8?B?OVNKNEZFTmlvdlF5eFpLYjA3a1g5bVJWTVlZQ0RhNTE4L0hqWlB3MCtNODlR?= =?utf-8?B?clFzTkVuZU1CbEdWTkh2Yzc5b2xjVFU1VCttRzBGMFNoaHhVSk5FZGhsdmZJ?= =?utf-8?B?ZE9xK1BpYXFxeW9Vb3R2TFVUbkRKOUlvK3ZnNDVRcUk5ZGU4RG94K1dxRkJ2?= =?utf-8?B?M09BVHh1cUl3ZzdPUVhqS3F2aUZlZUFHSjNaZWVtaG9jT3o5cHRtVEJuRmZZ?= =?utf-8?B?ZDgwbkp3QWI4MkljaTl5Mml1bWI1WkVqelpwUGVGUkE4WWZYUnlQeVlEU2hU?= =?utf-8?B?Q0gvblA5dFBDS0VMeUZXaXp3VVBoZHhzZVFxRkNpT1hIbkhablIzejQ0bWZn?= =?utf-8?B?bjZrdVhwL0o4WVBCTEkrT3pqK1AvUERLZUw0Z0FuTGZGZnZYZVFIL3VoZHVY?= =?utf-8?B?Y3lLN1F5OU01ZzR6ZjB2YjFHM05taVRUbkM5dVU4VWJmZk8reTRCNG10TGdH?= =?utf-8?B?ZzlqTVdHS0UrdVVwQWF0d2NzREx4aFVkRFhvTWFzbmJRNXpaaWpYU2hLMGph?= =?utf-8?B?MHVVamFhZ0dTMjJDMGsxM0VRSXNsR21VR3R2aGhFNCtTZHdYVUxRWGJibGpu?= =?utf-8?B?VVUyTndVQ0lwVVJ2R29qTVJCdlU5VXg1MEp1dU44Z09HWmNtYzhuM3VHa3p6?= =?utf-8?B?a3VubHc5WkJyejZrMmgvZHhXYjQ3eVc4Ukd3Z0RmdFl2ZmI3aWtnRnB6S0k5?= =?utf-8?B?QUZFaUJZLzYvVTNoTUhjaWxoYzJKaGxncG11UUllVHg3NGNSczZzWkswRzRr?= =?utf-8?B?eWRMV1FxUVliUElzQVgrbzdsS0FmUlAyWThMQzJINFh3d3ZpUDBqb1VGWUpt?= =?utf-8?B?cURDNk4zVC9jalNLbWJ4eEM0VU9NSi9SRnFlY0hHN2xXeitOdk91aEh0ZTRR?= =?utf-8?B?UEdvYU5LR1NjTHBRY0RpQU0zYUhQSU1xN2cyYStGaUFNUVJpM2J4M0pqaWp6?= =?utf-8?B?VTBZNVJsQmZkWGpXYjhZWThZbkN4RnY1T0UvVXpyR3pWK3VIMHpHYlZDY1dS?= =?utf-8?B?RHprOGN2T0U4b1VCN2JvU0xhYWZrWHp0U21CclBOOGtQTTZMbmdiQXg1cVRl?= =?utf-8?B?ZWlFZjN3RGhtdFFDOFI3TzZQSjJqSEVTRlhGYkdVcmsrdXJUclFGSU5ReXRH?= =?utf-8?B?citRQlhMYjd4a2N5Z2pQay9wRk5uQjF2NXgwbXpXTGJaeklTaHR2VWdFTnBj?= =?utf-8?B?aUNxRjVzakVzRGsybU9jSmdvN0VXWU9lSkJJVHAzSWNxRlFxTXptTE5MQkpo?= =?utf-8?B?bExTNG5WMkFJWmdnSS9MU01pd1NBT1FsdnVKdUpxRE9LWnhkandOR2RRVWJG?= =?utf-8?B?S1Y0aHpPdzgrN1lXSjV4cUhsSEJ3PT0=?= Content-Type: text/plain; charset="utf-8" Content-ID: <7C6A299BFDF3C14FB7C67B089A61A121@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB6019.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6924c7b9-542d-484f-0e2c-08dd704ef83a X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Mar 2025 12:24:23.0737 (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: kPO23qrhWL8n7eP8Erqmn3PNEseUrZGB/6FoE15QKTbvqZfuU6LR2w3DBP2wAZlVAkEbYtfQWkqKiCx4mvKESVcFRQj7amdlJPG9EjhyR94= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR11MB8781 X-OriginatorOrg: intel.com X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" T24gVGh1LCAyMDI1LTAzLTEzIGF0IDE2OjA4ICswMjAwLCBWaWxsZSBTeXJqYWxhIHdyb3RlOg0K PiBGcm9tOiBWaWxsZSBTeXJqw6Rsw6QgPHZpbGxlLnN5cmphbGFAbGludXguaW50ZWwuY29tPg0K PiANCj4gVGhlIEJJT1MgRkIgdGFrZW92ZXIgY29kZSB3YW50cyB0byByZWFkIG91dCB0aGUgUFRF cyAob3IgYXQgbGVhc3QNCj4gb25lIG9mIHRoZW0pIHRvIGZpZ3VyZSBvdXQgd2hlciB0aGUgRkIg aXMgbGNvYXRlZCBpbiBtZW1vcnkuDQoNCkNvdXBsZSBvZiB0eXBvcyBoZXJlLiBDb25zaWRlciBm aXhpbmcgdGhlbSBiZWZvcmUgcHVzaGluZzoNCg0KUmV2aWV3ZWQtYnk6IEpvdW5pIEjDtmdhbmRl ciA8am91bmkuaG9nYW5kZXJAaW50ZWwuY29tPg0KDQo+IEN1cnJlbnRseSB3ZSBvbmx5IGRvIHRo YXQgZm9yIHN5c3RlbXMgd2l0aCBMTUVNQkFSLCBhbmQgd2UndmUNCj4gb3BlbiBjb2RlZCB0aGUg UFRFIGRlY29kaW5nIGluIHRoZSBkaXNwbGF5IGNvZGUuIEludHJvZHVjZSBhIG1vcmUNCj4gcHJv cGVyIGFic3RyYWN0IGludGVyZmFjZSAoaW50ZWxfZ2d0dF9yZWFkX2VudHJ5KCkpIGZvciB0aGlz IHB1cnBvc2UsDQo+IGFuZCBpbXBsZW1lbnQgaXQgZm9yIGFsbCBwbGF0Zm9ybXMuDQo+IA0KPiBT aWduZWQtb2ZmLWJ5OiBWaWxsZSBTeXJqw6Rsw6QgPHZpbGxlLnN5cmphbGFAbGludXguaW50ZWwu Y29tPg0KPiAtLS0NCj4gwqBkcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9pbnRlbF9nZ3R0LmPCoMKg wqDCoMKgIHwgNTYNCj4gKysrKysrKysrKysrKysrKysrKysrKysNCj4gwqBkcml2ZXJzL2dwdS9k cm0vaTkxNS9ndC9pbnRlbF9nZ3R0X2dtY2guYyB8wqAgOCArKysrDQo+IMKgZHJpdmVycy9ncHUv ZHJtL2k5MTUvZ3QvaW50ZWxfZ3R0LmjCoMKgwqDCoMKgwqAgfMKgIDYgKysrDQo+IMKgMyBmaWxl cyBjaGFuZ2VkLCA3MCBpbnNlcnRpb25zKCspDQo+IA0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9n cHUvZHJtL2k5MTUvZ3QvaW50ZWxfZ2d0dC5jDQo+IGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3Qv aW50ZWxfZ2d0dC5jDQo+IGluZGV4IGY2YzU5ZjIwODMyZi4uNDZhNWFhNGFiOWM4IDEwMDY0NA0K PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9pbnRlbF9nZ3R0LmMNCj4gKysrIGIvZHJp dmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfZ2d0dC5jDQo+IEBAIC0yODksNiArMjg5LDE0IEBA IHU2NCBnZW44X2dndHRfcHRlX2VuY29kZShkbWFfYWRkcl90IGFkZHIsDQo+IMKgCXJldHVybiBw dGU7DQo+IMKgfQ0KPiDCoA0KPiArc3RhdGljIGRtYV9hZGRyX3QgZ2VuOF9nZ3R0X3B0ZV9kZWNv ZGUodTY0IHB0ZSwgYm9vbCAqaXNfcHJlc2VudCwNCj4gYm9vbCAqaXNfbG9jYWwpDQo+ICt7DQo+ ICsJKmlzX3ByZXNlbnQgPSBwdGUgJiBHRU44X1BBR0VfUFJFU0VOVDsNCj4gKwkqaXNfbG9jYWwg PSBwdGUgJiBHRU4xMl9HR1RUX1BURV9MTTsNCj4gKw0KPiArCXJldHVybiBwdGUgJiBHRU4xMl9H R1RUX1BURV9BRERSX01BU0s7DQo+ICt9DQo+ICsNCj4gwqBzdGF0aWMgYm9vbCBzaG91bGRfdXBk YXRlX2dndHRfd2l0aF9iaW5kKHN0cnVjdCBpOTE1X2dndHQgKmdndHQpDQo+IMKgew0KPiDCoAlz dHJ1Y3QgaW50ZWxfZ3QgKmd0ID0gZ2d0dC0+dm0uZ3Q7DQo+IEBAIC00MzUsNiArNDQzLDExIEBA IHN0YXRpYyB2b2lkIGdlbjhfc2V0X3B0ZSh2b2lkIF9faW9tZW0gKmFkZHIsDQo+IGdlbjhfcHRl X3QgcHRlKQ0KPiDCoAl3cml0ZXEocHRlLCBhZGRyKTsNCj4gwqB9DQo+IMKgDQo+ICtzdGF0aWMg Z2VuOF9wdGVfdCBnZW44X2dldF9wdGUodm9pZCBfX2lvbWVtICphZGRyKQ0KPiArew0KPiArCXJl dHVybiByZWFkcShhZGRyKTsNCj4gK30NCj4gKw0KPiDCoHN0YXRpYyB2b2lkIGdlbjhfZ2d0dF9p bnNlcnRfcGFnZShzdHJ1Y3QgaTkxNV9hZGRyZXNzX3NwYWNlICp2bSwNCj4gwqAJCQkJwqAgZG1h X2FkZHJfdCBhZGRyLA0KPiDCoAkJCQnCoCB1NjQgb2Zmc2V0LA0KPiBAQCAtNDUwLDYgKzQ2Mywx NiBAQCBzdGF0aWMgdm9pZCBnZW44X2dndHRfaW5zZXJ0X3BhZ2Uoc3RydWN0DQo+IGk5MTVfYWRk cmVzc19zcGFjZSAqdm0sDQo+IMKgCWdndHQtPmludmFsaWRhdGUoZ2d0dCk7DQo+IMKgfQ0KPiDC oA0KPiArc3RhdGljIGRtYV9hZGRyX3QgZ2VuOF9nZ3R0X3JlYWRfZW50cnkoc3RydWN0IGk5MTVf YWRkcmVzc19zcGFjZQ0KPiAqdm0sDQo+ICsJCQkJwqDCoMKgwqDCoMKgIHU2NCBvZmZzZXQsIGJv b2wgKmlzX3ByZXNlbnQsDQo+IGJvb2wgKmlzX2xvY2FsKQ0KPiArew0KPiArCXN0cnVjdCBpOTE1 X2dndHQgKmdndHQgPSBpOTE1X3ZtX3RvX2dndHQodm0pOw0KPiArCWdlbjhfcHRlX3QgX19pb21l bSAqcHRlID0NCj4gKwkJKGdlbjhfcHRlX3QgX19pb21lbSAqKWdndHQtPmdzbSArIG9mZnNldCAv DQo+IEk5MTVfR1RUX1BBR0VfU0laRTsNCj4gKw0KPiArCXJldHVybiBnZ3R0LT52bS5wdGVfZGVj b2RlKGdlbjhfZ2V0X3B0ZShwdGUpLCBpc19wcmVzZW50LA0KPiBpc19sb2NhbCk7DQo+ICt9DQo+ ICsNCj4gwqBzdGF0aWMgdm9pZCBnZW44X2dndHRfaW5zZXJ0X3BhZ2VfYmluZChzdHJ1Y3QgaTkx NV9hZGRyZXNzX3NwYWNlDQo+ICp2bSwNCj4gwqAJCQkJwqDCoMKgwqDCoMKgIGRtYV9hZGRyX3Qg YWRkciwgdTY0IG9mZnNldCwNCj4gwqAJCQkJwqDCoMKgwqDCoMKgIHVuc2lnbmVkIGludCBwYXRf aW5kZXgsIHUzMg0KPiBmbGFncykNCj4gQEAgLTYwNSw2ICs2MjgsMTcgQEAgc3RhdGljIHZvaWQg Z2VuNl9nZ3R0X2luc2VydF9wYWdlKHN0cnVjdA0KPiBpOTE1X2FkZHJlc3Nfc3BhY2UgKnZtLA0K PiDCoAlnZ3R0LT5pbnZhbGlkYXRlKGdndHQpOw0KPiDCoH0NCj4gwqANCj4gK3N0YXRpYyBkbWFf YWRkcl90IGdlbjZfZ2d0dF9yZWFkX2VudHJ5KHN0cnVjdCBpOTE1X2FkZHJlc3Nfc3BhY2UNCj4g KnZtLA0KPiArCQkJCcKgwqDCoMKgwqDCoCB1NjQgb2Zmc2V0LA0KPiArCQkJCcKgwqDCoMKgwqDC oCBib29sICppc19wcmVzZW50LCBib29sDQo+ICppc19sb2NhbCkNCj4gK3sNCj4gKwlzdHJ1Y3Qg aTkxNV9nZ3R0ICpnZ3R0ID0gaTkxNV92bV90b19nZ3R0KHZtKTsNCj4gKwlnZW42X3B0ZV90IF9f aW9tZW0gKnB0ZSA9DQo+ICsJCShnZW42X3B0ZV90IF9faW9tZW0gKilnZ3R0LT5nc20gKyBvZmZz ZXQgLw0KPiBJOTE1X0dUVF9QQUdFX1NJWkU7DQo+ICsNCj4gKwlyZXR1cm4gdm0tPnB0ZV9kZWNv ZGUoaW9yZWFkMzIocHRlKSwgaXNfcHJlc2VudCwgaXNfbG9jYWwpOw0KPiArfQ0KPiArDQo+IMKg LyoNCj4gwqAgKiBCaW5kcyBhbiBvYmplY3QgaW50byB0aGUgZ2xvYmFsIGd0dCB3aXRoIHRoZSBz cGVjaWZpZWQgY2FjaGUNCj4gbGV2ZWwuDQo+IMKgICogVGhlIG9iamVjdCB3aWxsIGJlIGFjY2Vz c2libGUgdG8gdGhlIEdQVSB2aWEgY29tbWFuZHMgd2hvc2UNCj4gb3BlcmFuZHMNCj4gQEAgLTc2 OSw2ICs4MDMsMTQgQEAgdm9pZCBpbnRlbF9nZ3R0X3VuYmluZF92bWEoc3RydWN0DQo+IGk5MTVf YWRkcmVzc19zcGFjZSAqdm0sDQo+IMKgCXZtLT5jbGVhcl9yYW5nZSh2bSwgdm1hX3Jlcy0+c3Rh cnQsIHZtYV9yZXMtPnZtYV9zaXplKTsNCj4gwqB9DQo+IMKgDQo+ICtkbWFfYWRkcl90IGludGVs X2dndHRfcmVhZF9lbnRyeShzdHJ1Y3QgaTkxNV9hZGRyZXNzX3NwYWNlICp2bSwNCj4gKwkJCQkg dTY0IG9mZnNldCwgYm9vbCAqaXNfcHJlc2VudCwgYm9vbA0KPiAqaXNfbG9jYWwpDQo+ICt7DQo+ ICsJc3RydWN0IGk5MTVfZ2d0dCAqZ2d0dCA9IGk5MTVfdm1fdG9fZ2d0dCh2bSk7DQo+ICsNCj4g KwlyZXR1cm4gZ2d0dC0+dm0ucmVhZF9lbnRyeSh2bSwgb2Zmc2V0LCBpc19wcmVzZW50LA0KPiBp c19sb2NhbCk7DQo+ICt9DQo+ICsNCj4gwqAvKg0KPiDCoCAqIFJlc2VydmUgdGhlIHRvcCBvZiB0 aGUgR3VDIGFkZHJlc3Mgc3BhY2UgZm9yIGZpcm13YXJlIGltYWdlcy4NCj4gQWRkcmVzc2VzDQo+ IMKgICogYmV5b25kIEdVQ19HR1RUX1RPUCBpbiB0aGUgR3VDIGFkZHJlc3Mgc3BhY2UgYXJlIGlu YWNjZXNzaWJsZSBieQ0KPiBHdUMsDQo+IEBAIC0xMjQ1LDYgKzEyODcsNyBAQCBzdGF0aWMgaW50 IGdlbjhfZ21jaF9wcm9iZShzdHJ1Y3QgaTkxNV9nZ3R0DQo+ICpnZ3R0KQ0KPiDCoAlnZ3R0LT52 bS5zY3JhdGNoX3JhbmdlID0gZ2VuOF9nZ3R0X2NsZWFyX3JhbmdlOw0KPiDCoA0KPiDCoAlnZ3R0 LT52bS5pbnNlcnRfZW50cmllcyA9IGdlbjhfZ2d0dF9pbnNlcnRfZW50cmllczsNCj4gKwlnZ3R0 LT52bS5yZWFkX2VudHJ5ID0gZ2VuOF9nZ3R0X3JlYWRfZW50cnk7DQo+IMKgDQo+IMKgCS8qDQo+ IMKgCSAqIFNlcmlhbGl6ZSBHVFQgdXBkYXRlcyB3aXRoIGFwZXJ0dXJlIGFjY2VzcyBvbiBCWFQg aWYgVlQtZA0KPiBpcyBvbiwNCj4gQEAgLTEyOTEsNiArMTMzNCw4IEBAIHN0YXRpYyBpbnQgZ2Vu OF9nbWNoX3Byb2JlKHN0cnVjdCBpOTE1X2dndHQNCj4gKmdndHQpDQo+IMKgCWVsc2UNCj4gwqAJ CWdndHQtPnZtLnB0ZV9lbmNvZGUgPSBnZW44X2dndHRfcHRlX2VuY29kZTsNCj4gwqANCj4gKwln Z3R0LT52bS5wdGVfZGVjb2RlID0gZ2VuOF9nZ3R0X3B0ZV9kZWNvZGU7DQo+ICsNCj4gwqAJcmV0 dXJuIGdndHRfcHJvYmVfY29tbW9uKGdndHQsIHNpemUpOw0KPiDCoH0NCj4gwqANCj4gQEAgLTEz OTAsNiArMTQzNSwxNCBAQCBzdGF0aWMgdTY0IGlyaXNfcHRlX2VuY29kZShkbWFfYWRkcl90IGFk ZHIsDQo+IMKgCXJldHVybiBwdGU7DQo+IMKgfQ0KPiDCoA0KPiArc3RhdGljIGRtYV9hZGRyX3Qg Z2VuNl9wdGVfZGVjb2RlKHU2NCBwdGUsIGJvb2wgKmlzX3ByZXNlbnQsIGJvb2wNCj4gKmlzX2xv Y2FsKQ0KPiArew0KPiArCSppc19wcmVzZW50ID0gcHRlICYgR0VONl9QVEVfVkFMSUQ7DQo+ICsJ KmlzX2xvY2FsID0gZmFsc2U7DQo+ICsNCj4gKwlyZXR1cm4gKChwdGUgJiAweGZmMCkgPDwgMjgp IHwgKHB0ZSAmIH4weGZmZik7DQo+ICt9DQo+ICsNCj4gwqBzdGF0aWMgaW50IGdlbjZfZ21jaF9w cm9iZShzdHJ1Y3QgaTkxNV9nZ3R0ICpnZ3R0KQ0KPiDCoHsNCj4gwqAJc3RydWN0IGRybV9pOTE1 X3ByaXZhdGUgKmk5MTUgPSBnZ3R0LT52bS5pOTE1Ow0KPiBAQCAtMTQyOCw2ICsxNDgxLDcgQEAg c3RhdGljIGludCBnZW42X2dtY2hfcHJvYmUoc3RydWN0IGk5MTVfZ2d0dA0KPiAqZ2d0dCkNCj4g wqAJZ2d0dC0+dm0uc2NyYXRjaF9yYW5nZSA9IGdlbjZfZ2d0dF9jbGVhcl9yYW5nZTsNCj4gwqAJ Z2d0dC0+dm0uaW5zZXJ0X3BhZ2UgPSBnZW42X2dndHRfaW5zZXJ0X3BhZ2U7DQo+IMKgCWdndHQt PnZtLmluc2VydF9lbnRyaWVzID0gZ2VuNl9nZ3R0X2luc2VydF9lbnRyaWVzOw0KPiArCWdndHQt PnZtLnJlYWRfZW50cnkgPSBnZW42X2dndHRfcmVhZF9lbnRyeTsNCj4gwqAJZ2d0dC0+dm0uY2xl YW51cCA9IGdlbjZfZ21jaF9yZW1vdmU7DQo+IMKgDQo+IMKgCWdndHQtPmludmFsaWRhdGUgPSBn ZW42X2dndHRfaW52YWxpZGF0ZTsNCj4gQEAgLTE0NDMsNiArMTQ5Nyw4IEBAIHN0YXRpYyBpbnQg Z2VuNl9nbWNoX3Byb2JlKHN0cnVjdCBpOTE1X2dndHQNCj4gKmdndHQpDQo+IMKgCWVsc2UNCj4g wqAJCWdndHQtPnZtLnB0ZV9lbmNvZGUgPSBzbmJfcHRlX2VuY29kZTsNCj4gwqANCj4gKwlnZ3R0 LT52bS5wdGVfZGVjb2RlID0gZ2VuNl9wdGVfZGVjb2RlOw0KPiArDQo+IMKgCWdndHQtPnZtLnZt YV9vcHMuYmluZF92bWHCoMKgwqAgPSBpbnRlbF9nZ3R0X2JpbmRfdm1hOw0KPiDCoAlnZ3R0LT52 bS52bWFfb3BzLnVuYmluZF92bWHCoCA9IGludGVsX2dndHRfdW5iaW5kX3ZtYTsNCj4gwqANCj4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX2dndHRfZ21jaC5jDQo+ IGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfZ2d0dF9nbWNoLmMNCj4gaW5kZXggNTll ZWQwYTBjZTkwLi5jNWY1ZjBiZGZiMmMgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9p OTE1L2d0L2ludGVsX2dndHRfZ21jaC5jDQo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2d0 L2ludGVsX2dndHRfZ21jaC5jDQo+IEBAIC0yNyw2ICsyNywxMyBAQCBzdGF0aWMgdm9pZCBnbWNo X2dndHRfaW5zZXJ0X3BhZ2Uoc3RydWN0DQo+IGk5MTVfYWRkcmVzc19zcGFjZSAqdm0sDQo+IMKg CWludGVsX2dtY2hfZ3R0X2luc2VydF9wYWdlKGFkZHIsIG9mZnNldCA+PiBQQUdFX1NISUZULA0K PiBmbGFncyk7DQo+IMKgfQ0KPiDCoA0KPiArc3RhdGljIGRtYV9hZGRyX3QgZ21jaF9nZ3R0X3Jl YWRfZW50cnkoc3RydWN0IGk5MTVfYWRkcmVzc19zcGFjZQ0KPiAqdm0sDQo+ICsJCQkJwqDCoMKg wqDCoMKgIHU2NCBvZmZzZXQsIGJvb2wgKmlzX3ByZXNlbnQsDQo+IGJvb2wgKmlzX2xvY2FsKQ0K PiArew0KPiArCXJldHVybiBpbnRlbF9nbWNoX2d0dF9yZWFkX2VudHJ5KG9mZnNldCA+PiBQQUdF X1NISUZULA0KPiArCQkJCQkgaXNfcHJlc2VudCwgaXNfbG9jYWwpOw0KPiArfQ0KPiArDQo+IMKg c3RhdGljIHZvaWQgZ21jaF9nZ3R0X2luc2VydF9lbnRyaWVzKHN0cnVjdCBpOTE1X2FkZHJlc3Nf c3BhY2UgKnZtLA0KPiDCoAkJCQnCoMKgwqDCoCBzdHJ1Y3QgaTkxNV92bWFfcmVzb3VyY2UNCj4g KnZtYV9yZXMsDQo+IMKgCQkJCcKgwqDCoMKgIHVuc2lnbmVkIGludCBwYXRfaW5kZXgsDQo+IEBA IC0xMDMsNiArMTEwLDcgQEAgaW50IGludGVsX2dndHRfZ21jaF9wcm9iZShzdHJ1Y3QgaTkxNV9n Z3R0ICpnZ3R0KQ0KPiDCoAlnZ3R0LT52bS5pbnNlcnRfZW50cmllcyA9IGdtY2hfZ2d0dF9pbnNl cnRfZW50cmllczsNCj4gwqAJZ2d0dC0+dm0uY2xlYXJfcmFuZ2UgPSBnbWNoX2dndHRfY2xlYXJf cmFuZ2U7DQo+IMKgCWdndHQtPnZtLnNjcmF0Y2hfcmFuZ2UgPSBnbWNoX2dndHRfY2xlYXJfcmFu Z2U7DQo+ICsJZ2d0dC0+dm0ucmVhZF9lbnRyeSA9IGdtY2hfZ2d0dF9yZWFkX2VudHJ5Ow0KPiDC oAlnZ3R0LT52bS5jbGVhbnVwID0gZ21jaF9nZ3R0X3JlbW92ZTsNCj4gwqANCj4gwqAJZ2d0dC0+ aW52YWxpZGF0ZSA9IGdtY2hfZ2d0dF9pbnZhbGlkYXRlOw0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfZ3R0LmgNCj4gYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9n dC9pbnRlbF9ndHQuaA0KPiBpbmRleCAwYTM2ZWE3NTFiNjMuLjlkM2EzYWQ1NjdhMCAxMDA2NDQN Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfZ3R0LmgNCj4gKysrIGIvZHJp dmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfZ3R0LmgNCj4gQEAgLTMxMiw2ICszMTIsNyBAQCBz dHJ1Y3QgaTkxNV9hZGRyZXNzX3NwYWNlIHsNCj4gwqAJdTY0ICgqcHRlX2VuY29kZSkoZG1hX2Fk ZHJfdCBhZGRyLA0KPiDCoAkJCcKgIHVuc2lnbmVkIGludCBwYXRfaW5kZXgsDQo+IMKgCQkJwqAg dTMyIGZsYWdzKTsgLyogQ3JlYXRlIGEgdmFsaWQgUFRFICovDQo+ICsJZG1hX2FkZHJfdCAoKnB0 ZV9kZWNvZGUpKHU2NCBwdGUsIGJvb2wgKmlzX3ByZXNlbnQsIGJvb2wNCj4gKmlzX2xvY2FsKTsN Cj4gwqAjZGVmaW5lIFBURV9SRUFEX09OTFkJQklUKDApDQo+IMKgI2RlZmluZSBQVEVfTE0JCUJJ VCgxKQ0KPiDCoA0KPiBAQCAtMzQwLDYgKzM0MSw4IEBAIHN0cnVjdCBpOTE1X2FkZHJlc3Nfc3Bh Y2Ugew0KPiDCoAkJCQnCoMKgIHN0cnVjdCBpOTE1X3ZtYV9yZXNvdXJjZQ0KPiAqdm1hX3JlcywN Cj4gwqAJCQkJwqDCoCB1bnNpZ25lZCBpbnQgcGF0X2luZGV4LA0KPiDCoAkJCQnCoMKgIHUzMiBm bGFncyk7DQo+ICsJZG1hX2FkZHJfdCAoKnJlYWRfZW50cnkpKHN0cnVjdCBpOTE1X2FkZHJlc3Nf c3BhY2UgKnZtLA0KPiArCQkJCSB1NjQgb2Zmc2V0LCBib29sICppc19wcmVzZW50LCBib29sDQo+ ICppc19sb2NhbCk7DQo+IMKgCXZvaWQgKCpjbGVhbnVwKShzdHJ1Y3QgaTkxNV9hZGRyZXNzX3Nw YWNlICp2bSk7DQo+IMKgDQo+IMKgCXZvaWQgKCpmb3JlYWNoKShzdHJ1Y3QgaTkxNV9hZGRyZXNz X3NwYWNlICp2bSwNCj4gQEAgLTU5MCw2ICs1OTMsOSBAQCB2b2lkIGludGVsX2dndHRfYmluZF92 bWEoc3RydWN0DQo+IGk5MTVfYWRkcmVzc19zcGFjZSAqdm0sDQo+IMKgdm9pZCBpbnRlbF9nZ3R0 X3VuYmluZF92bWEoc3RydWN0IGk5MTVfYWRkcmVzc19zcGFjZSAqdm0sDQo+IMKgCQkJwqDCoCBz dHJ1Y3QgaTkxNV92bWFfcmVzb3VyY2UgKnZtYV9yZXMpOw0KPiDCoA0KPiArZG1hX2FkZHJfdCBp bnRlbF9nZ3R0X3JlYWRfZW50cnkoc3RydWN0IGk5MTVfYWRkcmVzc19zcGFjZSAqdm0sDQo+ICsJ CQkJIHU2NCBvZmZzZXQsIGJvb2wgKmlzX3ByZXNlbnQsIGJvb2wNCj4gKmlzX2xvY2FsKTsNCj4g Kw0KPiDCoGludCBpOTE1X2dndHRfcHJvYmVfaHcoc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmk5 MTUpOw0KPiDCoGludCBpOTE1X2dndHRfaW5pdF9odyhzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAq aTkxNSk7DQo+IMKgaW50IGk5MTVfZ2d0dF9lbmFibGVfaHcoc3RydWN0IGRybV9pOTE1X3ByaXZh dGUgKmk5MTUpOw0KDQo=