Steven Rostedt <rost...@goodmis.org> writes: > On Wed, 22 Feb 2017 00:31:02 +0530 > "Naveen N. Rao" <naveen.n....@linux.vnet.ibm.com> wrote: > >> Split ftrace_64.S further retaining the core ftrace 64-bit aspects >> in ftrace_64.S and moving ftrace_caller() and ftrace_graph_caller() into >> separate files based on -mprofile-kernel. The livepatch routines are all >> now contained within the mprofile file. > > Why?
Because we have two ABIs that are basically entirely different. Splitting them into separate files makes it easier to work on one or the other without getting muddled. It also makes it clearer that the livepatch code only relates to the mprofile ABI for example. > I would think that it may be possible to share code if they stay > in the same file. We can share code even if they're in separate files. But I don't think there's much that can be shared TBH. > I haven't had the chance to look deeply into the > current code, but there may be ways to make macros and consolidate > duplicate code like we did in x86. I'd obviously be happy to remove duplicate code, but as I said above there's not much that is obviously shared. There's a few shared lines such as: .globl ftrace_graph_call ftrace_graph_call: b ftrace_graph_stub Which could go in a macro I guess, but it's almost not worth the trouble. cheers