版本特性
Loongnix Server 23.1 主要软件包版本
软件包名称 | 版本号 |
---|---|
kernel | 6.6.52-1.7 |
gcc | 12.3.0-9 |
gLibc | 2.38-5 |
binutils | 2.41-3 |
jdk-8 | 1.8.0.372.b07-2 |
jdk-11 | 11.0.17.0.8-4 |
jdk-17 | 17.0.5.0.8 |
llvm | 17.0.6-4 |
golang | 1.24.3-3 |
qemu | 8.2.0-29 |
rust | 1.77.0-2 |
luajit | 2.1-2.2 |
nodejs | 18.20.2-2 |
docker | 24.0.9-3 |
libvirt | 9.10.0-8 |
systemd | 255-3 |
grub | 2.12-9 |
mariadb | 10.6.13-3 |
postgresql | 15.5-1 |
mongodb | 4.4.29-1 |
重点软件包更新说明
kernel
- 支持LoongArch架构基础功能
- 支持ACPI规范
- 支持多版本统一系统架构规范
- 支持3C5000/3C6000系列处理器
- 支持7A1000/7A2000系列桥片
- 支持硬件多线程(SMT)特性
- 支持cpu最大数量为2048
- 支持硬件页表遍历(PTW)功能
- 支持16KB标准页
- 支持32MB内存大页
- 支持MSI/MSI-X中断
- 支持传统IO中断(LIOI)
- 支持扩展IO中断(EXTIOT)
- 支持高级向量中断(AVEC)
- 支持中断数量调整功能
- 支持128位扩展向量
- 支持256位扩展向量
- 支持kvm虚拟化功能
- 支持二进制翻译功能
- 支持3C6000 SE功能
- 支持IOMMU功能
- 支持写合并功能
- 支持地址空间随机化功能
- 支持内核崩溃转储功能
- 支持硬件性能计数器
- 支持裕太/网讯/INTEL等PCIE网卡
- 支持gmac网卡
- 支持EFIFB启动方式
- 支持浪潮/2k0500/ASPEED等BMC
- 支持ebpf工具
- 支持KASAN工具
- 支持krpobe/uprobe工具
- 支持ftrace工具
- 支持livepatch工具
gcc
- 增加Ada, libffi,libvtv,libitm LoongArch 支持。
- 增加mcmodel=medium/extreme 支持。
- 增加TLS重定位类型。
- 编译器默认修改成支持128向量。
gLibc
- 增加 tlsdesc支持。
- 增加tunable功能。
- 修改SHMLBA定义,保持与内核一致。
binutils
- 增加ABI2.30中定义的重定位支持。
- 修复loongarch的align语句错误。
- 修复as打印错误信息时的参数传递。
- 修复tls 动态重定位生成的错误。
jdk-8
- 版本升级,由8u362-b09升级至8u372-b07
- 解决社区某些版本内核执行JDK出现SIGILL崩溃问题
jdk-11
- 版本升级,由11.0.16+8升级至11.0.17+8
- JVMCI支持
- OpenJFX支持,版本为17.0.4
- 优化Math.sin和Math.cos
- 减少Halt节点生成stop的机会,优化性能
- 修复GC偶发崩溃问题
- 解决社区版本编译器构建JDK时遇到的user_regs_struct相关错误
jdk-17
- 版本升级,由17.0.4+8升级至17.0.5+8
- Shenandoah GC支持
- JVMCI支持
- OpenJFX支持,版本为17.0.4
- 调整INTPRESSURE/FLOATPRESSURE
- 优化Math.floor,Math.ceil和Math.rint
- 优化Math.sin和Math.cos
- 优化常用字符集的编解码效率
- 优化数组拷贝
- 优化String.indexOf
- 减少Halt节点生成stop的机会,优化性能
- 实现ZSaveLiveRegister,减少保存和恢复寄存器数量,优化ZGC性能
- 解决社区版本编译器构建JDK时遇到的user_regs_struct相关错误
llvm
- 符合龙架构psABI规范V2.30
- 符合龙架构工具链约定V1.1
- 符合龙架构软件开发规范V0.2
- 支持clang、lld、compiler-rt、libomp和lldb子项目
golang
- 内部链接器特性的支持
- 启用race特性的支持
- 优化立即数的加载
- 添加BITCLR/BITSET/BITREV[I].B/H/W/D向量指令的支持
- 添加ILV/ADD/SUB/DIV/MUL/NEG.B/H/W/D向量指令的支持
- 添加FSQRT/FRECIP/FRSQRT.S/D向量指令的支持
- 添加AND/OR/XOR/NOR/SEQI向量指令的支持
- 新增向量指令ADD/SUB支持
- 新增向量指令FRINT的支持
- 优化math/big包中addXX/subXX/shlXX/mulAddXXX/addMulXX等函数的实现
- 优化memmove和memclrNoHeapPointers等函数实现
- 优化移位操作的实现
- 修复内存屏障的错误使用
- cgo中支持-m(no-)?(lsx|lasx|frecipe|div32|lam-bh|lamcas|ld-seq-sa)、-mtls-dialect参数
- 优化cgo中setg_gcc的调用
- 优化edwards25519的实现
- 优化汇编器的实现
- 优化Count、CountString的实现
- 优化链接器的实现
- 在cgo的syscall中使用libc的sigaction实现
- 在runtime中增加cgoSigtramp的支持
- 修复cpu特性探测的错误
- 新增向量指令MUL、VSHUF4I的支持
- 优化memclr、memmove的实现
- 启用非对齐聚合访存的支持
- 优化chacha8rand的实现
- 新增向量指令SET的支持
- 优化memequal的实现
- 为BFPT和BFPF增加汇编格式
- 新增libfuzzer特性的支持
- 优化hash256、hash512的实现
- 优化indexbyte的实现
kvm
- 支持内核态仿真中断控制器
- 支持EXTIOI中断控制器256个CPU中断路由功能
- 支持IOMMU以及多实例iommu功能
- IOMMU支持4K,16K等页大小
- 虚拟机支持PMU
- 虚拟机支持PTW
- 虚拟机支持LBT二进制翻译功能
- 虚拟机支持向量指令LSX和LASX
rust
- 符合龙架构psABI规范V2.30
- 符合龙架构软件开发规范V0.2
- 支持Rust edition 2015/2018/2021和2024
- 默认开启128位向量支持