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)
commita50bd43935586420fb75f4558369eb08566fac5e
tree63ad335cf267ffb4a9a4500498de4f1eb050e3b4
parentdd39a26538e37f6c6131e829a4a510787e43c783
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