| To: | David Daney <ddaney@caviumnetworks.com> |
|---|---|
| Subject: | Re: [PATCH v7 04/17] tracing: add static function tracer support for MIPS |
| From: | Wu Zhangjin <wuzhangjin@gmail.com> |
| Date: | Wed, 11 Nov 2009 10:42:31 +0800 |
| Cc: | linux-mips@linux-mips.org, linux-kernel@vger.kernel.org, zhangfx@lemote.com, zhouqg@gmail.com, Ralf Baechle <ralf@linux-mips.org>, rostedt@goodmis.org, Frederic Weisbecker <fweisbec@gmail.com>, Ingo Molnar <mingo@elte.hu>, Nicholas Mc Guire <der.herr@hofr.at>, Richard Sandiford <rdsandiford@googlemail.com>, Patrik Kluba <kpajko79@gmail.com>, Thomas Gleixner <tglx@linutronix.de>, Michal Simek <monstr@monstr.eu> |
| Dkim-signature: | v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:subject:from:reply-to:to:cc :in-reply-to:references:content-type:organization:date:message-id :mime-version:x-mailer:content-transfer-encoding; bh=dp05kroZcZ1sp7uQqMtvBNMb5hMKNLtAKZE760yyJ78=; b=WNFS1XnwnaHy/C0vDR40Dqgnc8pOIOktlElGMkiChwR6w5uBbbdPf4rReDgDyDrc0g zo9Lssu11h50OuzkIN7OEtzwqRH+dsPU6htn2d1aTC89yJM1M2sqoE8rXAWUmx9eXrnV JLaQ/ZzphG9Kr9o8BhSiwYkFgPAheF0I4cKwc= |
| Domainkey-signature: | a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=subject:from:reply-to:to:cc:in-reply-to:references:content-type :organization:date:message-id:mime-version:x-mailer :content-transfer-encoding; b=Kwr7UZRpU4UaYoI0jPthy5DM4kHUs0QBX8/6XBUim1YxbzpMBeefpYlfJbZvjbH6fX u0tO9vEfcE37tY2mJMcQeRvZ14H+smfghH5LoH6LISfGY9H/0qxm0LgZqqMUXn+As4gt EwYXZm3jBV1Cyh+aXLSVHFBj4udU4i8/YvhSQ= |
| In-reply-to: | <4AF99848.9090000@caviumnetworks.com> |
| Organization: | DSLab, Lanzhou University, China |
| Original-recipient: | rfc822;linux-mips@linux-mips.org |
| References: | <9dc81a7a9e5a292cccdf465c533a2b08d19d6021.1257779502.git.wuzhangjin@gmail.com> <b99c08397d9ff92ac5a72bda9131df41b702fc71.1257779502.git.wuzhangjin@gmail.com> <8f579e2cece16cd22358a4ec143ef6a8c462639b.1257779502.git.wuzhangjin@gmail.com> <cefe074f5eb3cfbc2e0bb41b0c1f61fcd0190d90.1257779502.git.wuzhangjin@gmail.com> <4AF8B31C.5030802@caviumnetworks.com> <1257814817.2822.3.camel@falcon.domain.org> <4AF99848.9090000@caviumnetworks.com> |
| Reply-to: | wuzhangjin@gmail.com |
| Sender: | linux-mips-bounce@linux-mips.org |
Hi,
On Tue, 2009-11-10 at 08:43 -0800, David Daney wrote:
[...]
> >>> +ifndef CONFIG_FUNCTION_TRACER
> >>> cflags-y := -ffunction-sections
> >>> +else
> >>> +cflags-y := -mlong-calls
> >>> +endif
> >>> cflags-y += $(call cc-option, -mno-check-zero-division)
> >>>
> >> That doesn't make sense to me. Modules are already compiled with
> >> -mlong-calls. The only time you would need the entire kernel compiled
> >> with -mlong-calls is if the tracer were in a module. The logic here
> >> doesn't seem to reflect that.
> >
> > Yes, I knew the module have gotten the -mlong-calls, Here we just want
> > to use -mlong-calls for the whole kernel, and then we get the same
> > _mcount stuff in the whole kernel, at last, we can use the same
> > scripts/recordmcount.pl and ftrace_make_nop & ftrace_make_call for the
> > dynamic ftracer.
> >
>
> -mlong-calls really degrades performance. I have seen things like 6%
> drop in network packet forwarding rates with -mlong-calls.
>
so much drop? seems only two instructions added for it: lui, addi. from
this view point, I think the -fno-omit-frame-pointer(add, sd, move...)
will also bring with much drop.
It's time to remove them? -mlong-calls, -fno-omit-frame-pointer.
> It would be better to fix all the tools so that they could handle both
> -mlong-calls and -mno-long-calls code.
>
It's totally possible, will try to make it work later. I just wanted the
stuff simple, but if it really brings us with much drop, it's time to
fix it.
Regards,
Wu Zhangjin
|
| Previous by Date: | Kernel panic - not syncing: Attempted to kill init!, myuboot |
|---|---|
| Next by Date: | Re: [PATCH v7 03/17] tracing: add MIPS specific trace_clock_local(), Wu Zhangjin |
| Previous by Thread: | Re: [PATCH v7 04/17] tracing: add static function tracer support for MIPS, David Daney |
| Next by Thread: | Re: [PATCH v7 04/17] tracing: add static function tracer support for MIPS, Ralf Baechle |
| Indexes: | [Date] [Thread] [Top] [All Lists] |