Linux 4.9发布-主要变化,ARM和MIPS架构

Linus Torvalds发布了Linux 4.9周日

所以Linux 4.9出来了,4.10的合并窗口因此打开了。

随着4.9额外的一周,合并窗口的时间显然有点尴尬,它在两周后的圣诞节结束。但这纯粹是技术问题,因为我最晚也会在23号停止拉车,如果我被拉去准备圣诞食物,那就连那个日期都可能是有问题的。

我可以扩展合并窗口而不是缩短它,但我不打算这样做。我想我们都想要一个美好平静的寒假,所以如果你的东西还没有准备好尽早合并,解决方案就是根本不合并它,等待4月11日。只是为了让你们都知道(上周我已经在一个单独的邮件中密送了主合并窗口嫌疑,我只是在这里重复我自己,以避免任何人对时间感到困惑)。亚博体育官下载

不管怎样,回到4.9本身。

我很确定这是我们有过的最大的版本,至少在提交的数量上是这样。如果你看的行数改变,我们有更大的释放过去,但他们往往是由于具体问题(v4.2有很多线从AMD GPU寄存器定义文件,例如,和我们大重组,导致很多过去行:V3.2很大是因为有分段,v3.7有自动的uapi头文件分解,等等)。相比之下,4.9就太大了。

诚然,其中的一大块是新的greybus分段支持,但这并不是它的主要部分——它只是“是的,v4.9是大的”整体画面中的另一个小细节。

除了大小,4.9看起来相当正常。超过三分之二的驱动程序(暂存、GPU和网络是主要部分,但都结束了),其余的看起来也相当正常:arch更新、文档、通用网络、文件系统。

短日志(16k+提交,另外1100合并提交以圆整)显然太大了,不能放在这里,而且无论如何也不容易读懂。按照我的习惯,我只附加了归并的log。

Linux 4.8为我们带来了HDMI-CEC框架,一个新的基于Sphinx的内核文档系统,一个用户空间GPIO子系统和工具,文件系统改进等等。

linux-4-9-changelog Linux 4.9的一些值得注意的变化包括:

  • Greybus分期的支持。而Ara计划被取消了在美国,该代码仍在一部摩托罗拉(Motorola)手机上使用,东芝(Toshiba)的芯片要求使用该代码,以及其他未披露的用户。
  • CIFS文件系统的改进(bug修复,idsfromsid挂载选项,更好的重新连接处理),BTRFS (bug修复),NFS (bug修复和新特性,比如服务器端复制),F2FS (bug修复和性能改进),EXT-4(“大量的bug修复和清理”),和XFS (iomap-based DAX指数基础设施和XFS delalloc返工+ bug修复)
  • 通过虚拟映射内核堆栈和内存保护键提高了安全性
  • AMDGPU现在支持旧的Radeon显卡,虚拟显示支持和改进的复位。

一些有趣的ARM架构修复和新特性:

  • 埃尔文
    • 全胜GR8 -初步SoC支持
    • 全胜AXP209 PMIC - GPIO支持
    • 全胜A31 - SPDIF支持
    • 全胜A23/A33和A31/A31s - sunxing -ng CCU驱动
    • 全胜A33 -显示驱动程序
    • 全胜A64 - USB PHY支持
    • 全胜H3 - PWM支持,I2C支持
    • AXP806 PMIC调节器支持
    • AC100 RTC / codec IC - mfd驱动,RTC驱动
    • 新单板和设备-橙色Pi PC Plus, Olimex A33-OLinuXino,橙色πLite、Inet q972、Empire Electronix M712、橙色+ 2,橙色Pi + 2E,NanoPi NEO
  • 瑞:
    • PCI -更新Rockchip rk3399主桥驱动程序DTS和复位
    • 瑞芯微RK808 PMIC驱动
    • Rockchip DDR clks和rk3399驱动调整
    • rk3399上用于Rockchip usb2phy、内部PCIe phy和USB Type-C phy的驱动程序
    • 更新Rockchip fusion兼容字符串(RK3399)
    • 支持Tronsmart Orion R86机顶盒(RK3368), Rockchip RK3288 Fennec参考板,Firefly RK3288 Reload平台
  • Amlogic
    • 介子-gxbb的网络,时钟和usb驱动更改(S905)
    • Amlogic soc的安全监控固件,以及基于该固件接口的EFUSE的NVMEM驱动程序
    • Amlogic 64位DT更改:添加USB主机,I2C, SPI flash控制器,PWM,邮箱,MHU, pinctrl:添加引脚SPI, I2C, SDIO
    • 更新更新soc的IR支持
    • 新的stmmac胶水驱动程序
  • 三星
    • 新增三星Exynos低功耗音频驱动程序(LPASS =低功耗音频子系统)
    • 三星clk驱动更新:声音子系统相关时钟,为exynos5420增加了DRAM控制器相关时钟
    • 设备树更新:
      • 在Arndale Octa板上开启HDMI。
      • 更新Exynos4x12上的FIMC-IS块的时钟列表。
      • 删除骨架。修正DT编译器警告。
      • 清理DT文件
      • 允许对ARM64上的exynos-mct时钟源驱动程序进行编译测试。
      • 文档Exynos5433 PMU兼容
      • 设置选择的串行比特率,允许正确的串行输出时,引导加载程序通过所有的数据在命令行
  • Qualcomm
    • 同时播放和捕获的ASoC错误修复
    • 新增高通外部总线接口2 (Qualcomm external bus interface 2, EBI2),用于部分手机芯片连接闪存、LCD显示屏等外设
    • 为MSM8916/MSM8996添加一个骨架TSENS驱动程序。TSENS是高通公司的热温度传感器设备
    • 增加MSM8916/APQ8016显示支持
    • 更新MSM8916包括TSCR, SMSM/SMP2P,和MBA储备
    • 启用QDF2432的defconfig选项
    • 增加了高通drag板820c单板电脑,96板的外形因素,LG Nexus 5手机
    • 设备树的变化:
      • 在APQ8064和Nexus7上重做dr_mode
      • 添加MSM8974 BLSP1 UART1端口
      • 添加AP148 SATA映射
      • 修复MSM8660/MSM8064 SPMI/MPP IRQs
      • 添加Nexus7 IMEM/reboot原因
      • 添加Honami触摸屏支持
      • 在MSM8974, APQ8064和APQ8084上增加TSENS支持
      • 添加APQ8060拖板PM8058 led
      • 对MSM8974的VPH压水堆REG进行返工
  • 联发科
    • mt2701增加联发科热驱动
    • 在mt2701, mt6577和mt8173中找到mt6577 auxdac的驱动程序
    • 一些DRM驱动程序修复
  • 其他新的ARM硬件或soc:
    • Marvell Armada 8040开发板、Netgear WNR854T路由器、Armada 395 SoC平台、GP板Armada 390 DB开发板
    • 中兴ZX296718机芯芯片
    • UniPhier LD11 TV SoC
    • Broadcom BCM958525er, BCM958522er, BCM988312hr, BCM958623hr和BCM958622hr参考板Northstar平台,覆盆子π零董事会
    • NXP i.MX 7 Warp7参考板,Gateworks Ventana GW553x SBC, technology Systems TS-4900,和Engicam IMX6UL GEA M6UL计算机对模块,逆路径USB军库板
    • 瑞萨r8a7792/小麦和r7s72100/ rskrz1开发板
    • ST微电子STi B2260(96板)单板计算机
    • TI Davinci OMAP-L138 LCDK开发工具包,beagleboard-x15 rev B1单板机

在Linux 4.9中MIPS也有相当多的变化,其中一些是:

  • 各种更新的MIPS核心arch代码-通用的基于dt的板和平坦的图像树(.itb)支持,每个设备的DMA一致性支持,KVM, uprobes, c-r4k, ptrace和更多的错误修复
  • Octeon -删除死代码和文件,更改为使用所有内存默认使用,添加DTS为D-Link DSR-500N,等等…
  • 从defconfig中删除ANDROID_TIMED_OUTPUT
  • TX39xx & TX49xx -将GPIO设置从.mem_setup()移到.arch_init(),转换为Common Clock Framework
  • txx9wdt -为CCF添加缺少时钟(un)准备呼叫
  • BMIPS -添加PW, GPIO SDHCI和NAND设备节点名称,添加对BCM63268, BCM3368和BCM6362的DT示例,添加对BCM3368和BCM6362的支持等…
  • Code changes for PCI, CPC, GIC, SMP, USB host, cpuidle, fbdev, auxdisplay…
  • 删除PCI中“owner”字段不必要的赋值
  • BCM63xx -让clk_disable()立即返回,如果clk是NULL
  • pm-cps -将FSB解决方案改为CPU黑名单,使用MIPS标准轻量级排序屏障和完成屏障等…
  • 重写以使用DT和通用内核特性
  • 马耳他-重写为使用DT
  • 龙松1c -为龙松1c增加CPU支持,为龙松1c增加单板支持,为龙松1c增加defconfig,为龙松1c增加RTC支持

更改的完整列表可以在Linux 4.9的更新日志只有注释,使用生成Git log v4.8..v4.9——stat。您还会发现一个可读性更强的Linux 4.9更改列表kernelnewbies.org是更新。

分享:

支持CNX软件!www.yabo188.vip通过捐款贝宝cryptocurrencies,成为一个老板Patreon,或者购买评论样本

订阅
通知的
客人
评论表单收集您的姓名、电子邮件和内容,以便我们跟踪网站上的评论。请阅读并接受我们的网站条款和隐私政策发表评论。
2评论
最古老的
最新的
本杰明HENRION

我认为新的GPIO工具本身需要一篇文章。

观点
观点
4年前

我正要问这对亚博体育官下载Armbian意味着什么,但我刚刚发现在站点上有一个新的夜间发布部分,并且一些板(Orange Pi PC)有Ubuntu的4.9版本。

广告