From hirt at openjdk.org Thu May 1 20:34:26 2025 From: hirt at openjdk.org (Marcus Hirt) Date: Thu, 1 May 2025 20:34:26 GMT Subject: RFR: 8392: Memory view on MacOS keeps reverting to aggregate trace list Message-ID: Annoying issue. ------------- Commit messages: - Tracking and making the future cancellable for model updates - 8392: Fixing listener effect race by having one listener Changes: https://git.openjdk.org/jmc/pull/647/files Webrev: https://webrevs.openjdk.org/?repo=jmc&pr=647&range=00 Issue: https://bugs.openjdk.org/browse/JMC-8392 Stats: 23 lines in 2 files changed: 16 ins; 0 del; 7 mod Patch: https://git.openjdk.org/jmc/pull/647.diff Fetch: git fetch https://git.openjdk.org/jmc.git pull/647/head:pull/647 PR: https://git.openjdk.org/jmc/pull/647 From headius at openjdk.org Thu May 1 21:32:53 2025 From: headius at openjdk.org (Charles Nutter) Date: Thu, 1 May 2025 21:32:53 GMT Subject: RFR: 8392: Memory view on MacOS keeps reverting to aggregate trace list In-Reply-To: References: Message-ID: On Thu, 1 May 2025 20:29:43 GMT, Marcus Hirt wrote: > Annoying issue. Makes sense. ? ------------- PR Comment: https://git.openjdk.org/jmc/pull/647#issuecomment-2845823574 From schaturvedi at openjdk.org Sun May 4 09:23:29 2025 From: schaturvedi at openjdk.org (Suchita Chaturvedi) Date: Sun, 4 May 2025 09:23:29 GMT Subject: RFR: 8385: Upgrade hashing algorithm [v2] In-Reply-To: References: Message-ID: > Upgrading hashing algorithm as part of this PR. Suchita Chaturvedi has updated the pull request incrementally with one additional commit since the last revision: Updated the name of hashing algorithm ------------- Changes: - all: https://git.openjdk.org/jmc/pull/641/files - new: https://git.openjdk.org/jmc/pull/641/files/523db613..7f906dd8 Webrevs: - full: https://webrevs.openjdk.org/?repo=jmc&pr=641&range=01 - incr: https://webrevs.openjdk.org/?repo=jmc&pr=641&range=00-01 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.org/jmc/pull/641.diff Fetch: git fetch https://git.openjdk.org/jmc.git pull/641/head:pull/641 PR: https://git.openjdk.org/jmc/pull/641 From schaturvedi at openjdk.org Sun May 4 10:02:50 2025 From: schaturvedi at openjdk.org (Suchita Chaturvedi) Date: Sun, 4 May 2025 10:02:50 GMT Subject: RFR: 8385: Upgrade hashing algorithm In-Reply-To: <2uKj5HitnFi0ZTtBnbzuqkepffw_bs_PS3RZjGYH8yU=.18d9f29d-b44f-4d92-b955-725ebe7004db@github.com> References: <2uKj5HitnFi0ZTtBnbzuqkepffw_bs_PS3RZjGYH8yU=.18d9f29d-b44f-4d92-b955-725ebe7004db@github.com> Message-ID: On Fri, 25 Apr 2025 16:45:44 GMT, Brice Dutheil wrote: > I lack context on this, but what about older HmacSHA1 backward compat. As per my understanding, this will be called on the initialization of UIPlugin. So when, user will install new version of JMC (i.e. 10) the algorithm will be initialized to latest one instead of the older one. The older passwords saved for previous release will anyways be null and void and will not be applicable for new release. Hence backward compatibility is not required here. ------------- PR Comment: https://git.openjdk.org/jmc/pull/641#issuecomment-2849120259 From vpurnam at openjdk.org Tue May 6 10:40:30 2025 From: vpurnam at openjdk.org (Virag Purnam) Date: Tue, 6 May 2025 10:40:30 GMT Subject: RFR: 8395: Thread ID is not properly visible on hover for Mac Message-ID: In MAC, thread ID is not visible when user hover on thread name. Disabled the text wrap to fix the issue. **Issue:** 8395_Bug **Fix:** 8395_Fix ------------- Commit messages: - 8395: Thread ID is not properly visible on hover for Mac Changes: https://git.openjdk.org/jmc/pull/648/files Webrev: https://webrevs.openjdk.org/?repo=jmc&pr=648&range=00 Issue: https://bugs.openjdk.org/browse/JMC-8395 Stats: 2 lines in 1 file changed: 0 ins; 0 del; 2 mod Patch: https://git.openjdk.org/jmc/pull/648.diff Fetch: git fetch https://git.openjdk.org/jmc.git pull/648/head:pull/648 PR: https://git.openjdk.org/jmc/pull/648 From hirt at openjdk.org Wed May 7 17:11:25 2025 From: hirt at openjdk.org (Marcus Hirt) Date: Wed, 7 May 2025 17:11:25 GMT Subject: RFR: 8395: Thread ID is not properly visible on hover for Mac In-Reply-To: References: Message-ID: On Tue, 6 May 2025 10:36:29 GMT, Virag Purnam wrote: > In MAC, thread ID is not visible when user hover on thread name. > Disabled the text wrap to fix the issue. > > **Issue:** > 8395_Bug > > **Fix:** > 8395_Fix Marked as reviewed by hirt (Lead). ------------- PR Review: https://git.openjdk.org/jmc/pull/648#pullrequestreview-2822558393 From vpurnam at openjdk.org Thu May 8 04:37:57 2025 From: vpurnam at openjdk.org (Virag Purnam) Date: Thu, 8 May 2025 04:37:57 GMT Subject: Integrated: 8395: Thread ID is not properly visible on hover for Mac In-Reply-To: References: Message-ID: On Tue, 6 May 2025 10:36:29 GMT, Virag Purnam wrote: > In MAC, thread ID is not visible when user hover on thread name. > Disabled the text wrap to fix the issue. > > **Issue:** > 8395_Bug > > **Fix:** > 8395_Fix This pull request has now been integrated. Changeset: 62574d87 Author: Virag Purnam URL: https://git.openjdk.org/jmc/commit/62574d874b7c30b8080c083aa1ac27441fa04241 Stats: 2 lines in 1 file changed: 0 ins; 0 del; 2 mod 8395: Thread ID is not properly visible on hover for Mac Reviewed-by: hirt ------------- PR: https://git.openjdk.org/jmc/pull/648 From hdafgard at openjdk.org Tue May 13 16:30:57 2025 From: hdafgard at openjdk.org (Henrik =?UTF-8?B?RGFmZ8OlcmQ=?=) Date: Tue, 13 May 2025 16:30:57 GMT Subject: RFR: 8392: Memory view on MacOS keeps reverting to aggregate trace list In-Reply-To: References: Message-ID: On Thu, 1 May 2025 20:29:43 GMT, Marcus Hirt wrote: > Annoying issue. Marked as reviewed by hdafgard (Reviewer). ------------- PR Review: https://git.openjdk.org/jmc/pull/647#pullrequestreview-2837432532 From hirt at openjdk.org Tue May 13 21:39:58 2025 From: hirt at openjdk.org (Marcus Hirt) Date: Tue, 13 May 2025 21:39:58 GMT Subject: Integrated: 8392: Memory view on MacOS keeps reverting to aggregate trace list In-Reply-To: References: Message-ID: On Thu, 1 May 2025 20:29:43 GMT, Marcus Hirt wrote: > Annoying issue. This pull request has now been integrated. Changeset: db49d805 Author: Marcus Hirt URL: https://git.openjdk.org/jmc/commit/db49d80568fa7bf6f94320c542bb75625069dd26 Stats: 23 lines in 2 files changed: 16 ins; 0 del; 7 mod 8392: Memory view on MacOS keeps reverting to aggregate trace list Reviewed-by: hdafgard ------------- PR: https://git.openjdk.org/jmc/pull/647 From hirt at openjdk.org Mon May 19 20:02:32 2025 From: hirt at openjdk.org (Marcus Hirt) Date: Mon, 19 May 2025 20:02:32 GMT Subject: RFR: 8394: Views should not be named view Message-ID: Generally speaking I know of only one view in Eclipse named *View - the Progress View, and that one should probably be renamed too. ------------- Commit messages: - 8394: Views should not be named view Changes: https://git.openjdk.org/jmc/pull/649/files Webrev: https://webrevs.openjdk.org/?repo=jmc&pr=649&range=00 Issue: https://bugs.openjdk.org/browse/JMC-8394 Stats: 3 lines in 3 files changed: 0 ins; 0 del; 3 mod Patch: https://git.openjdk.org/jmc/pull/649.diff Fetch: git fetch https://git.openjdk.org/jmc.git pull/649/head:pull/649 PR: https://git.openjdk.org/jmc/pull/649 From hirt at openjdk.org Mon May 19 23:54:09 2025 From: hirt at openjdk.org (Marcus Hirt) Date: Mon, 19 May 2025 23:54:09 GMT Subject: RFR: 8399: Fixing the IOPage tests Message-ID: [JMC-8370](https://bugs.openjdk.org/browse/JMC-8370) introduced an additional percentile, which now makes the UI tests fail. ------------- Commit messages: - 8399: Fixing the SocketIOPage tests Changes: https://git.openjdk.org/jmc/pull/650/files Webrev: https://webrevs.openjdk.org/?repo=jmc&pr=650&range=00 Issue: https://bugs.openjdk.org/browse/JMC-8399 Stats: 7 lines in 3 files changed: 2 ins; 0 del; 5 mod Patch: https://git.openjdk.org/jmc/pull/650.diff Fetch: git fetch https://git.openjdk.org/jmc.git pull/650/head:pull/650 PR: https://git.openjdk.org/jmc/pull/650 From erik.gahlin at oracle.com Wed May 21 16:05:46 2025 From: erik.gahlin at oracle.com (Erik Gahlin) Date: Wed, 21 May 2025 16:05:46 +0000 Subject: New throttle setting Message-ID: Hello, I'm planning to add rate-limited sampling to Java events. It will work similarly to the JVM event jdk.ObjectAllocationSample today. Hopefully, it will make it into JDK 25. I mention this because it may have an impact on JMC. The following events will get a new setting called "throttle", where a rate can be specified. - jdk.SocketRead - jdk.SocketWrite - jdk.FileRead - jdk.FileWrite - jdk.JavaExceptionThrow The filtering will happen after the threshold setting has been applied. The purpose of the new setting is to have more events enabled by default. The threshold for I/O events today is 20 ms, which is rather high to avoid high CPU usage and buffers being flooded in pathological applications. It may be possible to set the threshold to 0 ms for I/O events when rate-limited sampling is in use in the default configuration, but I'm worried about regressions, so the current plan is to set the threshold to 1 ms and throttle to 300/s. For the profile configuration, the threshold will be set to 0 ms and the rate increased to 600/s. The jdk.JavaErrorThrow event will continue to work as before. Long-term, the plan is to sample exceptions per allocation site and remove jdk.JavaErrorThrow. The implementation is more complicated, but I think this will be an improvement for now. For JDK 25, the plan is to add control options for method timing and tracing, as part of JEP 520: JFR Method Timing & Tracing. I noticed that the new options will fill the recording wizard, so not all options are visible. The dialog is too small. If we get throttling for I/O and exceptions into JDK 25, the exception combobox and I/O threshold text box can be removed, so it will be fine without any code changes to JMC. If you have questions, please let me know, either here or on the JMC Slack channel. Thanks, Erik -------------- next part -------------- An HTML attachment was scrubbed... URL: From hdafgard at openjdk.org Wed May 21 17:21:00 2025 From: hdafgard at openjdk.org (Henrik =?UTF-8?B?RGFmZ8OlcmQ=?=) Date: Wed, 21 May 2025 17:21:00 GMT Subject: RFR: 8394: Views should not be named view In-Reply-To: References: Message-ID: On Mon, 19 May 2025 19:58:12 GMT, Marcus Hirt wrote: > Generally speaking I know of only one view in Eclipse named *View - the Progress View, and that one should probably be renamed too. Marked as reviewed by hdafgard (Reviewer). ------------- PR Review: https://git.openjdk.org/jmc/pull/649#pullrequestreview-2858574923 From hdafgard at openjdk.org Wed May 21 17:22:00 2025 From: hdafgard at openjdk.org (Henrik =?UTF-8?B?RGFmZ8OlcmQ=?=) Date: Wed, 21 May 2025 17:22:00 GMT Subject: RFR: 8399: Fixing the IOPage tests In-Reply-To: References: Message-ID: <0mfX2rao9n1HmD3EBWHXfJTks58xLH0EwpZV49aa_zc=.650c2304-3351-44bc-af7f-0c4ed3eb51a0@github.com> On Mon, 19 May 2025 23:50:01 GMT, Marcus Hirt wrote: > [JMC-8370](https://bugs.openjdk.org/browse/JMC-8370) introduced an additional percentile, which now makes the UI tests fail. Marked as reviewed by hdafgard (Reviewer). ------------- PR Review: https://git.openjdk.org/jmc/pull/650#pullrequestreview-2858575782 From hirt at openjdk.org Wed May 21 17:39:57 2025 From: hirt at openjdk.org (Marcus Hirt) Date: Wed, 21 May 2025 17:39:57 GMT Subject: Integrated: 8394: Views should not be named view In-Reply-To: References: Message-ID: On Mon, 19 May 2025 19:58:12 GMT, Marcus Hirt wrote: > Generally speaking I know of only one view in Eclipse named *View - the Progress View, and that one should probably be renamed too. This pull request has now been integrated. Changeset: a0c39bc4 Author: Marcus Hirt URL: https://git.openjdk.org/jmc/commit/a0c39bc4c144f3ad0f4756eeb1de896bb749961f Stats: 3 lines in 3 files changed: 0 ins; 0 del; 3 mod 8394: Views should not be named view Reviewed-by: hdafgard ------------- PR: https://git.openjdk.org/jmc/pull/649 From schaturvedi at openjdk.org Wed May 21 17:43:57 2025 From: schaturvedi at openjdk.org (Suchita Chaturvedi) Date: Wed, 21 May 2025 17:43:57 GMT Subject: Integrated: 8385: Upgrade hashing algorithm In-Reply-To: References: Message-ID: <7HsVqbnPozT6ZqaayicGrjHE0aWCSL8qeREefuIss8w=.3a97d778-be29-44bf-bb58-6a241a228d8f@github.com> On Mon, 21 Apr 2025 10:18:49 GMT, Suchita Chaturvedi wrote: > Upgrading hashing algorithm as part of this PR. This pull request has now been integrated. Changeset: e2005f3a Author: Suchita Chaturvedi URL: https://git.openjdk.org/jmc/commit/e2005f3a0f006f94ff80390944e81d78d9a4e2bc Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod 8385: Upgrade hashing algorithm Reviewed-by: hirt ------------- PR: https://git.openjdk.org/jmc/pull/641 From hirt at openjdk.org Wed May 21 17:43:57 2025 From: hirt at openjdk.org (Marcus Hirt) Date: Wed, 21 May 2025 17:43:57 GMT Subject: RFR: 8385: Upgrade hashing algorithm [v2] In-Reply-To: References: Message-ID: On Sun, 4 May 2025 09:23:29 GMT, Suchita Chaturvedi wrote: >> Upgrading hashing algorithm as part of this PR. > > Suchita Chaturvedi has updated the pull request incrementally with one additional commit since the last revision: > > Updated the name of hashing algorithm Marked as reviewed by hirt (Lead). ------------- PR Review: https://git.openjdk.org/jmc/pull/641#pullrequestreview-2858624723 From marcus at hirt.se Thu May 22 10:10:44 2025 From: marcus at hirt.se (Marcus Hirt) Date: Thu, 22 May 2025 12:10:44 +0200 Subject: New throttle setting In-Reply-To: References: Message-ID: <293601dbcb01$c7c7d690$575783b0$@hirt.se> Hi Erik, Thanks for the update! One thing that is making the jdk.ObjectAllocationSample event particularly useful is that there is information about the distance between the samples (the amount of memory allocated), meaning that there is a weight associated with each sample, helping to properly gauge the contribution associated with that sample relative other samples. Is there a plan to do extend these throttled events in a similar fashion? For example, JavaExceptionThrow could indicate the number of exceptions since the last sampled event, and the I/O events could report the number of bytes read/written since the previous sample. Also, do you have a sense of when we?ll know whether this will land in JDK 25? Since JDK 25 is targeted for September (if I remember correctly), and JMC 10 isn?t expected until October 2026 (https://wiki.openjdk.org/display/jmc/Releases), we may want to consider planning for an additional JMC 9.x if there is work required to support the changes in JDK 25. Kind regards, Marcus --- From: jmc-dev On Behalf Of Erik Gahlin Sent: Wednesday, 21 May 2025 18:06 To: jmc-dev at openjdk.org Subject: New throttle setting Hello, I'm planning to add rate-limited sampling to Java events. It will work similarly to the JVM event jdk.ObjectAllocationSample today. Hopefully, it will make it into JDK 25. I mention this because it may have an impact on JMC. The following events will get a new setting called "throttle", where a rate can be specified. - jdk.SocketRead - jdk.SocketWrite - jdk.FileRead - jdk.FileWrite - jdk.JavaExceptionThrow The filtering will happen after the threshold setting has been applied. The purpose of the new setting is to have more events enabled by default. The threshold for I/O events today is 20 ms, which is rather high to avoid high CPU usage and buffers being flooded in pathological applications. It may be possible to set the threshold to 0 ms for I/O events when rate-limited sampling is in use in the default configuration, but I'm worried about regressions, so the current plan is to set the threshold to 1 ms and throttle to 300/s. For the profile configuration, the threshold will be set to 0 ms and the rate increased to 600/s. The jdk.JavaErrorThrow event will continue to work as before. Long-term, the plan is to sample exceptions per allocation site and remove jdk.JavaErrorThrow. The implementation is more complicated, but I think this will be an improvement for now. For JDK 25, the plan is to add control options for method timing and tracing, as part of JEP 520: JFR Method Timing & Tracing. I noticed that the new options will fill the recording wizard, so not all options are visible. The dialog is too small. If we get throttling for I/O and exceptions into JDK 25, the exception combobox and I/O threshold text box can be removed, so it will be fine without any code changes to JMC. If you have questions, please let me know, either here or on the JMC Slack channel. Thanks, Erik From hirt at openjdk.org Thu May 22 20:14:59 2025 From: hirt at openjdk.org (Marcus Hirt) Date: Thu, 22 May 2025 20:14:59 GMT Subject: Integrated: 8399: IOPageTest fails In-Reply-To: References: Message-ID: On Mon, 19 May 2025 23:50:01 GMT, Marcus Hirt wrote: > [JMC-8370](https://bugs.openjdk.org/browse/JMC-8370) introduced an additional percentile, which now makes the UI tests fail. This pull request has now been integrated. Changeset: ce1b0677 Author: Marcus Hirt URL: https://git.openjdk.org/jmc/commit/ce1b06774583b916554ae9bf1d6366012a362119 Stats: 7 lines in 3 files changed: 2 ins; 0 del; 5 mod 8399: IOPageTest fails Reviewed-by: hdafgard ------------- PR: https://git.openjdk.org/jmc/pull/650 From schaturvedi at openjdk.org Sun May 25 15:33:28 2025 From: schaturvedi at openjdk.org (Suchita Chaturvedi) Date: Sun, 25 May 2025 15:33:28 GMT Subject: RFR: 8401: Remove weak cipher usages in JMC Secure Store Message-ID: Using stronger cipher algorithms and getting rid of weak cipher algorithms. ------------- Commit messages: - 8401: Remove weak cipher usages in JMC Secure Store Changes: https://git.openjdk.org/jmc/pull/651/files Webrev: https://webrevs.openjdk.org/?repo=jmc&pr=651&range=00 Issue: https://bugs.openjdk.org/browse/JMC-8401 Stats: 110 lines in 2 files changed: 79 ins; 26 del; 5 mod Patch: https://git.openjdk.org/jmc/pull/651.diff Fetch: git fetch https://git.openjdk.org/jmc.git pull/651/head:pull/651 PR: https://git.openjdk.org/jmc/pull/651 From hirt at openjdk.org Tue May 27 14:04:57 2025 From: hirt at openjdk.org (Marcus Hirt) Date: Tue, 27 May 2025 14:04:57 GMT Subject: RFR: 8401: Remove weak cipher usages in JMC Secure Store In-Reply-To: References: Message-ID: On Sun, 25 May 2025 15:28:37 GMT, Suchita Chaturvedi wrote: > Using stronger cipher algorithms and getting rid of weak cipher algorithms. Marked as reviewed by hirt (Lead). ------------- PR Review: https://git.openjdk.org/jmc/pull/651#pullrequestreview-2871225521 From schaturvedi at openjdk.org Thu May 29 11:33:57 2025 From: schaturvedi at openjdk.org (Suchita Chaturvedi) Date: Thu, 29 May 2025 11:33:57 GMT Subject: Integrated: 8401: Remove weak cipher usages in JMC Secure Store In-Reply-To: References: Message-ID: On Sun, 25 May 2025 15:28:37 GMT, Suchita Chaturvedi wrote: > Using stronger cipher algorithms and getting rid of weak cipher algorithms. This pull request has now been integrated. Changeset: 2458719d Author: Suchita Chaturvedi URL: https://git.openjdk.org/jmc/commit/2458719dcc9bc11e94fb21226f6e5e0f1bdab740 Stats: 110 lines in 2 files changed: 79 ins; 26 del; 5 mod 8401: Remove weak cipher usages in JMC Secure Store Reviewed-by: hirt ------------- PR: https://git.openjdk.org/jmc/pull/651 From hirt at openjdk.org Sat May 31 22:31:34 2025 From: hirt at openjdk.org (Marcus Hirt) Date: Sat, 31 May 2025 22:31:34 GMT Subject: RFR: 8400: Add more show options for JMX Console graphs Message-ID: Also cleaning up a little bit. There were some assumptions around the default XY chart that should be put in code etc. ------------- Commit messages: - Cleanup. Ensuring that the axis is responsible for bounds. - 8400: Add more show options for JMX Console graphs Changes: https://git.openjdk.org/jmc/pull/652/files Webrev: https://webrevs.openjdk.org/?repo=jmc&pr=652&range=00 Issue: https://bugs.openjdk.org/browse/JMC-8400 Stats: 874 lines in 15 files changed: 692 ins; 55 del; 127 mod Patch: https://git.openjdk.org/jmc/pull/652.diff Fetch: git fetch https://git.openjdk.org/jmc.git pull/652/head:pull/652 PR: https://git.openjdk.org/jmc/pull/652 From hirt at openjdk.org Sat May 31 22:41:10 2025 From: hirt at openjdk.org (Marcus Hirt) Date: Sat, 31 May 2025 22:41:10 GMT Subject: RFR: 8400: Add more show options for JMX Console graphs [v2] In-Reply-To: References: Message-ID: > Also cleaning up a little bit. There were some assumptions around the default XY chart that should be put in code etc. Marcus Hirt has updated the pull request incrementally with one additional commit since the last revision: Spotless ------------- Changes: - all: https://git.openjdk.org/jmc/pull/652/files - new: https://git.openjdk.org/jmc/pull/652/files/83fa46d6..8cb62f9b Webrevs: - full: https://webrevs.openjdk.org/?repo=jmc&pr=652&range=01 - incr: https://webrevs.openjdk.org/?repo=jmc&pr=652&range=00-01 Stats: 2 lines in 1 file changed: 1 ins; 0 del; 1 mod Patch: https://git.openjdk.org/jmc/pull/652.diff Fetch: git fetch https://git.openjdk.org/jmc.git pull/652/head:pull/652 PR: https://git.openjdk.org/jmc/pull/652 From jplane.tech at gmail.com Sat May 31 17:27:18 2025 From: jplane.tech at gmail.com (Joe Lane) Date: Sat, 31 May 2025 17:27:18 -0000 Subject: Requesting a Slack Channel Invite! Message-ID: Hello there! I'm interested in learning more about JMC, JFRs, and possibly contributing. I'm using these tools on a daily basis and as a user (and possible contributor) I'm interested in enhancing the ecosystem. Thanks, Joe Lane -------------- next part -------------- An HTML attachment was scrubbed... URL: