为什么还有这么多 Linux 内核需要更新?

为什么还有这么多 Linux 内核需要更新?

我可以理解为什么保留旧内核可能有利于向后兼容。但我不明白为什么这些内核需要更新。硬件没有变化。这似乎表明过去的实现不完整或充满错误。

答案1

似乎表明过去的实现不完整或充满错误。

任何复杂的软件在某些方面存在缺陷或不完整。例如,你可以阅读4.19 长期支持内核的更新日志。许多错误仅影响特定用例,可能不是普遍存在的问题。其他错误可能会影响更多系统。

还发现一些硬件无法正常工作,内核维护人员通过软件解决此问题。这需要更新。

因此,新版本内核的发布并不表明它是劣质软件。它表明它是经过妥善维护并得到修复和更新的软件。

答案2

主要内核编号变更支持新硬件。例如,从今天起,它将支持 到5.35.45.5。除了新硬件支持之外,这些主要内核编号版本中还将包含错误修复。但是,错误修复也将同时发布到较旧的 LTS(长期支持)内核。

我使用的是 LTS 内核版本4.14,最近升级到了次要版本.168。查看发行说明,我们发现这里有一个频繁的贡献者询问 Ubuntu写了一些bug修复为了4.14.168

Colin Ian King (14):
      pcrypt: use format specifier in kobject_add
      staging: most: cdev: add missing check for cdev_add failure
      rtc: ds1672: fix unintended sign extension
      rtc: 88pm860x: fix unintended sign extension
      rtc: 88pm80x: fix unintended sign extension
      rtc: pm8xxx: fix unintended sign extension
      drm/nouveau/bios/ramcfg: fix missing parentheses when calculating RON
      drm/nouveau/pmu: don't print reply values if exec is false
      platform/x86: alienware-wmi: fix kfree on potentially uninitialized pointer
      media: vivid: fix incorrect assignment operation when setting video mode
      scsi: libfc: fix null pointer dereference on a null lport
      ext4: set error return correctly when ext4_htree_store_dirent fails
      bcma: fix incorrect update of BCMA_CORE_PCI_MDIO_DATA
      iio: dac: ad5380: fix incorrect assignment to val

尽管我的系统非常稳定,但我仍然对这个错误修复感兴趣:

platform/x86: alienware-wmi: fix kfree on potentially uninitialized pointer

尽管我的 Alienware 笔记本电脑已经使用了两年,但我还是希望能修复这个错误“以防万一”。

除了错误修复之外,还需要考虑安全修复:

在上一次安全修复中,问题出在英特尔芯片的预测分支技术上,该技术已经存在多年。除了 Linux,Windows 和 Mac 也受到影响

相关内容