Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp1912248pxf; Sat, 13 Mar 2021 01:29:47 -0800 (PST) X-Google-Smtp-Source: ABdhPJxnx4oz7+VdAMoKte/S9aOGlpn2Rw6z+WUfLgwbR25mAx1nqB09vi2nr7PRiR6EQc11K+s+ X-Received: by 2002:a05:6402:22f6:: with SMTP id dn22mr18709347edb.214.1615627787359; Sat, 13 Mar 2021 01:29:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615627787; cv=none; d=google.com; s=arc-20160816; b=F9/lwbgF8xZ+9TydIgtS0w7hIyPGo8kj1ibhzklNBD+HxDJGa/axrOd3XOhy0g56Bt bOFln1OQa3Urp7f1Kz1k/j5BfmPBpudAUlxvCgdhj9fV1zusPqBL7iRwYU1UN6nYkZMn PMjtrzOYL4MuxlZUuNOomNuONzcTlwSpAppO8rISXvE9Pd/VY6A8fK6Lsh6E2J3nJhTj nGT8FS0NeGH311zqQvW+1jj2bxRaqUJzW9crxy76jzB0B0TLoLc9WMPOHDSMNTvM/j+f ijqZ3/wLJeN086w/NI9UIAJ3gutdH9E4AH8rLEjI3dJfxrqfadoQVrRBG7eLo4e71vC2 13qw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=qqlTGHUosnIjdHU1tHTgi9L71ROrKWCZOiIP5ugXxns=; b=TRhuNL3+BUSp5uaQ3Oazuf9M923xP2NUIFxhFQIHmL++3cekffHwx9e1HOdWrxLdQZ 91sm2dLhkovLxd73p5yF5NBmCGL8aOfTHD6zDgVN7vqPU9VtxYgElOmI1aca3IrgelSK 0Qwu4a8NHSXbKea6G47G1sKIQlLSdgnlFKC1WVqrIxfFIUOazpmXbeDMASQAnxKdTizR k/Nnoy5nWtwdT6VJw5sTw+so5u62ioxmmELogk75fYChCPFcM5DS31S2lSxmOcg7ZsEy I6gEopa3ov23Poe8xXke8iFhvas2qTIlH8GigiFyFKXSeClTfSZLDlCq603s/IKB5QVb Ko7A== 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 b6si5078403edd.528.2021.03.13.01.29.24; Sat, 13 Mar 2021 01:29:47 -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; 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 S233188AbhCMJ1T (ORCPT + 99 others); Sat, 13 Mar 2021 04:27:19 -0500 Received: from relay5-d.mail.gandi.net ([217.70.183.197]:45627 "EHLO relay5-d.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233011AbhCMJ0v (ORCPT ); Sat, 13 Mar 2021 04:26:51 -0500 X-Originating-IP: 2.7.49.219 Received: from [192.168.1.100] (lfbn-lyo-1-457-219.w2-7.abo.wanadoo.fr [2.7.49.219]) (Authenticated sender: alex@ghiti.fr) by relay5-d.mail.gandi.net (Postfix) with ESMTPSA id 8C6861C0008; Sat, 13 Mar 2021 09:26:47 +0000 (UTC) Subject: Re: [PATCH 0/3] Move kernel mapping outside the linear mapping To: Palmer Dabbelt Cc: corbet@lwn.net, Paul Walmsley , aou@eecs.berkeley.edu, Arnd Bergmann , aryabinin@virtuozzo.com, glider@google.com, dvyukov@google.com, linux-doc@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-arch@vger.kernel.org, linux-mm@kvack.org References: From: Alex Ghiti Message-ID: <0bb85388-c4e1-523a-9bf3-0ccec6c4041e@ghiti.fr> Date: Sat, 13 Mar 2021 04:26:47 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: fr Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Palmer, Le 3/9/21 à 9:54 PM, Palmer Dabbelt a écrit : > On Thu, 25 Feb 2021 00:04:50 PST (-0800), alex@ghiti.fr wrote: >> I decided to split sv48 support in small series to ease the review. >> >> This patchset pushes the kernel mapping (modules and BPF too) to the last >> 4GB of the 64bit address space, this allows to: >> - implement relocatable kernel (that will come later in another >>   patchset) that requires to move the kernel mapping out of the linear >>   mapping to avoid to copy the kernel at a different physical address. >> - have a single kernel that is not relocatable (and then that avoids the >>   performance penalty imposed by PIC kernel) for both sv39 and sv48. >> >> The first patch implements this behaviour, the second patch introduces a >> documentation that describes the virtual address space layout of the >> 64bit >> kernel and the last patch is taken from my sv48 series where I simply >> added >> the dump of the modules/kernel/BPF mapping. >> >> I removed the Reviewed-by on the first patch since it changed enough from >> last time and deserves a second look. >> >> Alexandre Ghiti (3): >>   riscv: Move kernel mapping outside of linear mapping >>   Documentation: riscv: Add documentation that describes the VM layout >>   riscv: Prepare ptdump for vm layout dynamic addresses >> >>  Documentation/riscv/index.rst       |  1 + >>  Documentation/riscv/vm-layout.rst   | 61 ++++++++++++++++++++++ >>  arch/riscv/boot/loader.lds.S        |  3 +- >>  arch/riscv/include/asm/page.h       | 18 ++++++- >>  arch/riscv/include/asm/pgtable.h    | 37 +++++++++---- >>  arch/riscv/include/asm/set_memory.h |  1 + >>  arch/riscv/kernel/head.S            |  3 +- >>  arch/riscv/kernel/module.c          |  6 +-- >>  arch/riscv/kernel/setup.c           |  3 ++ >>  arch/riscv/kernel/vmlinux.lds.S     |  3 +- >>  arch/riscv/mm/fault.c               | 13 +++++ >>  arch/riscv/mm/init.c                | 81 +++++++++++++++++++++++------ >>  arch/riscv/mm/kasan_init.c          |  9 ++++ >>  arch/riscv/mm/physaddr.c            |  2 +- >>  arch/riscv/mm/ptdump.c              | 67 +++++++++++++++++++----- >>  15 files changed, 258 insertions(+), 50 deletions(-) >>  create mode 100644 Documentation/riscv/vm-layout.rst > > This generally looks good, but I'm getting a bunch of checkpatch > warnings and some conflicts, do you mind fixing those up (and including > your other kasan patch, as that's likely to conflict)? I fixed a few checkpatch warnings and rebased on top of for-next but had not conflicts. I have just sent the v2. Thanks, Alex