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 F33ACC3DA49 for ; Thu, 18 Jul 2024 12:53:28 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 84B706B0085; Thu, 18 Jul 2024 08:53:28 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 7FB796B0088; Thu, 18 Jul 2024 08:53:28 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 6C2B16B0089; Thu, 18 Jul 2024 08:53:28 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 4CE0E6B0085 for ; Thu, 18 Jul 2024 08:53:28 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 078FF40CB2 for ; Thu, 18 Jul 2024 12:53:28 +0000 (UTC) X-FDA: 82352864496.21.D7A4C33 Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) by imf27.hostedemail.com (Postfix) with ESMTP id 6759440003 for ; Thu, 18 Jul 2024 12:53:26 +0000 (UTC) Authentication-Results: imf27.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=nWTcftoG; spf=none (imf27.hostedemail.com: domain of willy@infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=willy@infradead.org; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1721307186; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=+fqyxG6xrZw8oXvTB8oaYf/fKGiv75mVQDMG6n2NGHY=; b=TFS1q2SmQ75FJ/RHy4KUqrHMxguzXavOP9wiC/KMnxH+ARyjuHiZdIp02VrIjY5N2m+SUh lJi0KFDdrrpPFnlsx9Faj6whQcDDVOQD7SxxbHdKRyUFUi1Wl2MGLB8a8oFkfJVIHx5xOz IoEaF8ArMcsur3xpiGJw+5hmVLgeAbI= ARC-Authentication-Results: i=1; imf27.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=nWTcftoG; spf=none (imf27.hostedemail.com: domain of willy@infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=willy@infradead.org; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1721307186; a=rsa-sha256; cv=none; b=kfaTywt2a9ikELIqHcE6BDgllMnBW8Zt0UkRmKMs7qSsU8bon2FJ09EQNVVTvJD0KmEOTA MT4w26MAKEgJBkQqcTG6eNy3QM8nkX4iYvTwrAASmzodFp1lpteWURKfAD5qcmL2EV5fIN NXdQ04Z7nRyaflx7Gw3IBsZi8xzbnbM= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=In-Reply-To:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=+fqyxG6xrZw8oXvTB8oaYf/fKGiv75mVQDMG6n2NGHY=; b=nWTcftoGfTKbWPUApocFpCc3Li 38DhrbBFLlMMzwyjSvTWBw2sB5O9wPlEwT9g8VnM7knp9dtblUqAz6Qaw9EEhxlXMqBAi4N5hK0Gb j0Xic4EQwFdWoVGJ4BBrzk4r2eyq6zyeGfOg/CcxciORYe94yCWhMdbpNXnlkUiMopOiiD4uYVAZE DcD+v1h4GMpEAlHluV6ibrRLf/BHgmKLonWD1a/4IMbbJsgodtiRavEUVYigHV0cXBJhgyZGLqcdg NqJBSc8RGnZlaBQCW96wP6ZPJSujj6kxoZLNEqQQkk1Pr/LhcoHflGTfYwgwG7zsFKegNW7ZWc/rb b6Bxf1qQ==; Received: from willy by casper.infradead.org with local (Exim 4.97.1 #2 (Red Hat Linux)) id 1sUQdP-000000020ct-2azl; Thu, 18 Jul 2024 12:53:23 +0000 Date: Thu, 18 Jul 2024 13:53:23 +0100 From: Matthew Wilcox To: Christoph Hellwig Cc: Mary Strodl , Mary Strodl , linux-kernel@vger.kernel.org, akpm@linux-foundation.org, urezki@gmail.com, linux-mm@kvack.org, lee@kernel.org, andi.shyti@kernel.org, linux-i2c@vger.kernel.org, s.hauer@pengutronix.de, christian.gmeiner@gmail.com Subject: Re: [PATCH 1/3] mm: vmalloc: export __vmalloc_node_range Message-ID: References: <20240718011504.4106163-1-mstrodl@csh.rit.edu> <20240718011504.4106163-2-mstrodl@csh.rit.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Rspamd-Server: rspam03 X-Rspam-User: X-Rspamd-Queue-Id: 6759440003 X-Stat-Signature: pprifnwqmpc1uaeizhhozsuwe8tbjxmi X-HE-Tag: 1721307206-519303 X-HE-Meta: U2FsdGVkX18x4ZFXLbr5tPxyAKzqdIAITYHXSRRlPJ3gqsrmpnZ6rTL+mO8oA6NzB+YuToTPBD9qbWxEApY00nCnEX4v5hdsrtE6K4Iow/A3/NJS+LXMNTmYudBcn/+o8fNVm/TeWBcluKhW/2t2nkEMomMbT53VizNFDtdLtvHqpJHFS5yZPmOpFg2YItn9klnBef4+OqMFyxMX9qMzphYHD3obozWswfyvKCP8yZBHjTDKzEoE3y+TktKRl/wDCnD+MdQJX6uDsIBcA31GYjeLXslA2TjJPsDJT9fkx+bvLLXcLh+X9Yi+kem1gmp7R6Hr6zn1Mpkz5RFM4Q7TbJQlsvtcGOSWdJx1opm1gl2jOlwe3bjg8EefstouZdnhckMdHUDBM7Ht1YCykNNgotufeHEEztMP922OTmJe1lQphAtP+1hZgac/BoYYAlh+2vMUkIf38GEMLKTLecfgRWRSz4/U4aOgOYaghMwx+DvrI+Vd4WIyF+XFUimYElOXzqnaXWzC24OajWbnV1swn8andq8t0iUyUgGwBr3Zyy/R41Bp+nQnQCZ687t/jpTmUl/lwhlYKkJXH9PBaEDIrG7LHhIUjNSmr7VMp/TTNqlma416UGklhM8YEmvTvgGJxROyslBtWeRn91tUvKdffxydW4TWPRQ4beGUevg8p+b1wv3YVb4xNJiZT/IrKZ9Z+IOuwYKfSMxkfnxsicM2f5KeOlMY/VF4wUmMVLOKdd1kfR5FLXwr2c9zbA6ACSLUGfI/NGwv7/QreSwRya163Kufv3+DKypZYfk4wXUmVLwAXnWH1gJiB1TwJu6Lmcwtj6H6aHz2gT9pmjJX0Dz0gUZp0E6xoRuBl35bLYQTjmNVDu26a1IUvytxNj6pIzZ1VCBhPlhrKGinMgfmPSupj0zfa/BkmzBgG53/Q2m7/fjX+dYpvTmwz5GgtLGWsNpwdeYNVAc43iaYifOLilT U9lOzly8 tZ0GugyjdToNL9A67HxDKhkR4H7qL4Dp4U0iqwD9mSYuUTkUI+Hiljkz4/LoqbDh66kFieexr9KylvA3MytfWLptsVMZLISuzIK2SWkeqLY3xyapkvs101kueukktCcVhN35n7nSg0BcVmcXXZECEuG5h12vTJLWX68+r+ubnPKiNMBVTBZx+pnu2R0QE5Bd0p5lHLcvj4bJ6LVMhkChnptIdg+y6B1H52/NJn7csZFtMKmrSgVH5y5rix5fAjtNLlSE6lCyaSXRK5Etgxj69z398r2gy1rqxnt2djSao4ZhpRUZLxRqfM3BwyWJqZ/NwqR1u3Oso3bLBZJE= 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: On Thu, Jul 18, 2024 at 05:49:14AM -0700, Christoph Hellwig wrote: > On Thu, Jul 18, 2024 at 01:45:11PM +0100, Matthew Wilcox wrote: > > On Thu, Jul 18, 2024 at 08:40:27AM -0400, Mary Strodl wrote: > > > On Wed, Jul 17, 2024 at 08:04:01PM -0700, Christoph Hellwig wrote: > > > > NAK to a driver creating random writable and exectutable memory: > > > > > > Is there a better way to do what I'm trying to do? Or some way to > > > expose this functionality with more guard rails so that it's a > > > little bit safer? > > > > No, there is no way to do what you're trying to do. > > IFF it is absolutely required to run BIOS provided executable code, > the best way to do that is in a separate userspace process. That does work, but I would assume that since this BIOS exists to communicate with the hardware that it'd need various special privileges and that running in ring 3 would not work. Ultimately, better off running the whole thing inside a VM and passing the device through to the guest. Or ignoring the BIOS entirely and implementing direct access to the hardware. But neither of these approaches is "a way to do what I'm trying to do", they're entirely different approaches to making this hardware work.