Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1204246
  • 博文数量: 185
  • 博客积分: 495
  • 博客等级: 下士
  • 技术积分: 1418
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-02 15:12
个人简介

治肾虚不含糖,专注内核性能优化二十年。 https://github.com/KnightKu

文章分类

全部博文(185)

文章存档

2019年(1)

2018年(12)

2017年(5)

2016年(23)

2015年(1)

2014年(22)

2013年(82)

2012年(39)

分类: 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
 
--

阅读(6676) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~