Intel Linux 内核测试套件-LKVS介绍 | 龙蜥大讲堂104期

简介: 《Intel Linux内核测试套件-LKVS介绍》(龙蜥大讲堂104期)主要介绍了LKVS的定义、使用方法、测试范围、典型案例及其优势。LKVS是轻量级、低耦合且高代码覆盖率的测试工具,涵盖20多个硬件和内核属性,已开源并集成到多个社区CICD系统中。课程详细讲解了如何使用LKVS进行CPU、电源管理和安全特性(如TDX、CET)的测试,并展示了其在实际应用中的价值。

Intel Linux 内核测试套件-LKVS介绍 | 龙蜥大讲堂104期


内容介绍

一、LKVS是什么

二、怎么使用LKVS

三、LKVS测试范围

四、典型案例

五、LKVS的优势

 

在《Intel Linux 内核测试套件-LKVS介绍》会议中,本次分享的主题是Linux内核测试套件。

image.png

本次课程将围绕四个方面展开。

具体介绍套件的内容,如何使用套件,测试范围是怎样的,以及两个典型的案例。

英特尔kernel team在中国存在将近二十年,并有很多积累,如开发的代码,Patch等,最终会进入upstream或客户的wrapper。对于测试的一些代码,虽然很专业,可能没有机会进入到Linux的文件,但是有小部分可能会,但是没有办法收入这么多的测试,所以大多数的测试代码,都是被雪藏掉了,因此我们决定要开源它,至少可以把测试代码提供给客户,可以给客户带来一些价值,所以在去年十月份创建了第一个开源。

今年5月份在GitHub上,加入了龙栖的社区,并在Intel的sake里,创建了龙栖社区的镜像。同年九月份,收到了阿里云的TD instance的邀请测试,很快的发现了一些比较critical的问题,并在一个多月左右解决这些问题,直到今天已经集成到了龙栖社区的CICD系统里。


一、LKVS是什么

LKVS可以用三个简单的词来概括,分别是轻量级、低耦合和高代码覆盖的测试创建,截至目前已经有六百多个test case。LKVS覆盖了二十多个硬件和内核的属性和方法,并且跟三家国内外的社区合作。LKVS的增长曲线如下图所示:

image.png

LKVS的开发伴随着内核code的开发,并且它与硬件的发布同时进行的,所以在SPI时进行了一段时间的维护,因为今天发布了Emory rapid,所以曲线会有一个比较高的增长。


二、LKVS如何使用

龙栖的社区里边有镜像,wrapper的主站就是GitHub,LKVS中有很多项目需要翻译并且运行,在这个编辑项目中是比较难的,因此我们都是通过用户对哪一个属性感兴趣进行推荐的。刚提到多次的TDX,用户需要知道自己需要测试哪一个feature,并在这个编辑项目中找到对应的feature测试代码进行编译运行。


三、LKVS测试覆盖范围

按照测试范围来划分,在此列出的所有的二十个测试,其中包括的三个方面,CPU,Power,Security。第一点CPU,这一方面包括最多的是AX、AMX,这种feature归在XSAVE和XSTATE中。CPU topology这一类的feature归于in-filed scan中。第二点Power,对于一些企业来说,他们购买某一个power feature可以帮他们节省很多成本。其中包括PState SST RAPL,这三种feature也能帮他们节省一些成本。第三点Security,其中包括大家最关心的TDX和CET,这两个feature作为热点属性。


四、典型案例

TDX的全称是英特尔trust domain extension,英特尔说的基于硬件隔离的可信计算,是为了防止数据和应用被非法访问,但现在很多云厂商宣称自己支持TDX以及支持可信计算,比如说浪潮以及阿里,那我们该如何证实他的guest的真实可信计算呢?我们可以通过测试套件来测试它们,测试套件原理大概是会在TD中通过使用内核模块,然后进行一些敏感指令或者操作,比如CPUID和MXR以及AR这种敏感指令的操作。

在这个测试套件中列举了所有TDX里边所有的可信计算的约定,就是通过这个方式让我们在十月份阿里发布的TD instance之前breath的时候测试中立了大功,我们通过上面这种方式和阿里的工程师一起抓到其中严重的bug,并找到了其中的问题根源在哪。

另一个比较热点的测试就是CET,他的全称是control flow enhancement technology。CET就是控制流增强技术,他包括两个组件,一个是shadow stack,另一个是IBT(Indirect Branch Tracking)。shadow stack是防止ROP(Return Oriented programming)攻击,他是黑客通过骇客return指令对系统进行了攻击,并拿到一些非法访问的数据;

IBT是为了防止JOP(Jump Oriented Programming)攻击,他是骇客通过计算机跳转,然后进行的攻击,所以套件里边对于这种测试,实际上是实现了这两种测试的模拟代码,也就是攻击代码CET中的属性之后,对此攻击的预防测试,整个的测试套件非常深入并没有敷于表面,阿里的黑客少年在组内是标配,黑客少年,黑客少男和黑客少女都是在我们组的标配。


五、LKVS的优势

我们的套件优势在于他是最新的测试,测试套件是随着内核的function以及硬件的发布而一起发布的。所以当我们看到硬件发布的时候,测试套件的最新套件同时也发布了测试套件最新的方法和属性。高代码覆盖,代码覆盖率很高,它并没有敷于表面,而是更广泛一点。另外轻量级的框架和低耦合代码,实际上是已经集成到了多个社区CICD里,包括龙栖。

在集成的过程中,发现这轻量级和低耦合是非常关键,这两点可以让我们花更少的精力,也可以轻易的把测试套件放到他们的自动化的测试框架里边去,当然也得益于社区CICD小伙伴们的支持。现在如果在社区里提交内核代码,是有可能触发这种测试。这个套件希望可以多接触到一些线下,和云厂商合作,云厂商的底座操作系统可以通过测试套件验证一下厂商的产品。

相关文章
|
1月前
|
机器学习/深度学习 人工智能 云计算
Intel 平台新特性助力龙蜥 OS 云计算 | 龙蜥大讲堂101期
本次分享的主题是Intel平台新特性助力龙蜥OS云计算。内容涵盖英特尔第四代和第五代至强处理器的新特性,如性能提升、内置加速器等,并详细介绍TDX、SGX、AMX等技术原理及其在虚拟化环境中的支持情况,旨在帮助云用户充分利用英特尔新平台的优势。
|
1月前
|
SQL PyTorch 算法框架/工具
Intel技术专家:oneAPI 开放式加速计算|龙蜥大讲堂第114期
这次分享的主题是《oneAPI 开放式加速计算 龙蜥大讲堂第 114 期》的主要内容。主要分为四个部分: 1. 发展背景 2. 什么是 oneAPI 3. 产品应用 4. 总结展望
|
1月前
|
API Anolis 开发者
Intel® oneAPI 在龙蜥社区里面的支持情况分享|龙蜥大讲堂116期
本次分享的主题是 Intel® oneAPI 在龙蜥社区里面的支持情况分享。主要分为四个部分: 1. What is Intel® oneAPI 2. Intel® oneAPI infrastructure 3. Anolis Intel® oneAPI enabling status 4. Qwen2 demo
|
1月前
|
监控 安全 数据中心
基于Intel RDT平台技术的系统资源隔离能力提升|龙蜥大讲堂103期
龙蜥大讲堂103期探讨了基于Intel RDT平台技术在Koordinator项目NRI模式中提升系统资源隔离能力。课程分为三部分:1) NRI与Koordinator,介绍NRI框架及其应用;2) RDT与Koordinator,讲解RDT技术如何优化资源分配,提高集群效率;3) RDT技术发展,展望未来RDT技术的演进方向及在Koordinator中的集成进展。
|
1月前
|
存储 算法 网络安全
Intel QAT 加速的数据压缩和 TLS 加解密技术 | 龙蜥大讲堂 102 期
Intel QAT(QuickAssist Technology)加速的数据压缩和TLS加解密技术,由Intel网络与边缘事业部唐志军分享。课程涵盖QAT简介、数据压缩、安全应用及价值主张,重点介绍QAT在CPU密集型任务中的加速作用,如对称/非对称加密、数据压缩等。通过QAT,可大幅提升性能,节省CPU资源,优化存储和网络传输效率,适用于网络安全、虚拟机迁移、大数据处理等场景。
|
存储 弹性计算 缓存
阿里云g8i服务器CPU采用2.7 GHz主频的Intel Xeon(Sapphire Rapids) Platinum 8475B处理器
阿里云g8i服务器CPU采用2.7 GHz主频的Intel Xeon(Sapphire Rapids) Platinum 8475B处理器,阿里云服务器ECS通用型实例规格族g8i采用2.7 GHz主频的Intel Xeon(Sapphire Rapids) Platinum 8475B处理器,3.2 GHz睿频,g8i实例采用阿里云全新CIPU架构,可提供稳定的算力输出、更强劲的I/O引擎以及芯片级的安全加固。阿里云百科分享阿里云服务器ECS通用型g8i实例CPU计算性能、存储、网络、安全、不同CPU内存配置性能参数及使用场景
619 0
阿里云g8i服务器CPU采用2.7 GHz主频的Intel Xeon(Sapphire Rapids) Platinum 8475B处理器
|
存储 弹性计算 编解码
阿里云ECS服务器g7、c7和r7处理器CPU采用Intel Xeon(Ice Lake) Platinum 8369B
阿里云第七代云服务器ECS计算型c7、通用型g7和内存型r7实例,CPU处理器采用2.7 GHz主频的Intel Xeon(Ice Lake) Platinum 8369B,全核睿频3.5 GHz,计算性能稳定。c7、g7和r7区别CPU内存比,阿里云服务器网来详细说下阿里云第七代云服务器c7、g7和r7实例CPU性能评测:
372 0
|
存储 弹性计算 缓存
阿里云Intel Xeon(Sapphire Rapids) Platinum 8475B处理器CPU
阿里云Intel Xeon(Sapphire Rapids) Platinum 8475B处理器CPU,阿里云服务器ECS通用型实例规格族g8i采用2.7 GHz主频的Intel Xeon(Sapphire Rapids) Platinum 8475B处理器,3.2 GHz睿频,g8i实例采用阿里云全新CIPU架构,可提供稳定的算力输出、更强劲的I/O引擎以及芯片级的安全加固
1348 0
|
弹性计算
阿里云Intel Xeon(Sapphire Rapids) Platinum 8475B处理器CPU基频2.7 GHz,全核睿频3.2 GHz
阿里云Intel Xeon(Sapphire Rapids) Platinum 8475B处理器CPU基频2.7 GHz,全核睿频3.2 GHz
573 0
阿里云Intel Xeon(Sapphire Rapids) Platinum 8475B处理器CPU基频2.7 GHz,全核睿频3.2 GHz
|
机器学习/深度学习 人工智能 安全
龙蜥白皮书精选:龙蜥全面支持 Intel 第四代可扩展处理器 SPR 平台
EROFSEROFS是为高性能只读场景量身打造的内核文件系统,提供了多层镜像、透明压缩等特性,于Linux 5.4正式合入Linux主线。
龙蜥白皮书精选:龙蜥全面支持 Intel 第四代可扩展处理器 SPR 平台

热门文章

最新文章