<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Subprocess hangs if created by Java in Operating System - OpenVMS</title>
    <link>https://community.hpe.com/t5/operating-system-openvms/subprocess-hangs-if-created-by-java/m-p/3639058#M41965</link>
    <description>Ok, that was the thing with the event flag.&lt;BR /&gt;But I still wonder why the call to exec() (lib$spawn) never returns, i.e. why the subprocess never starts.&lt;BR /&gt;Is it possible that the main process blocks any resources that the new process to be created needs? And which resouces are they? How can I find it out?&lt;BR /&gt;</description>
    <pubDate>Mon, 03 Oct 2005 10:06:05 GMT</pubDate>
    <dc:creator>Dominik Andelshauser</dc:creator>
    <dc:date>2005-10-03T10:06:05Z</dc:date>
    <item>
      <title>Subprocess hangs if created by Java</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/subprocess-hangs-if-created-by-java/m-p/3639052#M41959</link>
      <description>I run into a problem that really confuse me. I'm not sure whether this is the right forum. But I was introduced to write it here.&lt;BR /&gt;&lt;BR /&gt;Hava a look at the following Java-Code (this part is working as expected; the problem is explained later):&lt;BR /&gt;&lt;BR /&gt;** E.java *************************************&lt;BR /&gt;import java.lang.*;&lt;BR /&gt;&lt;BR /&gt;public class E {&lt;BR /&gt;    public static void main(String args[]) {&lt;BR /&gt;        E e = new E();&lt;BR /&gt;    }&lt;BR /&gt;    public E() {&lt;BR /&gt;        MyThread thread = new MyThread();&lt;BR /&gt;    }&lt;BR /&gt;    public class MyThread extends Thread {&lt;BR /&gt;        public MyThread() {&lt;BR /&gt;            start();&lt;BR /&gt;        }&lt;BR /&gt;        public void run() {&lt;BR /&gt;            int ExitCode=0;&lt;BR /&gt;            try {&lt;BR /&gt;                System.out.println("Executing TEST");&lt;BR /&gt;                Process p = Runtime.getRuntime().exec("SYS$LOGIN:test.exe");&lt;BR /&gt;                System.out.println("exec executed");&lt;BR /&gt;                ExitCode = p.waitFor();&lt;BR /&gt;                System.out.println("Exitcode = " + ExitCode);&lt;BR /&gt;            }&lt;BR /&gt;            catch (Exception e) {&lt;BR /&gt;                System.out.println(&lt;BR /&gt;                    "Error: Could not launch TEST. Error Message is:"&lt;BR /&gt;                                    + e.getMessage());&lt;BR /&gt;            }&lt;BR /&gt;        }&lt;BR /&gt;    }&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;** test.c *********************************&lt;BR /&gt;#include &lt;STDIO.H&gt;&lt;BR /&gt;&lt;BR /&gt;int main(int argc, char *argv[])&lt;BR /&gt;{&lt;BR /&gt;    FILE *fo = fopen("x.x", "w");&lt;BR /&gt;    int i;&lt;BR /&gt;&lt;BR /&gt;    for (i = 0; i &amp;lt; argc; i++)&lt;BR /&gt;        fprintf(fo, "%s\n", argv[i]);&lt;BR /&gt;    fclose(fo);&lt;BR /&gt;&lt;BR /&gt;    return 0;&lt;BR /&gt;}&lt;BR /&gt;*******************************************&lt;BR /&gt;&lt;BR /&gt;Compiling and starting java returns the following output:&lt;BR /&gt;$ java E&lt;BR /&gt;Executing TEST&lt;BR /&gt;exec executed&lt;BR /&gt;Exitcode = 1&lt;BR /&gt;$&lt;BR /&gt;and the file x.x is being created by the called subprocess test.exe.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Problem detail:&lt;BR /&gt;&lt;BR /&gt;If I put the above Java-code into a Java project with some more threads and lot of selfwritten java-classes, the only output is "Executing TEST". That means the call to exec() never returns. This threads hangs in state "$waitfr 62". This seems to be due to the implicit call to lib$spawn from Java.&lt;BR /&gt;The subprocess to be started (test.exe) also is in state "LEF". The process did not even enter the main()-function: no file has been created and the system analyzer returns only return-addresses to shared libraries (show call | show call/next).&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;I am really confused. Can anyone help me, please?&lt;BR /&gt;&lt;BR /&gt;Greetings&lt;BR /&gt;Dominik&lt;BR /&gt;&lt;BR /&gt;&lt;/STDIO.H&gt;</description>
      <pubDate>Fri, 30 Sep 2005 08:47:17 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/subprocess-hangs-if-created-by-java/m-p/3639052#M41959</guid>
      <dc:creator>Dominik Andelshauser</dc:creator>
      <dc:date>2005-09-30T08:47:17Z</dc:date>
    </item>
    <item>
      <title>Re: Subprocess hangs if created by Java</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/subprocess-hangs-if-created-by-java/m-p/3639053#M41960</link>
      <description>Are there any active channels shown in SDA?&lt;BR /&gt;(LIB$SPAWN uses mailboxes to pass context information).&lt;BR /&gt;&lt;BR /&gt;Do you know which event flag the subprocess is waiting for?</description>
      <pubDate>Fri, 30 Sep 2005 09:55:27 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/subprocess-hangs-if-created-by-java/m-p/3639053#M41960</guid>
      <dc:creator>Ian Miller.</dc:creator>
      <dc:date>2005-09-30T09:55:27Z</dc:date>
    </item>
    <item>
      <title>Re: Subprocess hangs if created by Java</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/subprocess-hangs-if-created-by-java/m-p/3639054#M41961</link>
      <description>there are channels open for&lt;BR /&gt;DCL.EXE, DCLTABLES.EXE, RTA2:, MBA7278: and MBA7275:&lt;BR /&gt;the last is in state busy&lt;BR /&gt;show device MBA7275 says that the "I/O request queue is empty"&lt;BR /&gt;&lt;BR /&gt;both mailbox devices are connected to the parent process, too (no status)&lt;BR /&gt;&lt;BR /&gt;I am not sure how to find out for which event flag the subprocess is waiting. The only thing I found was the following lines:&lt;BR /&gt;&lt;BR /&gt;Local event flag cluster 0 C0000001&lt;BR /&gt;Local event flag cluster 1 00000000&lt;BR /&gt;(the same values as shown with show/proc/cont/id=xx on the command line)&lt;BR /&gt;&lt;BR /&gt;Dominik</description>
      <pubDate>Fri, 30 Sep 2005 10:31:45 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/subprocess-hangs-if-created-by-java/m-p/3639054#M41961</guid>
      <dc:creator>Dominik Andelshauser</dc:creator>
      <dc:date>2005-09-30T10:31:45Z</dc:date>
    </item>
    <item>
      <title>Re: Subprocess hangs if created by Java</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/subprocess-hangs-if-created-by-java/m-p/3639055#M41962</link>
      <description>Look at waiting event flag cluster and waiting event flag mask. The clear bits in the event flag wait mask are the event flags you are waiting for and the EF cluster number tells you which set of 32 flags.&lt;BR /&gt;&lt;BR /&gt;e.g&lt;BR /&gt;Waiting EF cluster  1 Event flag wait mask     BFFFFFFF&lt;BR /&gt;&lt;BR /&gt;is event flag 30 in the 2nd cluster i.e 62</description>
      <pubDate>Mon, 03 Oct 2005 03:40:38 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/subprocess-hangs-if-created-by-java/m-p/3639055#M41962</guid>
      <dc:creator>Ian Miller.</dc:creator>
      <dc:date>2005-10-03T03:40:38Z</dc:date>
    </item>
    <item>
      <title>Re: Subprocess hangs if created by Java</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/subprocess-hangs-if-created-by-java/m-p/3639056#M41963</link>
      <description>Sorry for the late response, there is a bank-holiday today here in Germany.&lt;BR /&gt;&lt;BR /&gt;I found the following entry:&lt;BR /&gt;&lt;BR /&gt;Waiting EF cluster 4 Event flag wait mask 00000000&lt;BR /&gt;&lt;BR /&gt;this means the process is waiting on all event flags 128 to 191 !? I thought there are at most 64 event flags.&lt;BR /&gt;&lt;BR /&gt;By the way, we are using OpenVMS 7.3-2 and Java Fast VM (build 1.4.2-4.p2, build J2SDK.v.1.4.2:05/09/2005-13:09, native threads, jit_142)&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;The whole output of SDA:&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;SDA&amp;gt; show proc/id=20202ACC&lt;BR /&gt;&lt;BR /&gt;Process index: 004C   Name: ANDELSHAUSE_250   Extended PID: 20202ACC&lt;BR /&gt;--------------------------------------------------------------------&lt;BR /&gt;Process status:          02040001  RES,PHDRES,INTER&lt;BR /&gt;        status2:         00000000&lt;BR /&gt;&lt;BR /&gt;PCB address              81B15AC0    JIB address              816960C0&lt;BR /&gt;PHD address              83B1C000    Swapfile disk address    00000000&lt;BR /&gt;KTB vector address       81B15DAC    HWPCB address   FFFFFFFF.83B1C080&lt;BR /&gt;Callback vector address  00000000    Termination mailbox          1F42&lt;BR /&gt;Master internal PID      004C004B    Subprocess count                0&lt;BR /&gt;Creator extended PID     2020264B    Creator internal PID     004C004B&lt;BR /&gt;Previous CPU Id          00000001    Current CPU Id           00000001&lt;BR /&gt;Previous ASNSEQ  000000000006C668    Previous ASN     0000000000000094&lt;BR /&gt;Initial process priority        4    # open files remaining       4069/4096&lt;BR /&gt;Delete pending count            0    Direct I/O count/limit        300/300&lt;BR /&gt;UIC                [00002,000014]    Buffered I/O count/limit      299/300&lt;BR /&gt;Abs time of last event   251B8A46    BUFIO byte count/limit    3952320/3952320&lt;BR /&gt;# of threads                    1    ASTs remaining                497/500&lt;BR /&gt;Swapped copy of LEFC0    00000000    Timer entries remaining        99/100&lt;BR /&gt;Swapped copy of LEFC1    00000000    Active page table count         0&lt;BR /&gt;Global cluster 2 pointer 00000000    Process WS page count          94&lt;BR /&gt;Global cluster 3 pointer 00000000    Global WS page count            1&lt;BR /&gt;PCB Specific Spinlock    81B28000    Subprocesses in job             1&lt;BR /&gt;&lt;BR /&gt;Thread index: 0000&lt;BR /&gt;------------------&lt;BR /&gt;Current capabilities:    System: 0000000C  QUORUM,RUN&lt;BR /&gt;                         User:   00000000&lt;BR /&gt;Permanent capabilities:  System: 0000000C  QUORUM,RUN&lt;BR /&gt;                         User:   00000000&lt;BR /&gt;Current affinities:      00000000&lt;BR /&gt;Permanent affinities:    00000000&lt;BR /&gt;Thread status:           02040001&lt;BR /&gt;       status2:          00000000&lt;BR /&gt;&lt;BR /&gt;KTB address              81B15AC0    HWPCB address   FFFFFFFF.83B1C080&lt;BR /&gt;PKTA address             7FFEFF98    Callback vector address  00000000&lt;BR /&gt;Internal PID             0055004C    Callback error           00000000&lt;BR /&gt;Extended PID             20202ACC    Current CPU id           00000001&lt;BR /&gt;State                       LEF      Flags                    00000000&lt;BR /&gt;Base priority                   4    Current priority                9&lt;BR /&gt;Waiting EF cluster              4    Event flag wait mask     00000000&lt;BR /&gt;CPU since last quantum       01CC    Mutex count                     0&lt;BR /&gt;ASTs active                  NONE&lt;BR /&gt;</description>
      <pubDate>Mon, 03 Oct 2005 08:49:39 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/subprocess-hangs-if-created-by-java/m-p/3639056#M41963</guid>
      <dc:creator>Dominik Andelshauser</dc:creator>
      <dc:date>2005-10-03T08:49:39Z</dc:date>
    </item>
    <item>
      <title>Re: Subprocess hangs if created by Java</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/subprocess-hangs-if-created-by-java/m-p/3639057#M41964</link>
      <description>that process is waiting for the event flag number 128. This event flag does not actually exist but you can use it! (If event flag wait cluster is 4 then event flag wait mask is not used)&lt;BR /&gt;&lt;BR /&gt;Event flag 128 was invented to be used when you don't want an event flag but the system service needs on or you need a thread local event flag.&lt;BR /&gt;See&lt;BR /&gt;&lt;A href="http://h71000.www7.hp.com/doc/73final/5841/5841pro_020.html#enf_lef" target="_blank"&gt;http://h71000.www7.hp.com/doc/73final/5841/5841pro_020.html#enf_lef&lt;/A&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 03 Oct 2005 09:26:17 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/subprocess-hangs-if-created-by-java/m-p/3639057#M41964</guid>
      <dc:creator>Ian Miller.</dc:creator>
      <dc:date>2005-10-03T09:26:17Z</dc:date>
    </item>
    <item>
      <title>Re: Subprocess hangs if created by Java</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/subprocess-hangs-if-created-by-java/m-p/3639058#M41965</link>
      <description>Ok, that was the thing with the event flag.&lt;BR /&gt;But I still wonder why the call to exec() (lib$spawn) never returns, i.e. why the subprocess never starts.&lt;BR /&gt;Is it possible that the main process blocks any resources that the new process to be created needs? And which resouces are they? How can I find it out?&lt;BR /&gt;</description>
      <pubDate>Mon, 03 Oct 2005 10:06:05 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/subprocess-hangs-if-created-by-java/m-p/3639058#M41965</guid>
      <dc:creator>Dominik Andelshauser</dc:creator>
      <dc:date>2005-10-03T10:06:05Z</dc:date>
    </item>
    <item>
      <title>Re: Subprocess hangs if created by Java</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/subprocess-hangs-if-created-by-java/m-p/3639059#M41966</link>
      <description>can you post the call stack&lt;BR /&gt;SHOW CALL&lt;BR /&gt;SHOW CALL/NEXT&lt;BR /&gt;SHOW CALL/NEXT &lt;BR /&gt;etc&lt;BR /&gt;&lt;BR /&gt;It appears you have not run out of any quota, have one buffered I/O waiting and one timer.&lt;BR /&gt;&lt;BR /&gt;The process you give the output for was the subprocess and it appears to be waiting for EF 128. The main process is waiting for EF 62 - is that correct?&lt;BR /&gt;</description>
      <pubDate>Mon, 03 Oct 2005 10:44:55 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/subprocess-hangs-if-created-by-java/m-p/3639059#M41966</guid>
      <dc:creator>Ian Miller.</dc:creator>
      <dc:date>2005-10-03T10:44:55Z</dc:date>
    </item>
    <item>
      <title>Re: Subprocess hangs if created by Java</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/subprocess-hangs-if-created-by-java/m-p/3639060#M41967</link>
      <description>The buffered IO waiting seems to be on a mailbox device as mentioned above.&lt;BR /&gt;It is correct what you said last.&lt;BR /&gt;&lt;BR /&gt;here comes the output of show call(/next) of the subprocess.&lt;BR /&gt;Do not wonder that the PID has changed.&lt;BR /&gt;&lt;BR /&gt;Dominik&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;SDA&amp;gt; set proc/id=20202BD6&lt;BR /&gt;SDA&amp;gt; show call&lt;BR /&gt;&lt;BR /&gt;Call Frame at 00000000.7FF9DC00&lt;BR /&gt;-------------------------------&lt;BR /&gt;        Stack Frame Procedure Descriptor&lt;BR /&gt;Flags:  Base Register = FP, No Jacket, Native&lt;BR /&gt;        Procedure Entry: FFFFFFFF.8015A8A0              PROCESS_MANAGEMENT+348A0&lt;BR /&gt;        Return address on stack = FFFFFFFF.80577290       RMS+47290&lt;BR /&gt;&lt;BR /&gt;Registers saved on stack&lt;BR /&gt;------------------------&lt;BR /&gt;7FF9DC40  00000000.7AF42050  Saved R13&lt;BR /&gt;7FF9DC48  00000000.7FF9DC50  Saved R29&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;SDA&amp;gt; show call/next&lt;BR /&gt;&lt;BR /&gt;Call Frame at 00000000.7FF9DC50&lt;BR /&gt;-------------------------------&lt;BR /&gt;        Stack Frame Procedure Descriptor&lt;BR /&gt;Flags:  Base Register = FP, No Jacket, Native&lt;BR /&gt;        Procedure Entry: FFFFFFFF.80577200              RMS+47200&lt;BR /&gt;        Return address on stack = FFFFFFFF.80578268       RMS+48268&lt;BR /&gt;&lt;BR /&gt;Registers saved on stack&lt;BR /&gt;------------------------&lt;BR /&gt;7FF9DC70  FFFFFFFF.811B8410  Saved R2     RMS$MOUNT+003D0&lt;BR /&gt;7FF9DC78  00000000.0000000F  Saved R3&lt;BR /&gt;7FF9DC80  00000000.7FFCEFB0  Saved R4&lt;BR /&gt;7FF9DC88  00000000.7FF9DC90  Saved R29&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;SDA&amp;gt; show call/next&lt;BR /&gt;&lt;BR /&gt;Call Frame at 00000000.7FF9DC90&lt;BR /&gt;-------------------------------&lt;BR /&gt;        Stack Frame Procedure Descriptor&lt;BR /&gt;Flags:  Base Register = FP, No Jacket, Native&lt;BR /&gt;        Procedure Entry: FFFFFFFF.805781D0              RMS+481D0&lt;BR /&gt;        Return address on stack = 00000000.7AFA0D64&lt;BR /&gt;&lt;BR /&gt;Registers saved on stack&lt;BR /&gt;------------------------&lt;BR /&gt;7FF9DCB0  00000000.7FF9FEB6  Saved R2&lt;BR /&gt;7FF9DCB8  00000000.7FF9DE00  Saved R29&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;SDA&amp;gt; show call/next&lt;BR /&gt;&lt;BR /&gt;Call Frame at 00000000.7FF9DE00&lt;BR /&gt;-------------------------------&lt;BR /&gt;        Stack Frame Procedure Descriptor&lt;BR /&gt;Flags:  Base Register = FP, No Jacket, Native&lt;BR /&gt;        Procedure Entry: 00000000.7AF7C100&lt;BR /&gt;        Handler at 00000000.7AF3D270&lt;BR /&gt;        Return address on stack = FFFFFFFF.80170C24       AMAC$EMUL_CALL_NATIVE_C+00084&lt;BR /&gt;&lt;BR /&gt;Registers saved on stack&lt;BR /&gt;------------------------&lt;BR /&gt;7FF9DE18  00000000.0000000B  Saved R2&lt;BR /&gt;7FF9DE20  FFFFFFFF.810C6380  Saved R3     EXCEPTION+43180&lt;BR /&gt;7FF9DE28  FFFFFFFF.816FA080  Saved R4     PCB&lt;BR /&gt;7FF9DE30  00000000.00000088  Saved R5&lt;BR /&gt;7FF9DE38  00000000.00041B04  Saved R6&lt;BR /&gt;7FF9DE40  00000000.7FF8BFC0  Saved R7&lt;BR /&gt;7FF9DE48  00000000.7FFA4F30  Saved R8&lt;BR /&gt;7FF9DE50  00000000.7FFABFC0  Saved R9&lt;BR /&gt;7FF9DE58  00000000.00000000  Saved R10&lt;BR /&gt;7FF9DE60  00000000.7FF1A1B2  Saved R11&lt;BR /&gt;&lt;BR /&gt;    Press RETURN for more.&lt;BR /&gt;SDA&amp;gt;&lt;BR /&gt;&lt;BR /&gt;Call Frame at 00000000.7FF9DE00&lt;BR /&gt;-------------------------------&lt;BR /&gt;7FF9DE68  00000000.7AF3D248  Saved R13&lt;BR /&gt;7FF9DE70  00000000.7FFD0620  Saved R15    CTL$GL_IAFEXE&lt;BR /&gt;7FF9DE78  00000000.7FFABFC0  Saved R29&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;SDA&amp;gt; show call/next&lt;BR /&gt;&lt;BR /&gt;Call Frame at 00000000.7FFABFC0&lt;BR /&gt;-------------------------------&lt;BR /&gt;        Stack Frame Procedure Descriptor&lt;BR /&gt;Flags:  Base Register = FP, No Jacket, Native&lt;BR /&gt;        Procedure Entry: 00000000.7AF7C060&lt;BR /&gt;        Return address on stack = FFFFFFFF.80170C24       AMAC$EMUL_CALL_NATIVE_C+00084&lt;BR /&gt;&lt;BR /&gt;Registers saved on stack&lt;BR /&gt;------------------------&lt;BR /&gt;7FFABFD0  00000000.00000000  Saved R8&lt;BR /&gt;7FFABFD8  FFFFFFFF.81012620  Saved R9     SYS$GB_CALLOUTS&lt;BR /&gt;7FFABFE0  00000000.7AF3D200  Saved R13&lt;BR /&gt;7FFABFE8  00000000.00000000  Saved R29&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;SDA&amp;gt; show call/next&lt;BR /&gt;%SDA-E-NOTINPHYS, 00000000.00000000 : virtual data not in physical memory&lt;BR /&gt;SDA&amp;gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 03 Oct 2005 11:15:32 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/subprocess-hangs-if-created-by-java/m-p/3639060#M41967</guid>
      <dc:creator>Dominik Andelshauser</dc:creator>
      <dc:date>2005-10-03T11:15:32Z</dc:date>
    </item>
    <item>
      <title>Re: Subprocess hangs if created by Java</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/subprocess-hangs-if-created-by-java/m-p/3639061#M41968</link>
      <description>Has you done &lt;BR /&gt;READ/EXEC&lt;BR /&gt;READ SDA$READDIR:SYSDEF&lt;BR /&gt;&lt;BR /&gt;in SDA before those SHOW CALL commands?&lt;BR /&gt;</description>
      <pubDate>Mon, 03 Oct 2005 11:52:38 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/subprocess-hangs-if-created-by-java/m-p/3639061#M41968</guid>
      <dc:creator>Ian Miller.</dc:creator>
      <dc:date>2005-10-03T11:52:38Z</dc:date>
    </item>
    <item>
      <title>Re: Subprocess hangs if created by Java</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/subprocess-hangs-if-created-by-java/m-p/3639062#M41969</link>
      <description>Does this help you?&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;SDA&amp;gt; read/exec&lt;BR /&gt;%SDA-I-READSYM, 739 symbols read from SYS$COMMON:[SYS$LDR]SYS$RMDRIVER.STB;1&lt;BR /&gt;%SDA-I-READSYM, 1 symbols read from SYS$COMMON:[SYS$LDR]SYS$LTDRIVER.EXE;1&lt;BR /&gt;%SDA-I-READSYM, 1 symbols read from SYS$COMMON:[SYS$LDR]LAT$RATING.EXE;1&lt;BR /&gt;%SDA-W-OPENIN, error opening SDA$READ_DIR:PWIPDRIVER as input&lt;BR /&gt;-RMS-W-FNF, file not found&lt;BR /&gt;%SDA-I-READSYM, 1 symbols read from SYS$COMMON:[SYS$LDR]TCPIP$PROXY_SERVICES.EXE;1&lt;BR /&gt;%SDA-I-READSYM, 1 symbols read from SYS$COMMON:[SYS$LDR]TCPIP$TNDRIVER.EXE;1&lt;BR /&gt;%SDA-I-READSYM, 1 symbols read from SYS$COMMON:[SYS$LDR]TCPIP$INTERNET_SERVICES.EXE;1&lt;BR /&gt;...&lt;BR /&gt;%SDA-I-READSYM, 645 symbols read from SYS$COMMON:[SYS$LDR]X25$NWDRIVER.STB;1&lt;BR /&gt;%SDA-W-LINKTIMEMISM, link time of SYS$COMMON:[SYS$LDR]X25$NWDRIVER.STB;1 (24-MAY-2001 17:57) does not match link time of image in system (27-JUL-2001 16:49)&lt;BR /&gt;%SDA-I-READSYM, 245 symbols read from SYS$COMMON:[SYS$LDR]X25$XOT.STB;1&lt;BR /&gt;%SDA-I-READSYM, 167 symbols read from SYS$COMMON:[SYS$LDR]X25$RELAY.STB;1&lt;BR /&gt;...&lt;BR /&gt;&lt;BR /&gt;SDA&amp;gt; read SDA$READDIR:SYSDEF&lt;BR /&gt;%SDA-W-OPENIN, error opening SDA$READDIR:SYSDEF as input&lt;BR /&gt;-RMS-W-DEV, error in device name or inappropriate device type for operation&lt;BR /&gt;SDA&amp;gt; set proc/id=20202CB0&lt;BR /&gt;SDA&amp;gt; show call&lt;BR /&gt;&lt;BR /&gt;Call Frame at 00000000.7FF9DC00&lt;BR /&gt;-------------------------------&lt;BR /&gt;        Stack Frame Procedure Descriptor&lt;BR /&gt;Flags:  Base Register = FP, No Jacket, Native&lt;BR /&gt;        Procedure Entry: FFFFFFFF.8015A8A0              SYS$SYNCH_C&lt;BR /&gt;        Return address on stack = FFFFFFFF.80577290       RMS+47290&lt;BR /&gt;&lt;BR /&gt;Registers saved on stack&lt;BR /&gt;------------------------&lt;BR /&gt;7FF9DC40  00000000.7AF42050  Saved R13&lt;BR /&gt;7FF9DC48  00000000.7FF9DC50  Saved R29&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;SDA&amp;gt; show call/next&lt;BR /&gt;&lt;BR /&gt;Call Frame at 00000000.7FF9DC50&lt;BR /&gt;-------------------------------&lt;BR /&gt;        Stack Frame Procedure Descriptor&lt;BR /&gt;Flags:  Base Register = FP, No Jacket, Native&lt;BR /&gt;        Procedure Entry: FFFFFFFF.80577200              RMS+47200&lt;BR /&gt;        Return address on stack = FFFFFFFF.80578268       SYS$PUT_C+00098&lt;BR /&gt;&lt;BR /&gt;Registers saved on stack&lt;BR /&gt;------------------------&lt;BR /&gt;7FF9DC70  FFFFFFFF.811B8410  Saved R2     SYS$PUT&lt;BR /&gt;7FF9DC78  00000000.0000000F  Saved R3&lt;BR /&gt;7FF9DC80  00000000.7FFCEFB0  Saved R4&lt;BR /&gt;7FF9DC88  00000000.7FF9DC90  Saved R29&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;SDA&amp;gt; show call/next&lt;BR /&gt;&lt;BR /&gt;Call Frame at 00000000.7FF9DC90&lt;BR /&gt;-------------------------------&lt;BR /&gt;        Stack Frame Procedure Descriptor&lt;BR /&gt;Flags:  Base Register = FP, No Jacket, Native&lt;BR /&gt;        Procedure Entry: FFFFFFFF.805781D0              SYS$PUT_C&lt;BR /&gt;        Return address on stack = 00000000.7AFA0D64&lt;BR /&gt;&lt;BR /&gt;Registers saved on stack&lt;BR /&gt;------------------------&lt;BR /&gt;7FF9DCB0  00000000.7FF9FEB6  Saved R2&lt;BR /&gt;7FF9DCB8  00000000.7FF9DE00  Saved R29&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;SDA&amp;gt; show call/next&lt;BR /&gt;&lt;BR /&gt;Call Frame at 00000000.7FF9DE00&lt;BR /&gt;-------------------------------&lt;BR /&gt;        Stack Frame Procedure Descriptor&lt;BR /&gt;Flags:  Base Register = FP, No Jacket, Native&lt;BR /&gt;        Procedure Entry: 00000000.7AF7C100&lt;BR /&gt;        Handler at 00000000.7AF3D270&lt;BR /&gt;        Return address on stack = FFFFFFFF.80170C24       AMAC$EMUL_CALL_NATIVE_C+00084&lt;BR /&gt;&lt;BR /&gt;Registers saved on stack&lt;BR /&gt;------------------------&lt;BR /&gt;7FF9DE18  00000000.0000000B  Saved R2&lt;BR /&gt;7FF9DE20  FFFFFFFF.810C6380  Saved R3     EXE$CMODEXECX&lt;BR /&gt;7FF9DE28  FFFFFFFF.81B15AC0  Saved R4     KTB&lt;BR /&gt;7FF9DE30  00000000.00000088  Saved R5&lt;BR /&gt;7FF9DE38  00000000.00041B04  Saved R6&lt;BR /&gt;7FF9DE40  00000000.7FF8BFC0  Saved R7&lt;BR /&gt;7FF9DE48  00000000.7FFA4F30  Saved R8&lt;BR /&gt;7FF9DE50  00000000.7FFABFC0  Saved R9&lt;BR /&gt;7FF9DE58  00000000.00000000  Saved R10&lt;BR /&gt;7FF9DE60  00000000.7FF1A1B2  Saved R11&lt;BR /&gt;7FF9DE68  00000000.7AF3D248  Saved R13&lt;BR /&gt;7FF9DE70  00000000.7FFD0620  Saved R15    CTL$GL_IAFEXE&lt;BR /&gt;7FF9DE78  00000000.7FFABFC0  Saved R29&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;SDA&amp;gt; show call/next&lt;BR /&gt;&lt;BR /&gt;Call Frame at 00000000.7FFABFC0&lt;BR /&gt;-------------------------------&lt;BR /&gt;        Stack Frame Procedure Descriptor&lt;BR /&gt;Flags:  Base Register = FP, No Jacket, Native&lt;BR /&gt;        Procedure Entry: 00000000.7AF7C060&lt;BR /&gt;        Return address on stack = FFFFFFFF.80170C24       AMAC$EMUL_CALL_NATIVE_C+00084&lt;BR /&gt;&lt;BR /&gt;Registers saved on stack&lt;BR /&gt;------------------------&lt;BR /&gt;7FFABFD0  00000000.00000000  Saved R8&lt;BR /&gt;7FFABFD8  FFFFFFFF.81012620  Saved R9     SYS$GB_CALLOUTS&lt;BR /&gt;7FFABFE0  00000000.7AF3D200  Saved R13&lt;BR /&gt;7FFABFE8  00000000.00000000  Saved R29&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;SDA&amp;gt; show call/next&lt;BR /&gt;%SDA-E-NOTINPHYS, 00000000.00000000 : virtual data not in physical memory&lt;BR /&gt;SDA&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;By the way, this is what the main process is doing at the same time:&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;SDA&amp;gt; pthread thread&lt;BR /&gt;&lt;BR /&gt;Process name: _FTA155:          Extended PID: 20202EBF  Thread data: "thread"&lt;BR /&gt;-----------------------------------------------------------------------------&lt;BR /&gt;  Thread Name                      State           Substate    Policy       Pri&lt;BR /&gt;  ------ ------------------------- --------------- ----------- ------------ ---&lt;BR /&gt;       1 default thread            blocked         join      2 SCHED_OTHER  11&lt;BR /&gt;      -3 exit-handling thread      blocked                     SCHED_FIFO   32&lt;BR /&gt;       2 &lt;ANONYMOUS&gt;               blocked         t-cv      2 SCHED_OTHER  11&lt;BR /&gt;       3 JAVA$JAVA_VMS_SHR/DATA+0x blocked         delay       SCHED_OTHER  11&lt;BR /&gt;       4 Garbage Collector Thread  blocked         cond      3 SCHED_OTHER  11&lt;BR /&gt;       5 Garbage Collector Thread  blocked         cond      3 SCHED_OTHER  11&lt;BR /&gt;       6 Reference Handler         blocked         cond      5 SCHED_OTHER  15&lt;BR /&gt;       7 Finalizer                 blocked         cond      6 SCHED_OTHER  14&lt;BR /&gt;       8 &lt;ANONYMOUS&gt;               blocked         cond      7 SCHED_OTHER  11&lt;BR /&gt;       9 SeedGenerator Thread      blocked         cond      8 SCHED_OTHER   8&lt;BR /&gt;      32 Thread-0                  blocked         t-cv      9 SCHED_OTHER  11&lt;BR /&gt;      33 Thread-1                  blocked         t-cv     11 SCHED_OTHER  11&lt;BR /&gt;      34 Thread-2                  blocked         t-cv     12 SCHED_OTHER  11&lt;BR /&gt;      36 Thread-3                  blocked         $synch   64 SCHED_OTHER  11&lt;BR /&gt;      41 Thread-4                  blocked         $synch   64 SCHED_OTHER  11&lt;BR /&gt;      42 Thread-5                  blocked         $synch   64 SCHED_OTHER  11&lt;BR /&gt;      43 Thread-6                  blocked         $synch   64 SCHED_OTHER  11&lt;BR /&gt;      57 Thread-7                  blocked         $waitfr  62 SCHED_OTHER  11&lt;BR /&gt;      60 &lt;ANONYMOUS&gt;               zombie          exited      SCHED_OTHER  11&lt;BR /&gt;SDA&amp;gt;&lt;BR /&gt;&lt;/ANONYMOUS&gt;&lt;/ANONYMOUS&gt;&lt;/ANONYMOUS&gt;</description>
      <pubDate>Wed, 05 Oct 2005 02:17:47 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/subprocess-hangs-if-created-by-java/m-p/3639062#M41969</guid>
      <dc:creator>Dominik Andelshauser</dc:creator>
      <dc:date>2005-10-05T02:17:47Z</dc:date>
    </item>
    <item>
      <title>Re: Subprocess hangs if created by Java</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/subprocess-hangs-if-created-by-java/m-p/3639063#M41970</link>
      <description>This is a bug within VMS or Java for VMS.&lt;BR /&gt;&lt;BR /&gt;Because I did not get or find any solution to my problem on VMS, I now use Windows. It's by the way much faster using Java on Windows than on VMS.</description>
      <pubDate>Mon, 07 Nov 2005 05:20:11 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/subprocess-hangs-if-created-by-java/m-p/3639063#M41970</guid>
      <dc:creator>Dominik Andelshauser</dc:creator>
      <dc:date>2005-11-07T05:20:11Z</dc:date>
    </item>
    <item>
      <title>Re: Subprocess hangs if created by Java</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/subprocess-hangs-if-created-by-java/m-p/3639064#M41971</link>
      <description>For those guys who experience the same problem: Recently I found a hint in the latest Release Notes: Don't use "$ set verify" before the call to Java.&lt;BR /&gt;I can't verify this hint because we now use JNI instead of Runtime().exec()&lt;BR /&gt;&lt;BR /&gt;Greetings&lt;BR /&gt;Dominik&lt;BR /&gt;</description>
      <pubDate>Fri, 27 Mar 2009 13:43:40 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/subprocess-hangs-if-created-by-java/m-p/3639064#M41971</guid>
      <dc:creator>Dominik Andelshauser</dc:creator>
      <dc:date>2009-03-27T13:43:40Z</dc:date>
    </item>
  </channel>
</rss>

