X-Loop: help-debbugs@HIDDEN
Subject: bug#74788: Incorrect return value for SIGPIPE case
Resent-From: Sachin T <sachintu47@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-grep@HIDDEN
Resent-Date: Wed, 11 Dec 2024 14:01:01 +0000
Resent-Message-ID: <handler.74788.B.17339256445567 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 74788
X-GNU-PR-Package: grep
X-GNU-PR-Keywords:
To: 74788 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-grep@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.17339256445567
(code B ref -1); Wed, 11 Dec 2024 14:01:01 +0000
Received: (at submit) by debbugs.gnu.org; 11 Dec 2024 14:00:44 +0000
Received: from localhost ([127.0.0.1]:33548 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1tLNGc-0001Rh-Ki
for submit <at> debbugs.gnu.org; Wed, 11 Dec 2024 09:00:44 -0500
Received: from lists.gnu.org ([209.51.188.17]:58430)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <sachintu47@HIDDEN>) id 1tLMJp-0005w3-2E
for submit <at> debbugs.gnu.org; Wed, 11 Dec 2024 07:59:57 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10])
by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <sachintu47@HIDDEN>)
id 1tLMJo-00064H-P9
for bug-grep@HIDDEN; Wed, 11 Dec 2024 07:59:56 -0500
Received: from mail-ej1-x635.google.com ([2a00:1450:4864:20::635])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.90_1) (envelope-from <sachintu47@HIDDEN>)
id 1tLMJm-0002ky-Sg
for bug-grep@HIDDEN; Wed, 11 Dec 2024 07:59:56 -0500
Received: by mail-ej1-x635.google.com with SMTP id
a640c23a62f3a-aa6a3c42400so127000266b.0
for <bug-grep@HIDDEN>; Wed, 11 Dec 2024 04:59:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1733921992; x=1734526792; darn=gnu.org;
h=to:subject:message-id:date:from:mime-version:from:to:cc:subject
:date:message-id:reply-to;
bh=4yAZwAOe9jBKttBN+a54UH2TVGNNKLB6s5hr6IFoGaI=;
b=bk7KYnFY2In/rlBKHTnE4bpgWcVEpGrwm16H2u0q78cB2rmIXzLEOl/SU09PGc3OmX
SvIaWwmtmznEENoepUDARXuugj6WssspdQaH+yoRGm2cdATaTnt9QhEFF1LIypnRzyWe
R9maV5OPddHE8Acn7tXbHEOwmpv9R2EgJblBuv5brhjO8IbYHdXTYEFiW8qj1duCL+Hg
zbx9lm2kanfUd0YSrphIyxBWk3PHl9Y1DCGSpXRABLnD5ALHP2tU1X4EgKRTYbHa0aud
CcwXxEAMHWyFJOHcZtKVLN3290JhfvcBGHpBSuNWlX6WlQrV7UazIJh6SZlcVzaaxw8L
me1g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1733921992; x=1734526792;
h=to:subject:message-id:date:from:mime-version:x-gm-message-state
:from:to:cc:subject:date:message-id:reply-to;
bh=4yAZwAOe9jBKttBN+a54UH2TVGNNKLB6s5hr6IFoGaI=;
b=AeOp7A0BVWtO2VHOLNEzatxwRXiBgMavrLC9Thp9bNIuuHitvlUJLJ/qsw/eRWd3bW
1AIkq4j5GcmOs1TGN4xqczsX6roPcLQyDHUNFVtCpsBt5f77shvHeAsnsrEtbk44GBXJ
yf/kE8pAkFoZIunY+NuB9vY52MCz+9/XEMYBMYv87QzWHtvaJVX3nZ6DUG5K4PR/O6Hk
6Mt2SzHCWR4EPHbJdrECEL5+4YUZlI2MLAidEyq/2x3T3BSQZmmDvUAzng74ERLn3n2N
6YdxrefVqtWRBu00mPjLJshijHic9k6Yraot+yzOsjf1kymaZk0JzKJvZ3fCM+PXvkLc
fLOQ==
X-Gm-Message-State: AOJu0YxaQjHclP3B34X/t/lxbfe0U6H3Z3XGR/PhkQ6auu/jialGtt37
F+2+n3KlFD0cZuFTPsHyc/SKJuCEuKtAO2NpmXQLCRLLxUwJg7+8pD7N+sBSb0GG1XKAlf54EDC
LXTL9llR4F4Mkf++FXDTi1RPnmJaH4eSa
X-Gm-Gg: ASbGncvK+pJWORvXDgg+b1dA9ZTH8+M2MKbWyZzNTXtzZnbRxPQtU6t0E0J0x2GjUeZ
+4vwTJsxcZo/yGjZ4xTrKZR+FxbvSXvK4Kw==
X-Google-Smtp-Source: AGHT+IFXW06NodzWl1QsXFZId+6Rw4s/TmO+byq5a2TIlhbwfb1+LxNpLaJsi0qa82CJhqCkvoQfS+NJmC6ClbXh63I=
X-Received: by 2002:a17:907:2d8d:b0:aa6:42d8:afac with SMTP id
a640c23a62f3a-aa6b15df2e6mr234004966b.15.1733921992497; Wed, 11 Dec 2024
04:59:52 -0800 (PST)
MIME-Version: 1.0
From: Sachin T <sachintu47@HIDDEN>
Date: Wed, 11 Dec 2024 18:29:41 +0530
Message-ID: <CAEktRw2S8S-Cbzxon2Cyjbqkce0HTgC1G5W07cmKpBcUqY5sxw@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000006e64610628fe2c67"
Received-SPF: pass client-ip=2a00:1450:4864:20::635;
envelope-from=sachintu47@HIDDEN; helo=mail-ej1-x635.google.com
X-Spam_score_int: -17
X-Spam_score: -1.8
X-Spam_bar: -
X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001,
RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.1 (-)
X-Mailman-Approved-At: Wed, 11 Dec 2024 09:00:41 -0500
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.1 (--)
--0000000000006e64610628fe2c67
Content-Type: text/plain; charset="UTF-8"
Hi Grep Team,
I am running version 3.11 of grep on the IBM z/OS platform.
I am testing a scenario where grep's output is redirected to a closed pipe.
This was expected to raise a SIGPIPE signal and return an exit status of
141.
Upon inspecting the code, I noticed that the signal is raised by fclose,
which is executed as part of the *clean_up_stdout* handler registered with
atexit. However, on the z/OS platform, when a signal is raised during the
execution of an atexit-registered function, the exit status of the program
is determined by the main program's return status rather than the signal's
exit code. In this case, the exit status is 0, which does not reflect the
SIGPIPE signal.
Could you suggest the preferred solution for handling this situation on the
z/OS platform? Additionally, would it be possible for this behavior to be
addressed as a bug fix specific to the z/OS platform in a future release?
Looking forward to your response.
Regards,
Sachin
--0000000000006e64610628fe2c67
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><p>Hi Grep Team,</p><p>I am running version 3.11 of grep o=
n the IBM z/OS platform.</p><p>I am testing a scenario where grep's out=
put is redirected to a closed pipe. This was expected to raise a SIGPIPE si=
gnal and return an exit status of 141.</p><p>Upon inspecting the code, I no=
ticed that the signal is raised by <code>fclose</code>, which is executed a=
s part of the <b><code>clean_up_stdout</code></b> handler registered with <=
code>atexit</code>. However, on the z/OS platform, when a signal is raised =
during the execution of an <code>atexit</code>-registered function, the exi=
t status of the program is determined by the main program's return stat=
us rather than the signal's exit code. In this case, the exit status is=
0, which does not reflect the SIGPIPE signal.</p><p>Could you suggest the =
preferred solution for handling this situation on the z/OS platform? Additi=
onally, would it be possible for this behavior to be addressed as a bug fix=
specific to the z/OS platform in a future release?</p><p>Looking forward t=
o your response.</p><p>Regards,<br>Sachin</p></div>
--0000000000006e64610628fe2c67--
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Sachin T <sachintu47@HIDDEN> Subject: bug#74788: Acknowledgement (Incorrect return value for SIGPIPE case) Message-ID: <handler.74788.B.17339256445567.ack <at> debbugs.gnu.org> References: <CAEktRw2S8S-Cbzxon2Cyjbqkce0HTgC1G5W07cmKpBcUqY5sxw@HIDDEN> X-Gnu-PR-Message: ack 74788 X-Gnu-PR-Package: grep Reply-To: 74788 <at> debbugs.gnu.org Date: Wed, 11 Dec 2024 14:01:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-grep@HIDDEN If you wish to submit further information on this problem, please send it to 74788 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 74788: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D74788 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN
Subject: bug#74788: Incorrect return value for SIGPIPE case
Resent-From: Paul Eggert <eggert@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-grep@HIDDEN
Resent-Date: Wed, 11 Dec 2024 17:55:02 +0000
Resent-Message-ID: <handler.74788.B74788.17339396975892 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 74788
X-GNU-PR-Package: grep
X-GNU-PR-Keywords:
To: Sachin T <sachintu47@HIDDEN>
Cc: 74788 <at> debbugs.gnu.org
Received: via spool by 74788-submit <at> debbugs.gnu.org id=B74788.17339396975892
(code B ref 74788); Wed, 11 Dec 2024 17:55:02 +0000
Received: (at 74788) by debbugs.gnu.org; 11 Dec 2024 17:54:57 +0000
Received: from localhost ([127.0.0.1]:36165 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1tLQvI-0001Wu-Sd
for submit <at> debbugs.gnu.org; Wed, 11 Dec 2024 12:54:57 -0500
Received: from mail.cs.ucla.edu ([131.179.128.66]:58774)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <eggert@HIDDEN>) id 1tLQvG-0001W6-Ul
for 74788 <at> debbugs.gnu.org; Wed, 11 Dec 2024 12:54:56 -0500
Received: from localhost (localhost [127.0.0.1])
by mail.cs.ucla.edu (Postfix) with ESMTP id 148673C00FAAF;
Wed, 11 Dec 2024 09:54:48 -0800 (PST)
Received: from mail.cs.ucla.edu ([127.0.0.1])
by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP
id euw7xgOmQsin; Wed, 11 Dec 2024 09:54:47 -0800 (PST)
Received: from localhost (localhost [127.0.0.1])
by mail.cs.ucla.edu (Postfix) with ESMTP id B32AC3C005176;
Wed, 11 Dec 2024 09:54:47 -0800 (PST)
DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu B32AC3C005176
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu;
s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1733939687;
bh=pMOlx362shyWPcY5bosbYEq9ElKTL5r+Yrm5MVF7KUM=;
h=Message-ID:Date:MIME-Version:To:From;
b=MLuA6tu8x8QqzwLZ/VhvHHQh8ggmY3gurGx1yB9eU2BUzo2nFn+GyQ9rIlxh6QaB8
fA2Y1iTsN6QYlQh099F4iIM0hmRipWefsChcEDAPBI1aDwHs97oMJKTZKOxDCQRLCN
kTYMmm4q6BlmC+ZVUW+qvDHngKTIcC9vHUkydiKcnmyX6sJLtf24RyBTJHu9lW8cFf
mbyiLkIEpKoZJKJa8bmwd76FI3x/UtclBNgz0whOeF2/cLTa8MnewdCXelrMdFa57Y
v2fUJvS1g3yWY7v9P62hdI5dVGv1QYhJ86HP/hLrdD2+4g9zvfZwnuImRG2s7qUrWO
Ta5LZ06uwr3Pg==
X-Virus-Scanned: amavis at mail.cs.ucla.edu
Received: from mail.cs.ucla.edu ([127.0.0.1])
by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP
id LXzABlhYlvnx; Wed, 11 Dec 2024 09:54:47 -0800 (PST)
Received: from [192.168.254.12] (unknown [47.154.27.134])
by mail.cs.ucla.edu (Postfix) with ESMTPSA id 95B2D3C00FAAF;
Wed, 11 Dec 2024 09:54:47 -0800 (PST)
Message-ID: <3a2f92db-c21d-4ce2-97e5-640b2fcc9f15@HIDDEN>
Date: Wed, 11 Dec 2024 09:54:47 -0800
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
References: <CAEktRw2S8S-Cbzxon2Cyjbqkce0HTgC1G5W07cmKpBcUqY5sxw@HIDDEN>
Content-Language: en-US
From: Paul Eggert <eggert@HIDDEN>
Organization: UCLA Computer Science Department
In-Reply-To: <CAEktRw2S8S-Cbzxon2Cyjbqkce0HTgC1G5W07cmKpBcUqY5sxw@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
On 2024-12-11 04:59, Sachin T wrote:
> Could you suggest the preferred solution for handling this situation on the
> z/OS platform?
Since this problem afflicts many applications (not just grep), the
preferred solution would be to fix z/OS so that a process terminated by
a signal has the exit status corresponding to the signal, even if the
signal arrives during calls by 'exit' to functions registered by
'atexit'. This is required by POSIX[1] and is what other systems do. Is
that something you could start the ball rolling on? (I don't use z/OS
and so cannot file bug reports for it.)
I don't see any straightforward change to 'grep' that would work around
the z/OS problem. However, if you can think of a change, please let us know.
Also, could you please let us know the z/OS version so that I can
document this portability problem in Gnulib? Thanks.
[1]:
https://pubs.opengroup.org/onlinepubs/9799919799/functions/V2_chap02.html#tag_16_04_03_01
X-Loop: help-debbugs@HIDDEN
Subject: bug#74788: Incorrect return value for SIGPIPE case
Resent-From: Sachin T <sachintu47@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-grep@HIDDEN
Resent-Date: Thu, 12 Dec 2024 17:01:02 +0000
Resent-Message-ID: <handler.74788.B74788.173402281217838 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 74788
X-GNU-PR-Package: grep
X-GNU-PR-Keywords:
To: Paul Eggert <eggert@HIDDEN>
Cc: 74788 <at> debbugs.gnu.org
Received: via spool by 74788-submit <at> debbugs.gnu.org id=B74788.173402281217838
(code B ref 74788); Thu, 12 Dec 2024 17:01:02 +0000
Received: (at 74788) by debbugs.gnu.org; 12 Dec 2024 17:00:12 +0000
Received: from localhost ([127.0.0.1]:40104 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1tLmXq-0004cN-MO
for submit <at> debbugs.gnu.org; Thu, 12 Dec 2024 12:00:12 -0500
Received: from mail-ej1-f50.google.com ([209.85.218.50]:50223)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <sachintu47@HIDDEN>) id 1tLmXn-0004aA-UD
for 74788 <at> debbugs.gnu.org; Thu, 12 Dec 2024 12:00:09 -0500
Received: by mail-ej1-f50.google.com with SMTP id
a640c23a62f3a-aa69107179cso158193066b.0
for <74788 <at> debbugs.gnu.org>; Thu, 12 Dec 2024 09:00:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1734022747; x=1734627547; darn=debbugs.gnu.org;
h=cc:to:subject:message-id:date:from:in-reply-to:references
:mime-version:from:to:cc:subject:date:message-id:reply-to;
bh=ypE00CYOaZaqANMlSUV1hSvuiw7vQtTGM5TZ2dxISm4=;
b=a2TwBqp7/vJ8Y7ITFYEa8TPYZKzXHQdanKM8yhiGrEOuDsWHngreXKMfYXZVqU2DyR
ui9onF8+HfTG3u5KCXFuuyG4gP3IXTO+eJCM2Kr8SVFRrKeGVSdjlcueGMsd032LVJ8d
pDXDNaLeZgBIFsPHlO5dIXGD/5qfB+HDVTvoFc+mz/9EgBuxOyw4hX3I1KGI2R+ElSyG
7/oTvcZYODBKJ4Zb5sV7YHKM/nncKnoNXaehxX21NQHbgdFPJlugtPLJQP09wX2dxOtL
NX2k6wgndgoCtpb/Swu/gkiyP3ddyVzukFhywIt0VqZQ+v7RuqPff8szhSTkQl6Mvc8u
ignw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1734022747; x=1734627547;
h=cc:to:subject:message-id:date:from:in-reply-to:references
:mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
:reply-to;
bh=ypE00CYOaZaqANMlSUV1hSvuiw7vQtTGM5TZ2dxISm4=;
b=KW7f3mNenGH+Imi5la0mHU/JAcTFq4zcxRdODQau6Y87m/YnP5MMVwwIQ3sQgM21VR
OxIVpWOALbjvUKarng7JSZk88gNns8y7cHsJJAh/dA3rlLDwCOn7FJJ5OXjXdMPtRqrC
hfXSrFFJ6sZwWyeEZjq64vlD85VjuPKPu4ntWdEEN8Znjib1Mz6xBqbZv3Jn6hdtlBrB
8ywFQKi+dCo5lGYDdwPiqaJfIoiMWBluXLSKl2Wvzye6HJqSBhZxgFvPNuFRSCUYDYDv
0geaPIHgnvIOwtoM8FT21r8FjfYMfO6dWN1invylitnWV49zd5yLrpAhrmkhgNorTT4W
jahQ==
X-Gm-Message-State: AOJu0Yyu5o6DBUWGYd1NZvvLz8+wG9Do79kst2iJgwIT24dlB+ZuTUs1
+6+SumKUqiLMGR9gTBwJ85NefYLbUzUOpLZM2NzByBYE0YQEMgqnxtR8J1IdxUFaBr1tOr/pMX6
3/o/s+2LpdOnI4AjoAzHKhKTSDf1qPzeZ
X-Gm-Gg: ASbGncu5JViOEFHigkcriGUtMomXElVRdEOa4jG8oZSl0/ZQVaxCC2AzeJ261rs2F7e
7BxFyd1eWggWcY0KZ1W5ew+3CqPwz4C5Q66a0K/8=
X-Google-Smtp-Source: AGHT+IGb+pR79imMJnf7vmpKIRMjlvXR2fn3P613K1hIekTN9UaV0chRKz/VGPfgKoHYP7CWy8RyrnsFzHyDWrg2Da8=
X-Received: by 2002:a17:907:7803:b0:aa6:7855:ae52 with SMTP id
a640c23a62f3a-aa6b10d678cmr757910466b.3.1734022746786; Thu, 12 Dec 2024
08:59:06 -0800 (PST)
MIME-Version: 1.0
References: <CAEktRw2S8S-Cbzxon2Cyjbqkce0HTgC1G5W07cmKpBcUqY5sxw@HIDDEN>
<3a2f92db-c21d-4ce2-97e5-640b2fcc9f15@HIDDEN>
In-Reply-To: <3a2f92db-c21d-4ce2-97e5-640b2fcc9f15@HIDDEN>
From: Sachin T <sachintu47@HIDDEN>
Date: Thu, 12 Dec 2024 22:28:55 +0530
Message-ID: <CAEktRw0pGqSzsLVwi_jJjXPjkcfey=WYMh_aJTrV1wSYyHcSTQ@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000dad33a062915a1e1"
X-Spam-Score: 0.3 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.7 (/)
--000000000000dad33a062915a1e1
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Hi Paul,
Thank you for your response.
This issue has been observed in z/OS version 2.5 and later.
I am currently discussing it with the z/OS platform team.
As a workaround, we installed a signal handler for SIGPIPE that invokes
_exit(141).
Once the final changes are determined, I=E2=80=99ll propose a fix upstream.
Best regards,
Sachin
On Wed, Dec 11, 2024 at 11:24=E2=80=AFPM Paul Eggert <eggert@HIDDEN> w=
rote:
> On 2024-12-11 04:59, Sachin T wrote:
> > Could you suggest the preferred solution for handling this situation on
> the
> > z/OS platform?
>
> Since this problem afflicts many applications (not just grep), the
> preferred solution would be to fix z/OS so that a process terminated by
> a signal has the exit status corresponding to the signal, even if the
> signal arrives during calls by 'exit' to functions registered by
> 'atexit'. This is required by POSIX[1] and is what other systems do. Is
> that something you could start the ball rolling on? (I don't use z/OS
> and so cannot file bug reports for it.)
>
> I don't see any straightforward change to 'grep' that would work around
> the z/OS problem. However, if you can think of a change, please let us
> know.
>
> Also, could you please let us know the z/OS version so that I can
> document this portability problem in Gnulib? Thanks.
>
> [1]:
>
> https://pubs.opengroup.org/onlinepubs/9799919799/functions/V2_chap02.html=
#tag_16_04_03_01
>
--000000000000dad33a062915a1e1
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><p>Hi Paul,</p><p>Thank you for your response.</p><p>This =
issue has been observed in z/OS version 2.5 and later.=C2=A0</p><p>I am cur=
rently discussing it with the z/OS platform team.<br>As a workaround, we in=
stalled a signal handler for SIGPIPE that invokes _exit(141).<br>Once the f=
inal changes are determined, I=E2=80=99ll propose a fix upstream.</p><p>Bes=
t regards,<br>Sachin</p><div><br></div><div><br></div><br><div class=3D"gma=
il_quote gmail_quote_container"><div dir=3D"ltr" class=3D"gmail_attr">On We=
d, Dec 11, 2024 at 11:24=E2=80=AFPM Paul Eggert <<a href=3D"mailto:egger=
t@HIDDEN">eggert@HIDDEN</a>> wrote:<br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex">On 2024-12-11 04:59, Sachin T wrote:<br>
> Could you suggest the preferred solution for handling this situation o=
n the<br>
> z/OS platform?<br>
<br>
Since this problem afflicts many applications (not just grep), the <br>
preferred solution would be to fix z/OS so that a process terminated by <br=
>
a signal has the exit status corresponding to the signal, even if the <br>
signal arrives during calls by 'exit' to functions registered by <b=
r>
'atexit'. This is required by POSIX[1] and is what other systems do=
. Is <br>
that something you could start the ball rolling on? (I don't use z/OS <=
br>
and so cannot file bug reports for it.)<br>
<br>
I don't see any straightforward change to 'grep' that would wor=
k around <br>
the z/OS problem. However, if you can think of a change, please let us know=
.<br>
<br>
Also, could you please let us know the z/OS version so that I can <br>
document this portability problem in Gnulib? Thanks.<br>
<br>
[1]: <br>
<a href=3D"https://pubs.opengroup.org/onlinepubs/9799919799/functions/V2_ch=
ap02.html#tag_16_04_03_01" rel=3D"noreferrer" target=3D"_blank">https://pub=
s.opengroup.org/onlinepubs/9799919799/functions/V2_chap02.html#tag_16_04_03=
_01</a><br>
</blockquote></div></div>
--000000000000dad33a062915a1e1--
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.