治肾虚不含糖,专注内核性能优化二十年。 https://github.com/KnightKu
分类: LINUX
2014-02-18 14:27:04
以下面的patch为例,讲解怎么手动修改patch,这个很多backport的时候会用到。 From a446e72bc15c7bfd2c953e56064ace3566c79b0e Mon Sep 17 00:00:00 2001 From: Helge Deller版权作者的署名信息,默认是git配置的user.name +user.email Date: Mon, 14 Oct 2013 19:35:44 +0000 生成patch的日期 Subject: Revert "parisc: Export flush_cache_page() (needed by lustre)" patch的主题,默认根据changelog的第一行生成 This reverts commit 320c90be7ba1c371e882edff57272a89b213d136. Christoph Hellwig commented: This one shouldn't go in - Geert sent it a bit prematurely, as Lustre shouldn't use it just to reimplement core VM functionality (which it shouldn't use either, but that's a separate story). changelog信息 Signed-off-by: Helge Deller 撰写者信息,以及其他的人员信息 --- diff --git a/arch/parisc/kernel/cache.c b/arch/parisc/kernel/cache.c 变更的文件对象,a:源文件,b:变更的文件 这个其实就是生成此patch的脚本。 index b521c0a..c035673 100644 文件的索引变更,也就是git index的变更,再打此patch前,这个文件的index是b521c0a,打完之后变为c035673,可以通过: git ls-files --stage /arch/parisc/kernel/cache.c 查看 --- a/arch/parisc/kernel/cache.c +++ b/arch/parisc/kernel/cache.c @@ -602,7 +602,6 @@ flush_cache_page(struct vm_area_struct *vma, unsigned long vmaddr, unsigned long @@...@@这一段描述下面的这段变更的前后状态,前面半段“-602,7”表示段patch会变更从602行开始的6行文本,变更之后 对应的上下文行号变为602(显然这里是没有改变),原来的7行文本变成了6行(因为这里删除了一行)。 __flush_cache_page(vma, vmaddr, PFN_PHYS(pfn)); } } -EXPORT_SYMBOL_GPL(flush_cache_page); #ifdef CONFIG_PARISC_TMPALIAS --