Skip to content

阿里巴巴Dragonwell8发布说明

yfxhust edited this page Jun 25, 2019 · 7 revisions

Alibaba Dragonwell 8.0.0-GA

openjdk version "1.8.0_212"
OpenJDK Runtime Environment (Alibaba Dragonwell 8.0.0-b48) (build 1.8.0_212-b04)
OpenJDK 64-Bit Server VM (Alibaba Dragonwell 8.0.0-b48) (build 25.212-b04, mixed mode)

问题修复

  • Issue 33 同步OpenJDK上游212u-b04
  • Issue 25 修正make.sh,补充版本信息
  • Issue 5 修复在Debug版本中失败的JFR测试用例 TestThreadAllocationEvent.java
  • Issue 6 增加JFR UnlockCommercialFeatures参数的兼容性支持
  • Issue 29 增加Mozilla证书
  • Issue 30 Issue 34 更新版本号
  • Issue 11 Backport JDK-8217359: 修复在 ConvI2LNode::Ideal 进行的代码变换后 C2 crash 的问题
  • Issue 13 Backport JDK-8010500: [parfait] 在hotspot/src/share/vm/opto/loopnode.hpp中可能发生的空指针引用

Dragonwell 8.0-preview

openjdk version "1.8.0_202"
OpenJDK Runtime Environment (Dragonwell 8.0-preview) (build 1.8.0_202-b27)
OpenJDK 64-Bit Server VM (Dragonwell 8.0-preview) (build 25.202-b27, mixed mode)

特性

垃圾回收

  • 使用CMS (-XX:+UseConcMarkSweep) 作为默认GC策略。

JFR (Java Flight Recorder)

  • 从JDK11中backport到了Dragonwell-8版本中
  • 添加了EnbleJFR命令行选项,默认关闭,用于彻底隔离JFR相关逻辑,只有添加-XX:+EnableJFR到JVM命令行才可以使用JFR特性。

Serviceability支持

  • jmap的dump子命令支持“mini”选项,可以在做heapdump时忽略掉原始类型数组的内容,详情请参考jmap工具的帮助信息。
  • 增加参数PrintYoungGenHistoAfterParNewGC用于打印一次ParNew GC之后young区对象的histogram。该参数可以用jinfo动态打开
  • 增加参数PrintGCRootsTraceTime用于打印一次ParNew GC的具体耗时,主要用于排查长的ygc问题。该参数可以用jinfo动态打开关闭
  • 增加了参数ArrayAllocationWarningSize,默认值为512M。当分配的对象大小超过该值的时候,标准输出里会显示分配的堆栈。该参数可以通过jinfo动态修改

JWarmUp

  • 增加参数CompilationWarmUpRecording启用JWarmUp的记录模式,在指定的时间后,JVM会生成JWarmUp profile,包含JVM中的已加载类及热点方法。
  • 增加参数CompilationWarmUp启用JWarmUp的预热编译模式,根据指定的JWarmUp profile加载之前记录的热点方法,通过API可以通知JVM预热编译热点方法。
  • JDK中提供com.alibaba.jwarmup.JWarmUp类,应用可以使用该JAVA API控制JWarmUp,例如通知JVM开始WarmUp编译,检查编译情况,通知JVM退优化预热编译的方法。

问题修复

  • D13711 修复了在旧版本Linux上面DNS反解过慢的bug。
  • 修正在gc打印时的metaspace的显示错误,原本的gc打印不会在一次Full GC之后显示metaspace的改变。
You can’t perform that action at this time.