From nobody Mon Jun 29 08:14:41 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 4gpfFs5VQZz6kD6D for ; Mon, 29 Jun 2026 08:14:41 +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 4gpfFs3v5Dz3MpC for ; Mon, 29 Jun 2026 08:14:41 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1782720881; 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=OKZVy4HWESnZKbBCDI5HhKvyp7obq4KMTEXmN5lUOjY=; b=d6GGn60FfwJhPv1d1kNLFUpZ7aWJwxIQwwGQvk2tsqtxEa8iCKUp4GCZ5gSwq9g4/O5Gy+ ilAhBILJIInkX2RhjliV4UdcK/6EwU8X0SmSIWDS5O4Eg9WElxSLHEd3egZILIXytH9N5k lNTFSUwCbOeVul9JaRM3OoQPzqFFJBlh5PbrQGZ8VGHpKeET3SdAw1PpmeNHSp8srxbQQl lbnuq4JInGU1Rvc5jHXyt2okZB226ca5VaSUrmIIdmIxKv+bQcRDeaXZrcejORg9HATAXE h93GPTwfL471av6uhfAQOrJ+HbRNcz5fXhStBHnMwGcXQUc4WGzfXh68b/Y0TA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1782720881; a=rsa-sha256; cv=none; b=Ei3EpuLtNmQhwM3f2YINLJum0Vrnd06SmSsgSbsJUnM+KQZgHLbVgQbJ3YlYIbXNVwbFQw nO3zR3fn3nzcm6o6lWZaWQe/Yf3xEqEniSunAsNTrCQmtS0bVXMmQAfGMgJjwOq1aDbhvf YIiF2dmyqw53S54e5s7085PPD9iyanPzPEXXrROoFU7V1I9GC0v0BVURGKAxhaRk7vpLv/ Qg128alot5q6gjM9KeajK9zXGHi2JWLxnsoXefMDvZnN1UzHMkycd2ihxcEwVQe1udYFH1 rf6msPE4TV8C/Zw2uE4fYm+SX32AIoKkQX5b55Yhaul/QzgPSDwUMMU7AQCW1Q== 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=1782720881; 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=OKZVy4HWESnZKbBCDI5HhKvyp7obq4KMTEXmN5lUOjY=; b=XNpvGSt/6WcQ7CTag2N3mAoakN5PnC7acPlQBzI1ASBvRLQj2Rs71Ic1vOtixzsvYXhQQc rDjAJJYnXIYMMS3egu8x1dIjR1uQH5wsnDfp2/5pnTX9Fj3GXpUWwHWD/I5WcV29kfOz6p ckyZYzxvA6nRXzrSa/ahatwLuwjFpGh/WqjZ07+X6QK3UAFxqZK91bIRZFeyTq5CUtGWEe wRGSoAk1WAI3dSbYBqzT3PP57yQv1wf/1WTf2WanG/XMSirlaSFHRhl2dqV6GM2ZPTAeMZ P4gI3IKpbYiNy2ILH7zlP6UGPo6SxK8RikLk1EIfyBa5adnygFJgAGvTd9lsbQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gpfFs2wTVzqHg for ; Mon, 29 Jun 2026 08:14:41 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 2220e by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 29 Jun 2026 08:14:41 +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: 58a15fe75cc5 - stable/14 - 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/14 X-Git-Reftype: branch X-Git-Commit: 58a15fe75cc59a73016f00069f2dad001d798edf Auto-Submitted: auto-generated Date: Mon, 29 Jun 2026 08:14:41 +0000 Message-Id: <6a422971.2220e.487c97bf@gitrepo.freebsd.org> The branch stable/14 has been updated by fuz: URL: https://cgit.FreeBSD.org/src/commit/?id=58a15fe75cc59a73016f00069f2dad001d798edf commit 58a15fe75cc59a73016f00069f2dad001d798edf Author: Piotr Kubaj AuthorDate: 2026-06-11 11:41:29 +0000 Commit: Robert Clausecker CommitDate: 2026-06-29 08:14:05 +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 1cf8403e0a0e..dc0e536c2bbc 100644 --- a/sys/arm64/arm64/freebsd32_machdep.c +++ b/sys/arm64/arm64/freebsd32_machdep.c @@ -292,7 +292,7 @@ freebsd32_setcontext(struct thread *td, struct freebsd32_setcontext_args *uap) NULL, 0); } } - return (ret); + return (ret == 0 ? EJUSTRETURN : ret); } int @@ -340,7 +340,7 @@ freebsd32_swapcontext(struct thread *td, struct freebsd32_swapcontext_args *uap) } } } - return (ret); + return (ret == 0 ? EJUSTRETURN : ret); } void