Re: Re: livepatching tree for linux-next

From: Masami Hiramatsu
Date: Mon Jan 12 2015 - 07:45:29 EST


(2015/01/08 9:11), Jiri Kosina wrote:
> On Wed, 7 Jan 2015, Andrew Morton wrote:
>
>>> --- a/kernel/livepatch/core.c
>>> +++ b/kernel/livepatch/core.c
>>> @@ -911,6 +911,12 @@ static int klp_init(void)
>>> {
>>> int ret;
>>>
>>> + ret = klp_check_compiler_support();
>>> + if (ret) {
>>> + pr_info("Your compiler is too old; turning off.\n");
>>> + return -EINVAL;
>>> + }
>>> +
>>
>> Looks reasonable.
>
> Thanks. Can I treat this as your Reported-and-tested-by .. ?
>
>> It's a shame we've never figured out a way to do this at Kconfig-time.
>
> That's something that has been on my TODO list for very long time (this is
> not the first time I've been biten by that), but unfortunately rather low.
> I will talk to Michal Marek to see whether he doesn't have any idea how to
> implement this in an elegant way ... but let's keep that separate from
> this thread.
>
> In any case, Masami, I really think you would like to do something like
> that for IPMODIFY as well ... or are you deliberately defering the
> responsibility to handle the possible mcount fallout to the ftrace_ops
> owner?

Ah, good point. I just tried to use ftrace and WARN if not possible
to use it. I'll see it tomorrow. Anyway, I'd prefer to have this
kind of checking functionality in ftrace.

Thank you,

>> That second #error doing in livepatch.h is a bit odd. It errors out if
>> anyone includes livepatch.h when CONFIG_LIVE_PATCHING=n. Methinks it
>> would be saner to change it to
>>
>> #error include linux/livepatch.h, not asm/livepatch.h
>
> I guess that's a nice cleanup. Noted, thanks.
>


--
Masami HIRAMATSU
Software Platform Research Dept. Linux Technology Research Center
Hitachi, Ltd., Yokohama Research Laboratory
E-mail: masami.hiramatsu.pt@xxxxxxxxxxx


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/