版本特性
Loongnix Server 23.3 主要软件包版本
| 软件包名称 | 版本号 |
|---|---|
| kernel | 6.6.52-1.12 |
| gcc | 12.3.0-12 |
| gLibc | 2.38-8 |
| binutils | 2.41-6 |
| jdk-8 | 1.8.0.472.b09-1 |
| jdk-11 | 11.0.31.0.11-1 |
| jdk-17 | 17.0.19.0.10-1 |
| llvm | 17.0.6-7 |
| golang | 1.24.13-3 |
| qemu | 8.2.0-37 |
| rust | 1.84.1-1.2 |
| luajit | 2.1-2.4 |
| libvirt | 9.10.0-11 |
| loongson-sdf | 1.0-2 |
| grub2 | 2.12-10 |
重点软件包更新说明
kernel
- 默认启用CONFIG_CRYPTO_XTS配置。
- 默认启用TCG TIS驱动。
- 默认启用CONFIG_SCSI_LPFC配置。
- 新增Loongson-2K BMC驱动,含BMC复位、IPMI功能支持。
- 新增Loongson-3 CPUFreq调频驱动支持。
- 新增AVEC中断支持。
- 新增DMSINTC设备支持及MSI注入vCPU能力。
- 新增FPU/LBT延迟加载(delay load)支持。
- 新增usermode VMM 的 hypercall服务支持。
- 新增guest PMU 能力获取、perf回调注册及相关实现。
- 新增虚拟化扩展、多中断引脚路由支持。
- 新增通用中断迁移支持。
- 新增IOVT表定义。
- 修复已知的CVE高危漏洞。
- 修复{pte,pmd}_wrprotect()中脏页跟踪缺失问题。
- 修复GCC 15编译内核失败问题。
- 修复IOMMU在其他架构上的编译问题及内存访问越界问题。
- 修复megaraid设备在龙芯平台上数据出错问题。
- 修复USB光驱移除导致的内核panic问题。
- 修复软件注入中断时HW定时器中断丢失问题。
- 修复pch_pic/eiointc/ipi等设备的kvm_device内存泄漏。
- 修复VM迁移失败、eioint与上游QEMU兼容性等问题。
- 修复多个驱动加载过程中lockdep告警问题。
- 修复icmpv4_xrlim_allow中RCU读侧不平衡问题。
- 修复Loongson-2K BMC解析mode逻辑错误问题。
- 修复Loongson-2K KCS接口初始化问题。
- 修复sdf及Loongson sm4的非法内存访问问题。
- 修复部分网卡在dpdk场景下无法与IOMMU正常协作的问题。
gcc
- 修复SLP 和 combine 过程中的两个优化稳定性问题。
- 将默认代码模式从 normal 提升为 medium。
glibc
- 修复已知的高危CVE漏洞。
- 修复 dlopen 加载共享库后线程局部存储(TLS)访问性能下降的问题。
binutils
- 新增定义默认pagesize为64KiB。
- 新增relax后批量删除字节。
- 新增对齐后relax指令为nop。
- 新增对共享库的PC-relative重定位的检测。
- 新增静态PIE中未定义弱符号使用PC-relative重定位。
- 新增四字节指令强制对齐。
- 新增ud宏指令支持。
- 修复static PIE时undefweak符号运行时不为0问题。
- 修复LoongArch的buffer溢出问题。
- 修复反汇编在首个选项处解析终止的问题。
- 修复负值左移操作触发的ASan警告。
- 修复UBSan触发的未定义移位操作。
- 修复GCC 4.5编译问题。
- 修复已知的高危CVE漏洞。
golang
- 添加Bswap64/32的支持。
- 支持cmodel=extreme。
- 简化slice数组的range循环实现。
- 简化walltime和nanotime的实现。
- 优化equal函数可以使用非对齐访问。
- 增加重定位R_LARCH_CALL36的支持。
- 在异步抢占中保存fcsr0寄存器。
- 在链接器中增加立即数范围越界时的错误提示。
- 移除无效的重定位R_CONST、R_GOTOFF、R_JMPLOONG64。
- 修复汇编器中cnames的bug。
- 修复在链接器中trampoline中寄存器被覆盖问题。
- 修复race中LLVM zero-initialization相关的错误。
- 修复race中asan,msan,race中gsignal相关的错误。
- 修复所有的高危漏洞。
rust
- 新增默认启用LSX向量化。
- 新增对frecipe和relax架构特性的支持。
- 新增-Zdirect-access-external-data编译器选项支持。
- 新增Sanitizers和XRay插桩(instrumentation)功能支持。
- 修复默认代码模型在大型应用中可能导致链接失败的问题。
- 修复特性探测宏std::arch::is_loongarch_feature_detected未定义的问题。
luajit
- 修复LJ_NO_UNWIND宏来控制.Lframe1/2和.LSFDE1/2/3文件的生成。
- 修复调用lj_tab_newkey时FTMP0值被覆盖的错误。
- 修复vm_ffi_call的debug_frame和eh_frameCFI,使其反映ra、fp和arg1寄存器的堆栈布局变更。
jdk-8
- 升级更新版本至8u492-b09。
jdk-11
- 升级更新版本至11.0.31+11。
jdk-17
- 升级更新版本至17.0.19+10。
libvirt
- 增加在线 CPU 亲和性中减去 isolcpus 核心的能力。
llvm
- 使用-mcmodel=medium参数进行重新编译,解决链接llvm静态库时bl指令地址溢出问题。
qemu
- 同步上游qemu社区成熟补丁。
- 同步上游extioi、pch、ipi中断控制器仿真方案。
- 新增rtc acpi表支持。
- 修复tcg模式下无法启动虚拟机的问题。
- 修复已知的CVE漏洞。
- 修复虚拟机重启过程中ESTAT未复位问题。
- 修复虚拟机IPI中断丢失问题。
loongson-sdf
- 修复测试程序不自动退出的问题。
- 添加uio用户态驱动的支持。
grub2
- 修复部分环境下生成特权指令启动失败的问题。