简介: 今天的故事主角,是一个被称为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平台?又一个内核特性合并的血泪史相关推荐

  1. LinkDevelop平台新建一个产品

    物联网全栈教程-从云端到设备(七) 关注零妖的微信公众号,获取第一手物联网的技术干货:  LINGYAOIOT 这一篇文章零妖带你在阿里云的LinkDevelop平台新建一个产品,定义好这个产品要实现 ...

  2. 网络直播平台搭建一个直播间的礼物系统

    网络直播平台搭建一个直播间的礼物系统 1. 所有直播间的礼物系统,第一步用户看到的无外乎都是礼物的列表界面 纵观主流直播间的礼物列表应该都是使用UICollectionView实现的,所以我也不例外, ...

  3. 用Elasticsearch构建电商搜索平台,一个极有代表性的基础技术架构和算法实践案例

    转自:http://www.sohu.com/a/114545287_116235 电商数据系统主要类型 一个中等的电商平台,每天都要产生百万条原始数据,上亿条用户行为数据.一般来说,电商数据一般有3 ...

  4. 用Elasticsearch构建电商搜索平台,一个极有代表性的基础技术架构和算法实践案例(转)

    转自:https://blog.csdn.net/jek123456/article/details/54562158 随着数据规模的爆炸式增长,如何从海量的历史,实时数据中快速获取有用的信息,变得越 ...

  5. Gumroad:付费链接服务平台是一个通过制作付费的链接来获得佣金的平台,只要拥有Facebook或Twitter的帐号,就可以通过OAuth 模式安全登陆,开...

    Gumroad:付费链接服务平台是一个通过制作付费的链接来获得佣金的平台,只要拥有Facebook或Twitter的帐号,就可以通过OAuth 模式安全登陆,开始你的网络淘金之旅. Gumroad:付 ...

  6. wemos D1 arduino项目实战1-Tlink平台创建一个产品

    前言 本节,我们开始学习连接Tlink平台,通过TCP协议将数据传输到Tlink平台,同时通过Tlink平台下发命令远程控制设备,本节目表示通过网络助手和TLink平台进行数据调试. 一.基础知识 1 ...

  7. 【转】如何编译一个内核 - Ubuntu方式

    如何编译一个内核 - Ubuntu方式 2011-09-19 15:40 转载地址:http://hi.baidu.com/1101050240/blog/item/69e3d0d92f2b297dd ...

  8. 【Linux 内核】Linux 内核特性 ( 组织形式 | 进程调度 | 内核线程 | 多平台虚拟内存管理 | 虚拟文件系统 | 内核模块机制 | 定制系统调用 | 网络模块架构 )

    文章目录 一.Linux 内核特性 1.Linux 内核组织形式 2.Linux 进程调度 3.Linux 内核线程 4.Linux 内核多平台虚拟内存管理 5.Linux 虚拟文件系统 6.Linu ...

  9. 性能是.NET Core的一个关键特性

    关键要点 .NET Core是跨平台的,可运行在Windows.Linux.Mac OS X和更多平台上:与.NET相比,发布周期要短得多.大多数.NET Core 都是通过NuGet软件包交付的,可 ...

最新文章

  1. 景观格局动态变化分析方法(基于ArcGIS、Fragstats、ENVI、ERDAS、Patch Analysis for ArcGIS) (2011-03-15 08:07:03)...
  2. python转cython_用Cython加速Python到“起飞”(推荐)
  3. 马斯克刚失了一枚大火箭!
  4. adding oracle jvm 慢,java – 什么JVM优化导致这些性能结果?
  5. Eclipse安装软件长时间停留在calculating requirements and dependencies
  6. 机器学习入门的百科全书-2018年“机器学习初学者”公众号文章汇总
  7. Android Studio开发基础之Context用法说明
  8. 串口服务器常见五大问题解决方案
  9. python基础19 -------面向对象终结篇(介绍python对象中各种内置命令)
  10. 利用注册表修改桌面背景
  11. 施耐德 m340 编程手册_施耐德变频器学习之参数配置
  12. Ubuntu1804_server 离线安装GCC_7.5
  13. 利用360安全卫士的“网络连接查看器”获取网络游戏的服务器IP地址
  14. 联合索引的最左匹配原则的成因
  15. 速度/效率远比你以为的重要
  16. Excel表格如何快速隔行填充指定颜色
  17. JS笔记_P72数组的四个主要方法
  18. VS2015+QT运行C# dll,出现“错误C2182 “t”: 非法使用“void”类型”的解决方案
  19. 随机优化和鲁棒优化的区别
  20. 以专业素质和优秀技术能力 瑞星获高端企业级市场青睐

热门文章

  1. fortify hp 价格_惠普推出“惠普Fortify软件安全中心套件”
  2. 线程中task取消_Rust Async: async-task源码分析
  3. 用python读取股票价格_Python读取文件并给出股票价格
  4. 秒后面的单位是什么_为什么兰州马拉松很难跑出好成绩?
  5. _Linux进程信号详解
  6. ios 主题切换 思路_IOS主题切换ThemeManager
  7. wlan端口服务器无响应,wlan项目遇到的问题,总结
  8. 我今年89岁,刚刚拿了个物理学博士学位
  9. 你可以不在BAT,但大厂的眼界不能没有
  10. 人工智能秘史(一):会下棋的土耳其机器人