Linux 内核主干有望增加无需重启的内核补丁机制

2014-11-12 18:21


Oracle 有一种不用重启 Linux 即可为内核打补丁的技术 Ksplice,在今年2月份时,SUSE 发布了一种相同用途的新解决方案: kGraft。不谋而合的是 Red Hat 也正在开发这种技术,一个月后,Red Hat 也发布了它自己的解决方案: Kpatch。 这两种技术出现之后,都在谋求被上游主干所接受而未果。现在,新的内核实时补丁(Live Patching) 机制出来了,试图兼容上述两种技术。

新的内核实时补丁解决方案采用基于 ftrace 的机制和内核接口,可以为内核模块功能提供实时补丁。 如 Red Hat 的开发者 Seth Jennings 所说:“它包含了 Kpatch 和 kGraft 两种技术的最大的公共功能集合。”新的内核实时补丁机制可以接受 kGraft 和 Kpatch 两种技术构建的补丁。这种设计方案来自上个月的 Linux Plumbers' Conference 的小型沟通会议上。

这个新的功能仅需要往内核中添加一千行左右的代码,相关代码的补丁可以在这个补丁系列中找到,也许 kGraft 或 Kpatch 会出现在 Linux 3.19 合并窗口里面。