Received: by 2002:a05:7412:b995:b0:f9:9502:5bb8 with SMTP id it21csp498105rdb; Thu, 21 Dec 2023 16:18:57 -0800 (PST) X-Google-Smtp-Source: AGHT+IHZXrQgDOd9EqYCUmI/9U7Zc1V/2A+cDFmC8+jiPO/UJtNxtAUT4cTiZybassNG1f+sOmir X-Received: by 2002:ac8:5803:0:b0:423:852e:8273 with SMTP id g3-20020ac85803000000b00423852e8273mr615264qtg.61.1703204337101; Thu, 21 Dec 2023 16:18:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1703204337; cv=none; d=google.com; s=arc-20160816; b=KS8j0RyPWUcTcSfK5yb/7uXpnOyMgOJRPVaicllM3I+V8z4AvsfvBtt2nNrGeRa2nY sChTw5VcNQBRNL0Ra18TKauYyzRqBYmSTZqCe/xGrZ7wQIGZl5EdFZPtSYa1c2k8uW0V 6X5siPjn+5+2Oh6OSvmKYXTVqUiG3MUFPkgkaNw6s8RRq8fo3N2A33tgfhqVflbcBUwg G7+uwNmuvKHRrr4H4NefZRVsFWG1J/8rwmj9+eAIaOnPRKKP75G8oRwVpEdoCYywg0FD 68sZe9eeAV+kgqG6kkUrCBBQ7cbC8Pwx8aiUVstoa5LeqsyoDa/bhpSJEi77Fl/1fQok 3EFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date:dkim-signature; bh=TcFuvF2hTagsCrPCMpkk/4RDCWzFKEjrzmq5GdxBl0U=; fh=uv07y5a8mytct3Lby9G4VR5GpSYqXD98QhEHFwrjUL8=; b=t+GDCgXTNDLWxVOXy2pzOQZ1/NcEqOpuMLlO/av8vMbfQisQwNCQlHuKqwucSaNpza doIvccCitRT/u+LJRW62wnml3sGUxo++SMabAoofNanZeqllURCc/Betv0kmVYW7Hm0j J2aUYv0tBAQM88eecIIp+ksh9Z1llCGa6I6KYU+tQsEoTS1U8vt8U5h0uyErd8vpdz8Y 3s1+7WhlUAOESzzCxE4IyPvHUKoklvdgQzDHdbMdawSw7mNfY3fsTM+YCJdw1U6s4WAJ 5wFfXJHHdrpED9RZXPE8yUVaim9m9iijjl16ky0X0XxDTOyyUfqM3hAFh+yhLMGuHmm8 rOcw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=oN9vSZi6; spf=pass (google.com: domain of linux-kernel+bounces-9202-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-9202-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id d1-20020a05622a100100b00425a8441e7csi3206591qte.431.2023.12.21.16.18.56 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Dec 2023 16:18:57 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-9202-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=oN9vSZi6; spf=pass (google.com: domain of linux-kernel+bounces-9202-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-9202-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=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 ny.mirrors.kernel.org (Postfix) with ESMTPS id D1DF91C24338 for ; Fri, 22 Dec 2023 00:18:56 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 93504A5E; Fri, 22 Dec 2023 00:18:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="oN9vSZi6" X-Original-To: linux-kernel@vger.kernel.org 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 C0E17A20 for ; Fri, 22 Dec 2023 00:18:49 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9A546C433C7; Fri, 22 Dec 2023 00:18:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1703204329; bh=wXnWlAEHEZOPJbC4UL27KU2l/K7KB/ypFaTwuZco7IE=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=oN9vSZi6WR0+cEsbFQvdq7Z2Y7QGUF10OIB3uBS9W9EPCSoYATvOsY6UStGvWgJ/J sCgUM0EYjUntGMxVJYoQpz+meCT/6I4GyMNsk50dfTBxlCqLu4SbcRfGxxKzMyo+2n PKQZqfDG63bZ65D42UvA1kxBRGtdo4qqqXSPxoAbL+2RuwvvH86NoGGKjRMkI4JDYl 6nzuUL5nBNvG09P+zRe83H/Ts6GQtthN9PtobSPlAY1l0oZihWYiIM1bSHmEIvU/eE LI/lx0fLcNAOxiiLnffd6Yvb7bB/Iezn9GJggZKd0vWkIX+YhaDNiAV9DMYs3fRtoD SceByWM7DlL9w== Date: Thu, 21 Dec 2023 19:18:42 -0500 From: Guo Ren To: linux-kernel@vger.kernel.org, paul.walmsley@sifive.com, palmer@dabbelt.com, alexghiti@rivosinc.com, charlie@rivosinc.com, xiao.w.wang@intel.com, david@redhat.com, panqinglin2020@iscas.ac.cn, rick.p.edgecombe@intel.com, willy@infradead.org Cc: linux-riscv@lists.infradead.org, Guo Ren Subject: Re: [PATCH] riscv: mm: Fixup compat mode boot failure Message-ID: References: <20231219111701.1886903-1-guoren@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20231219111701.1886903-1-guoren@kernel.org> On Tue, Dec 19, 2023 at 06:17:01AM -0500, guoren@kernel.org wrote: > From: Guo Ren > > In COMPAT mode, the STACK_TOP is 0x80000000, but the TASK_SIZE is > 0x7fff000. When the user stack is upon 0x7fff000, it will cause a user > segment fault. Sometimes, it would cause boot failure when the whole > rootfs is rv32. > > Freeing unused kernel image (initmem) memory: 2236K > Run /sbin/init as init process > Starting init: /sbin/init exists but couldn't execute it (error -14) > Run /etc/init as init process > ... > > Fixes: add2cc6b6515 ("RISC-V: mm: Restrict address space for sv39,sv48,sv57") > Signed-off-by: Guo Ren > Signed-off-by: Guo Ren Abandon this patch, and here is the v2: https://lore.kernel.org/linux-riscv/20231221154702.2267684-1-guoren@kernel.org/ > --- > arch/riscv/include/asm/pgtable.h | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/arch/riscv/include/asm/pgtable.h b/arch/riscv/include/asm/pgtable.h > index ab00235b018f..d2ec5e6fa331 100644 > --- a/arch/riscv/include/asm/pgtable.h > +++ b/arch/riscv/include/asm/pgtable.h > @@ -881,7 +881,7 @@ static inline pte_t pte_swp_clear_exclusive(pte_t pte) > #define TASK_SIZE_MIN (PGDIR_SIZE_L3 * PTRS_PER_PGD / 2) > > #ifdef CONFIG_COMPAT > -#define TASK_SIZE_32 (_AC(0x80000000, UL) - PAGE_SIZE) > +#define TASK_SIZE_32 (UL(1) << (MMAP_VA_BITS - 1)) > #define TASK_SIZE (test_thread_flag(TIF_32BIT) ? \ > TASK_SIZE_32 : TASK_SIZE_64) > #else > -- > 2.40.1 > > > _______________________________________________ > linux-riscv mailing list > linux-riscv@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-riscv >