From nobody Thu Oct 22 10:31:37 2026 X-Original-To: dev-commits-src-branches@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 4j9Mrn36Bzz6wjf0 for ; Thu, 22 Oct 2026 10:31:37 +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) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 4j9Mrn1tWyz4FtH for ; Thu, 22 Oct 2026 10:31:37 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1792665097; 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=7PFLz8MLg+QyfwXL/4AjWAnmLPR0hTO4awyB85GNxas=; b=xcQCmLWCwA48ygppUGd0i5tF793xGaFq+EHhG8jUUQ7NmduDdA/S4E+bcO2Jn5CVoS8dto dvFW1ucp9A09W+fBJ8ZsoYV6IfD6AwnIT36LT9aimJzJDTiqplKW6PYhJwsdpfwxfad8Fj npspGPR/1Q9yTDcWWpeXn5ClK23Q9Ewo0j9eikfougQH6rbecHw3XlsNeIhK8t/ErXa6eE qpUk5Lst+VyX0xd5NFWlcXWHgEuLM8ACSwYauO57oszpyV2DNLgKAJI5NJj2izNLgKTS6F eSA2Xy9s2yAd4MHYA56dp5OL8Ii7huZxc5OuA7Gc7fvWgqn0FMwCtncW//+/1Q== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1792665097; b=NAnBqSfrqJUdmHVdkY8VeHwxMh6kFzM1uuSianF7F2g1H6bDnWGn6hi/vi4yMXdkXb6ZNe bzRg5HCs+r5Ot64YNT24PlmPIM8hXsvxYYdLY/wN4QBFDPiQz7A1AHRnsLaNz4v3QS7DGP rC/X9YNpSq5eKwu6/jhr5oUz0+ntmqL7rt0e0pagIrnIbZtTSaHoOqK7dDJRiXmVZuEMRc gtdV6cZVBlLT2Lt6VkuI165PiKvA5EYoLME+ondxpCUbGTIs+gLMxXtYdyj3IlTQqEJs/6 0MADcLl8onl7+q6IsDSBuJrA+IDfl+fxqcRswgrqI/dBpJAfL3/7ouFClHI/Bg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1792665097; 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=7PFLz8MLg+QyfwXL/4AjWAnmLPR0hTO4awyB85GNxas=; b=QukcUq7AWb/zeSqmU1mbj31LiJMdsWNhAomSepY26VR8ns9xEC1l9Ho8UWTvI2U3SeKbfW KOq0dwi+n9YIDIpY8MQuSk3kwMLEP8996qEuq/S1IvDQSVqX3+z+Fj2W/Bzx0e8rv8LeCv eZS037GagJMmXTKVTByKs7Yhi3Yxgind/NXLyvRmYH9J4moZGXUFur8X8siJLGP4REZtmZ vY4DGtwHMllWxnrv/drKgH58sRke8kcPcyDp+xxzj8svbX9et6dt65PrJW5YY7KYKp/jFZ w4TKgitPdPiB6ovftgzj276lK1at3ZzembIAKv5+qW8/XWc68aQZgGfbAU20gQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4j9Mrn1Hnnzdwd for ; Thu, 22 Oct 2026 10:31:37 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 39628 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 22 Oct 2026 10:31:37 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Piotr Kubaj Subject: git: aaa1abfc0ba6 - stable/15 - rtld: add .cfi_undefined lr to rtld_start.S on powerpc* List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches X-BeenThere: dev-commits-src-branches@freebsd.org Sender: owner-dev-commits-src-branches@FreeBSD.org List-Id: Commits to the stable branches of the FreeBSD src repository 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: pkubaj X-Git-Repository: src X-Git-Refname: refs/heads/stable/15 X-Git-Reftype: branch X-Git-Commit: aaa1abfc0ba6b366ef7fe48f70040f3a5b3e6b0c Auto-Submitted: auto-generated Date: Thu, 22 Oct 2026 10:31:37 +0000 Message-Id: <6ad9e609.39628.23a13252@gitrepo.freebsd.org> The branch stable/15 has been updated by pkubaj: URL: https://cgit.FreeBSD.org/src/commit/?id=aaa1abfc0ba6b366ef7fe48f70040f3a5b3e6b0c commit aaa1abfc0ba6b366ef7fe48f70040f3a5b3e6b0c Author: Piotr Kubaj AuthorDate: 2026-10-15 13:58:04 +0000 Commit: Piotr Kubaj CommitDate: 2026-10-22 08:01:18 +0000 rtld: add .cfi_undefined lr to rtld_start.S on powerpc* Without it, LLVM libunwind doesn't know where to stop when unwinding the main thread, so it uses a stale LR as the return address and crashes. Our libunwind doesn't do that since 5866c369e4fd reverted it, but programs that bundle their own copy, like ClickHouse, are hit by it. amd64, arm64, i386 and riscv already have the same annotation. Approved by: jhibbits MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D60740 (cherry picked from commit c4fde87a3236b500246d4fce76dbca2a3d64f73a) --- libexec/rtld-elf/powerpc/rtld_start.S | 1 + libexec/rtld-elf/powerpc64/rtld_start.S | 1 + 2 files changed, 2 insertions(+) diff --git a/libexec/rtld-elf/powerpc/rtld_start.S b/libexec/rtld-elf/powerpc/rtld_start.S index e34cc56fc40c..1b432965e8c6 100644 --- a/libexec/rtld-elf/powerpc/rtld_start.S +++ b/libexec/rtld-elf/powerpc/rtld_start.S @@ -34,6 +34,7 @@ .extern _DYNAMIC _ENTRY(.rtld_start) + .cfi_undefined lr stwu %r1,-48(%r1) /* 16-byte aligned stack for reg saves + exit_proc & obj _rtld args + backchain & lrsave stack frame */ diff --git a/libexec/rtld-elf/powerpc64/rtld_start.S b/libexec/rtld-elf/powerpc64/rtld_start.S index 796a41e34601..a5c6cfac8931 100644 --- a/libexec/rtld-elf/powerpc64/rtld_start.S +++ b/libexec/rtld-elf/powerpc64/rtld_start.S @@ -33,6 +33,7 @@ .extern _DYNAMIC _ENTRY(_rtld_start) + .cfi_undefined lr stdu %r1,-144(%r1) /* 16-byte aligned stack for reg saves + exit_proc & obj _rtld args + backchain & lrsave stack frame */