X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=lib%2Fringbuffer%2Ffrontend_types.h;h=3fd634524f8ab9b59e59eed14f4adb6e169a4d5a;hb=b7cdc18250880cc44edeef4a4b42c8ac7a135a6d;hp=2b0c93291429d6139dffdeda7490bf1b62715e8d;hpb=9f36eaed6f91d5897924b551b44d1edd8cee00e2;p=lttng-modules.git diff --git a/lib/ringbuffer/frontend_types.h b/lib/ringbuffer/frontend_types.h index 2b0c9329..3fd63452 100644 --- a/lib/ringbuffer/frontend_types.h +++ b/lib/ringbuffer/frontend_types.h @@ -1,4 +1,4 @@ -/* SPDX-License-Identifier: (GPL-2.0 OR LGPL-2.1) +/* SPDX-License-Identifier: (GPL-2.0-only OR LGPL-2.1-only) * * lib/ringbuffer/frontend_types.h * @@ -15,7 +15,6 @@ #include #include #include -#include #include /* For per-CPU read-side iterator */ #include @@ -121,6 +120,20 @@ struct lib_ring_buffer { struct commit_counters_cold *commit_cold; /* Commit count per sub-buffer */ + u64 *ts_end; /* + * timestamp_end per sub-buffer. + * Time is sampled by the + * switch_*_end() callbacks which + * are the last space reservation + * performed in the sub-buffer + * before it can be fully + * committed and delivered. This + * time value is then read by + * the deliver callback, + * performed by the last commit + * before the buffer becomes + * readable. + */ atomic_long_t active_readers; /* * Active readers count * standard atomic access (shared)