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

JVMTI GenerateEvents() sends CompiledMethodLoad events to wrong jvmtiEnv

    XMLWordPrintable

Details

    • b17

    Backports

      Description

        Consider two JVMTI agents subscribed to DynamicCodeGenerated and CompiledMethodLoad events.

        If one agents calls GenerateEvents(JVMTI_EVENT_COMPILED_METHOD_LOAD), the events will be received by both agents.

        However, if one agent calls GenerateEvents(JVMTI_EVENT_DYNAMIC_CODE_GENERATED), those events will be expectedly received only by this agent, and not by the second one.

        Seems like GenerateEvents behavior is inconsistent. CompiledMethodLoad events generated by the first agent should not be received by the second (unrelated) agent.

        To reproduce the bug compile the attached agents and run
        jcmd <pid> JVMTI.agent_load dupevent_1.dll
        jcmd <pid> JVMTI.agent_load dupevent_2.dll

        Attachments

          Issue Links

            Activity

              People

                sspitsyn Serguei Spitsyn
                apangin Andrei Pangin
                Votes:
                0 Vote for this issue
                Watchers:
                5 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved: