PVTM 4.7.0.28 available

Welcome to the 4.7.0.28 version of PVTM. This version has bug fixes to prevent PVTM Agent from crashing in servers with more than 32 cores or hyperthreads.

 

Enhancements in version 4.7.0.28:

  1. pvtm-agent – Linux – fixed issues in the IOBooster that caused Sybase to crash, and the timers of certain calls to be shortened.
  2. pvtm-agent – Windows – fixed issues that caused PVTM Agent to crash on Windows systems with more than 32 cores/hyperthreads.
  3. pvtm-agent – Windows – released new 32-bit binaries that do not depend on debug CRT libs
  4. pvtm-agent – Windows – added support for servers with more than 32 cores or hyperthreads.
  5. pvtm-agent – added a new option that enables PVTM Agent to relax the rules for caching previous pinning strategies, using only the thread percentages (rather than the whole state of all the threads):

  6. Added the following option to control whether or not the merge_last_n_solutions option affects busy threads:

 

Download / install instructions:

Here are the links to the individual files for the patches,
as well as the whole installation (WARNING: you must install the same
version of the pvtm-agent and libpvtm-agent-preload.so, otherwise, the
agent will stop discovering connections):

Here are the individual files (java agent only included in the
whole installation):

 

http://www.pontusvision.com/wp-content/uploads/2014/01/vision-server.jar
 

http://www.pontusvision.com/wp-content/uploads/2014/01/pvtm-agent
(*)  

http://www.pontusvision.com/wp-content/uploads/2014/01/pvtm.cfg
 

http://www.pontusvision.com/wp-content/uploads/2014/01/libpvtm-agent-preload.so
 

(* – if your browser can’t handle files without suffix, use
http://www.pontusvision.com/wp-content/uploads/2014/01/pvtm-agent.so,
and rename the file back to pvtm-agent)

Here’s the whole installation:

 

http://www.pontusvision.com/wp-content/uploads/2014/01/pontusvision-4.7.0-installer.jar

A note on license upgrades

When applying a new license key on an existing installation,
please ensure that both the run-server.(bat|sh) and
run-threadmgr.(bat|sh) files are updated with the new license holder
info:

-Dpontusvision.license.holder="O=xxxxx, OU=yyyy, CN=zzzz"

Previous Releases

Enhancements in version 4.7.0.27:

  1. pvtm-agent – added error reporting to ensure that config files that have ascii characters are reported.
  2. pvtm-agent – added new option to determine whether the PVTM Simulator is allowed to use junk cores as part of the model (pvtm_agent_junk_cores_allow_threads):
  3. pvtm-agent – Windows – added support for servers with more than 32 cores or hyperthreads.
  4. pvtm-simulator – removing non-ascii characters from the configuration file when it is pushed to PVTM Agents.

Enhancements in version 4.7.0.26:

  1. pvtm-agent – changed stack optimization logic to prevent issues when starting up Sybase database instances
  2. pvtm-gui – Created new command line PVTMAgentRemoteControl to enable users to send ad-hoc remote control messages to PVTM Agents used to make PVTM Agent active, passive, set new configurations, etc.
  3. pvtm-gui – Made small cosmetic changes to simplify navigation.

Enhancements in version 4.7.0.25:

  1. pvtm-agent – allow the IO threads to be highlighted when calling sendfile(), sendmmmsg(), and recvmmsg()
  2. pvtm-agent – allow the IO threads to be highlighted cleanly after fork() is called. The last version had a minor issue where fork’d processes could stop watching file descriptors.
  3. pvtm-agent – created new 32-bit version of the zing libs on Linux (replaces the original libpvtm-agent-preload-32-no-io-no-locks.so with libpvtm-agent-preload-zing-32.so).

Enhancements in version 4.7.0.24:

  1. pvtm-agent – allow the IO threads to be highlighted by polling more intensively for data (set the LD_PRELOAD env var to point to the libpvtm-agent-ioboost-preload.so on Linux 64 bit only)
  2. pvtm-gui – fixed race condition that caused score calculation to fail with an index out of bounds exception.

Enhancements in version 4.7.0.23:

  1. pvtm-agent – allow taskset-like notation for core numbers when setting per-thread allowedCores; this is an extension of the current option pvtm_agent_app_config_override
  2. pvtm-gui – fixed issue where the first time a score point was clicked, the details window appeared in a shrunken state.

Enhancements in version 4.7.0.22:

  1. pvtm-agent – updated the copyright year to 2016
  2. pvtm-agent – linux added an experimental mode to prevent the need of LD_PRELOAD (this can be activated by setting the option pvtm_agent_app_link_use_preload_linux_inject to true)
  3. pvtm-gui – changed shading colour of the core highlighted to light blue to enable better visualization
  4. pvtm-agent – added an experimental feature to enable per-thread allowedCores; this is an extension of the current option pvtm_agent_app_config_override
  5. pvtm-agent – added an experimental feature to spinning of threads waiting for mutexes (see PVTM_AGENT_FORCE_MUX_BUSY_POLL in the documentation for more details)

Enhancements in version 4.7.0.21:

  1. pvtm-simulator – Added new parameters that enable users to use ‘inertia’ to stop thread movement
  2. pvtm-gui – Improved rendering performance of thread layout graph
  3. pvtm-gui – Added annotations to the graph indicating when agents start stop, or get configured.
  4. pvtm-gui – Added new feature that enables users to export csv files from the Thread Data Analysis Graph.
  5. pvtm-gui – Added new feature that enables users to visualise which cores a thread was running historically
  6. pvtm-gui – Added new feature that enables users to remotely control PVTM Agent configurations.
  7. pvtm-gui – Added new feature that enables users to remotely reset PVTM Agent so all the pinnings are no longer applied.
  8. pvtm-agent – windows – fixed bug where CPU utilisation was calculated wrongly

Enhancements in version 4.7.0.20:

  1. pvtm-agent – Linux – Added recovery and extra reporting code when failing to read data from a performance counter.

Enhancements in version 4.7.0.19:

  1. pvtm-gui – Added a fix for an issue where users would see out of bounds exceptions when clicking on analyse data of Java apps with many temporary threads.

Enhancements in version 4.7.0.18:

  1. pvtm-agent – Linux added two additional parameters to pass a JSON representation of the current environment to the defaultNeedToRunSolutionCb() function.
  2. pvtm-agent – Linux fixed an issue where PVTM Agent would exit if it found an invalid performance counter (e.g. for a thread that died).
  3. pvtm-agent – Added a new option to determine whether or not the pvtm_agent_junk_cores option is sanity checked:

Enhancements in version 4.7.0.17:

  1. pvtm-agent – Linux added option to send hardware performance counters to the PVTM GUI:
  2. pvtm-gui – added new hooks to analyse and display hardware performance counters.

Enhancements in version 4.7.0.16:

  1. pvtm-gui – Added a new Data Analysis button that gives users an overview of how suitable an environment is for thread pinning over the period of time shown in the time series graph.
  2. pvtm-agent – Windows – removed the dependency on the vcomp140D.dll file
  3. pvtm-agent – added two new options to enable users to add custom hooks to determine when a thread pinning strategy should be applied; the following will load function ‘myFunc’ from the library ‘customlib.so’:
  4. pvtm-agent – removed dependency on glibc 2.12 and 2.17 from LD_PRELOAD files

Enhancements in version 4.7.0.15:

  1. pvtm-gui – fix for error “Server has a weak ephemeral Diffie-Hellman”. This typically happens when running PVTM GUI on older JVMs and using Chrome or Firefox.
  2. pvtm-gui – changed the start script from run-server.(bat|sh) to run-gui.(bat|sh).
  3. pvtm-gui – added a purple dot to mark the previously selected time in the time series score graph.
  4. pvtm-gui – fixed issue where the initial score was not calculated when a new point was clicked in the graph.
  5. pvtm-agent – modified the -p option to -d (dump), which now dumps the shared mem area, as well as the app_info that matches the -r regex, and the cpu info for the machine
  6. pvtm-agent – Linux – created two env vars to attempt to spin a thread that is calling epoll_wait():
  7. pvtm-installer – removed a number of superfluous questions to streamline the installation.

Enhancements in version 4.7.0.14:

  1. pvtm-gui – Fixed a bug where delta connections were still appearing in brand new canvases.
  2. pvtm-agent – Fixed a bug where large numbers of threads with very high cpu utilizations could be reported as only using 0%.

Enhancements in version 4.7.0.13:

  1. pvtm-gui – added new state to the hierarchical layout to enable
    toggling to either a vertical or horizontal layout based on the current cores.

Enhancements in version 4.7.0.12:

  1. pvtm-gui – added new feature that allows users to click
    anywhere in the canvas to get the time series point details
    (previously, users had to click directly on the point).
  2. pvtm-gui – added new feature that enables users to roll the
    mouse over comboboxes to expand the data (rather than clicking on
    them)
  3. pvtm-gui and simulator – Cleaned up unnecessary log messages.
  4. pvtm-agent – modified the behaviour of the
    pvtm_agent_passive_pinning_mode option not to send any requests unless
    a new option (pvtm_agent_passive_pinning_mode_send_requests) is set to
    true:

Enhancements in version 4.7.0.11:

  1. pvtm-gui – added new pane in the thread management screen to
    enable easier comparison of different points in the time series.

Enhancements in version 4.7.0.10:

  1. pvtm-agent – added two new options
    (pvtm_agent_score_moving_average_backoff_if_too_high and
    pvtm_agent_run_config_apply_pinning_per_thread_merge_last_n_solutions):

Enhancements in version 4.7.0.9:

  1. pvtm-agent – Linux – Fixed a memory leak (introduced in
    4.7.0.8).
  2. pvtm-agent – Fixed an issue in the applink override
    functionality where PVTM Agent was not correctly matching thread names
    with hyphens.
  3. pvtm-agent – Fixed an issue with the option
    pvtm_agent_cpu_state_linux, where the value 0 was not correctly set.
  4. pvtm-agent – Fixed an issue with the command line -t which was
    occasionally causing PVTM Agent to dump core.

Enhancements in version 4.7.0.8:

  1. pvtm-agent – Linux – Fixed a minor memory leak at a growth
    rate of around 16 bytes/inter thread connection / sampling interval.
  2. pvtm-agent – Linux – Added a new option
    pvtm_agent_log_enable_syslog to enable or disable writing files to
    syslog.
  3. pvtm-agent – Linux – Increased PVTM Agent’s performance for
    apps with large numbers of inter-thread connections.
  4. pvtm-GUI – Added a minor feature that allows users to double
    click on the column header for cores in the Solutions Tab, and order
    the rows of cores by physical CPU.

Enhancements in version 4.7.0.7:

  1. pvtm-agent – Linux – Added option to reduce the number of open
    file descriptors, and also added new logic to clean up after threads
    that were abruptly disconnected.
  2. pvtm-agent – Linux – Added an experimental feature that will
    allow, for the first time, Solarflare’s OpenOnload to be used with
    TREP.
  3. pvtm-simulator – Added a change in the thread pinning
    algorithm to penalise context switches more heavily
  4. pvtm-simulator – Fixed a minor memory leak fixed in the Java
    simulator (introduced in 4.7.0.6).

Enhancements in version 4.7.0.6:

  1. pvtm-agent – Linux – fixed race condition in the LD_PRELOAD
    lib that could cause apps to crash whilst expanding the shared memory
    area for large numbers of locks or file descriptors.
  2. pvtm-simulator – Added new strategy to move cores to avoid
    local optima.

Enhancements in version 4.7.0.5:

  1. pvtm-agent – Windows – added DLL and EXE resource descriptions
    with version numbers.
  2. pvtm-agent – Windows – fixed racing condition in the
    collection DLL that could cause apps to misreport values.
  3. pvtm-simulator – Fixed issue in Elastic search where nodes
    recovering from an abnormal crash were continuously throwing
    exceptions about files already in place.
  4. pvtm-agent, pvtm-simulator, pvtm-GUI – Added code to implement
    forced thread pinning strategies.

Enhancements in version 4.7.0.4:

  1. pvtm-agent – Fixed issue where PVTM Agent was sometimes
    failing to connect initially to PVTM simulator.
  2. pvtm-agent – Fixed issues pinning threads in Windows where an
    error code 87 occurred.
  3. pvtm-GUI – Created first implementation to remotely change
    PVTM Agent into active or passive mode.
  4. pvtm-agent – Created new PVTM_AGENT_SHMEM environment variable
    in Windows to determine the location of the shared memory area.
  5. pvtm-agent – Cleaned up logging messages (added timestamps).
  6. pvtm-simulator – Cleaned up logging messages (added agent
    names and removed unnecessary information).

Enhancements in version 4.7.0.3:

  1. pvtm-agent – Fixed issue where locks would periodically appear
    with the source and dest set to the same thread.
  2. pvtm-agent – Built 32-bit version in Windows.
  3. pvtm-agent – Groundwork for remote-controlling the agent.
  4. pvtm-simulator – Corrected issue in the context switch
    calculations.

Enhancements in version 4.7.0.2:

  1. pvtm-simulator – Fixed issue where the junk cores option were
    not appearing (if you downloaded version 4.7.0.1, please upgrade to
    this).
  2. pvtm-simulator – Fixed issue where the allowed cores option
    was not being honoured.
  3. pvtm-simulator – Fixed memory leak issue in Java.
  4. pvtm-simulator – Upgraded the elastic search engine, as well
    as ActiveMQ and Jetty libs.
  5. pvtm-agent – Added new experimental windows version that
    emulates the LD_PRELOAD behaviour.

Enhancements in version 4.5.0.68:

  1. pvtm-server-gui – Added search capabilities to the solution
    grid.
  2. pvtm-server-gui – Fixed a rare race-condition where the scores
    of an environment were not matching the timeseries graph when the
    simulator became very busy.
  3. pvtm-server-gui – Added extra feedback of the number of
    calcs/second run, as well as the original score when looking at the
    Solutions tab.
  4. pvtm-server-gui – Add a red or green border to the Solutions
    grid when manually dragging and dropping threads.
  5. pvtm-simulator – Increased performance by 10-20x for apps with
    large number of inter-thread connections (e.g. greater than 5000
    conns).

Enhancements in version 4.5.0.66:

  1. pvtm-server-gui – Fixed a bug where the scores of an
    environment were not matching the timeseries graph when the normalized
    weights of the connections were changed at the agent.
  2. pvtm-agent – added a number of sanity checks for network
    settings to improve I/O performance.
  3. pvtm-agent – Added the following options:

Enhancements in version 4.5.0.63:

  1. pvtm-server-gui – Fixed a bug where dragging and dropping a
    new server in a what-if analysis of different types of hardware was
    not working.
  2. pvtm-server-gui – Added new button to toggle between ‘cosmos
    view’ and ‘layered view’.

Enhancements in version 4.5.0.62:

  1. pvtm-server-gui – added extra information about why a pinning
    strategy was requested directly in the score time series. In the time
    series graph, click on the check box on top ‘Thread Pinning Points’,
    and then a new red and green timeseries will appear intermingled with
    the score. The green dots indicate when a simulation request was sent;
    the red dots indicate when a simulation request was applied. Clicking
    on the green dots shows the reason why the simulation was requested.
  2. pvtm-server-gui – started showing these release notes in the
    product as well as the graph page pre-opened as soon as the user logs
    in.
  3. pvtm-simulator – increased performance of simulator by 3-5x
    depending on the complexity of the simulations. Note that this may
    break simulations saved in previous versions (the thread to core
    affinity may need to be re-calculated).
  4. pvtm-simulator – added new option in the
    run-threadmgr.(bat|sh) to control the maximum buffer size for
    messages; this needs to be tweaked in large systems.
  5. pvtm-server-gui – removed rarely used buttons from home
    toolbar.
  6. pvtm-agent – fixed race condition that may cause the agent to
    freeze.
  7. pvtm-agent – added reason as an additional field in the
    simulation requests
  8. pvtm-agent – fixed a memory leak
  9. libpvtm-agent-preload – added new hooks to better introspect
    Oracle; also improved performance of existing hooks.

Enhancements in version 4.5.0.57:

  1. pvtm-server-gui – Added a new time series with total CPU util
    to the score time series.
  2. pvtm-server-gui- Added new tab that shows the connection
    information in tabular format.
  3. pvtm-server-gui – Fixed an issue where the cached simulation
    results were not honoured.
  4. libpvtm-agent-preload-zing.so – Added a new version of the
    library compatible with Azul’s Zing
  5. pvtm-agent – Added the following options:

Enhancements in version 4.5.0.55:

  1. pvtm-server-gui – Added the following option to control the
    threshold of when to automatically switch to ‘cosmos’ view:
    -Dpontusvision.threads.scattered.threshold=200
  2. pvtm-agent – Fixed an issue where the agent was suppressing
    IRQ connections when sending simulation requests.

Enhancements in version 4.5.0.53:

  1. pvtm-server-gui – Added the following option to control
    whether or not the new row-view is used for threads:
    -Dpontusvision.threads.in.levels=true
  2. pvtm-agent – Removed a race condition that could cause the
    agent to unexpectedly exit when a large number of threads / or
    connections was being accessed by the monitored apps.
  3. added the following new options:

 

Fixed in version 4.5.0.44:

  1. pvtm-agent – External IRQ connections to TREP adh not being
    picked up by agent
  2. pvtm-agent – LD_PRELOAD – TREP adh not picking up all the
    local connections to sink_driven_source
  3. pvtm-agent – LD_PRELOAD causing issues with JVMs (reports of
    bad file descriptors) – this was apparent after running the PVTM
    simulator (run-threadmgr.sh) with the LD_PRELOAD library
  4. pvtm-agent – User has the ability to change when the agent
    polls for inter-thread data.. The data may either be polled whenever
    the agent polls for process information (default), or it may be polled
    whenever the agent polls for thread information (by setting the option
    pvtm_agent_app_link_poll_with_thread_info to true)
  5. pvtm-agent.jar – Changed the pvtm-agent.jar so its thread_name
    file does not appear in the pvtm-agent -p stats

 

Welcome to the 4.7.0.15 version of PVTM. This version has a
few minor bug fixes in the PVTM GUI.

 

Enhancements in version 4.7.0.15:

  1. pvtm-gui – fix for error “Server has a weak ephemeral Diffie-Hellman”. This typically happens when running PVTM GUI on older JVMs and using Chrome or Firefox.
  2. pvtm-gui – changed the start script from run-server.(bat|sh) to run-gui.(bat|sh).
  3. pvtm-gui – added a purple dot to mark the previously selected time in the time series score graph.
  4. pvtm-gui – fixed issue where the initial score was not calculated when a new point was clicked in the graph.
  5. pvtm-agent – modified the -p option to -d (dump), which now dumps the shared mem area, as well as the app_info that matches the -r regex, and the cpu info for the machine
  6. pvtm-agent – Linux – created two env vars to attempt to spin a thread that is calling epoll_wait():
  7. pvtm-installer – removed a number of superfluous questions to streamline the installation.

 

Download / install instructions:

Here are the links to the individual files for the patches,
as well as the whole installation (WARNING: you must install the same
version of the pvtm-agent and libpvtm-agent-preload.so, otherwise, the
agent will stop discovering connections):

Here are the individual files (java agent only included in the
whole installation):

 

http://www.pontusvision.com/wp-content/uploads/2014/01/vision-server.jar
 

http://www.pontusvision.com/wp-content/uploads/2014/01/pvtm-agent
(*)  

http://www.pontusvision.com/wp-content/uploads/2014/01/pvtm.cfg
 

http://www.pontusvision.com/wp-content/uploads/2014/01/libpvtm-agent-preload.so
 

(* – if your browser can’t handle files without suffix, use
http://www.pontusvision.com/wp-content/uploads/2014/01/pvtm-agent.so,
and rename the file back to pvtm-agent)

Here’s the whole installation:

 

http://www.pontusvision.com/wp-content/uploads/2014/01/pontusvision-4.7.0-installer.jar

A note on license upgrades

When applying a new license key on an existing installation,
please ensure that both the run-server.(bat|sh) and
run-threadmgr.(bat|sh) files are updated with the new license holder
info:

-Dpontusvision.license.holder="O=xxxxx, OU=yyyy, CN=zzzz"

Previous Releases

Enhancements in version 4.7.0.14:

  1. pvtm-gui – Fixed a bug where delta connections were still appearing in brand new canvases.
  2. pvtm-agent – Fixed a bug where large numbers of threads with very high cpu utilizations could be reported as only using 0%.

Enhancements in version 4.7.0.13:

  1. pvtm-gui – added new state to the hierarchical layout to enable
    toggling to either a vertical or horizontal layout based on the current cores.

Enhancements in version 4.7.0.12:

  1. pvtm-gui – added new feature that allows users to click
    anywhere in the canvas to get the time series point details
    (previously, users had to click directly on the point).
  2. pvtm-gui – added new feature that enables users to roll the
    mouse over comboboxes to expand the data (rather than clicking on
    them)
  3. pvtm-gui and simulator – Cleaned up unnecessary log messages.
  4. pvtm-agent – modified the behaviour of the
    pvtm_agent_passive_pinning_mode option not to send any requests unless
    a new option (pvtm_agent_passive_pinning_mode_send_requests) is set to
    true:

Enhancements in version 4.7.0.11:

  1. pvtm-gui – added new pane in the thread management screen to
    enable easier comparison of different points in the time series.

Enhancements in version 4.7.0.10:

  1. pvtm-agent – added two new options
    (pvtm_agent_score_moving_average_backoff_if_too_high and
    pvtm_agent_run_config_apply_pinning_per_thread_merge_last_n_solutions):

Enhancements in version 4.7.0.9:

  1. pvtm-agent – Linux – Fixed a memory leak (introduced in
    4.7.0.8).
  2. pvtm-agent – Fixed an issue in the applink override
    functionality where PVTM Agent was not correctly matching thread names
    with hyphens.
  3. pvtm-agent – Fixed an issue with the option
    pvtm_agent_cpu_state_linux, where the value 0 was not correctly set.
  4. pvtm-agent – Fixed an issue with the command line -t which was
    occasionally causing PVTM Agent to dump core.

Enhancements in version 4.7.0.8:

  1. pvtm-agent – Linux – Fixed a minor memory leak at a growth
    rate of around 16 bytes/inter thread connection / sampling interval.
  2. pvtm-agent – Linux – Added a new option
    pvtm_agent_log_enable_syslog to enable or disable writing files to
    syslog.
  3. pvtm-agent – Linux – Increased PVTM Agent’s performance for
    apps with large numbers of inter-thread connections.
  4. pvtm-GUI – Added a minor feature that allows users to double
    click on the column header for cores in the Solutions Tab, and order
    the rows of cores by physical CPU.

Enhancements in version 4.7.0.7:

  1. pvtm-agent – Linux – Added option to reduce the number of open
    file descriptors, and also added new logic to clean up after threads
    that were abruptly disconnected.
  2. pvtm-agent – Linux – Added an experimental feature that will
    allow, for the first time, Solarflare’s OpenOnload to be used with
    TREP.
  3. pvtm-simulator – Added a change in the thread pinning
    algorithm to penalise context switches more heavily
  4. pvtm-simulator – Fixed a minor memory leak fixed in the Java
    simulator (introduced in 4.7.0.6).

Enhancements in version 4.7.0.6:

  1. pvtm-agent – Linux – fixed race condition in the LD_PRELOAD
    lib that could cause apps to crash whilst expanding the shared memory
    area for large numbers of locks or file descriptors.
  2. pvtm-simulator – Added new strategy to move cores to avoid
    local optima.

Enhancements in version 4.7.0.5:

  1. pvtm-agent – Windows – added DLL and EXE resource descriptions
    with version numbers.
  2. pvtm-agent – Windows – fixed racing condition in the
    collection DLL that could cause apps to misreport values.
  3. pvtm-simulator – Fixed issue in Elastic search where nodes
    recovering from an abnormal crash were continuously throwing
    exceptions about files already in place.
  4. pvtm-agent, pvtm-simulator, pvtm-GUI – Added code to implement
    forced thread pinning strategies.

Enhancements in version 4.7.0.4:

  1. pvtm-agent – Fixed issue where PVTM Agent was sometimes
    failing to connect initially to PVTM simulator.
  2. pvtm-agent – Fixed issues pinning threads in Windows where an
    error code 87 occurred.
  3. pvtm-GUI – Created first implementation to remotely change
    PVTM Agent into active or passive mode.
  4. pvtm-agent – Created new PVTM_AGENT_SHMEM environment variable
    in Windows to determine the location of the shared memory area.
  5. pvtm-agent – Cleaned up logging messages (added timestamps).
  6. pvtm-simulator – Cleaned up logging messages (added agent
    names and removed unnecessary information).

Enhancements in version 4.7.0.3:

  1. pvtm-agent – Fixed issue where locks would periodically appear
    with the source and dest set to the same thread.
  2. pvtm-agent – Built 32-bit version in Windows.
  3. pvtm-agent – Groundwork for remote-controlling the agent.
  4. pvtm-simulator – Corrected issue in the context switch
    calculations.

Enhancements in version 4.7.0.2:

  1. pvtm-simulator – Fixed issue where the junk cores option were
    not appearing (if you downloaded version 4.7.0.1, please upgrade to
    this).
  2. pvtm-simulator – Fixed issue where the allowed cores option
    was not being honoured.
  3. pvtm-simulator – Fixed memory leak issue in Java.
  4. pvtm-simulator – Upgraded the elastic search engine, as well
    as ActiveMQ and Jetty libs.
  5. pvtm-agent – Added new experimental windows version that
    emulates the LD_PRELOAD behaviour.

Enhancements in version 4.5.0.68:

  1. pvtm-server-gui – Added search capabilities to the solution
    grid.
  2. pvtm-server-gui – Fixed a rare race-condition where the scores
    of an environment were not matching the timeseries graph when the
    simulator became very busy.
  3. pvtm-server-gui – Added extra feedback of the number of
    calcs/second run, as well as the original score when looking at the
    Solutions tab.
  4. pvtm-server-gui – Add a red or green border to the Solutions
    grid when manually dragging and dropping threads.
  5. pvtm-simulator – Increased performance by 10-20x for apps with
    large number of inter-thread connections (e.g. greater than 5000
    conns).

Enhancements in version 4.5.0.66:

  1. pvtm-server-gui – Fixed a bug where the scores of an
    environment were not matching the timeseries graph when the normalized
    weights of the connections were changed at the agent.
  2. pvtm-agent – added a number of sanity checks for network
    settings to improve I/O performance.
  3. pvtm-agent – Added the following options:

Enhancements in version 4.5.0.63:

  1. pvtm-server-gui – Fixed a bug where dragging and dropping a
    new server in a what-if analysis of different types of hardware was
    not working.
  2. pvtm-server-gui – Added new button to toggle between ‘cosmos
    view’ and ‘layered view’.

Enhancements in version 4.5.0.62:

  1. pvtm-server-gui – added extra information about why a pinning
    strategy was requested directly in the score time series. In the time
    series graph, click on the check box on top ‘Thread Pinning Points’,
    and then a new red and green timeseries will appear intermingled with
    the score. The green dots indicate when a simulation request was sent;
    the red dots indicate when a simulation request was applied. Clicking
    on the green dots shows the reason why the simulation was requested.
  2. pvtm-server-gui – started showing these release notes in the
    product as well as the graph page pre-opened as soon as the user logs
    in.
  3. pvtm-simulator – increased performance of simulator by 3-5x
    depending on the complexity of the simulations. Note that this may
    break simulations saved in previous versions (the thread to core
    affinity may need to be re-calculated).
  4. pvtm-simulator – added new option in the
    run-threadmgr.(bat|sh) to control the maximum buffer size for
    messages; this needs to be tweaked in large systems.
  5. pvtm-server-gui – removed rarely used buttons from home
    toolbar.
  6. pvtm-agent – fixed race condition that may cause the agent to
    freeze.
  7. pvtm-agent – added reason as an additional field in the
    simulation requests
  8. pvtm-agent – fixed a memory leak
  9. libpvtm-agent-preload – added new hooks to better introspect
    Oracle; also improved performance of existing hooks.

Enhancements in version 4.5.0.57:

  1. pvtm-server-gui – Added a new time series with total CPU util
    to the score time series.
  2. pvtm-server-gui- Added new tab that shows the connection
    information in tabular format.
  3. pvtm-server-gui – Fixed an issue where the cached simulation
    results were not honoured.
  4. libpvtm-agent-preload-zing.so – Added a new version of the
    library compatible with Azul’s Zing
  5. pvtm-agent – Added the following options:

Enhancements in version 4.5.0.55:

  1. pvtm-server-gui – Added the following option to control the
    threshold of when to automatically switch to ‘cosmos’ view:
    -Dpontusvision.threads.scattered.threshold=200
  2. pvtm-agent – Fixed an issue where the agent was suppressing
    IRQ connections when sending simulation requests.

Enhancements in version 4.5.0.53:

  1. pvtm-server-gui – Added the following option to control
    whether or not the new row-view is used for threads:
    -Dpontusvision.threads.in.levels=true
  2. pvtm-agent – Removed a race condition that could cause the
    agent to unexpectedly exit when a large number of threads / or
    connections was being accessed by the monitored apps.
  3. added the following new options:

 

Fixed in version 4.5.0.44:

  1. pvtm-agent – External IRQ connections to TREP adh not being
    picked up by agent
  2. pvtm-agent – LD_PRELOAD – TREP adh not picking up all the
    local connections to sink_driven_source
  3. pvtm-agent – LD_PRELOAD causing issues with JVMs (reports of
    bad file descriptors) – this was apparent after running the PVTM
    simulator (run-threadmgr.sh) with the LD_PRELOAD library
  4. pvtm-agent – User has the ability to change when the agent
    polls for inter-thread data.. The data may either be polled whenever
    the agent polls for process information (default), or it may be polled
    whenever the agent polls for thread information (by setting the option
    pvtm_agent_app_link_poll_with_thread_info to true)
  5. pvtm-agent.jar – Changed the pvtm-agent.jar so its thread_name
    file does not appear in the pvtm-agent -p stats