From nobody Mon Jun 29 08:11:12 2026 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4gpf9x3vkZz6kD9J for ; Mon, 29 Jun 2026 08:11:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gpf9x39gTz3Ljd for ; Mon, 29 Jun 2026 08:11:17 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1782720677; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Xc32XWDY/875r7c2vznEFf0I9GboLy3F3AgixzH8W7o=; b=xTuUem3vlTP/5pAgLjSjqwXhzanOE5K9aJDtLPmkpWEBIx7w6YS67wEsRmW2+yKfGRArcg 0PRXz7G0sDp13ni1iBYvOLXx9/FKyX8juO5m9KmOct7VEgM2Kg1fGx+wtCcrOpq4wsPltG oot3lYd5pnYn9hsBMw1KKR/bqpxhGahPO88xa0l1D7pRtYlykhTlFrbDQloKujSrQVODQT cIjJ8CUfBTe4jRyasNv/2jtdPCkXXF/sAmIvHQgnzUO2QT0m2kza12nSB5LckSvd0wopEg ei+VS00o5ATNezN95slFR0v31G3I1ijNPH1Vs2hu/N4I1QogvVeVnFCMDmMQKA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1782720677; a=rsa-sha256; cv=none; b=TJ28eHGWjvakItzs1w2H8YvBfqIalkdr5SuRvH4CI1jl/hREoHCp4qq+REmg+NHzzfw2AE HEF0QF9ri7fE4vFswwsUMn6GC8zUEHUhUZJ2RDGLUSwXr3CL6pu0c1Tq2BQvVLfDR1MRK9 RRr3D6fXph5eUb94Gy8XxSs9UZtrQzFXeiDxdhcNEZO6YYrc2s+RcuRzHRMklUg+IcmulC 8WwLXzxOseadcjJwftJXfBK9adH+mwQdn/T1ti9wwTfZzxsiI9geFdqaEfJIy9PYP5tqqv LyX/BxXMBdHrNQFI5nOR3uwcFdVcsPcLCrie5y3KwLlX+bEG/B3jYP8I94d4qA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1782720677; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Xc32XWDY/875r7c2vznEFf0I9GboLy3F3AgixzH8W7o=; b=RiX8K559UxM4EMWQulADP1wdTcO7Wrvg1d0lsmdJcK63nhG46B0VWD+t8lD/H4TV71WYBa fZ8rsjO3dIXOdi+XhfS8Z3Uwt6fw5SiKkpbY5M51TSRDqvVNJQuJbMGlas7zx2EyPe6I4c MJcZuGF51qx6vTFhpzwL6K/hBpqGpW5pODvGH5Lue+ZEPPSSQZPuVTSSrtpRwiAH7+usW6 blx4l58J6tfaYUQz3wMugdUcPTxP4lU17dhcT0EZYxLBX0+1JceflFfaKE3syH0vdHpXxI lwBgLmzAUsmE1q69b3IE1d8TIsgLSU1WkSE5DSsljO4Ta3cTwe8ZTlpdsoyZDQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gpf9x1zskzpqv for ; Mon, 29 Jun 2026 08:11:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 22a2c by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 29 Jun 2026 08:11:12 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org Cc: Piotr Kubaj From: Robert Clausecker Subject: git: 964215aa1347 - stable/15 - sys/arm64: fix return values of freebsd32_{set,swap}context() List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: fuz X-Git-Repository: src X-Git-Refname: refs/heads/stable/15 X-Git-Reftype: branch X-Git-Commit: 964215aa1347c9da457ecaced0521c29eaaf7b21 Auto-Submitted: auto-generated Date: Mon, 29 Jun 2026 08:11:12 +0000 Message-Id: <6a4228a0.22a2c.2ead25d6@gitrepo.freebsd.org> The branch stable/15 has been updated by fuz: URL: https://cgit.FreeBSD.org/src/commit/?id=964215aa1347c9da457ecaced0521c29eaaf7b21 commit 964215aa1347c9da457ecaced0521c29eaaf7b21 Author: Piotr Kubaj AuthorDate: 2026-06-11 11:41:29 +0000 Commit: Robert Clausecker CommitDate: 2026-06-29 08:10:09 +0000 sys/arm64: fix return values of freebsd32_{set,swap}context() This patch aligns the return values of freebsd32_{set,swap}context() with their counterparts on amd64 and powerpc64, fixing the setcontext() and swapcontext() calls in armv7 applications running on aarch64. In particular, this fixes random crashes in armv7 Ruby applications running on aarch64 hosts. Tested by: fuz MFC after: 1 week (cherry picked from commit 92ae21e8a155734f73589b7ef9fa19a6bb6d042f) --- sys/arm64/arm64/freebsd32_machdep.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sys/arm64/arm64/freebsd32_machdep.c b/sys/arm64/arm64/freebsd32_machdep.c index d0218dc1dc80..3c7040bf5bb4 100644 --- a/sys/arm64/arm64/freebsd32_machdep.c +++ b/sys/arm64/arm64/freebsd32_machdep.c @@ -293,7 +293,7 @@ freebsd32_setcontext(struct thread *td, struct freebsd32_setcontext_args *uap) NULL, 0); } } - return (ret); + return (ret == 0 ? EJUSTRETURN : ret); } int @@ -341,7 +341,7 @@ freebsd32_swapcontext(struct thread *td, struct freebsd32_swapcontext_args *uap) } } } - return (ret); + return (ret == 0 ? EJUSTRETURN : ret); } void