./devel/visualvm, Monitor, profile, take and browse java thread dumps

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 2.1.6, Package name: visualvm-2.1.6, Maintainer: pkgsrc-users

VisualVM is a visual tool integrating several commandline JDK tools
and lightweight profiling capabilities. Designed for both production
and development time use, it further enhances the capability of
monitoring and performance analysis for the Java SE platform.


Required to run:
[lang/openjdk8]

Required to build:
[pkgtools/cwrappers]

Master sites:

Filesize: 19981.956 KB

Version history: (Expand)


CVS history: (Expand)


   2023-05-17 20:35:25 by David Brownlee | Files touched by this commit (3) | Package updated
Log message:
Updated devel/visualvm to 2.1.6

2.1.6:

  Features and Enhancements:

    Full support for running on/monitoring & profiling JDK 20:
      GH-483: JDK 20 support
    Heap viewer improvements:
      GH-481: [HeapViewer] display number of GC roots attached to particular instance
      GH-478: [HeapViewer] display logical value of java.security.CodeSource
      GH-477: [OQL] add signers and protectionDomain properties
      GH-455: [HeapViewer] display logical value of subclasses of java.nio.Buffer
      GH-454: Allow keyboard shortcut to execute oql
      GH-452: [HeapViewer] show array items
    Other improvements:
      GH-468: Update generic JFR loader to version 8.3.0
      GH-466: Add application recognizers for JDK tools
      GH-464: Update graaljs plugin to GraalVM 22.3.

  Fixed Bugs:

    GH-487: Snapshot data are not released when snapshot is closed
    GH-485: Delay loading previous nps captures for servers in Applications tree
    GH-484: When enumerating the roots nextElement can fail with: Cannot read \ 
property "getInstanceId" from null
    GH-475: NPE in RecursiveMethodInstrumentor.scanBytecode()
    GH-474: [HeapViewer] Slow computation of threads view
    GH-470: VisualVM GUI slow when monitoring host
    GH-457: Unusual proxy port notation
    GH-445: AWT thread blocked for few minutes while expanding GC root

2.1.5:

  Features and Enhancements:

    Full support for running on/monitoring & profiling JDK 19:
      GH-415: JDK 19 support
    Heap viewer usability improvements:
      GH-437: Add logical value for several Nodes
      GH-431: [HeapViewer] add logical value for python class 'decimal.Decimal'
      GH-430: [HeapViewer] Add support for TruffleString in Python heap viewer
    Other improvements:
      GH-448: Detect GraalVM language using system property
      GH-435: Add information about JDK release date and LTS
      GH-423: Remove Self time nodes from the sampler/profiler CPU trees when \ 
their total time is at 0,0 ms.
      GH-429: Update generic JFR loader to version 8.2.1
    Powered by the NetBeans Platform 14.0:
      GH-438: Upgrade NetBeans Platform

  Fixed Bugs:

    GH-451: [Heapviewer] Fix logical value for Ruby classes
    GH-446: [HeapViewer] Cannot call progress on a task that was never started
    GH-442: NPE from JvmJvmstatModel.getFirstArgument()
    GH-436: NPE in TruffleFrame.createLocals()
    GH-434: Incorrect colour of diff bar in memory sampler
    GH-432: [HeapViewer] Python 'dict' does not have any items
    GH-428: Profiler tab updates for terminated applications
    GH-426: GitHub issue template should explain how to obtain messages.log
    GH-425: Nodejs heap dump does not have any JavaScript objects
    GH-424: NPE in TruffleFrame.getObjectArray
    GH-422: Automatic re-connect of JXM application does not work
    GH-421: Remote JMX application reported as <unknown>
    GH-420: Arguments line of remote JVM cropped at 1024 characters
    GH-418: JFR does not work for remote OracleJDK 8
    GH-417: JFR enabled for JDK 7
    GH-416: Move JFR support to org.graalvm.visualvm.tools module
    GH-414: Profiler calibration fails on Solaris with JDK 11
    GH-304: Don't see polyglot functionality when running via JMX

2.1.4:

  Features and Enhancements:

    HeapViewer improvements:
      GH-413: [HeapViewer] Sample different elements from large arrays when \ 
inspecting a heap dump
      GH-409: [HeapViewer] Try to improve the accuracy of the instance size
      GH-407: [HeapViewer] Improve preview for byte[] arrays.
      GH-404: [HeapViewer] Add UI for working with multi-heap dumps.
      GH-402: [HeapViewer] Display number of elements for java.util.Properties

  Fixed Bugs:

    GH-412: ArrayIndexOutOfBoundsException on Memory Snapshot Diff Class Expansion
    GH-410: Wrong metaspace max values visualisation
    GH-406: Allow to use HeapProgress in head-less environment
    GH-405: Add API to get number of dumps stored in multi-heap dump file.
    GH-398: Missing known blocking method in KQueue
    GH-187: Taking Heap Dump does not work for tunnelled connection to a remote host
   2022-05-12 15:15:58 by David Brownlee | Files touched by this commit (3)
Log message:
Updated devel/visualvm to 2.1.3

Changes in 2.1.3

Features and Enhancements:

    Extended monitoring:
        GH-391: Add monitoring of network traffic
        GH-392: Visualise heap max and metaspace max values in graphs
    Heap viewer usability improvements:
        GH-397: [HeapViewer] display logical value of TruffleString
    Other improvements:
        GH-388: Allow BTrace plugin to run without --add-exports
        GH-390: Update generic JFR loader to version 8.1.0

Fixed Bugs:

    GH-372: UI proxy settings not used for remote host connections
    GH-382: Polyglot Sampler not compatible with latest TruffleRuby
    GH-383: Incorrect Self time reported when merging threads sample results
    GH-384: JFR Streaming: Do not take stacktraces for thread state events
    GH-389: The Socket IO tab does not group rows properly
    GH-394: ClassNotFoundException: org.netbeans.lib.uihandler.Decorations
    GH-395: Failed to create remote heap dump and save it

Unable to find any previous release notes as Oracle overwrite them
for each new relase, and have the github wiki set to private.  #yayoracle
   2022-03-27 17:11:19 by Nia Alarie | Files touched by this commit (1)
Log message:
visualvm: disable checks on prebuilt binaries
   2021-10-26 12:20:11 by Nia Alarie | Files touched by this commit (3016)
Log message:
archivers: Replace RMD160 checksums with BLAKE2s checksums

All checksums have been double-checked against existing RMD160 and
SHA512 hashes

Could not be committed due to merge conflict:
devel/py-traitlets/distinfo

The following distfiles were unfetchable (note: some may be only fetched
conditionally):

./devel/pvs/distinfo pvs-3.2-solaris.tgz
./devel/eclipse/distinfo eclipse-sourceBuild-srcIncluded-3.0.1.zip
   2021-10-07 15:44:44 by Nia Alarie | Files touched by this commit (3017)
Log message:
devel: Remove SHA1 hashes for distfiles
   2018-09-20 13:20:29 by David Brownlee | Files touched by this commit (3) | Package updated
Log message:
Updated devel/visualvm to 1.4.1

VisualVM 1.4.1 released on April 25th, 2018

Features and Enhancements:

    Heap Viewer allows to compare heap dumps
    Load Snapshot dialog uses All Supported Files filter by default
    Full support for running on JDK 10 and monitoring/profiling Java 10 processes

Fixed Bugs:

    GH-51: StackOverflowError at Startup Profiler
    GH-52: A11Y - Keyboard navigation using Tab does not work
    GH-53: Configurable OQL results limit
    GH-54: A11Y - Filter & Find actions not accessible using keyboard shortcuts
    GH-55: Make thread view collapsable in heapViewer
    GH-57: Why has the "compare to another heap dump" feature disappeared
    GH-59: Provide All Files file filter in File | Load
    GH-62: OQL engine not available
    GH-73: VisualVM 1.4 refuses to launch under JDK 10

VisualVM 1.4 released on December 12th, 2017

Features and Enhancements:

    CPU Sampler and Profiler display live call trees, delta results, selected \ 
threads, and many other improvements
    Memory Profiler allows profiling of defined classes, displays delta results
    Introducing a lightweight JDBC profiler for monitoring SQL commands executed \ 
by a Java process
    Heap Viewer is the new .hprof heap dumps viewer in VisualVM with a lot of \ 
improvements over the original HeapWalker
    Colored classes/methods in Sampler, Profiler and Heap Viewer views based on \ 
user-defined filters
    Full support for running on JDK 9 and monitoring/profiling Java 9 processes
    Built on NetBeans Platform & profiler 9.0-dev

API Changes:

    Compatible: \ 
com.sun.tools.visualvm.core.snapshot.Snapshot.computeSnapshotID() added

Fixed Bugs:

    GH-3: MBeans plugin doesn't repaint window
    GH-7: NullPointerException when starting with eclipse Launcher
    GH-14: Can not save snapshots of profiler or sampler when multiple users run \ 
VisualVM on the same Machine
    GH-31: "Peform GC"
    GH-38: Profile and Profiler Snapshot actions always disabled

VisualVM 1.3.9 released on October 4th, 2016

Migration to GitHub:

VisualVM project has been migrated to GitHub, including the sources, downloads \ 
and update centers. New project pages have been created at \ 
https://visualvm.github.io, the content will be incrementally transferred from \ 
the original pages at https://visualvm.java.net.
Features and Enhancements:

    Issue 603: remember decisions about future host/connection resolving
    Issue 618: --openjmx cli option should take a connection name and allow \ 
setting skip ssl
    Enabled VM Coredumps support on Microsoft Windows
    The --openid and --openpid parameters now accept index of process tab to open
    Start Page has been refreshed to contain up to date links to useful resources
    Experimental support for running on JDK 9 and monitoring/profiling Java 9 \ 
processes
    Built on NetBeans Platform & profiler 8.0.2

API Changes:

    Compatible: \ 
com.sun.tools.visualvm.charts.SimpleXYChartDescriptor.decimal(minValue, \ 
maxValue, initialYMargin, chartFactor, customFormat, hideableItems, \ 
valuesBuffer) added
    Compatible: \ 
com.sun.tools.visualvm.core.options.GlobalPreferences.setDoNotShowAgain(key, \ 
value) added
    Compatible: \ 
com.sun.tools.visualvm.core.options.GlobalPreferences.getDoNotShowAgain(key) \ 
added

Fixed Bugs:

    Issue 458: libprofilerinterface.so exports popular symbol names
    Issue 575: Fix sampler memory snapshot type
    Issue 594: Cannot load heap dump - ArrayIndexOutOfBoundsException
    Issue 601: java.lang.ClassNotFoundException: com.fubar.MyClass$$Lambda$9
    Issue 602: SimpleXYChartDescriptor.decimal Should Be Able To Display > 2 \ 
decimal places
    Issue 604: Tracer dynamic does not work with JDK 8
    Issue 605: VisualVM fails to load local java applications when NetbeansBased \ 
applications are running
    Issue 606: Command line arg --openjmx doesn't ask for credentials in some cases
    Issue 607: Incorrect snapshot name
    Issue 608: ArrayIndexOutOfBoundsException
    Issue 623: Support Lambdas in Java 8
    Issue 625: Opening a thread dump may take several minutes
    Issue 626: ClassCastException: java.lang.String cannot be cast to \ 
[Ljava.lang.Object;
    Issue 627: Memory sampling does not work
    Issue 636: Thread dump cannot be closed
    IssueTracker query to list all changes in NetBeans profiler 8.0.1 and 8.0.2 \ 
affecting VisualVM
    IssueTracker query to list all changes in NetBeans profiler after 8.0.2 \ 
affecting VisualVM
   2017-10-09 17:36:46 by Jonathan Perkin | Files touched by this commit (1)
Log message:
visualvm: Disable SSP checks for bundled libraries.
   2017-09-06 12:40:36 by Thomas Klausner | Files touched by this commit (136)
Log message:
Comment out dead sites.