Re: [PATCH RFC] ftrace: Clear hashes of saved init functions

From: Joel Fernandes
Date: Mon Oct 09 2017 - 12:31:30 EST


On Mon, Oct 9, 2017 at 9:21 AM, Steven Rostedt <rostedt@xxxxxxxxxxx> wrote:
> On Mon, 9 Oct 2017 08:33:51 -0700
> Joel Fernandes <joelaf@xxxxxxxxxx> wrote:
>>
>> On Mon, Oct 9, 2017 at 8:09 AM, Steven Rostedt <rostedt@xxxxxxxxxxx> wrote:
>> > On Sun, 8 Oct 2017 14:33:04 -0700
>> > Joel Fernandes <joelaf@xxxxxxxxxx> wrote:
>> >
>> >>
>> >> static void
>> >> clear_mod_from_hash(struct ftrace_page *pg, struct ftrace_hash *hash)
>> >> {
>> >> @@ -5771,12 +5807,24 @@ void ftrace_release_mod(struct module *mod)
>> >
>> > This is too late. This should be done by ftrace_free_mem().
>> >
>>
>> Ok, I agree with you. Initially I started to do it this way but the
>> locking made it more complicated. I'll work on a patch that does it at
>> free_mem time and send it out today.
>>
>
> Yeah, I noticed that too. You may have to allocate pages to store what
> is getting cleared.

Yes, this is what I am doing in the next revision.

> Of course that then begs the question, what do we
> do when we fail to allocate? Perhaps just WARN_ONCE() and then let them
> leak?

Yes in case of allocation failure, WARN_ONCE would seem reasonable to
me for this case.

thanks,

- Joel