Arm Mobile Studio Release History

Here, you can find details about what changed with each new release of Arm Mobile Studio.

To download the latest version, go to Downloads.

Arm Mobile Studio

Version 2019.2

Released: November 04, 2019

  • Arm Mobile Studio: 2019.2 November 04, 2019

    What's new in 2019.2

    Arm Mobile Studio is a suite of performance analysis tools enabling Android application developers to detect performance bottlenecks in their software and rendering through analysis of performance counters and graphics API traces.

    This release of Arm Mobile Studio includes:

    • Streamline 7.1, for profiling application performance.
    • Graphics Analyzer 5.4, for debugging usage of graphics APIs.
    • Mali Offline Compiler 7.0, for static analysis of GPU shader programs.

    System Requirements

    Arm Mobile Studio is supported on 64-bit versions of the following host platforms:

    • Windows 10
    • macOS 10.11 (el Capitan) or newer
    • Linux Ubuntu 16.04 (Xenial Xerus) or newer

    Arm Mobile Studio is supported on 32-bit and 64-bit versions of the following target platforms:

    • Android 8.0 (Oreo) or newer

    Not all Android devices provide complete performance data. Check our supported devices page to see which platforms we recommend.

    Changes in this release

    Arm Mobile Studio 2019.2 introduces the following the following changes and updates compared to Arm Mobile Studio 2019.1.

    Arm Mobile Studio 2019.2

    This release includes the following feature enhancements:

    • Mali Offline Compiler added to the studio package, enabling static analysis profiling of OpenGL ES and Vulkan shader programs, as well as OpenCL kernels.

    Graphics Analyzer 5.4

    This release includes the following feature enhancements:

    • Device connection: Non-root single application profiling Android device setup provided via a new aga_me.py Python script, which is necessary to run the Graphics Analyzer Daemon inside the application security sandbox.

    The following features are deprecated and will be removed in Arm Mobile Studio 2020.0:

    • Android Daemon APK: The daemon APK is deprecated in this release; it is replaced by the command line daemon run via the aga_me.py script, in order to correctly function within the target application's Android security sandbox.
    • Trace replay: The Trace Replay feature is deprecated in this release; no replacement is planned. More capable open source alternatives such as PATrace (OpenGL ES) and VKTrace (Vulkan) are available.

    Mali Offline Compiler 7.0

    This release includes the following feature enhancements:

    • GPU Support: Mali-G52 and Mali-G76 support has been added.
    • GPU Support: Bifrost GPU static analysis reporting more accurately reflects GPU pipelines and performance. 

    The following features have been removed since the previous release:

    • Shader binary shader generation is no longer supported; use the on-device driver to generate program binaries.
    • Mali-400 series and Mali-T600 series GPUs are no longer supported.
    • Reported performance statistics now always use the latest driver for each GPU.

    Streamline 7.1

    This release includes the following feature enhancements:
    • Device connection: Non-root single application profiling Android device setup is now enabled using a new gator_me.py Python script, replacing the prototype gatorme.bat and gatorme.sh scripts.
    • Device connection: Mali GPU is now reliably auto-detected, so users no longer need to manually specify this on the gator command line when connecting to the device.
    • Timeline view: Built-in counter templates will now handle arbitrary numbers of CPU clusters, and will no longer emit duplicate charts for the first cluster.
    • Timeline view: Chart title column now auto-sizes to the required width for the enabled counters when a capture is opened.

    The following features are deprecated in this release and will be removed in Arm Mobile Studio 2020.0.

    • Device connection: Kernel-mode captures using gator.ko are deprecated in this release; users should switch to user-mode captures which use the underlying Linux Perf infrastructure.

    Get started

    For instructions on how to install and get started with Arm Mobile Studio, refer to the following topics on the Arm Developer website:


    Further learning resources including user guides, tutorials and videos are available on the Arm Developer website.

    Feedback and support

    For Arm Mobile Studio Starter Edition you can raise queries and support issues relating to both the tools and general performance analysis on the Arm Community website.

    Known Issues

    The following known issues are present in this release:

    Graphics Analyzer

    • The Graphics Analyzer device connection wizard does not work for non-root Android profiling. Use the supplied aga_me.py Python script to set up the on-device components. See Get started with Graphics Analyzer for further details.
    • The Graphics Analyzer system-wide Android profiling setup process does not correctly set up the Vulkan interceptor, and it will fail on some devices. Use single application interception instead.
    • The Graphics Analyzer capture does not show texture updates from partial surface replacement; e.g. using glTexSubImage2D().
    • The Graphics Analyzer capture does not support tracing applications using GL_EXT_disjoint_timer_query.
    • Shader compilation, used for static analysis reporting, can fail if the host locale uses "," as a decimal separator. It is possible to force an alternative locale by setting the environment variable LANG to the value "C".
    • Graphics Analyzer does not intercept API calls from applications containing native C++ code on devices running Android 10(Q). The interceptor starts normally, but shuts down after the application starts, there are no error messages. If you are able to modify the activity source code of your application, you can workaround this issue by moving the 'System.loadLibrary()' call from the start of the main activity to inside the Native C++ activity constructor. Call the load method after the 'super.onCreate()' call in the onCreate method: public class YourNativeActivity extends NativeActivity {
          @Override
          protected void onCreate(Bundle savedInstanceState) {
              // Call super-class onCreate first
              super.onCreate(savedInstanceState);
       
              // Load interceptor second
              try {
                  System.loadLibrary("AGA");
              } catch (UnsatisfiedLinkError e) {
                  e.printStackTrace();
              }
              ...
          }
      }

    Mali Offline Compiler

    • Mali Offline Compiler only supports OpenCL kernels using version 1.x features. Compiling kernels using OpenCL 2.0 features is not supported, even for GPUs that would support OpenCL 2.0 when using the production drivers.

    Streamline

    • The Streamline connection wizard does not work for non-root Android profiling. Use the supplied gator_me.py Python script to set up the on-device components. See Get started with Streamline for further details.

    Refer to the latest FAQs for further details.

    • Release Note
    • EULA
    • Documentation