Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp4549199ybg; Mon, 8 Jun 2020 10:34:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz5GVgdlH3/7FdUG2q4yu/5EGJ0j4peZenbDTuoTL6sj7qMvt8Hhj7ZBhTMRY1YufweMPYi X-Received: by 2002:a17:907:119a:: with SMTP id uz26mr22905285ejb.523.1591637649778; Mon, 08 Jun 2020 10:34:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591637649; cv=none; d=google.com; s=arc-20160816; b=mvPSJoMvzLmC8VnULLOhCcFc6AJWqDx4re/WpoosstjZITHlf4C7nAe8uwNlP+jA88 XNYwXR2RAkzv7fqRK6yTtFzDIzKYWDQ4j/uKaMKANOa7VNezbEnNiTjPZp0WQFX9nL6M e+eKmWrvBGBA8i+AwOsYJsXpAlBCAtDfC89U7F8ikQQxAuogwXw3wLYjnX2fJP7Nn3+/ M3Ilx6noYX0mwMmrZ+xo7ylZAV5ZfKrUzY9LFBxzTBLUZ6xYvlPx1OJIvMVSL17MuSoL sa0CgSNTtewItQ7oT743BDFEWVzuFvhoKlR9X/4Rwi6Sz7f9HVsOpNVip543tEyQBf2T Sv9A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version; bh=Ef6v3synhmyStIDShCJLRs5mni+4GdpU+QpjmuKrkmI=; b=MAbEagV1dcMeWEEUHmZHwnKKS4We5QG8vTuQEIoHrA/+RZkZ6idOtVNmrey8QNDfHh uARpXiMxHlZc5fueOXPGtFyIQJl7EqLeGHUFM5UnqE/xJ1Oylfl+FK+weaNh52M6cClC 4yY/SW0gOhzV1u/kdsAYhXc5N8PofVpZ8hnSj3TSj/3kSeiVRUYN0yxZIl6ubaOMPaAR 6XLFIrLJdjOoKXtIqyNNa1AeaWWxqNiqkNeYXXM6bKfowv2Go/62exb+e3vwGUc037Ao MWLsqFgmoVqNixH8xR5h1rfIXWsvi4/CMfHowQ/2W1DrXVn7X0auwHSGzWqhbVmEcN+x hzeQ== 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 q17si10173510edb.42.2020.06.08.10.33.46; Mon, 08 Jun 2020 10:34:09 -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 S1730058AbgFHOoR (ORCPT + 99 others); Mon, 8 Jun 2020 10:44:17 -0400 Received: from mout.kundenserver.de ([212.227.17.13]:43519 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729989AbgFHOoP (ORCPT ); Mon, 8 Jun 2020 10:44:15 -0400 Received: from mail-qk1-f171.google.com ([209.85.222.171]) by mrelayeu.kundenserver.de (mreue109 [212.227.15.145]) with ESMTPSA (Nemesis) id 1MjSHc-1jFJlk16yI-00kzmJ for ; Mon, 08 Jun 2020 16:44:14 +0200 Received: by mail-qk1-f171.google.com with SMTP id v79so17404303qkb.10 for ; Mon, 08 Jun 2020 07:44:14 -0700 (PDT) X-Gm-Message-State: AOAM532U2llpL9aAPRwOs7t05WTwRQU88NcyH4Z8gpK2CEyhwx1k8ylx cDG8XLrYhN9Yi5I0mCVE3CbL7zcBRh5CbkN95bQ= X-Received: by 2002:a37:554:: with SMTP id 81mr22887416qkf.394.1591627453055; Mon, 08 Jun 2020 07:44:13 -0700 (PDT) MIME-Version: 1.0 References: <20200512104758.GA12980@afzalpc> <20200514111755.GA4997@afzalpc> <20200514133545.GA5020@afzalpc> <20200516060624.GA6371@afzalpc> <20200607125932.GA4576@afzalpc> <20200608111834.GB5736@afzalpc> In-Reply-To: <20200608111834.GB5736@afzalpc> From: Arnd Bergmann Date: Mon, 8 Jun 2020 16:43:57 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: ARM: vmsplit 4g/4g To: afzal mohammed Cc: Russell King , Linux ARM , "linux-kernel@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" X-Provags-ID: V03:K1:pLOr8E34PhMBWIruIET3MTJmtrBR7gXmJjyCbfiX6H7tO0cA6FV fct9opuT862nXZ6XmoZmEJT7Mgr02xtIPLzWaoD0mHWPdNifQ0RGi6FyTAfoiqyBwad15By FFnSh7P/R619FgRq3QezZ3Y0njoYflPDmASK8Yamszt12YbRRo2I0cmSBECnISZRzssQTwg 6J7oFifFy2Yocj9QYxoMg== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:hr2EawWA/dY=:fVIb/fXFFbJ5vKkAog3hMK fYtZNJ3yXNd1VlCMhs206PaS5hUXll3Cknd0jRineG2ZtdqH0V/5II2tp5K4bcvJUWP1Il8MZ u+rqbb+7l0KLMa31zMaDHSdQIqh7SD+Jcljx+SIkD4dyxFp8vulFZJQTz3MDnaJSbrgJxRkZF NQ3HeGfnpxogWZGV4gbStvflzF3fSTSyEnmyl7rBGby1Q3nudIqTbmz45dptYvwX+aReIDLz8 2lDiOsSwqaeYr5jhSOc3exNNB9/3mxhglCcSJGgGWBnHl9aRQO9RgLmlV+p6Jg7YSKb1a98pY bGboW3Y8VOiqdU+HjybscLkFgCDuSXs7/H0LCS4gT33xwFGK65OYqaDvcVpyrVo2S1qCeZj4b oxN+wGf27JP0KpOCd5jL5+LB6CWFe8wCTLy4ums+w2NgNSjSLj3uzZgXTsQV3jDeDRbNgZll3 Dt+tAMj+ThBDFx7Z5ShFsfLgcQ4GcCUYBiu9IJrbPdkuvp4wWjMQJbVX6snmUsJaMv5vh6mf7 VvmotD9i+3z3BJoG+1njxFIfjV6jhbUu+4WXSbKGE1a6gULc3rbl0Vx00oDz4cVALm0RYwPQv GpurnFYEe4318OBLheXXFYchXXBNEnTgKFBqaharLrhF/X2TAAR1wc5fouYXq1NJMbi4rnysj 3aC/KRC2WsUDZkwwL/3IaCcnrdK5qmhu9EQb4IENMS/4ZLoa7REMOMDRk0ZBxc8WYltLItc+Y wALZYt4uhKTdy5/8m7ohXhX32bC05ain+daN+Sdb5Map7WP5qTOPTMp7i6paIlTkT1naJ3uZ+ gi0kadxNJojhZ1vsM56U3E+8WBIJLwANv5dYeqh4IzIpGK+ttI= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jun 8, 2020 at 1:18 PM afzal mohammed wrote: > On Sun, Jun 07, 2020 at 09:26:26PM +0200, Arnd Bergmann wrote: > > > I think you have to use get_user_pages() though instead of > > get_user_pages_fast(), > > in order to be able to check the permission bits to prevent doing a > > copy_to_user() > > into read-only mappings. > > i was not aware of this, is it documented somewhere ?, afaiu, > difference b/n get_user_pages_fast() & get_user_pages() is that fast > version will try to pin pages w/o acquiring mmap_sem if possible. There is another difference: get_user_pages_fast() does not return a vm_area_struct pointer, which is where you would check the access permissions. I suppose those pointers could not be returned to callers that don't already hold the mmap_sem. > > Do you want me to review the uaccess patch to look for any missing > > corner cases, or do you want to do the whole set of user access helpers > > first? > > i will cleanup and probably post RFC initially for the changes > handling copy_{from,to}_user() to get feedback. Ok. Arnd