[RFC PATCH] powerpc/64/ftrace: mprofile-kernel patch out mflr

Naveen N. Rao naveen.n.rao at linux.ibm.com
Mon Apr 15 19:42:53 AEST 2019


Hi Nick,

Nicholas Piggin wrote:
> The new mprofile-kernel mcount sequence is
> 
>   mflr	r0
>   bl	_mcount
> 
> Dynamic ftrace patches the branch instruction with a noop, but leaves
> the mflr. mflr is executed by the branch unit that can only execute one
> per cycle on POWER9 and shared with branches, so it would be nice to
> avoid it where possible.
> 
> This patch is a hacky proof of concept to nop out the mflr. Can we do
> this or are there races or other issues with it?

Thanks for implementing this. I don't see a problem with this.

- Naveen




More information about the Linuxppc-dev mailing list