特性


1. Loongnix-20.loongarch64.rc1

  • Loongnix-20.loongarch64是支持龙芯Loongarch架构的第一个社区操作系统
  • 本次发布版本更新了248个软件包,覆盖了内核、图形库、编译工具、浏览器、系统制作和安装启动工具、云计算支持、JAVA等软件
  • 图形库中添加了3D加速功能,并解决了图形的已知bug
  • 编译工具添加了自定义指令集、3A5000的支持以及llvm-clang8添加了新特性的支持
  • 龙芯浏览器完成了漏洞修补、汇编优化、性能优化,并对用户反馈的启动及打开网页慢的问题作了针对性的优化
  • 龙芯KVM增加了对PCI / PCIE设备热插拔的支持
  • 完成了Electron、Eclipse、Vs-code和相关软件包的移植和升级
  • 完成了89个软件包的漏洞修复和优化,并将继续完善操作系统的安全加固,提高Loongnix产品质量

2. Loongnix-20.loongarch64.rc2

  • 内核:
    • LoongArch基础架构支持:新增LoongAarch基础架构的支持,新增LoongArch架构vdso,smp,LoongArch numa,LoongArch中断模型支持
    • 平台支持:新增3A5000+7A1000平台,3B5000+7A1000平台,3C5000+7A1000平台的支持
    • CPU特性支持:新增浮点指令,128位向量指令,256位向量指令,浮点非对齐访问支持
    • 电源管理支持:新增ACPI支持,新增热区管理支持,新增s3/s4功能支持,新增动态调频功能支持
    • 内核调试工具支持:新增ptrace,kgdb,ftrace,uprobe,perf工具,ebpf工具,kpatch工具,objtool功能,kdump功能,kprobes,kscan功能,livepatch工具,orc unwind功能等支持
    • 性能优化:优化unixbench性能
  • 虚拟化:

    内核优化特性:

    • 支持quicklist,进程页表缓存功能,加速进程创建
    • 支持vdso,某些系统调用例如getpid/getuid/gettimeofday 支持用户态快速系统调用
    • 支持pipe wakeup优化方案,加速进程唤醒响应时间

    虚拟化特性:

    • CPU虚拟化特性,最大支持256vcpu,支持虚拟机vcpu热插拔
    • 支持numa和大页:虚拟机支持vnuma,vnuma节点可以和物理numa节点绑定; 支持大页; 支持内存热插拔
    • 支持pci网卡和存储设备热插拔,支持usb设备直通
    • 支持 ovmf UEFI bios,支持动态设置boot order和内核直接启动
    • 支持虚拟化快照、保存/恢复、在线迁移功能

    DPDK特性:

    • 支持gmmac网卡。
    • intel网卡驱动向量优化支持
    • 支持加解密特性,包括aes-cbc 128/192/256,sha1/256/512
  • 图形:

    7A1000 集显驱动升级

    • 新增 IT66121、MS7210、LT8618 三款 HDMI 编码器芯片驱动, 支持显示和音频输出
    • 新增 64位 framebuffer 地址支持,增加显存大小日志打印
    • 集显驱动增加 GPIO 的初始化和中断注册,由显示驱动管理显示相关的 GPIO 资源
    • 优化代码,移除 SPI 读取 VBIOS 功能 ,移除 废弃的 CRTC 函数, 改善集显驱动 PCI 部分逻辑,支持 PCI 总线优化

    Mesa3d llvmpipe 在龙芯平台的初步支持,相比于传统的软件实现性能提升明显

    • 支持 loongarch64 / mips64el平台上的向量指令集的运行时检测和开启
    • 在 loongarch64 和mips64el 上开启硬件浮点 rounding 相关的指令
    • 修复 mesa 中的 gbm-symbols-check 和 egl-symbols-check 符号导出检查测试失败问题
    • 修复 mesa llvmpipe lp_test_arit 单元测试失败问题

    AMD 独显显卡性能优化

    • 优化 AMDGPU 用户态和内核态驱动,提高 CPU 和 GPU 侧执行效率, AMD 高端显卡在龙芯平台性能大幅提升
  • 编译器:
    • 集成gcc-8_8.3.0-8,binutils_2.31.1-19,glibc_2.28-13
  • LLVM:
    • 龙芯LLVM组在社区8.0.1版本的基础上增加了Loongarch后端,可用于编译C/C++程序
    • 在3A5000上完整通过了regression tests, test-suite, SPEC2006的性能及准确性测试
    • 在MCJIT功能模块中也增加了Loongarch架构的支持,可用于直接在内存中生成可执行代码,满足如mesa等软件的即时编译需求
    • 完成了libc++/libc++abi/openmp三个子项目的移植验证
    • 尚未支持:各种LLVM子项目,如compiler-rt, lld, lldb等
  • 龙芯lbrowserV3浏览器
    • 新版本3.1.5259.1
    • 修复所有已知安全漏洞
    • 修复mutter窗口管理器模式下部分插件偶发不显示的问题
    • 修复部分国密网站打开失败的问题
    • 修复拓展无法下载安装的问题
  • openjdk8
    • 版本升级,由jdk8u275-b01升级至jdk8u282-b08
    • LoongArch支持
    • 更新OpenJFX至8u202,集成Media和Webkit,修复Ensemble8.jar视频相关例子闪退问题
    • 修复栈更新顺序导致的稳定性问题
    • 修复被动式全局同步(UseMembar == false)的处理实现
    • 修复“~BufferBlob::Signature Handler Temp Buffer”随机崩溃问题
    • 修复线程状态不同步导致的解释器随机崩溃问题
    • 修复非原子性patch_verified_entry导致的稳定性问题
    • 修复浮点unordered比较问题
    • 修复寄存器使用重叠和实例Fields初始化时发生越界访问问题
    • 修复Method::from_compiled_entry() checking
    • 修复BasicObjectLock::object checking
    • 优化跳转
    • 优化立即数加载
    • 优化Conditional Move
    • 优化Montgomery Multiplication
  • 媒体编解码
    • 增加FFmpeg、x264、zlib、libpng、libjpeg-turbo、pixman项目中的LoongArch架构支持,支持编译阶段和运行阶段软硬件环境对指令集支持情况的自适应开启控制
    • 增加视频解码优化,提升了H264、HEVC、 WMV3、MPEG4和VP9格式的解码性能,在2.5G 3A5000上可支持4K 30Mbps H264视频纯软件解码播放
    • 增加视频编码优化,提升了H264格式的编码性能
    • 增加视频缩放优化,提升了FFmpeg库的像素缩放和像素格式转换的性能
    • 为龙芯平台定制最优的播放器默认配置,提升播放体验
    • 增加对RV40格式+MKV封装的兼容适配
    • 增加系统zlib压缩库的优化,提升了压缩和解压缩文件的性能
    • 增加图像编解码库的优化,提升了png,jpeg格式图像的压缩和解压缩性能
    • 增加图形渲染库pixman的优化,提升了桌面图形系统渲染的性能
  • 应用开发
    • 支持PyCharm python 集成开发环境
    • 支持Eclipse 集成开发环境
    • 支持智龙集成开发环境
    • 支持nodejs_14.16.1环境
    • 支持electron开发环境

3. Loongnix-20.1.loongarch64

  • Loongnix-20.1.loongarch64是支持龙芯Loongarch架构的第一个正式稳定版本
  • 内核:

    • 新增稀疏内核模型支持
    • 新增ms7210 phy音频驱动支持
    • 新增clone3系统调用
    • 新增ptrace单步调试功能
    • 新增服务器配置文件
    • 新增earlycon支持
    • 新增livepatch支持
    • 修正温区阀值中断异常问题
    • 修正例外类型判断错误问题
    • 修正copy_user异常表逻辑问题
    • 修正s3唤醒概率死机问题
    • 修正unixbench测试出错问题
    • 修正双桥片平台nvme报错问题
    • 修正多路启动失败问题
    • 修正概率性无法启动异常问题
    • 修正网络概率性无法连接问题
    • 修正部分笔记本背光异常问题
    • 修正rtc概率性无法唤醒问题
    • 修正s4概率性失败问题
    • 修正ltpstress测试概率性死机问题
    • 修正调频信息显示错误问题
    • 修正集显平台s3概率性死机问题
    • 修正休眠唤醒后时间戳显示错误问题
    • 修正部分型号蓝牙设备无法使用的问题
  • 虚拟化:

    • 虚拟机内支持使用gdb硬件断点
    • 修复虚拟机idle时cpu利用率高问题,虚拟机创建失败问题,numa节点内存问题,及其他稳定性问题若干
    • 虚拟机支持smbios type0和type1参数,支持虚拟机slit表
    • DPDK 支持报文加解密功能,丰富更多加解密算法
  • 图形:

    • 7A1000 集显驱动,解决 IT66121 待机唤醒后,无法读取 EDID 的问题,解决集显驱动待机唤醒时的 bo pin 错误
    • Mesa3d 解决部分厂家 R7240 显卡在 loongarch 的平台上 GPU 死锁的问题
  • 编译器:

    gcc-8_8.3.0-8

    • 增加LoongArch后端,可用于编译C/C++/Fortran程序
    • 完成GCC内部回归测试
    • 在3A5000上完成spec2000、spec2006和spec2017正确性测试
    • 添加部分基础指令的builtin函数
    • 在LoongArch下添加LSX和LASX向量扩展指令,并做了正确性测试
    • 添加所有向量指令的builtin函数
    • 重写了LoongArch架构下立即数加载部分的代码逻辑,使立即数加载基本达到最优

    binutils_2.31.1-19

    • 增加LoongArch后端,可正确汇编LoongArch汇编代码
    • 完成BINUTILS内部回归测试
    • 在3A5000上完成spec2000、spec2006和spec2017正确性测试
    • 添加LSX和LASX向量指令支持
    • 添加立即数加载、符号加载和符号跳转等宏指令支持
    • gdb中增加LoongArch后端,可进行LoongArch程序调试

    glibc_2.28-13

    • 增加LoongArch后端
    • 完成glibc内部回归测试
    • 在3A5000上完成spec2000、spec2006和spec2017正确性测试
    • 使用LoongArch汇编指令对string类和mem类部分函数进行优化
  • LLVM:

    • 在龙芯架构上支持LSX和LASX向量扩展
    • 在龙芯架构上支持ORCJIT
    • 在龙芯架构上实现llvm.thread.pointer
    • 修复龙芯架构的label as value问题
    • 修复龙芯架构乘法优化引起的性能问题
    • 修复龙芯架构空结构体传参和gcc不一致的问题
    • 调整并优化龙芯架构-mcmodel=large编译选项
    • 调整并优化龙芯架构代码结构
  • 龙芯LbrowserV3浏览器

    • 启动速度优化,提升40%
    • 渲染引擎优化,speedometer在Loongarch提升10%
    • JS引擎优化,Jetstream在Loongarch提升11%
    • 针对Loongarch优化视频播放应用,h264等格式视频播放效率提升8%
    • 修复若干用户反馈问题
  • Openjdk8

    • 包含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%以上
    • 针对龙芯平台的若干稳定性和功能性修复
  • .Netcore

  • 媒体编解码

    • 增加视频解码优化,提升了HEVC、VP8、VP9的解码性能
    • 增加视频编码优化,提升H264格式的编码性能,可以支持1080P 30fps流畅录屏
    • 修复编解码相关bug三个
    • 修复因编译器升级导致的播放器配置失效问题
    • 增加OpenBLAS矩阵乘法优化,改善linpack性能分值
  • 应用开发

    • 支持PyCharm python 集成开发环境
    • 支持Eclipse 集成开发环境
    • 支持智龙集成开发环境
    • 支持nodejs_14.16.1环境
    • 支持electron开发环境
©龙芯开源社区 all right reserved,powered by Gitbook文档更新时间: 2021-10-14 17:20:45

results matching ""

    No results matching ""

    results matching ""

      No results matching ""