Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp487873ybz; Fri, 1 May 2020 02:52:30 -0700 (PDT) X-Google-Smtp-Source: APiQypJdhuCRh5efaNBTsft37eENACDz87X3U/brLWKBbP2usHgePk1I4P14JxpBvvqfajoSCp4O X-Received: by 2002:aa7:c643:: with SMTP id z3mr2705521edr.154.1588326750429; Fri, 01 May 2020 02:52:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588326750; cv=none; d=google.com; s=arc-20160816; b=OtfXq1FRJJwD5+PJ4MD6dAFkRfLEQ25DX32g7ZxuwilfcH97qiqiU79SMvV+LFOCd+ bomDw+JH/sgWTPa8KK6KCnndfqA/NxmRCbazsNBA06nR0QOpVEcAmWD0O5LEm00sEjEF A+kXuP/ttUe8W3w3Qk58SQEd8qAJR6VfXOFzqsnQ7KDMPabfYQA+F0B/KplR3w64zT3h f2mXkJSqQbW7pIeEAo20UNqPLMQyWVuVDCPgvGHkXDMMLqwi9ZZZOreGHPXs2O5FFTJx SaI0hI44UqYDHyfmZDrwJTWbL5ZkQ5XJOfrYCzoUFANrqiQE/Lx/ySR1epXK11mZKHcg J2JA== 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:dkim-signature; bh=LSN/uXLfkt9QeDBMNRjLOHKj5ObcWSm4DpZ/UNYnR+s=; b=YaawoY8fRkzR96k8KsIzBxnIILyApGDM49h3LqR8l38xgHGmdMo2xF6QNW0cpv/+Ky Bm3897wuzuTQRqVUeGM1klY4XU/ASvLjruU8hc1gRdKFGz1H29SmQc8xFwGlCIpNJRCs kTGlbzKIAju2pjTikU2bWU8eLkNxzwl3OyHs8CCZwg3uDfbz03sUhL2B8+WkW6evK2th vBQqGQSQVIR8ebC2x+pUYpPcLPFK9S1YnaLrOhEYoJrIlm9QAVwECWtIWUALb38H8K9I yl3vBwngTkO/+rZLiao6aFSH9DiGGTqn8wTNnZxZrwyr9+92ow+oi8N2cZQ8Mixh3z4/ dcHg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=mRAIwwXY; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e9si1257244eds.63.2020.05.01.02.52.07; Fri, 01 May 2020 02:52:30 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=mRAIwwXY; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728492AbgEAJuj (ORCPT + 99 others); Fri, 1 May 2020 05:50:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44590 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1728325AbgEAJui (ORCPT ); Fri, 1 May 2020 05:50:38 -0400 Received: from mail-pg1-x543.google.com (mail-pg1-x543.google.com [IPv6:2607:f8b0:4864:20::543]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6DB35C08E859 for ; Fri, 1 May 2020 02:50:38 -0700 (PDT) Received: by mail-pg1-x543.google.com with SMTP id s8so4371173pgq.1 for ; Fri, 01 May 2020 02:50:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=LSN/uXLfkt9QeDBMNRjLOHKj5ObcWSm4DpZ/UNYnR+s=; b=mRAIwwXYuvw012YcKxlesqHwYppo4C/8KTWbbVLbRqmzEU9DZVsDICONE4NG6JgNKU PWBfSkxawaq+lu9QZLv+t60NLjd/A5+M4OD3+GqC4sOE2+LpNzONWIBKHjtKa/YAnrya yFboZ7hjvfhktEBDEheqMgu4IWMmLdGy16IuGSAFmTxoDJK8M7jrpTmj/VuQFZXmKi+D dIvU/Jy8Ey1PEIfuZfyM+iB6tKdUINzZ7C4ZD9Gj6cKtHsZARCL79TDama4ziN9WYacn eBcs3+VYQDTX+AU5IXTUJyV+C1bLPDj+WdYgYnZb8/rHN7JyRNxM7bAAqKFkCaJ0BYLm dNlQ== 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=LSN/uXLfkt9QeDBMNRjLOHKj5ObcWSm4DpZ/UNYnR+s=; b=A/4pA7x/JyLpWt28bVLscKcnUlSq9dJrH6Ost7bPf95gGLSIEpGu3C+q/xYLJepS9a n+If1kSQb521MWJVg9mICipegAacVGbgor/INa3rk6hodLhaMEMNhmSJnJdrCB43usz4 5lPDq9pMesXn24Cr4vbbrHKJQyk1nDykbdo8qdTGTyLaHwf8T4I0FyhDGngJYepNWs5k GOyXyH58dedqEtA/Vd6QBuKvDaJQkmlUydztmXDBtfTTjFb8Jq+47rSduLDxYvTEFSP9 QY+j478O52jrPeOC4R7x8oSxqNtc/g0NjYFoJ2Nqxes3a1whtgWpdly+TCbBzfJ2qzLY A0Aw== X-Gm-Message-State: AGi0PubFGSIb6Am49WCCG8Z0lJ57MgRBsYyxQIBUoQtEVz2SYMhqS4dY ZETck0Azu6520yZS5SGUIeE7LR2gcUrWouBkg4s= X-Received: by 2002:a63:b549:: with SMTP id u9mr3346778pgo.159.1588326637995; Fri, 01 May 2020 02:50:37 -0700 (PDT) MIME-Version: 1.0 References: <20200430203845.582900-1-ira.weiny@intel.com> <20200501084634.GH27858@infradead.org> <20200501091933.GA3084@infradead.org> In-Reply-To: <20200501091933.GA3084@infradead.org> From: Max Filippov Date: Fri, 1 May 2020 02:50:27 -0700 Message-ID: Subject: Re: xtensa question, was Re: [PATCH V1 00/10] Remove duplicated kmap code To: Christoph Hellwig Cc: ira.weiny@intel.com, LKML , "open list:TENSILICA XTENSA PORT (xtensa)" Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, May 1, 2020 at 2:19 AM Christoph Hellwig wrote: > > On Fri, May 01, 2020 at 02:02:19AM -0700, Max Filippov wrote: > > Hi Christoph, > > > > On Fri, May 1, 2020 at 1:46 AM Christoph Hellwig wrote: > > > any idea why xtensa uses PAGE_KERNEL_EXEC instead of PAGE_KERNEL > > > for kmap_prot? Mapping all mapped highmem as executable seems rather > > > dangerous. > > > > I sure do: to allow instruction cache flushing when writing to high user > > pages temporarily mapped with kmap. Instruction cache management > > opcodes that operate on virtual addresses would raise an exception if > > the address is not executable. > > Seems like this should use kmap_atomic_prot with PAGE_KERNEL_EXEC just > for that case. Which of course didn't exist on xtensa so far, but with > this series will. Yeah, except it's the __access_remote_vm that does the kmap and then calls copy_to_user_page... -- Thanks. -- Max