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 33AD2C5AC75 for ; Wed, 26 Jan 2022 02:29:18 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id BF8E16B0071; Tue, 25 Jan 2022 21:29:17 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id BA6566B0075; Tue, 25 Jan 2022 21:29:17 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A6E196B0078; Tue, 25 Jan 2022 21:29:17 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0034.hostedemail.com [216.40.44.34]) by kanga.kvack.org (Postfix) with ESMTP id 995556B0071 for ; Tue, 25 Jan 2022 21:29:17 -0500 (EST) Received: from smtpin12.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay05.hostedemail.com (Postfix) with ESMTP id 52CC818179037 for ; Wed, 26 Jan 2022 02:29:17 +0000 (UTC) X-FDA: 79070856354.12.EA3A31A Received: from mail-pg1-f171.google.com (mail-pg1-f171.google.com [209.85.215.171]) by imf11.hostedemail.com (Postfix) with ESMTP id D152340025 for ; Wed, 26 Jan 2022 02:29:16 +0000 (UTC) Received: by mail-pg1-f171.google.com with SMTP id t32so19872671pgm.7 for ; Tue, 25 Jan 2022 18:29:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=1gBphoDTJ7iVLPaQDaQVzV9+VxlZPl1QowAhFpiBy2s=; b=pyBX2sD1RygC8EvnNC6YTU3JUpsdIpob4MgzNSVdbgTORCnmCVVR8meepuClkkK/0P QtaT1+t0rXPaah324RrCgXm0ZsiUNkzG6ESeoshTpW8TEKOeiGNvJuU5+U1avMPXhnCO ZN8LYftYsOsST8NDk0E02B3ZsRn3XXdxptJ37lWAepXuaQ59a58rqC7ZzJXtd7SAGY11 HcERwPmxxiuRsmy7TT9BzcVxW5I1IsBHkKfxuIpDAavQDLI1tm1VLt8JVM4lTVFlUZu8 QIv8h7b8F2jRONxAP2Ti+YvDZ02SMlQirU1cOGRvvDJceUFAdRnSqlHr0kKGelDgAs8P FzEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=1gBphoDTJ7iVLPaQDaQVzV9+VxlZPl1QowAhFpiBy2s=; b=A0+v1om9Tlbu5Hl+p51ueB0MHXzyZv4Nf85LJtGI0xj6tVxp/JDDFxWZ8CfAZ0W3lY +5nvqwgRimcgXONPpFQvVtKUcN8Yr5lm1zmbAn8ftFWOaiFb5FYu8W5xeBZK9r8R78/v fWemnI41r9xjlCt0HSlhO2Br6MqsI/oTgDD57Cm9GJ6iGyaz8Dm2hLbj6o7/XkaTd0WF /mzRUvC7PSg187J/jhIY/k4EzgFf0MZuseBYiB01/uwe29oCc/a6pn7Fg+bROv41clVT Ud4WgI7PuVr6d5HtfxMJaYRmAfwFF8vbB0sKbsQWG3tccXYGAmTPUnxCsGWvGkFd6IYH V7Lw== X-Gm-Message-State: AOAM530vWkJpChSOWaqdsEsD9v/4khHGJ7T1AQJdRFxngL3UHPtphJ/7 CTUeaen/m+gh46GDen9QhzgzJMpT3Go80ZKc0pc= X-Google-Smtp-Source: ABdhPJwG/ZIu+1/wlNxAA9pZHwzt7g6rFWUHuneUvYdotEqJASJ3HaLwkDQ7pKqViOY2jAWr7QfC0akH8vsvfYj4+hg= X-Received: by 2002:a05:6a00:70d:b0:4c0:1cbf:2394 with SMTP id 13-20020a056a00070d00b004c01cbf2394mr20816535pfl.69.1643164155681; Tue, 25 Jan 2022 18:29:15 -0800 (PST) MIME-Version: 1.0 References: <20220119012109.551931-1-yury.norov@gmail.com> <20220125182550.7c693c76fe6520047c2e4f26@linux-foundation.org> In-Reply-To: <20220125182550.7c693c76fe6520047c2e4f26@linux-foundation.org> From: Yury Norov Date: Tue, 25 Jan 2022 18:29:04 -0800 Message-ID: Subject: Re: [PATCH v2] vmap(): don't allow invalid pages To: Andrew Morton Cc: Catalin Marinas , Will Deacon , Nicholas Piggin , Ding Tianhong , Anshuman Khandual , Matthew Wilcox , Alexey Klimov , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org Content-Type: text/plain; charset="UTF-8" X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: D152340025 X-Stat-Signature: bg6bncofm5fg9cybwa6eq1y5bi6ef5s6 X-Rspam-User: nil Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=pyBX2sD1; spf=pass (imf11.hostedemail.com: domain of yury.norov@gmail.com designates 209.85.215.171 as permitted sender) smtp.mailfrom=yury.norov@gmail.com; dmarc=pass (policy=none) header.from=gmail.com X-HE-Tag: 1643164156-881862 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000022, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On Tue, Jan 25, 2022 at 6:25 PM Andrew Morton wrote: > > On Tue, 18 Jan 2022 17:21:09 -0800 Yury Norov wrote: > > > vmap() takes struct page *pages as one of arguments, and user may provide > > an invalid pointer which would lead to data abort at address translation > > later. > > Does "user" mean userspace code? > > If so, please tell us much more about the means by which userspace can > trigger this problem. User means user of vmap() API. The discussion is here: https://lore.kernel.org/linux-mm/20220118235244.540103-1-yury.norov@gmail.com/ I'll send v3 soon with more details in the patch description.