Linus对支持链接时优化(LTO)的Linux内核并不看好
创始人
2024-03-01 12:40:57
0

之前,用于启用Linux 3.15内核的实验LTO支持的补丁已经发布了一个PR(上拉请求),但Linus Torvalds 还没有决定他是否会接受这段代码到上游的Linux内核…… Linus 仍然没看到链接时优化内核(LTO:Link-time optimizations)的好处,也不确认这段代码是否已准备好放入主干中。

LTO的Linux kernel有一个好处是,可以减小Linux内核镜像的大小,而且更快和更高效。在GCC中配合使用LTO会使整个程序在链接阶段就实现整个的二进制优化。先前的结果表明,一个LTO的内核可以减少超过10%的尺寸大小,并且内核优化后比常规的内核快百分之几,但是它目前的问题是需要占用更多的系统内存以及更长的编译时间。

这个推送给Linux 3.15 LTO Kconfig的PR,希望在下一个内核版本中的增加一个实验性选项。作为回复,Linus Torvalds写道:

到目前为止,我有几个不进行合并的原因(“实验性太强,我们甚至不希望鼓励人们去测试它”,以及“它不是完全可靠,并且使得编译时间变的很长").

而且至今没有人真正和我讨论过,为什么我应该合并它(译注:Linus的意思是说其实没有人真正知道,并且讨论合并LTO的理由)。

如上,我是这样觉得的,这让我多少动力去合并它。

所以我认为我应该让“子弹飞一会儿”,直到人们开始讨论它带来的好处。最终的结果是到底可以小到什么程度呢?快到什么程度呢?能干的多漂亮呢?是否会有新的更酷的东西出现?那些很酷的事情真地快要来到了吗?真的希望这个可以被合并,甚至在还没完全准备好的情况下?

所以,请说服我。Andi?

Linus

作为对Linus的关注的回应,LTO内核变得尺寸更小了,通过把未使用代码的自动淘汰,它们减少了对许多低级Kconfig符号的需要、减少了所需的配置选项的数目。来自Tim bird的几个报告显示,在ARM上带有LTO配置的内核可以减少11%的尺寸,而其他用户甚至最多减少了30%。也有报告称系统调用减少了约4%。基准测试的结果根据测试负载有所差异,但一般都有几个百分点的提升。

如今,Linux内核是否支持链接时优化仍然在讨论,Linus 是否愿意合并此实验性功能到Linux 3.15还不明朗。


via: http://www.phoronix.com/scan.php?page=news_item&px=MTY1OTg

译者:owen-carter 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

相关内容

Linux 7.0-rc5...
IT之家 3 月 23 日消息,据科技媒体 XDA 昨天报道,Li...
2026-03-24 12:33:28
监管部门发现Linux系统...
当我还是青少年的时候,我被禁止看《花花公子》杂志。我只想读里面的文...
2026-03-18 11:39:28
Unity引擎要原生适配S...
IT之家 3 月 14 日消息,据科技媒体 TechPower U...
2026-03-15 18:52:34
DiligenceSqua...
典型的并购流程既耗时又昂贵,即使对于人员配备齐全的大型私募股权公司...
2026-03-07 15:19:05
黄仁勋:智能体AI成行业拐...
来源:环球网 【环球网科技综合报道】3月7日消息,据外媒Wccf...
2026-03-07 13:22:58
开发者把Linux装进PS...
IT之家 3 月 7 日消息,开发者 Andy Nguyen 今天...
2026-03-07 11:18:12

热门资讯

2020 年的 GitHub ... 距离 2020 年结束只剩下区区 24 天,我们即将结束魔幻的 2020 ,迎来新的一年,新的一年或...
开源新闻速递:openSUSE... 今日关注openSUSE 项目组的 Dominique Leuenberger 在他的周报中说:“这...
KDE4.11 Beta1 正...   KDE 项目工作组刚刚发布了 KDE Software Compilation 4.11 Bet...
Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
使用时间序列数据,用开源工具助... InfluxData 是一个开源的时间序列数据库平台。下面介绍了它是如何被用于边缘应用案例的。收集到...
OpenWrt 21.02 发... OpenWrt 社区宣布了该发行版的最新稳定版本:OpenWrt 21.02。补充一句,OpenWr...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
硬核观察 #1249 LG 洗... #1 LG 洗衣机每天上传近 4GB 的数据?一个名为 Johnie 的 LG 洗衣机用户发现,他的...