JDK8

发布历史

[2021-08-12] 龙芯OpenJDK 8.1.8 下载LoongArch64版本 下载MIPS64版本

版本升级,由jdk8u282-b08升级至jdk8u292-b10
[LoongArch] SHA1/SHA256 Intrinsics优化,使得SPECjvm2008中的crypto.signverify项提升71%
[LoongArch] AES Intrinsics优化,使得SPECjvm2008中的crypto.signverify项提升约6.14%
优化C2中Rotation操作,使得SPECjvm2008中的crypto.signverify在LoongArch和MIPS上分别提升了4.3%和2.6%
[LoongArch] 数组拷贝优化,使得SPECjvm2008中的serial项提升6.4%
[LoongArch] 优化C2中一些立即数为0时的访存操作
去除输入法跟随功能
jdk中不附带ChangeLog文件
解决了一处解释器中由于乱序执行可能导致的随机崩溃问题
[LoongArch] 修复DaCapo eclipse个别条件下随机崩溃问题
[LoongArch] 修复NMT相关崩溃问题
[MIPS] 实现trampoline stub,解决patch原子性问题

[2021-04-29] 龙芯OpenJDK 8.1.7 下载(137 MB)

版本升级,由jdk8u275-b01升级至jdk8u282-b08
更新OpenJFX至8u202,集成Media和Webkit,修复Ensemble8.jar视频相关例子闪退问题
修复栈更新顺序导致的稳定性问题
修复被动式全局同步(UseMembar == false)的处理实现
修复“~BufferBlob::Signature Handler Temp Buffer”随机崩溃问题
修复线程状态不同步导致的解释器随机崩溃问题
修复非原子性patch_verified_entry导致的稳定性问题
修复浮点unordered比较问题
修复寄存器使用重叠和实例Fields初始化时发生越界访问问题
修复Method::from_compiled_entry() checking
修复BasicObjectLock::object checking

[2021-01-14] 龙芯OpenJDK 8.1.6 下载(110 MB)

版本升级,由jdk8u252-b09升级至jdk8u275-b01

[2020-09-23] 龙芯OpenJDK 8.1.5 下载(108 MB)

版本升级,由jdk8u242-b08升级至jdk8u252-b09
修复两处稳定性问题

[2020-03-23] 龙芯OpenJDK 8.1.4 下载(108 MB)

版本升级,由jdk8u212-b03升级至jdk8u242-b08
使用CPUCFG指令进行CPU特性识别
UseLoongsonISA变为UseLEXT1
Use3A2000变为UseLEXT2和UseLEXT3两种情况
修正-XX:ReservedCodeCacheSize=256m时随机崩溃问题
修正浮点JNI传参问题
修正long型offset转换问题
修正MIPS平台C frame判断问题
修正JVMTI相关问题
集成src.zip

[2019-09-05] 龙芯OpenJDK 8.1.3 下载(62 MB)

版本升级,由jdk8u202-b08升级至jdk8u212-b03
实现UseMontgomeryMultiplyIntrinsic和UseMontgomerySquareIntrinsic,SPECjvm2008中crypto.rsa提升1倍以上
解决SPECjvm2008中scimark.monte_carlo的性能波动问题
java -Xinternalversion的输出中mips64变更为mips64el

[2019-07-04] 龙芯OpenJDK 8.1.2 下载(62 MB)

版本升级,由jdk8u192-b12升级至jdk8u202-b08
修复已知问题
适配3A4000

[2019-03-11] 龙芯OpenJDK 8.1.1 下载(62 MB)

版本升级,由jdk8u181-b13升级至jdk8u192-b12
修复已知问题
消除部分非对齐访问
补充缺失编译规则

[2018-12-29] 龙芯OpenJDK 8.1 下载(68 MB)

版本升级,由 jdk8u60-b32 升级至 jdk8u181-b13
修复已知问题
相关平台命名由 mips64 变为 mips64el

[2018-07-05] 龙芯OpenJDK 8 下载(68 MB)

采用新版本命名方式
增加远跳转支持
修复构建OpenJDK空指针问题
添加CLASSPATH EXCEPTION声明
更新OpenJFX

[2018-05-23] JDK8-mips64-rc28

支持2K1000
提升稳定性

[2018-02-27] JDK8-mips64-rc27

修复implicit null check问题
提升稳定性

[2018-01-03] JDK8-mips64-rc26

版本升级,由jdk8u25-b17升级至jdk8u60-b32
修复大量已知问题
支持G1垃圾收集器
反汇编器改由hsdis实现
解释器性能优化


[2017-10-10] JDK8-mips64-rc25

cpuinfo增加3B2000/3B3000的支持

[2017-08-11] JDK8-mips64-rc24

修正并行GC崩溃,大幅提升并行GC的稳定性
修正同步操作中的错误
修正浮点相关的错误
修正在GCC 4.9.3编译环境下的稳定性问题
使用GCC 4.9.3编译


[2017-06-09] JDK8-mips64-rc23

此版本修改较大,包含多处性能优化和问题修复
优化性能,SPECjvm2008在3A3000单路上提升20%左右,优化包括寄存器分配优化、地址空间分配和地址加载优化、JIT生成代码优化等
修复已知问题,包括pc值0x5500000000崩溃等
缺省参数情况下,JVM根据不同平台自适应设置UseLoongsonISA,Use3A2000,InitialHeapSize,MaxHeapSize,TieredCompilation,UseG1GC等参数的值
调整堆参数,减少java进程在低内存系统中的内存占用率
新增向量优化,缺省关闭,可以通过参数开启,比如:java -XX:MaxVectorSize=8

[2016-12-02] JDK8-mips64-rc22

寄存器分配优化
对象移动修正与优化
新增SetFSFOFN HotSpot JVM参数,用于设置FCSR寄存器中的FS/FO/FN位,比如:java -XX:SetFSFOFN=101时,FS/FO/FN分别被设置为1/0/1
修正其他已知问题:编译策略、浮点比较、解锁操作等

[2016-11-03] JDK8-mips64-rc21

修正已知问题,提升稳定性
修正和优化解锁操作
崩溃日志记录崩溃处指令序列

[2016-09-30] JDK8-mips64-rc20

3A2000四路稳定性提升
数组拷贝优化


[2016-09-26] JDK8-mips64-rc19

修正一处对象数组复制错误
垃圾收集稳定性提升
所有3A1000/3B1500/3A2000/3B2000平台请升级此版本。

[2016-09-19] JDK8-mips64-rc18

修正两处GC遗留错误
server版编译器性能提升
GC线程支持负载均衡优化

[2016-09-08] JDK8-mips64-rc17

性能提升,SPECjvm2008提升10%
已知问题得到修复,稳定性提升
新增UseLoongsonISA HotSpot JVM参数,当UseLoongsonISA为true时,启用龙芯扩展指令进行性能优化(可通过-XX:-UseLoongsonISA关闭该功能)

[2016-06-22] JDK8-mips64-rc16

删除大量非对齐访问
优化数组拷贝
性能提升,SPECjvm2008提升20%
修正128位栈帧对齐问题

[2016-05-06] JDK8-mips64-rc15

修正3A2000稳定性:单路、双路、四路测试通过
所有3A2000用户请升级此版本
修正在Linux 4.1.20上编译的makefile错误

[2016-04-21] JDK8-mips64-rc14

增加JavaFX支持,JavaFX版本:OpenJFX 8u102-b00
修正一处Double类型比较bug。

[2015-11-18] JDK8-MIPS64-rc13

修正3B7 CPU上运行时产生的崩溃错误(3B5无此问题)
永中Office:修正文本输入界面的光标跟随问题

2015/10/20 JDK8-MIPS64-rc12

- 修正JDK8进行JNA调用时处理deoptimization的一个遗留错误。

2015/06/26 JDK8-MIPS64-rc11

- 修正启用 -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=6044导致的崩溃错误。

2015/06/16 JDK8-MIPS64-rc10

- 版本标识改为1.8.0_25
- 修正启用UseCompressedOops时偶发guarantee(index == 0)错误

2015/06/10 JDK8-MIPS64-rc9

- 解释器:修正对象属性访问的一处错误, Cassandra启动异常消除
- CentOS64位对statvfs64()的支持不完善,JDK改用其它实现方式,Cassandra启动不再误报磁盘空间不足

2015/06/02 JDK8-MIPS64-rc8

- javadoc:修正jdk8官方在注释中做语法检查的错误

2015/04/08 JDK8-MIPS64-rc7

- Server版:支持CMS垃圾回收器,消除运行solr时的“StoreCM”错误提示

2015/04/02 JDK8-MIPS64-rc6

- Server版:修正字符串复制规则,消除运行lucene时的ArrayIndexOutOfBoundsException异常

2015/01/22 JDK8-MIPS64-rc5

- 解决unpack200在多库操作系统上的段错误问题

2015/01/08 JDK8-MIPS64-rc4

- 解决solr-4.7.2启动后,客户端创建访问索引,solr崩溃的问题

2014/11/28 JDK8-MIPS64-rc3

- 升级到官方jdk8u25
- 去除冗余字体文件、插件支持文件
- 去除无用文件libjvm.diz,整个j2sdk-image减少到162MB

2014/10/23 JDK8-MIPS64-rc2

- 金蝶报告FileChannelImpl.transferTo0异常:中标OS64位的libc不支持sendfile64(),JDK改用其它实现方式

2014/8/12 JDK8-MIPS64-rc1

- 升级到官方jdk8u5(2014.7.30)
- 首次在龙芯JDK上调通invokehandle与invokedynamic

2014/7/23 JDK8-MIPS64-beta6

- 针对NUMA结构进行GC性能优化:GC性能提升10%~30%,SpecJVM2008平均提升3%

2014/7/11 JDK8-MIPS64-beta5

- 再次优化编译调度机制:jvm98.javac提升8%

2014/5/28 JDK8-MIPS64-beta4

- 合并 jdk6:657 的修正:修正版本号 1.8.0_05
- 合并 jdk6:683 的修正:解决以调试模式运行中间件的阻塞问题
 -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9009
- NUMA优化:修正YoungGC时间超长问题
 消除compiler中一次8秒的不正常YoungGC

2014.4.28 JDK8-MIPS64-beta3

- Hadoop:修正运行最新版本只指定-Xmx1G的错误
- 合并 jdk6:327 的修正:版本标识由openjdk改为java
- 合并 jdk6:619 的修正:Applet类中的若干属性改为public
- 基于有界队列和小规模优先的编译策略优化:
  jvm98.javac的启动性能优化8%

2014/3/10 JDK8-MIPS64-beta2

 - 升级到官方jdk8-b129(2014.2.6)

2014.2.19 JDK8-MIPS64-beta1 | 性能数据

      === 发 行 注 记 ===

    龙芯JDK 8第一个公共测试版本

1. 概 述

* 龙芯JDK 8是与社区代码同步开发的最新版本
* 100%兼容OpenJDK 6,用户可以无条件升级
* 从2014年开始,龙芯Java虚拟机的优化成果将优先在JDK 8中发布
* 目前龙芯JDK 8只有MIPS 64位版本,优先在服务器上使用

2. 功能说明

* 与jdk8-b115同步

功能修正:
* 合并龙芯OpenJDk 6对原版的兼容性修正代码
  - 兼容SunJDK的JPEG类库
  - 支持Rhino脚本引擎
  - 支持Java Web Start
  - 修正Tomcat启动时间随机性问题
  - 修正getLocalHost返回物理IP地址问题
  - 修正OpenDS控制面板启动问题
  - Java 2D图形性能大幅度增强
  - 修正运行VNP插件时的证书问题
  - 完整支持兼容Oracle JDK的Java Applet Plugin和Java Web Start
* 解决JDK 8新的兼容问题
  - 修正TongWeb脚本中默认指定-Xss=192K时的运行错误
  - 修正ezDS的control-panel界面启动错误:Server版修正convF2I_reg
  - 解决OpenDS-2.2.1与JDK 8类库中TreeMap::put()的兼容性错误

优 化:
* 首次提供MIPS 64位Server版,性能比jdk6提升30%,在龙芯3B双路上的SpecJVM 2008分值为27.37 ops/m
* 合并龙芯OpenJDK 6全部优化代码
* 合并双路板NUMA优化(默认关闭,等待中标OS修改内核问题后再启用)
* 解释器模板基地址使用寄存器优化:SpecJVM 98平均提升4%
* 启用jdk8新的编译配置机制:编译时间大幅度缩短

3. 已经完成的测试情况

* 64位Server版大量测试通过
  - SpecJVM 98/2008
  - eclipse
  - 永中Office
  - Netbeans-7.4
  - Tomcat-8.0.0-RC5
* 完整编译自身源代码
* 在中标OS上验证:编译、运行都通过
* 内部通过7x24稳定性测试
* 中软初步测试TongWeb OA系统通过
* 南京某单位初步测试目录服务器通过
本页面最后修改于2021年8月12日 (星期四) 17:05。

© 2021 by 龙芯开源社区 • Powered by MediaWiki

京ICP备14017781号-2

京公网安备 11010802035787号