Received: by 2002:a05:7412:d1aa:b0:fc:a2b0:25d7 with SMTP id ba42csp417184rdb; Mon, 29 Jan 2024 06:23:12 -0800 (PST) X-Google-Smtp-Source: AGHT+IFHZcfxJcnyIU2drbzU1Xf4XW3xAKBPh+DRG7nx1YuJqjXqCjMKmldZaoCWZ6xW2Z4RB5AJ X-Received: by 2002:a25:8244:0:b0:dc2:2d75:5fe4 with SMTP id d4-20020a258244000000b00dc22d755fe4mr2674751ybn.100.1706538192375; Mon, 29 Jan 2024 06:23:12 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1706538192; cv=pass; d=google.com; s=arc-20160816; b=pCCjIgQhUF6imO0PYf0rwksMjSE19kgq/Gswo4Ct5MjWFmSlmmkK+cmR5BjTLxCQBc R+dzSfXfCCSecJjGqPr5jOrHTDKQ6aXuRsYooUmQ04OiLJzJvRSggWA4UT/22+mKjy6B 93lk3GJmFurcj4PMgwM8WXl0Muddz26dot5HPCSDG7IJkTfhOzRHGwjeq8SnwnBsuVdA Nmpjg0bPGIgb5qX2XyiGG//buuEjOXEAYkIrdiicXoLDvtJ7bDqCosUhLeLVTAbloK4U rTQWh8rnh3BP0M2V75hxA4DnfL+Dbp4vz6hSVNiZnnsxaUnBHSjurLU0bMB7j312jqFZ vJvg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from; bh=vs5WjbupO7d6uKThPYpiOWU9ie0e2uFmrqcq0fntE9w=; fh=9E6GLVdYYMChD1+YCuu41r6ExMTkVsKDsZw2zFuP6yg=; b=cXR/Je4OGpmyQ+hgrEkGcMQhLfBKJpZLsXB74y2w0I/wxlSnOk0Fj8Mjwm/FyYnd0C dvWp7Hyj05BBfEIw75kcVf8MOQI8FtFzdd7zRRkj9fZXnVcLvTiUp4KJds8AC3S/Zpp/ frrozdx2vs6Y+9uEo3BpXbTZ/JYHj+Jkt6vB2KVptiP5Wncp9fdOLKXr0+FYyJJ1y65R 0q71EmqWuq49zZMRf6PhlzeQQwgjqhdGoe3Z5qJ2GQh0gLthWA+UoQrrNlgrUUmStO+Z cAwRgz6u655437DBFkaYzRAxivenImNSBtmJ1ozrN3FvN+OpswQGhz49rRZnOIut0EfV IQdQ== ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel+bounces-42871-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-42871-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id m188-20020a6326c5000000b005d8b9ada809si3716577pgm.788.2024.01.29.06.23.12 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Jan 2024 06:23:12 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-42871-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel+bounces-42871-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-42871-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 06E41288E58 for ; Mon, 29 Jan 2024 14:16:58 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id C96D465BBB; Mon, 29 Jan 2024 14:16:15 +0000 (UTC) Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4A07565BA7; Mon, 29 Jan 2024 14:16:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706537775; cv=none; b=szYmyWjnoX6mnH66i78LPa270Z6hho4t2nHRDyyJAQvqUBwwhJTqfrfVhZ5Ux794HmuYQKdwsOWxbGPyskgUKmsaDROCxGMjms3NrnjQS6lT8xlNwEO2yXLweK3w/+wN8NByeZuaEkDM+fpK+GoVvM+pYkXem+vrvCIBucsC53A= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706537775; c=relaxed/simple; bh=GrmuLwJa+BiBDhS1HgVuwxQ+fKStrHIgXIe12Tm1gcU=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=IGUz6Yzcx117YTMmdGY/zDTUkqhjqPzkuKE6eYJ0phg6x1Om/EXdc8MMy2FEg7WF/wyMYalOZ5Fv0ShC8Qdvn9R2Qypo01DWsNY0odWPfJ8wSkUAEO2axwBtVwF0c+85skKE/6TfjI4haiWsTSzDQi9IOIt9xCseL3MJBruYbGo= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 42891C433C7; Mon, 29 Jan 2024 14:16:11 +0000 (UTC) From: Huacai Chen To: Huacai Chen , Andrey Ryabinin , Andrey Konovalov , Alexander Potapenko Cc: loongarch@lists.linux.dev, Xuerui Wang , Jiaxun Yang , Dmitry Vyukov , Vincenzo Frascino , Qing Zhang , kasan-dev@googlegroups.com, linux-kernel@vger.kernel.org, loongson-kernel@lists.loongnix.cn, Huacai Chen Subject: [PATCH] LoongArch: Fix earlycon parameter if KASAN enabled Date: Mon, 29 Jan 2024 22:15:50 +0800 Message-Id: <20240129141550.3284498-1-chenhuacai@loongson.cn> X-Mailer: git-send-email 2.39.3 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The earlycon parameter is based on fixmap, and fixmap addresses are not supposed to be shadowed by KASAN. So return the kasan_early_shadow_page in kasan_mem_to_shadow() if the input address is above FIXADDR_START. Otherwise earlycon cannot work after kasan_init(). Signed-off-by: Huacai Chen --- arch/loongarch/mm/kasan_init.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/loongarch/mm/kasan_init.c b/arch/loongarch/mm/kasan_init.c index cc3e81fe0186..c608adc99845 100644 --- a/arch/loongarch/mm/kasan_init.c +++ b/arch/loongarch/mm/kasan_init.c @@ -44,6 +44,9 @@ void *kasan_mem_to_shadow(const void *addr) unsigned long xrange = (maddr >> XRANGE_SHIFT) & 0xffff; unsigned long offset = 0; + if (maddr >= FIXADDR_START) + return (void *)(kasan_early_shadow_page); + maddr &= XRANGE_SHADOW_MASK; switch (xrange) { case XKPRANGE_CC_SEG: -- 2.39.3