-
Notifications
You must be signed in to change notification settings - Fork 11
Add remote symbolication support with build-id and PC offset #324
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft
jbachorik
wants to merge
18
commits into
main
Choose a base branch
from
air/enable-remote-symbolication-for-java-profiler-d872d3bd-2
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Changes from all commits
Commits
Show all changes
18 commits
Select commit
Hold shift + click to select a range
38ce4d5
Add remote symbolication support for native frames
jbachorik 3b409aa
Merge branch 'main' into air/enable-remote-symbolication-for-java-pro…
jbachorik 55578ac
Fix crash on J9/Zing/Hotspot: initialize buffer arrays to NULL
jbachorik 7ba2ec1
Add TEST_LOG diagnostics to track DWARF unwinding on J9
jbachorik 3aa0032
Document and skip J9 for RemoteSymbolicationTest
jbachorik 92946c2
Fix: only allocate remote frame pool when remote symbolication enabled
jbachorik 097a14a
Remove TEST_LOG diagnostic statements from profiling hot path
jbachorik 822396c
Fix dictionary counter tracking for specialized counters
jbachorik 3b7cf37
Fix remote symbolication thread safety and memory handling
jbachorik 65b8682
Fix stackWalker patch control flow
jbachorik aad007d
Fix cross-initialization issue by using flag instead of goto
jbachorik 28c0d5b
Document why goto approach is used for anchor recovery
jbachorik d8b55a9
Address PR feedback: Fix documentation and cleanup code
jbachorik c75dcb4
Refactor: Extract duplicate marked frame checking logic
jbachorik 010013d
Update doc/REMOTE_SYMBOLICATION.md
jbachorik bd03e6f
Update ddprof-lib/src/main/cpp/flightRecorder.cpp
jbachorik 54d6e61
Update doc/REMOTE_SYMBOLICATION.md
jbachorik f071f03
Address PR #324 review comments
jbachorik File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,7 +1,11 @@ | ||
| # build-and-summarize | ||
|
|
||
| Runs `./gradlew` with full output captured to a timestamped log, shows minimal live progress (task starts + final build/test summary), then asks the `gradle-logs-analyst` agent to produce structured artifacts from the log. | ||
| Execute the bash script `~/.claude/commands/build-and-summarize` with all provided arguments. | ||
|
|
||
| ## Usage | ||
| ```bash | ||
| ./.claude/commands/build-and-summarize [<gradle-args>...] | ||
| This script will: | ||
| - Run `./gradlew` with the specified arguments (defaults to 'build' if none provided) | ||
| - Capture full output to a timestamped log in `build/logs/` | ||
| - Show minimal live progress in the console | ||
| - Delegate to the `gradle-logs-analyst` agent for structured analysis | ||
|
|
||
| Pass through all arguments exactly as provided by the user. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Duplicate operator[] definition with different signatures. Line 246 provides non-const access returning a plain pointer, while line 247 provides const access with atomic load. This could lead to confusion about which overload is called in different contexts.
Consider using more distinctive names (e.g.,
get()andgetAtomic()) or ensuring the const-correctness is consistent across both overloads.