RFR: 8274903: Zero: Support AsyncGetCallTrace [v3]

Aleksey Shipilev shade at openjdk.java.net
Wed Nov 10 16:38:57 UTC 2021


> This is a Zero infrastructure improvement that makes Zero VM work with AsyncGetCallTrace, and by extension, async-profiler.
> 
> Zero is quite odd in stack management. The "real" stack actually contains the C++ Interpreter and the rest of VM code. The Java stack is reported through the usual "frame" mechanism the rest of VM uses to get the mapping from Template Interpreter, stub, and compiled code. So, to support Java-centric AsyncGetCallTrace, we t "only" need Zero to report the proper Java frames from its ZeroStack from the profiling/signal handlers. 
> 
> Additional testing:
>  - [x] Linux x86_64 Zero `serviceability/AsyncGetCallTrace` now pass
>  - [x] Linux x86_64 Zero works with `async-profiler`

Aleksey Shipilev has updated the pull request incrementally with one additional commit since the last revision:

  More reviews

-------------

Changes:
  - all: https://git.openjdk.java.net/jdk/pull/5848/files
  - new: https://git.openjdk.java.net/jdk/pull/5848/files/8e25258d..68ef4b63

Webrevs:
 - full: https://webrevs.openjdk.java.net/?repo=jdk&pr=5848&range=02
 - incr: https://webrevs.openjdk.java.net/?repo=jdk&pr=5848&range=01-02

  Stats: 7 lines in 1 file changed: 7 ins; 0 del; 0 mod
  Patch: https://git.openjdk.java.net/jdk/pull/5848.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk pull/5848/head:pull/5848

PR: https://git.openjdk.java.net/jdk/pull/5848


More information about the serviceability-dev mailing list