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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2688EE6C5E3 for ; Tue, 3 Dec 2024 01:13:15 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8E8FA6B007B; Mon, 2 Dec 2024 20:13:14 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 8995F6B0083; Mon, 2 Dec 2024 20:13:14 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 6C4E26B0085; Mon, 2 Dec 2024 20:13:14 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 45E986B007B for ; Mon, 2 Dec 2024 20:13:14 -0500 (EST) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 0339F1604D3 for ; Tue, 3 Dec 2024 01:13:13 +0000 (UTC) X-FDA: 82851874014.05.0C95D25 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.19]) by imf25.hostedemail.com (Postfix) with ESMTP id ED226A0004 for ; Tue, 3 Dec 2024 01:13:00 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=bVP72z2+; spf=pass (imf25.hostedemail.com: domain of kanchana.p.sridhar@intel.com designates 192.198.163.19 as permitted sender) smtp.mailfrom=kanchana.p.sridhar@intel.com; dmarc=pass (policy=none) header.from=intel.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1733188378; a=rsa-sha256; cv=pass; b=a1J9N4q1WC5VIEz9BzwppDbMuV/62mXPVGyT8/aT4uMrphO2pDkBs2FfsGeeTTv2LwbMDw oZ8d6AdJTzBLa1iJKXtoPQvMvoxo4YoFweLei9rUvJCRYEE/ecrPu/mTgvB/UvSwWRxh8i 91mFWIbfB4cW+TZMqxLyOmzLVQ24610= ARC-Authentication-Results: i=2; imf25.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=bVP72z2+; spf=pass (imf25.hostedemail.com: domain of kanchana.p.sridhar@intel.com designates 192.198.163.19 as permitted sender) smtp.mailfrom=kanchana.p.sridhar@intel.com; dmarc=pass (policy=none) header.from=intel.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1733188378; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=4OXVh5OjsA85E+/B5lmwlvBJ1YToyi7G+lpHG0jkTLc=; b=PM3abkDwo8CLpGedr/MR7ydyTH8ZWJ37eaNRHaVnniXuWS1apZNMGndUULXbvztOsCnHLK qkBKjyXpsCC66k01cp1GsroYC7mb5BuhLEzotazashS5DIKWGRWJ+JoJYeQTUIbZs1eDIw hqX4XlVs7UFRe4HtRMpRbRHYCn2dy84= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1733188390; x=1764724390; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=4OXVh5OjsA85E+/B5lmwlvBJ1YToyi7G+lpHG0jkTLc=; b=bVP72z2+Hdg9cwB+fpCBZOMs7G8CjTxFsr20/SuvEU9uKtqGj9f42Z8e 580dfqZXnvbmuEjFkQ0ngImYFmstQJqqHIHrTk33YWtutszGTLAylFblv zMXGxsm1SJybbLl1dHkLjczUFsXlcFzsKvRsZ6reG2YMwO3/WTjqgBks5 HRVzBNaWwlgpLGdFTiXHzy6Oc/oRMVl6empE5G6eEsWWnLQeDYnd3gHg2 dj7ytKL0Rw4l/r3Ml/3983mJIwhEpc2CBv5Lh2oPDaXt3zf7hO6+lDI5j +K8pewv1BFmfgGZWm3Na3zl31iKntDqWrLwA/w+R0WjaQt+GNkxWYCD1+ g==; X-CSE-ConnectionGUID: FbOcV6xGSVyomRXABxW8dQ== X-CSE-MsgGUID: rFKkGtZhRNKhTwfjZUqPoA== X-IronPort-AV: E=McAfee;i="6700,10204,11274"; a="32731433" X-IronPort-AV: E=Sophos;i="6.12,204,1728975600"; d="scan'208";a="32731433" Received: from orviesa003.jf.intel.com ([10.64.159.143]) by fmvoesa113.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Dec 2024 17:13:08 -0800 X-CSE-ConnectionGUID: wBbCtGwKTiKq0yCi4s9alw== X-CSE-MsgGUID: UQXcM5r0SquPLRd7sypKEQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.11,199,1725346800"; d="scan'208";a="98292736" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orviesa003.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 02 Dec 2024 17:13:09 -0800 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 2 Dec 2024 17:13:07 -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; Mon, 2 Dec 2024 17:13:07 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.44) 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; Mon, 2 Dec 2024 17:13:07 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pN37HT9TYGWTimKqtURvLhogQ29zRUifbMdhRNdlId5pVy0fy515I3mrj7N+CoFrZMxS/esaWhxwZk+TcB7n+tJMarjdeemW1q8eO2bPXUMqnE/x4jMPSU7aJ2SX/3iOquCjFlsZk+Gxo41lfhQBSlNkfYYhMNJHjXc9XVIQkiI+SRkyHfe3q3tJJyOY11BdBLfH1FEGYvMvLVpkI72DjavEo4+zm7GxiSTkxH2OciwKx71Hd05Dbm+64JGspYKHAwVTlK8hY93kjxPl9RdmyrmXQ26uLPpjAbIIgDmuhve2RvP1m8ACiYIA3nPJb7gfTorZtnXCYlyAm2rqQXnK/A== 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=4OXVh5OjsA85E+/B5lmwlvBJ1YToyi7G+lpHG0jkTLc=; b=KJsCO7fEgmqONLJqn1SKiWMhfTGNSbtBXJf/63Hz64lzbdERQW8YorqarhZFAQkvP1jOjJBXKsE24GbzhnmsgcamXBNhykFn7xJvhrBG8u+xM31u64Co2bHnptY70FP91UVw+wdMqQ2feZVlgNtNwG0v8m8+ByDD9Uk3BTuMMNNtJcBLrJXGla3E+HvOxAr/AwRBfmFIavgmBnPraPbi6pMv6Oj1RSr8LhMWRaSMixdBuREI3Y1+kEYO47ImlANVWM3awOH4kr2IwjQ5kuB2CQ1HQ9VFvlNcTxOcmwn8MCFCc91SBYvPRDrQRkAFKQeI2shh4LMgEDuspSvKaz2XkQ== 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 SJ0PR11MB5678.namprd11.prod.outlook.com (2603:10b6:a03:3b8::22) by SN7PR11MB7590.namprd11.prod.outlook.com (2603:10b6:806:348::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8207.19; Tue, 3 Dec 2024 01:13:03 +0000 Received: from SJ0PR11MB5678.namprd11.prod.outlook.com ([fe80::812:6f53:13d:609c]) by SJ0PR11MB5678.namprd11.prod.outlook.com ([fe80::812:6f53:13d:609c%4]) with mapi id 15.20.8207.017; Tue, 3 Dec 2024 01:13:03 +0000 From: "Sridhar, Kanchana P" To: Yosry Ahmed CC: "linux-kernel@vger.kernel.org" , "linux-mm@kvack.org" , "hannes@cmpxchg.org" , "nphamcs@gmail.com" , "chengming.zhou@linux.dev" , "usamaarif642@gmail.com" , "ryan.roberts@arm.com" , "21cnbao@gmail.com" <21cnbao@gmail.com>, "akpm@linux-foundation.org" , "Feghali, Wajdi K" , "Gopal, Vinodh" , "Sridhar, Kanchana P" Subject: RE: [PATCH v1 1/2] mm: zswap: Modified zswap_store_page() to process multiple pages in a folio. Thread-Topic: [PATCH v1 1/2] mm: zswap: Modified zswap_store_page() to process multiple pages in a folio. Thread-Index: AQHbQR8z89lEf8biJ0CnjBE4/UFOYbLTX/yAgABbggA= Date: Tue, 3 Dec 2024 01:13:03 +0000 Message-ID: References: <20241127225324.6770-1-kanchana.p.sridhar@intel.com> <20241127225324.6770-2-kanchana.p.sridhar@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR11MB5678:EE_|SN7PR11MB7590:EE_ x-ms-office365-filtering-correlation-id: aeb9cd72-ae37-4b40-29ac-08dd1337a302 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|7416014|366016|1800799024|10070799003|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?YnhwR1Y2RWRxL21uRHpkNDRzaTE1QXBCb3NzMElFZUZQUTB1aHFwRmV5ZVpG?= =?utf-8?B?ZmM0NXdtZ2tTT1dvQzBuQlVvazFMbUpHUVVzN1l0TmlpaEhvaUQ1WHBYRWpR?= =?utf-8?B?WmdabWt2bWpUbTE5dUg3VWdZdUE2OVo2UWZMN0llall2ZEEvT0pTc2ZNMTVW?= =?utf-8?B?bEJqNzhWQ2xrY0x6NXcvUWtZYythMHB4djZUL1Q2T0NUYUpEM2tyYUE2TDhu?= =?utf-8?B?K3lEaEllTGg3ZUVST1d4c3RaSHd0N2JBRHpPeDE2dUJIK0xKeHZHSWRLc0V3?= =?utf-8?B?ek5QcXRyRDg0V2tOeE01cVFOTnpjK3hJZnExQnhHaWVRa21zOUQ3bTBKNzVD?= =?utf-8?B?V0ZKRGRRWHhqNzhVYk1IbisyUkVtYnJJME8veTNkYnovWHhZdDVNQzVHZER4?= =?utf-8?B?ejhHUld2cVRacTJYNVNFNUd3RUdTQ2pGSHdCZ1BYMUp5WTQ0MHU2S0NwbEY2?= =?utf-8?B?eXZUKzl6bksvOUdad3V4TjVmMmlQSDhxY2NNS0YvUHNUVXd4bWhmWld2aENV?= =?utf-8?B?QUVDYzFPN2k1Q2F6TVZvakxzVVJqQ3IyN20xZ3J0RVNLTTZmUEs3VTdLdStq?= =?utf-8?B?aGNadFNiM0ZvQWw5MzRWdFpacGh5TzNBaUZuT1V6dzZhYnJOREFMSm85ZkxN?= =?utf-8?B?UGxIR2lGMmJtUDRTQkdEYXFFSDBoTjliaDdNYng4UDRNZnJ1aXZ2dVNhZ3dH?= =?utf-8?B?eWVHWXY4VGFDQjlLejdhTURoK2VGd1RtdWxKTVI4QXdrZUFkdFlRb3ZaYjVS?= =?utf-8?B?b3RtMXdxUVdDdUhZZXJETDQ2ZGRxM3B3ZVZ2aHhJSENNQlB2ckZ0akh4SXg2?= =?utf-8?B?c2VRNW5nM2dnQTRmNTlBY0Q2dlQ3RHI3ZlYzVXp1bVkwOHVDSytIZ0NxdEJJ?= =?utf-8?B?dzZHYzlaUnRDRXozMWFPK0J6c25zRGpHQzZtWTZqZXVZa2NOY3ZYeC9KT0Ev?= =?utf-8?B?WnpZOVplbjhJd2ZqUnFuWlJwN1AwdEJmV3gyUk9yMGVYRnJvWWlCU3FlSVAv?= =?utf-8?B?bXgyaXlRZFhISmJicEVKakZpd3REM0EyZis4Qk9iTU5welVIN0pxajJmaTBz?= =?utf-8?B?NEx1Tm0vcDVZbk9xWkNtY1pVc2NzdnhoNGM2VSt4TXNIcStuN0VjL1F1bGt1?= =?utf-8?B?QUJBQ3Arc0g2d0dkalRmMU9QUlBzbERMV3NwVVd2NnB0Wkg4N2JTd09CWWxn?= =?utf-8?B?V1Y3RThCZlZVSU1aRUtDVDlwc0NLNTV3dTZGSmpDbk9GTVhRNkplYnZmWkFq?= =?utf-8?B?cWJ2VW85MndrVnNRbDcxbGp6QTA2N2p3bWVkd09Zb1pKVVZwLzU3QW9Wb0Rl?= =?utf-8?B?bnpZcmNYbTJFOERyaER5bFBhT0NOaVVkc3h5L29IWnU5c0NLL1Y4bVoxejUr?= =?utf-8?B?LzRvVklIOElPbEZLRXNxOEhpU3MxaXdCOEdNMzJSVTZ2OHNzejNweW5Zb0Ev?= =?utf-8?B?R0czbjlFeWhUMG1PeC9uVC9renZYd1d1YlpLYUlYbGd5Y0NMY3J4MTNmUlR2?= =?utf-8?B?Z3FHelp5ajNoUFltZTdVNmRpNWdPMTdaOEt1bi9PWmFQbng0SlhTelRVN1U3?= =?utf-8?B?aFdCc2hCUnBkRHVuTFYrSXhFTCtzVFBLMWhrYVlmc2hHdEVZR0VkcDB2MElW?= =?utf-8?B?UWVJeUhzZmgrZm1TQ3VVaVVKVndpRnlBcHEyQVhYaTNyU0tZTldkMkhBeUFy?= =?utf-8?B?b04za1MyOTR5TFErQTNmMnV4R1doRDN1Z09SVkhveXFDUDAveU03elBzcE1y?= =?utf-8?B?MTNTWUJkQ0RhZ2JieW5zUUdoN1RaeHdUekFwQk9CbUpPWUxuYW93enBXaGt5?= =?utf-8?B?ZkZmelQrM1Q1Q0JBNXhteXl0RUIvTWJCand6WGltMEprSlNQaWpXRHQreWJT?= =?utf-8?B?S3FVMzN0M2xGZzd1NGo3K3owYUdVamU3cDFXdnVMME40ZUE9PQ==?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB5678.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(366016)(1800799024)(10070799003)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bDRiTkh1bXdLdGhCanptdDVGZXMvaFplZE9zN1MyT2dLMCtDSGVoSklqYWlV?= =?utf-8?B?T2N4dGNZSDlzeWs2NE92TFBIRklJWUNyaEdBaVJYeHhvWmFtL0hpZzNuTFUv?= =?utf-8?B?K2pHVkxLZXlsdEp1c0xQaFNmanZENW9EWFR2WHRDZ25Mb3VBVktrbGt1eDdZ?= =?utf-8?B?RllzYmtleWsvOVpIVzhkRm1ySXYzNzVTWlZFa0NNb1NBcUlxeXFwTi9yemU0?= =?utf-8?B?MGpRYmJybDdHNENjMXhFWjV4T1dIMWV2YWhrZU9JeE85MW9TMk1jbVVsODUy?= =?utf-8?B?Qzd5cjZLVFNLdHowNFFwN2p0ZGUrQ2lZY3FPYkhMMkRuNGJSVzJGRnZzd1FX?= =?utf-8?B?djdFVlNrWUZDOUljYWFuS3BPMkwvMzlmQUpZMUJwUWYrMTZmRDB5V3JvejJV?= =?utf-8?B?Q0QwbGRCV2tuK3E3ME42cXBudDZrWC9KL1AySExCMURwdzM0R0pFL25tdVZy?= =?utf-8?B?MlQwQS9PN1BNTHB1bG5vMGRXdUx5TDlHNWM5WmUzNHk5QVZvWnlXNHR0eGlS?= =?utf-8?B?MFdCbDlrM3RTRHArblEwR0pkQ0h5bEFWK3MrWllTQkxXVXdMWkwrVkJFTGxv?= =?utf-8?B?T1BXVVdRcytEbWgrbWV2VUdTb0k3VldRbDIxQno0ZUFmTEtWcGN6Q2FuWEJ3?= =?utf-8?B?VDA0alZyOUpNV0daY2JtaHdnUmJ5WHYveUI1Y2MyNmVmT3NCS0k1YkRRT1RZ?= =?utf-8?B?WDlRUUU5cGFPYStvcm9tdWJpaTJON3E2ZjJYSk1ENUtPZklpM21ncnJkS3la?= =?utf-8?B?TnhOMTFFQmdsaUl3cGUvM2hRbUJmWkhKd3kzS1pVd0pWUnZ5UVFPREY2bnNR?= =?utf-8?B?dXJXZ2ZxdEl0Z2szU1BGSnRQNlduNC9tV01RRGRPdHRBWnppZlI2LzdaL1dU?= =?utf-8?B?ckp1VWhUcXE1ZzRhdzh3N05DMGM0V3I1ZHpPS0ZPNU10K0tvM2I2ODJOQlF3?= =?utf-8?B?eVBCMzU5UER1NlRKcTBsT0pCUXZBZ0c5VENubE90bXhOdy9ybStKY1ZxcGdF?= =?utf-8?B?aTJQQXJNK3ZRVWY5YWxGWXRGdVlJWHMyUTFrUTYwVkFIeDZEVkJiRFJ3S0pD?= =?utf-8?B?Y0ZyRFQyeGdUQXJUVGRsQkk4MkYvUlJPZ0J5WnV1VHZKUlh6L0dLNU5xeWpH?= =?utf-8?B?ZnJYM2U4NkNYS2lET3YrMGp0TjdCUElvdjl2QUdFSkZjN1pzMUtmNFZNRnN1?= =?utf-8?B?bWpsQ1Z1WTFEczJ0Zzl0RWxsMnVLQ2JMS3Vyam81cDJBQXZDM0lGSDcybXNP?= =?utf-8?B?RmROK05Bb2w1NHZtQW00N3dROU5GZ2huWGpWeEgwMm1ha3hyUysrNFl1VEh1?= =?utf-8?B?dlpMUFB0aDdzRCt6UzliRUlhSG16SU40Um1JMW5ON2xOYzk3azNURWhJTFgw?= =?utf-8?B?dkZCU012V21STGxHcXpZRFlVcEFMWmx1M0dVUFhiREh6ZEw4N1R0ZjlwWllM?= =?utf-8?B?aHdlTXpzdWh1eWtKaklpSGFYTWIzMlBSeCt2K0FnQXdFbldGdlh1MTJNMmlt?= =?utf-8?B?Z0V6ZmsxQzRhazhEZDgvOEdyQ3FlR3Q2OXU5VkVKTDJhWDJiRVJTc0xTN0VC?= =?utf-8?B?UU1EMHQremt1OFR4eUFySDlwbFFESUIxUUZQOUVFb01UR29rQlF3RVpaL0kv?= =?utf-8?B?alBwak5EVGs4SUpab29zeW1XOVhCYUtQQ2pvZkUrNDh2WFdTN1E3UUlNSFBV?= =?utf-8?B?M3A0Z0ZsV1VNMTQ4V2IzTzltZE9Hay9CKzZ0MWJHVllqdG1EWjRTWGtTaHNB?= =?utf-8?B?RmRGWXA2UHpZU21EUU45ejBvanl0Nks4WkcyeWtTMko3ODE2VForQ0EwZGpn?= =?utf-8?B?bVNURHZoL2hRZzV2WkV6cTZ3RHZhYmFqaGRhTThUYkhBUkdObDFmZzRDcHRE?= =?utf-8?B?VW9vL3h6U2xlcnE4QVFjRW9vQytEcys3cXczTnJ2V1ZSdkF0MERNWGxmTEdK?= =?utf-8?B?SGlraFJDQjZEQjQzb2lJRUxOL2lUKzgyczdRMGsya0thaytaaStvTFlpNjFv?= =?utf-8?B?em5URDhEUGsvWUZQL0cyeHJHdEdBbTFvcVRYcjVoc0c5NktabnhnaGZTRzgw?= =?utf-8?B?U1FkVFRTQkkyRC9pcnk4L0FNWVdxMzlLbG1kM2ZiMC9HZjlQQnN2MklkNGZu?= =?utf-8?B?bXlMZjlkVTI2cE0yOWs2UG15T0E4SzlCak13ZFV2VmVMdmhLQ2xVSkFBYmd1?= =?utf-8?B?ZWd6bVd6NkttNERXU1d3K0FCaUllUWErT2JSRG5NbjdsYVFYalE1eWVjYzdq?= =?utf-8?B?L0hLUWtZY2hCTGVuQmM4OE9KTlZRPT0=?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB5678.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: aeb9cd72-ae37-4b40-29ac-08dd1337a302 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Dec 2024 01:13:03.5390 (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: 4rnhSTeFlNNg+81JC4Yqu9TgdT+8rfg+16xFl/SIGgCdV3xL6RFrNlkdKuM2UHtSk/hKy3/3Au2WURmUUY7WU/XqY83xdWsv6Im8HmD/VLc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB7590 X-OriginatorOrg: intel.com X-Rspamd-Queue-Id: ED226A0004 X-Stat-Signature: mwaokz34oky5pfuptgomn9w5c8o5pg3q X-Rspam-User: X-Rspamd-Server: rspam09 X-HE-Tag: 1733188380-730078 X-HE-Meta: U2FsdGVkX1+KCSHvv/h9ZwhQ9nj/nUvIT5SDMkEtMkO6TMJERgZdXonINCkKCHaA0T9U4bJLD/Y38rHxc0IV5iBPve3vBkVnvEW1rijzgNk+M8Ts7psbWjSpne6dX2cjMszj9WmpGmQrqUQ/3pFFRnj1DxguEkZwGwxLFxaHfgRvMPPmomUEGrGwkxO/XQhkELbNtFGqwdxd3+luwM6r0tFm2rMVBDy2ia1Sb/Sm1pp7VSFavqJIFrK3cm6T0VnCBc+O4kfYGNmjEAnYq5JxEB6r2BALrsJ5AFRAI6WEzHA5+BljN5aMbph9wjEwNZlUHXJHjMGogVGd1GL21JUgw27Mj2Ljuj8VLr0VaHyH7+Bg35w9J6072dl3Qh9yO1VGVWnhFT0/0o/KsVoLdstTF0LJUZFYl9zZWXbD8Mk0ygtAOkerSv7t5Kkqs7ecC42L3v82LUa7cZMY3oNSnUT1xjyr9xFl2pG8hZYqbz1cQqgmjFve9Y2/6FcC3O9Qe+n5j3QO2xocFLyBFoea3Afbb5v7kr09QIkdcNqwDG+5xbixpOfbTms/TKTTEhx/OvNRCSmDZ4dvR1oa2bLkTCWRG7t0SlpDY94Fr/Y9gH3UydNJAKDqrgNTthDwMdz1z9cg1LpF3q4yXBEVKF7w4dg/XuYWufpQ+ltreF6mwxKjzWfTi/KlBaN/SCqDeh6ysph9dE48+dfMWrn8UbVQtqZWW0dUvEoClqwpzu1ah7gx0Ke6zlPyrqkxot0jsMp8CvPwQlrqPW3j4/r7IB0e1PFGyRsnLWZ4iMhs/3hN5kAzmaLhkAOwh1HRPQkSDfEpmoP1nK36Qhqc2KvD5Y1wit5KJgyjblpZGRmFOepi3yvdYggTwciMiuAK6wRRrBBQ++l3vY96bmHpIi8UPrxGoA0Hj62zn0enx6wLw2oCubrUVi+Iv5O8j0fsvoWkPgJKbq46O4j7oSjPQLB1x05lhga 896QXWTn FlMGidQujPnm9MKF+C0YYg/1cuXlt9Nb6imqMn/Naf0VjHZ9Vb6fqZ1X+wHFse3GL+dEhuD7z10hBVqolk372exWgBQKr1ceZWtd8iunxpGue9efvQkWQUoYzi4mVJfXejxTENC6QlqI02P6m9v7SkRkHshqd5/tElAGSwsLlbYStZ0jdbWzP7oCjLb6NOEDO0tIkKoKzVhn9mt8gbMZGA0zNGxzROR9Dwb7A+jKBqOOzrteA9ipUtkHTDSGrWaNrPNGa9DrYJ8M9g9zVaOk9IIQ0T9RvxcBN33L2akr/aIpiTC+vppPaXygMInI+xbXiS0ev7AhRvVvI7RNDCqtfhOFTjeW3X/eUqXtBD8o3oBlvpQEZIgcKyoRMxhvARfOLo/WpecOPgg4DuYcL+cIyUEumofReOuV1+1Mm8MULseUrqUd9Dtbap6uKapS6TB7MaILpjot4kdkF3bA7CdZ37KLxks23HULJgOOfKN4xmE9XWZXGKa8a1i/INKQWb2Av6GZClg1wZKx2233cNPqRNcl2qkjMzwNJw4I8dOHEj8T8b5U75IUplvSuBxpRKzSTHPx3brPpbctUWbwDCCUC/aNwaQGrXWzVphBNTgthGDw1ZdMt25jqtA8uIMWguY6bKN/mAsb4w5nkd9zNBv/EhjEQIXRjH4xKX66ZbRhop+OuYEtFXMJfitgWuYSOvIcGxRR2XR82RXIEnLUate8GKA1oQOHb9N4dN4IJuDUzVP1VlfYOYpyfTlOUF7mc0x4WI4wQTMD3SvnYz81mRbDzt/t/IOx1i1UEEY5d4v+74Hfdd6Sam9Ib1KOPAGzJl6KrD4eNU5+EsAfNWtXpWwUxRNsvDz6UvVDsRR7gOHyJ3G0fVKs1jnt0Vzh0am7fSUTSuSarxBDvabX+lcpPEr7IWtlMeg== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFlvc3J5IEFobWVkIDx5b3Ny eWFobWVkQGdvb2dsZS5jb20+DQo+IFNlbnQ6IE1vbmRheSwgRGVjZW1iZXIgMiwgMjAyNCAxMToz NCBBTQ0KPiBUbzogU3JpZGhhciwgS2FuY2hhbmEgUCA8a2FuY2hhbmEucC5zcmlkaGFyQGludGVs LmNvbT4NCj4gQ2M6IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IGxpbnV4LW1tQGt2YWNr Lm9yZzsNCj4gaGFubmVzQGNtcHhjaGcub3JnOyBucGhhbWNzQGdtYWlsLmNvbTsgY2hlbmdtaW5n Lnpob3VAbGludXguZGV2Ow0KPiB1c2FtYWFyaWY2NDJAZ21haWwuY29tOyByeWFuLnJvYmVydHNA YXJtLmNvbTsgMjFjbmJhb0BnbWFpbC5jb207DQo+IGFrcG1AbGludXgtZm91bmRhdGlvbi5vcmc7 IEZlZ2hhbGksIFdhamRpIEsgPHdhamRpLmsuZmVnaGFsaUBpbnRlbC5jb20+Ow0KPiBHb3BhbCwg Vmlub2RoIDx2aW5vZGguZ29wYWxAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYx IDEvMl0gbW06IHpzd2FwOiBNb2RpZmllZCB6c3dhcF9zdG9yZV9wYWdlKCkgdG8NCj4gcHJvY2Vz cyBtdWx0aXBsZSBwYWdlcyBpbiBhIGZvbGlvLg0KPiANCj4gT24gV2VkLCBOb3YgMjcsIDIwMjQg YXQgMjo1M+KAr1BNIEthbmNoYW5hIFAgU3JpZGhhcg0KPiA8a2FuY2hhbmEucC5zcmlkaGFyQGlu dGVsLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBNb2RpZmllZCB6c3dhcF9zdG9yZSgpIHRvIHN0b3Jl IHRoZSBmb2xpbyBpbiBiYXRjaGVzIG9mDQo+ID4gU1dBUF9DUllQVE9fQkFUQ0hfU0laRSBwYWdl cy4gQWNjb3JkaW5nbHksIHJlZmFjdG9yZWQNCj4genN3YXBfc3RvcmVfcGFnZSgpDQo+ID4gaW50 byB6c3dhcF9zdG9yZV9wYWdlcygpIHRoYXQgcHJvY2Vzc2VzIGEgcmFuZ2Ugb2YgcGFnZXMgaW4g dGhlIGZvbGlvLg0KPiA+IHpzd2FwX3N0b3JlX3BhZ2VzKCkgaXMgYSB2ZWN0b3JpemVkIHZlcnNp b24gb2YgenN3YXBfc3RvcmVfcGFnZSgpLg0KPiA+DQo+ID4gRm9yIG5vdywgenN3YXBfc3RvcmVf cGFnZXMoKSB3aWxsIHNlcXVlbnRpYWxseSBjb21wcmVzcyB0aGVzZSBwYWdlcyB3aXRoDQo+ID4g enN3YXBfY29tcHJlc3MoKS4NCj4gPg0KPiA+IFRoZXNlIGNoYW5nZXMgYXJlIGZvbGxvdy11cCB0 byBjb2RlIHJldmlldyBjb21tZW50cyByZWNlaXZlZCBmb3IgWzFdLCBhbmQNCj4gPiBhcmUgaW50 ZW5kZWQgdG8gc2V0IHVwIHpzd2FwX3N0b3JlKCkgZm9yIGJhdGNoaW5nIHdpdGggSW50ZWwgSUFB Lg0KPiA+DQo+ID4gWzFdOiBodHRwczovL3BhdGNod29yay5rZXJuZWwub3JnL3Byb2plY3QvbGlu dXgtDQo+IG1tL3BhdGNoLzIwMjQxMTIzMDcwMTI3LjMzMjc3My0xMS1rYW5jaGFuYS5wLnNyaWRo YXJAaW50ZWwuY29tLw0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogS2FuY2hhbmEgUCBTcmlkaGFy IDxrYW5jaGFuYS5wLnNyaWRoYXJAaW50ZWwuY29tPg0KPiA+IC0tLQ0KPiA+ICBpbmNsdWRlL2xp bnV4L3pzd2FwLmggfCAgIDEgKw0KPiA+ICBtbS96c3dhcC5jICAgICAgICAgICAgfCAxNTQgKysr KysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gIDIgZmlsZXMgY2hh bmdlZCwgODggaW5zZXJ0aW9ucygrKSwgNjcgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0t Z2l0IGEvaW5jbHVkZS9saW51eC96c3dhcC5oIGIvaW5jbHVkZS9saW51eC96c3dhcC5oDQo+ID4g aW5kZXggZDk2MWVhZDkxYmYxLi4wNWE4MWU3NTA3NDQgMTAwNjQ0DQo+ID4gLS0tIGEvaW5jbHVk ZS9saW51eC96c3dhcC5oDQo+ID4gKysrIGIvaW5jbHVkZS9saW51eC96c3dhcC5oDQo+ID4gQEAg LTcsNiArNyw3IEBADQo+ID4NCj4gPiAgc3RydWN0IGxydXZlYzsNCj4gPg0KPiA+ICsjZGVmaW5l IFNXQVBfQ1JZUFRPX0JBVENIX1NJWkUgOFVMDQo+ID4gIGV4dGVybiBhdG9taWNfbG9uZ190IHpz d2FwX3N0b3JlZF9wYWdlczsNCj4gPg0KPiA+ICAjaWZkZWYgQ09ORklHX1pTV0FQDQo+ID4gZGlm ZiAtLWdpdCBhL21tL3pzd2FwLmMgYi9tbS96c3dhcC5jDQo+ID4gaW5kZXggZjYzMTZiNjZmYjIz Li5iMDlkMTAyM2U3NzUgMTAwNjQ0DQo+ID4gLS0tIGEvbW0venN3YXAuYw0KPiA+ICsrKyBiL21t L3pzd2FwLmMNCj4gPiBAQCAtMTQwOSw3OCArMTQwOSw5NiBAQCBzdGF0aWMgdm9pZCBzaHJpbmtf d29ya2VyKHN0cnVjdCB3b3JrX3N0cnVjdA0KPiAqdykNCj4gPiAgKiBtYWluIEFQSQ0KPiA+ICAq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLw0KPiA+DQo+ID4gLXN0YXRpYyBzc2l6 ZV90IHpzd2FwX3N0b3JlX3BhZ2Uoc3RydWN0IHBhZ2UgKnBhZ2UsDQo+ID4gLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgb2JqX2Nncm91cCAqb2JqY2csDQo+ID4gLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgenN3YXBfcG9vbCAqcG9vbCkNCj4gPiAr LyoNCj4gPiArICogU3RvcmUgbXVsdGlwbGUgcGFnZXMgaW4gQGZvbGlvLCBzdGFydGluZyBmcm9t IHRoZSBwYWdlIGF0IGluZGV4IEBzaSB1cCB0bw0KPiA+ICsgKiBhbmQgaW5jbHVkaW5nIHRoZSBw YWdlIGF0IGluZGV4IEBlaS4NCj4gPiArICovDQo+ID4gK3N0YXRpYyBzc2l6ZV90IHpzd2FwX3N0 b3JlX3BhZ2VzKHN0cnVjdCBmb2xpbyAqZm9saW8sDQo+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbG9uZyBzaSwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBsb25nIGVpLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBv YmpfY2dyb3VwICpvYmpjZywNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz dHJ1Y3QgenN3YXBfcG9vbCAqcG9vbCkNCj4gPiAgew0KPiA+IC0gICAgICAgc3dwX2VudHJ5X3Qg cGFnZV9zd3BlbnRyeSA9IHBhZ2Vfc3dhcF9lbnRyeShwYWdlKTsNCj4gPiArICAgICAgIHN0cnVj dCBwYWdlICpwYWdlOw0KPiA+ICsgICAgICAgc3dwX2VudHJ5X3QgcGFnZV9zd3BlbnRyeTsNCj4g PiAgICAgICAgIHN0cnVjdCB6c3dhcF9lbnRyeSAqZW50cnksICpvbGQ7DQo+ID4gKyAgICAgICBz aXplX3QgY29tcHJlc3NlZF9ieXRlcyA9IDA7DQo+ID4gKyAgICAgICB1OCBucl9wYWdlcyA9IGVp IC0gc2kgKyAxOw0KPiA+ICsgICAgICAgdTggaTsNCj4gPiArDQo+ID4gKyAgICAgICBmb3IgKGkg PSAwOyBpIDwgbnJfcGFnZXM7ICsraSkgew0KPiA+ICsgICAgICAgICAgICAgICBwYWdlID0gZm9s aW9fcGFnZShmb2xpbywgc2kgKyBpKTsNCj4gPiArICAgICAgICAgICAgICAgcGFnZV9zd3BlbnRy eSA9IHBhZ2Vfc3dhcF9lbnRyeShwYWdlKTsNCj4gPiArDQo+ID4gKyAgICAgICAgICAgICAgIC8q IGFsbG9jYXRlIGVudHJ5ICovDQo+ID4gKyAgICAgICAgICAgICAgIGVudHJ5ID0genN3YXBfZW50 cnlfY2FjaGVfYWxsb2MoR0ZQX0tFUk5FTCwNCj4gcGFnZV90b19uaWQocGFnZSkpOw0KPiA+ICsg ICAgICAgICAgICAgICBpZiAoIWVudHJ5KSB7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg enN3YXBfcmVqZWN0X2ttZW1jYWNoZV9mYWlsKys7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgcmV0dXJuIC1FSU5WQUw7DQo+ID4gKyAgICAgICAgICAgICAgIH0NCj4gDQo+IEkgdGhpbmsg dGhpcyBwYXRjaCBpcyB3cm9uZyBvbiBpdHMgb3duLCBmb3IgZXhhbXBsZSBpZiBhbiBhbGxvY2F0 aW9uDQo+IGZhaWxzIGluIHRoZSBhYm92ZSBsb29wIHdlIGV4aXQgd2l0aG91dCBjbGVhbmluZyB1 cCBwcmV2aW91cw0KPiBhbGxvY2F0aW9ucy4gSSB0aGluayBpdCdzIGZpeGVkIGluIHBhdGNoIDIg YnV0IHdlIGNhbm5vdCBpbnRyb2R1Y2UNCg0KSSB0aGluayB0aGVyZSBtaWdodCBiZSBhIG1pc3Vu ZGVyc3RhbmRpbmcuIHpzd2FwX3N0b3JlX3BhZ2VzKCkgd2lsbA0KY2xlYW4gdXAgbG9jYWwgcmVz b3VyY2VzIGFsbG9jYXRlZCBkdXJpbmcgYW4gaXRlcmF0aW9uIG9mIHRoZSBmb3IgbG9vcCwNCnVw b24gYW4gZXJyb3IgaW4gdGhhdCBpdGVyYXRpb24uIElmIHlvdSBzZWUgdGhlICJnb3RvIHN0b3Jl X2ZhaWxlZCIgYW5kDQoiZ290byBjb21wcmVzc19mYWlsZWQiIHRoaXMgd291bGQgZXhwbGFpbiB3 aGF0IEkgbWVhbi4gSWYgYW4gYWxsb2NhdGlvbg0KZmFpbHMgZm9yIGFuIGl0ZXJhdGlvbiwgd2Ug c2ltcGx5IHJldHVybiAtRUlOVkFMLCBhbmQgenN3YXBfc3RvcmUoKQ0Kd2lsbCBnb3RvIHRoZSAi cHV0X3Bvb2wiIGxhYmVsIHdpdGggInJldCIgc3RpbGwgZmFsc2UsIHdoaWNoIHdpbGwgZGVsZXRl DQphbGwgenN3YXAgZW50cmllcyBmb3IgdGhlIGZvbGlvIChhbGxvY2F0ZWQgdXAgdW50aWwgdGhl IGVycm9yIGl0ZXJhdGlvbiBpbg0KenN3YXBfc3RvcmVfcGFnZXMoKTsgb3IgcG90ZW50aWFsbHkg YWxyZWFkeSBpbiB0aGUgeGFycmF5KS4NCg0KSGVuY2UsIHRoZXJlIGlzIG5vIGJ1ZyBhbmQgZWFj aCBvZiB0aGUgdHdvIHBhdGNoZXMgYXJlIGNvcnJlY3QgYnkNCnRoZW1zZWx2ZXMgQUZBSUNULCBi dXQgcGxlYXNlIGxldCBtZSBrbm93IGlmIEkgYW0gbWlzc2luZyBhbnl0aGluZy4gVGhhbmtzIQ0K DQo+IGJ1Z3MgaW4tYmV0d2VlbiBwYXRjaGVzLiBJIHRoaW5rIHRoZSBoZWxwZXJzIGluIHBhdGNo IDIgZG9uJ3QgcmVhbGx5DQo+IGhlbHAgYXMgSSBtZW50aW9uZWQuIFBsZWFzZSBjb21iaW5lIHRo ZSBjaGFuZ2VzIGFuZCBrZWVwIHRoZW0gaW4gdGhlDQo+IG1haW4gc2VyaWVzICh1bmxlc3MgeW91 IGhhdmUgYSByZWFzb24gbm90IHRvKS4NCg0KU3VyZS4gQXMgbm90ZWQgaW4gbXkgZWFybGllciBy ZXNwb25zZSB0byBjb21tZW50cyByZWNlaXZlZCBmb3IgcGF0Y2ggMiwNCkkgY2FuIGVpdGhlciBp bmxpbmUgYWxsIGl0ZXJhdGlvbnMgb3IgY3JlYXRlIGhlbHBlcnMgZm9yIGFsbCBpdGVyYXRpb25z IG92ZXINCnRoZSBwYWdlcyBpbiBhIGJhdGNoLiBBcHByZWNpYXRlIHlvdXIgc3VnZ2VzdGlvbnMg b24gd2hpY2ggd291bGQgYmUgYQ0KYmV0dGVyIGFwcHJvYWNoLiANCg0KVGhhbmtzLA0KS2FuY2hh bmENCg0KPiANCj4gPg0KPiA+IC0gICAgICAgLyogYWxsb2NhdGUgZW50cnkgKi8NCj4gPiAtICAg ICAgIGVudHJ5ID0genN3YXBfZW50cnlfY2FjaGVfYWxsb2MoR0ZQX0tFUk5FTCwgcGFnZV90b19u aWQocGFnZSkpOw0KPiA+IC0gICAgICAgaWYgKCFlbnRyeSkgew0KPiA+IC0gICAgICAgICAgICAg ICB6c3dhcF9yZWplY3Rfa21lbWNhY2hlX2ZhaWwrKzsNCj4gPiAtICAgICAgICAgICAgICAgcmV0 dXJuIC1FSU5WQUw7DQo+ID4gLSAgICAgICB9DQo+ID4gLQ0KPiA+IC0gICAgICAgaWYgKCF6c3dh cF9jb21wcmVzcyhwYWdlLCBlbnRyeSwgcG9vbCkpDQo+ID4gLSAgICAgICAgICAgICAgIGdvdG8g Y29tcHJlc3NfZmFpbGVkOw0KPiA+ICsgICAgICAgICAgICAgICBpZiAoIXpzd2FwX2NvbXByZXNz KHBhZ2UsIGVudHJ5LCBwb29sKSkNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBnb3RvIGNv bXByZXNzX2ZhaWxlZDsNCj4gPg0KPiA+IC0gICAgICAgb2xkID0geGFfc3RvcmUoc3dhcF96c3dh cF90cmVlKHBhZ2Vfc3dwZW50cnkpLA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgc3dwX29m ZnNldChwYWdlX3N3cGVudHJ5KSwNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgIGVudHJ5LCBH RlBfS0VSTkVMKTsNCj4gPiAtICAgICAgIGlmICh4YV9pc19lcnIob2xkKSkgew0KPiA+IC0gICAg ICAgICAgICAgICBpbnQgZXJyID0geGFfZXJyKG9sZCk7DQo+ID4gKyAgICAgICAgICAgICAgIG9s ZCA9IHhhX3N0b3JlKHN3YXBfenN3YXBfdHJlZShwYWdlX3N3cGVudHJ5KSwNCj4gPiArICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc3dwX29mZnNldChwYWdlX3N3cGVudHJ5KSwNCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW50cnksIEdGUF9LRVJORUwpOw0KPiA+ICsg ICAgICAgICAgICAgICBpZiAoeGFfaXNfZXJyKG9sZCkpIHsNCj4gPiArICAgICAgICAgICAgICAg ICAgICAgICBpbnQgZXJyID0geGFfZXJyKG9sZCk7DQo+ID4NCj4gPiAtICAgICAgICAgICAgICAg V0FSTl9PTkNFKGVyciAhPSAtRU5PTUVNLCAidW5leHBlY3RlZCB4YXJyYXkgZXJyb3I6ICVkXG4i LA0KPiBlcnIpOw0KPiA+IC0gICAgICAgICAgICAgICB6c3dhcF9yZWplY3RfYWxsb2NfZmFpbCsr Ow0KPiA+IC0gICAgICAgICAgICAgICBnb3RvIHN0b3JlX2ZhaWxlZDsNCj4gPiAtICAgICAgIH0N Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICBXQVJOX09OQ0UoZXJyICE9IC1FTk9NRU0sICJ1 bmV4cGVjdGVkIHhhcnJheSBlcnJvcjoNCj4gJWRcbiIsIGVycik7DQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgenN3YXBfcmVqZWN0X2FsbG9jX2ZhaWwrKzsNCj4gPiArICAgICAgICAgICAg ICAgICAgICAgICBnb3RvIHN0b3JlX2ZhaWxlZDsNCj4gPiArICAgICAgICAgICAgICAgfQ0KPiA+ DQo+ID4gLSAgICAgICAvKg0KPiA+IC0gICAgICAgICogV2UgbWF5IGhhdmUgaGFkIGFuIGV4aXN0 aW5nIGVudHJ5IHRoYXQgYmVjYW1lIHN0YWxlIHdoZW4NCj4gPiAtICAgICAgICAqIHRoZSBmb2xp byB3YXMgcmVkaXJ0aWVkIGFuZCBub3cgdGhlIG5ldyB2ZXJzaW9uIGlzIGJlaW5nDQo+ID4gLSAg ICAgICAgKiBzd2FwcGVkIG91dC4gR2V0IHJpZCBvZiB0aGUgb2xkLg0KPiA+IC0gICAgICAgICov DQo+ID4gLSAgICAgICBpZiAob2xkKQ0KPiA+IC0gICAgICAgICAgICAgICB6c3dhcF9lbnRyeV9m cmVlKG9sZCk7DQo+ID4gKyAgICAgICAgICAgICAgIC8qDQo+ID4gKyAgICAgICAgICAgICAgICAq IFdlIG1heSBoYXZlIGhhZCBhbiBleGlzdGluZyBlbnRyeSB0aGF0IGJlY2FtZSBzdGFsZSB3aGVu DQo+ID4gKyAgICAgICAgICAgICAgICAqIHRoZSBmb2xpbyB3YXMgcmVkaXJ0aWVkIGFuZCBub3cg dGhlIG5ldyB2ZXJzaW9uIGlzIGJlaW5nDQo+ID4gKyAgICAgICAgICAgICAgICAqIHN3YXBwZWQg b3V0LiBHZXQgcmlkIG9mIHRoZSBvbGQuDQo+ID4gKyAgICAgICAgICAgICAgICAqLw0KPiA+ICsg ICAgICAgICAgICAgICBpZiAob2xkKQ0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIHpzd2Fw X2VudHJ5X2ZyZWUob2xkKTsNCj4gPg0KPiA+IC0gICAgICAgLyoNCj4gPiAtICAgICAgICAqIFRo ZSBlbnRyeSBpcyBzdWNjZXNzZnVsbHkgY29tcHJlc3NlZCBhbmQgc3RvcmVkIGluIHRoZSB0cmVl LCB0aGVyZSBpcw0KPiA+IC0gICAgICAgICogbm8gZnVydGhlciBwb3NzaWJpbGl0eSBvZiBmYWls dXJlLiBHcmFiIHJlZnMgdG8gdGhlIHBvb2wgYW5kIG9iamNnLg0KPiA+IC0gICAgICAgICogVGhl c2UgcmVmcyB3aWxsIGJlIGRyb3BwZWQgYnkgenN3YXBfZW50cnlfZnJlZSgpIHdoZW4gdGhlIGVu dHJ5IGlzDQo+ID4gLSAgICAgICAgKiByZW1vdmVkIGZyb20gdGhlIHRyZWUuDQo+ID4gLSAgICAg ICAgKi8NCj4gPiAtICAgICAgIHpzd2FwX3Bvb2xfZ2V0KHBvb2wpOw0KPiA+IC0gICAgICAgaWYg KG9iamNnKQ0KPiA+IC0gICAgICAgICAgICAgICBvYmpfY2dyb3VwX2dldChvYmpjZyk7DQo+ID4g KyAgICAgICAgICAgICAgIC8qDQo+ID4gKyAgICAgICAgICAgICAgICAqIFRoZSBlbnRyeSBpcyBz dWNjZXNzZnVsbHkgY29tcHJlc3NlZCBhbmQgc3RvcmVkIGluIHRoZSB0cmVlLA0KPiB0aGVyZSBp cw0KPiA+ICsgICAgICAgICAgICAgICAgKiBubyBmdXJ0aGVyIHBvc3NpYmlsaXR5IG9mIGZhaWx1 cmUuIEdyYWIgcmVmcyB0byB0aGUgcG9vbCBhbmQgb2JqY2cuDQo+ID4gKyAgICAgICAgICAgICAg ICAqIFRoZXNlIHJlZnMgd2lsbCBiZSBkcm9wcGVkIGJ5IHpzd2FwX2VudHJ5X2ZyZWUoKSB3aGVu IHRoZQ0KPiBlbnRyeSBpcw0KPiA+ICsgICAgICAgICAgICAgICAgKiByZW1vdmVkIGZyb20gdGhl IHRyZWUuDQo+ID4gKyAgICAgICAgICAgICAgICAqLw0KPiA+ICsgICAgICAgICAgICAgICB6c3dh cF9wb29sX2dldChwb29sKTsNCj4gPiArICAgICAgICAgICAgICAgaWYgKG9iamNnKQ0KPiA+ICsg ICAgICAgICAgICAgICAgICAgICAgIG9ial9jZ3JvdXBfZ2V0KG9iamNnKTsNCj4gPg0KPiA+IC0g ICAgICAgLyoNCj4gPiAtICAgICAgICAqIFdlIGZpbmlzaCBpbml0aWFsaXppbmcgdGhlIGVudHJ5 IHdoaWxlIGl0J3MgYWxyZWFkeSBpbiB4YXJyYXkuDQo+ID4gLSAgICAgICAgKiBUaGlzIGlzIHNh ZmUgYmVjYXVzZToNCj4gPiAtICAgICAgICAqDQo+ID4gLSAgICAgICAgKiAxLiBDb25jdXJyZW50 IHN0b3JlcyBhbmQgaW52YWxpZGF0aW9ucyBhcmUgZXhjbHVkZWQgYnkgZm9saW8gbG9jay4NCj4g PiAtICAgICAgICAqDQo+ID4gLSAgICAgICAgKiAyLiBXcml0ZWJhY2sgaXMgZXhjbHVkZWQgYnkg dGhlIGVudHJ5IG5vdCBiZWluZyBvbiB0aGUgTFJVIHlldC4NCj4gPiAtICAgICAgICAqICAgIFRo ZSBwdWJsaXNoaW5nIG9yZGVyIG1hdHRlcnMgdG8gcHJldmVudCB3cml0ZWJhY2sgZnJvbSBzZWVp bmcNCj4gPiAtICAgICAgICAqICAgIGFuIGluY29oZXJlbnQgZW50cnkuDQo+ID4gLSAgICAgICAg Ki8NCj4gPiAtICAgICAgIGVudHJ5LT5wb29sID0gcG9vbDsNCj4gPiAtICAgICAgIGVudHJ5LT5z d3BlbnRyeSA9IHBhZ2Vfc3dwZW50cnk7DQo+ID4gLSAgICAgICBlbnRyeS0+b2JqY2cgPSBvYmpj ZzsNCj4gPiAtICAgICAgIGVudHJ5LT5yZWZlcmVuY2VkID0gdHJ1ZTsNCj4gPiAtICAgICAgIGlm IChlbnRyeS0+bGVuZ3RoKSB7DQo+ID4gLSAgICAgICAgICAgICAgIElOSVRfTElTVF9IRUFEKCZl bnRyeS0+bHJ1KTsNCj4gPiAtICAgICAgICAgICAgICAgenN3YXBfbHJ1X2FkZCgmenN3YXBfbGlz dF9scnUsIGVudHJ5KTsNCj4gPiAtICAgICAgIH0NCj4gPiArICAgICAgICAgICAgICAgLyoNCj4g PiArICAgICAgICAgICAgICAgICogV2UgZmluaXNoIGluaXRpYWxpemluZyB0aGUgZW50cnkgd2hp bGUgaXQncyBhbHJlYWR5IGluIHhhcnJheS4NCj4gPiArICAgICAgICAgICAgICAgICogVGhpcyBp cyBzYWZlIGJlY2F1c2U6DQo+ID4gKyAgICAgICAgICAgICAgICAqDQo+ID4gKyAgICAgICAgICAg ICAgICAqIDEuIENvbmN1cnJlbnQgc3RvcmVzIGFuZCBpbnZhbGlkYXRpb25zIGFyZSBleGNsdWRl ZCBieSBmb2xpbw0KPiBsb2NrLg0KPiA+ICsgICAgICAgICAgICAgICAgKg0KPiA+ICsgICAgICAg ICAgICAgICAgKiAyLiBXcml0ZWJhY2sgaXMgZXhjbHVkZWQgYnkgdGhlIGVudHJ5IG5vdCBiZWlu ZyBvbiB0aGUgTFJVIHlldC4NCj4gPiArICAgICAgICAgICAgICAgICogICAgVGhlIHB1Ymxpc2hp bmcgb3JkZXIgbWF0dGVycyB0byBwcmV2ZW50IHdyaXRlYmFjayBmcm9tIHNlZWluZw0KPiA+ICsg ICAgICAgICAgICAgICAgKiAgICBhbiBpbmNvaGVyZW50IGVudHJ5Lg0KPiA+ICsgICAgICAgICAg ICAgICAgKi8NCj4gPiArICAgICAgICAgICAgICAgZW50cnktPnBvb2wgPSBwb29sOw0KPiA+ICsg ICAgICAgICAgICAgICBlbnRyeS0+c3dwZW50cnkgPSBwYWdlX3N3cGVudHJ5Ow0KPiA+ICsgICAg ICAgICAgICAgICBlbnRyeS0+b2JqY2cgPSBvYmpjZzsNCj4gPiArICAgICAgICAgICAgICAgZW50 cnktPnJlZmVyZW5jZWQgPSB0cnVlOw0KPiA+ICsgICAgICAgICAgICAgICBpZiAoZW50cnktPmxl bmd0aCkgew0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIElOSVRfTElTVF9IRUFEKCZlbnRy eS0+bHJ1KTsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICB6c3dhcF9scnVfYWRkKCZ6c3dh cF9saXN0X2xydSwgZW50cnkpOw0KPiA+ICsgICAgICAgICAgICAgICB9DQo+ID4NCj4gPiAtICAg ICAgIHJldHVybiBlbnRyeS0+bGVuZ3RoOw0KPiA+ICsgICAgICAgICAgICAgICBjb21wcmVzc2Vk X2J5dGVzICs9IGVudHJ5LT5sZW5ndGg7DQo+ID4gKyAgICAgICAgICAgICAgIGNvbnRpbnVlOw0K PiA+DQo+ID4gIHN0b3JlX2ZhaWxlZDoNCj4gPiAtICAgICAgIHpwb29sX2ZyZWUocG9vbC0+enBv b2wsIGVudHJ5LT5oYW5kbGUpOw0KPiA+ICsgICAgICAgICAgICAgICB6cG9vbF9mcmVlKHBvb2wt Pnpwb29sLCBlbnRyeS0+aGFuZGxlKTsNCj4gPiAgY29tcHJlc3NfZmFpbGVkOg0KPiA+IC0gICAg ICAgenN3YXBfZW50cnlfY2FjaGVfZnJlZShlbnRyeSk7DQo+ID4gLSAgICAgICByZXR1cm4gLUVJ TlZBTDsNCj4gPiArICAgICAgICAgICAgICAgenN3YXBfZW50cnlfY2FjaGVfZnJlZShlbnRyeSk7 DQo+ID4gKyAgICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOw0KPiA+ICsgICAgICAgfQ0KPiA+ ICsNCj4gPiArICAgICAgIHJldHVybiBjb21wcmVzc2VkX2J5dGVzOw0KPiA+ICB9DQo+ID4NCj4g PiAgYm9vbCB6c3dhcF9zdG9yZShzdHJ1Y3QgZm9saW8gKmZvbGlvKQ0KPiA+IEBAIC0xNDkyLDcg KzE1MTAsNyBAQCBib29sIHpzd2FwX3N0b3JlKHN0cnVjdCBmb2xpbyAqZm9saW8pDQo+ID4gICAg ICAgICBzdHJ1Y3QgenN3YXBfcG9vbCAqcG9vbDsNCj4gPiAgICAgICAgIHNpemVfdCBjb21wcmVz c2VkX2J5dGVzID0gMDsNCj4gPiAgICAgICAgIGJvb2wgcmV0ID0gZmFsc2U7DQo+ID4gLSAgICAg ICBsb25nIGluZGV4Ow0KPiA+ICsgICAgICAgbG9uZyBzaSwgZWksIGluY3IgPSBTV0FQX0NSWVBU T19CQVRDSF9TSVpFOw0KPiA+DQo+ID4gICAgICAgICBWTV9XQVJOX09OX09OQ0UoIWZvbGlvX3Rl c3RfbG9ja2VkKGZvbGlvKSk7DQo+ID4gICAgICAgICBWTV9XQVJOX09OX09OQ0UoIWZvbGlvX3Rl c3Rfc3dhcGNhY2hlKGZvbGlvKSk7DQo+ID4gQEAgLTE1MjYsMTEgKzE1NDQsMTMgQEAgYm9vbCB6 c3dhcF9zdG9yZShzdHJ1Y3QgZm9saW8gKmZvbGlvKQ0KPiA+ICAgICAgICAgICAgICAgICBtZW1f Y2dyb3VwX3B1dChtZW1jZyk7DQo+ID4gICAgICAgICB9DQo+ID4NCj4gPiAtICAgICAgIGZvciAo aW5kZXggPSAwOyBpbmRleCA8IG5yX3BhZ2VzOyArK2luZGV4KSB7DQo+ID4gLSAgICAgICAgICAg ICAgIHN0cnVjdCBwYWdlICpwYWdlID0gZm9saW9fcGFnZShmb2xpbywgaW5kZXgpOw0KPiA+ICsg ICAgICAgLyogU3RvcmUgdGhlIGZvbGlvIGluIGJhdGNoZXMgb2YgU1dBUF9DUllQVE9fQkFUQ0hf U0laRSBwYWdlcy4gKi8NCj4gPiArICAgICAgIGZvciAoc2kgPSAwLCBlaSA9IG1pbihzaSArIGlu Y3IgLSAxLCBucl9wYWdlcyAtIDEpOw0KPiA+ICsgICAgICAgICAgICAoKHNpIDwgbnJfcGFnZXMp ICYmIChlaSA8IG5yX3BhZ2VzKSk7DQo+ID4gKyAgICAgICAgICAgIHNpID0gZWkgKyAxLCBlaSA9 IG1pbihzaSArIGluY3IgLSAxLCBucl9wYWdlcyAtIDEpKSB7DQo+ID4gICAgICAgICAgICAgICAg IHNzaXplX3QgYnl0ZXM7DQo+ID4NCj4gPiAtICAgICAgICAgICAgICAgYnl0ZXMgPSB6c3dhcF9z dG9yZV9wYWdlKHBhZ2UsIG9iamNnLCBwb29sKTsNCj4gPiArICAgICAgICAgICAgICAgYnl0ZXMg PSB6c3dhcF9zdG9yZV9wYWdlcyhmb2xpbywgc2ksIGVpLCBvYmpjZywgcG9vbCk7DQo+ID4gICAg ICAgICAgICAgICAgIGlmIChieXRlcyA8IDApDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAg Z290byBwdXRfcG9vbDsNCj4gPiAgICAgICAgICAgICAgICAgY29tcHJlc3NlZF9ieXRlcyArPSBi eXRlczsNCj4gPiBAQCAtMTU2NSw5ICsxNTg1LDkgQEAgYm9vbCB6c3dhcF9zdG9yZShzdHJ1Y3Qg Zm9saW8gKmZvbGlvKQ0KPiA+ICAgICAgICAgICAgICAgICBzdHJ1Y3QgenN3YXBfZW50cnkgKmVu dHJ5Ow0KPiA+ICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGFycmF5ICp0cmVlOw0KPiA+DQo+ID4g LSAgICAgICAgICAgICAgIGZvciAoaW5kZXggPSAwOyBpbmRleCA8IG5yX3BhZ2VzOyArK2luZGV4 KSB7DQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgdHJlZSA9IHN3YXBfenN3YXBfdHJlZShz d3BfZW50cnkodHlwZSwgb2Zmc2V0ICsgaW5kZXgpKTsNCj4gPiAtICAgICAgICAgICAgICAgICAg ICAgICBlbnRyeSA9IHhhX2VyYXNlKHRyZWUsIG9mZnNldCArIGluZGV4KTsNCj4gPiArICAgICAg ICAgICAgICAgZm9yIChzaSA9IDA7IHNpIDwgbnJfcGFnZXM7ICsrc2kpIHsNCj4gPiArICAgICAg ICAgICAgICAgICAgICAgICB0cmVlID0gc3dhcF96c3dhcF90cmVlKHN3cF9lbnRyeSh0eXBlLCBv ZmZzZXQgKyBzaSkpOw0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIGVudHJ5ID0geGFfZXJh c2UodHJlZSwgb2Zmc2V0ICsgc2kpOw0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChl bnRyeSkNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHpzd2FwX2VudHJ5X2Zy ZWUoZW50cnkpOw0KPiA+ICAgICAgICAgICAgICAgICB9DQo+ID4gLS0NCj4gPiAyLjI3LjANCj4g Pg0K