Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp2637267iog; Mon, 20 Jun 2022 01:07:31 -0700 (PDT) X-Google-Smtp-Source: AGRyM1sWm4ndGEFiXJyfz28E2kFhPnHnhwYrpPOZN5gonkXJ7V+bNniEeph7o9UrIsKqod+WJo+8 X-Received: by 2002:a17:90b:4c4a:b0:1e3:3b3:8800 with SMTP id np10-20020a17090b4c4a00b001e303b38800mr25915314pjb.6.1655712451632; Mon, 20 Jun 2022 01:07:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655712451; cv=none; d=google.com; s=arc-20160816; b=H4F+q+hWhEpOUM5jgospEC+Nh7QDEVdbLZy60Imy5ke9KcuyNA5oEjTYBcR2ilYAvY bHQrBgKpDLksVTwdL1tNwDc8iO1dTwrRdsZCXRwccaOCEFXaVCY/cnw/AfruelqPmZaS qpGadE1RnZEwu9SLAv9/kovA1vWMnCVbCgXCSJfwg7uVAMUL0I9uJI6pQPhT9RzEIjH5 pq6k1vQamC+8L5cWltEzwSeoCaIbpwTv0njTzZyRQuEWBClQ6hSSARj0704phDQdX+cD Nun4YuOCDQ7vBUQ624Xd/EGAph03QpFef0guhonjw/BIeHGQSH+uPtqigI8mQWD9FC9S lY/A== 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=WQ6BRbOQHLpfvLKr06Q8S7QB3Faa2CUcSKR939rmmV8=; b=iQcL/AKV9xcZOUekbryzAmTnG6mMXkxXtJCavkYrrM1ziBJ5QM3jK/ZBSlkyxBJP5P XLO4V08vuS4AnzWztLHAYKKc7W6BMT+OC3ObHEW6T3TGkmWkVxtufaZeAmFckyIGd+Vo YfO3B40wpp+hvLn3c+V1XTVhR4nANaRVbEkzQk7wv0xbkj40gpWS62fYmAN/V3yCo8q9 QP6jijkTpgW/qx1chI0tNpAbdRXS7Am6YLzJsnCITN1LT1RFz17OOzvccqWk57Rq9Lww koITAALznM/MGy0/H1WRaaEpuatCIG9mPlFYIbwXarsbKmZ7gWgDvyxWPtGnA57IarOt rHYA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=l29k3Nyv; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z184-20020a6333c1000000b00408b873b681si7149281pgz.743.2022.06.20.01.07.16; Mon, 20 Jun 2022 01:07:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=l29k3Nyv; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239448AbiFTHj1 (ORCPT + 99 others); Mon, 20 Jun 2022 03:39:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39528 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239298AbiFTHjX (ORCPT ); Mon, 20 Jun 2022 03:39:23 -0400 Received: from mail-wr1-x431.google.com (mail-wr1-x431.google.com [IPv6:2a00:1450:4864:20::431]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 199D5F5AC; Mon, 20 Jun 2022 00:39:22 -0700 (PDT) Received: by mail-wr1-x431.google.com with SMTP id g4so13343875wrh.11; Mon, 20 Jun 2022 00:39:22 -0700 (PDT) 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=WQ6BRbOQHLpfvLKr06Q8S7QB3Faa2CUcSKR939rmmV8=; b=l29k3Nyvu/ZR3QGAXBAUSUtafIFBhDlCToPTbg79AkCQJbRIDCg2dS/klkUQdXdmVt GNorIsnbDiZsMnD27QZF2cPb3BJSJfqiMUVrqDvIe/UVy7h68B9nIfnIXrEsUmmKaEJO 4wnu9eEHGEkAI5qFNQf51T7xDFXF4JTnuIRmXsnlt8tkWMF7ZqJXRwbagJzRAHcpdZq1 mi313j4kSDBzkM13PWtea7pQFmrkzh2/jQZxrIpF6jMlAhhQb3mwNoVGfH1BX0VUfP4B 7NgC1cG9keIKi+dZM9d99DS+tTzLXxOuNPoDi4zu5mt+AeJUsCVIFVeOBu2CS1IsTOiE Ps0g== 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=WQ6BRbOQHLpfvLKr06Q8S7QB3Faa2CUcSKR939rmmV8=; b=X+2vS/uH+SQauMMyxcpsscqkcsnfWV5+/xw/mJgOeFDzI8Zwhc9b1uz4mgpnnKPkqq 8mGym2pln07Rj9cJ74mgXwVpJzIqetHbd13u7uo/8RjsF9jVVcBTkf+EEh5cPfeIXCFG PLEzzH1R+5qXELEUTDpjIhBlKRrpeiaXsYey7vj21sk/aT72b775r4jqtS9188Tc+wEY Su1rJpyXeZQbe1Te0WAghjKCbYKla0SoR9BoP9ZcDMuIMkLVTkzzSFg74tN8cxi5B3y/ 52XhLJCdFbdhcvRpq1LUqEQ1yMwc+RPb9yV01nKBc9pri2l3Oy21+AWCj+I0yVdRiR8d vyWQ== X-Gm-Message-State: AJIora/RFk9Zgi3vhGmkiBbkVaix8LtzUmSAGEy4BZSmbZYMg07IdxIC ODwPVyH4yewiipftWHwddoX1rRH4GVP+SJZ2WCgnxeZmQag= X-Received: by 2002:adf:fbd0:0:b0:21b:90cd:69f2 with SMTP id d16-20020adffbd0000000b0021b90cd69f2mr2648047wrs.525.1655710760603; Mon, 20 Jun 2022 00:39:20 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Federico Di Pierro Date: Mon, 20 Jun 2022 09:39:09 +0200 Message-ID: Subject: Re: pgprot_encrypted macro is broken To: Jann Horn Cc: linux-api@vger.kernel.org, linux-kernel@vger.kernel.org, Tom Lendacky , x86@kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > Why does your driver need to use that macro? pgprot_encrypted() is > mostly only directly used by core kernel code, not by drivers... and > if memory encryption is enabled, almost all memory mappings created by > the kernel should be marked as encrypted automatically. This is interesting; i don't really know the history behind our piece of code; as far as i understand, we have a shared ring buffer with userspace, onto which we push tracing events, and we must mark it as encrypted when the kmod runs on an AMD SME enabled kernel to allow userspace to grab sane data. This is the commit that introduced the change (if you wish to give it a look): https://github.com/falcosecurity/libs/commit/0333501cf429c045c61aaf5909812156f090786e Do you see any workaround not involving `pgprot_encrypted` ? Thank you very much for your answer, much appreciated! Regards, Federico