Add two fields pages_touched and pages_lost to the ring-buffer meta-page. Those fields are useful to get the number of used pages in the ring-buffer.
Showing the changes to include/uapi (1 of 2 files). Show all
Unified · Split
| @@ -17,8 +17,8 @@ · 16 unmodified lines | |||
| 17 | * @entries: Number of entries in the ring-buffer. | 17 | * @entries: Number of entries in the ring-buffer. |
| 18 | * @overrun: Number of entries lost in the ring-buffer. | 18 | * @overrun: Number of entries lost in the ring-buffer. |
| 19 | * @read: Number of entries that have been read. | 19 | * @read: Number of entries that have been read. |
| 20 | * @Reserved1: Internal use only. | 20 | * @pages_lost: Number of pages overwritten by the writer. |
| 21 | * @Reserved2: Internal use only. | 21 | * @pages_touched: Number of pages written by the writer. |
| 22 | */ | 22 | */ |
| 23 | struct trace_buffer_meta { | 23 | struct trace_buffer_meta { |
| 24 | __u32 meta_page_size; | 24 | __u32 meta_page_size; |
| @@ -39,8 +39,8 @@ struct trace_buffer_meta { · 14 unmodified lines | |||
| 39 | __u64 overrun; | 39 | __u64 overrun; |
| 40 | __u64 read; | 40 | __u64 read; |
| 41 | 41 | ||
| 42 | __u64 Reserved1; | 42 | __u64 pages_lost; |
| 43 | __u64 Reserved2; | 43 | __u64 pages_touched; |
| 44 | }; | 44 | }; |
| 45 | 45 | ||
| 46 | #define TRACE_MMAP_IOCTL_GET_READER _IO('R', 0x20) | 46 | #define TRACE_MMAP_IOCTL_GET_READER _IO('R', 0x20) |