United StatesChange Country, Oracle Worldwide Web Sites Communities I am a... I want to...
JDK-8009558 : linked_md.c::dll_build_name can get stuck in an infinite loop

Details
Type:
Bug
Submit Date:
2013-03-06
Status:
Closed
Updated Date:
2014-02-12
Project Name:
JDK
Resolved Date:
2013-04-02
Component:
core-svc
OS:
Sub-Component:
debugger
CPU:
Priority:
P4
Resolution:
Fixed
Affected Versions:
8
Fixed Versions:

Related Reports
Backport:
Backport:
Relates:
Relates:

Sub Tasks

Description
This came up in the review of JDK-8009397, but after that fix had been pushed.

From: "serguei.spitsyn@oracle.com" <serguei.spitsyn@oracle.com>
Subject: Re: RFR(S): 8009397 test/com/sun/jdi/PrivateTransportTest.sh: ERROR: transport library missing onLoad entry: private_dt_socket
Date: 5 mars 2013 20:26:49 CET
To: Staffan Larsen <staffan.larsen@oracle.com>
Cc: "serviceability-dev@openjdk.java.net serviceability-dev@openjdk.java.net" <serviceability-dev@openjdk.java.net>, "core-libs-dev@openjdk.java.net" <core-libs-dev@openjdk.java.net>

Hi Staffan,

Thank you for this discovery!
It looks good, but I have a couple of comments.

It seems, there is one more problem in this code:
  68         /* check for NULL path */
  69         if (p == pathname) {
  70             continue;           <== Endless loop if we hit this line
  71         }

Do we need to do 'pathname++' before continuing at the line #70?
It is going to be endless loop in cases there is a PATH_SEPARATOR
at the beginning of paths or two PATH_SEPARATOR's in a row.
These would be incorrect path lists but the code above is targeting exactly such cases.
                                    

Comments
URL:   http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/f1b89d4cce82
User:  lana
Date:  2013-04-16 20:41:41 +0000

                                     
2013-04-16
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/f1b89d4cce82
User:  sla
Date:  2013-04-02 08:33:47 +0000

                                     
2013-04-02



Hardware and Software, Engineered to Work Together