RFR: 8307478: Implementation of Prepare to Restrict The Dynamic Loading of Agents [v7]
Alan Bateman
alanb at openjdk.org
Wed May 31 15:01:37 UTC 2023
> This is the implementation for JEP 451. There are two parts to this:
>
> 1. A multi-line warning is printed when a JVM TI or Java agent is loaded into a running VM. For JVM TI, the message is printed to stderr from JvmtiAgent::load. For Java agents, it is printed to System.err (as that may be redirected) in the JPLIS (j.l.instrumentation) implementation. This part includes an update to the JVM TI spec and API docs to require the warning.
>
> 2. If running with -Djdk.instrument.traceUsage or -Djdk.instrument.traceUsage=true, the calls to the Instrumentation API print a trace message and stack trace.
>
> Testing: tier1-6
Alan Bateman has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains 17 additional commits since the last revision:
- Add impl note to document the XX option
- Cleanup
- Merge
- Allow for warning to be skipped when same agent loaded a second/subsequent time
- Merge
- Tweak javadoc, update test to use more test infra
- Merge
- Merge
- Refresh package description
- Merge
- ... and 7 more: https://git.openjdk.org/jdk/compare/945d3951...2d9d5922
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/13899/files
- new: https://git.openjdk.org/jdk/pull/13899/files/a6d3c23c..2d9d5922
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=13899&range=06
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=13899&range=05-06
Stats: 5984 lines in 158 files changed: 4481 ins; 816 del; 687 mod
Patch: https://git.openjdk.org/jdk/pull/13899.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/13899/head:pull/13899
PR: https://git.openjdk.org/jdk/pull/13899
More information about the serviceability-dev
mailing list