版本特性
1. Loongnix Server 主要软件包版本
软件包名称 | Loongnix Server 8.3 版本号 | Loongnix Server 8.4.0 版本号 |
---|---|---|
Linux内核 | 4.19.190-2 | 4.19.190-6.4 |
gcc | 8.3.0-24.1 | 8.3.0-31.2 |
glibc | 2.28-12 | 2.28-30.4 |
binutils | 2.31.1-18.2 | 2.31.1-22.2 |
golang | 1.15.6-3 | 1.18.3-1/1.15.6-5 |
clang | 8.0.1-1.1 | 8.0.1-1.7 |
llvm | 8.0.1-1.1 | 8.0.1-1.8 |
rust | 1.41.1-1 | 1.57.0-1 |
java | 1.8.0-292.b10-8.1.8 | 17.0.3.0.7-17.2.0/11.0.15.0.10-11.2.0/1.8.0.332.b09-8.1.11.1 |
luajit | 2.1.0-beta3.4 | 2.1.0-beta3.5 |
nodejs | 14.16.1-1 | 14.16.1-2 |
docker | 20.10.3-6 | 20.10.3-6 |
qemu | 4.2.0-34 | 4.2.0-34.10 |
libvirt | 6.0.0-29 | 6.0.0-29.2 |
systemd | 239-43 | 239-45.0.2 |
grub | 2.02-99 | 2.02-99.3 |
mariadb | 10.3.28-1 | 10.4.24.1/10.3.28-1 |
postgresql | 12.5-1 | 13.3-1.0.1/12.7-1.0.1/10.17-1.0.1 |
mongodb | 4.4.5-2 | 4.4.5-2 |
ffmpeg | 4.1.6-1.2 | 4.1.6-1.8 |
x264 | 0.155-2.20180331git0a84d98 | 0.155-2.20180331git0a84d98 |
mate桌面 | 1.24.1-5 | 1.24.1-5.1 |
龙芯浏览器 | 3.1.5463.2-1 | 3.2.1453.0-1 |
2. 重点软件包更新说明
2.1. 内核
- 新增功能:
- 增加UIO支持
- 增加efi gop支持
- 增加efistub支持
- 增加objtool支持
- 增加BPF JIT支持
- 增加iommu 大页支持
- 增加gdb硬件断点支持
- 增加透明大页迁移支持
- 增加YAMA安全管理支持
- 增加HFS文件系统的支持
- 增加mem命令行参数支持
- 增加模块plt重定位支持
- 增加perf callchain工具支持
- 增加网络块设备支持
- 增加WCH串口转换芯片驱动支持
- 增加7A2000桥片支持
- 增加3C5000 CPU支持
- Bug修复:
- 修复vpn连接失败问题
- 修复ftrace追踪异常问题
- 修复ptrace调试异常问题
- 修复OHCI驱动中断异常问题
- 修复ASMEDIA控制器驱动问题
- 修复perf硬件事件显示错误问题
- 修复GMAC驱动接口设置错误问题
- 修复扩展中断控制器中断亲和性问题
- 修复多节点服务器从核启动失败问题
- 修复部分pcie设备没有被正确扫描问题
2.2. gcc
- 向量性能优化
- 修复自动向量化功能 bug
- 增强编译选项处理功能,定义《龙芯架构工具链惯例》所规范的内建宏
- 修复特定场景下原子操作相关的编译内部错误问题
- 修复异常处理相关结构体与内核统一
- 修复浮点LTGT比较的代码生成
- 修复冲突保护的堆栈探测代码生成问题
- 修复栈可执行标识“.note.GNU-stack”的生成实现,默认生成不可执行栈
- 修复调用异常处理eh_return实现问题
- 修复编译skia SkOpts.cc报internal error问题
- 支持float/double类型signcopy logic的SIMD版本
- 支持-mcmodel=extreme选项的普通符号加载
- 支持-mstrict-align选项,默认非对齐
- 支持浮点加法等结合律以提升指令并行度
2.3. llvm
- llvm 一些后端指令生成优化
- clang 删除 -mfix-loongson3-llsc 和 -mno-fix-loongson3-llsc 两个编译选项
- lld 删除一个无用的测试用例
- compiler-rt 支持了loongarch64
- llvm-readobj 支持了解析ELF文件中的machine和flags
- llvm 支持了内嵌汇编中的'z' extra code
- llvm 支持了read_register intrinsic
- llvm 实现了sys::getHostCPUFeatures接口用于探测Host是否支持lsx和lasx特性
- clang 修复了继承型128bit大小结构体作为返回值传递时的调用约定问题
- clang 修复了指定--target=loongarch64时frame-pointer没有被优化的问题
- llvm 修复了i8和i16数据类型原子操作指令生成错误的问题
2.4. golang
- 版本升级,由1.18.2-1升级至1.18.3-1
- 修复了vDSO符号版本的相关错误
- 修复了cpu cachelinesize 的错误
- 修复了syscall中第二个返回值的相关错误
- 清理了runtime中的死代码gosave
- 在debug/pe中增加了la32和la64的定义
- 修复了runtime.sigfillset中栈和systemstack相关的错误
- 启用了64bit atomic 类型的支持
- 修复了compile的一些bug
- 基础版本升级到1.18.3
2.5. luajit
- 版本升级,由2.1.0-beta3.4升级至2.1.0-beta3.5
- Fix hidden bugs and merge offical branch v2.1
2.6. 龙芯lbrowser
- 升级至chromium98内核,默认使用红色主题背景,优化UI界面布局
- 增加截图、密码安全管理、下载功能优化、标签页搜索等功能
- 优化渲染、js等模块性能
- 修复客户反馈问题
2.7. Java
- 目前loongnix同时支持Java 8、Java 11和Java 17版本
- 在包含上游更新的基础上,同时包含了龙芯中科针对龙芯平台进行的新功能开发和优化
Java 8
- 版本升级,由8u312-b07升级至8u332-b09
- [LoongArch] C1和分层编译支持,优化性能
- [LoongArch] C2向量指令优化
- [LoongArch] 优化GC停顿时间
- [LoongArch] CRC32 Intrinsics优化
- 优化ArrayFill
- [LoongArch] 优化Math.multiplyHigh
- [LoongArch] AllocatePrefetch相关参数调优
- [LoongArch] InlineSmallCode调优,默认值设为2000
- [LoongArch] 使用cpucfg识别特性
- 修复Redefine Class可能导致的偶发崩溃
- 修复jvmti相关的随机错误
- 修复push2/pop2入栈和出栈顺序问题
- 修复Early Return可能导致浮点值恢复错误问题
- 修复ori2s立即数越界问题
Java 11
- 版本升级,由11.0.13+8升级至11.0.15+10
- [LoongArch] C1和分层编译支持,优化性能
- [LoongArch] C2向量指令优化
- [LoongArch] 优化GC停顿时间
- [LoongArch] CRC32 Intrinsics优化
- [LoongArch] 使用向量指令优化Array Copy
- 优化ArrayFill
- [LoongArch] 优化连续的membar
- [LoongArch] 优化ReverseByte相关操作
- [LoongArch] string equals优化
- [LoongArch] 优化StringCoding.hasNegatives
- [LoongArch] 优化Math.copySign
- [LoongArch] 优化itable Stub
- [LoongArch] AllocatePrefetch相关参数调优
- [LoongArch] InlineSmallCode调优,默认值设为2000
- 修复Redefine Class可能导致的偶发崩溃
- 修复jvmti相关的随机错误
- 修复push2/pop2入栈和出栈顺序问题
- 修复Early Return可能导致浮点值恢复错误问题
- 修复ori2s立即数越界问题
Java 17
- 版本升级,由17+35升级至17.0.3+7
- [LoongArch] 优化GC停顿时间
- [LoongArch] 使用向量指令优化Array Copy
- [LoongArch] 优化Integer.rotateLeft和Integer.rotateRight
- [LoongArch] 优化Math.copySign
- [LoongArch] 优化itable Stub
- [LoongArch] AllocatePrefetch相关参数调优
- 修复push2/pop2入栈和出栈顺序问题
- 修复ori2s立即数越界问题
2.8. 媒体编解码
ffmpeg
- 版本升级,由4.1.6-1.6升级至4.1.6-1.8
- Add H264 decoding optimizatons with LASX.
- Adapt to ffmpeg community.
- Fix bugs in yuv2rgb_lasx.c file.
x264
- 补充H264编码优化,编码性能进一步提升9%
- 可满足1080P 30fps录屏需求
- 修复编译器升级带来的崩溃问题
3. 系统中新添加的软件包
- loongson-policy
- loongson-rpm-config
- loongnix-logos
- loongnix-release
- loongnix-repos
- loongnix-backgrounds
- loongnix-menus