Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1393127
| From | Peter Zijlstra <peterz@infradead.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 2/4] perf/x86/mbm: Store bytes counted for mbm during recycle |
| Date | 2016-05-03 09:50 +0200 |
| Message-ID | <ruDfI-3LT-31@gated-at.bofh.it> (permalink) |
| References | (1 earlier) <rqTCq-2k1-9@gated-at.bofh.it> <rrKQq-3ck-37@gated-at.bofh.it> <rrT7k-1Nh-13@gated-at.bofh.it> <rrUZs-3iQ-23@gated-at.bofh.it> <rrW5c-44b-21@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Mon, Apr 25, 2016 at 02:12:09PM -0700, Vikas Shivappa wrote:
> >start:
> > prev_count = read_hw_counter();
>
> I am assuming this means we keep the prev_count when event is initialized.
> This is done in the mbm_init which calls update_sample with first parameter
> set to true..
No, when pmu::start() is called.
> >read:
> > do {
> > prev = prev_count;
> > cur_val = read_hw_counter();
> > delta = cur_val - prev;
> > } while (local_cmpxchg(&prev_count, prev, cur_val) != prev);
> > count += delta;
And this you do on pmu::{stop,read}()
> the update_sample does the work to compute the delta and add the delta to
> total_bytes.. it has all the code except for the while loop.
No, no, no, you add rc_count and st_count and generally make a huge mess
of things. The above needs none of that.
Because the above only cares about deltas against the hw counter (as per
prev_count). Therefore count can be an absolute value that carries all
your history as per rc_count, and you don't need st_count because per
prev_count you don't care about the absolute value of the hw counter.
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
Re: [PATCH 2/4] perf/x86/mbm: Store bytes counted for mbm during recycle Peter Zijlstra <peterz@infradead.org> - 2016-05-03 09:50 +0200 Re: [PATCH 2/4] perf/x86/mbm: Store bytes counted for mbm during recycle Vikas Shivappa <vikas.shivappa@intel.com> - 2016-05-04 02:10 +0200
csiph-web