JDK8-MIPS64

  • 与社区代码同步开发的最新版本,性能比原有JDK 6高30%。
  • 龙芯JDK 8与现有主力维护的JDK 6达到100%兼容,已经具备较高成熟度,用户能够放心的在生产环境中全面取代OpenJDK 6。
  • 从2014年开始,龙芯Java虚拟机的优化成果将优先在JDK 8中发布,JDK 6将只做错误修正

发布历史

[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 的修正:版