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

(process) Process code leaks processes (sol)

    Details

    • Type: Bug
    • Status: Closed
    • Priority: P3
    • Resolution: Duplicate
    • Affects Version/s: 1.3.0, 1.3.1, 1.4.0, 1.4.1
    • Fix Version/s: None
    • Component/s: core-libs
    • Labels:
      None
    • Subcomponent:
    • Introduced In Version:
    • CPU:
      generic
    • OS:
      generic

      Description

      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

        Attachments

          Issue Links

            Activity

              People

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

                Dates

                • Created:
                  Updated:
                  Resolved:
                  Imported:
                  Indexed: