]> git.baikalelectronics.ru Git - kernel.git/commit
ftrace/scripts: Have recordmcount copy the object file
authorSteven Rostedt (Red Hat) <rostedt@goodmis.org>
Tue, 15 Dec 2015 21:06:10 +0000 (16:06 -0500)
committerSteven Rostedt <rostedt@goodmis.org>
Wed, 16 Dec 2015 20:46:07 +0000 (15:46 -0500)
commit302b056a3d4978d975e61324d7024d511a51a4f3
tree63ad335cf267ffb4a9a4500498de4f1eb050e3b4
parent2492b6c67ca95044d321fa7e1b2065e6773942a7
ftrace/scripts: Have recordmcount copy the object file

Russell King found that he had weird side effects when compiling the kernel
with hard linked ccache. The reason was that recordmcount modified the
kernel in place via mmap, and when a file gets modified twice by
recordmcount, it will complain about it. To fix this issue, Russell wrote a
patch that checked if the file was hard linked more than once and would
unlink it if it was.

Linus Torvalds was not happy with the fact that recordmcount does this in
place modification. Instead of doing the unlink only if the file has two or
more hard links, it does the unlink all the time. In otherwords, it always
does a copy if it changed something. That is, it does the write out if a
change was made.

Cc: stable@vger.kernel.org # 2.6.37+
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
scripts/recordmcount.c