LKML Archive on lore.kernel.org
help / color / mirror / Atom feed
From: Joel Fernandes <joel.opensrc@gmail.com>
To: frederic@kernel.org
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
jolsa@redhat.com, namhyung@kernel.org,
Peter Zijlstra <peterz@infradead.org>,
torvalds@linux-foundation.org, ysato@users.sourceforge.jp,
benh@kernel.crashing.org,
Catalin Marinas <catalin.marinas@arm.com>,
chris@zankel.net, paulus@samba.org,
Thomas Gleixner <tglx@linutronix.de>,
Will Deacon <will.deacon@arm.com>,
mpe@ellerman.id.au, dalias@libc.org,
Ingo Molnar <mingo@kernel.org>,
mark.rutland@arm.com, alexander.shishkin@linux.intel.com,
luto@kernel.org, acme@kernel.org, jcmvbkbc@gmail.com
Subject: Re: [PATCH 8/9] perf/breakpoint: Split breakpoint "check" and "commit"
Date: Mon, 07 May 2018 00:46:06 +0000 [thread overview]
Message-ID: <CAEi0qNkSUig2i92qEpPekO1Z0kDTVB+95UKbJy5b+9YKQHfciA@mail.gmail.com> (raw)
In-Reply-To: <1525634395-23380-9-git-send-email-frederic@kernel.org>
On Sun, May 6, 2018 at 12:22 PM Frederic Weisbecker <frederic@kernel.org>
wrote:
> arch_validate_hwbkpt_settings() mixes up attribute check and commit into
> a single code entity. Therefore the validation may return an error due to
> incorrect atributes while still leaving halfway modified architecture
> breakpoint struct.
> Now that we have split its logic on all archs, we can remove this
> misdesigned function and call directly the arch check and commit
> functions instead. This allows us to later avoid commiting
> a breakpoint to architecture when its slot couldn't be allocated.
[...]
> diff --git a/kernel/events/hw_breakpoint.c b/kernel/events/hw_breakpoint.c
> index 6e28d28..6896ceeb 100644
> --- a/kernel/events/hw_breakpoint.c
> +++ b/kernel/events/hw_breakpoint.c
> @@ -402,11 +402,12 @@ int dbg_release_bp_slot(struct perf_event *bp)
> static int validate_hw_breakpoint(struct perf_event *bp)
> {
> - int ret;
> + int err;
> - ret = arch_validate_hwbkpt_settings(bp);
> - if (ret)
> - return ret;
> + err = hw_breakpoint_arch_check(bp, &bp->attr);
> + if (err)
> + return err;
> + hw_breakpoint_arch_commit(bp);
minor nit:
To preserve bisectability, shouldn't this be the following in this and
earlier patches?
err = hw_breakpoint_arch_check(bp, &bp->attr);
hw_breakpoint_arch_commit(bp);
if (err)
return err;
And then in patch 9/9 you can fix it the right way?
thanks,
- Joel
next prev parent reply other threads:[~2018-05-07 0:46 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-05-06 19:19 [PATCH 0/9] breakpoint: Rework arch validation Frederic Weisbecker
2018-05-06 19:19 ` [PATCH 1/9] x86/breakpoint: Split validation into "check" and "commit" Frederic Weisbecker
2018-05-06 19:19 ` [PATCH 2/9] sh: Remove "struct arch_hw_breakpoint::name" unused field Frederic Weisbecker
2018-05-06 19:19 ` [PATCH 3/9] sh: Split breakpoint validation into "check" and "commit" Frederic Weisbecker
2018-05-06 19:19 ` [PATCH 4/9] arm: " Frederic Weisbecker
2018-05-08 11:13 ` Mark Rutland
2018-05-08 11:14 ` Mark Rutland
2018-05-09 11:32 ` Mark Rutland
2018-05-09 19:51 ` Andy Lutomirski
2018-05-11 2:37 ` Frederic Weisbecker
2018-05-15 13:35 ` Frederic Weisbecker
2018-05-06 19:19 ` [PATCH 5/9] xtensa: " Frederic Weisbecker
2018-05-06 19:19 ` [PATCH 6/9] arm64: " Frederic Weisbecker
2018-05-06 19:19 ` [PATCH 7/9] powerpc: " Frederic Weisbecker
2018-05-06 19:19 ` [PATCH 8/9] perf/breakpoint: Split breakpoint " Frederic Weisbecker
2018-05-07 0:46 ` Joel Fernandes [this message]
2018-05-15 13:53 ` Frederic Weisbecker
2018-05-15 15:18 ` Joel Fernandes
2018-05-09 9:17 ` Peter Zijlstra
2018-05-15 6:57 ` Ingo Molnar
2018-05-15 13:58 ` Frederic Weisbecker
2018-05-16 3:11 ` Frederic Weisbecker
2018-05-16 4:58 ` Andy Lutomirski
2018-05-19 2:42 ` Frederic Weisbecker
2018-05-06 19:19 ` [PATCH 9/9] perf/breakpoint: Only commit breakpoint to arch upon slot reservation success Frederic Weisbecker
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=CAEi0qNkSUig2i92qEpPekO1Z0kDTVB+95UKbJy5b+9YKQHfciA@mail.gmail.com \
--to=joel.opensrc@gmail.com \
--cc=acme@kernel.org \
--cc=alexander.shishkin@linux.intel.com \
--cc=benh@kernel.crashing.org \
--cc=catalin.marinas@arm.com \
--cc=chris@zankel.net \
--cc=dalias@libc.org \
--cc=frederic@kernel.org \
--cc=jcmvbkbc@gmail.com \
--cc=jolsa@redhat.com \
--cc=linux-kernel@vger.kernel.org \
--cc=luto@kernel.org \
--cc=mark.rutland@arm.com \
--cc=mingo@kernel.org \
--cc=mpe@ellerman.id.au \
--cc=namhyung@kernel.org \
--cc=paulus@samba.org \
--cc=peterz@infradead.org \
--cc=tglx@linutronix.de \
--cc=torvalds@linux-foundation.org \
--cc=will.deacon@arm.com \
--cc=ysato@users.sourceforge.jp \
--subject='Re: [PATCH 8/9] perf/breakpoint: Split breakpoint "check" and "commit"' \
/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
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).