Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp2485751rwi; Fri, 28 Oct 2022 07:37:43 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6roIcKHnYmsakfn3AgZEoqCXrVbsIsE3sfrerE8sPMou8OPf3kaZiIkT21XUXN6ue5M9Yq X-Received: by 2002:a17:906:eecb:b0:73c:5bcb:8eb3 with SMTP id wu11-20020a170906eecb00b0073c5bcb8eb3mr47241448ejb.284.1666967862843; Fri, 28 Oct 2022 07:37:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666967862; cv=none; d=google.com; s=arc-20160816; b=k2SovNXf8E1wugRmUx16pybYfPq7XYrV9QWJJQOoeaJuiYP/FRoKQDUEZaGkConETO GCVOjJxqpLNoLwfdNLhMzL/SxQrwRH4A1M633c3OlgjW1juF8zXtZfO2PWWtj0xdK3Fn it2idoq/TfLt00jKKR5fBNmL5ynadMSN1VVP7IxB/KnpaOoBoroEp6I7L3W2GFWmDUKJ l90SvdAZ2GmPIqUsu25upKkWmbF7inUC6acqaEjAsAeRXEvE0eooS3J1ia9se8YXXoSi 1ruhRX+CVJm+gF0lbLFEIUBmz7jEbQ2fmFb+9m2BOJJE8hv+BWa7vQB6804H0uQkc0R0 3+/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=8rtTsgQEQ98uqnUW/cLp215q8QkVCdpzvy4SgEkrnQ4=; b=NEZq+C25ymrVMLNBTwC83U1F/wJmSuWHVYkmrWD28bJX6Eh8pygJur055OX7B/CEQB 9C2U45+S4uGeuEQi37qWic03dWgQ0I79WXwxQoyRPGF73r2Kx7dCvn4HInvhg/YMc8aV /A7TSHNtg6UNbLTsROKehHMK1aO13eBVnGE3Sjxze+bxD+xWOyDbBvlaGt4zQAhSrz+b eq1UVtPXb0er+fhI/0ItirsEjLJALasSAVVG4qHhvA3KO1p3nrjpxOYZEYl6EA2CdyaH ROhgpMhanw5oJ2W1AoZRiRgMVCJHjzVSraV2QyPZNpLhtlFr4BddYHF4X0xxXdywrC25 kghw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="Og179Q/t"; 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 nd39-20020a17090762a700b0078d3ba4d567si3367216ejc.422.2022.10.28.07.37.16; Fri, 28 Oct 2022 07:37:42 -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="Og179Q/t"; 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 S229937AbiJ1OU1 (ORCPT + 99 others); Fri, 28 Oct 2022 10:20:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54236 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229898AbiJ1OUY (ORCPT ); Fri, 28 Oct 2022 10:20:24 -0400 Received: from mail-lf1-x12e.google.com (mail-lf1-x12e.google.com [IPv6:2a00:1450:4864:20::12e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6FAF748E89 for ; Fri, 28 Oct 2022 07:20:22 -0700 (PDT) Received: by mail-lf1-x12e.google.com with SMTP id p8so8494898lfu.11 for ; Fri, 28 Oct 2022 07:20:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=8rtTsgQEQ98uqnUW/cLp215q8QkVCdpzvy4SgEkrnQ4=; b=Og179Q/tPfWzlgy5vkUpw+wc/4mfDHAkQmgi3+V89vSw1I1swbYLO6Yz/vbmhf3CQ/ HlSn0hFFw+SJZBFqpiV06P2NeinwdqqB14eTw2QHB3CEawUCKuTczrX71nP4LuChjiSP 7ssQ/IdiOCz8g2wB3CYaLW4o//zKKZ6ekrG8U5jUZlzNDtBGhhf8Z1vj+HxpzW7BN/90 eOLBYhRg/KMXhomja8SdVkTOkoDT9or57mBda3VeTNlReo4T0wzoNc6IlufCxeTbOAJg 4DZkS4LXCVsM8c/GF61gLVwzGzC6bXB5R/BXcuhaH+ng9pBjggDJSAw6xRnCWRv+R9DU zVgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=8rtTsgQEQ98uqnUW/cLp215q8QkVCdpzvy4SgEkrnQ4=; b=BgtaGSVrUYbHS9pyS667OY5paRq8LBSiZxBmgWFGwlb5rp1YA3KRfLAMektcNVkuqv ktFzKuhIbNAZQYSgi/s8TujsI2Oa8HuAgdKIc9OaD3k9+ptaztvafvRPCEul/Akyl3ds awgJ6csAYTNXe5wO9SD/bHvtFXxrFoKz3iNwB//3HM8Jf9gKLMw/FAfqoRNK8GZIgwAI a8+N3RmPnLfp9ldeajqHuSvbQ52yKZFMyLsxYgkJUzvmSDdPFeZGZP3w0NKsfDU8XYlo zq5sZFZEAcFAc0I6JbWl7b3XzH+psW5Ok0aAIw82gtRAYEVkkKiatBL+1FeDwAZazg4T pC/g== X-Gm-Message-State: ACrzQf3CMX3sjCCZ48fCfd5Gu5zy+0ZDoZh3HGHNr+FCWnjCORBQ4fEV Smk+au9BO+l2oTMW/jUjwxUhXVYTlU9bzlIZ X-Received: by 2002:a05:6512:6d4:b0:4a2:f89:db7d with SMTP id u20-20020a05651206d400b004a20f89db7dmr19764286lff.125.1666966820641; Fri, 28 Oct 2022 07:20:20 -0700 (PDT) Received: from ?IPV6:2a02:6b8:0:107:3e85:844d:5b1d:60a? ([2a02:6b8:0:107:3e85:844d:5b1d:60a]) by smtp.gmail.com with ESMTPSA id b3-20020ac25e83000000b004acb2adfa1fsm578823lfq.307.2022.10.28.07.20.19 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 28 Oct 2022 07:20:20 -0700 (PDT) Message-ID: Date: Fri, 28 Oct 2022 17:20:22 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.0 Subject: Re: [PATCH] x86/kasan: map shadow for percpu pages on demand To: "Yin, Fengwei" , Peter Zijlstra , Dave Hansen , kernel test robot Cc: Seth Jenkins , Kees Cook , linux-kernel@vger.kernel.org, x86@kernel.org, Alexander Potapenko , Andrey Konovalov , Dmitry Vyukov , Vincenzo Frascino , kasan-dev@googlegroups.com, Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , Andy Lutomirski References: <864b4fbe-4462-9962-7afd-9140d5165cdb@intel.com> <20221027213105.4905-1-ryabinin.a.a@gmail.com> <3a372c25-7ce1-e931-8d7e-a2e14b82c8f0@intel.com> Content-Language: en-US From: Andrey Ryabinin In-Reply-To: <3a372c25-7ce1-e931-8d7e-a2e14b82c8f0@intel.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,NICE_REPLY_A, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS 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 On 10/28/22 05:51, Yin, Fengwei wrote: > Hi Andrey, > >> void __init kasan_init(void) >> { >> int i; >> @@ -393,9 +405,6 @@ void __init kasan_init(void) >> kasan_mem_to_shadow((void *)VMALLOC_END + 1), >> shadow_cpu_entry_begin); >> >> - kasan_populate_shadow((unsigned long)shadow_cpu_entry_begin, >> - (unsigned long)shadow_cpu_entry_end, 0); >> - > There will be address in the range (shadow_cpu_entry_begin, shadow_cpu_entry_end) > which has no KASAN shadow mapping populated after the patch. Not sure whether > it could be a problem. Thanks. > This shouldn't be a problem. It's vital to have shadow *only* for addresses with mapped memory. Shadow address accessed only if the address itself accessed. So the difference between not having shadow for address with no mapping vs having it, is whether we crash on access to KASAN shadow or crash few instructions later on access to the address itself.