Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp519896pxb; Fri, 8 Jan 2021 10:44:06 -0800 (PST) X-Google-Smtp-Source: ABdhPJxp5MwHWMNTYj5c4JoshOpbLR/PfTNXeVOkw6cvNWGXWybdS7BicqOJxRqtgliCoG9xa1g3 X-Received: by 2002:a17:907:16a2:: with SMTP id hc34mr3562394ejc.9.1610131445814; Fri, 08 Jan 2021 10:44:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610131445; cv=none; d=google.com; s=arc-20160816; b=JjtzPZ0pJQPwdiwlcTFAvITMmR+x3B/3d9vDKpdbBSh5Y32W+ACrptz04XccImOILR M8BEU/ns3KjAAL69qq4aK9evvW1nkbwAzoaOe1h/f6l2188uhzLMeFOuyj2vqA5KhWrR LFyrF0ZXK1pShAGNCNamGcor90Y9bvLPqxxa4/9wYCY/e1+536sMzU3KIz3+7N3gekcx CXmRPkc9x6DYIpH9lD4cQvQNNLK8o3kdjyEz1JRr1P2fdcYpYQCHX7oOptbIgAbka8hD giWqEJfx7rKFnYDGMS8SO9CNaoINfWzjCxx7IwN/HPVcSTOlAXfTbDqVmNV7trBevhT/ S0zA== 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=s0xo2zsw+GpO9VZuhQQKG6ToBw775sdcaTyHeJMHeME=; b=TlkmGCH9610XdJ2NGvJG+QNJjObDRXEqmkzuNpTYMkPAi7N8jZN+KLBYJ6g6R3sPat Xn6VKZa6wZlwUpt0+qFi0+Ht6DR0bydZjgQLEgfPWshDGMEp0OBt4vjulNSf66AZv2Pf XYFqN19rNSd7x8kk6mXU8Vr+H0MSIB5/Fjz7eShSBS8lL7rWyuxeql5TAmQQHRiKd4Qc loXbDTiNXdG/rTnk+gFUYiOergRaNIMviCQOZKYMrnd2mi4lsguSX0NNkAHzheJigL5i cjirOkmKn2l2XBFDhjXMrbUwbT/UIY+sQr2m1cuQzREmSpBFc+L+IK+MXEr4rcYqZEn5 ICkw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=IKNY7oVK; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z23si3891820edx.444.2021.01.08.10.43.41; Fri, 08 Jan 2021 10:44:05 -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=@kernel.org header.s=k20201202 header.b=IKNY7oVK; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728678AbhAHSma (ORCPT + 99 others); Fri, 8 Jan 2021 13:42:30 -0500 Received: from mail.kernel.org ([198.145.29.99]:33310 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728321AbhAHSma (ORCPT ); Fri, 8 Jan 2021 13:42:30 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 46CA623A82 for ; Fri, 8 Jan 2021 18:41:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1610131309; bh=tkonPwlabkLXLyMxiiESIjCklszdN86fUImv8DVDBWE=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=IKNY7oVKNuPzRros5fM/7vBHlMCNd4HwHKfOex1gRPKTK/iE9/h3miejxLoeRK+hV gov7ITt3IDhunwKV/Iz3vOI5SlXIaYPrwvIdhyRzrdYlw1XSozjVOc6qCP5P8WdLwI 7Lwz9a8ssTBS9ZW4gzUcskhNHOiS+arAsFVxq9eqJ1dI2JsFRaJdTSzH6EQEF1zkru ysWcgcurunZxBLSj6LwtoTQN+67QHuwoH5st5XI1lCeR7qjxFv6ENJYmHY7wm5M8BB ruvlLpCCbDMM0LhohoDGaL6NOOj+7OnHxIwwCeRItOgSALMPRJ+qb+Rj+Y1jIgWm7L F4fr9OSbx+cxA== Received: by mail-oi1-f182.google.com with SMTP id 9so12408039oiq.3 for ; Fri, 08 Jan 2021 10:41:49 -0800 (PST) X-Gm-Message-State: AOAM531UtJFlBhIw6B+CZfyJdwmp96sQUm7L4DktwqJJn6nzkfl+VVvx oWlhe45xIcwckUlcUD8TeI1AC1VdSebic3ENNsY= X-Received: by 2002:aca:d98a:: with SMTP id q132mr3228281oig.33.1610131308441; Fri, 08 Jan 2021 10:41:48 -0800 (PST) MIME-Version: 1.0 References: <20210103171137.153834-1-lecopzer@gmail.com> In-Reply-To: From: Ard Biesheuvel Date: Fri, 8 Jan 2021 19:41:37 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 0/3] arm64: kasan: support CONFIG_KASAN_VMALLOC To: Andrey Konovalov Cc: Lecopzer Chen , Catalin Marinas , Will Deacon , Lecopzer Chen , yj.chiang@mediatek.com, linux-mediatek@lists.infradead.org, LKML , kasan-dev , Linux Memory Management List , Alexander Potapenko , Dmitry Vyukov , Andrey Ryabinin , Dan Williams , Andrew Morton , Linux ARM Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 8 Jan 2021 at 19:31, Andrey Konovalov wrote: > > On Sun, Jan 3, 2021 at 6:12 PM Lecopzer Chen wrote: > > > > Linux supports KAsan for VMALLOC since commit 3c5c3cfb9ef4da9 > > ("kasan: support backing vmalloc space with real shadow memory") > > > > Acroding to how x86 ported it [1], they early allocated p4d and pgd, > > but in arm64 I just simulate how KAsan supports MODULES_VADDR in arm64 > > by not to populate the vmalloc area except for kimg address. > > > > Test environment: > > 4G and 8G Qemu virt, > > 39-bit VA + 4k PAGE_SIZE with 3-level page table, > > test by lib/test_kasan.ko and lib/test_kasan_module.ko > > > > It also works in Kaslr with CONFIG_RANDOMIZE_MODULE_REGION_FULL, > > but not test for HW_TAG(I have no proper device), thus keep > > HW_TAG and KASAN_VMALLOC mutual exclusion until confirming > > the functionality. > > > > > > [1]: commit 0609ae011deb41c ("x86/kasan: support KASAN_VMALLOC") > > > > Signed-off-by: Lecopzer Chen > > Hi Lecopzer, > > Thanks for working on this! > > Acked-by: Andrey Konovalov > Tested-by: Andrey Konovalov > > for the series along with the other two patches minding the nit in patch #3. > > Will, Catalin, could you please take a look at the arm changes? > > Thanks! > If vmalloc can now be backed with real shadow memory, we no longer have to keep the module region in its default location when KASLR and KASAN are both enabled. So the check on line 164 in arch/arm64/kernel/kaslr.c should probably be updated to reflect this change.