RFR: 8178784: Revisit changes for making Serviceability Agent attach functionality optional
jini.george at oracle.com
Thu May 25 12:26:15 UTC 2017
Please review the changes for enabling live debugging (attaching to a
process) with SA on Alpine Linux.
The crux of the changes are:
1. To include the functions #ifdef-ed out by INCLUDE_SA_ATTACH, and to
correct build errors resulting due to the inclusion of these functions.
2. SA on Linux uses the thread_db library for attach debugging. This
library is not available on Alpine Linux. So instead of relying on
thread_db, I have made changes to iterate over the list of tasks in the
/proc/<pid>/task directory to find the list of threads to ptrace attach
to. This enables the jhsdb commands like threads, jstack etc.
More information about the portola-dev