网易首页 > 网易号 > 正文 申请入驻

Linus Torvalds:你的代码好恶心

0
分享至

Bcachefs 文件系统自从被纳入 Linux 6.7 内核的上游版本以来,一直保持着良好的运行状态。

但现如今,随着 Bcachefs 的功能更新被提交到 Linux 6.9 合并窗口,引发了 Linus Torvalds 对其中一些 proposed code 的不满

维护者 Kent Overstreet 将针对 Linux 6.9 的 Bcachefs 改动的拉取请求总结为:

  • Subvolume children btree;是为 walking subvolumes 提供用户空间界面所必需的,计划在稍后提供

  • 对目录结构检查进行了大量改进

  • 改进了日志管道,显着提高了 high iodepth write workloads 的性能

  • Discard path 改进:Discard path 更加高效,并且不再不必要地刷新日志

  • Buffered write path 现在可以避免占用 inode lock

  • 调出用于 XFS 的各种库代码:time stats、mean_and_variance、darray、eytzinger、thread_with_file

  • 新的 mm helper:
    memalloc_flags_{save|restore}

  • mempool now does kvmalloc mempools

但让 Linus Torvalds 感到不解的是,这些补丁把 Bcachefs 代码中的一些元素移到了一些 library-type 的代码中,以至于可以轻松地被其他文件系统重用。

Linus Torvalds 在回应相关 PR 时表示:“我看了看 'make random bcachefs code be a library function' 的内容,觉得毫无意义,最终决定在没有进一步解释的情况下我不会使用它(老实说,我不认为这些解释站得住脚)。”

并直言 "stdio_redirect_printf ()" 和 darray_char 都很“恶心”——建议 Overstreet 将其保留在自己的代码中就好,不要试图提交上来

如果实在不死心的话,建议他先做好以下几点:

  • 多添加注释

  • 进行更合理的命名,减少恶心和完全无意义的 interfaces ("DARRAY ()")。


而且,仅仅找到一个其他文件系统来共享这种代码并不足以证明它是一个合理的 interfaces 和合理的命名。 但是,最主要的问题是疯狂的数学计算。该死的,我们很久以前就讨论过 "mean and variance" 这种愚蠢的垃圾。当时就错了,现在还是错的。你没有解释为什么它不能使用简单得多的 MAD(median absolute deviation),而不是使用 variance。这个错误的决定直接导致无意义地使用过于复杂的 128 位数学。 我当时称其为疯狂的过度工程化,而就我所知,除了一些轻微的类型名称细节外,绝对没有任何变化。 只要你把它改成某种只适用于 bcachefs 的东西,我就不介意。但现在,你却试图把这些垃圾作为通用库代码推向市场,让其他人也能使用,这就意味着,我会介意这种过度设计的 interfaces。 在其他方面,time_stats 看上去就像是一个有名称和用途的正常 interfaces,但使用了这种可怕的基础架构后,它就变得不伦不类了。

在 Overstreet 争辩之后,Linus 进一步补充道:

加权版本的代码字面上没有任何变化。 variance value 是不同的,但 MAD 和 standard deviation 之间的区别基本上只是一个 constant factor(不同的分布会有所不同,但那又怎样?任何特定情况都会有特定的分布)。那么,为什么 constant factor 会对指数加权产生任何影响呢? 不管怎样,请随意将您的代码保存在 bcachefs 中。也许 xfs 甚至想复制该代码。我不在乎,这看起来很愚蠢,但这是文件系统的选择。但如果我们要把它打造成一个通用的内核库,它就必须是健全的。不要让人们仅仅为了随机统计元素而进行 64 位平方根和 128 位除法。

因此,就目前情况而言,Linus Torvalds 并没有接受这个针对 Linux 6.9 内核的 Bcachefs 拉取请求。

至于后续如何,就要看新的 PR 会不会放弃这些补丁或以其他方式重新修改以满足 Linus 的要求。

https://lore.kernel.org/lkml/CAHk-=wg3djFJMeN3L_zx3P-6eN978Y1JTssxy81RhAbxB==L8Q@mail.gmail.com/

获取新鲜开源资讯
网罗全球开源软件
畅读硬核技术文章
品味高级趣味梗图

⬇️欢迎关注OSCHINA公众号「设为星标」

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
落寞的背影!泰山3:1大胜后,唯有2人格外失神,崔康熙已明确表态

落寞的背影!泰山3:1大胜后,唯有2人格外失神,崔康熙已明确表态

话体坛
2024-05-01 02:00:57
我国海军实力究竟多强?美智库预测:2030年中国海军或将反超美国

我国海军实力究竟多强?美智库预测:2030年中国海军或将反超美国

乐阳聊军事
2024-04-29 10:34:50
24岁小伙约45岁大妈开房,偷拍整个过程,大妈:一辈子都会有阴影

24岁小伙约45岁大妈开房,偷拍整个过程,大妈:一辈子都会有阴影

青史录
2023-09-19 19:03:40
体内有肺结节的人,尽量少吃4种“发物”,忍住不吃就是赢

体内有肺结节的人,尽量少吃4种“发物”,忍住不吃就是赢

旧梦初醒已千年
2024-02-01 22:02:30
扎心了!山东34岁大龄剩女相亲看中年薪50万上海剩男,被嫌弃太老

扎心了!山东34岁大龄剩女相亲看中年薪50万上海剩男,被嫌弃太老

狐哥讲动物
2024-04-30 11:34:48
内鬼开始下手了?当年颠覆苏联手法在中国重现,蹊跷事情接连发生

内鬼开始下手了?当年颠覆苏联手法在中国重现,蹊跷事情接连发生

昕梦倾城
2024-04-12 12:04:00
印度网友:如果战争爆发,中国真的有可能在2天内到达德里吗?

印度网友:如果战争爆发,中国真的有可能在2天内到达德里吗?

青年的背包
2024-04-30 12:06:06
河南女子电线塔跳下身亡后续:通报来了 同村人爆内幕 果然有情况

河南女子电线塔跳下身亡后续:通报来了 同村人爆内幕 果然有情况

鋭娱之乐
2024-04-30 14:57:00
两小时卖光两年订单,董宇辉登顶抖音带货榜第一

两小时卖光两年订单,董宇辉登顶抖音带货榜第一

电商报APP
2024-04-29 14:28:18
《城中之城》接近尾声了,各个人物评价。最烦人:1.陶无

《城中之城》接近尾声了,各个人物评价。最烦人:1.陶无

娱乐八卦木木子
2024-04-30 23:37:47
经过我不断被喷之后发现,支持哈、伊、俄的大体应该是同一群人!

经过我不断被喷之后发现,支持哈、伊、俄的大体应该是同一群人!

翻开历史和现实
2024-04-27 15:59:22
陈刚:北大博士,后来成为全国最年轻的省委书记,如今主政青海

陈刚:北大博士,后来成为全国最年轻的省委书记,如今主政青海

慢慢瑜伽吧
2024-05-01 07:15:40
大S这下彻底崩溃了,具俊晔亏了500万,汪小菲:亏钱别打我主意

大S这下彻底崩溃了,具俊晔亏了500万,汪小菲:亏钱别打我主意

归来老友
2024-04-30 14:14:06
NBA现役6大垃圾合同球员

NBA现役6大垃圾合同球员

元爸体育
2024-04-30 16:58:28
在单位,男女同事偷搞暧昧,你以为藏得很深,其实别人早就发现了

在单位,男女同事偷搞暧昧,你以为藏得很深,其实别人早就发现了

户外阿崭
2024-04-30 15:10:38
长城懵了!全新普拉多上市一小时预售5000辆,目标不只是坦克700

长城懵了!全新普拉多上市一小时预售5000辆,目标不只是坦克700

户外小阿隋
2024-04-30 21:50:17
神奇!没卖李炎哲时广州仅排第10,卖了台柱子后赛季CBA排名第8

神奇!没卖李炎哲时广州仅排第10,卖了台柱子后赛季CBA排名第8

篮球侍郎
2024-04-30 22:22:12
中方正式宣布出手,向波音空客下达“逐客令”,中方态度让人害怕

中方正式宣布出手,向波音空客下达“逐客令”,中方态度让人害怕

博文聊世界
2024-04-30 17:06:21
这些随意涂抹的画稿,竟是白石老人创作的源头!

这些随意涂抹的画稿,竟是白石老人创作的源头!

南方都市报
2024-04-27 19:24:22
崔永元喊话罗永浩卖骗子产品?交个朋友直播间刚回应

崔永元喊话罗永浩卖骗子产品?交个朋友直播间刚回应

i黑马
2024-04-30 12:25:35
2024-05-01 09:56:49
开源中国
开源中国
每天为开发者推送最新技术资讯
6248文章数 34198关注度
往期回顾 全部

科技要闻

余承东卸任华为终端CEO 新任命为董事长

头条要闻

牛弹琴:因为去了趟中国 马斯克被印度骂惨了

头条要闻

牛弹琴:因为去了趟中国 马斯克被印度骂惨了

体育要闻

穆雷,绝杀了一个时代

娱乐要闻

黄子韬被曝求婚徐艺洋 大量亲密照曝光

财经要闻

查道炯:中国经济的外部挑战与应对思考

汽车要闻

预售2.89-3.49万 奔腾小马正式开启预售

态度原创

亲子
手机
教育
旅游
军事航空

亲子要闻

重视乖小孩的青春期叛逆

手机要闻

截图显示TikTok正在尝试规避苹果应用商店的佣金

教育要闻

会拉窗帘模型,可以秒算!

旅游要闻

五一大雨,浇灭了多少旅游城市的心气?

军事要闻

以官员:以总理求助拜登阻止逮捕令

无障碍浏览 进入关怀版