From: Zenghui Yu <yuzenghui@huawei.com>
To: Steven Rostedt <rostedt@goodmis.org>,
Marc Zyngier <marc.zyngier@arm.com>
Cc: <julien.thierry@arm.com>, <mingo@redhat.com>,
<catalin.marinas@arm.com>, <will.deacon@arm.com>,
<mark.rutland@arm.com>, <linux@armlinux.org.uk>,
<james.morse@arm.com>, <suzuki.poulose@arm.com>,
<wanghaibin.wang@huawei.com>,
<linux-arm-kernel@lists.infradead.org>,
<linux-kernel@vger.kernel.org>
Subject: Re: [RFC PATCH] irqchip/gic-v3: Make gic_handle_irq() notrace
Date: Fri, 29 Mar 2019 23:35:59 +0800 [thread overview]
Message-ID: <e08f603a-29d4-07a7-35b9-68fcdf50b338@huawei.com> (raw)
In-Reply-To: <20190329105332.6b7fc1ae@gandalf.local.home>
Hi Steven,
On 2019/3/29 22:53, Steven Rostedt wrote:
> On Fri, 29 Mar 2019 13:58:40 +0000
> Marc Zyngier <marc.zyngier@arm.com> wrote:
>
>> On the other hand, if you can generate pseudo-NMIs, you could end-up
>> tracing gic_handle_irq whilst being inside the tracing code with
>> interrupts being notionally disabled (and that could be pretty bad).
>
> Actually, that should still be safe. The tracing code is expected to
> trace NMIs.
>
> Now the entry of an NMI can be an issue because of the way tracing is
> enabled. But this would also cause function tracing to crash, which was
> not stated. Does function tracing have the same issue, or is this just
> with function_graph tracing?
This is just with function_graph tracing. Function tracing works fine.
>
> This is because a breakpoint is added to all the places that are going
> to be traced so that the "nops" at the beginning of function calls are
> going to be converted to calls to the tracer. Now that means a
> breakpoint is being added at the beginning of gic_handle_irq(). I don't
> know how this pseudo NMI works, but we have notrace set for do_NMI
> because breakpoints at the entry (before it can fix things) causes
> issues. But this still doesn't make sense because the gic_handle_irq()
> call doesn't fix things up either, so other functions that are traced
> by gic_handle_irq() should blow up too, which appears (by the patch)
> not to be the case.
Thanks for your explanation. I will read the code around further, and
get back to you if there's any discovery.
thanks,
zenghui
>
> -- Steve
>
> .
>
next prev parent reply other threads:[~2019-03-29 15:36 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-03-29 13:23 Zenghui Yu
2019-03-29 13:58 ` Marc Zyngier
2019-03-29 14:53 ` Steven Rostedt
2019-03-29 15:35 ` Zenghui Yu [this message]
2019-03-29 15:45 ` Steven Rostedt
2019-03-29 16:19 ` Zenghui Yu
2019-03-29 15:02 ` Zenghui Yu
2019-04-02 14:00 ` Julien Thierry
2019-04-03 15:23 ` liwei (GF)
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=e08f603a-29d4-07a7-35b9-68fcdf50b338@huawei.com \
--to=yuzenghui@huawei.com \
--cc=catalin.marinas@arm.com \
--cc=james.morse@arm.com \
--cc=julien.thierry@arm.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@armlinux.org.uk \
--cc=marc.zyngier@arm.com \
--cc=mark.rutland@arm.com \
--cc=mingo@redhat.com \
--cc=rostedt@goodmis.org \
--cc=suzuki.poulose@arm.com \
--cc=wanghaibin.wang@huawei.com \
--cc=will.deacon@arm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®