<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Hi Alan,<br>
<br>
Below is the response we got from the AIX team.<br>
<br>
===>what happens if pthread_kill(thread, SGRTMAX-1) is called and the target thread is NOT in the read/write syscalls<br>
The expected behavior is thread will get interrupted and it will call the signal handler. in the case of this process it has a special signal handler for the signal 56. It will continue from the instruction it was in after returning back from the signal handler.</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
<br>
Thanks<br>
Shruthi</div>
<div id="appendonsend"></div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> Shruthi . <Shruthi.Shruthi1@ibm.com><br>
<b>Sent:</b> Saturday, February 22, 2025 11:05 AM<br>
<b>To:</b> Alan Bateman <alan.bateman@oracle.com>; net-dev@openjdk.org <net-dev@openjdk.org><br>
<b>Cc:</b> Syed Moinudeen <smoinud1@in.ibm.com><br>
<b>Subject:</b> Re: [EXTERNAL] Re: Suggestion needed to port the fix to JDK17 and JDK11S</font>
<div> </div>
</div>
<style type="text/css" style="display:none">
<!--
p
{margin-top:0;
margin-bottom:0}
-->
</style>
<div dir="ltr">
<div class="x_elementToProof" style="direction:ltr; font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Hi Alan,<br>
<br>
We have reached out to the AIX team regarding your query and we are waiting their response. Meanwhile, we are also investigating the issue. Based on the logs, it appears that the block is occurring between the close and preClose() calls, ans poll() in a parked
state.<br>
<br>
Thanks<br>
Shruthi</div>
<div id="x_x_appendonsend"></div>
<div style="direction:ltr; font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<hr style="direction:ltr; display:inline-block; width:98%">
<div dir="ltr" id="x_x_divRplyFwdMsg"><span style="font-family:Calibri,sans-serif; font-size:11pt; color:rgb(0,0,0)"><b>From:</b> Alan Bateman <alan.bateman@oracle.com><br>
<b>Sent:</b> Friday, February 14, 2025 2:14 PM<br>
<b>To:</b> Shruthi . <Shruthi.Shruthi1@ibm.com>; net-dev@openjdk.org <net-dev@openjdk.org><br>
<b>Cc:</b> Syed Moinudeen <smoinud1@in.ibm.com><br>
<b>Subject:</b> [EXTERNAL] Re: Suggestion needed to port the fix to JDK17 and JDK11S</span>
<div> </div>
</div>
<div id="x_x_x_pfptBanner45rqu0s" lang="en" dir="ltr" style="visibility:visible!important; opacity:1!important; max-width:none!important; max-height:none!important; display:block!important; text-align:left!important; margin:16px 0px!important; padding:8px 16px!important; border-radius:4px!important; min-width:200px!important; background-color:rgb(208,216,220); border-top:4px solid rgb(144,164,174)!important">
<div id="x_x_x_pfptBanner45rqu0s" style="visibility:visible!important; opacity:1!important; background-color:rgb(208,216,220); max-height:none!important; float:left!important; display:block!important; margin:0px 0px 1px!important; max-width:600px!important">
<div id="x_x_x_pfptBanner45rqu0s" style="opacity:1!important; max-width:none!important; max-height:none!important; display:block!important; visibility:visible!important; background-color:rgb(208,216,220); color:rgb(0,0,0); font-family:Arial,sans-serif!important; font-weight:bold!important; font-size:14px!important; line-height:18px!important">
This Message Is From an External Sender</div>
<div id="x_x_x_pfptBanner45rqu0s" style="font-weight:normal; opacity:1!important; max-width:none!important; max-height:none!important; display:block!important; visibility:visible!important; background-color:rgb(208,216,220); color:rgb(0,0,0); font-family:Arial,sans-serif!important; font-size:12px!important; line-height:18px!important; margin-top:2px!important">
This message came from outside your organization.</div>
</div>
<div id="x_x_x_pfptBanner45rqu0s" style="visibility:visible!important; opacity:1!important; background-color:rgb(208,216,220); max-width:none!important; max-height:none!important; float:right!important; display:block!important; margin:0px 0px 0px 16px!important; text-align:right!important; width:fit-content!important">
<div style="white-space:nowrap; margin:3px 0px 3px 16px; padding:7.5px 16px; border-width:1px; border-style:solid; border-color:rgb(102,102,102); border-radius:2px; display:inline-block; font-family:Arial,sans-serif; font-size:14px; color:rgb(0,0,0)">
<span style="background-color:rgb(208,216,220)"><a href="https://us-phishalarm-ewt.proofpoint.com/EWT/v1/AdhS1Rd-!99FRGBbSkiWx1TbZ5KTKMrLTSRtWg0uRPhJQ9gyMzN2en9jnS860BbMMokSeYtQbELmk-cTHRf_7dCL17AOuY030w9uiJjlEIL4sog$" data-auth="NotApplicable" id="x_x_x_pfptBanner45rqu0s" class="x_OWAAutoLink" style="text-decoration:none; display:inline-block; background-color:rgb(208,216,220); max-width:none; max-height:none">Report Suspicious</a></span></div>
</div>
<div style="line-height:0; display:block; font-size:0.01px"> </div>
</div>
<div style="direction:ltr">On 14/02/2025 08:18, Shruthi . wrote:</div>
<blockquote>
<div style="direction:ltr; font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Hi Alan,<br>
<br>
Reordering <code>preClose()</code> in AIX resolves the customer issue. We have validated the fix, and the customer has confirmed it as well.</div>
</blockquote>
<div style="direction:ltr"><br>
It may have resolved your customer issue but I'm not yet convinced it's a robust workaround for the AIX issue. Can you check with your AIX team on how happens if pthread_kill(thread, SGRTMAX-1) is called and the target thread is in not in the read/write syscalls.
It looks to me that the signal won't be handled and the thread may continue on and block in read/write. With your patch then thread calling the close method will do the dup2 and hang as before. It's the window between setting readerThread/writerThread and
blocking in the read/write syscalls that you need to look at.<br>
<br>
-Alan</div>
</div>
</body>
</html>