{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":103953542,"defaultBranch":"master","name":"openj9","ownerLogin":"JasonFengJ9","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2017-09-18T14:59:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/17935151?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726856043.0","currentOid":""},"activityList":{"items":[{"before":"a7dd97ad9287e4ddd3903b1d83194737c4048e6c","after":"c477c711f870340ef4c8812791c5bea9fd09d1ca","ref":"refs/heads/criuparavm","pushedAt":"2024-09-21T01:54:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"},"commit":{"message":"Refactor a few CRIU APIs to take J9JavaVM* instead of J9VMThread*\n\nThe currentThread passed into isCRaCorCRIUSupportEnabled(J9VMThread*),\nisCheckpointAllowed(J9VMThread*) and\nisDebugOnRestoreEnabled(J9VMThread*) are just for redirection of\ncurrentThread->javaVM, changed the APIs to take J9JavaVM* directly.\n\nSigned-off-by: Jason Feng ","shortMessageHtmlLink":"Refactor a few CRIU APIs to take J9JavaVM* instead of J9VMThread*"}},{"before":"9f3e26d1b19e8c08d305747448e6837dfdc7da0e","after":"a7dd97ad9287e4ddd3903b1d83194737c4048e6c","ref":"refs/heads/criuparavm","pushedAt":"2024-09-20T18:55:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"},"commit":{"message":"Refactor a few CRIU APIs to take J9JavaVM* instead of J9VMThread*\n\nThe currentThread passed into isCRaCorCRIUSupportEnabled(J9VMThread*),\nisCheckpointAllowed(J9VMThread*) and\nisDebugOnRestoreEnabled(J9VMThread*) are just for redirection of\ncurrentThread->javaVM, changed the APIs to take J9JavaVM* directly.\n\nSigned-off-by: Jason Feng ","shortMessageHtmlLink":"Refactor a few CRIU APIs to take J9JavaVM* instead of J9VMThread*"}},{"before":null,"after":"9f3e26d1b19e8c08d305747448e6837dfdc7da0e","ref":"refs/heads/criuparavm","pushedAt":"2024-09-20T18:14:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"},"commit":{"message":"Refactor a few CRIU APIs to take J9JavaVM* instead of J9VMThread*\n\nThe currentThread passed into isCRaCorCRIUSupportEnabled(J9VMThread*),\nisCheckpointAllowed(J9VMThread*) and\nisDebugOnRestoreEnabled(J9VMThread*) are just for redirection of\ncurrentThread->javaVM, changed the APIs to take J9JavaVM* directly.\n\nSigned-off-by: Jason Feng ","shortMessageHtmlLink":"Refactor a few CRIU APIs to take J9JavaVM* instead of J9VMThread*"}},{"before":"6a561bac686f645d3b263369a2401260d1ec144d","after":"c1b599cb49657ad1bd32fdd4ad0e69c3985999c6","ref":"refs/heads/agentpath","pushedAt":"2024-09-20T15:06:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"},"commit":{"message":"-agentpath: libraries require no path/name decoration\n\nThe agent library specified via -agentpath: has an absolute path/name,\nit should not be decorated again during the agent library loading;\nFor -agentpath: option in the restore option file, compare the actual\nplatform-dependent library name;\nAdded isCheckpointAllowed_VM()/isDebugOnRestoreEnabled_VM(), and\nrefactored recent CRIU debug support related usages.\n\nSigned-off-by: Jason Feng ","shortMessageHtmlLink":"-agentpath: libraries require no path/name decoration"}},{"before":"b9ce53e7e1ff87970ebd924e5d96af8c64888a49","after":"6a561bac686f645d3b263369a2401260d1ec144d","ref":"refs/heads/agentpath","pushedAt":"2024-09-20T04:16:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"},"commit":{"message":"-agentpath: libraries require no path/name decoration\n\nThe agent library specified via -agentpath: has an absolute path/name,\nit should not be decorated again during the agent library loading;\nFor -agentpath: option in the restore option file, compare the actual\nplatform-dependent library name;\nAdded isCheckpointAllowed_VM()/isDebugOnRestoreEnabled_VM(), and\nrefactored recent CRIU debug support related usages.\n\nSigned-off-by: Jason Feng ","shortMessageHtmlLink":"-agentpath: libraries require no path/name decoration"}},{"before":null,"after":"6c2247944e9ab2e77add0691c661f74f83e6161f","ref":"refs/heads/criu-dbg-nathan","pushedAt":"2024-09-20T03:52:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"},"commit":{"message":"Remove CRIU Interpreter\n\n- Remove CRIUBytcodeInterpreterCompressed\n- Remove CRIUBytcodeInterpreterFull\n- Add J9VM_CRIU_TRANSITION_TO_DEBUG_INTERPRETER flag\n- Add criuRestoreCheckForDebugInterpreterRequest hook\n- Add criuRestoreCheckForJdwp hook\n- Set transition flag if -Xdump, -Xtrace, or JDWP is specified\n- checkTransitionToDebugInterpreter becomes infallible\n- Call checkTransitionToDebugInterpreter after restore hooks\n\nIssues: eclipse-openj9/openj9#19835\nSigned-off-by: Nathan Henderson ","shortMessageHtmlLink":"Remove CRIU Interpreter"}},{"before":"c8483db058150a5472483314c40fddb1fc15258b","after":"b9ce53e7e1ff87970ebd924e5d96af8c64888a49","ref":"refs/heads/agentpath","pushedAt":"2024-09-19T21:43:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"},"commit":{"message":"VMOPT_AGENTPATH_COLON agent libraries require no name/path decoration\n\nThe agent library specified via -agentpath: has a absolute path/name,\nshould be decorated again during the agent library loading;\nFor the -agentpath: option in the restore option file, compare the\nactual platform dependent library name;\nAdded isCheckpointAllowed_VM()/isDebugOnRestoreEnabled_VM(), and\nrefactored recent CRIU debug support related usages.\n\nSigned-off-by: Jason Feng ","shortMessageHtmlLink":"VMOPT_AGENTPATH_COLON agent libraries require no name/path decoration"}},{"before":"0184a64a9973b4743d3fcc31f509f46ad419514f","after":"c8483db058150a5472483314c40fddb1fc15258b","ref":"refs/heads/agentpath","pushedAt":"2024-09-19T21:18:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"},"commit":{"message":"VMOPT_AGENTPATH_COLON agent libraries require no name/path decoration\n\nThe agent library specified via -agentpath: has a absolute path/name,\nshould be decorated again during the agent library loading;\nFor the -agentpath: option in the restore option file, compare the\nactual platform dependent library name;\nAdded isCheckpointAllowed_VM()/isDebugOnRestoreEnabled_VM(), and\nrefactored recent CRIU debug support related usages.\n\nSigned-off-by: Jason Feng ","shortMessageHtmlLink":"VMOPT_AGENTPATH_COLON agent libraries require no name/path decoration"}},{"before":null,"after":"0184a64a9973b4743d3fcc31f509f46ad419514f","ref":"refs/heads/agentpath","pushedAt":"2024-09-19T19:26:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"},"commit":{"message":"VMOPT_AGENTPATH_COLON agent libraries require no name/path decoration\n\nThe agent library specified via -agentpath: has a absolute path/name,\nshould be decorated again during the agent library loading;\nFor the -agentpath: option in the restore option file, compare the\nactual platform dependent library name.\n\nSigned-off-by: Jason Feng ","shortMessageHtmlLink":"VMOPT_AGENTPATH_COLON agent libraries require no name/path decoration"}},{"before":null,"after":"7dab0f4f027d5440d17b4ad7492552546729aa2b","ref":"refs/heads/revertjdwp","pushedAt":"2024-09-19T15:05:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"},"commit":{"message":"Revert \"CRIU supports Java debugger via the restore option file\"\n\nThis reverts commit f812cadfd72f9557e5c22a3283b6c82a3aec5d94.","shortMessageHtmlLink":"Revert \"CRIU supports Java debugger via the restore option file\""}},{"before":null,"after":"1fb1de265360187a2a1e6e191c69cfb6c21c1e9c","ref":"refs/heads/jdwpoptionfile-v0.48","pushedAt":"2024-09-18T22:13:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"},"commit":{"message":"CRIU supports Java debugger via the restore option file\n\nDebugger support related code are guarded with\nisDebugOnRestoreEnabled();\nFor -Xint mode, do not disable JVMTI capabilities required for JDWP\ndebugger before checkpoint, add a capability can_access_local_variables;\nFor JIT mode, add JVMTI capabilities required for JDWP debugger before\ncheckpoint;\nHooked J9HOOK_VM_PREPARING_FOR_RESTORE event to determine if a JDWP\nagent is specified in the restore option file, also hooked\nJ9HOOK_VM_CRIU_RESTORE to load the agent libraries;\nSupport -agentlib/-agentpath and -Xrunjdwp;\nRefactored the agent library creation from J9VMInitArgs;\nAdded some trace points;\nDisable criu_jitPostRestore.xml failure conditions until the JIT PR is\nmerged.\n\nSigned-off-by: Jason Feng ","shortMessageHtmlLink":"CRIU supports Java debugger via the restore option file"}},{"before":"f812cadfd72f9557e5c22a3283b6c82a3aec5d94","after":null,"ref":"refs/heads/jdwpoptionfile","pushedAt":"2024-09-18T22:09:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"}},{"before":"55712a0d402b5c3650fbe5c321a618328b345fa8","after":"f812cadfd72f9557e5c22a3283b6c82a3aec5d94","ref":"refs/heads/jdwpoptionfile","pushedAt":"2024-09-17T22:21:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"},"commit":{"message":"CRIU supports Java debugger via the restore option file\n\nDebugger support related code are guarded with\nisDebugOnRestoreEnabled();\nFor -Xint mode, do not disable JVMTI capabilities required for JDWP\ndebugger before checkpoint, add a capability can_access_local_variables;\nFor JIT mode, add JVMTI capabilities required for JDWP debugger before\ncheckpoint;\nHooked J9HOOK_VM_PREPARING_FOR_RESTORE event to determine if a JDWP\nagent is specified in the restore option file, also hooked\nJ9HOOK_VM_CRIU_RESTORE to load the agent libraries;\nSupport -agentlib/-agentpath and -Xrunjdwp;\nRefactored the agent library creation from J9VMInitArgs;\nAdded some trace points;\nDisable criu_jitPostRestore.xml failure conditions until the JIT PR is\nmerged.\n\nSigned-off-by: Jason Feng ","shortMessageHtmlLink":"CRIU supports Java debugger via the restore option file"}},{"before":"4fa75850ec4a487bfb4ceb18ef68917e45430321","after":"55712a0d402b5c3650fbe5c321a618328b345fa8","ref":"refs/heads/jdwpoptionfile","pushedAt":"2024-09-17T22:19:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"},"commit":{"message":"CRIU supports Java debugger via the restore option file\n\nDebugger support related code are guarded with\nisDebugOnRestoreEnabled();\nFor -Xint mode, do not disable JVMTI capabilities required for JDWP\ndebugger before checkpoint, add a capability can_access_local_variables;\nFor JIT mode, add JVMTI capabilities required for JDWP debugger before\ncheckpoint;\nHooked J9HOOK_VM_PREPARING_FOR_RESTORE event to determine if a JDWP\nagent is specified in the restore option file, also hooked\nJ9HOOK_VM_CRIU_RESTORE to load the agent libraries;\nSupport -agentlib/-agentpath and -Xrunjdwp;\nRefactored the agent library creation from J9VMInitArgs;\nAdded some trace points;\nDisable criu_jitPostRestore.xml failure conditions until the JIT PR is\nmerged.\n\nSigned-off-by: Jason Feng ","shortMessageHtmlLink":"CRIU supports Java debugger via the restore option file"}},{"before":"a852204a311c97c8a9bb3edaa801207eec3498b2","after":"4fa75850ec4a487bfb4ceb18ef68917e45430321","ref":"refs/heads/jdwpoptionfile","pushedAt":"2024-09-17T22:14:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"},"commit":{"message":"CRIU supports Java debugger via the restore option file\n\nDebugger support related code are guarded with\nisDebugOnRestoreEnabled();\nFor -Xint mode, do not disable JVMTI capabilities required for JDWP\ndebugger before checkpoint, add a capability can_access_local_variables;\nFor JIT mode, add JVMTI capabilities required for JDWP debugger before\ncheckpoint;\nHooked J9HOOK_VM_PREPARING_FOR_RESTORE event to determine if a JDWP\nagent is specified in the restore option file, also hooked\nJ9HOOK_VM_CRIU_RESTORE to load the agent libraries;\nSupport -agentlib/-agentpath and -Xrunjdwp;\nRefactored the agent library creation from J9VMInitArgs;\nAdded some trace points;\nDisable criu_jitPostRestore.xml failure conditions until the JIT PR is\nmerged.\n\nSigned-off-by: Jason Feng ","shortMessageHtmlLink":"CRIU supports Java debugger via the restore option file"}},{"before":"1f7a6789be2c66e25761503f480b6a1ee388e4f0","after":"4fa75850ec4a487bfb4ceb18ef68917e45430321","ref":"refs/heads/jdwpoptionfileV2","pushedAt":"2024-09-17T22:02:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"},"commit":{"message":"CRIU supports Java debugger via the restore option file\n\nDebugger support related code are guarded with\nisDebugOnRestoreEnabled();\nFor -Xint mode, do not disable JVMTI capabilities required for JDWP\ndebugger before checkpoint, add a capability can_access_local_variables;\nFor JIT mode, add JVMTI capabilities required for JDWP debugger before\ncheckpoint;\nHooked J9HOOK_VM_PREPARING_FOR_RESTORE event to determine if a JDWP\nagent is specified in the restore option file, also hooked\nJ9HOOK_VM_CRIU_RESTORE to load the agent libraries;\nSupport -agentlib/-agentpath and -Xrunjdwp;\nRefactored the agent library creation from J9VMInitArgs;\nAdded some trace points;\nDisable criu_jitPostRestore.xml failure conditions until the JIT PR is\nmerged.\n\nSigned-off-by: Jason Feng ","shortMessageHtmlLink":"CRIU supports Java debugger via the restore option file"}},{"before":"74fe21f182f611bf661c034cd8b1ebb7445a8901","after":"1f7a6789be2c66e25761503f480b6a1ee388e4f0","ref":"refs/heads/jdwpoptionfileV2","pushedAt":"2024-09-17T19:17:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"},"commit":{"message":"CRIU supports Java debugger via the restore option file\n\nDebugger support related code are guarded with\nisDebugOnRestoreEnabled();\nFor -Xint mode, do not disable JVMTI capabilities required for JDWP\ndebugger before checkpoint, add a capability can_access_local_variables;\nFor JIT mode, add JVMTI capabilities required for JDWP debugger before\ncheckpoint;\nHooked J9HOOK_VM_PREPARING_FOR_RESTORE event to determine if a JDWP\nagent is specified in the restore option file, also hooked\nJ9HOOK_VM_CRIU_RESTORE to load the agent libraries;\nSupport -agentlib/-agentpath and -Xrunjdwp;\nRefactored the agent library creation from J9VMInitArgs;\nAdded some trace points;\nDisable criu_jitPostRestore.xml failure conditions until the JIT PR is\nmerged.\n\nSigned-off-by: Jason Feng ","shortMessageHtmlLink":"CRIU supports Java debugger via the restore option file"}},{"before":"de2b338f1f89d19ad3952e20187bac8625b8c015","after":"74fe21f182f611bf661c034cd8b1ebb7445a8901","ref":"refs/heads/jdwpoptionfileV2","pushedAt":"2024-09-17T14:00:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"},"commit":{"message":"CRIU supports Java debugger via the restore option file\n\nDebugger support related code are guarded with\nisDebugOnRestoreEnabled();\nFor -Xint mode, do not disable JVMTI capabilities required for JDWP\ndebugger before checkpoint, add a capability can_access_local_variables;\nFor JIT mode, add JVMTI capabilities required for JDWP debugger before\ncheckpoint;\nHooked J9HOOK_VM_PREPARING_FOR_RESTORE event to determine if a JDWP\nagent is specified in the restore option file, also hooked\nJ9HOOK_VM_CRIU_RESTORE to load the agent libraries;\nSupport -agentlib/-agentpath and -Xrunjdwp;\nRefactored the agent library creation from J9VMInitArgs;\nAdded some trace points;\nDisable criu_jitPostRestore.xml failure conditions until the JIT PR is\nmerged.\n\nSigned-off-by: Jason Feng ","shortMessageHtmlLink":"CRIU supports Java debugger via the restore option file"}},{"before":"93c84211ccb6934084ed38e4d5cc80371b5e8bc6","after":"de2b338f1f89d19ad3952e20187bac8625b8c015","ref":"refs/heads/jdwpoptionfileV2","pushedAt":"2024-09-17T12:54:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"},"commit":{"message":"CRIU supports Java debugger via the restore option file\n\nDebugger support related code are guarded with\nisDebugOnRestoreEnabled();\nFor -Xint mode, do not disable JVMTI capabilities required for JDWP\ndebugger before checkpoint, add a capability can_access_local_variables;\nFor JIT mode, add JVMTI capabilities required for JDWP debugger before\ncheckpoint;\nHooked J9HOOK_VM_PREPARING_FOR_RESTORE event to determine if a JDWP\nagent is specified in the restore option file, also hooked\nJ9HOOK_VM_CRIU_RESTORE to load the agent libraries;\nSupport -agentlib/-agentpath and -Xrunjdwp;\nRefactored the agent library creation from J9VMInitArgs;\nAdded some trace points;\nDisable criu_jitPostRestore.xml failure conditions until the JIT PR is\nmerged.\n\nSigned-off-by: Jason Feng ","shortMessageHtmlLink":"CRIU supports Java debugger via the restore option file"}},{"before":"4bb4694b0413403059a7e69786488e2382d7cc7b","after":"93c84211ccb6934084ed38e4d5cc80371b5e8bc6","ref":"refs/heads/jdwpoptionfileV2","pushedAt":"2024-09-17T03:46:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"},"commit":{"message":"CRIU supports Java debugger via the restore option file\n\nDebugger support related code are guarded with\nisDebugOnRestoreEnabled();\nFor -Xint mode, do not disable JVMTI capabilities required for JDWP\ndebugger before checkpoint, add a capability can_access_local_variables;\nFor JIT mode, add JVMTI capabilities required for JDWP debugger before\ncheckpoint;\nHooked J9HOOK_VM_PREPARING_FOR_RESTORE event to determine if a JDWP\nagent is specified in the restore option file, also hooked\nJ9HOOK_VM_CRIU_RESTORE to load the agent libraries;\nSupport -agentlib/-agentpath and -Xrunjdwp;\nRefactored the agent library creation from J9VMInitArgs;\nAdded some trace points;\nDisable criu_jitPostRestore.xml failure conditions until the JIT PR is\nmerged.\n\nSigned-off-by: Jason Feng ","shortMessageHtmlLink":"CRIU supports Java debugger via the restore option file"}},{"before":"c7970bb54af71e34f61d9530d70d1c7530e2649c","after":"4bb4694b0413403059a7e69786488e2382d7cc7b","ref":"refs/heads/jdwpoptionfileV2","pushedAt":"2024-09-17T03:24:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"},"commit":{"message":"CRIU supports Java debugger via the restore option file\n\nDebugger support related code are guarded with\nisDebugOnRestoreEnabled();\nFor -Xint mode, do not disable JVMTI capabilities required for JDWP\ndebugger before checkpoint, add a capability can_access_local_variables;\nFor JIT mode, add JVMTI capabilities required for JDWP debugger before\ncheckpoint;\nHooked J9HOOK_VM_PREPARING_FOR_RESTORE event to determine if a JDWP\nagent is specified in the restore option file, also hooked\nJ9HOOK_VM_CRIU_RESTORE to load the agent libraries;\nSupport -agentlib/-agentpath and -Xrunjdwp;\nRefactored the agent library creation from J9VMInitArgs;\nAdded some trace points.\n\nSigned-off-by: Jason Feng ","shortMessageHtmlLink":"CRIU supports Java debugger via the restore option file"}},{"before":"a852204a311c97c8a9bb3edaa801207eec3498b2","after":"c7970bb54af71e34f61d9530d70d1c7530e2649c","ref":"refs/heads/jdwpoptionfileV2","pushedAt":"2024-09-16T21:37:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"},"commit":{"message":"CRIU supports Java debugger via the restore option file\n\nDebugger support related code are guarded with\nisDebugOnRestoreEnabled();\nFor -Xint mode, do not disable JVMTI capabilities required for JDWP\ndebugger before checkpoint, add a capability can_access_local_variables;\nFor JIT mode, add JVMTI capabilities required for JDWP debugger before\ncheckpoint;\nHooked J9HOOK_VM_PREPARING_FOR_RESTORE event to determine if a JDWP\nagent is specified in the restore option file, also hooked\nJ9HOOK_VM_CRIU_RESTORE to load the agent libraries;\nSupport -agentlib/-agentpath and -Xrunjdwp;\nRefactored the agent library creation from J9VMInitArgs;\nAdded some trace points.\n\nSigned-off-by: Jason Feng ","shortMessageHtmlLink":"CRIU supports Java debugger via the restore option file"}},{"before":"20fc1bcfbc36166389bd4d5f8e374fd0c7e3e5dc","after":"a852204a311c97c8a9bb3edaa801207eec3498b2","ref":"refs/heads/jdwpoptionfile","pushedAt":"2024-09-13T18:13:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"},"commit":{"message":"CRIU supports Java debugger via the restore option file\n\nDebugger support related code are guarded with\nisDebugOnRestoreEnabled();\nFor -Xint mode, do not disable JVMTI capabilities required for JDWP\ndebugger before checkpoint, add a capability can_access_local_variables;\nFor JIT mode, add JVMTI capabilities required for JDWP debugger before\ncheckpoint;\nHooked J9HOOK_VM_PREPARING_FOR_RESTORE event to determine if a JDWP\nagent is specified in the restore option file, also hooked\nJ9HOOK_VM_CRIU_RESTORE to load the agent libraries;\nSupport -agentlib/-agentpath and -Xrunjdwp;\nRefactored the agent library creation from J9VMInitArgs;\nAdded some trace points.\n\nSigned-off-by: Jason Feng ","shortMessageHtmlLink":"CRIU supports Java debugger via the restore option file"}},{"before":"1c6effdeda111008968fa94352e711100df1a2a4","after":"a852204a311c97c8a9bb3edaa801207eec3498b2","ref":"refs/heads/jdwpoptionfileV2","pushedAt":"2024-09-13T15:16:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"},"commit":{"message":"CRIU supports Java debugger via the restore option file\n\nDebugger support related code are guarded with\nisDebugOnRestoreEnabled();\nFor -Xint mode, do not disable JVMTI capabilities required for JDWP\ndebugger before checkpoint, add a capability can_access_local_variables;\nFor JIT mode, add JVMTI capabilities required for JDWP debugger before\ncheckpoint;\nHooked J9HOOK_VM_PREPARING_FOR_RESTORE event to determine if a JDWP\nagent is specified in the restore option file, also hooked\nJ9HOOK_VM_CRIU_RESTORE to load the agent libraries;\nSupport -agentlib/-agentpath and -Xrunjdwp;\nRefactored the agent library creation from J9VMInitArgs;\nAdded some trace points.\n\nSigned-off-by: Jason Feng ","shortMessageHtmlLink":"CRIU supports Java debugger via the restore option file"}},{"before":"20fc1bcfbc36166389bd4d5f8e374fd0c7e3e5dc","after":"1c6effdeda111008968fa94352e711100df1a2a4","ref":"refs/heads/jdwpoptionfileV2","pushedAt":"2024-09-12T12:07:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"},"commit":{"message":"CRIU supports Java debugger via the restore option file\n\nDebugger support related code are guarded with\nisDebugOnRestoreEnabled();\nFor -Xint mode, do not disable JVMTI capabilities required for JDWP\ndebugger before checkpoint, add a capability can_access_local_variables;\nFor JIT mode, add JVMTI capabilities required for JDWP debugger before\ncheckpoint;\nHooked J9HOOK_VM_PREPARING_FOR_RESTORE event to determine if a JDWP\nagent is specified in the restore option file, also hooked\nJ9HOOK_VM_CRIU_RESTORE to load the agent libraries;\nRefactored the agent library creation from J9VMInitArgs;\nAdded some trace points.\n\nSigned-off-by: Jason Feng ","shortMessageHtmlLink":"CRIU supports Java debugger via the restore option file"}},{"before":"3b8fe9b09bd73cf2b7c70d70239c2ec4fa5ac86a","after":null,"ref":"refs/heads/jdk24acces","pushedAt":"2024-09-11T21:28:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"}},{"before":null,"after":"3b8fe9b09bd73cf2b7c70d70239c2ec4fa5ac86a","ref":"refs/heads/jdk24acces","pushedAt":"2024-09-11T12:43:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"},"commit":{"message":"JDK24 JavaLangAccess adds stringCoder()/virtualThreadDefaultScheduler()\n\nSigned-off-by: Jason Feng ","shortMessageHtmlLink":"JDK24 JavaLangAccess adds stringCoder()/virtualThreadDefaultScheduler()"}},{"before":"eebf643395d4f7dd9af90acdb25d1fb42dfd8812","after":"20fc1bcfbc36166389bd4d5f8e374fd0c7e3e5dc","ref":"refs/heads/jdwpoptionfile","pushedAt":"2024-09-10T15:49:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"},"commit":{"message":"CRIU supports Java debugger via the restore option file\n\nDebugger support related code are guarded with\nisDebugOnRestoreEnabled();\nFor -Xint mode, do not disable JVMTI capabilities required for JDWP\ndebugger before checkpoint, add a capability can_access_local_variables;\nFor JIT mode, add JVMTI capabilities required for JDWP debugger before\ncheckpoint;\nHooked J9HOOK_VM_PREPARING_FOR_RESTORE event to determine if a JDWP\nagent is specified in the restore option file, also hooked\nJ9HOOK_VM_CRIU_RESTORE to load the agent libraries;\nRefactored the agent library creation from J9VMInitArgs;\nAdded some trace points.\n\nSigned-off-by: Jason Feng ","shortMessageHtmlLink":"CRIU supports Java debugger via the restore option file"}},{"before":"cf327d62d4ba2e2337816fa6c1774a91e7002131","after":"20fc1bcfbc36166389bd4d5f8e374fd0c7e3e5dc","ref":"refs/heads/jdwpoptionfileV2","pushedAt":"2024-09-10T15:30:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"},"commit":{"message":"CRIU supports Java debugger via the restore option file\n\nDebugger support related code are guarded with\nisDebugOnRestoreEnabled();\nFor -Xint mode, do not disable JVMTI capabilities required for JDWP\ndebugger before checkpoint, add a capability can_access_local_variables;\nFor JIT mode, add JVMTI capabilities required for JDWP debugger before\ncheckpoint;\nHooked J9HOOK_VM_PREPARING_FOR_RESTORE event to determine if a JDWP\nagent is specified in the restore option file, also hooked\nJ9HOOK_VM_CRIU_RESTORE to load the agent libraries;\nRefactored the agent library creation from J9VMInitArgs;\nAdded some trace points.\n\nSigned-off-by: Jason Feng ","shortMessageHtmlLink":"CRIU supports Java debugger via the restore option file"}},{"before":"8a4b400aae52aa2ed7e2e43cff3e41fc9aeaa8ac","after":"cf327d62d4ba2e2337816fa6c1774a91e7002131","ref":"refs/heads/jdwpoptionfileV2","pushedAt":"2024-09-10T11:53:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JasonFengJ9","name":"Jason Feng","path":"/JasonFengJ9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17935151?s=80&v=4"},"commit":{"message":"CRIU supports Java debugger via the restore option file\n\nDebugger support related code are guarded with\nisDebugOnRestoreEnabled();\nFor -Xint mode, do not disable JVMTI capabilities required for JDWP\ndebugger before checkpoint, add a capability can_access_local_variables;\nFor JIT mode, add JVMTI capabilities required for JDWP debugger before\ncheckpoint;\nHooked J9HOOK_VM_PREPARING_FOR_RESTORE event to create/load the agent\nlibrary specified in restore option file;\nRefactored the agent library creation from J9VMInitArgs;\nAdded some trace points.\n\nSigned-off-by: Jason Feng ","shortMessageHtmlLink":"CRIU supports Java debugger via the restore option file"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQwMTo1NDowMi4wMDAwMDBazwAAAAS8fL8w","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQwMTo1NDowMi4wMDAwMDBazwAAAAS8fL8w","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMFQxMTo1MzozMy4wMDAwMDBazwAAAASx_eK-"}},"title":"Activity ยท JasonFengJ9/openj9"}