diff options
author | Dave Barach <dave@barachs.net> | 2017-10-18 18:48:11 -0400 |
---|---|---|
committer | Florin Coras <florin.coras@gmail.com> | 2017-10-19 04:35:54 +0000 |
commit | 7bee773e71b81a1e13a656030b0f7edae99c5e92 (patch) | |
tree | 86f615367c1b3bf29ecd2957c7dbea2d9e6ed0a6 /src/vlib/buffer.h | |
parent | 9c4b5b28b1c1df0c100b377a2f5bfc07bd9a0b2e (diff) |
VPP-1024: rewrite buffer trajectory tracer
Use a proper u16 * vector to capture node indices, since vpp w/
plugins now exceeds 255 graph nodes
Change-Id: Ic48cad676fa3a6116413ddf08c083dd9660783f1
Signed-off-by: Dave Barach <dave@barachs.net>
Diffstat (limited to 'src/vlib/buffer.h')
-rw-r--r-- | src/vlib/buffer.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/vlib/buffer.h b/src/vlib/buffer.h index e47dbc6d4fd..e5c1d21397b 100644 --- a/src/vlib/buffer.h +++ b/src/vlib/buffer.h @@ -142,7 +142,8 @@ typedef struct /**< Only valid for first buffer in chain. Current length plus total length given here give total number of bytes in buffer chain. */ - u32 opaque2[13]; /**< More opaque data, currently unused */ + u32 align_pad; /**< available */ + u32 opaque2[12]; /**< More opaque data, see ../vnet/vnet/buffer.h */ /***** end of second cache line */ CLIB_CACHE_LINE_ALIGN_MARK (cacheline2); @@ -512,7 +513,11 @@ serialize_vlib_buffer_n_bytes (serialize_main_t * m) #define VLIB_BUFFER_TRACE_TRAJECTORY 0 #if VLIB_BUFFER_TRACE_TRAJECTORY > 0 -#define VLIB_BUFFER_TRACE_TRAJECTORY_INIT(b) (b)->pre_data[0]=0 +extern void (*vlib_buffer_trace_trajectory_cb) (vlib_buffer_t * b, u32 index); +extern void (*vlib_buffer_trace_trajectory_init_cb) (vlib_buffer_t * b); +extern void vlib_buffer_trace_trajectory_init (vlib_buffer_t * b); +#define VLIB_BUFFER_TRACE_TRAJECTORY_INIT(b) \ + vlib_buffer_trace_trajectory_init (b); #else #define VLIB_BUFFER_TRACE_TRAJECTORY_INIT(b) #endif /* VLIB_BUFFER_TRACE_TRAJECTORY */ |