From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-13.6 required=3.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_IN_DEF_DKIM_WL autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 62C29C433E6 for ; Fri, 8 Jan 2021 18:37:22 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id CFE322333E for ; Fri, 8 Jan 2021 18:37:21 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CFE322333E Authentication-Results: mail.kernel.org; dmarc=fail (p=reject dis=none) header.from=google.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 2ADD98D0195; Fri, 8 Jan 2021 13:37:21 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 238208D0156; Fri, 8 Jan 2021 13:37:21 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 100148D0195; Fri, 8 Jan 2021 13:37:21 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0073.hostedemail.com [216.40.44.73]) by kanga.kvack.org (Postfix) with ESMTP id E6DD88D0156 for ; Fri, 8 Jan 2021 13:37:20 -0500 (EST) Received: from smtpin12.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay03.hostedemail.com (Postfix) with ESMTP id AD753824556B for ; Fri, 8 Jan 2021 18:37:20 +0000 (UTC) X-FDA: 77683465440.12.sense73_581254e274f5 Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin12.hostedemail.com (Postfix) with ESMTP id 836FA1802B9D5 for ; Fri, 8 Jan 2021 18:37:20 +0000 (UTC) X-HE-Tag: sense73_581254e274f5 X-Filterd-Recvd-Size: 4255 Received: from mail-pf1-f179.google.com (mail-pf1-f179.google.com [209.85.210.179]) by imf28.hostedemail.com (Postfix) with ESMTP for ; Fri, 8 Jan 2021 18:37:19 +0000 (UTC) Received: by mail-pf1-f179.google.com with SMTP id t22so6796568pfl.3 for ; Fri, 08 Jan 2021 10:37:19 -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=NdEgLCv0WcsMLswh+8Qu2jUrNvErOztEJExOtEtsP1U=; b=eW2T0ERT3EcmrriRa+877oo1orT/BVz49StZkuNqKMQNcIaFxdh143+b8LlkF5XuMR kNyWgVr0UEOYZ/WbjZ8Sd+0e08XdNkwXsXhyT1mSfU9c1gRkBrx4ZN/USZMovfYf1buP Qw8/g23Fwa1FOnsYC98vZ9aeUeXNRx8cmRoWQn87zRawWjIoQxG/Akx85WYUsGFQn5qr ebIvlYHuae7YA0rNHMbT+4h73YkFIHHliv2o2YdmHzOb0LicWxghdz5fX/A0o3tPU2cP o6ud33sUCbRpoSyAGJT/tjASduh/4NrlrSEekmdXp3hDUpcCg/NBG+RMSQiyqdS3dQZZ bqng== 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=NdEgLCv0WcsMLswh+8Qu2jUrNvErOztEJExOtEtsP1U=; b=T8IFfg5nyrqhrwS1bc4Vo9HzFYk7DZHWNcSDaq/KRbXGrclWPhB22r6tNQBwzoVUla V9BJHfs6d9LaN2HY790+wnK07lVWYLgdGxna1deU3jRhTtMsbbYG6+1v4z4qkQARIcgd qAerhzL8WsJnp+7fVlM2aBrsS42fAG2gIPguW42T15VeFgbORShv3M5Lg5k9MZCaNBhf XZvTERy5I1CQrrUy/4lv4XxCwMGGfUgl/TyCLNuJ3+3JYVMWyxEhfoMlKXvYOuCxnEqF WdSL2lolWImv8O6QQ1a6DZGoU0XEc2Vt8X3fHvVIQRu8s1PjdjsbBbHP2bnn1/GmiIUR dXCg== X-Gm-Message-State: AOAM5312agBYzb3koilv/7KYGdzhJz7dCU5Kq6wVOXp7fJFR4fkbPyI5 ZGxy9y20KSpf5OybOERAGJ/DRCY3edGwhA+WLZ7ipg== X-Google-Smtp-Source: ABdhPJwEfe1QqhFk0jrAFEufd1jArwzUfZxR6UaVy99xbVOyreBChQZUpNRelxBssoGesrEYfF6ujhJVFLOrd+Ew/2I= X-Received: by 2002:a63:4644:: with SMTP id v4mr8354904pgk.440.1610131038922; Fri, 08 Jan 2021 10:37:18 -0800 (PST) MIME-Version: 1.0 References: <20210103171137.153834-1-lecopzer@gmail.com> In-Reply-To: <20210103171137.153834-1-lecopzer@gmail.com> From: Andrey Konovalov Date: Fri, 8 Jan 2021 19:37:08 +0100 Message-ID: Subject: Re: [PATCH 0/3] arm64: kasan: support CONFIG_KASAN_VMALLOC To: Lecopzer Chen Cc: LKML , Linux Memory Management List , kasan-dev , Linux ARM , Dan Williams , Andrey Ryabinin , Alexander Potapenko , Dmitry Vyukov , Andrew Morton , linux-mediatek@lists.infradead.org, yj.chiang@mediatek.com, Will Deacon , Catalin Marinas , Lecopzer Chen Content-Type: text/plain; charset="UTF-8" X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: 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. Re this: it makes sense to introduce vmalloc support one step a time and add SW_TAGS support before taking on HW_TAGS. SW_TAGS doesn't require any special hardware. Working on SW_TAGS first will also allow dealing with potential conflicts between vmalloc and tags without having MTE in the picture as well. Just FYI, no need to include that in this change.