Visit Support

Cloud Native Compiler Release Notes

Cloud Native Compiler 1.6.1

Release Date: March 1, 2023

New Features

  • To avoid restarts of the Gateway pod when a large number of clients try to write profile logs at the same time, a default limit has been configured.

  • Upgrade from version 1.6.0 can be done with a helm upgrade, as described on Upgrading Cloud Native Compiler.

Bug Fixes

  • Gateway pod gets restarted when large number of clients try to write profile simultaneously.

Known Issues

  • JVMs released before CNC 1.6.1 use HTTP for uploads of the compiler engine. Since version 1.6.1, gRPC is used and the HTTP port is disabled by default in values.yaml. Because of this, these JVMs will not be able to upload their appropriate compiler engine to CNC.

    When a CNC version prior to 1.6.1 already has been used and upgraded, the older JVMs will keep working with CNC, because the upload is not needed anymore.

  • The first attempt to download a previously existing profile, after CNC upgrade to 1.6.1 can fail with a timeout.

Cloud Native Compiler 1.6.0

Release Date: January 30, 2023

New Features

  • Cloud Native Compiler has a new Profile Log Service. This service allows you to read and write ReadyNow profile logs to Cloud Native Compiler. This simplifies getting profile logs in and out of containers and other environments without persistent storage. For more information on Profile Log Service configuration, see "Using the Profile Log Service".

  • Introduced ReadyNow-only deployment to helm charts.

Bug Fixes

  • Multiple APIs failed with empty response.

  • Cache requests latency increased manifold resulting in an increase in wait time and overall compilation duration.

Known Issues

Cloud Native Compiler 1.5.0

Release Date: October 31, 2022

New Features

  • Compiler Cache on by default.

  • New Time to Clear Optimization Backlog metric in Grafana dashboard.

Known Issues

  • Multiple pods can get evicted because of low ephemeral storage in a long-running Code Cache cluster.

Cloud Native Compiler 1.4.0

Release Date: July 8, 2022

New Features

  • Early access of the Compiler Cache. The Compiler Cache stores previously performed optimizations and serves them from the cache rather than recompiling whenever possible. Running your workloads with a Compiler Cache leads to lower CNC CPU usage and faster warmup time.

Known Issues

  • Compiler Cache is not scalable and too many connections will overload the database.

  • Multiple pods can get evicted because of low ephemeral storage in a long-running Code Cache cluster.

Cloud Native Compiler 1.3.0

Release Date: May 9, 2022

New Features

  • Simplified installation and configuration with Helm charts.

Known Issues

  • ZVM-23070 - Using Cloud Native Compiler with local ReadyNow can dramatically increase the CPU required to deliver the compilations in time. Monitor your compiler output and look for connections being rejected and the JVM switching to local compilation, and scale out your CNC instance accordingly.

Cloud Native Compiler 1.2.0

Release Date: February 24, 2021

New Features

  • Fallback to local JIT compilation when Cloud Native Compiler is unreachable or underperforming.

  • You can now provide an existing ReadyNow profile as the input of the -XX:ProfileLogIn=<file> flag. Note that generating a ReadyNow profile using the -XX:ProfileLogOut=<file> is not supported with Cloud Native Compiler yet.

Cloud Native Compiler 1.1.0

Release Date: December 20, 2021

New Features

  • Built-in monitoring stack with Prometheus and Grafana.

  • JDK 17 support.

Known Issues

  • The CNC gateway is currently configured with one instance. Do not attempt to increase the number of gateway instances.

  • Extremely slow disk I/o configurations (with latencies in the multiple seconds) can lead to internal crashes and data loss within CNC (due to Artemis crashes). Avoid configuring CNC with pods using very slow HDD or network volumes.

Cloud Native Compiler 1.0.0

Release Date: October 15, 2021

This is the first release of Cloud Connected Compiler (CNC), and we are really excited about it!

New Features

  • Cloud Native Compiler server able to provide JIT compilations to Azul Zulu Prime Builds of OpenJDK and later.

  • Configuration files to provision an AWS Elastic Kubernetes Service cluster for your CNC server.

  • A sample Grafana dashboard for monitoring your CNC server.