Live Patching有望合并到Linux 3.20

jopen 9年前

Linux 3.19 发布之后 3.20 的合并窗口正式开启,SUSE Labs 的工程师 Jiri Kosina 已递交了 Live Patching 的 Pull 请求,这个备受瞩目的为内核打补丁而无需重启的机制有望合并到 3.20。

Kosina 还在邮件中简要回顾了 Live Patching 的发展史:起初一个独立项目 kSplice 实现了基于 stop_machine ()的内核打补丁机制,后来这个项目被甲骨文收购作为一个专属服务提供给客户。随着用户/客户的需求上升,Red Hat 和 SUSE 不约而同的启动了自己的 Live Patching 实现,而且几乎在相同的时间宣布了各自的项目(SUSE 的 kGraft 和 Red Hat 的 kpatch)。

一个任务的多个独立方案在内核中并存是绝对不现实的,所有利益相关方在 Linux Plumbers Conference 2014 会议上同意为 Live Patching 功能提供一个基础架构,包括内核模块 API 和用户空间 API/ABI。

来自: Solidot