Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp282987ybt; Thu, 9 Jul 2020 22:57:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwfHWbeieKcLBh+gjjlYk4w7/spl+XnKUiE7UDZNgxQHxT/MH2Zz+sjYVppxzICZErAXwUI X-Received: by 2002:a50:c219:: with SMTP id n25mr76684872edf.306.1594360673208; Thu, 09 Jul 2020 22:57:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594360673; cv=none; d=google.com; s=arc-20160816; b=RwKIc5QfYBMqEC/nBo7JM6xuczLws/G0HlAoBmJykOwEEaYaS2HuB5cBb+2omSfAU7 L1Y9eCYKmCfSOQo4Nw28f2h3p5aRmcbER/o1w8WtezGtxpyEE17bFNi0XWlNjITC3Sgw GOP9bF2xqcq/S9MaVJgraJLcZWAtls+hFGgd3zuFVRN5oWeh/6j+TsjK5cDeENfxfkJt NNGIfAYTuSTMoivy/hbNzedl3rNy88tIQWCiXzGbrH4Gp05ldjEp/FxzQphfkzeD+5Za byGdyd7sm4ec+CRcEy3UrYMy5aCHA6uQm9t8YSjkPt0i5LeQo9mlIGUOo3yNLIKWAiFS 0X+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:message-id:references :in-reply-to:organization:subject:cc:to:from:date :content-transfer-encoding:mime-version; bh=XBEfXI/7hjhHBOJGmPl3sX9HB8TC68GwydfJG1NX6t4=; b=pgFxoPzN7vISMpRtM6kx72Z/gD2RtTBYQc2hWUumC1G7SCkCGaIEnc0X/MiBFa86gf 6/nMay44oipV/UZXniurr0yxsQQrWgHxCHC0DHUAIDpVG4ZPnnCkY3azn5ZJwJemk4x1 UDe96X05rJrjJaCkcUPMZ7iu8i433BYkS9tXbmzcW3C9iuIiaYZTOg6P/BIw6C5u01oo Mgll+QfalxPKXd9d6h669+r72abz7UUtQIuGdk7UTFyzmfesTpBLZOTcYJ7Qs+APV9nD jype2x9yjufZVH3N7r3I8x6WtBuyANDvyWUv64pDIuhOuJXp1Azsi7zdgJsdJxYYmAKw rKKw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h23si3467594ejd.485.2020.07.09.22.57.29; Thu, 09 Jul 2020 22:57:53 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726047AbgGJF47 (ORCPT + 99 others); Fri, 10 Jul 2020 01:56:59 -0400 Received: from mailgate-2.ics.forth.gr ([139.91.1.5]:50132 "EHLO mailgate-2.ics.forth.gr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725802AbgGJF46 (ORCPT ); Fri, 10 Jul 2020 01:56:58 -0400 Received: from av3.ics.forth.gr (av3in [139.91.1.77]) by mailgate-2.ics.forth.gr (8.14.4/ICS-FORTH/V10-1.8-GATE) with ESMTP id 06A5mKfN028585; Fri, 10 Jul 2020 05:48:22 GMT X-AuditID: 8b5b014d-257ff700000045c5-ee-5f080124e40e Received: from enigma.ics.forth.gr (enigma.ics.forth.gr [139.91.151.35]) by av3.ics.forth.gr (Symantec Messaging Gateway) with SMTP id 67.B4.17861.421080F5; Fri, 10 Jul 2020 08:48:20 +0300 (EEST) X-ICS-AUTH-INFO: Authenticated user: at ics.forth.gr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Fri, 10 Jul 2020 08:48:17 +0300 From: Nick Kossifidis To: Christoph Hellwig Cc: Mike Rapoport , mark.rutland@arm.com, steve@sk2.org, gregory.0xf0@gmail.com, catalin.marinas@arm.com, linus.walleij@linaro.org, Palmer Dabbelt , zaslonko@linux.ibm.com, glider@google.com, krzk@kernel.org, zong.li@sifive.com, mchehab+samsung@kernel.org, linux-riscv@lists.infradead.org, alex.shi@linux.alibaba.com, will@kernel.org, ardb@kernel.org, linux-arch@vger.kernel.org, paulmck@kernel.org, alex@ghiti.fr, bgolaszewski@baylibre.com, masahiroy@kernel.org, linux@armlinux.org.uk, willy@infradead.org, takahiro.akashi@linaro.org, james.morse@arm.com, kernel-team@android.com, Arnd Bergmann , pmladek@suse.com, elver@google.com, aou@eecs.berkeley.edu, keescook@chromium.org, uwe@kleine-koenig.org, rostedt@goodmis.org, broonie@kernel.org, davidgow@google.com, Paul Walmsley , dan.j.williams@intel.com, andriy.shevchenko@linux.intel.com, gxt@pku.edu.cn, linux-arm-kernel@lists.infradead.org, Nick Desaulniers , tglx@linutronix.de, rdunlap@infradead.org, matti.vaittinen@fi.rohmeurope.com, linux-kernel@vger.kernel.org, mcgrof@kernel.org, Palmer Dabbelt , mhiramat@kernel.org, akpm@linux-foundation.org, davem@davemloft.net Subject: Re: [PATCH 1/5] lib: Add a generic version of devmem_is_allowed() Organization: FORTH In-Reply-To: <20200710053850.GA27019@infradead.org> References: <20200709200552.1910298-1-palmer@dabbelt.com> <20200709200552.1910298-2-palmer@dabbelt.com> <20200709204921.GJ781326@linux.ibm.com> <20200710053850.GA27019@infradead.org> Message-ID: X-Sender: mick@mailhost.ics.forth.gr User-Agent: Roundcube Webmail/1.3.9 X-Brightmail-Tracker: H4sIAAAAAAAAA02SfVDTdRzH+/4eN2Tx46Hzd5hUA1MoniSuz5Vnnan3y+Lyrv5AUdaSCRxP 3ngo+cOWTYWB11qMxRhBDENsZzw4QIJJcCAkhROOh8kShRhIazxNRdwRg+uO/173/rzv3q8/ Pjzc5wHpz0tOz5JI08WpQsqDKIjTBIYGIZ4o4vrNXaD7xUDB1ZsKHKbGnCRcPKvBwLiipWF5 yYHApeqmYansdwLU9ycpcPxUiECjvo1A1y8noKeuloDzfU0kXJhvw6FYU0uCq62OglvKSgzu maox6CtIg+YmP+jvr6Wh6NlaktfiJKB+YoiEgRYdBY2Lcgo61G0ILg2bMbg/PkJC06MHFIwo /0bgWMjHQF/9KswpVzGYGSjEwVh3FcF5rRcsVD0iYHViTdo+piHAlDeOwUiRjALLbBUJz24s E9BQr8ZheMGCgXwsGlaerO11zy8jmLOWUu9GcY2/NpKc4QcD4gaGzDi38lSFOMfIOZorlZkJ 7p+ZGYK7VjOKcZ15SzS30jVBc3/1FJPcda2V5uQmC81V1GdzDZdDOH3rDHY44KjHngRJanKO RBq+91OPJK1OhZ066/lFfvtDUoasfAXi8VjmDfZhe7ICefB8mC7EuvpkhALx1/JotrQtH7lZ wHizvSWT6znOAKsevIE2+CX2a2Mp7maC2cFePte2zhQTzJbf+W2977fGluoLuHsAZ2q2sE9V jZR72Jc5xN7RvuXueDG+7ILVTLqZz0SxjtlOtCHUitiBb5XUhsR+1jrRQ23IBbFzK+O0m19g AtnRThutRN7aTa7aTa7aTa4VCL+CGHFOVFjyicywkxnSrKSwRGk9Wn9DFNOM7jbYwzoQxkMd iOXhQj9BxCukyEeQID6dK5FmiKTZqZLMDrSNRwi3CtK3VB/3YRLFWZIUieSURPr/FePx/WVY 91BgdsmHdfGf6+wZZfbKYweNO8v0uz9SnIjrmi6Iiz9yTz75r2vAUxfcNWreevRl0ZXykymt /E9e+y7hywDnOwF5B5Q1kalTUp8A+kf9N0FfxVfkTOOhIkNsVMgljQTZDtpakhr09W++aAg6 /jil8ICrTt18pt1mv0gq/GPpw0VOIbWr+rPi7cvhuXu83369d29a9HZVVbmvEzNNGGJyuwe1 iXnBh8bTFlOeWGwxlY7vs8WrRrmj+blyS+Z7XvFnGiYFtd5E6GB+5OkP9n+87c9S6WzMvKcp 8vmf/yghI5Z79/Fv37o71buzS/U4XzatWzwSe2zfjmGBa/c1mc0U3vl+jJDITBJHhuDSTPF/ Gk8Jw/UDAAA= X-Greylist: inspected by milter-greylist-4.6.2 (mailgate-2.ics.forth.gr [139.91.1.5]); Fri, 10 Jul 2020 05:48:22 +0000 (GMT) for IP:'139.91.1.77' DOMAIN:'av3in' HELO:'av3.ics.forth.gr' FROM:'mick@ics.forth.gr' RCPT:'' X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.6.2 (mailgate-2.ics.forth.gr [139.91.1.5]); Fri, 10 Jul 2020 05:48:22 +0000 (GMT) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Στις 2020-07-10 08:38, Christoph Hellwig έγραψε: > On Thu, Jul 09, 2020 at 11:49:21PM +0300, Mike Rapoport wrote: >> > +#ifndef CONFIG_GENERIC_DEVMEM_IS_ALLOWED >> > +extern int devmem_is_allowed(unsigned long pfn); >> > +#endif > > Nit: no need for the extern here. > >> > +config GENERIC_LIB_DEVMEM_IS_ALLOWED >> > + bool >> > + select ARCH_HAS_DEVMEM_IS_ALLOWED >> >> This seems to work the other way around from the usual Kconfig chains. >> In the most cases ARCH_HAS_SOMETHING selects GENERIC_SOMETHING. >> >> I believe nicer way would be to make >> >> config STRICT_DEVMEM >> bool "Filter access to /dev/mem" >> depends on MMU && DEVMEM >> depends on ARCH_HAS_DEVMEM_IS_ALLOWED || >> GENERIC_LIB_DEVMEM_IS_ALLOWED >> >> config GENERIC_LIB_DEVMEM_IS_ALLOWED >> bool >> >> and then s/select ARCH_HAS_DEVMEM_IS_ALLOWED/select >> GENERIC_LIB_DEVMEM_IS_ALLOWED/ >> in the arch Kconfigs and drop ARCH_HAS_DEVMEM_IS_ALLOWED in the end. > > To take a step back: Is there any reason to not just always > STRICT_DEVMEM? Maybe for a few architectures that don't currently > support a strict /dev/mem the generic version isn't quite correct, but > someone selecting the option and finding the issue is the best way to > figure that out.. > During prototyping / testing having full access to all physical memory through /dev/mem is very useful. We should have it enabled by default but leave the config option there so that users / developers can disable it if needed IMHO.