最近在 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语言

我的知识小密圈

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

  1. 33岁想从头学做网页设计_从头到头的10位客户我如何设计和推出saas产品

    33岁想从头学做网页设计 Creating a successful software as a service (SaaS) product is the dream for many entrep ...

  2. 想去苹果做AI?看看你够不够格

    翻译 | 王柯凝 出品 | AI 科技大本营(公众号ID:rgznai100) 苹果手机很常见,苹果工程师却不常见. 国内的网络上活跃着诸多 Google.微软.亚马逊.Facebook 的工程师,而 ...

  3. 只想安安静静的做个程序员

    故事主角用A ,B,C ,D代表 本故事 是不是 虚构 巧不巧和 你心里没点b数吗? 故事一开始 A,B,C 同时入职了,一家刚成立的创业公司.创业公司(人工智能公司) ,有三个老板,年龄和C相仿,年 ...

  4. 33岁想从头学做网页设计_从头开始设计精美的移动应用

    33岁想从头学做网页设计 by Harshita Arora 通过Harshita Arora 从头开始设计精美的移动应用 (Designing beautiful mobile apps from ...

  5. [react] React为什么不要直接修改state?如果想修改怎么做?

    [react] React为什么不要直接修改state?如果想修改怎么做? 有时表现出异步,有时表现出同步 1:在合成事件和钩子函数当中是异步的,在原生事件和setTimeout当中是同步的 2:异步 ...

  6. 职场新人的入门法则:少想、多做、立即执行!

    对于刚进入职场的新人来说,要想在工作中快速获得成长,唯一办法就是:"少想,多做,立即执行!". 少想不等于盲目,在保证工作思路绝对清晰的同时,执行力越高,执行速度越快,办事效率也就 ...

  7. [译] 想帮助用户做决定?你的APP可以这样设计!

    原文地址:Design your app for decision-making 原文作者:Jeni 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m- 译者:PTH ...

  8. 33岁想从头学做网页设计_从头开始设计字体-并在24小时内将其提交给Google字体...

    33岁想从头学做网页设计 by James Barnard 詹姆斯·巴纳德(James Barnard) 从头开始设计字体-并在24小时内将其提交给Google字体 (Designing a font ...

  9. 【iShout】智能家居,我们真的想好怎么做了吗?

    转载自:http://www.ifanr.com/467381 在过去的 50 年间,雅虎.思科.微软.苹果.阿里巴巴.腾讯等众多的公司先后出现 IT 领域最受瞩目的聚光灯下,各领风骚.在人们津津乐道 ...

最新文章

  1. 福利 | 送你一张通往「2019 AI开发者大会」的门票
  2. tomcat 多实例启动脚本
  3. 详解网页中的关键词分布技术
  4. VS2010上使用Qt 5.2.1出现 “There's no Qt version assigned to this project for platform Win32”错误的解决办法
  5. xstat博客主题php,WordPress博客主题:Diaspora 简约文艺范主题
  6. 前端学习(902):this指向问题
  7. 核聚变可能应用于汽车 你以为这是个玩笑吗?
  8. 手机优酷缓存的视频在哪找
  9. linux 导出软件,如何将perf(Linux工具)的输出保存到文件中?
  10. git diff 常见用法
  11. java mongodb geo,通过GeoServer在MongoDB中提供地理空间数据
  12. 打印 条码 CodeSoft JsBarCode
  13. 计算机工作组如何共享,如何将计算机加入一个工作组进行共享】
  14. 如何刻录服务器安装系统光盘启动盘,如何刻录系统光盘
  15. 设备安全——防火墙j基础策略实验【华为NSP】
  16. 通过自定义镜像创建具有相同操作系统、应用程序和数据的百度云服务器BCC,有效提高交付效率!
  17. mysql5.5免安装版教程_mysql 5.5.56免安装版配置方法
  18. 跨部门的高效沟通与协作
  19. android禁用模拟器,Android 禁止应用在模拟器上运行
  20. 英语会话必须掌握的五种基本结构[转] 1

热门文章

  1. Oracle执行计划解释
  2. 对互联网中常见地图的坐标系探讨
  3. POJ——字符串插入
  4. .读取excel表格(JAVA)
  5. Android Drawable绘图学习笔记
  6. 简单的for()循环使用方式foreach
  7. 域添加另一台机器_巨杉Tech | SequoiaDB数据域概念解读与实践
  8. linux 命令 which whereis whatis locate find
  9. 解决:SyntaxError: Non-UTF-8 code starting with '\xe6' in file
  10. GD32 使用stm32 固件库