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 B6E9AC83F10 for ; Sun, 27 Aug 2023 19:06:10 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id EF94028000C; Sun, 27 Aug 2023 15:06:09 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id EA7A08E0001; Sun, 27 Aug 2023 15:06:09 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CF9A928000C; Sun, 27 Aug 2023 15:06:09 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id BB0398E0001 for ; Sun, 27 Aug 2023 15:06:09 -0400 (EDT) Received: from smtpin09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 7EEB0A01BD for ; Sun, 27 Aug 2023 19:06:09 +0000 (UTC) X-FDA: 81170814858.09.A403C5E Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.136]) by imf28.hostedemail.com (Postfix) with ESMTP id 130ACC0012 for ; Sun, 27 Aug 2023 19:06:04 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=UwcGOkf7; spf=pass (imf28.hostedemail.com: domain of vivek.kasireddy@intel.com designates 192.55.52.136 as permitted sender) smtp.mailfrom=vivek.kasireddy@intel.com; dmarc=pass (policy=none) header.from=intel.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1693163166; 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=p5fQpUPYWUYJvliXAmtttCcLbuleJ5uHjMQzvsKbL3c=; b=6dtOUsuiqNcdcj32fCBUB1BIRuGkzGETGTw6s2xmz+kR7R0dyJYxwoe+QNvgqGidNvD94z GnInHQJ4ThdbQzIAtdRgdKPz5gu67VrxPxG8VazMGcbsQvRVeY9neTUjdVhw1fU5wLXZy1 +xeCsKZj5ODXyOD6yuQcOrr/JnIYx7c= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1693163166; a=rsa-sha256; cv=pass; b=iaGQuy0MXKXJA/+UgxKvk0YMcd6d9NskJf2btwIgcz/2yx2RrbgNGYVQHcdSPHq++MGiQD Tqv7C0cZvFQ5R/sBgJRWeeKb/KX3UrCld0PJjU8TZhXjBVNzDyh4KvshVXDxLRvfILgEO/ bAmarZI0pXuvMquDVAOMs/5svAg1N9U= ARC-Authentication-Results: i=2; imf28.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=UwcGOkf7; spf=pass (imf28.hostedemail.com: domain of vivek.kasireddy@intel.com designates 192.55.52.136 as permitted sender) smtp.mailfrom=vivek.kasireddy@intel.com; dmarc=pass (policy=none) header.from=intel.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1693163165; x=1724699165; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=p5fQpUPYWUYJvliXAmtttCcLbuleJ5uHjMQzvsKbL3c=; b=UwcGOkf7ExssjKbFhXISMXzS29oA+BVQjWACVCieqqmMGNjmJs5qyvix 1X1DGwXCC5lnVPh/KZs0A1ZscLYe0PAfRVszeWAb4YsrbHP8fh/Hsru31 KzKolqBD2hjhgEulH8/84IVHFew9Hfy5VDpamsy6jJnjx/jq8t/isE9Sp rVsWFtJ4EzsA1To37KmCkUyiM6KqKvLA+7/Eb5bYq67u1FX4vJIrfWgGg VHrYSlS9F5U+JMPQ01uD7a7Prq74DsRcFt911dJ6sZyVSQXbdMoIY5JH+ K9NWtnRiI9HB4hjNjpRLsU2Gx9XUOLzKrAzjzlD8mundpyjtbnTxL/qWw w==; X-IronPort-AV: E=McAfee;i="6600,9927,10815"; a="354489249" X-IronPort-AV: E=Sophos;i="6.02,205,1688454000"; d="scan'208";a="354489249" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Aug 2023 12:06:03 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10815"; a="808057982" X-IronPort-AV: E=Sophos;i="6.02,205,1688454000"; d="scan'208";a="808057982" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga004.fm.intel.com with ESMTP; 27 Aug 2023 12:06:02 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) 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.27; Sun, 27 Aug 2023 12:06:03 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.27 via Frontend Transport; Sun, 27 Aug 2023 12:06:03 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.169) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Sun, 27 Aug 2023 12:06:02 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=M3NROKFIIXCgR6VH96TEianRyqDs0hai89VyWB+ECSFMYo4T8/luIqJD0o0KFWuhAwv+GiQKgPeD96xR4/BgXvSvq2EZSCWSJZI1mxgrCcKXNiIL3CZQgTh0CBMhosx8ulufIN6NbDZnhLwObL4E6e4Yh2dnkEVQEWlG+2zX0dV6hj9zz3DiqjKw0J9anJL/9CO96Lj2Z3Q5EyNyKtS+dAF97vGfSRT/EpRH+vLM5FewXnk2brl3eL+giH7Myws3qlNyxhSYHtm5GNkqc5aLPSz/J1fNymlBUWAHddiuZX4PmHVS7RGRk/tMtkvqWxLXGWbfdzl6cFf9cfdpRtuDjw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=p5fQpUPYWUYJvliXAmtttCcLbuleJ5uHjMQzvsKbL3c=; b=lvOxCuBLx/9VCM00IpwcoSXHxwyvswvesOuV+36FsUP1iuzh1QzzIc4p1EtJpzTpE6USdE1yEgnaUuYF23UgEpO3+uYjdhX1KKwhaRNBKkG2YuhXCW0W08gHcnFb+VIdAIRc1WTMd2B+KSSDgmiRaLy27jmnfBuNVET7lQ3KuXzuDfkzORzJ4xr3ye08hOuaUG8m3izLyaNn6eJhjbPe1MM0Wlx2+Il/s8vkIYpg9LQNr5gtfvEo6BUGV6Bj2IBIfMU7pl5R/apAxthFddQKkcwW3AEakt7wV626sW6geQrV96ruQCRiy9BNoaKdYx4NKKlOEDEvifVvVsMGrpk7xQ== 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 IA0PR11MB7185.namprd11.prod.outlook.com (2603:10b6:208:432::20) by SJ0PR11MB5184.namprd11.prod.outlook.com (2603:10b6:a03:2d5::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.34; Sun, 27 Aug 2023 19:06:00 +0000 Received: from IA0PR11MB7185.namprd11.prod.outlook.com ([fe80::b78c:107e:e7ad:4e2b]) by IA0PR11MB7185.namprd11.prod.outlook.com ([fe80::b78c:107e:e7ad:4e2b%3]) with mapi id 15.20.6699.034; Sun, 27 Aug 2023 19:05:59 +0000 From: "Kasireddy, Vivek" To: Jason Gunthorpe , David Hildenbrand CC: "dri-devel@lists.freedesktop.org" , "linux-mm@kvack.org" , Daniel Vetter , Mike Kravetz , "Hugh Dickins" , Peter Xu , Gerd Hoffmann , "Kim, Dongwon" , "Chang, Junxiao" Subject: RE: [PATCH v1 0/3] udmabuf: Add support for page migration out of movable zone or CMA Thread-Topic: [PATCH v1 0/3] udmabuf: Add support for page migration out of movable zone or CMA Thread-Index: AQHZ0Nnu32u80K2Na0Cg35Cfz1LQWK/ulcwAgABFA3CAB2qDgIABYwaAgACkLFCAAYPXgIAAADKAgAAAm4CAAYCYAIAAg3cwgAK4g7A= Date: Sun, 27 Aug 2023 19:05:59 +0000 Message-ID: References: <20230817064934.3424431-1-vivek.kasireddy@intel.com> <8afa35bb-c3ed-c939-46a4-a9a277b6d4e2@redhat.com> <20e38c1d-24e0-4705-6acb-87921962ccee@redhat.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: IA0PR11MB7185:EE_|SJ0PR11MB5184:EE_ x-ms-office365-filtering-correlation-id: 92327a70-847d-4678-8f62-08dba730a635 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: MXjropskRBgkWo/mLw02I41IoGfQA9AsFfu7muwwubiYW8BcHj6xpmcC5vQJ/u7r3iyj2CtmoAanPR3N7o4ej+znHY+wBgI5VkolTuCVt5QHkleFTvdFqOEWXr4j1vT4079I0IPOQYSg/29zevTdsGMzdbB4O7842VRFkDXc3gzL7wjDRshu6olhUT0qNBk7a0mi32venXA7xYsMI4oJkJIMnZQ5ZZegZF3/gNOAgZOa2MOzZ+1klhsTwxe64YGp/PDipxbcQemk0B4S75KXGi5fz9wcq07ANwt0KJfhs2JfuLNRVqddUo8Pzp4vwlh1PIn57iB6zrFtq3z3jekwnVYDuC1UIH4qohUCKpMWEfWvpEV7gvT7CBoqYfSGqeqMDi8pCP8FNBetVU2j0LDs6ifNL5JC9EdbiUnAbyaNc267rrGszplb4yTJIDIXJjqM/7wT0EHyUBop2kgD8e0QM6/9UOJFzvdEScqDUeJnLtj2OPxVzj/4nQkqkQj625+skSenUaNT9xTLu6zZSxlTxtP6ODTfC/vX/QLRAzeIlBctd41nKhw7r2AJbVde8Gt5HQ7eIQsdERGA8oJo+VtGKB9SEciSgZocFAJPjPonNOM= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA0PR11MB7185.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(39860400002)(136003)(366004)(346002)(376002)(396003)(186009)(1800799009)(451199024)(55016003)(71200400001)(6506007)(107886003)(7696005)(2940100002)(9686003)(110136005)(52536014)(2906002)(33656002)(5660300002)(86362001)(82960400001)(4326008)(38070700005)(54906003)(8936002)(8676002)(66556008)(66946007)(64756008)(66446008)(66476007)(41300700001)(76116006)(316002)(38100700002)(122000001)(478600001)(83380400001)(26005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?FbZj7BQAYbJZnGr0AH7XStetJC+SXx1EjaOpD/YOeu3b1EAJTwpOglBXq36u?= =?us-ascii?Q?GRvStd5a/nf3tMQC4F+VXs4r2zvEPZABFA9sStHnSVcZSKKWTzY+Y2WjaDlw?= =?us-ascii?Q?+iQqsvMc2cNstx4I6Nydn4YtSgDvLiMES+5P1xUUUl7b4rsFRR3n5occisjM?= =?us-ascii?Q?w3/HM844DuVEtUwyi1hz9VrSgWl5HBcihSaG6fLdkoajEKfFbR7YeeORtO/M?= =?us-ascii?Q?2BJxm0s82FBCL9iDRe1uK+kF9MgcWkDDc7sP57V/V8o8MPjZZYZ+5C2BiOgj?= =?us-ascii?Q?MeUwX/8lTod9w00WuumsWImjBEAcNSEQ4gJy9DG7BUjbmTRwxKq0Hy93XWrX?= =?us-ascii?Q?uuL1u9wFP+2Q6rfrc03XSXqjiKyRus8ggL4JkYhReSG0jsPKUkE7eA8IZUJN?= =?us-ascii?Q?gw1psRs8+j2ireVdUKfrTpbn+CI19bpuWLsx6gU5/RDaGyyNOOlgWYFyx/hy?= =?us-ascii?Q?fkbiLtXCHNcxC2a/hck3PvNBkFofE0nAFIHsEsLoNUMI00pu206DjfuS2Zef?= =?us-ascii?Q?f1GEi/Sv6TNGkpYWSw2VoJZcE5NqctEJuwFT6JDx/N2fKMp37/2Rc8XJONSA?= =?us-ascii?Q?rh0RhdHCdD5owXjj2Z6GPblevOHzrRrJKvyo0XwnrXVX3EHFyaN3s3cWJ1iV?= =?us-ascii?Q?h/O5GPmJKaz+gd/6s2mwbkhgVaf7kyBWD/vKJGm5Vf5HB7J2LZpZ4hxQ+oeN?= =?us-ascii?Q?IQ9OetrVB4KwkZ3mrugiXBol7yuuSkpnr7aJisNQS3ln9JHCcT7Am1m5rRKM?= =?us-ascii?Q?5r8ZKe7CRxbISjzZvEpPY/fQOnN+l8wqWT8nJVj4VxW8FAiJT5B0wrWHjelg?= =?us-ascii?Q?+56ywbx/xbmnR7Fs3xfhwu2mtk15dYgKPBWU4BCy3uGhhx0Z9vlAdHmU4NBj?= =?us-ascii?Q?K/XPKFjt2ZwEC650EMhF3Vq657PBIJqFBAUtRF5RmkRUFqeyqEKVwp8gapzO?= =?us-ascii?Q?/566M9cOvnZrdR/lMWKLCub+tE3cm/wmXy9kMUpUGA0JmU/7ZxfNeWqUCp7J?= =?us-ascii?Q?GaIVKqp71e3WUs62AVlj1/q61NsvAIcoq8pID02jxvmpHdcwooeKLJQ5ZEFF?= =?us-ascii?Q?p6ykGC27a0aWp/bTgz9HuQTE4zft6GCsm8eL0G9ykbfNUyOi16UyV+5QrWE6?= =?us-ascii?Q?p+6+W+b5sxiBUHOLRjMl9vahqAQKghmAnjBgSfFO7csd/5Bi8Ghw+vFUpFNu?= =?us-ascii?Q?RXKnaboEcd8+gFED7d5shQT6gJS76xVGZDxWcqRcDBz6qTsuokEJ2g1+ni4O?= =?us-ascii?Q?TdeYFdZ0gMfRfIpQLNVYxmGuOp24io0DfZiHv8rx770aJDoS97zQeoVWOXP0?= =?us-ascii?Q?iEBhnZNm9UiJ3AFw8celIk3HmMqohGcCSdf9WdkUWlhzr2R/UOTD7ASKz7dr?= =?us-ascii?Q?PyTJ/WXFy2zWyvUxjxtBxD5qtJLsBDIfHgU7cDSsC6LFkw+fPhfi3GRXkUED?= =?us-ascii?Q?H1EXJgpQJt1LTNGWlu490avL+anlBV0LhEy5yN+EcnXvCZAW0+EqAMaY7XHY?= =?us-ascii?Q?ol+h+ND3BtkSxf1iFMupUJf2VreQsM55d7lcTYcs6k3P2WF7l7S008eXDnOh?= =?us-ascii?Q?fFWFlzLZg23e2a+BpZX7ikWlirdCBld8w5JlhPg+?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: IA0PR11MB7185.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 92327a70-847d-4678-8f62-08dba730a635 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Aug 2023 19:05:59.1371 (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: +MTOw2QjyEZXtiXoZM8RJr8d2ZMeY7/6fxwBuZRVQRUolbsOwHjCMe3A44gFdmJohp0IcLVwaGH+vml5N1nBo5qyTgitBWKWxSxTuJAeb64= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5184 X-OriginatorOrg: intel.com X-Rspamd-Queue-Id: 130ACC0012 X-Rspam-User: X-Rspamd-Server: rspam11 X-Stat-Signature: 659gekgwu3zizfxiohx3cpyotsjcfuhx X-HE-Tag: 1693163164-764775 X-HE-Meta: U2FsdGVkX1+XF6onX97TOtaGXqLNe4BRxao9e1GT3krNuFYepQKO2mWU/tQqoRuKGZLJp8mSzvCOIG9twquWsdVdMqAgjH0WJwsNEFgZkL1h8/TrP+0dJTTrZXDSyFCJmaWfQMRlbAjGlO6W3iYF2UmgBCuVn3TVgJtBFhR3e7c0C9i7FLQygWRZ16bX1BNzelVpeUfk+75eydocgGuLTDTKhdx+T6zOGUsHqUVoLFH/XGeskkk5fm7qxBGc+vrZxE5GWxrr32sWz7I1Vhy+Z2EiuNVvuoaPT8HqKr+qnTXeIlZl5yvSdfQRRjyyJ4UwqDCvMTi+8ZZsXAmGZ26T0AiKFAE58dzYzTvYz7anrUkN+XYb4iKlbMEjpFPoLM4RGEvEPJrbR5t9Zp9MAuBZ48VduuMJ/4nQsA9N+UM5iTKa6mCejOrjjQvI6p6QWeLefSsmb2l4FActf+8OkMkTFuOQgvZAWB90GOI/PsBKPOF4V/SNaW2/k15Ypo0rCsQnd/JI9HPom0aeDlsVxdN2IR9I/3FgMIbR4RA5SR2x5pA474gy5wACC3fcrbv7JJk0Jh7TveclY1DNIVpJRtn3tuuBd1zdfIeU23fSxPnQ9p2XwOkpHuezCEbTtIoL/VmiJsbCoIL8NdlAlLlHGBsDInHvPMj2VkkCUciC9OyNIdRcVfrPjQ38gXEkFKmHB7mj6zdmQAZnDp8ZlkuTA6GkCb/4SDjuxMkpwYjTEAwY/+T+wCLBs0odvvAXes2kIFTaRSgLTM5iCtXstnpszPw2fyIwDBoyAP++gF5GVEKsd7671ts56NPBkSc55kTyqdH3vhnsZDaRrSglatwNONr2zt32P1Fm851pw4L4SybwBcmtWhpJ3Rixdf8IPIsYdgqlHsI6bsiZ9lOhp75D9Vs0jv525RqGZWgbzoY9ldwgZPyvW5TWQ8RdoKcrWFkhD0WqI8ikTfceE1EJpCFVAoh hY1ffjMA yA5jQUrf1B8X0JdG5qyuZe+N0GA2XT5vHZn1m1TKB6hWxIleV7ZnMTDlCtsfgCFL72N6C4WVLDgtOqzIqL2djWEa9LjyEjuJPDrge+z7NC2nVHo24eRuaxIBU8NKE/xEKjWmftCdjjYQrAQM65r4zOcbEx2wz1bBN9wMVmTRL15vLvS2jfn8QD+8ZZrHhoMRQDBip3pGPOw8FtWYvfdKfn80ZIWMGw44qdCZWytULxssgWsQaJIsluSVJGzR2nS6UaIWmrLWK3WxPFg0yOjc3cIo2vIO8vaODdebmzy2XFlV2ZtkC1+s64KCEa3ja52oePEUQfDKveLBrZPk= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000500, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Hi Jason, David, > > > Sure, we can simply always fail when we detect ZONE_MOVABLE or > > MIGRATE_CMA. > > > Maybe that keeps at least some use cases working. > > > > That seems fairly reasonable > AFAICS, failing udmabuf_create() if we detect one or more pages are in > ZONE_MOVABLE or MIGRATE_CMA would not be a recoverable failure -- > as it would result in the failure of Guest GUI (or compositor). >=20 > I think it makes sense to have a generic version of > And, since check_and_migrate_movable_pages() is GUP-specific, would > it be ok to create a generic version of that (in mm/migrate.c) which can = be > used by udmabuf and/or other drivers in the future? Sorry, I accidentally sent this earlier email before finishing it.=20 What I meant to say is since the same situation (inadvertently pinning page= s in movable) may probably arise in the future with another driver, I think i= t makes sense to have a generic (non-GUP) version of check_and_migrate_movable_page= s() available in migration.h that drivers can use to ensure that they don't bre= ak memory hotunplug accidentally. Thanks, Vivek >=20 > Thanks, > Vivek >=20 > > > > Jason >=20