Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp848630pxb; Tue, 3 Nov 2020 14:19:38 -0800 (PST) X-Google-Smtp-Source: ABdhPJwOqjQ3xD3gZG9pM+zrhq7KOaZLSOIjh7eTVk9yU3L1xGds67AkUbfDUw2eXv1sys2R854x X-Received: by 2002:aa7:d407:: with SMTP id z7mr20745125edq.234.1604441978699; Tue, 03 Nov 2020 14:19:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604441978; cv=none; d=google.com; s=arc-20160816; b=kHP7l9ALuzhT4sdxj73Mx+DCwwIkZ40lTSOvExafbZ2iy7mZgmrXhEZwl97w+dXeSp nwFXJE/20tH3ZXRbQAmfQjTWPLZayxh6Mqrh1jbMbnJRhJNpBgHBiS4fE55/f6se/Fzf w3gVFZeNIEnNw7RKa+S0BtUAWvQIMcwXYrZexHK+RYIt+X0u088kPS8YHvukcaJdOsjs dMjh2iP2nLC2i1TrWgPDSpm589a2vvZ28oMvt1AHsEStj4Hbj4vU24fAGIS0108xMvTO g2i37AVIjm1RLaxWYHQJZvOV1gOTVRVo80WWoJzbG6/QuPE+kSXcRUixwqTMCfmHCSjP qV1Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=uu8Iml3WkQaK4KYJrSEtvCll/mhluTTPnzMhsFMYnPU=; b=02vEdXk2ecAqvHSnqg74Z08DgyE6uHQ3rsYHydoISJmEUQXJj6ZP5khvXOi8uC7eOn Lk2plvCxunB9Td6xbT4O/sR7MLlxD81AfbHYFoYX3UGPmFDz2sxasuy/PcEFwHx0U4Na L5v5+ZN1dwihs6RRqJyksbazc7naqwCN9qlu6mET/hgZRCv5MhaZv6oEmVZ85B0SoR46 yQ5bQeI4YvKZgIg0LHyl4rCzmv1MeJyg8uXoJM5OzZUVmLpbIdrT62Tq0VGClJwRs02x Er5qUt+6wwVivSUWnTr+Cx5IflDrRnuUcYuZ95GmLYZY8aC19t4zVXFsj4pY9znPJWbd otsw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=dhSpxBoI; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id pw16si128669ejb.430.2020.11.03.14.19.16; Tue, 03 Nov 2020 14:19:38 -0800 (PST) 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; dkim=pass header.i=@google.com header.s=20161025 header.b=dhSpxBoI; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729855AbgKCWRu (ORCPT + 99 others); Tue, 3 Nov 2020 17:17:50 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35990 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729085AbgKCWRt (ORCPT ); Tue, 3 Nov 2020 17:17:49 -0500 Received: from mail-lf1-x143.google.com (mail-lf1-x143.google.com [IPv6:2a00:1450:4864:20::143]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 16E95C0613D1 for ; Tue, 3 Nov 2020 14:17:49 -0800 (PST) Received: by mail-lf1-x143.google.com with SMTP id 126so24374286lfi.8 for ; Tue, 03 Nov 2020 14:17:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=uu8Iml3WkQaK4KYJrSEtvCll/mhluTTPnzMhsFMYnPU=; b=dhSpxBoI6DBXUfSTOC1CtjK6uDXPygJ1S0k1dOCffUBkvoV7Ih5Ur72GNZ2koaw4Ub CtZWAidfQrB3+J2hCBi5Q0em6HRnAawyJIhg5CmBgrDTMa8HnfVjuHFKjjUcQZ1y8naN 1Gflt/XeMglY0pNk+yWuq2vEAVU+JmZNSGuhWwJnvvJs8Ni1fm5pBcyLpOsHHYw6dOv6 Hr8TBSf4GbmVNPL/l3U+WfZfAO1jeq+Hvx2iMV0koW4m2b/YfoyuUsceU9/axNfJGcXP Oz24nL67cXWE04NZlnaIYtF8yKRAGekvEw17+w+G9UsDh+f3wdLnMqNL30GK5mZzJqpd WINw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=uu8Iml3WkQaK4KYJrSEtvCll/mhluTTPnzMhsFMYnPU=; b=Ul8EEhTwRk0jcxxEUEMkPQvBhXwdAjzBzgnSGhLo3kMv7fWl7eq1Ukwt1T4TQVdsdy dykaJ98sZHeKhZEQCwnkzzWVQDMzeHUaBLyOSklWqLgreFNMQLfUzPs/9Nqk8suvN3ny yhUQxOCPvO4cr85J6IskvVxyBqMjulDUZamuOJuNwADHxw8Z7wYL9hzAKbFv9b8k2THl zrwNICW0e/XvmhQAYJd7nqCqup0DmBLzB3c8CU350y6JNdfOCmf6G2+N7b7GR2adIX89 YtiUNrVkL97Ca4A0XBJRkx8HGcQ+lxJ36t5hmGm1n+ZbbXgMhfs4Z01dyXpRHeIW+gXR P+Xg== X-Gm-Message-State: AOAM532FsbMAdrItSfpfJbliNgWG98FksJAF5QE+TkPnL8J1lcVKghqq FXY4QQjCwiTITKcBgIiSo7sJzCabWO5dYHVRLrKRnw== X-Received: by 2002:a19:c357:: with SMTP id t84mr7777784lff.34.1604441867188; Tue, 03 Nov 2020 14:17:47 -0800 (PST) MIME-Version: 1.0 References: <20201103175841.3495947-1-elver@google.com> <20201103175841.3495947-3-elver@google.com> In-Reply-To: <20201103175841.3495947-3-elver@google.com> From: Jann Horn Date: Tue, 3 Nov 2020 23:17:20 +0100 Message-ID: Subject: Re: [PATCH v7 2/9] x86, kfence: enable KFENCE for x86 To: Marco Elver Cc: Andrew Morton , Alexander Potapenko , "H . Peter Anvin" , "Paul E . McKenney" , Andrey Konovalov , Andrey Ryabinin , Andy Lutomirski , Borislav Petkov , Catalin Marinas , Christoph Lameter , Dave Hansen , David Rientjes , Dmitry Vyukov , Eric Dumazet , Greg Kroah-Hartman , Hillf Danton , Ingo Molnar , Jonathan Cameron , Jonathan Corbet , Joonsoo Kim , =?UTF-8?Q?J=C3=B6rn_Engel?= , Kees Cook , Mark Rutland , Pekka Enberg , Peter Zijlstra , SeongJae Park , Thomas Gleixner , Vlastimil Babka , Will Deacon , "the arch/x86 maintainers" , "open list:DOCUMENTATION" , kernel list , kasan-dev , Linux ARM , Linux-MM Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Nov 3, 2020 at 6:59 PM Marco Elver wrote: > Add architecture specific implementation details for KFENCE and enable > KFENCE for the x86 architecture. In particular, this implements the > required interface in for setting up the pool and > providing helper functions for protecting and unprotecting pages. > > For x86, we need to ensure that the pool uses 4K pages, which is done > using the set_memory_4k() helper function. > > Reviewed-by: Dmitry Vyukov > Co-developed-by: Marco Elver > Signed-off-by: Marco Elver > Signed-off-by: Alexander Potapenko Reviewed-by: Jann Horn