Redian新闻
>
Linus亲自改进Linux用户模式堆栈扩展

Linus亲自改进Linux用户模式堆栈扩展

公众号新闻
出品 | OSC开源社区(ID:oschina2013)
时至今日,Linus Torvalds 实际上已经很少会亲自动手写内核代码;更多的是忙于监督上游的内核开发社区、审查代码、管理发布,并在邮件列表中进行讨论。不过近日,他就为 Linux 6.5 进行了将近 500 行的 code rework ,以改进用户模式的堆栈扩展代码
他在合并报告中解释称:
这修改了我们的用户模式堆栈扩展代码,使其在修改 VM 布局之前始终获取 mmap_lock 进行写入。
实际上这是我们在技术上应该做到的事情,但是因为我们并不严格地需要它,所以我们有点偷懒("机会主义" 听起来好多了,不是吗?)。并且在我们需要的地方设置了这个 hack,会在不进行适当锁定的情况下就地扩展堆栈 vma。
而且效果很好。我们只需要改变 vm_start(或者,在 grow-up stacks 的情况下,vm_end),再加上一些使用 anon_vma 锁和 mm>page_table_lock 的特殊的临时锁,这一切都相当简单明了。
也就是说这一切都很好,直到 Ruihan Li 指出,现在 vma 布局使用 maple tree code,我们真的不只是改变 vm_start 和 vm_end 了,而且 locking 真的被打破了。
一劳永逸地解决这个问题并做适当的 locking 其实并不可怕,但有点痛苦。我们基本上有三种不同的堆栈扩展情况,它们的工作方式都略有不同。
目前,Linux 6.5 中的这个问题应该已经得到了解决。
更多详情可查看此处:https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=9471f1f2f50282b9e8f59198ec6bb738b4ccc009


往期推荐



将ChatGPT移植到30年前的操作系统,是怎样的画风?

员工窃取公司游戏源代码,半年盈利1.5亿

助力开发者,基于GPT的开发者实用工具合集



这里有最新开源资讯、软件更新、技术干货等内容

点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
微软发布自己的 Linux 发行版,“ Linux 是种癌症 ” 影响犹在枪和抖音自驾土耳其切什梅爱琴海,外国大叔自改大众房车,一起参加音乐节Linus 亲自改进 Linux 用户模式堆栈扩展第一百一十四章 突围570个常用的Linux命令,1349页Linux命令速查手册(附PDF)继 Win11 ReFS 改进后,Linux 也获得 F2FS、Btrfs、EXT4 性能提升微软发布自己的Linux发行版,“Linux是种癌症”影响犹在1个爱马仕要10万!美国男子用60hrs亲手自制,女友乐翻终端基础:在 Linux 中删除文件和文件夹 | Linux 中国如何入门 Linux Shell 脚本编写 | Linux 中国Kali Linux 简介:你需要了解的一切 | Linux 中国微软发布自己的 Linux 发行版,“Linux是种癌症”影响犹在risiOS:一个易于使用的基于 Fedora 的 Linux 发行版 | Linux 中国7 个超轻量级 Linux 发行版 | Linux 中国如何在 Rocky Linux 9 / AlmaLinux 9 上安装 KVM | Linux 中国克罗地亚克尔卡国家公园(Krka National Park),大小瀑布优化 Linux 服务器的 9 个小技巧,让 Linux 服务器效率起来Voyager Linux 23.04:具有华丽外观且无 Snap 的 Ubuntu 体验 | Linux 中国Linux 有多重要?这么说吧,只要是干 IT 相关的,学 Linux 是绕不过去的 “坎儿”测评适用于 Linux 中 Wayland 的最佳屏幕录制软件 | Linux 中国将 Linux 终端与 Nautilus 文件管理器结合起来 | Linux 中国Linus亲自修改英特尔的“屎山”代码你好,我是筚(bì)篥( lì)!8 款最佳的 Linux 远程桌面工具 | Linux 中国堆栈与堆(Stack vs Heap):有什么区别?图文并茂拆解代码解析!股价狂涨仅为昙花一现 订阅电商鼻祖Stitch Fix用户收入持续流失11 个不可变 Linux 发行版,适合那些想要拥抱未来的人们 | Linux 中国双林奇案录第三部之长命锁: 第十六节Pano 剪贴板管理器是你需要的一个很棒的 GNOME 扩展 | Linux 中国Alpine Linux 3.18 发布 | Linux 中国Linus亲自review代码,希望平息关于Bcachefs文件系统的 “内斗”Reminders:一个漂亮的开源 Linux 应用,可帮助你完成工作 | Linux 中国第一百一十三章 疑杀在 Linux 上用 Kdenlive 编辑视频 | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。