Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4784281

(process) Process code leaks processes (sol)

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P3 P3
    • None
    • 1.3.0, 1.3.1, 1.4.0, 1.4.1
    • core-libs
    • None
    • generic
    • generic

      While investigating 4750978 I noticed a few problems with the Solaris process
      code that will occur whenever a new working directory is specified to
      Runtime.exec but the directory does not exist.

        - The current native code responds to this situation by throwing an exception
          in the child process. This is pointless, since the exception will never be
          delivered, and it risks locking up the VM.

        - The child process never exits, so if this happens frequently the VM will
          chew up OS resources until a fork fails with ENOMEM.

        - The converted form of the directory pathname is never freed, so there's a
          small memory leak.

      These problems appear to have been introduced way back in 1.3.0 when the
      exec-with-dir feature was first implemented.

      -- ###@###.### 2002/11/25

            martin Martin Buchholz
            mr Mark Reinhold
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: