Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp3243157ybk; Mon, 18 May 2020 22:56:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwDS1N9hXNbvtr2aFQ49v7VR6a+pajOh81fKVbRsmqSQtTwLZ3M6QmzWRQVmLC8VwaHESWb X-Received: by 2002:a50:ed06:: with SMTP id j6mr3774009eds.209.1589867766779; Mon, 18 May 2020 22:56:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589867766; cv=none; d=google.com; s=arc-20160816; b=VBcKf6J8T7GZrn0TQ9kOwQL0RbF45zRVbctF5e4BkxlF6I4sGr/NMy/kPZX+ePG1jV k8SEwMQGPTxloVLf9bTJhkas9gce69RN7O6BESe9Lb+Y1XtzYUtwcwQ39aFV/W/nDRwa w7irZ/BEkHpHXx0Sra1mfdcbO4Grj5T9NKSh58B70pyjdUaZJE1SU089F6T2uJsDq29f boXIvMdxbS+8K1kVlgNr2oJ55DfICzp5+PuoJdf8R8DzMM00v/vm2mxgiC4dRhlxT1Wi OPWooZHwpmhr4unH+16zxXMwh+B4M8HRpRpX9nQY0v4AtJgldkS3In80VV0JOaCNdHHL T4/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:date:cc:to:subject:from:references :in-reply-to:message-id; bh=WJ+a4oFXo/uA/z9Ek8uYHRvS6f8yh7W2ON8k7EfweLU=; b=OigXCWtUzaMyw30USIjDTVabIHePkznl+jpZh1qi6BUr/+jJ/bmaOOEKj7/JWeNxua XLqfSFcrDddFnbhLkA8SKuwUBAVw8BK10yOzJPQsJkMGdQNG6kmfexTVyV1fk3IHIU+P P2073kQ89eTFgP4Z3cuTpeWFs5V6gaZ6KcJTBsWxRnB3u9mmaK5eRxCCn2PEN9OY9ZBU FK9vYOy6nc60L4Nopag94wwgEs6mVVLIn6ufwf5BT4MbdviYWnS31x43i90HN/d51/SJ xHtAShmtnsAtOJtnUtWFcumbssxahdUOkBtOQ52eH5ZK2jLM1wM62EWQ7d6lkajNkFZ2 O5IQ== 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 y14si7299675edt.220.2020.05.18.22.55.44; Mon, 18 May 2020 22:56:06 -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; 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 S1728348AbgESFsv (ORCPT + 99 others); Tue, 19 May 2020 01:48:51 -0400 Received: from pegase1.c-s.fr ([93.17.236.30]:46055 "EHLO pegase1.c-s.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727080AbgESFst (ORCPT ); Tue, 19 May 2020 01:48:49 -0400 Received: from localhost (mailhub1-int [192.168.12.234]) by localhost (Postfix) with ESMTP id 49R4gd1N1Bz9txm1; Tue, 19 May 2020 07:48:45 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at c-s.fr Received: from pegase1.c-s.fr ([192.168.12.234]) by localhost (pegase1.c-s.fr [192.168.12.234]) (amavisd-new, port 10024) with ESMTP id 2NPK72xrxcJK; Tue, 19 May 2020 07:48:45 +0200 (CEST) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase1.c-s.fr (Postfix) with ESMTP id 49R4gc3S5xz9txlx; Tue, 19 May 2020 07:48:44 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 5A8668B7A7; Tue, 19 May 2020 07:48:45 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from messagerie.si.c-s.fr ([127.0.0.1]) by localhost (messagerie.si.c-s.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id a9HcnX2FccPu; Tue, 19 May 2020 07:48:45 +0200 (CEST) Received: from pc16570vm.idsi0.si.c-s.fr (unknown [192.168.4.90]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 91BA48B767; Tue, 19 May 2020 07:48:44 +0200 (CEST) Received: by pc16570vm.idsi0.si.c-s.fr (Postfix, from userid 0) id 71B8A65A4A; Tue, 19 May 2020 05:48:44 +0000 (UTC) Message-Id: In-Reply-To: References: From: Christophe Leroy Subject: [PATCH v4 02/45] powerpc/kasan: Fix issues by lowering KASAN_SHADOW_END To: Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman Cc: linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Date: Tue, 19 May 2020 05:48:44 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org At the time being, KASAN_SHADOW_END is 0x100000000, which is 0 in 32 bits representation. This leads to a couple of issues: - kasan_remap_early_shadow_ro() does nothing because the comparison k_cur < k_end is always false. - In ptdump, address comparison for markers display fails and the marker's name is printed at the start of the KASAN area instead of being printed at the end. However, there is no need to shadow the KASAN shadow area itself, so the KASAN shadow area can stop shadowing memory at the start of itself. With a PAGE_OFFSET set to 0xc0000000, KASAN shadow area is then going from 0xf8000000 to 0xff000000. Signed-off-by: Christophe Leroy Fixes: cbd18991e24f ("powerpc/mm: Fix an Oops in kasan_mmu_init()") Cc: stable@vger.kernel.org --- arch/powerpc/include/asm/kasan.h | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/arch/powerpc/include/asm/kasan.h b/arch/powerpc/include/asm/kasan.h index fbff9ff9032e..fc900937f653 100644 --- a/arch/powerpc/include/asm/kasan.h +++ b/arch/powerpc/include/asm/kasan.h @@ -23,9 +23,7 @@ #define KASAN_SHADOW_OFFSET ASM_CONST(CONFIG_KASAN_SHADOW_OFFSET) -#define KASAN_SHADOW_END 0UL - -#define KASAN_SHADOW_SIZE (KASAN_SHADOW_END - KASAN_SHADOW_START) +#define KASAN_SHADOW_END (-(-KASAN_SHADOW_START >> KASAN_SHADOW_SCALE_SHIFT)) #ifdef CONFIG_KASAN void kasan_early_init(void); -- 2.25.0