2013年8月 Linux内核新闻

作者:Shuah Khan

Linus Torvalds 发布了 3.11 版本。在 3.11 版本发布之前,Linus 在 Linux 22 岁生日当天在他的 Google Plus 页面上发布了 3.11-rc7 公告。以下是他对时光流逝的怀旧和回忆声明,其中完成了如此多的成就。

“大家好,所有使用 Linux 的人 -

我正在做一个(免费的)操作系统(只是一个爱好,即使它很大且
专业),适用于 486+ AT 克隆机以及几乎所有其他设备
在阳光下。这从 1991 年 4 月开始酝酿,但仍然没有
准备好。我想得到人们对 Linux 3.11-rc7 中喜欢/不喜欢的
事情的反馈。

我最初移植了 bash(1.08) 和 gcc(1.40),但其他人接管了
用户空间,事情似乎仍然有效。这意味着我将在
一周内发布最终的 3.11 版本,我想知道大多数
人最想要哪些功能。欢迎任何建议,但我不会保证我会
实现它们 :-)”

主线版本(Linus 的树)新闻

3.11 现在已发布,3.12 合并窗口已打开。最终的 3.11 版本中包含了一些错误修复。自 3.11-rc7 以来有 80 多个提交,以下是一些关键修复的简短摘要。

x86/mm:修复了 DEBUG_PAGE_ALLOC=y 和超过 512G 内存时的启动崩溃
https://lkml.org/lkml/2013/8/12/601

此修复程序修复了一个错误,该错误是在更改为使用 #PF 处理程序来设置内存映射时引入的。

drm/i915:ivb:修复 edp 电压摆幅寄存器值
http://www.spinics.net/lists/stable/msg18461.html

此修复程序修复了在 Ivybridge eDP 的 drm/i915 增强功能中引入的 eDP 链路训练失败错误,该错误导致屏幕空白。

drm/vmwgfx:如果 GMR2_REMAP 命令太大,则拆分它们
http://permalink.gmane.org/gmane.comp.video.dri.devel/90760

修复了发出大型 SVGA 命令时导致 VM 死机的错误。此更改拆分了命令,以避免发出大型 SVGA 命令。

3.12 git 拉取请求摘要

3.12-rc1 中可能包含的一项重要功能是为 vexpress TC2 测试芯片添加 CPU 空闲驱动程序的补丁系列。这项工作是朝着基于多集群电源管理 (MCPM) 框架的 ARM 统一 CPU 空闲驱动程序迈出的进化一步。

此补丁集添加了

  • GIC 驱动程序更新,以添加禁用 GIC CPU IF 的方法
  • - TC2 MCPM 更新,以将 GIC CPU 禁用添加到挂起方法
  • - TC2 CPU 空闲 big.LITTLE 驱动程序

MCPM 框架旨在处理由位于功率谱两端的集群组成的 big.LITTLE 架构中的电源管理。一些集群中速度慢且高效节能的 ARM 内核,另一些集群中速度快且耗电的内核。这为决定启动和关闭集群带来了具有挑战性的场景。MCPM 框架定义了状态机,该状态机将帮助内核将集群转换为各种电源状态,例如关闭、启动以及关闭的转换状态。有关这方面的更多信息,请参见 Jonathan Corbet 的多集群电源管理文章

v3.12-rc1 的 ACPI 和电源管理更新

Linux ACPI PM 维护者 Rafael Wysocki 说:“此拉取请求的头条功能是在使用 ACPI 发出 Thunderbolt 热插拔事件信号的系统上添加 Intel Thunderbolt 支持”。请注意,这不包括 Apple。

cpufreq ondemand governor 的更改,使其选择与负载成比例的目标频率是此 git 拉取请求中包含的另一个重要更改。它简化了代码,并可能提高性能并稍微降低使用此 governor 的系统的能耗。此更改自 3.11-rc1 以来已在 linux-next 中,并且没有报告任何问题。

除此之外,旧的且长期弃用的 /proc/acpi/event 接口即将消失。

https://lkml.org/lkml/2013/9/3/193

另一个值得注意的 3.12 增强功能是 David Herrmann 的平台帧缓冲和 SimpleDRM 功能。此功能通过引入 simple-framebuffer 平台设备(在适用的地方)简化了 x86 架构上的固件帧缓冲处理,并添加了 SimpleDRM 驱动程序,这是一个 simplefb 驱动程序。有关此功能的更多信息,请参阅 http://lwn.net/Articles/558104/

稳定版本新闻

截至撰写本文时
当前最新的稳定版本是 3.10.10。
长期稳定版本是 3.0.94、3.2.50 和 3.4.60。
扩展稳定版本是 3.8.13.8 和 3.5.7.21。
2.6.y 的长期版本是 2.6.34.14 和 2.6.31.61。

Linux RT 稳定版本是 3.0.89-rt117、3.2.50-rt70、3.4.57-rt72、
3.6.11.7-rt39 和 3.10.10-rt7

即将到来的 LinuxCon 北美和同期活动

LinuxCon 北美计划于 2013 年 9 月 16 日至 18 日在路易斯安那州新奥尔良举行。Linux 会议为开发人员提供了聚在一起讨论新想法、面对面会议中解决问题的机会。除了面对面的开发人员会议外,Linux 会议还包括关于各种 Linux 内核和 Linux 内核生态系统主题的演示。

LinuxCon NA 还同期举办了其他几个活动和峰会。Linux Plumbers Conference、Xen Project User Summit、Linux Wireless Summit 和 Linux Security Summit 仅举几例。有关同期活动的完整列表,请查看

http://events.linuxfoundation.org/events/linuxcon-north-america/program…

LinuxCon 的日程安排可以在以下位置找到
http://events.linuxfoundation.org/events/linuxcon-north-america/program…

Linux Plumbers Conference 的日程安排位于
http://www.linuxplumbersconf.org/2013/ocw/events/LPC2013/schedule

LPC - ACPI/PM、PCI 子系统 I 微型会议

本次微型会议的议程上讨论了几个主题

ACPI 与设备树 - 讨论两种设备枚举方法以及如何支持同时支持这两种方法的新 ARM 系统。

SR-IOV 虚拟功能生命周期 - 讨论有关启用、禁用和删除虚拟功能的问题

PCIe 原生热插拔与基于 ACPI 的热插拔集成 - 讨论如何将原生 PCIe 热插拔 (pciehp) 与基于 ACPI 的 PCI 热插拔 (acpiphp) 集成。

mm:内存电源管理

内存电源管理被认为是电源管理的下一个重要目标,因为系统 RAM 不断变得越来越大。

Srivatsa S. Bhat 一直在增强 Linux MM,使其了解具有电源管理功能的内存区域,因此可以将其纳入电源管理策略中。
http://lwn.net/Articles/565371/

最终想法

接下来是 3.12 合并窗口,然后是 3.12-rc1 版本发布。根据 3.12 的 git 拉取请求,它将包括 x86 上的 simplefb,以及统一 ARM CPU 空闲驱动程序的初步工作。除此之外,根据正在进行的工作,3.12 可能会包括支持电源管理的 Linux MM 和更完整的基于多集群电源管理 (MCPM) 框架的 ARM 统一 CPU 空闲驱动程序,以及针对 x86 的已完成的 simplefb 和 SimpleDRM 功能。

Linux 自 1991 年 8 月 25 日诞生以来,从最初只能运行 486+ AT 克隆机,到现在已经运行着整个世界。记住那句话“抵抗是徒劳的!”以及它在一次又一次地赢得人心方面所取得的全面统治地位。

换个角度思考,世界感谢 Linux 和开源将我们所有人从封闭和专有的世界中拯救出来。我想知道当第一个公告发布时,有多少人可以预见到事态的发展,又有多少人可以想象在不知不觉中使用运行 Linux 的设备的情况下过着正常的忙碌生活。

它的美妙之处在于,Linux 对完美的无止境追求,一次一个补丁,一次一个版本。这之所以成为可能,是因为成千上万热爱并享受他们所能做的每一件事的个人的承诺,他们使 Linux 向完美迈进了一步又一步,并朝着不断变化的目标前进。“Linux 万岁,蓬勃发展。”

加载 Disqus 评论