From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ed1-f45.google.com (mail-ed1-f45.google.com [209.85.208.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 24D1C4AD4CE for ; Sun, 18 Oct 2026 13:49:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.45 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1792331372; cv=none; b=pRxXhAuBzHKt/imOibsVo6enbCb8yC828dtjIVTL+QPC4cmjIfgF/l90jXUS2wFHyiyEGDcAZxFlIuJkg+U4o4yQ9M3O3sdzLEUU7fRjRdBamrZRYrISoha9uYYc0RAOaK7bQx6w5SZySo6Ae6tZ6yhavqobPFMl2lZRCpEvpco= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1792331372; c=relaxed/simple; bh=zpl50vYkYsZSmjFnlHACLXORChUB5b5D6PYRX3WesnA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=EvyFY3LJ4h2K56b54RnBD1CN5yeCxCi6loYw9MVh1efEK80bzaNR1p2EGxSOnvYO6guI0w4wWdx/Px3WBuCc1YhhJAsCSKnfkSTnrJxu5flFTdMFKtvU1Epq4TVW/0+W6e6qLiSTtj0VAYPWuR5EqbnygJ+0I+Rap/WaHW/+Oxw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=MQUV0KNb; arc=none smtp.client-ip=209.85.208.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="MQUV0KNb" Received: by mail-ed1-f45.google.com with SMTP id 4fb4d7f45d1cf-6b2232d8ef5so1837050a12.3 for ; Sun, 18 Oct 2026 06:49:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792331369; x=1792936169; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=lMxj8Cuy1L8WOHlx+WIj2otsX/xN7hQdQoq5GYxc9Ao=; b=MQUV0KNbEROblxzdWv38Htdt3SaFMxh1VliYdx/1B6U2dh5Cfmmwk1NdVVx69AI1iu CkecRTcLhELPEnaa99rBoQMP/ibyz2E8xXlkXY1pwxVbRFE/PlJeJrGowTDcSP2Z774w Kb4u6hZ3YoUcKE0GByrobYGDcgc+e41FU2etPeKphy0d7R5ZccxV9ozE2b6xZmudmszK 6zDSMFrEzx7qcrpIivpmuTdJrSnUM2XMwrHilQDC6Ei9CMuLNmdWjuFSBSp0n+LwSuHh BhgT6IlCF7VBdFG7YHqdy1bhMEDeXCTt/OSd9eVnvW+PpOs/fp9pnTXEKX5TpXHLJ+3R FiUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792331369; x=1792936169; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=lMxj8Cuy1L8WOHlx+WIj2otsX/xN7hQdQoq5GYxc9Ao=; b=1JbZGkxnPzwzvOhacWBNi1CX8Fvo3ztEJGouanNUDBxUQ7QynktdM1EXgA4Ymku6eK NC0SDZDkp/Mm5YcMjOg7V4qRR0koYbrFS36UJR3mPDKwP8FWMgPtC/tIgx7VUMkZPRqG 77xucxUpM0a7rKiIl3YpHOZcNPTqCeKN+1T6bMI36zf2MairfHA2tqctnJUQ5ekzJqol r77JrvPBQuSDMJLkErFQZc+iJZzbCEvjhyZXd6mSbjEZV5ykmNbK1ei6b+lx043aIhmQ jUPnjZhJuGkwm42kkuqX9ibSZ1lcldalCmn9NtCsQ5Y6LlvDmPWZmuP9XouRIwylbe7K 8eDQ== X-Gm-Message-State: AFq9FYK+bgxcVDPRu0jp1u6cv+oBsVVx0Vr1gQzO94OcBYDiLXHwE5w6 CfobtZH9wnsHpykOMM2WdsipP9S3tGyvdlrcA8GJeWHFtVqazLS7+8cI X-Gm-Gg: AYBFou0mgG8NpKughgvfr50dliACLdGrNiw1tg5etjHN7K7XKBc8LO/yC4OsH6tQv6R R22zUFhsOa3aBZREUQJrisf3cwAPDzUPOKI7p8hGRj06o4eA22WlNKF6I6QVkcPNfb0LLu02o6z nUd+bDiNWFktfhJgF8yeLYBHHJVi/IjYWthIS5rZGYAE3j6Dy0L9wrA5ovXAt8qApapDmo3SuRo dOV8JRxrCCtGNJVobP5crnqGSNy40L+klhQGBqKa49J3k1e1vBRvRo5x2uYUPhmwAR/memlzLli ZbTSpNlEoZlGxRhoBNt0xACZHPEFcFTPso0+yPbTc+4CWFnpw1Ol13YbEEhrj4laG42BcEP/q10 SvSUX9VozgZrDH4j0Q/gIUcQr36eUGNilItR4E9D876jmxV/VM+CFJppd1fX/00M9nrq3L1sv0c MJixldmyqJIXxvPT/+CqncYeeWF5aRH1nHBXakqgJ3AB/RzL7/E4X9EOAK6d2jm0lbU/iHArK9f twnb2vmljeQEO4Qz6sd1w2rhVNasQmSug0aMzgF X-Received: by 2002:a17:907:c80e:b0:c44:16ad:c31d with SMTP id a640c23a62f3a-c4416adc6afmr28611766b.4.1792331369203; Sun, 18 Oct 2026 06:49:29 -0700 (PDT) Received: from buildhost.darklands.se ([2001:9b1:ff:d701:51eb:176f:63d9:53f8]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c40919c0402sm267678266b.61.2026.10.18.06.49.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 Oct 2026 06:49:27 -0700 (PDT) From: Magnus Lindholm To: davem@davemloft.net, andreas@gaisler.com, sparclinux@vger.kernel.org Cc: linux-kernel@vger.kernel.org, gregkh@linuxfoundation.org, jirislaby@kernel.org, linux-serial@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, krzk@kernel.org, oleg@redhat.com, linmag7@gmail.com, stable@vger.kernel.org Subject: [PATCH v4 01/10] sparc64: return from the generic clear_page implementation Date: Sun, 18 Oct 2026 15:45:03 +0200 Message-ID: <20261018134738.1016106-2-linmag7@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20261018134738.1016106-1-linmag7@gmail.com> References: <20261018134738.1016106-1-linmag7@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit GENclear_page falls through into generic_patch_pageops after clearing its page. The patcher then rewrites kernel text on each invocation. This executes 45 extra instructions, including six stores and three FLUSH instructions, before returning. Return once the clear loop completes, as GENcopy_page does. This affects processors using the generic page-operation fallback. Fixes: 6c70b6fc7b6f ("[SPARC64]: Do not assume sun4v chips have load-twin/store-init support.") Cc: stable@vger.kernel.org Signed-off-by: Magnus Lindholm --- arch/sparc/lib/GENpage.S | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/sparc/lib/GENpage.S b/arch/sparc/lib/GENpage.S index c143c4d1de3f..6ce11108e143 100644 --- a/arch/sparc/lib/GENpage.S +++ b/arch/sparc/lib/GENpage.S @@ -48,6 +48,9 @@ GENclear_user_page: bne,pt %xcc, 1b add %o0, 64, %o0 + retl + nop + #define BRANCH_ALWAYS 0x10680000 #define NOP 0x01000000 #define GEN_DO_PATCH(OLD, NEW) \ -- 2.43.0