Cloud Kernel SIG 月度动态:ANCK 全面首次支持龙芯架构、海光四号处理器,以及适配兆芯等最新进展

简介: 一键查看Cloud Kernel SIG 月度动态。

Cloud Kernel SIG(Special Interest Group):支撑龙蜥内核版本的研发、发布和服务,提供生产可用的高性价比内核产品。

01 SIG 整体进展

1、发布 ANCK 5.10-016.2 版本。

2、发布 ANCK 5.10-016.3 版本。

3、发布 ANCK 6.6-001.1 版本。

4、5.10 和 6.6 新增海光、兆芯相关特性支持。

02 具体进展

2.1 发布 ANCK 5.10-016.2 版本,首次全面支持龙芯架构和海光四号

新特性

1、支持海光四号

  • 全面支持海光四号处理器(749X、748X、34XX)的各类特性。
  • 包括全新 CPU 拓扑、x2APIC、微码加载、MCA RAS 功能、DDR5、SR-IOV、QoS、L3 Perf/PMU 以及温度监控等。
  • 新增海光四号安全特性支持:
  • 新增 CSV3 安全虚拟机支持,包括支持热迁移功能,支持硬件保护虚拟机页表,硬件隔离虚拟机内存,修复主机 VMM 无法读写虚拟机内存问题。
  • CSV3 基于海光四号平台,在前二代 CSV 技术的基础上继续增强,在 CPU 内部实现了虚拟机数据的安全隔离,禁止主机操作系统对虚拟机内存的读写,保证了虚拟机数据的完整性,实现了云计算环境下的数据机密性和完整性的双重安全。

2、支持龙芯架构

龙芯架构是龙芯中科基于二十年的 CPU 研制和生态建设积累推出的全新完全自主的新架构,具有较好的自主性、先进性与兼容性,包括基础架构部分和向量指令、虚拟化、二进制翻译等扩展部分,近 2000 条指令。

本次更新如下:

  • 支持龙芯 3A5000、3A6000、3C5000、3D5000 等多个基于 Loongarch 架构设计的 CPU。
  • 增加对上述 CPU 配套的 7A1000/7A2000 桥片,以及桥片中的各种外设 I/O 驱动和显示设备的支持。
  • 增加对 Loongarch 2K0500BMC 驱动的支持。
  • 在支持 Loongarch 基础架构的基础上,进一步增加对向量指令、虚拟化、二进制翻译等扩展功能的支持。
  • 增加对 perf、ftrace、kdump、uprobe、kprobe、kretprobes 等调测工具的支持。

Bug Fixes

  • 启用声卡相关驱动(CONFIG_SND)。(PR#2591)
  • 修复在开启 cgroup kmem 统计计数时,kfence 会导致内核宕机的问题。(PR#2759)

已知问题

  • 在龙芯平台上目前不支持休眠后唤醒。(BZ#8080)

2.2 发布 ANCK 5.10-016.3 版本,修复众多 CVE 和稳定性问题

新特性

  • 在 SMC-R + eRDMA 场景支持 smc_pnet 功能。(PR#2793)
  • 支持基于 RDT 的动态内存带宽控制技术 HWDRC, 能够更精确的调控内存带宽、Cache 等资源。(PR#2643)
  • Group Identity 优化, 增强不同优先级任务的负载控制。(PR#2502,#PR2497,PR#2714)

重要 Bug Fix

  • 龙芯架构相关修复。(PR#2627,PR#2733)
  • erofs 压缩模式稳定性修复。(PR#2787,PR#2692)
  • erofs over fscache 的稳定性修复。(PR#2796)
  • SMC 相关稳定性修复。(PR#2605,PR#2877,PR#2894,PR#2887)
  • 修复BDI 使用STRICTLIMIT 特性且 BDI 份额为 0 时导致的回写性能下降问题。(PR#2505)
  • 修复 seccomp 内存泄露问题。(PR#2878)
  • 修复用户操作可能导致 ZERO_PAGE 引用计数不正确的问题。(PR#2838)
  • 修复 TCMU 潜在的内存递归回收问题。(PR#2813)
  • 修复 ioasids子系统迁移内核线程时导致内核 crash 的问题。(PR#2799)
  • 修复在不配置限流规则的情况下 IO 重复统计问题。(PR#2835)
  • 修复 Phytium S2500 和某些 BMC 芯片在短时间内频繁通信时,出现非预期的硬件信号 hang 死的问题。(PR#2800)
  • 修复 group identity 和 core scheduling 同时使能时导致内核 panic 的问题。(PR#2585)
  • 将 CFS带宽控制解除限流从同步改为异步,优化 CPU 数量较大场景下的带宽控制效率。(PR#2290)
  • 修复关闭 core sched 总开关时潜在的 race condition。(PR#2817)
  • 修复 irq 高的场景下 sibidle 统计不准的问题。(PR#2834)

重要 CVE 修复列表

2.3 发布 ANCK 6.6-001.1 版本,支持龙芯架构

新特性

2.4 5.10 和 6.6 开发分支新增海光、兆芯相关特性支持。

海光平台

  • 支持海光密钥管理(TKM)虚拟化功能 (PR#2943)。
  • 支持 CSV1/CSV2 启动/迁移/重启,并增强 CSV1/CSV2 可用性与稳定性(PR#2902,PR#2913,PR#2914)。
  • CCP 国密支持 Part1 (PR#2924)。
  • 支持 perf c2c (PR#2950)。

兆芯平台

  • 兆芯加密引擎 ACE(Advanced Cryptography Engine)支持 ASE,SHA 算法  (PR#2691)。
  • 兆芯国密算法加速指令 GMI(Guo Mi Instruction) 支持 SM2,SM3,SM4 (PR#2708PR#2703)。

相关链接:

Cloud Kernel SIG 主页:https://openanolis.cn/sig/Cloud-Kernel

注:更多龙蜥 SIG 月度动态可点击这里查看。

相关文章
|
4天前
|
存储 并行计算 安全
我们自己的芯片指令集架构——龙芯架构简介
我们自己的芯片指令集架构——龙芯架构简介
56 6
|
3天前
|
安全 Serverless API
Serverless架构在图像处理中展现出高成本效益,按需付费降低费用,动态调整资源避免浪费
【5月更文挑战第16天】Serverless架构在图像处理中展现出高成本效益,按需付费降低费用,动态调整资源避免浪费。其出色的并发处理能力和自动扩展确保高并发场景的顺利执行。简化开发流程,让开发者专注业务逻辑,同时提供丰富API和集成服务。安全方面,Serverless通过云服务商管理基础架构和多种安全机制保障任务安全。因此,Serverless是处理高并发、动态需求的理想选择,尤其适合图像处理领域。随着技术发展,其应用前景广阔。
14 4
|
4天前
|
负载均衡 Java 开发者
Spring Cloud:一文读懂其原理与架构
Spring Cloud 是一套微服务解决方案,它整合了Netflix公司的多个开源框架,简化了分布式系统开发。Spring Cloud 提供了服务注册与发现、配置中心、消息总线、负载均衡、熔断机制等工具,让开发者可以快速地构建一些常见的微服务架构。
|
4天前
|
消息中间件 Java RocketMQ
Spring Cloud RocketMQ:构建可靠消息驱动的微服务架构
【4月更文挑战第28天】消息队列在微服务架构中扮演着至关重要的角色,能够实现服务之间的解耦、异步通信以及数据分发。Spring Cloud RocketMQ作为Apache RocketMQ的Spring Cloud集成,为微服务架构提供了可靠的消息传输机制。
30 1
|
4天前
|
负载均衡 Java 开发者
细解微服务架构实践:如何使用Spring Cloud进行Java微服务治理
【4月更文挑战第17天】Spring Cloud是Java微服务治理的首选框架,整合了Eureka(服务发现)、Ribbon(客户端负载均衡)、Hystrix(熔断器)、Zuul(API网关)和Config Server(配置中心)。通过Eureka实现服务注册与发现,Ribbon提供负载均衡,Hystrix实现熔断保护,Zuul作为API网关,Config Server集中管理配置。理解并运用Spring Cloud进行微服务治理是现代Java开发者的关键技能。
|
1天前
|
运维 监控 Docker
使用Docker进行微服务架构的部署
【5月更文挑战第18天】本文探讨了如何使用Docker进行微服务架构部署,介绍了Docker的基本概念,如容器化平台和核心组件,以及它与微服务的关系。通过Docker,每个微服务可独立运行在容器中,便于构建、测试和部署。文章详细阐述了使用Docker部署微服务的步骤,包括定义服务、编写Dockerfile、构建镜像、运行容器、配置服务通信、监控和日志管理以及扩展和更新。Docker为微服务提供了可移植、可扩展的解决方案,是现代微服务架构的理想选择。
|
1天前
|
敏捷开发 监控 API
构建高效微服务架构:从理论到实践
【5月更文挑战第18天】 在当今快速发展的软件开发领域,微服务架构已经成为一种流行的设计模式,它通过将大型应用程序分解为一系列小型、独立的服务来提高系统的可伸缩性、弹性和维护性。本文旨在探讨如何从理论走向实践,构建一个高效的微服务架构。文章首先介绍微服务的基本概念和优势,然后详细讨论了在设计和部署微服务时需要考虑的关键因素,包括服务划分、通信机制、数据一致性、容错处理和监控策略。最后,结合具体案例分析,展示如何在现实世界中应用这些原则,确保微服务架构的高效运行。
|
1天前
|
存储 弹性计算 运维
探索微服务架构下的服务治理
【5月更文挑战第18天】 在当今软件工程领域,微服务架构因其灵活性、可扩展性以及促进团队协作等优势而受到广泛青睐。然而,随着系统规模的增长和服务数量的膨胀,服务治理成为确保系统稳定性和高效性的关键因素。本文将深入探讨微服务环境下的服务治理实践,包括服务发现、配置管理、负载均衡、故障处理等关键方面,旨在为开发者提供一套行之有效的服务治理策略。
|
1天前
|
监控 持续交付 开发者
构建高效微服务架构:后端开发的新范式
【5月更文挑战第18天】 随着现代软件开发的复杂性日益增长,传统的单体应用架构已难以满足快速迭代和灵活部署的需求。本文聚焦于一种新兴的解决方案——微服务架构,探讨其如何为后端开发带来革命性的改变。我们将深入分析微服务的核心概念、优势与挑战,并通过具体案例来阐述如何在实际项目中实施微服务架构。文章旨在为开发者提供一种系统化的方法,帮助他们理解并应用微服务架构,以提升系统的可维护性、扩展性和技术敏捷性。
10 2
|
1天前
|
测试技术 持续交付 API
构建高效的微服务架构:后端开发的现代实践
【5月更文挑战第18天】在数字化转型的浪潮中,微服务架构已成为企业追求敏捷、可扩展和容错能力的关键解决方案。本文将深入探讨微服务的核心概念,包括其设计原则、技术栈选择以及实施过程中的挑战与对策。通过对微服务架构实践的详细剖析,旨在为后端开发人员提供一套构建和维护高效微服务系统的实用指南。

热门文章

最新文章

http://www.vxiaotou.com