| Message ID | 20250915110551.759931-3-jremus@linux.ibm.com |
|---|---|
| State | New |
| Headers |
Return-Path: <binutils-bounces~patchwork=sourceware.org@sourceware.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 2B44C3858C51 for <patchwork@sourceware.org>; Mon, 15 Sep 2025 11:08:34 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2B44C3858C51 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256 header.s=pp1 header.b=XIHuXMQa X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) by sourceware.org (Postfix) with ESMTPS id 798F23858CD1 for <binutils@sourceware.org>; Mon, 15 Sep 2025 11:06:00 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 798F23858CD1 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=linux.ibm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linux.ibm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 798F23858CD1 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=148.163.158.5 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1757934360; cv=none; b=QoHFVY+6M45Yiiw5gHjzY4Vzpshgdff+KiiPdkxdEu28mK0WSUvYKmh+N7Rge/aiYxO8nkMmnm7KUzZOL5MKeE5ox8T0ni9eK0a/wpMLO0rw8pPcDJWQxhgavgOkcBCOQJeqjgNJWWVTuMFvvT3UFzjFGGgqoOhB+hROEdoWMjs= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1757934360; c=relaxed/simple; bh=/u9NEUWeXHF2Npw878Py/iDOSaoVhDCMK6DTCceD97U=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=e51qD6pdnU7oVF3VU7Fy59ek5uH/28FnblcZlmDmmI4LV15XOMMJnQHNXaAQjoX+rsz1fL9bYtI60eKQGFy5pgPcG9qw6tpt2WsgP4fN0ONaaTwlZE5ly3FLmLZEm9TUmkEy8vbNPSF329yReT9vWK/bOIJVRQLM99XrPIbN/L8= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 798F23858CD1 Received: from pps.filterd (m0356516.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 58F32dX9012068; Mon, 15 Sep 2025 11:05:58 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=pp1; bh=dRt5WNMDRRF093XKv CXTIvIEDWg+cAOfwRMayhe5tm8=; b=XIHuXMQa3cpBBzBKWeTAxI5vmSxLQSmnO wEuy+7YqPcXj/ztA/BKW3tLdbxxbePUU+vCM+3rFwQQfzUbbNrjzbEJA0e/nty1n N5/AXMOHzdLc1s5nSvnyHd676CurO1b8pdv6pU8v47c0A686LCh0CmrJ7thznaTP kEDAqVkbtZ98BnL45XA8yzDi+1V8bkYozTxufWhJ5nl8j+tQkrVZaUWH/oFKbPau ShVmRCVGtQf6dPs7XmDxPGOztGsdVhFKHAaMxlfVm4wykbeS4tqnLu/z76hGNWI2 phgCN0H0vB++pI06mv44iiKbyntm24XEMo7wJJEHHsdjgi1aQF7dA== Received: from ppma21.wdc07v.mail.ibm.com (5b.69.3da9.ip4.static.sl-reverse.com [169.61.105.91]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 494x1t9s3m-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 15 Sep 2025 11:05:58 +0000 (GMT) Received: from pps.filterd (ppma21.wdc07v.mail.ibm.com [127.0.0.1]) by ppma21.wdc07v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 58FB3A7k022300; Mon, 15 Sep 2025 11:05:57 GMT Received: from smtprelay05.fra02v.mail.ibm.com ([9.218.2.225]) by ppma21.wdc07v.mail.ibm.com (PPS) with ESMTPS id 495kxpe29t-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 15 Sep 2025 11:05:57 +0000 Received: from smtpav06.fra02v.mail.ibm.com (smtpav06.fra02v.mail.ibm.com [10.20.54.105]) by smtprelay05.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 58FB5rre54460824 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 15 Sep 2025 11:05:53 GMT Received: from smtpav06.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 844C120049; Mon, 15 Sep 2025 11:05:53 +0000 (GMT) Received: from smtpav06.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 67A492004E; Mon, 15 Sep 2025 11:05:53 +0000 (GMT) Received: from tuxmaker.boeblingen.de.ibm.com (unknown [9.152.85.9]) by smtpav06.fra02v.mail.ibm.com (Postfix) with ESMTP; Mon, 15 Sep 2025 11:05:53 +0000 (GMT) From: Jens Remus <jremus@linux.ibm.com> To: binutils@sourceware.org, Indu Bhagat <indu.bhagat@oracle.com> Cc: Jens Remus <jremus@linux.ibm.com>, Claudiu Zissulescu-Ianculescu <claudiu.zissulescu-ianculescu@oracle.com>, Stefan Liebler <stli@linux.ibm.com>, Andreas Krebbel <krebbel@linux.ibm.com> Subject: [PATCH v6 2/4] libsframe: s390: No further decode if sframe_get_fre_offset returns err Date: Mon, 15 Sep 2025 13:05:49 +0200 Message-ID: <20250915110551.759931-3-jremus@linux.ibm.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250915110551.759931-1-jremus@linux.ibm.com> References: <20250915110551.759931-1-jremus@linux.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TM-AS-GCONF: 00 X-Authority-Analysis: v=2.4 cv=OMsn3TaB c=1 sm=1 tr=0 ts=68c7f316 cx=c_pps a=GFwsV6G8L6GxiO2Y/PsHdQ==:117 a=GFwsV6G8L6GxiO2Y/PsHdQ==:17 a=yJojWOMRYYMA:10 a=VnNF1IyMAAAA:8 a=e0DWUXzZY8cCuH-rKqcA:9 X-Proofpoint-ORIG-GUID: lr9B8-GMk-hBWX_p3WNm-6bnZQN5_NKr X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTEzMDAwMSBTYWx0ZWRfX79z+tF8BaOPI rMnua8xGc+Xwjq8I95RLL5rTdM1O0yghEubwsEkvF2YD/Bnipc/8S3ZQ0AQRMQYwiKgoqtsM9Jo UZDVP7EizB7Pc9KsZCWEpjltktPT7AyxcGq3vxXdzXIz6jAoGGMkSANiIsK4ojWvjUiAjfrVvrj /A2z2T+S0JDrMS4+EK2CRtG7oyVOKZrFRabTpC7m6BrMpUYE17gy6kW8kAZjDHL9tzLNSGiyjH6 yz5j7gXDCJiCzr24asDffYS5vChEUCMY5P4XfcZk0AVTl1nILrZ9zzPASRjkf7aRGh1hZrpALoc SLjK5vsPIPM3kjPKZocB6y7puWbztv3X0mBXRt52aQQn3J4xCHr4x7JkNpm3FymGqnmWHyr/Zjs ihuYK7vq X-Proofpoint-GUID: lr9B8-GMk-hBWX_p3WNm-6bnZQN5_NKr X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-15_04,2025-09-12_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 suspectscore=0 spamscore=0 priorityscore=1501 adultscore=0 impostorscore=0 clxscore=1015 malwarescore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2509130001 X-Spam-Status: No, score=-12.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H4, RCVD_IN_MSPIKE_WL, RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list <binutils.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/binutils>, <mailto:binutils-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/binutils/> List-Post: <mailto:binutils@sourceware.org> List-Help: <mailto:binutils-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/binutils>, <mailto:binutils-request@sourceware.org?subject=subscribe> Errors-To: binutils-bounces~patchwork=sourceware.org@sourceware.org |
| Series |
sframe: Represent .cfi_undefined RA
|
|
Commit Message
Jens Remus
Sept. 15, 2025, 11:05 a.m. UTC
SFrame FREs without any offsets will later be used to represent
.cfi_undefined RA in SFrame.
As a result the API to get the CFA offset can return an error value, if
there are no offsets. Do not apply the s390x-specific decoding of CFA
offset on the error return value.
libsframe/
* sframe.c (sframe_fre_get_cfa_offset): Do not apply s390x-
specific decoding to error return value.
Signed-off-by: Jens Remus <jremus@linux.ibm.com>
---
Notes (jremus):
Changes in V6:
- Reword commit title. (Indu)
Changes in V5:
- New patch. Do not alter sframe_fre_get_cfa_offset error return value.
(Indu)
libsframe/sframe.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/libsframe/sframe.c b/libsframe/sframe.c index b70b0e880c9b..f56742ee1a11 100644 --- a/libsframe/sframe.c +++ b/libsframe/sframe.c @@ -698,12 +698,15 @@ int32_t sframe_fre_get_cfa_offset (sframe_decoder_ctx *dctx, sframe_frame_row_entry *fre, int *errp) { - int32_t offset = sframe_get_fre_offset (fre, SFRAME_FRE_CFA_OFFSET_IDX, errp); + int err; + int32_t offset = sframe_get_fre_offset (fre, SFRAME_FRE_CFA_OFFSET_IDX, &err); /* For s390x undo adjustment of CFA offset (to enable 8-bit offsets). */ - if (sframe_decoder_get_abi_arch (dctx) == SFRAME_ABI_S390X_ENDIAN_BIG) + if (!err && sframe_decoder_get_abi_arch (dctx) == SFRAME_ABI_S390X_ENDIAN_BIG) offset = SFRAME_V2_S390X_CFA_OFFSET_DECODE (offset); + if (errp) + *errp = err; return offset; }