版本特性


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
©龙芯开源社区 all right reserved,powered by Gitbook文档更新时间: 2024-11-08 10:27:23

results matching ""

    No results matching ""

    results matching ""

      No results matching ""