linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Correct commit mask for page data size
@ 2019-04-01 13:49 Jason Behmer
  2019-05-24  2:54 ` Steven Rostedt
  0 siblings, 1 reply; 3+ messages in thread
From: Jason Behmer @ 2019-04-01 13:49 UTC (permalink / raw)
  To: rostedt; +Cc: Craig Barabas, linux-kernel

Hi Steven,
We're wondering what the correct number of bits to take from the
commit field is when determining the size of the page data.  The
format file shows the bottom 56 bits not overlapping with anything:

        field: local_t commit;  offset:8;       size:8; signed:1;
        field: int overwrite;   offset:8;       size:1; signed:1;

We first naively interpreted this as the size, but eventually ran into
cases where this gave back a nonsense result.  But then in our
investigation of what the correct thing to do is, we found conflicting
answers.

In the kernel we see that commit is often updated to write, which is
masked against RB_WRITE_MASK.  So it seems taking the bottom 20 bits
is correct.  However, in trace-cmd, a fairly authoritative parser, we
see that COMMIT_MASK is set to take the bottom 27 bits and set that to
the page data size.

Could you provide some guidance?

Thanks,
Jason

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2019-05-24 14:04 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-04-01 13:49 Correct commit mask for page data size Jason Behmer
2019-05-24  2:54 ` Steven Rostedt
2019-05-24 14:04   ` Jason Behmer

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).