<div dir="auto">Hi Robert,<div dir="auto"><br></div><div dir="auto">Thanks for the heads up!</div><div dir="auto">For the two provided examples, I will indeed have a look, but there are more libraries I use in which pinning occured, and some more business flows in our application that were not even tested with virtual threads so it will be a bit challenging to map all of them </div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Apr 24, 2024, 17:15 robert engels <<a href="mailto:rengels@ix.netcom.com">rengels@ix.netcom.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word;line-break:after-white-space">The source is available for the two stack-traces you cited in the original email. You could edit/provide PRs to those code bases.<br><div><br><blockquote type="cite"><div>On Apr 24, 2024, at 9:10 AM, Yuval Lombard <<a href="mailto:yuval.l@securithings.com" target="_blank" rel="noreferrer">yuval.l@securithings.com</a>> wrote:</div><br><div><div dir="ltr">Thanks Masoud!<br><br>Unfortunately I don't have access to the dependencies' source code </div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, 24 Apr 2024 at 15:08, masoud parvari <<a href="mailto:masoud.parvari@gmail.com" target="_blank" rel="noreferrer">masoud.parvari@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><font style="vertical-align:inherit"><font style="vertical-align:inherit">Just a side note Yuval. If you cannot wait for object.wait() rework and you have access to the dependencies' source code, you can always shadow those classes that use Object.wait() and replace the implementation with CountDownLatch or similar constructs from j.u.c.</font></font><div><font style="vertical-align:inherit"><font style="vertical-align:inherit"><br></font></font></div><div>That's what I did. Luckily the Object.wait() is a lot less prevalent in codebases compared to synchronized and wouldn't be a lot of work.</div><div><br></div><div>Kind regards,</div><div>Masoud</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Apr 24, 2024 at 1:03 PM Yuval Lombard <<a href="mailto:yuval.l@securithings.com" target="_blank" rel="noreferrer">yuval.l@securithings.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Thanks Alan!<br><br>Are you able to estimate the due date?</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, 24 Apr 2024 at 11:06, Alan Bateman <<a href="mailto:Alan.Bateman@oracle.com" target="_blank" rel="noreferrer">Alan.Bateman@oracle.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 24/04/2024 08:51, Yuval Lombard wrote:<br>
> :<br>
><br>
> I am well aware that java.lang.Object.wait continues to pin, but <br>
> wanted to point out a few of the 3rd party libs that are used so you <br>
> get the impression of the necessity and the anticipation for the more <br>
> robust solution :)<br>
><br>
Thank you for trying out the EA builds. The changes for Object.wait are <br>
work in progress. So expect a new EA build at some point that will <br>
address that issue.<br>
<br>
-Alan<br>
</blockquote></div><br clear="all"><div><br></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div dir="ltr"><div style="font-size:12.8px"><p class="MsoNormal" style="color:rgb(34,34,34);font-size:small;background-image:initial;background-position:initial;background-repeat:initial">Kind regards,<b style="font-size:13.3333px;color:rgb(0,176,240);font-family:Ebrima"><br><br>Yuval Lombard</b><br></p><p class="MsoNormal" style="color:rgb(34,34,34);font-size:small;background-image:initial;background-position:initial;background-repeat:initial"><font color="#3b3838" face="Ebrima"><span style="font-size:12px"><b>Lead Software Engineer</b></span></font></p><p class="MsoNormal" style="color:rgb(34,34,34);font-size:small;background-image:initial;background-position:initial;background-repeat:initial"><span style="font-size:9pt;font-family:Ebrima;color:rgb(59,56,56)">+972.50.548.0111</span><span style="font-size:9pt;font-family:Ebrima;color:rgb(64,64,64)"><u></u><u></u></span></p><p class="MsoNormal" style="color:rgb(34,34,34);font-size:small;background-image:initial;background-position:initial;background-repeat:initial"><font color="#0000ff" face="Ebrima"><span style="font-size:12px"><a href="mailto:yuval.l@securithings.com" style="color:rgb(17,85,204)" target="_blank" rel="noreferrer">yuval.l@securithings.com</a></span></font></p><p class="MsoNormal" style="color:rgb(34,34,34);font-size:small;background-image:initial;background-position:initial;background-repeat:initial"><span id="m_3552597172207126847cid:ii_l13cyhga0"><logo_black.png></span></p></div></div></div></div>
</blockquote></div>
</blockquote></div><br clear="all"><div><br></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div dir="ltr"><div style="font-size:12.8px"><p class="MsoNormal" style="color:rgb(34,34,34);font-size:small;background-image:initial;background-position:initial;background-repeat:initial">Kind regards,<b style="font-size:13.3333px;color:rgb(0,176,240);font-family:Ebrima"><br><br>Yuval Lombard</b><br></p><p class="MsoNormal" style="color:rgb(34,34,34);font-size:small;background-image:initial;background-position:initial;background-repeat:initial"><font color="#3b3838" face="Ebrima"><span style="font-size:12px"><b>Lead Software Engineer</b></span></font></p><p class="MsoNormal" style="color:rgb(34,34,34);font-size:small;background-image:initial;background-position:initial;background-repeat:initial"><span style="font-size:9pt;font-family:Ebrima;color:rgb(59,56,56)">+972.50.548.0111</span><span style="font-size:9pt;font-family:Ebrima;color:rgb(64,64,64)"><u></u><u></u></span></p><p class="MsoNormal" style="color:rgb(34,34,34);font-size:small;background-image:initial;background-position:initial;background-repeat:initial"><font color="#0000ff" face="Ebrima"><span style="font-size:12px"><a href="mailto:yuval.l@securithings.com" style="color:rgb(17,85,204)" target="_blank" rel="noreferrer">yuval.l@securithings.com</a></span></font></p><p class="MsoNormal" style="color:rgb(34,34,34);font-size:small;background-image:initial;background-position:initial;background-repeat:initial"><span id="m_3552597172207126847cid:ii_l13cyhga0"><logo_black.png></span></p></div></div></div></div>
</div></blockquote></div><br></div></blockquote></div>