Linus 在圣诞节想提前放假做了这些解释,哈哈哈

最近在 lkml.org 上看到Linus发布的一个信息,挺有意思的,我看了内容,然后根据自己的理解展示给大家看看,如果有不对的地方欢迎指正。


好的,5.10内核发布了

我真希望在圣诞节来的最后一个星期没有那么多破事,现在还有很多该死的补丁需要合并, 还有几个补丁,在最后时间点都不能修复,我只能reverts了「revert是git中用来移除提交的」。

不过,不管啥事情,我还是要给自己多一周的假期,哈哈,事情很顺利。

驱动程序真的是内核里面的一大块了,这里想说个事情,以前存在的一些老得要死的驱动,为什么不从内核中删除掉呢?

到处都是一些零星的补丁,包括:网络、体系结构、文件系统、工具等等。

提交的补丁增加了一些简短的信息。and scanning it gives a good idea of what kind of things are there 「这句话没看清楚表达啥,大概意思就是扫描这些补丁的提交commit,可以看到这些补丁的提交信息。」

这些补丁修补的都不是什么严重的问题,大部分都是一些很小的补丁,最大的一个补丁是修改pincontrol 驱动中的pin 映射定义。

显然了,这也意味着5.11的合并窗口将从明天开始。我已经有几个请求请求待处理

—— 你们知道你们是谁,并谢谢你们。

我们每个人都知道要在5.11的内核版本合并patch这件事情,但是我们只有一个星期就要过圣诞节了,而且,我们每个人都想度假,都想回家吃火鸡,都想在家里喝喝啤酒,享受一下生活。

因为这样的原因,我对于合并代码要格外的严格,真担心有人不好好审核代码,提交了一个bug到内核里面。

现在,我确定大家也都想去度假,而且我很惊讶为什么没有提早提交并审核这些补丁。因此,我认为整个 “你们发送给我的一切都应该已经完成” 是我们都可以签署的「把锅踢给提交者,觉得提的代码就应该是确保没有问题的」。

「言外之意 —— 老子是合并代码的,不是帮你们检查代码的」

但是正是由于这个时机,我对第二周出现的任何新的延期请求都不重视了,我希望可以处理完一些积压请求,当然,我不想在处理积压的事情同时,又有一些其他的工作砸过来。

因此,如果某个提交没有在linux-next中,并且你因为没有完成而没有向我提交,基本上应该计划不将它放入5.11版本中。不过如果你在之后修改完成,会在下一个版本发布,不用担心。

这也是我们技术上的规则,只是我平时没有那么固执,一般情况下,如果提交的补丁没有大的问题,我都会让它合并。这次我有充分的理由来解释为什么我要强制执行**“最好在合并窗口打开之前就已经做好准备**”的规则。—— 「因为老子想度假

本来这些事情就是加负荷的工作,如果这些工作因为度假被搁置了,我可能延迟发布rc1来把这些进度追赶上来,但我不希望需要这样做。但是即使确实工作被搁置了,也不意味着我在圣诞节度假后就接受pull 请求,就会马上响应你们的提交。

当然了,如果有一些提交真正的解决了问题,并且让内核得到改善,就不应该让这个规则限制它,老子在度假之后,就会马上合并到内核中。

莱纳斯

— — 以下为英文原文


Ok, here it is - 5.10 is tagged and pushed out.I pretty much always wish that the last week was even calmer than it
was, and that's true here too. There's a fair amount of fixes in here,
including a few last-minute reverts for things that didn't get fixed,
but nothing makes me go "we need another week". Things look fairly
normal.It's mostly drivers - as it should be - with a smattering of fixes all
over: networking, architectures, filesystems, tooling.. The shortlog
is appended, and scanning it gives a good idea of what kind of things
are there. Nothing that looks scary: most of the patches are very
small, and the biggest one is fixing pin mapping definitions for a
pincontrol driver.This also obviously means that the merge window for 5.11 will start
tomorrow.  I already have a couple of pull requests pending - you guys
know who you are, and thank you.The most notable thing about the 5.11 merge window will be obvious to
anybody who takes a look at the calendar: realistically speaking, we
only have one week before the holidays are upon us, and everybody is
much too distracted. That means that I will be particularly strict
about the whole "the merge window is for things that are ready
*before* the merge window starts".Now, I'm sure you all want to go off for holidays too, and I'm
actually surprised that I don't have more early pull requests pending.
So I think the whole "everything you send me should have already been
done" is something we can all sign up for. But exactly _because_ of
the timing, I will simply not be very interested in any new late pull
requests that come in the second week of the merge window: I expect to
still be handling some of the backlog that week _anyway_, but I
certainly do not want to get more of it.So if it's not already in linux-next, and if you aren't happy sending
it in this upcoming week because it's not quite done yet, you should
basically plan on not getting it into 5.11 at all. There will be
releases after that one, don't worry.This has _technically_ been the rule before too, it's just that I
generally haven't been all that hard-nosed about it, and have let
things slide if it wasn't _too_ egregious. This time around I have
fairly clear reasons why I'm just going to enforce that "it had better
be ready before the merge window even opened" rule.If my overflow handling then ends up being interrupted by the
holidays, I may end up delaying rc1 just to catch up, but I hope and
expect that that won't even be needed. We'll see. But even if it does
happen, it most certainly will _not_ mean that I will take pull
requests that came in after the holidays.Actual fixes that would be valid even outside the merge window are
obviously not affected by that rule.Linus

推荐阅读:

专辑|Linux文章汇总

专辑|程序人生

专辑|C语言

我的知识小密圈

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/466772.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文件流、目录流、文件描述符总结

文件流、目录流、文件描述符总结 宗旨:技术的学习是有限的,分享的精神是无限的。 内核为使当前进程与进程打开的文件建立联系,在进程PCB(一个结构体task_struct)中使用一个成员来指向关于打开文件列表的结构体struct …

eleemnt-ui修改主题颜色

饿了吗的element-ui使用的是淡蓝色的主题,有时候我们可以自定义主题,官方的文档给我们提供了如何修改主题,介绍的很详细,自己试验过后,觉得很不错,一方面怕忘记,一方面写一写。 方法一是在线生成…

Datawhale-零基础入门NLP-新闻文本分类Task04

1 FastText 学习路径 FastText 是 facebook 近期开源的一个词向量计算以及文本分类工具,FastText的学习路径为: 具体原理就不作解析了,详细教程见:https://fasttext.cc/docs/en/support.html 2 FastText 安装 2.1 基于框架的安装 需要从github下载源…

多重 for 循环,如何提高效率?

2258 字 14 图 : 文章字数6 分钟 : 预计阅读网络 : 内容来源BabyCoder : 编辑整理前言我在《华为 C 语言编程规范》中看到了这个:当使用多重循环时,应该将最忙的循环放在最内层。如下图:由上述很简单的伪代码可以看到,推荐使用的方…

【转】Web服务软件工厂

patterns & practices开发中心 摘要 Web服务软件工厂(英文为Web Service Software Factory,也称作服务工厂)是一个集成的工具、模式、源代码和规范性指导的集合。它的设计是为了帮助你迅速、一致地构建符合普遍的体系结构和设计模式的Web服务。 如果你是一名负责…

java gui 连接mysql数据库

package com.wt010.db;import java.sql.*;import javax.swing.JFrame; import javax.swing.JTextArea;public class MySQLUtil extends JFrame {// JDBC 驱动名及数据库 URLstatic final String JDBC_DRIVER "com.mysql.jdbc.Driver"; static final String DB_URL …

单片机外围模块漫谈之二,如何提高ADC转换精度

在此我们简要总结一下ADC的各种指标如何理解,以及从硬件到软件都有哪些可以采用的手段来提高ADC的转换精度。1.ADC指标除了分辨率,速度,输入范围这些基本指标外,衡量一个ADC好坏通常会用到以下这些指标:失调误差,增益误…

Datawhale-零基础入门NLP-新闻文本分类Task05

该任务是用Word2Vec进行预处理,然后用TextCNN和TextRNN进行分类。TextCNN是利用卷积神经网络进行文本文类,TextCNN是用循环神经网络进行文本分类。 1.Word2Vec 文本是一类非结构化数据,文本表示模型有词袋模型(Bag of Words&…

如何把握网络工程师的“钱”途,专访文字。

前两天接受了IT168的视频专访,这里把专访的内容发布出来,大家可以借鉴一下。主持人:大家上午好,欢迎收看IT168网络频道的网上直播节目。我们今天上午的此次直播的主题是网络工程师:如何掌握你的“钱”途?众所周知&…

想要学好C++有哪些技巧?

学C能干什么? 往细了说,后端、客户端、游戏引擎开发以及人工智能领域都需要它。往大了说,构成一个工程师核心能力的东西,都在C里。跟面向对象型的语言相比,C是一门非常考验技术想象力的编程语言,因此学习起…

window.open打开新窗口被浏览器拦截的处理方法

一般我们在打开页面的时候&#xff0c; 最常用的就是用<a>标签&#xff0c;如果是新窗口打开就价格target"_blank"属性就可以了&#xff0c; 如果只是刷新当前页面就用window.location.reload()&#xff0c; 在某些特殊情况下也要用到另外一种新窗口打开的方法…

Datawhale-零基础入门NLP-新闻文本分类Task06

之前已经用RNN和CNN进行文本分类&#xff0c;随着NLP的热门&#xff0c;又出现了大热的Attention&#xff0c;Bert&#xff0c;GPT等模型&#xff0c;接下来&#xff0c;就从理论进行相关学习吧。接下来&#xff0c;我们会经常听到“下游任务”等名词&#xff0c;下游任务就是N…

服务器响应HTTP的类型ContentType大全

ContentType 属性指定服务器响应的 HTTP 内容类型。如果未指定 ContentType&#xff0c;默认为 text/html。在ASP中使用它&#xff1a; <% Response.ContentType "text/HTML" %> <% Response.ContentType "image/GIF" %> <% Response.Con…

Linux文件系统及属性

Linux文件系统及属性 宗旨&#xff1a;技术的学习是有限的&#xff0c;分享的精神是无限的。 一、Linux系统下文件类型及属性 1、inode结构 /*索引节点对象由inode结构体表示&#xff0c;定义文件在linux/fs.h中*/ struct inode {struct hlist_node i_hash; …

Linux-C编程 / 多线程 / 如何终止某个线程?

示例 demo最简单的 demo&#xff1a;static void* thread1_func(void *arg) {int i 0;// able to be cancelpthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL);pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, NULL);for(i0; ; i) {printf("thread1 %d\n", i);…

PaddlePaddle入门——基本概念

最近报了百度的深度学习认证&#xff0c;需要使用Paddle进行编程实现&#xff0c;找了一些基础教程&#xff0c;特意记录下来&#xff0c;加深印象。思维导图如下&#xff1a; 一、Paddle的内部执行流程 二、内部详解 1.Variable&#xff08;变量&#xff09; &#xff08;1…

我会在天堂爱你.

★☆你相信爱情吗&#xff1f;☆★如果你觉得这篇文章很好的话&#xff01;那么请把这篇信息传给20位网友或以上&#xff0c;那天下的有情人也会终成眷属&#xff0c;当然也包括你自己&#xff01;....世界消失了&#xff0c;我会在天堂爱你.如果你走了&#xff0c;我会在泪水中…

Linux C语言实现ls -l

Linux下C语言实现ls -l功能 宗旨&#xff1a;技术的学习是有限的&#xff0c;分享的精神是无限的。 需求&#xff1a;用ls -l显示文件夹下所有的文件及属性 分析&#xff1a;1 用ls显示文件夹下的所有文件&#xff0c;首先用opendir打开文件夹&#xff0c;再用readdir读取…

回答一个微信好友的创业问题

ps:很喜欢这种有烟火气息的照片— — 提问&#xff1a;我最近要创业&#xff0c;打算跟一个朋友合伙&#xff0c;但是我朋友不会技术&#xff0c;所以他只投入钱&#xff0c;也不会参与公司的管理。我们启动资金是10万&#xff0c;他打算投入7万&#xff0c;想占股65%。因为没有…

百度深度学习初级认证——已过

开头先放图&#xff0c;百度深度学习初级工程师认证已通过&#xff0c;记录一下备战和考试细节&#xff01;&#xff01;&#xff01; 1.报考 当时是通过百度的AI Studio看到深度学习的认证了&#xff0c;价格是800&#xff0c;然后阴差阳错从百度技术学院的链接看到深度学习…