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

JFR: A wrong parameter is passed to the constructor of LeakKlassWriter

    XMLWordPrintable

    Details

    • Subcomponent:
      jfr
    • Resolved In Build:
      b02

      Description

      The following code(jfrTypeSet.cpp:L388) passes a wrong parameter `_artifacts` to the constructor of LeakKlassWriter:
      ```
       387 } else {
       388 LeakKlassWriter lkw(_leakp_writer, _artifacts, _class_unload);
       389 CompositeKlassWriter ckw(&lkw, &kw);
       390 CompositeKlassWriterRegistration ckwr(&ckw, &reg);
       391 CompositeKlassCallback callback(&ckwr);
       392 _subsystem_callback = &callback;
       393 do_klasses();
       394 }
      ```

      This problem is introduced by JDK-8225797 and fixed by JDK-8233111.
      I filed a new issue to fix it since I think backporting JDK-8233111 is not necessary for the moment.

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              ddong Denghui Dong
              Reporter:
              ddong Denghui Dong
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: