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 DC22DE6C5E4 for ; Tue, 3 Dec 2024 01:01:56 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 428646B007B; Mon, 2 Dec 2024 20:01:56 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 3D8336B0083; Mon, 2 Dec 2024 20:01:56 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1DC5D6B0085; Mon, 2 Dec 2024 20:01:56 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id EDAD06B007B for ; Mon, 2 Dec 2024 20:01:55 -0500 (EST) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 9C53DADBDC for ; Tue, 3 Dec 2024 01:01:55 +0000 (UTC) X-FDA: 82851845412.10.89489EB Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.12]) by imf16.hostedemail.com (Postfix) with ESMTP id AA403180012 for ; Tue, 3 Dec 2024 01:01:38 +0000 (UTC) Authentication-Results: imf16.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=LD4f+7wn; spf=pass (imf16.hostedemail.com: domain of kanchana.p.sridhar@intel.com designates 198.175.65.12 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=1733187706; 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=6r3mXldTADbxisP2q04rHJkImRdlgi/oOjaHZFaA3CE=; b=h4RWWOqLtL98mmfxGD7VbGkO8qZBWswvzOCCXnMxp10n3eFcPT4x0o+G4imqEYkz8S66a4 uwK1lSmdyakmLaS7jiZdSRZa9n8h9b41EULeOI2cjpnhrk3HYOmS6iPB4nHA/PFeUVPR2t UKuGStsnh023SSrQv7Ftj2EWle/qDTs= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1733187706; a=rsa-sha256; cv=pass; b=hYnilOVHp7nY0qJbo6elQbkQ5YLG84aXR/rh/IGFjT8TE5musIMvybGdq+npmP0qn8r2AJ 79bzT0cCsBLF8mRfCkF2U10Ls+VqxwjInQ1V1MQcIKpYWG6rr5Eak654qtnNzxpK/i3RkS FlpYQcUDWki+qtg2HCcYE7q/pLet/Ms= ARC-Authentication-Results: i=2; imf16.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=LD4f+7wn; spf=pass (imf16.hostedemail.com: domain of kanchana.p.sridhar@intel.com designates 198.175.65.12 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") DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1733187711; x=1764723711; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=6r3mXldTADbxisP2q04rHJkImRdlgi/oOjaHZFaA3CE=; b=LD4f+7wnl5JY6vXyXXm5jcA94V4iUWsit5BFQqfMY+fIZ/aQaxRgE6eC WpGW5VvZDNRXMzkNDgX98Htdtbn4eK+oFd4hoXdwEnnKNNTROjN0KXNtm BXtmXPEwT/FVGJ3da4MbTTI/Q6BSfyLkrBFXQQQp/AneVrtZnPnMjpgap 7whJvRUgWLFAeWnYG9kgIqlS5xcwtk39u9keM44WfbD9YqUKGar6ZZJwp 9WDHFSNGQxD+TbOH+5B2cX9Zt78BlNfHykhO/5tyPuEBhGk8I13nioZWR g2mADMtFB4gkxUpnkFbfyfCyRIRjR0OSUicOCLc6ro1IqOEiUeytaT7Dx g==; X-CSE-ConnectionGUID: kcM3kFVzRIGNrRjVkCJaaw== X-CSE-MsgGUID: NdROj4+QTZaNpCBWfhKDLQ== X-IronPort-AV: E=McAfee;i="6700,10204,11274"; a="44767662" X-IronPort-AV: E=Sophos;i="6.12,203,1728975600"; d="scan'208";a="44767662" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by orvoesa104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Dec 2024 17:01:10 -0800 X-CSE-ConnectionGUID: hCJpMQuzSh6ShMRbnhQa7A== X-CSE-MsgGUID: f+Kj3sdBT2yEIPod66Nq5g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.12,203,1728975600"; d="scan'208";a="98357369" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orviesa004.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 02 Dec 2024 17:01:09 -0800 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx602.amr.corp.intel.com (10.18.126.82) 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:01:08 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx603.amr.corp.intel.com (10.18.126.83) 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:01:08 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.43) by edgegateway.intel.com (192.55.55.71) 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:01:08 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=va+bwVdM98/FXjtDKPAPUDKbVWmN4Kbpxkyigp54Gv7KfWkkkjHs41Eapzpc3pBlXco6vWS7hMOpFea5+OT1SqKhBkBpq3e2srz7w6/mJgjQFwTzlrUGEpG5zQ3IKP3daqSMsDVpYtFFmIvA6OSlbwrWaVkEUPBnA7yhViF5IkwmaE1PRRTvGJFrcR7fGFGlgiBeBBUsqULgx8njUgPGJGLLn4Pe0L0WGoA8rpCKARI+2w4ptQ0ayZP8DR8J0THgB8FXvJ0/LmYgRu9crIjqkBh6sgcCZo+QS7LMZbrEa3SNf/jicBnE2pBJhZfzTxzuwYQKhcW8RmpCHjJSrNy3Pw== 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=6r3mXldTADbxisP2q04rHJkImRdlgi/oOjaHZFaA3CE=; b=ZsK11JHhb+ef2aE+k9yAP6/ZGHqL+QDv/ewDu3k2haZuKUAm7hF4pqcFfmIfo4/Ti0e6Bmd42+mqJ7xRy9WqBA4wi4mtW8dB8N1oxoTD++c5Ibs87IEW/OSFI4iZGryhqf6eF7weGXABdbLzhukBB+d2bFrwbyNVlZb47JylAGLF60oVuG1bcJvr4Ij4LZvrdzSCkqpAR9lhMVVZ2Fa7J3dB621+O7/5Xgvy9p0A07+bex9sFoLu6g4rqB8YnsOC43+IVTWttafb758bMYN0hALRtfQwQDT5dnNqbZL3NfkRVfeko7ddenj4B+zqFxqzLIP8R2v/BFNLewaxkn1CEA== 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 SA0PR11MB4702.namprd11.prod.outlook.com (2603:10b6:806:92::23) 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:01:05 +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:01:05 +0000 From: "Sridhar, Kanchana P" To: Yosry Ahmed , Chengming Zhou CC: "linux-kernel@vger.kernel.org" , "linux-mm@kvack.org" , "hannes@cmpxchg.org" , "nphamcs@gmail.com" , "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 2/2] mm: zswap: zswap_store_pages() simplifications for batching. Thread-Topic: [PATCH v1 2/2] mm: zswap: zswap_store_pages() simplifications for batching. Thread-Index: AQHbQR8zjJv99UT6akiirMMuSrWTzbLMRDGAgAcbawCAAFSwsA== Date: Tue, 3 Dec 2024 01:01:05 +0000 Message-ID: References: <20241127225324.6770-1-kanchana.p.sridhar@intel.com> <20241127225324.6770-3-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_|SA0PR11MB4702:EE_ x-ms-office365-filtering-correlation-id: bcee3093-9dc5-42c6-4ba6-08dd1335f6fc x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|7416014|376014|1800799024|10070799003|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?VjNOemJXRkpMVi92UFRZQ1MxVkpKUThtcUF5SjhqR3pLOE1GR2NYQzljbkVW?= =?utf-8?B?ZHlnVDBGc0V0TWhMWjlESkdqUlMvOGl5MXVxN09oVm1PSDlxaDV0TnJxTHZN?= =?utf-8?B?TkgzN1Awd0I4dU1rMDlpZHRnWVZNVW5hai9CdFMzVGhIWUUwRDJONmpOUldJ?= =?utf-8?B?NW0xSDkwSnI4UTRIRDRMVG5rNFArVEhTL0JNSnV3VncxTGJDN04vbnhKV3c5?= =?utf-8?B?VW9ieGR1NDhoc2x6SWp5Ly9ZZ053R3NTYUNwY2ZTYkF5R25rdmhCcURJNzVG?= =?utf-8?B?dU5YZWpmd2pnTmNHSCs1VW9LZytPWjNaa3ZXenhCY0gvWFhMMDROb2NWTUdV?= =?utf-8?B?c3g0RURVbmI4a0xXUFFoRWlRenZwU29JdndvNHdteHgrL05yRWJFQzZFOFdY?= =?utf-8?B?QUFTYUxCNFVUNnZRSzJTczVBMXFmMDRONmlVMExUYnhEaU41ejdETlc1blhh?= =?utf-8?B?RXJ3TmNIZE1BMFB5S2toM3ZlbC96VU0xRW5yeEdaMDFRdzNCUC95ZnZrbDBZ?= =?utf-8?B?REc2VHVkempjMmxtd3craFV5YTJZTm9EWk9BcDUvc002UXhIMzg4bUpPTGY1?= =?utf-8?B?bGpmYnlhNUtLeHpoTmp6RXZUMjZLeWtXRHdPalkvWUYxN0lqOWRjSnpRZ1Bp?= =?utf-8?B?L3U4SkRoOVNKRTlCZ2tSWmNuR2JEczZVWXVhbjJ6TDZ5WVZ0N3U2WTZuVmgr?= =?utf-8?B?VGpDR0pkS3d4L3lZVXdTSWRnYUVLR1BBQU5uTTFCWnNsR0drbW0yMWpmT1RO?= =?utf-8?B?aEdqbzBKL1gzRm42SWRYUG94bEdVeHZkTEZhTDJWajI1bnE2STFLZGF3ekFn?= =?utf-8?B?ZWcxdmd6ZnlJd3F6UGhJaXZBQVZNT1FiOGhkYmJNSmJGdkgwSFhUNDRYSUV4?= =?utf-8?B?Tm0rdTZBck8vV0RlOEtJVVB5Y0l2aEJlYW95RHpiODZNTkdheFJyZjkzdGVH?= =?utf-8?B?a0EwbFZRREJzQkNtb3RxVkFuczh2Y2xRWHJwZ1RBZ3VrK2RYV1ZSRXBTbmlk?= =?utf-8?B?OHN5bzFaQ2NSVlpFWHBMNFVRU2xzckd6bkN1TkpPdklrL0xRK0xCT3UxcWJ2?= =?utf-8?B?QXZsOXJYUnVmUkgzaEtNdjZoZnZ2azdVMG5DOTdXcHd4VmFEOVVEdWdZSjVv?= =?utf-8?B?dGNhNzlJTUk2SFg3MDI5ZWk4Skd2clRUMFRwV1hVZDlpR3Z3NUdZNHNBUHUz?= =?utf-8?B?SHdseE9zMStpYVFDc3oxbmpZN05Qbmg4TGFjWnBJcHZVblpDMU4xVjcrVHh0?= =?utf-8?B?TUZvRkw0VEJQR2lFcG1WTWtmMUdUcW5PYW01a09oclpxcld3MEFuSncxanRG?= =?utf-8?B?M2swY2NTcm93YTJTSnNwOWNRbUU1akpVYVNWOGx6bFpnQkdDNWFsUEVwK0ZM?= =?utf-8?B?aGowNlN1QmRqaDRqZ21LT1gwQ3F0Z0syQVZNS1FZOWhURnM0MXhPcjZOaHRK?= =?utf-8?B?bGduamFxd25UOGI3TWptY0FjcHhRZFB6ZkQwMGhUWkFDN2ozc1dhZVV3SjdZ?= =?utf-8?B?djlzdHdHZTdYZjcyM1krTVJsZGFjcFpha0tsby9BSmVBaGhwSjlkd3JsVFhF?= =?utf-8?B?YVhRa3RBUlUxb0dwRHhnYkJXUjg5NnVNdURzSVdGYkdmNytlZERCUkdjYjNW?= =?utf-8?B?SmJnSVVOYWhleW9tS21idVdBOGV5ZDIySVRVa21UOFUxV2tpblUvbWtkTzJq?= =?utf-8?B?N2lZTG9IT1N3RlZCY0x5REJYS0FxUUQxbm5IQk5ZQlI5SXVucEdzTUFZT3dV?= =?utf-8?B?UEphUTkxTUcrN0NuRlVKL3ZhTC9PUlRuVlE1RVVzVzE2blBZUnVmeHVNZmU3?= =?utf-8?B?ZXJPOHVaQXFNb0VvMVpqdXc1VmtkK25sYXUwZUlUWGdFYzNLaUUrZkpPYm0w?= =?utf-8?B?QjdNdC9lS3Fpa0lwQU9aa1JEWVhidGh4YzVtWnQxZU0yZGc9PQ==?= 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)(366016)(7416014)(376014)(1800799024)(10070799003)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VDh5dmc4c3Q3d2daek1YcFlJQ3prRDNLNmtEWFFzbmVhS1R2UWtmdy91bnhC?= =?utf-8?B?SjBKcFRUc2dyZmlZa1JZQTlYejcrZ3grcUVUaTg1dFhNdVJoZ0ZRVG1FN3Zk?= =?utf-8?B?VG9hays4elFuTlUrMHpkK0I4OTdPZUFuekV1U25YYnFqNmVHbmdJSGcvUi8r?= =?utf-8?B?YVRTRm9jbzlmZ1NNdXhNdnlFRUFHUUZycWRsanR1bitCN1c1TkxLaGJoK3FU?= =?utf-8?B?VHlkVzBWZDlTVnU5RHRZVno1ZzBjNWE0ekl1MkdldGdsTE9ZVzdkUFF0NnRI?= =?utf-8?B?anN0cU94UnJybFE2MitUMHpwc1pJZHAzSVNaSEsvbnR6ZDVId3RVaGE2M2ta?= =?utf-8?B?WEF2K1NmcHN5NEVNMWJ3bDVyeWthcjh4c29tcVlyZURhU1REUE5jZjZaWUVM?= =?utf-8?B?MWx0Rm9Rbi9XaHNHaGQ4OWlmajdSaXRYQUtnOHZBT1NrVU9NZmc5UnROSjRM?= =?utf-8?B?YndrTlcvMm5MVnJ2bjBrL0V6eXFxNU9VcXpxaFkwQ3h3VnArYVo4QjNJOTgr?= =?utf-8?B?djZoRnRxNnBEdWNRSnh1UWZWc2F3TFNhL1psSDl0ZnI0cTBxRlp2dGNZU1N1?= =?utf-8?B?K21aNE9vcU42UmRjazhDUHFtZTB4VjR1WisyOUo3UHE3WjRtaFAxbklJMEpj?= =?utf-8?B?cnc2aVFLT25rSU5qQk4wRnZZVnRERnJjZWtQS1N5clVWdTVqQWVaVU1uZ2tj?= =?utf-8?B?OW1ETkZEVkdZVUlXMkRQcThKaHplcmd3OFF2U2RXTG1jWDlETW9BZHlOc1Iv?= =?utf-8?B?Q013TUNjSk41akt5ZW04TmhJMlpUbjBLdkFNZ1AzUmNqcEF3NmRXWVB2VzVT?= =?utf-8?B?NGVuZFQ0TFFOdFhTekRMQUU3YlFjQTBlazQ4M0VaeTdobHRPUnkwc2NkalhG?= =?utf-8?B?bFV0a2hlREVsR1hIU1AwTktnbFBhMVJDcUJ1aDA0VmhrUTdMeU1HUnRRMGdD?= =?utf-8?B?eFk0RDFlOXludkNEbjJTQlh1eTBndlVWSWJIU0xjTUxqUlFCQXpHcmU4VFZF?= =?utf-8?B?cnU1V1VEOW92NjVSS09CTVJwaDRWNkJmK1drY1RWRkRiaG5aU203OWN1RFQ2?= =?utf-8?B?bENmbTVwa0NSWVdpQ3ltWU9qS2YxZUlaVUdtQzRENnpxZEIyZ1VISVRTcUNk?= =?utf-8?B?bDJiVVVCdUtRYXB0SVBrVXQxb09PSXMvRnNFdmNuZHo4T3dqSmZYSFFhRGhI?= =?utf-8?B?dFhGcE5BeWtVNXNwWldDU1pZZGQrdEI3SkVnUHVDTzh0cllydWJVcFZpMWtC?= =?utf-8?B?YXMraTdZeWFvaHVTRTFmUWJMNHRValRielFhem1QWHNUT3hWVnliRTdSWjd5?= =?utf-8?B?Vjg5V1NVNmMyNkNvc3QwblY5TkVYaEZOT2YrUXJWSVBFSVB4V09iblJndzZM?= =?utf-8?B?WXFMQ0ZzaElCbGxUZ1ZNNXBFYUxSMXdpNzhXRk8vWFJtZkN5RWVtSDhqUldE?= =?utf-8?B?VzJRUmdYcGg2eXhwaGdmR21wNEpRTUpFNWp2aVVLbjlCcDRGNVN0Q0ltb1lH?= =?utf-8?B?QTRkRkdHVmQxUlNZWGphUjFWS1lPQTFCN2ZGWjEvNlYyL3hFcUNnOVhXeVRh?= =?utf-8?B?R1R6MzUzVVJ5VFBlTVBKa004TXVuRGRicnNrNDExd1UvVW9Kenl6ZnUwT1Bk?= =?utf-8?B?WkM5QWx4bDUvZVl5ODVSZjdodTlFdEZneHJzei9sZFFtRDZyTmJjb3JmRVpx?= =?utf-8?B?cW1DbmtZUDJhb1cwM24yK0VlbVN2UTJPSlZDK1VkK1JzbXhRWGtoT0VpazBW?= =?utf-8?B?d0xMb3JtTlVSNHE4bG1Lejg0V09XcnkvUk1vV0FjS21ETmtOYnZ4ZExPTURj?= =?utf-8?B?bGo4WVl4L0kzeWp6b0Z4N1NqdzJid2N3M1MwRGFzMVloWFRXb0hJUURLZUlo?= =?utf-8?B?VUdXMGNiSzNLTGF0MFVmaDZXeGVJYXJNd0NacEtNdHpwMVFrQnppMzJZbmJ6?= =?utf-8?B?REMreVFWTzJQcjhPbkt1QS9vRFhXWkVqaHJOdkF6Q3JmMExWWktvcjRuaWdD?= =?utf-8?B?NzJCZmdlVWlwVW9pTk1UNUJCMzNOSklMQ2lHbU5xNHhqUTVkSHQwMzdYdXNj?= =?utf-8?B?Vk95ZVMza094US80bHY0Q2wrcGhVRUsrYU9nTU5wNTNlbnlTQ1JLKzFuM2JV?= =?utf-8?B?blN4S0FxL3FwR2VqT1NNOHhPbWRlOEZRZnhnYXFETXdaWHZLMCtSUGFlTzZj?= =?utf-8?B?V0s3Y3FMWnVsNmxRSGFzTWNHb2w1bGZuMXRLbkFPdUY1aHA3UXZ6MmZKQXB6?= =?utf-8?B?NW9Nb0FUcm5oSEFWL1M1TUp4M0ZRPT0=?= 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: bcee3093-9dc5-42c6-4ba6-08dd1335f6fc X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Dec 2024 01:01:05.4120 (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: klNGWUTcMAtvazx2yVjRKGxHeWgHvsh+JbhDF4OGPvFob2LQ5kd8/7HD9cekzPD0aadRBn5jtP+5up/bsXMkv7/6vKuuGS1Nf+LP0EX+IF0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR11MB4702 X-OriginatorOrg: intel.com X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: AA403180012 X-Stat-Signature: g8xu4ora9waysspdofzjj4xa969hg3d5 X-Rspam-User: X-HE-Tag: 1733187698-269564 X-HE-Meta: U2FsdGVkX1+heRE9AYBCfRphKB8v0g+8CF3AGjreIGedYzdNdSUnCaJFAPXXvrU3CNZVeFJwvkU3Fmxmb2UokIZyBlQCmbpGuxhZPJ2N+v7yeCgMo41MjFYlOLGpHS+zwciw9bRTjwA3ZY7vV2fcxTEndB+uRLDF09hD7McglOmtnU2UTZCrIo54/YbyiLH8R66ndbJ1KFcIEwnZc/wvpAI6qqIkL8hPqf0olYZk6cG5VonYGctZ2S+sLvhy8nTfxhYa6LzCEPVDiu3j2lVTYyBPiErFxRE3mUiemr3S2mRo91Oqib6OBO5tSon6waAEFf/gz3pIU7culd3RY9pifFl+pMvCOSCl4gRjr3L9F5OE7eixqwAfOFESLZW0jX2LGlGEFxNmIgsqcLdYdhnL7QLuExlqmoQOP97XelGPb1m6p9cW/suzuOXNpRtH4wAHeejFbxRMO9688xJG81Yem7MxGQpL8YbAd0s2jFVBkulCFyux9o42REp5PEWQyvzpf9exrtyh7f3HuKkAvQceKbu1A6Wxa4yPop5hJ33PURKlGpI6u4R2rrNqxmyxcp1u7xhcxVFH+kM08NpBy9Vi+A0JwtS0GyEmhP4iO0fVfbEbVpp4eqHHQRpCuv+SeksgGJH/uKrgHRIND5WuHF7eHY0Q65isogAYNXQIRFiBpekZWaesiE73qRQr5rwHYiIYT+olZt7nXaml3yqV5wd6bj1AYykDc40DGW0C0oD3DZoSoIoPyi6X2wIXGWbxG3nRT2nQiOsLyc7aj+eT5KL3/8aywpsszYxQAfIuA7FRHeiUiKhQoUrH4oWAOpD37TqJEgNVrhAdYrAGqcBH2rILacxV0Vkg+jumxAEqzB3CHktHiLQUBV+WenWdHzvMV0OapKJZJkGXH45P+LSS5T3xQB3dNn8X+t9QWW3W/2UTqnotxnvqWu9EWMmF+UZ03pWZtYQQi5WzV2+lpfojwmj 1e4hlKrU RPnEQ0XuIpTpQwOkIjR0gaH6G7P2IYdBzoP+k8uxeFyVVGawVYQ2TaSRbIAHsB5yLHR0AwfW6RPTj5kQz2UdyOc6iZou9xiPtGZSorA7RiHF21AmUeRcK4izNiZGfi5eJTRe7iL3XedURRu/UsKhsMcDMzMNAF5SkbtWcOH0zHQcg8+5Lsjuw6iCZSxEo6cVoMFeAHhCyazVLNRsxhwpf2JLjucWArs2AXCTANnCcRXSdXAUzWk45h5iCYF1wdsw7+ZGhH/gkaa2Z2ORf/VSi4MXeyjxBGShk0lWp6ARldDIK73nm0Ag5qA6D4AhKe9+5zXF3YLPZmGWLbS2msXy+FdJDS3MZon046rWuNjLHO6en3IfObL6fYtw3FOEY+ikPft86wGnch3udoPU022qxbsZyyvf8O9Q656lCMSsaJVAqoQbw+aKPYcnpbp67/Ry3qUkQifIEb8QARehAy5L+wXbqGQNmMFeZA3kR9RlwpYI6EX/uCq7hUsxuJE91K4F5KZqcx76dNuW5ROeVc4ic3vtQiPwTaDD9Igd8Z+xwACkYndK1xcRtAhLp6/Fu1NrF6btoq/IAiV+oXBDrWWJN5A7/n1pU2Q1Nl+PLDnJHOdtK0qVm1xZVCDr4jZahdZrEQ/qMYEnRL3uYeFhFrsZGLSTN+BdpSG5Qwy0nAKUHLFRBI2wvAw5C7oO5W5+4eH6h831Qx9cconfxBTY3eQJUD03Xf0rXGKt+mUQgMvL1U/Xjlwm3AJA4Fk+P6KKlyZ34654B+0K8vRauyTvIxxSC59jrDTLoPzzV+d90TC1EMuzfSEwKTRSkLQR92yM3mtMX31w/zYXocVP0XWqWzWWnIs5aU0/+l32dL9GOKggVgE7XfPTO9cUelm4cTGpPqAQNUSCtGlBTPZuh34sPFqnW1u/y3A== 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: SGkgQ2hlbmdtaW5nLCBZb3NyeSwNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBG cm9tOiBZb3NyeSBBaG1lZCA8eW9zcnlhaG1lZEBnb29nbGUuY29tPg0KPiBTZW50OiBNb25kYXks IERlY2VtYmVyIDIsIDIwMjQgMTE6MzMgQU0NCj4gVG86IENoZW5nbWluZyBaaG91IDxjaGVuZ21p bmcuemhvdUBsaW51eC5kZXY+DQo+IENjOiBTcmlkaGFyLCBLYW5jaGFuYSBQIDxrYW5jaGFuYS5w LnNyaWRoYXJAaW50ZWwuY29tPjsgbGludXgtDQo+IGtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IGxp bnV4LW1tQGt2YWNrLm9yZzsgaGFubmVzQGNtcHhjaGcub3JnOw0KPiBucGhhbWNzQGdtYWlsLmNv bTsgdXNhbWFhcmlmNjQyQGdtYWlsLmNvbTsgcnlhbi5yb2JlcnRzQGFybS5jb207DQo+IDIxY25i YW9AZ21haWwuY29tOyBha3BtQGxpbnV4LWZvdW5kYXRpb24ub3JnOyBGZWdoYWxpLCBXYWpkaSBL DQo+IDx3YWpkaS5rLmZlZ2hhbGlAaW50ZWwuY29tPjsgR29wYWwsIFZpbm9kaCA8dmlub2RoLmdv cGFsQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MSAyLzJdIG1tOiB6c3dhcDog enN3YXBfc3RvcmVfcGFnZXMoKSBzaW1wbGlmaWNhdGlvbnMNCj4gZm9yIGJhdGNoaW5nLg0KPiAN Cj4gT24gV2VkLCBOb3YgMjcsIDIwMjQgYXQgMTE6MDDigK9QTSBDaGVuZ21pbmcgWmhvdQ0KPiA8 Y2hlbmdtaW5nLnpob3VAbGludXguZGV2PiB3cm90ZToNCj4gPg0KPiA+IE9uIDIwMjQvMTEvMjgg MDY6NTMsIEthbmNoYW5hIFAgU3JpZGhhciB3cm90ZToNCj4gPiA+IEluIG9yZGVyIHRvIHNldCB1 cCB6c3dhcF9zdG9yZV9wYWdlcygpIHRvIGVuYWJsZSBhIGNsZWFuIGJhdGNoaW5nDQo+ID4gPiBp bXBsZW1lbnRhdGlvbiBpbiBbMV0sIHRoaXMgcGF0Y2ggaW1wbGVtZW50cyB0aGUgZm9sbG93aW5n IGNoYW5nZXM6DQo+ID4gPg0KPiA+ID4gMSkgQWRkaXRpb24gb2YgenN3YXBfYWxsb2NfZW50cmll cygpIHdoaWNoIHdpbGwgYWxsb2NhdGUgenN3YXAgZW50cmllcyBmb3INCj4gPiA+ICAgICBhbGwg cGFnZXMgaW4gdGhlIHNwZWNpZmllZCByYW5nZSBmb3IgdGhlIGZvbGlvLCB1cGZyb250LiBJZiB0 aGlzIGZhaWxzLA0KPiA+ID4gICAgIHdlIHJldHVybiBhbiBlcnJvciBzdGF0dXMgdG8genN3YXBf c3RvcmUoKS4NCj4gPiA+DQo+ID4gPiAyKSBBZGRpdGlvbiBvZiB6c3dhcF9jb21wcmVzc19wYWdl cygpIHRoYXQgY2FsbHMgenN3YXBfY29tcHJlc3MoKSBmb3INCj4gZWFjaA0KPiA+ID4gICAgIHBh Z2UsIGFuZCByZXR1cm5zIGZhbHNlIGlmIGFueSB6c3dhcF9jb21wcmVzcygpIGZhaWxzLCBzbw0K PiA+ID4gICAgIHpzd2FwX3N0b3JlX3BhZ2UoKSBjYW4gY2xlYW51cCByZXNvdXJjZXMgYWxsb2Nh dGVkIGFuZCByZXR1cm4gYW4NCj4gZXJyb3INCj4gPiA+ICAgICBzdGF0dXMgdG8genN3YXBfc3Rv cmUoKS4NCj4gPiA+DQo+ID4gPiAzKSBBICJzdG9yZV9wYWdlc19mYWlsZWQiIGxhYmVsIHRoYXQg aXMgYSBjYXRjaC1hbGwgZm9yIGFsbCBmYWlsdXJlIHBvaW50cw0KPiA+ID4gICAgIGluIHpzd2Fw X3N0b3JlX3BhZ2VzKCkuIFRoaXMgZmFjaWxpdGF0ZXMgY2xlYW5lciBlcnJvciBoYW5kbGluZyB3 aXRoaW4NCj4gPiA+ICAgICB6c3dhcF9zdG9yZV9wYWdlcygpLCB3aGljaCB3aWxsIGJlY29tZSBp bXBvcnRhbnQgZm9yIElBQSBjb21wcmVzcw0KPiA+ID4gICAgIGJhdGNoaW5nIGluIFsxXS4NCj4g PiA+DQo+ID4gPiBbMV06IGh0dHBzOi8vcGF0Y2h3b3JrLmtlcm5lbC5vcmcvcHJvamVjdC9saW51 eC1tbS9saXN0Lz9zZXJpZXM9OTExOTM1DQo+ID4gPg0KPiA+ID4gU2lnbmVkLW9mZi1ieTogS2Fu Y2hhbmEgUCBTcmlkaGFyIDxrYW5jaGFuYS5wLnNyaWRoYXJAaW50ZWwuY29tPg0KPiA+ID4gLS0t DQo+ID4gPiAgIG1tL3pzd2FwLmMgfCA5MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKy0tLS0NCj4gLS0tLS0tLS0tDQo+ID4gPiAgIDEgZmlsZSBjaGFuZ2VkLCA3MSBp bnNlcnRpb25zKCspLCAyMiBkZWxldGlvbnMoLSkNCj4gPiA+DQo+ID4gPiBkaWZmIC0tZ2l0IGEv bW0venN3YXAuYyBiL21tL3pzd2FwLmMNCj4gPiA+IGluZGV4IGIwOWQxMDIzZTc3NS4uZGI4MGM2 NmUyMjA1IDEwMDY0NA0KPiA+ID4gLS0tIGEvbW0venN3YXAuYw0KPiA+ID4gKysrIGIvbW0venN3 YXAuYw0KPiA+ID4gQEAgLTE0MDksOSArMTQwOSw1NiBAQCBzdGF0aWMgdm9pZCBzaHJpbmtfd29y a2VyKHN0cnVjdCB3b3JrX3N0cnVjdA0KPiAqdykNCj4gPiA+ICAgKiBtYWluIEFQSQ0KPiA+ID4g ICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLw0KPiA+ID4NCj4gPiA+ICtzdGF0 aWMgYm9vbCB6c3dhcF9jb21wcmVzc19wYWdlcyhzdHJ1Y3QgcGFnZSAqcGFnZXNbXSwNCj4gPiA+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgenN3YXBfZW50cnkgKmVudHJp ZXNbXSwNCj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1OCBucl9wYWdlcywN Cj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgenN3YXBfcG9vbCAq cG9vbCkNCj4gPiA+ICt7DQo+ID4gPiArICAgICB1OCBpOw0KPiA+ID4gKw0KPiA+ID4gKyAgICAg Zm9yIChpID0gMDsgaSA8IG5yX3BhZ2VzOyArK2kpIHsNCj4gPiA+ICsgICAgICAgICAgICAgaWYg KCF6c3dhcF9jb21wcmVzcyhwYWdlc1tpXSwgZW50cmllc1tpXSwgcG9vbCkpDQo+ID4gPiArICAg ICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KPiA+ID4gKyAgICAgfQ0KPiA+ID4gKw0K PiA+ID4gKyAgICAgcmV0dXJuIHRydWU7DQo+ID4gPiArfQ0KPiA+DQo+ID4gSG93IGFib3V0IGlu dHJvZHVjaW5nIGEgYHpzd2FwX2NvbXByZXNzX2ZvbGlvKClgIGludGVyZmFjZSB3aGljaA0KPiA+ IGNhbiBiZSB1c2VkIGJ5IGB6c3dhcF9zdG9yZSgpYD8NCj4gPiBgYGANCj4gPiB6c3dhcF9zdG9y ZSgpDQo+ID4gICAgICAgICBucl9wYWdlcyA9IGZvbGlvX25yX3BhZ2VzKGZvbGlvKQ0KPiA+DQo+ ID4gICAgICAgICBlbnRyaWVzID0genN3YXBfYWxsb2NfZW50cmllcyhucl9wYWdlcykNCj4gPg0K PiA+ICAgICAgICAgcmV0ID0genN3YXBfY29tcHJlc3NfZm9saW8oZm9saW8sIGVudHJpZXMsIHBv b2wpDQo+ID4NCj4gPiAgICAgICAgIC8vIHN0b3JlIGVudHJpZXMgaW50byB4YXJyYXkgYW5kIExS VSBsaXN0DQo+ID4gYGBgDQo+ID4NCj4gPiBBbmQgdGhpcyB2ZXJzaW9uIGB6c3dhcF9jb21wcmVz c19mb2xpbygpYCBpcyB2ZXJ5IHNpbXBsZSBmb3Igbm93Og0KPiA+IGBgYA0KPiA+IHpzd2FwX2Nv bXByZXNzX2ZvbGlvKCkNCj4gPiAgICAgICAgIG5yX3BhZ2VzID0gZm9saW9fbnJfcGFnZXMoZm9s aW8pDQo+ID4NCj4gPiAgICAgICAgIGZvciAoaW5kZXggPSAwOyBpbmRleCA8IG5yX3BhZ2VzOyAr K2luZGV4KSB7DQo+ID4gICAgICAgICAgICAgICAgIHN0cnVjdCBwYWdlICpwYWdlID0gZm9saW9f cGFnZShmb2xpbywgaW5kZXgpOw0KPiA+DQo+ID4gICAgICAgICAgICAgICAgIGlmICghenN3YXBf Y29tcHJlc3MocGFnZSwgJmVudHJpZXNbaW5kZXhdLCBwb29sKSkNCj4gPiAgICAgICAgICAgICAg ICAgICAgICAgICByZXR1cm4gZmFsc2U7DQo+ID4gICAgICAgICB9DQo+ID4NCj4gPiAgICAgICAg IHJldHVybiB0cnVlOw0KPiA+IGBgYA0KPiA+IFRoaXMgY2FuIGJlIGVhc2lseSBleHRlbmRlZCB0 byBzdXBwb3J0IHlvdXIgImJhdGNoZWQiIHZlcnNpb24uDQo+ID4NCj4gPiBUaGVuIHRoZSBvbGQg YHpzd2FwX3N0b3JlX3BhZ2UoKWAgY291bGQgYmUgcmVtb3ZlZC4NCj4gPg0KPiA+IFRoZSBnb29k IHBvaW50IGlzIHNpbXBsaWNpdHksIHRoYXQgd2UgZG9uJ3QgbmVlZCB0byBzbGljZSBmb2xpbw0K PiA+IGludG8gbXVsdGlwbGUgYmF0Y2hlcywgdGhlbiByZXBlYXQgdGhlIGNvbW1vbiBvcGVyYXRp b25zIGZvciBlYWNoDQo+ID4gYmF0Y2gsIGxpa2UgcHJlcGFyaW5nIGVudHJpZXMsIHN0b3Jpbmcg aW50byB4YXJyYXkgYW5kIExSVSBsaXN0Li4uDQo+IA0KPiArMQ0KDQpUaGFua3MgZm9yIHRoZSBj b2RlIHJldmlldyBjb21tZW50cy4gT25lIHF1ZXN0aW9uIHRob3VnaDogd291bGQNCml0IG1ha2Ug c2Vuc2UgdG8gdHJhZGUtb2ZmIHRoZSBtZW1vcnkgZm9vdHByaW50IGNvc3Qgd2l0aCB0aGUgY29k ZQ0Kc2ltcGxpZmljYXRpb24/IEZvciBpbnN0YW5jZSwgbGV0cyBzYXkgd2Ugd2FudCB0byBzdG9y ZSBhIDY0ayBmb2xpby4NCldlIHdvdWxkIGFsbG9jYXRlIG1lbW9yeSBmb3IgMTYgenN3YXAgZW50 cmllcywgYW5kIGxldHMgc2F5IG9uZSBvZg0KdGhlIGNvbXByZXNzaW9ucyBmYWlscywgd2Ugd291 bGQgZGVhbGxvY2F0ZSBtZW1vcnkgZm9yIGFsbCAxNiB6c3dhcA0KZW50cmllcy4gQ291bGQgdGhp cyBsZWFkIHRvIHpzd2FwX2VudHJ5IGttZW1fY2FjaGUgc3RhcnZhdGlvbiBhbmQNCnN1YnNlcXVl bnQgenN3YXBfc3RvcmUoKSBmYWlsdXJlcyBpbiBtdWx0aXBsZSBwcm9jZXNzZXMgc2NlbmFyaW9z Pw0KDQpJbiBvdGhlciB3b3JkcywgYWxsb2NhdGluZyBlbnRyaWVzIGluIHNtYWxsZXIgYmF0Y2hl cyAtLSBtb3JlIHNwZWNpZmljYWxseSwNCm9ubHkgdGhlIGNvbXByZXNzIGJhdGNoc2l6ZSAtLSBz ZWVtcyB0byBzdHJpa2UgYSBiYWxhbmNlIGluIHRlcm1zIG9mDQptZW1vcnkgZm9vdHByaW50LCB3 aGlsZSBtaXRpZ2F0aW5nIHRoZSBzdGFydmF0aW9uIGFzcGVjdCwgYW5kIHBvc3NpYmx5DQphbHNv IGhlbHBpbmcgbGF0ZW5jeSAoYWxsb2NhdGluZyBhIGxhcmdlICMgb2YgenN3YXAgZW50cmllcyBh bmQgcG90ZW50aWFsbHkNCmRlYWxsb2NhdGluZywgY291bGQgaW1wYWN0IGxhdGVuY3kpLg0KDQpJ ZiB3ZSBhZ3JlZSB3aXRoIHRoZSBtZXJpdHMgb2YgcHJvY2Vzc2luZyBhIGxhcmdlIGZvbGlvIGlu IHNtYWxsZXIgYmF0Y2hlczoNCnRoaXMgaW4gdHVybiByZXF1aXJlcyB3ZSBzdG9yZSB0aGUgc21h bGxlciBiYXRjaGVzIG9mIGVudHJpZXMgaW4gdGhlDQp4YXJyYXkvTFJVIGJlZm9yZSBtb3Zpbmcg dG8gdGhlIG5leHQgYmF0Y2guIFdoaWNoIG1lYW5zIGFsbCB0aGUNCnpzd2FwX3N0b3JlKCkgb3Bz IG5lZWQgdG8gYmUgZG9uZSBmb3IgYSBiYXRjaCBiZWZvcmUgbW92aW5nIHRvIHRoZSBuZXh0DQpi YXRjaC4NCg0KPiANCj4gQWxzbywgSSBkb24ndCBsaWtlIHRoZSBoZWxwZXJzIGhpZGluZyBzb21l IG9mIHRoZSBsb29wcyBhbmQgbGVhdmluZw0KPiBvdGhlcnMsIGFzIEpvaGFubmVzIHNhaWQsIHBs ZWFzZSBrZWVwIGFsbCB0aGUgaXRlcmF0aW9uIG92ZXIgcGFnZXMgYXQNCj4gdGhlIHNhbWUgZnVu Y3Rpb24gbGV2ZWwgd2hlcmUgcG9zc2libGUgdG8gbWFrZSB0aGUgY29kZSBjbGVhci4NCg0KU3Vy ZS4gSSBjYW4gZWl0aGVyIGlubGluZSBhbGwgdGhlIGxvb3BzIGludG8genN3YXBfc3RvcmVfcGFn ZXMoKSwgb3IgY29udmVydA0KYWxsIGl0ZXJhdGlvbnMgaW50byBoZWxwZXJzIHdpdGggYSBjb25z aXN0ZW50IHNpZ25hdHVyZToNCg0KenN3YXBfPHByb2NfbmFtZT4oYXJyYXllZF9zdHJ1Y3QsIG5y X3BhZ2VzKTsNCg0KUGxlYXNlIGxldCBtZSBrbm93IHdoaWNoIHdvdWxkIHdvcmsgYmVzdC4gVGhh bmtzIQ0KDQo+IA0KPiBUaGlzIHNob3VsZCBub3QgYmUgYSBzZXBhcmF0ZSBzZXJpZXMgdG9vLCB3 aGVuIEkgc2FpZCBkaXZpZGUgaW50bw0KPiBjaHVua3MgSSBtZWFudCBsZWF2ZSBvdXQgdGhlIG11 bHRpcGxlIGZvbGlvcyBiYXRjaGluZyBhbmQgZm9jdXMgb24NCj4gYmF0Y2hpbmcgcGFnZXMgaW4g YSBzaW5nbGUgbGFyZ2UgZm9saW8sIG5vdCBicmVha2luZyBkb3duIHRoZSBzZXJpZXMNCj4gaW50 byBtdWx0aXBsZSBvbmVzLiBOb3QgYSBiaWcgZGVhbCB0aG8gOikNCg0KSSB1bmRlcnN0YW5kLiBJ IGFtIHRyeWluZyB0byBkZS1jb3VwbGUgYW5kIGRldmVsb3AgaW4gcGFyYWxsZWwgdGhlDQpmb2xs b3dpbmcsIHdoaWNoIEkgaW50ZW5kIHRvIGNvbnZlcmdlIGludG8gYSB2NSBvZiB0aGUgb3JpZ2lu YWwgc2VyaWVzIFsxXToNCiAgYSkgVmVjdG9yaXphdGlvbiwgZm9sbG93ZWQgYnkgYmF0Y2hpbmcg b2YgenN3YXBfc3RvcmUoKSBvZiBsYXJnZSBmb2xpb3MuDQogIGIpIGFjb21wIHJlcXVlc3QgY2hh aW5pbmcgc3VnZ2VzdGlvbnMgZnJvbSBIZXJiZXJ0LCB3aGljaCBjb3VsZA0KICAgICAgIGNoYW5n ZSB0aGUgZXhpc3RpbmcgdjQgaW1wbGVtZW50YXRpb24gb2YgdGhlDQogICAgICAgY3J5cHRvX2Fj b21wX2JhdGNoX2NvbXByZXNzKCkgQVBJIHRoYXQgenN3YXAgd291bGQgbmVlZCB0bw0KICAgICAg IGNhbGwgZm9yIElBQSBjb21wcmVzcyBiYXRjaGluZy4NCg0KWzFdOiBodHRwczovL3BhdGNod29y ay5rZXJuZWwub3JnL3Byb2plY3QvbGludXgtbW0vbGlzdC8/c2VyaWVzPTkxMTkzNQ0KDQpUaGFu a3MsDQpLYW5jaGFuYQ0KDQo+IA0KPiA+DQo+ID4gVGhhbmtzLg0K