[导读]5.14-rc6了,看起来5.14也快发布了。而我5.13的总结还没有写出,我早觉得有写一点东西的必要了,这虽然于搬砖的码农毫不相干,但在追求上进的工程师那里,却大抵只能如此而已。为了不忘却的纪念,我们列出5.13内核的10个激动人心的新特性。上集先谈4个:AppleM1的初始M...
5.14-rc6了,看起来5.14也快发布了。而我5.13的总结还没有写出,我早觉得有写一点东西的必要了,这虽然于搬砖的码农毫不相干,但在追求上进的工程师那里,却大抵只能如此而已。为了不忘却的纪念,我们列出5.13内核的10个激动人心的新特性。上集先谈4个:- Apple M1的初始
- Misc cgroup
- Landlock安全模块
- 系统调用的堆栈随机化
Apple M1的初始支持5.13最爆炸性的新闻无非是初始的Apple M1支持,但是然并卵,实用性几乎为0。因为,已经合入的patch非常类似于SoC bringup的初级阶段:- 带earlycon支持的UART (samsung-style) 串口驱动
- Apple中断控制器,支持中断、中断亲和(affinity )和IPI (跨CPU中断)
- SMP (通过标准spin-table来支持)
- 基于simplefb的framebuffer驱动
- Mac Mini的设备树
这样一个东西,是没法用的,发烧友玩玩可以,但是我们感激并欣赏Hector Martin “marcan”领导的Asahi Linux项目开了一个这样的好头。但是,在Apple M1上面跑Ubuntu啥的,近期、中期和长期的选择还是用Parallels虚拟化技术比较好。
Misc cgroup众所周知,cgroup具备一个强大的控制CPU、内存、I/O等资源在不同的任务群间进行分配的能力。比如,你通过下面的命令,限制A这个群的CFS调度类进程,最多只能耗费20%的CPU:这个世界上的绝大多数资源都是可以进行抽象的,比如属于cpuacct、cpu、memory、blkio、net_cls什么的,但是,总有一些不同于常人的人,他们既不是男人,也不是女人,而是“妖如果有了仁慈的心”的人。Linux内核的驱动子系统多达100多个,但是还是有极个别驱动不属于这100多类中的任何一类,于是在drivers下面有个misc:现在内核碰到了类似的问题,它的资源要进行配额控制,但是不属于通用的类型,而是:- Secure Encrypted Virtualization (SEV) ASIDs
- SEV - Encrypted State (SEV-ES) ASIDs
这些有限的 ASIDs用于在AMD平台上,进行虚拟机内存加密,不能归于现有cgroup的任何一类。那么,咱们加个misc类的cgroup吧,于是Misc control-group controller在5.13内核诞生了。这再次证明了,不要重新造轮子,但是你可以在现有的轮子里面放一个“杂交”轮子。Misc cgroup允许进行一些特殊资源的控制,透过3个接口完成。- misc.capacity描述资源的能力(只读),比如:
$ cat misc.capacityres_a 50res_b 10- 透过misc.current描述当前资源的占用(只读),比如:
$ cat misc.currentres_a 3res_b 0- 透过misc.max设置这个cgroup最多只能使用多少资源(可读可写),比如:
# echo res_a 1 > misc.max同志们,有了这个misc cgroup的支持,以后咱们的阿猫阿狗资源限制,也可以往里面塞了。它相当于开了一道门。 Landlock安全模块曾经有一个真诚的patch摆在我面前,但是我没有珍惜,发了V1被人怼了后就放弃了,等到失去的时候才后悔莫及,尘世间最痛苦的事莫过于此,如果上天可以给我一个机会再来一次的话,我会对那个patch说我要继续迭代发!如果非要在这个迭代的次数上加上一个期限,我希望是一百遍。5.13内核,最励志的事情无疑是,"Landlock" Lands In Linux 5.13 !在迭代了超过5年之后,安全组件landlock终于合入了Linux内核,这份始于2016年的爱情,终于有了一个美好的结局。为此,Linux内核doc的维护者,LDD3的作者之一Jonathan Corbet发文指出:Kernel development is not for people who lack persistence; changes can take a number of revisions and a lot of time to make it into a mainline release。文章链接:https://lwn.net/Articles/859908/所以,没有耐力、不能持之以恒,想一夜暴富的人,真地不适合做kernel开发。Landlock LSM主要给非特权进程提供安全沙盒的能力,比如你可以对一个普通进程,施加自定义的文件系统访问控制策略。它的操作原理是,先创建一个规则集ruleset,比如,如下的ruleset就是涉及到文件的读、写、执、读DIR、写DIR等:ruleset对用户以文件描述符fd的形式存在,再次证明了“一切都是文件”。接下来,我们可以透过这个fd,向这个ruleset里面添加rule,比如我们添加一个/usr目录的“读”规则,这样进程就不能写/usr了:我们把这个ruleset施加起来让它生效:想要体验的童鞋可以用这个例子启动你的进程,它设置好ruleset后,会去call exec启动命令行参数指定的程序:https://github.com/landlock-lsm/linux/blob/landlock-v34/samples/landlock/sandboxer.cLL_FS_RO环境变量是可读文件的列表,LL_FS_RW环境变量是可读写文件的列表,运行方法:LL_FS_RO=”只读路径” \LL_FS_RW=”可写路径” \sandboxer ./a.outa.out是你的想要安全沙盒的程序。在下已经一睹为快,在/home/baohua下面创建2个目录1,2,然后创建/home/baohua/1/1和/home/baohua/2/1这2个文件,限制第一个目录只读:童鞋们看明白了吗?我用sandboxer去启动cat,2个文件都是成功的。但是,去启动echo,/home/baohua/1/1是不允许写的,但是/home/baohua/2/1是可以写的。实际上,/home/baohua/1/1和/home/baohua/2/1并没有丝毫的不同。landlock在发挥作用了!
系统调用的堆栈随机化这是一项安全增强,它允许对系统调用发生时,内核使用的堆栈添加一个随机偏移。这给基于stack的攻击增加了难度,因为stack攻击通常要求stack有个固定的layout。现在每次系统调用,stack的layout都变化的话,黑客就比较捉摸不定了。比如ARM64主要修改了invoke_syscall()这个函数:这个东西听起来很高大上,但是它的原理可能简单地你想哭,show me the code:它实际上就是每次系统调用把offset随机化一下,然后通过__builtin_alloca()从stack里面分配一些stack空间,于是导致stack的位置移动。我们可以写个非常简单的应用程序来验证原理:然后编译gcc 1.c -fno-stack-protector -O0运行:亲爱的,你有没有发现,10次函数调用的时候,每次stack临时变量的位置都不一样!!?本文未完待续,您的赞赏将鼓励我的原创
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
"悦知己 悦韶华 ——燃擎赴竞技,承韵敬新生" 贵阳2025年11月22日 /美通社/ -- "悦知己 悦韶华——燃擎赴竞技,承韵敬新生"2025贵州茅台韶华文化活动于11月21...
关键字:
内核
灯光
触摸
SUPER
芜湖2025年11月20日 /美通社/ -- 在汽车工业领域,真正打动人心的设计,从不是冷冰参数的堆砌,而是感性与理性的深度共鸣。在LEPAS的设计中心,一支由全球的设计精英组成的国际化团队,以猎豹为灵感内核,以自然为设...
关键字:
解码
曲面
仪表
内核
芜湖2025年11月7日 /美通社/ -- 当汽车从出行工具拓展到生活半径,在产业智能化变革的浪潮下,"安全"已经成为消费者优雅生活的必选项,更是品牌可持续发展的生命线。奇瑞集团旗下全新新能源品牌LE...
关键字:
防护
奇瑞
新能源
内核
上海2025年11月5日 /美通社/ -- 第八届进博会(11.5-10,上海)启幕之际,场景化新能源自动驾驶全球创领者,西井控股(香港)有限公司Westwell Holdings (Hong Kong) Limited...
关键字:
内核
智慧物流
BSP
TRUCK
芜湖2025年11月3日 /美通社/ -- 10月17日至21日,2025奇瑞国际用户生态大会在安徽芜湖盛大举行。奇瑞集团旗下全新新能源品牌LEPAS通过一系列沉浸式、互动性与科技感兼具的活动,在全球主流媒体、经销商代表...
关键字:
奇瑞
新能源
内核
LAN
上海2025年4月21日 /美通社/ -- 当前汽车行业正经历深刻变革:电动化进程持续加速,多种技术路线并行发展;智能化技术融合各类场景,加快落地应用;消费者个性化需求日益凸显,舒适性配置成为汽车差异化竞争的关键要素;同...
关键字:
内核
汽车产业
可持续发展
智能化技术
上海2024年8月22日 /美通社/ -- 九曲银河落碧川,苍穹辽阔引浮翩。8月20-21日,佳通P10极致中国行活动来到天穹如盖、辽阔无垠的锡林郭勒,开启一场草原文化和自然风光的深度融合之旅。在佳通驾控P10轮胎提供的...
关键字:
P10
轮胎
内核
可持续发展
丽水2024年8月9日 /美通社/ -- 7月27日,蓝科中国应邀出席由浙江省总会计师协会、丽水市财政会计学会、丽水职业技术学院继续教育学院、浙江省第四期高端会计人才班、联合举办的"高端会计人才'浙丽说'暨会计...
关键字:
研讨会
BSP
内核
电器
北京2024年7月19日 /美通社/ -- 近日,长擎安全操作系统24与浪潮信息集中式存储HF/AS系列产品完成并通过浪潮信息澎湃技术相互兼容性测试认证,长擎安全操作系统24与浪潮信息集中式存储HF/AS系列产品完全兼容...
关键字:
操作系统
测试
内核
数字化
在这篇文章中,小编将为大家带来Linux内核的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。
关键字:
嵌入式
Linux
内核
以下内容中,小编将对嵌入式linux内核移植实现方案的相关内容进行着重介绍和阐述,希望本文能帮您增进对嵌入式的了解,和小编一起来看看吧。
关键字:
嵌入式
Linux
内核
上海2022年11月29日 /美通社/ -- 2022年11月4日至6日,具有国际影响力的金融科技经纪商ATFX参加且赞助了2023年“爱丁堡公爵杯”预选赛。此次预选赛是在墨西哥金塔纳罗奥州坎昆月亮宫酒店球场(Hotel...
关键字:
内核
进程
TE
SE
据业内消息,在近日举办的Snapdragon技术峰会中,高通公司公布了新一代定制ARM内核Oryon。
关键字:
高通公司
ARM
内核
Oryon
北京2022年11月15日 /美通社/ -- "双十一"当天,思享无限正式推出拾遗计划,聚焦非遗文化的传播与传承,将传统文化与直播新的媒介语境相融合,让非遗传承者、非遗爱好者在直播平台上共同参与、共同...
关键字:
互联网
内核
数字化
高德智感推出PT系列红外热像仪新品,内核搭载1280x1024非制冷氧化钒红外探测器,率先拥有百万像素的红外热像仪产品。同时测温精度高达正负1摄氏度,热灵敏度NETD不超过55mK,可辨识微小的热差异,并自动追踪全屏最高...
关键字:
红外热像仪
NET
NFC
内核
2022北京马拉松于11月6日开跑。本次北马采用集“数字化注册”、“人脸识别核验”、“AI测温”以及“北京健康宝健康码状态、全程新冠疫苗接种和24小时内核酸检测阴性证明”多验合一的物联网智能终端——声智科技IDA数字哨点...
关键字:
人脸识别
内核
数字化
智能终端
上海2022年11月1日 /美通社/ -- 近日,由上海勃林格殷格翰药业有限公司与华东理工大学药学院合作编写的高等学校通识课精品教材《质量文化导论》正式出版发行。这也是国内首门质量文化课程配套教材。该书的出版有望助力全国...
关键字:
内核
编写
上海, 2022年11月1日 /美通社/ -- 11月1日,坐落于上海市普陀区苏州河畔的艺康大中华区总部新装开启。上海市普陀区副区长肖立、上海第一财经传媒有限公司总经理陈思劼、以及来自普陀区投资促进办公室、长风...
关键字:
BSP
内核
研发中心
北京2022年10月11日 /美通社/ -- 在四川大凉山深处,有一只"凉山黑鹰"少年篮球队:队员平均年龄12岁,平均身高1米3,球队刚成立时,连个像样的球场都没有。然而,凭着一腔热情和惊人天赋,这只...
关键字:
BSP
内核
腾讯