您的位置首页  开发者

开发者工具窗口浏览器开发者工具历史记录

  老模样,此次的疆场仍是 Linux 内核邮件列表,而工作的原因是谷歌工程师 Steven Rostedt 倡议了一个主题为“确保一切文件和目次的 inode 都不异”的邮件

开发者工具窗口浏览器开发者工具历史记录

  老模样,此次的疆场仍是 Linux 内核邮件列表,而工作的原因是谷歌工程师 Steven Rostedt 倡议了一个主题为“确保一切文件和目次的 inode 都不异”的邮件。

  自 2018 年,Linus Torvalds 向 Linux 社区的法式员和项目奉献者们就已往“邮件中的草率进犯”抱歉后,近几年他的“开炮”频次相对低落了很多,许多工作属因而能忍就忍:前阵子,持久处置 Linux 内核开辟的 H. Peter Anvin 高调倡议“Linux 内核应从 C 转到 C++”,对此,曾痛骂“C++ 真是一门很烂的言语”的 Linus Torvalds 竟也没有启齿回应。

  在 Linus 看来,Steven Rostedt 跟他争辩的 inode 成绩阅读器开辟者东西汗青记载,完整就是”假造出一个成绩,然后编写出很庞大的渣滓代码来处理成绩“的举动。

  ”假如 VFS 函数分歧适你,你能够倒霉用它,但不应当在不睬解它的感化和须要性的状况下盗用它们。“Linus 注释称,get_next_ino() 之以是主要,是由于它被管道和套接字等以很高速率创立的工具所利用,而 inode 编号绝对不会被缓存。

  关于 Steven Rostedt 一直对峙己见、并进一步提出相干倡议的固执,Linus 的暴性情终究仍是出来了:“Steven,别再把工作搞得太庞大了启用开发者选项在哪,也别再剽窃 VFS 层功用了。前次你说的是个馊主张阅读器开辟者东西汗青记载,此次也是个蹩脚透顶的馊主张,我曾经不想再听这类空话了。”

  Steven Rostedt 在邮件中指出 tar 号令请求一切文件的 inode 号都是独一的,因而他以为文件的 inode 号仍是很有效的。但是,面临 Steven Rostedt 的观点,Linus 则辩驳称 inodes 早已过期:“inode 号早已不再是独一的形貌符,我们也不是糊口在 20 世纪 70 年月,文件体系曾经发作了变革。”

  “Linus的成绩在于他的举动和人身进犯。但是,假如你存眷一下他的批评内容,会发明他险些老是准确的,并且逻辑推理也很好阅读器开辟者东西汗青记载。他并非生成的嘴炮启用开发者选项在哪,只是他人的愚笨让他酿成如许——碰劲的是,制作愚笨是他如今的全职事情。”

  所谓 inodes,即索引节点,是一种文件体系中的数据构造,用于形貌文件体系工具,如文件或目次。普通在创立文件时,会为其分派一个称号和一个 inode 编号,此中 inode 会存储文件相干属性信息而非数据启用开发者选项在哪,包罗有关数据在存储介质上的地位信息等。

  但这个说法并没有压服 Steven Rostedt,他仍是对峙“最好让一切文件都具有独一的 inode 编号”,并暗示:最后 Linus 倡议对一切文件和目次利用不异的 inode开辟者东西窗口,们发明,假如目次的 inode 编号不异就会骚动扰攘侵犯“find”号令。厥后 Linus 提出在 64 位机械上,eventfs_inode 构造中存在一个由对齐而酿成的破绽,能够用来存储目次的 inode 编号。这处理了目次地成绩,但文件仍有它们本人的 inode 编号。

  如许看来开辟者东西窗口,Linus 对 Steven Rostedt 的次要攻讦是,他在没有完整理解 VFS 函数的状况下,却试图将其作为处理计划——关于这一点,Steven Rostedt 厥后也认可了。

  关于 Linus 时隔好久后的从头“开炮”,很多开辟者都慨叹“熟习的滋味返来了”、“就是这个味儿”,并暗示撑持:

  下次再让我看到你剽窃 VFS 函数(或任何其他中心函数),却不大白它们究竟是做甚么和为何要这么做,我就把你关进我的渣滓邮件过滤器一周。我真是受够了,老是看到这些渣滓邮件。

  而“tar”号令依靠 inode 编号来肯定文件之间的独一性,这反而能够会毁坏其功用——因为一切文件巨细都显现为零,tar 没法在 tracefs 上一般挪用,也不会复制任何内容。

  以至另有开辟者担心当前没有 Linus 的日子:“我很想晓得,当 Torvalds 退休或逝世后开辟者东西窗口,Linux 内核会发作甚么,由于这小我私家是用他的每根神经来保卫他的内核的。”

  因为 eventfs 目次中有牢固数目的文件,因而在创立 eventfs 目次时就已晓得目次文件所需的 inode 数目。tracefs_get_next_ino() 会返回一个新的 inode 号,同时也会保存下一个“files”inode 号,供挪用者自在利用。 然后,当为文件创立一个 inode 号时,它的 inode 号将是其父目次的 inode 号加上该目次文件数组的索引,如许每一个文件就有了独一的 inode 号,能够随时检索。

  基于此,他骂道:“你复制了这个函数,却不大白它为何要这么做,成果你的代码就是渣滓。”除此以外,Linus 还对 Steven Rostedt 收回正告:

  但同时,也有部门隔辟者对这类相同方法暗示阻挡:“成绩在于开辟者东西窗口,间接的愤慨或唾骂其实不克不及有用地增进相同。这是一种极具毁坏性的表达方法,并且很简单被曲解。”

  不外,克日 Linus Torvalds在与一名来自谷歌的 Linux 奉献者争辩有关“inode”的话题,单方剧烈会商了几天后,他久违地没忍住,间接开骂:“你的代码就是渣滓开辟者东西窗口!”

  至于这位跟 Linus 剧烈争辩了几天、被痛斥其”代码是渣滓“ 的 Steven Rostedt,也并非一名一般的谷歌工程师。

  单方争辩连续了几天,厥后 Linus 的语气逐步和缓,也针对这个成绩提出了一些他以为更好的倡议。不外他也弥补道不会立即处置此事,由于”我在这上面华侈的工夫曾经够多了,并且我在其他方面的事情也远远落伍,以是这不是我如今能做的工作。“

  “这就是我喜好 Linus 的缘故原由之一。作为一位法式员,我能够风雅认可我的代码就是渣滓,以是我很喜好对方能分明地报告我成绩在那里。我能够从中进修,并提出较着更好的工具。哪怕我从 1978 年就开端处置这个行业,但我仍在进修。”

免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:1640731186
  • 标签:启用开发者选项在哪
  • 编辑:慧乔
  • 相关文章