[DTrace-devel] [PATCH 02/38] Move dt_spec_buf_data_t and dt_spec_buf_t into dt_consume.c
Kris Van Hees
kris.van.hees at oracle.com
Thu Jul 18 06:54:54 UTC 2024
On Thu, Jun 27, 2024 at 01:34:19AM -0400, eugene.loh at oracle.com wrote:
> From: Eugene Loh <eugene.loh at oracle.com>
>
> Signed-off-by: Eugene Loh <eugene.loh at oracle.com>
Reviewed-by: Kris Van Hees <kris.van.hees at oracle.com>
> ---
> libdtrace/dt_consume.c | 18 ++++++++++++++++++
> libdtrace/dt_impl.h | 18 ------------------
> 2 files changed, 18 insertions(+), 18 deletions(-)
>
> diff --git a/libdtrace/dt_consume.c b/libdtrace/dt_consume.c
> index dec2314b..5fb636fe 100644
> --- a/libdtrace/dt_consume.c
> +++ b/libdtrace/dt_consume.c
> @@ -27,6 +27,24 @@
>
> #define DT_MASK_LO 0x00000000FFFFFFFFULL
>
> +typedef struct dt_spec_buf_data {
> + dt_list_t dsbd_list; /* linked-list forward/back pointers */
> + unsigned int dsbd_cpu; /* cpu for data */
> + char *dsbd_data; /* data for later processing */
> + uint32_t dsbd_size; /* size of data */
> +} dt_spec_buf_data_t;
> +
> +typedef struct dt_spec_buf {
> + dtrace_hdl_t *dtsb_dtp; /* backpointer to the dtrace instance */
> + int32_t dtsb_id; /* speculation ID */
> + size_t dtsb_size; /* size of all buffers in this spec */
> + int dtsb_committing; /* when draining, nonzero if commit */
> + dt_bpf_specs_t dtsb_spec; /* bpf-side specs record for this spec
> + (buffer read/write counts). */
> + dt_list_t dtsb_dsbd_list; /* list of dt_spec_bufs */
> + struct dt_hentry dtsb_he; /* htab links */
> +} dt_spec_buf_t;
> +
> /*
> * We declare this here because (1) we need it and (2) we want to avoid a
> * dependency on libm in libdtrace.
> diff --git a/libdtrace/dt_impl.h b/libdtrace/dt_impl.h
> index 01313ff3..b5408c1c 100644
> --- a/libdtrace/dt_impl.h
> +++ b/libdtrace/dt_impl.h
> @@ -269,24 +269,6 @@ typedef struct dt_lib_depend {
> dt_list_t dtld_dependents; /* linked-list of lib dependents */
> } dt_lib_depend_t;
>
> -typedef struct dt_spec_buf_data {
> - dt_list_t dsbd_list; /* linked-list forward/back pointers */
> - unsigned int dsbd_cpu; /* cpu for data */
> - char *dsbd_data; /* data for later processing */
> - uint32_t dsbd_size; /* size of data */
> -} dt_spec_buf_data_t;
> -
> -typedef struct dt_spec_buf {
> - dtrace_hdl_t *dtsb_dtp; /* backpointer to the dtrace instance */
> - int32_t dtsb_id; /* speculation ID */
> - size_t dtsb_size; /* size of all buffers in this spec */
> - int dtsb_committing; /* when draining, nonzero if commit */
> - dt_bpf_specs_t dtsb_spec; /* bpf-side specs record for this spec
> - (buffer read/write counts). */
> - dt_list_t dtsb_dsbd_list; /* list of dt_spec_bufs */
> - struct dt_hentry dtsb_he; /* htab links */
> -} dt_spec_buf_t;
> -
> typedef struct dt_percpu_drops {
> uint64_t buf; /* principal buffer drops */
> uint64_t agg; /* aggregate buffer drops */
> --
> 2.18.4
>
More information about the DTrace-devel
mailing list