From patchwork Sun Jan 7 06:30:21 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Guo Ren X-Patchwork-Id: 18790 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:37c1:b0:101:2151:f287 with SMTP id y1csp418073dyq; Sat, 6 Jan 2024 22:30:52 -0800 (PST) X-Google-Smtp-Source: AGHT+IE1yotPqjP99E0SRoV3Cc47XKTEKb81JscEKYOalZX2Qda6T/XpLPHD06a/FkgR5ZzgNrjL X-Received: by 2002:a05:6808:1490:b0:3bd:267e:667 with SMTP id e16-20020a056808149000b003bd267e0667mr1255266oiw.87.1704609051996; Sat, 06 Jan 2024 22:30:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1704609051; cv=none; d=google.com; s=arc-20160816; b=zWHkHlTAgmxRPMOf9XZaZAEC1dsH2KGxzBNnZB1qerSCpmSh4YUFDtlB+MDLfb/FKr thNg8B/T7e9qSUL3wdcncsk8CB8qepShHFb2vpUKZDcvgha/qkFv/hG5woQOjLGEWW2T /ZOazuNsqmWysG1zz6aWIQEOzUz7r3UIjaUzKr5aK6KJnMyRR16eTfcj3DZdr52xcrV6 vD6UETbfe8mgO/Ve4XoCFHk/K90FhVn/DIHereJywf8RDJV8tXMGTZhOVBwXDUdzIZF9 DBGD9jL8dUp61Q4vcc0qz5hSOCFx2XFUlk6zVU/qry+lrzpmZDQ57omu2ej68lPaOEwZ 7zMg== ARC-Message-Signature: i=1; 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:dkim-signature; bh=/u6tqIiN4my/qBQ3s2bDdFW2aBGuNlwYM/4FZtmJisE=; fh=yhmNvk3uep6UOKkj3Qx0qRxJTOOYElfRY/Q5awrrhME=; b=u0f71a2jBUFmWdicPdKnt4ccUPrkr8iZvym7U22h8/hRGdJwqv8DYoO2DopK4sG4qq q81gngHf2bDnqRN1zBNwT3kiBboCgsbNX+y2XePBsZ6DZn1i5mN9SRVCF0Nhl3qL0XKd KKx2tdkKHEYLTr6L8nW0fQ0vZQOmxx9uCY8A9sY37DehKgPwA+I+PsgJ3mqXcFsN23dP R80XjNsNMLUzIM62QWxfxFcfDpP0sLK9bmgz5tv09tokpcl4JSnhRmMMEtyxYJD5+U/j u45bFsO7Aa2cI/VnvMr5CjgWKAYgODVDKLqqFRpa3E85iR/6XADOKJmrUbdrgEub6pR2 5BRg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=eCsTqYG8; spf=pass (google.com: domain of linux-kernel+bounces-18799-ouuuleilei=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-18799-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id y26-20020a056a00039a00b006d9a4e6ce19si4022849pfs.159.2024.01.06.22.30.51 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 06 Jan 2024 22:30:51 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-18799-ouuuleilei=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=eCsTqYG8; spf=pass (google.com: domain of linux-kernel+bounces-18799-ouuuleilei=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-18799-ouuuleilei=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 sv.mirrors.kernel.org (Postfix) with ESMTPS id C2D5A282AA9 for ; Sun, 7 Jan 2024 06:30:51 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 7CBBA12B87; Sun, 7 Jan 2024 06:30:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="eCsTqYG8" 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 B5230125D7 for ; Sun, 7 Jan 2024 06:30:35 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 20ECEC433C8; Sun, 7 Jan 2024 06:30:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1704609035; bh=ckVsfHPc3uK0acXNhDkgPvynqmwbCY5jhnAZ2B9HdkA=; h=From:To:Cc:Subject:Date:From; b=eCsTqYG8qyxe8fRsfIsaNUFD1aY9ZuwMfsio5Rb4HQcdp+0I1SAQWCSrfejm3FgCZ tjSpuCavDeJ8oUUPEEH+yeHWN/VcmPuG/sf+MxmRCgY8TyNlBkrUWol7sRnt3u9YI9 S64ZOxA8IjsECZaRXfwf4U9+ywyzxNRu8dQPt/JbfvschQuPif1wP/EiUdlVRSJAhA huM3a3mcUYyWsHGLgt8SFjl3mDt/ws2a0/OxJNLjwxENsO3guArJhq24U+Rn5E23Rn 5pI9ZYJxJ3fZiP99sO7TljaNVP/BOXU+FLOQ0Nu7xVyk/lzQogDmCd8GRP0YyX1NaV bYmxD+B63GWAA== From: guoren@kernel.org To: paul.walmsley@sifive.com, palmer@dabbelt.com, alexghiti@rivosinc.com, charlie@rivosinc.com, guoren@kernel.org, panqinglin2020@iscas.ac.cn, bjorn@rivosinc.com, conor.dooley@microchip.com, leobras@redhat.com, cleger@rivosinc.com, willy@infradead.org Cc: linux-kernel@vger.kernel.org, Guo Ren Subject: [PATCH V4 0/4] riscv: mm: Fixup & Optimize COMPAT mode Date: Sun, 7 Jan 2024 01:30:21 -0500 Message-Id: <20240107063025.1628475-1-guoren@kernel.org> X-Mailer: git-send-email 2.40.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1787412141148063752 X-GMAIL-MSGID: 1787412141148063752 From: Guo Ren When the task is in COMPAT mode, the TASK_SIZE should be 2GB, so STACK_TOP_MAX and arch_get_mmap_end must be limited to 2 GB. This series fixes the problem made by commit: add2cc6b6515 ("RISC-V: mm: Restrict address space for sv39,sv48,sv57") and optimizes the related coding convention of TASK_SIZE. Changelog: v4: - Add "Reviewed-by" tags v3: https://lore.kernel.org/linux-riscv/20231222115703.2404036-1-guoren@kernel.org/ - Remove wrong modification of arch_get_mmap_end - Remove is_compat_task optimization - Update comment log v2: https://lore.kernel.org/linux-riscv/20231221154702.2267684-1-guoren@kernel.org/ - Separate rename from fixup - Add STACK_TOP_MAX fixup for compat - Add Cleanup & rename patches v1: https://lore.kernel.org/linux-riscv/20231219111701.1886903-1-guoren@kernel.org/ Guo Ren (4): riscv: mm: Fixup compat mode boot failure riscv: mm: Fixup compat arch_get_mmap_end riscv: mm: Remove unused TASK_SIZE_MIN riscv: mm: Optimize TASK_SIZE definition arch/riscv/include/asm/pgtable.h | 7 +++---- arch/riscv/include/asm/processor.h | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-)