打补丁无需重启补丁有望合并到 Linux 内核

甲骨文的Ksplice,SUSE的kGraft和Red Hat的kpatch,是三种不用重启就能为Linux Kernel打补丁的机制,这项功能对于基础设施运营商具有重要价值。现在,内核Live Patching机制有望在未来合并到内核主支。

Red Hat的高级软件工程师Seth Jennings 在邮件列表上描述了正 在开发的内核Live Patching方案,该方案使用了 基于ftrace的机制和内核接口,代表了kpatch和kGraft最常用的功能集,能接受kGraft和 Kpatch构建的内核补丁。新的方案只为内核增加了一千多行代码。

文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2024-09-29 21:16:51

打补丁无需重启补丁有望合并到 Linux 内核的相关文章

红帽开发动态内核补丁机制,修补系统无需重启

在SUSE宣布了kGraft项目--一种不用重启就能为Linux Kernel打补丁的机制--之后,Red Hat也透露了它的类似项目kpatch.与被甲骨文公司收购的Ksplice项目一样,kpatch允许不用重启或重新启动任何进程就能为Linux内核打上补丁,这项功能对于基础设施运营商至关重要. Red Hat开发者表示,Ksplice项目在被甲骨文收购之后就停止公开了源代码,他们和SUSE一样,都是独立开发,并不知道各自的项目,也没有借用Ksplice以前公布的代码. 文章转载自 开源中国

不重启不当机!Linux内核热补丁的四种技术

不重启不当机!Linux内核热补丁的四种技术 供图: Shutterstock 有多种技术在竞争成为实现Linux内核热补丁的最优方案. 没人喜欢重启机器,尤其是涉及到一个内核问题的最新补丁程序. 为达到不重启的目的,目前有3个项目在朝这方面努力,将为大家提供内核升级时打热补丁的机制,这样就可以做到完全不重启机器. Ksplice项目 首先要介绍的项目是Ksplice,它是热补丁技术的创始者,并于2008年建立了与项目同名的公司.Ksplice在替换新内核时,不需要预先修改:只需要一个diff文

《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #5 使用checkpatch.pl检查补丁的格式

HACK #5 使用checkpatch.pl检查补丁的格式 本节介绍发布前检查补丁格式的方法. Linux内核是由多个开发者进行开发的.因此,为了保持补丁评估与源代码的可读性,按照统一的规则进行编写是非常重要的.编写规则写在Linux内核源代码的Documentation/CodingStyle中.所有开发者必须先阅读规则内容,遵照这些规则进行编写后再将补丁发布到论坛上. 话虽如此,但要从一开始就将这些规则完全记住也是不太可能的.因此Linux内核的源码树内准备了用来检查补丁格式的脚本scri

Torvalds 对于 Linux 内核中潦草的 Unix 千年虫 bug 补丁感到很不爽

2000年到来前,"千年虫"bug曾经引发了很大的恐慌,甚至不少影视剧中都有夸大的描写.不过在紧急磋商和"打补丁"之后,软硬件"无法正确处理2000年问题"的千年虫危机算是平稳度过了.但--事实真的如此吗?对于Unix类操作系统来说,它们其实还面临着同样的问题,那就是--2038年危机!(又称"Unix千年虫") 该操作系统底层的日期数值,存储在一个32位的整数签名中,而起始点则是1970年1月1日.(还记得iOS里往前调时间

iPhone卡死机了怎么办 iPhone死机无需重启的小技巧

[iPhone卡死无需重启技巧] 1.如果遇到iPhone假死的情况,长按电源键(iPhone4和iphone5都在手机顶部,iPhone6在手机右上部),出现如下关机画面. 2.这个时候不要关机,长按Home键9秒钟所有系统会自动恢复到桌面,这样就能强制退出卡死的APP而不用重启手机了.

03_TortoiseGit冲突和补丁演示,补丁冲突

 1 下载TortoiseGit,下载地址: http://tortoisegit.soft32.com/free-download/ 2 创建一个GIT仓库 3 创建克隆,创建两个用于克隆的仓库 进入user1,克隆一个 同样的方法进入user2,克隆一个仓库 4 提交文件 点击Push,将文件push到远程服务器上. 4 通过pull的方式将文件更新到user2中 进入user2中,执行以下操作: 执行之后的目录中的内容如下: 5 创建补丁(在user1修改了文件之后,还没有push之前

Torvalds对于Linux内核中潦草的Unix千年虫bug补丁感到很不爽

2000年到来前,"千年虫"bug曾经引发了很大的恐慌,甚至不少影视剧中都有夸大的描写.不过在紧急磋商和"打补丁"之后,软硬件"无法正确处理2000年问题"的千年虫危机算是平稳度过了.但--事实真的如此吗?对于Unix类操作系统来说,它们其实还面临着同样的问题,那就是--2038年危机!(又称"Unix千年虫") 该操作系统底层的日期数值,存储在一个32位的整数签名中,而起始点则是1970年1月1日.(还记得iOS里往前调时间

Livepatch —— 免重启给 Ubuntu Linux 内核打关键性安全补丁

如果你是一个在企业环境中维护关键性系统的系统管理员,你肯定对以下两件事深有感触: 1) 很难找个停机时间去给系统安装安全补丁以修复内核或者系统漏洞 .如果你工作的公司或者企业没有适当的安全策略,运营管理可能最终会优先保证系统的运行而不是解决系统漏洞. 此外,内部的官僚作风也可能延迟批准停机时间.我当时就是这样的. 2) 有时候你确实负担不起停机造成的损失,并且还要做好用别的什么方法减小恶意攻击带来的的风险的准备. 好消息是 Canonical 公司最近针对 Ubuntu 16.04 (64位版本

生成补丁 与 打补丁 diff patch

有两个目录 每个目录中有一个相同名字的文件  但是内容 是些地方有差别,我们以此来做实验 验证diff patch 这两个命令 目录1:/you 包含file.c 这个文件比下面的file.c文件 多了一段代码 模仿我们在更新文件时 在源文件上做的修改 ////////////////////// #include "delegation.h" static int nfs_lock(struct file_lock *fl) {     int ret = -ENOLCK; } st