谁来拯救存量SGX1平台?又一个内核特性合并的血泪史
简介: 今天的故事主角,是一个被称为Flexible Launch Control的SGX平台特性。
前言
自从Intel内核开发人员Jarkko Sakkinen于2017年9月2日在intel-sgx-kernel-dev@lists.01.org邮件列表上发出v1版的SGX in-tree驱动以来,时间已经过去了3年多了。这期间这个驱动前前后后共修改了41个版本,终于在2020年11月13日,v41版本的补丁合入了5.11-rc1内核。Jarkko松了一口气,任务完成啦!不过,为什么合并一个普通的驱动模块会这么难?
事实上,由于SGX所代表的新的机密计算领域的特殊性,围绕着它的争议和讨论就从未停止过。甚至在最终的v41补丁中,也没能看到大佬们整齐划一的LGTM(社区黑话,Looks Good To Me的缩写,表示自己认可这个补丁),它依旧存在一些问题,同时还有人在不断提出修改建议。这不禁让人联想到另一个x86处理器特性FSGSBASE合入upstream时的命运多舛:后者的合入前后花了5年时间,甚至最后都不是Intel的人合入的(当然也不是AMD的人合入的
谁来拯救存量SGX1平台?又一个内核特性合并的血泪史相关推荐
- LinkDevelop平台新建一个产品
物联网全栈教程-从云端到设备(七) 关注零妖的微信公众号,获取第一手物联网的技术干货: LINGYAOIOT 这一篇文章零妖带你在阿里云的LinkDevelop平台新建一个产品,定义好这个产品要实现 ...
- 网络直播平台搭建一个直播间的礼物系统
网络直播平台搭建一个直播间的礼物系统 1. 所有直播间的礼物系统,第一步用户看到的无外乎都是礼物的列表界面 纵观主流直播间的礼物列表应该都是使用UICollectionView实现的,所以我也不例外, ...
- 用Elasticsearch构建电商搜索平台,一个极有代表性的基础技术架构和算法实践案例
转自:http://www.sohu.com/a/114545287_116235 电商数据系统主要类型 一个中等的电商平台,每天都要产生百万条原始数据,上亿条用户行为数据.一般来说,电商数据一般有3 ...
- 用Elasticsearch构建电商搜索平台,一个极有代表性的基础技术架构和算法实践案例(转)
转自:https://blog.csdn.net/jek123456/article/details/54562158 随着数据规模的爆炸式增长,如何从海量的历史,实时数据中快速获取有用的信息,变得越 ...
- Gumroad:付费链接服务平台是一个通过制作付费的链接来获得佣金的平台,只要拥有Facebook或Twitter的帐号,就可以通过OAuth 模式安全登陆,开...
Gumroad:付费链接服务平台是一个通过制作付费的链接来获得佣金的平台,只要拥有Facebook或Twitter的帐号,就可以通过OAuth 模式安全登陆,开始你的网络淘金之旅. Gumroad:付 ...
- wemos D1 arduino项目实战1-Tlink平台创建一个产品
前言 本节,我们开始学习连接Tlink平台,通过TCP协议将数据传输到Tlink平台,同时通过Tlink平台下发命令远程控制设备,本节目表示通过网络助手和TLink平台进行数据调试. 一.基础知识 1 ...
- 【转】如何编译一个内核 - Ubuntu方式
如何编译一个内核 - Ubuntu方式 2011-09-19 15:40 转载地址:http://hi.baidu.com/1101050240/blog/item/69e3d0d92f2b297dd ...
- 【Linux 内核】Linux 内核特性 ( 组织形式 | 进程调度 | 内核线程 | 多平台虚拟内存管理 | 虚拟文件系统 | 内核模块机制 | 定制系统调用 | 网络模块架构 )
文章目录 一.Linux 内核特性 1.Linux 内核组织形式 2.Linux 进程调度 3.Linux 内核线程 4.Linux 内核多平台虚拟内存管理 5.Linux 虚拟文件系统 6.Linu ...
- 性能是.NET Core的一个关键特性
关键要点 .NET Core是跨平台的,可运行在Windows.Linux.Mac OS X和更多平台上:与.NET相比,发布周期要短得多.大多数.NET Core 都是通过NuGet软件包交付的,可 ...
最新文章
- 景观格局动态变化分析方法(基于ArcGIS、Fragstats、ENVI、ERDAS、Patch Analysis for ArcGIS) (2011-03-15 08:07:03)...
- python转cython_用Cython加速Python到“起飞”(推荐)
- 马斯克刚失了一枚大火箭!
- adding oracle jvm 慢,java – 什么JVM优化导致这些性能结果?
- Eclipse安装软件长时间停留在calculating requirements and dependencies
- 机器学习入门的百科全书-2018年“机器学习初学者”公众号文章汇总
- Android Studio开发基础之Context用法说明
- 串口服务器常见五大问题解决方案
- python基础19 -------面向对象终结篇(介绍python对象中各种内置命令)
- 利用注册表修改桌面背景
- 施耐德 m340 编程手册_施耐德变频器学习之参数配置
- Ubuntu1804_server 离线安装GCC_7.5
- 利用360安全卫士的“网络连接查看器”获取网络游戏的服务器IP地址
- 联合索引的最左匹配原则的成因
- 速度/效率远比你以为的重要
- Excel表格如何快速隔行填充指定颜色
- JS笔记_P72数组的四个主要方法
- VS2015+QT运行C# dll,出现“错误C2182 “t”: 非法使用“void”类型”的解决方案
- 随机优化和鲁棒优化的区别
- 以专业素质和优秀技术能力 瑞星获高端企业级市场青睐
热门文章
- fortify hp 价格_惠普推出“惠普Fortify软件安全中心套件”
- 线程中task取消_Rust Async: async-task源码分析
- 用python读取股票价格_Python读取文件并给出股票价格
- 秒后面的单位是什么_为什么兰州马拉松很难跑出好成绩?
- _Linux进程信号详解
- ios 主题切换 思路_IOS主题切换ThemeManager
- wlan端口服务器无响应,wlan项目遇到的问题,总结
- 我今年89岁,刚刚拿了个物理学博士学位
- 你可以不在BAT,但大厂的眼界不能没有
- 人工智能秘史(一):会下棋的土耳其机器人