From nobody Mon Jul 21 03:04:15 2025 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 4bllbz66p1z621xY; Mon, 21 Jul 2025 03:04:15 +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 "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4bllbz4VxBz3FvC; Mon, 21 Jul 2025 03:04:15 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1753067055; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=TpLnWRw7PYAQaMefME59jd0qzPFyzcA/aARgpd9yB5Q=; b=OV2Kke88ammCM7owsu5mkMzS/VJK1PigQI0SMD/LRqdpGDPKHxuSYabcPK4cBq2B43ZMCN XUd4uF09t+/YD4hN6ey+kmtcDmnR8dACEu6JKpDB7bbdZ5dpYm1S9bNdYieSZs+0XsekYg kv7FrZJo+ozJcra1wsJvqfiLCYW66tBpVHPO+p7rDhgxoqSC4hli+iYFaZl2ueriEy5Nq6 ueYignjUayQep8dAMZ6JfKqWEiauL0m4+7oWT4ZQDwWDeKJFsu/13aYgbPc0DuRtTL0O1u P9LJVEBecSYI8tWS1yB/vbDedu6nt+zPFyAvqth9fgfOJua0RL1s4oOGSuGxcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1753067055; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=TpLnWRw7PYAQaMefME59jd0qzPFyzcA/aARgpd9yB5Q=; b=ROG7OUymqnjAykC3QKdIFyleFhX0qbsoLOqzD2x+joG4MUMPnBLsCwqOc75G0mTPOI0bGf H38xmX8z23igEq7nPdQbepMaJpWmE2V5HVBa4FgsJwO/J0M1N/+BxhiXOlhu3TXueFRA7K wXwxbWt/32qMPoSO+XFLmpXUTfDeOE3LJ0A8gFqor2mRoFkXu0CQRH2IaxY19y3VxUkJ6M P4OeNB6/tKztZVxs75GFlT5iGXGnx800IS69HJJJCWdk10gBfIMk1xm58rtFaeTRZJkYQH gGT/pGB1nueYqaoFqfychUYi629X5fOoekunsy+Se7SeL4kFNWviFY2i1QteMA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1753067055; a=rsa-sha256; cv=none; b=ivGp79xz1HOe39C8iZb94QzgHc1Q8HBooMFIbjfIYI8ackJ4pbrw5TulrrVmsjJP6XSkFX rEgItNAkI1n9OS6PNiZIhvU1WWL4EzpDjQkZMo1bBG3Rrqd9mC0+qvmKT1Q+pekcopEJXU yGXtKFEKf+aNXxUnJxGeRyhw9Ln6gNld4WKS7vIiCx7nRmDjV9A621ry1mpIFD+uWCi5pw 3RpUzZ7YQ7xd6wqWON+kHrMjaM3KZkBawkELtmU6q7MFIASR2WBnRsXLp0JJllb6sBlatj 5DsblHpX+Rgp6S7mDn7la2MydHV7OUoliflU38XGJfGYWiRdvwPkjPkwCkluCA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (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 did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4bllbz40lzzgjy; Mon, 21 Jul 2025 03:04:15 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 56L34Ff6009737; Mon, 21 Jul 2025 03:04:15 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 56L34Fd0009734; Mon, 21 Jul 2025 03:04:15 GMT (envelope-from git) Date: Mon, 21 Jul 2025 03:04:15 GMT Message-Id: <202507210304.56L34Fd0009734@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Justin Hibbits Subject: git: e04d629d5394 - stable/14 - powerpc: Reserve correct scratch region size below stack 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 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: jhibbits X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: e04d629d5394ed85c53febeb8688344236fb9483 Auto-Submitted: auto-generated The branch stable/14 has been updated by jhibbits: URL: https://cgit.FreeBSD.org/src/commit/?id=e04d629d5394ed85c53febeb8688344236fb9483 commit e04d629d5394ed85c53febeb8688344236fb9483 Author: Timothy Pearson AuthorDate: 2025-07-06 19:24:07 +0000 Commit: Justin Hibbits CommitDate: 2025-07-21 02:56:58 +0000 powerpc: Reserve correct scratch region size below stack According to the ELF ABI v2, two scratch regions are reserved below the stack pointer, one 288 byte general region and one 224 byte compiler region. FreeBSD only reserved the 288 byte region. Follow the ELV v2 ABI and reserve the full 512 byte region as specified. Signed-off-by: Timothy Pearson MFC after: 1 week Pull Request: https://github.com/freebsd/freebsd-src/pull/1756 (cherry picked from commit 645bb3efc3209a9ca6dfabb48b1c6475c1d965a9) --- sys/powerpc/powerpc/exec_machdep.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sys/powerpc/powerpc/exec_machdep.c b/sys/powerpc/powerpc/exec_machdep.c index 2e4e0ebfd7ed..bdd1da9c9cbd 100644 --- a/sys/powerpc/powerpc/exec_machdep.c +++ b/sys/powerpc/powerpc/exec_machdep.c @@ -214,10 +214,10 @@ sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) sfpsize = sizeof(sf); #ifdef __powerpc64__ /* - * 64-bit PPC defines a 288 byte scratch region - * below the stack. + * 64-bit PPC defines a 512 byte red zone below + * the existing stack (ELF ABI v2 ยง2.2.2.4) */ - rndfsize = 288 + roundup(sizeof(sf), 48); + rndfsize = 512 + roundup(sizeof(sf), 48); #else rndfsize = roundup(sizeof(sf), 16); #endif