版本特性
Loongnix-20.6.sp1.loongarch64
Loongnix-20.6.sp1.loongarch64版本对GCC工具链、图形驱动、桌面窗口管理器等组件进行更新,主要更新系统UI,提升用户体验。
1. 主要软件包版本更新
软件包名称 | Loongnix-20.6版本号 | Loongnix-20.6.sp1版本号 |
---|---|---|
GLibc | 2.28-10.lnd.37 | 2.28-10.lnd.38 |
Binutils | 2.31.1-22.lnd.vec.3 | 2.31.1-22.lnd.vec.4 |
loonggpu-graphics-drivers | 1.0.0-lnd.1 | 1.0.1-lnd.1 |
dav1d | 0.9.2-1.lnd.1 | 0.9.2-1.lnd.2 |
2. 主要软件包更新说明
2.1. GLIBC
- 修复CVE漏洞
2.2. binutils
- gas支持将FCSRs引用为$fcsrX,确保与LLVM IAS兼容
2.3. 音视频
- dav1d 增加了LSX和LASX的向量优化,提升了性能
2.4. Cartoon 桌面环境
- 解决旧系统升级到20.6的多种升级失败问题
2.5. KDE桌面环境
解决旧系统到20.6KDE桌面的多种升级问题
优化UI配置项,根据日常使用习惯优化终端等组件默认配置,增加使用的便捷性,提升工作效率
优化UI显示,根据硬件平台自适应配置窗口渲染算法等参数,提升用户体验
优化UI主题,提升主题加载性能,增加美观度
集成最新LoongGPU1.0.1驱动
Loongnix-20.6.loongarch64
Loongnix-20.6.loongarch64版本对内核、GCC工具链、JDK、图形驱动等组件进行更新,新增KDE桌面环境支持。
1. 主要软件包版本更新
软件包名称 | Loongnix-20.5版本号 | Loongnix-20.6版本号 |
---|---|---|
Linux | 1:4.19.190.8.11-lnd.2 | 1:4.19.190.8.22-lnd.6 |
GCC | 8.3.0-6.lnd.vec.36 | 8.3.0-6.lnd.vec.39 |
GLibc | 2.28-10.lnd.35 | 2.28-10.lnd.37 |
Binutils | 2.31.1-16.lnd.vec.27 | 2.31.1-22.lnd.vec.3 |
loonggl | 0.1.0-1+deb10u1.lnd.3 | 1:1.0.0-lnd.1 |
xorg-server | 3:1.20.4-1.lnd.8 | 3:1.20.4-1.lnd.10 |
firmware-nonfree | 20190114-2.lnd.3 | 20190114-2.lnd.6 |
jdk-8 | 8u372-b07-lnd.8.1.15 | 8u412-b08-lnd.8.1.19 |
jdk-11 | 11.0.19+7-11.6.0.lnd.1 | 11.0.20+8-11.7.0.lnd.1 |
2. 主要软件包更新说明
2.1. 内核
内核新增对网讯网卡、沐创网卡、tl-wn823n无线网卡等驱动支持
支持IOMMU驱动
支持EMMC、SD卡驱动
ACPI传参适配superIO串口功能
新增3A6000笔记本蓝牙和wifi支持
2.2. GCC
向量优化
支持--static-pie
新增部分float128 builtin函数支持
支持__builtin_thread_pointer
实现libgcc中的__clear_cache函数
添加libitm和libsanitizer支持
添加int128类型支持
2.3. GLIBC
完善string/mem类函数xfail项
新增run-one-test调试功能
新增user_fp_struct结构体支持
修复CVE问题5项: 修复CVE-2023-0687, CVE-2024-2961/33599/33600/33601问题
2.4. JAVA
- 支持更细粒度内存屏障,显著提升6000平台Java性能
2.5. LLVM
- lld链接器增加lto和ifunc支持;优化原子指令生成;增加3A6000支持;修复向量intrinsics实现问题
2.6. LOONGGPU
- LoongGPU 驱动包是龙芯正式发布的第一个支持LG100系列GPU驱动产品包,旨在为LG100系列GPU提供完整的功能和优化的性能支持。它以一个独立的产品包形式提供,通过一个安装包即可实现整个驱动安装,无需额外进行驱动适配,简化了LG100系列GPU的驱动安装过程
2.7. 浏览器
新增了同步项管理、常用设备检测等特性
优化了boringssl模块,提升了网络连接速度
修复了所有已知高危安全漏洞及相关用户反馈问题
2.8. 音视频
基于X265优化H265视频格式的编码性能
修复X264项目在指定preset为ultrafast时的性能问题
优化AV1视频格式的解码性能
优化默认音频输出配置,适配3A5000台式机、3A5000笔记本、2K2000云终端等设备
优化音频输入输出操作界面
2.9. 调测工具
valgrind支持基础整数指令、浮点指令、128位向量指令(不包括向量浮点)、256位向量指令(不包括向量浮点)、兼容社区3.23版本
新增kasan工具支持
2.10. Cartoon 桌面环境
控制中心新增桌面图标大小修改、屏幕阅读、键盘快捷键操作等功能
优化系统升级窗口
优化控制中心
UI主题美化
2.11. KDE桌面环境
新增 KDE 桌面环境支持
优化蓝牙连接、网络管理、开始菜单、系统设置等组件,提升用户体验
UI主题美化
提供更丰富的快捷键和触摸板手势操作,提高工作效率
丰富应用程序,如屏幕录制软件、录音软件、音乐播放器等
Loongnix-20.5.loongarch64
Loongnix-20.5.loongarch64版本在内核,GCC工具链,JDK,OPENSSL等组件上均有大量更新。
1. 主要软件包版本更新
软件包名称 | Loongnix-20.4版本号 | Loongnix-20.5版本号 |
---|---|---|
Linux | 1:4.19.190.8.6-lnd.1 | 1:4.19.190.8.11-lnd.2 |
GCC | 8.3.0-6.lnd.vec.34 | 8.3.0-6.lnd.vec.36 |
GLibc | 2.28-10.lnd.32 | 2.28-10.lnd.35 |
Binutils | 2.31.1-16.lnd.vec.25 | 2.31.1-16.lnd.vec.27 |
loonggl | 0.1.0-1+deb10u1.lnd.2 | 0.1.0-1+deb10u1.lnd.3 |
xorg-server | 3:1.20.4-1.lnd.7 | 3:1.20.4-1.lnd.8 |
loonggpu-compiler | 0.1.0-lnd.2 | 0.1.0-lnd.3 |
firmware-nonfree | 20190114-2.lnd.2 | 20190114-2.lnd.3 |
jdk-8 | 8u352-b08-lnd.8.1.12 | 8u372-b07-lnd.8.1.15 |
jdk-11 | 11.0.17+8-11.3.0.lnd.1 | 11.0.19+7-11.6.0.lnd.1 |
2. 重点软件包更新说明
2.1. 内核
内核修复了处理器传统中断控制器极性设置问题、模块calltrace调用栈显示不全的问题, 新增SMT(Simultaneous Multi-Threading)、DBAR分级、硬件PTW(Page Table Walk)支持,集成显卡笔记本背光调节支持。
2.2. GCC
gcc中支持dbar分级、集成浮点加速指令、修改[x]vfrint[{rp/rz/rm/rne}].{s/d}的built-in函数接口类型以及bug修复。
2.3. Binutils
Binutils 增加了 IFUNC (indirect function) 支持新增的原子指令和浮点加速指令。
2.4. GLibc
GLibc完善glibc bench性能测试框架;完善Hard-float-support函数支持; 完善glibc ifunc支持框架,添加lasx/lsx/unaligned/aligned str/mem类函数多种实现支持;添加cpu feature功能;添加glibc tunable功能。
2.5. JAVA
Java虚拟机增加更细粒度内存屏障支持。
2.6. LLVM-8
LLVM-8 增加la264和la364相关编译选项;支持lldb基本功能;修复lld的PIE链接问题。
2.7. OpenSSL
OpenSSL增加loongarch向量优化。
2.8. 操作系统更新
问题修复20余个。
Loongnix-20.4.loongarch64
Loongnix-20.4.loongarch64版本在内核,GPU驱动,JDK,OPENSSL,媒体编解码,打印驱动等组件上均有大量更新。
1. 主要软件包版本更新
软件包名称 | Loongnix-20.3版本号 | Loongnix-20.4版本号 |
---|---|---|
Linux内核 | 1:4.19.190-7.7.lnd.1 | 1:4.19.190.8.6-lnd.1 |
loonggl | ---- | 0.1.0-1+deb10u1.lnd.2 |
xorg-server | 2:1.20.4-1.lnd.4 | 3:1.20.4-1.lnd.7 |
xserver-xorg-video-loongson | 0.2.0-1+deb10u1.lnd.7 | 0.2.0-1+deb10u1.lnd.8 |
loonggpu-compiler | ---- | 0.1.0-lnd.2 |
firmware-nonfree | ---- | 20190114-2.lnd.2 |
golang-1.18 | 1.18.8-1.lnd.1 | 1.18.10-1.lnd.1 |
jdk-8 | 8u332-b09-lnd.8.1.11.1 | 8u352-b08-lnd.8.1.12 |
jdk-11 | 11.0.15+10-11.2.0.lnd.2 | 11.0.17+8-11.3.0.lnd.1 |
x264 | 2:0.155.2917+git0a84d98-2.lnd.10 | 2:0.155.2917+git0a84d98-2.lnd.12 |
smplayer | 18.10.0~ds0-1.lnd.7 | 18.10.0~ds0-1.lnd.8 |
ffmpeg | 7:4.1.6-1.lnd.8~deb10u1 | 7:4.1.6-1.lnd.10 |
openssl | 1.1.1d-0+lnd.8 | 1.1.1d-0+lnd.9 |
lat | 1.3.0~beta1.lnd.1 | 1.3.1~beta1.lnd.1 |
lsvp-platform | 0.3-lnd.2 | 0.4.1+dfsg.1-lnd.1 |
2. 重点软件包更新说明
2.1. 内核
内核修复了NVME TIMEOUT、笔记本合盖时不能正常触发S4休眠等问题, 新增了7A2000/2K2000内置显卡GPU驱动、内置I2S声卡驱动、MMC/SDIO驱动、雄立网卡驱动等支持。
2.2. 显示驱动
显示驱动支持了7A2000集成的GPU硬件加速方案,支持7A2000/2K2000内置DC/GPU驱动,支持OpenGL2.1、OpenGLES2.0的GPU硬件加速,新增支持CH7055等11款显示Phy芯片。
2.3. golang
- golang-1.18
Loongnix-20.4同步更新了golang-1.18版本,修复了原子操作Cas的实现等bug,实现了TLS IE模式访问等功能,详见:http://www.loongnix.cn/zh/toolchain/Golang/。
- golang-1.19
Loongnix-20.4同步更新了golang-1.19版本,基础代码升级到上游go1.19.7版本,修复了原子操作Cas的实现等bug,添加memory sanitizer等功能,实现了TLS IE模式访问等功能,详见:http://www.loongnix.cn/zh/toolchain/Golang/。
- golang-1.20
Loongnix-20.4同步更新了golang-1.20版本,增加了4.19系列版本内核UAPI的支持,修复了保存lr寄存器的等问题,增加了msan支持等功能,详见:http://www.loongnix.cn/zh/toolchain/Golang/。
2.4. Pascal
新增FPC 3.3.1版本和Lazarus 2.2.2 IDE开发环境支持。
2.5. KVM
- Loongnix-20.4版本集成的KVM模块新增vfio直通功能。
2.6. 媒体编解码
媒体编解码增加了缩放、像素格式转换以及H264解码的LSX优化,改善2K系列上视频处理性能。
2.7. OpenSSL
增加SHA算法向量汇编指令优化。
2.8. 打印平台
集成龙芯打印机方案V0.4.1版本。
2.9. 应用二进制兼容框架
Loongnix-20.4版本集成应用二进制兼容框架RC2版本。
2.10. 系统字体
增加了CESI字体支持。
2.11. 许可协议
增加《Loongnix操作系统许可协议》。
2.12. 操作系统更新
- 问题修复70余个。
Loongnix-20.3.loongarch64
Loongnix-20.3.loongarch64版本在内核,工具链,JDK,OPENSSL,媒体编解码等组件上均有大量更新。
1. 主要软件包版本更新
软件包名称 | Loongnix-20.2版本号 | Loongnix-20.3版本号 |
---|---|---|
Linux内核 | 4.19.190-rc6.lnd.9 | 1:4.19.190-7.7.lnd.1 |
gcc | 8.3.0-6.lnd.vec.31 | 8.3.0-6.lnd.vec.34 |
binutils | 2.31.1-16.lnd.vec.25 | 2.31.1-16.lnd.vec.25 |
clang | 8.0.1-3~bpo10+1.lnd.34 | 1:8.0.1-3~bpo10+1.lnd.35 |
llvm | 8.0.1-3~bpo10+1.lnd.34 | 1:8.0.1-3~bpo10+1.lnd.35 |
java8环境 | 8u312-b07-lnd.8.1.10 | 8u332-b09-lnd.8.1.11.1 |
java11环境 | 11.0.12+7-11.0.2138.lnd.2 | 11.0.15+10-11.2.0.lnd.2 |
x264 | 0.155.2917+git0a84d98-2.lnd.8 | 2:0.155.2917+git0a84d98-2.lnd.10 |
smplayer | 18.10.0~ds0-1.lnd.6 | 18.10.0~ds0-1.lnd.7 |
openssl | 1.1.1d-0+lnd.2 | 1.1.1d-0+lnd.8 |
lat | 1.1.3~alpha4.lnd.1 | 1.3.0~beta1.lnd.1 |
i386-runtime | 1.1.3~20220210.lnd.1 | 1.3.0~20220722.lnd.1 |
lsvp-platform | 0.2-lnd.1 | 0.3-lnd.2 |
libglvnd | 1.1.0-1.1 | 1.1.0-1.lnd.3 |
pixman | 0.36.0-1.lnd.2 | 0.36.0-1.lnd.3 |
zlib | 1:1.2.11.dfsg-1.lnd.3 | 1:1.2.11.dfsg-1.lnd.4 |
2. 重点软件包更新说明
2.1. 内核
- 修复了笔记本休眠唤醒后背光亮度未同步问题
- 修复了7A2000集显特定情况下显示异常问题
- 修复了kdump捕获内核无法启动多核的BUG
- 修复了集显部分BUG
- 支持新内核与bootloader接口规范4.0版
- 支持兼容systemtable传递启动参数功能
- 支持S4后通过内核恢复loongson_backlight背光亮度功能
- 支持集显4K@30HZ分辨率
2.2. gcc
- 编译选项和编译选项处理部分gcc12同步,例:支持-mabi=lp64d,且保留原编译选项-mabi=lp64
- 使用符号扩展形式表示短整型寄存器变量,以减少 extend 操作
- 解决 vec.31 回迁高版本 GCC-12 导致 movmemsi 指令模板缺失,从而不恰当地自动生成 memcpy 调用的问题
- 修复社区bug PR106097
- 修复atomic_exchange的展开
- 增加 conditional move 操作支持,调整 RTL branch_cost:2 -> 6
2.3. llvm
- [loongarch] 删除-mfix-loongson3-llsc和-mno-fix-loongson3-llsc两个编译选项
- [loongarch] 一些后端指令生成优化
- [loongarch] 适配unaligned-access特性
- [clang][loongarch] 修复有继承关系的结构体ABI lowering问题
- 支持lld链接器
- 支持la.tls.*等宏指令
- 优化LoongArch立即数加载
2.4. golang
- 修复了vDSO符号版本的相关错误
- 修复了cpu cachelinesize 的错误
- 修复了syscall中第二个返回值的相关错误
- 移除了cmd/internal/obj无效的延迟槽
- 汇编器中重命名指令SQRT{F,D}为FSQRT{S,D}
- 优化了math.Sqrt的实现
- 汇编器增加了RDTIME{L,H}.W, RDTIME.D 指令支持
2.5. Java
- openjdk-8
- [LoongArch] C2向量指令优化
- [LoongArch] CRC32 Intrinsics优化
- 优化ArrayFill
- [LoongArch] 优化Math.multiplyHigh
- [LoongArch] AllocatePrefetch相关参数调优
- 修复ori2s立即数越界问题
- openjdk-11
- [LoongArch] C1和分层编译支持,优化性能
- [LoongArch] C2向量指令优化
- 优化ArrayFill
- [LoongArch] 优化连续的membar
- [LoongArch] 优化ReverseByte相关操作
2.6. 媒体编解码
- x264
- 增加checkasm支持
- 优化编码性能,提升17%左右,同频同核条件下已超过KP920
- smplayer/mpv
- 修复smplayer音频播放时切换到视频播放无视频画面的问题
- 关闭mpv播放器菜单栏入口,不作为单独的播放器使用
- obs-studio
- 解决了obs推流时,GPU渲染时间过长的问题
- openblas
- 修复openblas中LAPACK测试死循环的bug
2.7. 应用开发
- 支持PyCharm python (龙芯应用公社获取)集成开发环境
- 支持Eclipse 集成开发环境
- 支持智龙集成开发环境(龙芯应用公社获取)
- 支持nodejs_14.16.1环境
- 支持electron开发环境
2.8. 打印平台
- 支持4000款打印机驱动;支持多份打印、逐份打印、双面打印、区间打印等常用打印功能;支持即插即用,无需人为干预;支持驱动管理,可安装可卸载。
- capt打印机,增加了对佳能CAPT打印机的支持
- 打印机监控,增加了对打印机的状态监控,避免数据发送太多导致异常
- 打印机探测,修复了UOS及KylinOS下无法自动探测匹配打印机的问题
- 消息提示,修复了UOS和KylinOS下无法显示提示消息的问题
2.9. 操作系统更新
- 问题修复60余个。
Loongnix-20.2.loongarch64(版本发行注记)
Loongnix-20.2.loongarch64版本在内核,工具链,JDK,浏览器,媒体编解码等组件上均有大量更新,新增了龙芯二进制翻译,龙芯打印等组件;支持全国产龙芯7A2000桥片。
1.1. 内核
- 增加UIO支持
- 增加efi gop支持
- 增加efistub支持
- 增加objtool支持
- 增加BPF JIT支持
- 增加iommu 大页支持
- 增加gdb硬件断点支持
- 增加透明大页迁移支持
- 增加YAMA安全管理支持
- 增加HFS文件系统的支持
- 增加mem命令行参数支持
- 增加模块plt重定位支持
- 增加perf callchain工具支持
- 增加网络块设备驱动
- 增加7A2000桥片支持
- 增加CAN设备驱动支持
- 增加USB远程唤醒支持
- 增加simple fb驱动支持
- 增加pixart触摸板驱动支持
- 增加realtek蓝牙设备的支持
- 增加WCH串口转换芯片驱动支持
- 修复vpn连接失败问题
- 修复rtc唤醒异常问题
- 修复休眠唤醒异常问题
- 修复ACPI热区驱动问题
- 修复ptrace调试异常问题
- 修复ftrace追踪异常问题
- 修复集显驱动工作异常问题
- 修复OHCI驱动中断异常问题
- 修复部分显示器显示异常问题
- 修复ASMEDIA控制器驱动问题
- 修复rtl8192设备信号异常问题
- 修复perf硬件事件显示错误问题
- 修复GMAC驱动接口设置错误问题
- 修复IT66121获取edid异常问题
- 修复扩展中断控制器中断亲和性问题
- 修复部分pcie设备没有被正确扫描问题
1.2. 图形
- 解决AMD 独立显卡 热插拔的概率性花屏问题
- 7A2000桥片的适配: 实现了HDMI 驱动,实现热插拔探测,支持双屏、三屏,针对《7A2000软硬件规范》,更新 VBIOS实现,支持7A2000
1.3. gcc
- 问题修复以及新增功能:
- 修复特定场景下原子操作相关的编译内部错误问题
- 修复异常处理相关结构体与内核统一
- 修复浮点LTGT比较的代码生成
- 修复冲突保护的堆栈探测代码生成问题
- 修复栈可执行标识“.note.GNU-stack”的生成实现,默认生成不可执行栈
- 修复调用异常处理eh_return实现问题
- 修复条件分支bug
- 修复编译skia SkOpts.cc报internal error问题
- 移除fix-loongson3-llsc
- 支持float/double类型signcopy logic的SIMD版本
- 支持-mcmodel=extreme选项的普通符号加载
- 支持-mstrict-align选项,默认非对齐
- 增加对-fasynchronous-unwind-tables的默认支持
- 更新内建函数头文件
- 性能优化
- 添加基础代价模型实现
- 优化特定场景下结构体传参效率低的问题
- 优化部分指令模板实现
- 支持浮点加法等结合律以提升指令并行度
- 消除向量化过程中出现的冗余访存指令
- 优化条件转移操作
1.4. llvm
- [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数据类型原子操作指令生成错误的问题
- [AsmParser] 删除了无用的directives,与GAS保持一致
- [loongarch] 删除-mfix-loongson3-llsc和-mno-fix-loongson3-llsc两个编译选项
- [loongarch] 一些后端指令生成优化
- 支持lld链接器
- 支持la.tls * 等宏指令
- 向量优化
- 代码清理
- 支持LoongArch Tail-Call优化
- 优化LoongArch自动向量化
- 优化LoongArch立即数加载
- 修复LoongArch跳转指令的汇编和反汇编问题
- yaml2obj增加LoongArch支持
- Backport高版本补丁以修复IR优化问题
1.5. golang
- 新增加1.18版本的支持
- 当前loongnix同时支持go1.15 和go.18两个版本,go1.15为系统默认版本
- ys模块中字节序设置问题
- 修复原子操作Cas相关的bug
- 修复asyncPreempt实现的一些bug
- 修复汇编器相关的bug
- 修复链接器相关的bug
- 修复traceback相关的bug
- 修复除法相关的bug
- 修复链接器相关的bug
1.6. 龙芯lbrowser
- 升级至chromium98内核,默认使用红色主题背景,优化UI界面布局
- 增加截图、密码安全管理、下载功能优化、标签页搜索等功能
- 优化渲染、js等模块性能
- 修复客户反馈问题
1.7. Java
- 新增Java11版本的支持,本次发布的Java 11,对应社区11.0.12+7版本,在包含上游更新的基础上,同时包含了龙芯中科针对龙芯平台进行的新功能开发和优化
- 当前loongnix同时支持Java 8和Java 11两个版本
- 符合TCK标准
- 加解密类优化
- 数组拷贝优化
- 原子指令优化
1.8. 媒体编解码
ffmpeg
- 新支持流畅软解播放H265、VP8、VP9超高清视频
- 修复yuv2rgb像素格式转换bug
- 补充H264、H265、VP8、VP9格式的解码性能优化
x264
- 补充H264编码优化,编码性能进一步提升9%
- 可满足1080P 30fps录屏需求
- 修复编译器升级带来的崩溃问题
smplayer/mpv
- 修改smplayer的默认媒体引擎为mpv
- 修改smplayer和mpv的默认配置,支持自动检测平台环境,自动选择最佳编解码方式和输出驱动
- 禁用WMV、VC1格式的硬解,这两个格式只支持软解播放
simplescreenrecorderd
- 适配录屏软件SimpleScreenRecorderd,简化启动设置流程,可支持流畅1080P 30fps录屏
flamshot
- 适配截图软件FlamShot,支持丰富的截图和编辑操作
1.9. JaveScript编程语言环境
- nodejs14: 添加loong64支持
- npm: 修改npm默认仓库地址为龙芯npm仓库地址
1.10. 应用开发
- 支持PyCharm python 集成开发环境
- 支持Eclipse 集成开发环境
- 支持智龙集成开发环境
- 支持nodejs_14.16.1环境
- 支持electron开发环境
1.11. 打印平台
- 支持4000款打印机驱动;支持多份打印、逐份打印、双面打印、区间打印等常用打印功能;支持即插即用,无需人为干预;支持驱动管理,可安装可卸载。
1.12. 操作系统更新
- Boost1.67、Sysbench等增加LA架构支持
- eclipse进行代码优化
- 问题修复逾160余个。
Loongnix-20.1.loongarch64(版本发行注记)
- Loongnix-20.1.loongarch64是支持龙芯Loongarch架构的第一个正式稳定版本
1.1. 内核
- 新增稀疏内核模型支持
- 新增ms7210 phy音频驱动支持
- 新增clone3系统调用
- 新增ptrace单步调试功能
- 新增服务器配置文件
- 新增earlycon支持
- 新增livepatch支持
- 修正温区阀值中断异常问题
- 修正例外类型判断错误问题
- 修正copy_user异常表逻辑问题
- 修正s3唤醒概率死机问题
- 修正unixbench测试出错问题
- 修正双桥片平台nvme报错问题
- 修正多路启动失败问题
- 修正概率性无法启动异常问题
- 修正网络概率性无法连接问题
- 修正部分笔记本背光异常问题
- 修正rtc概率性无法唤醒问题
- 修正s4概率性失败问题
- 修正ltpstress测试概率性死机问题
- 修正调频信息显示错误问题
- 修正集显平台s3概率性死机问题
- 修正休眠唤醒后时间戳显示错误问题
- 修正部分型号蓝牙设备无法使用的问题
1.2. 虚拟化
- 虚拟机内支持使用gdb硬件断点
- 修复虚拟机idle时cpu利用率高问题,虚拟机创建失败问题,numa节点内存问题,及其他稳定性问题若干
- 虚拟机支持smbios type0和type1参数,支持虚拟机slit表
- DPDK 支持报文加解密功能,丰富更多加解密算法
1.3. 图形
- 7A1000 集显驱动,解决 IT66121 待机唤醒后,无法读取 EDID 的问题,解决集显驱动待机唤醒时的 bo pin 错误
- Mesa3d 解决部分厂家 R7240 显卡在 loongarch 的平台上 GPU 死锁的问题
1.4. 编译器
gcc
- 增加LoongArch后端,可用于编译C/C++/Fortran程序
- 完成GCC内部回归测试
- 在3A5000上完成spec2000、spec2006和spec2017正确性测试
- 添加部分基础指令的builtin函数
- 在LoongArch下添加LSX和LASX向量扩展指令,并做了正确性测试
- 添加所有向量指令的builtin函数
- 重写了LoongArch架构下立即数加载部分的代码逻辑,使立即数加载基本达到最优
binutils
- 增加LoongArch后端,可正确汇编LoongArch汇编代码
- 完成BINUTILS内部回归测试
- 在3A5000上完成spec2000、spec2006和spec2017正确性测试
- 添加LSX和LASX向量指令支持
- 添加立即数加载、符号加载和符号跳转等宏指令支持
- gdb中增加LoongArch后端,可进行LoongArch程序调试
glibc
- 增加LoongArch后端
- 完成glibc内部回归测试
- 在3A5000上完成spec2000、spec2006和spec2017正确性测试
- 使用LoongArch汇编指令对string类和mem类部分函数进行优化
1.5. llvm
- 在龙芯架构上支持LSX和LASX向量扩展
- 在龙芯架构上支持ORCJIT
- 在龙芯架构上实现llvm.thread.pointer
- 修复龙芯架构的label as value问题
- 修复龙芯架构乘法优化引起的性能问题
- 修复龙芯架构空结构体传参和gcc不一致的问题
- 调整并优化龙芯架构-mcmodel=large编译选项
- 调整并优化龙芯架构代码结构
1.6. 龙芯lbrowser
- 启动速度优化,提升40%
- 渲染引擎优化,speedometer在Loongarch提升10%
- JS引擎优化,Jetstream在Loongarch提升11%
- 针对Loongarch优化视频播放应用,h264等格式视频播放效率提升8%
- 修复若干用户反馈问题
1.7. Java
- 包含OpenJDK社区的2个CVE安全更新(CVE-2021-2161, CVE-2021-2163)、4个非CVE类安全更新以及jdk8u292中的其他更新
- 进行了SHA1/SHA256/AES Intrinsics、数组拷贝等性能优化工作,这些优化使得SPECjvm2008总体提升约3.6%,其中crypto.signverify提升180%以上,crypto.aes提升20%以上
- 针对龙芯平台的若干稳定性和功能性修复
1.8. .Netcore
- .NET3.1-SDK-LoongArch64版本完成适配支持,默认支持ASP、串口驱动。
- 系统默认未集成,安装请访问 http://www.loongnix.cn/
1.9. 媒体编解码
- 增加视频解码优化,提升了HEVC、VP8、VP9的解码性能
- 增加视频编码优化,提升H264格式的编码性能,可以支持1080P 30fps流畅录屏
- 修复编解码相关bug三个
- 修复因编译器升级导致的播放器配置失效问题
- 增加OpenBLAS矩阵乘法优化,改善linpack性能分值
1.10. 应用开发
- 支持PyCharm python 集成开发环境
- 支持Eclipse 集成开发环境
- 支持智龙集成开发环境
- 支持nodejs_14.16.1环境
- 支持electron开发环境