Mathieu Desnoyers [Fri, 25 Nov 2022 20:42:04 +0000 (15:42 -0500)]
Move unit test to tests
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Michael Jeanson [Fri, 25 Nov 2022 15:56:11 +0000 (10:56 -0500)]
Fix compiler warnings
Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Michael Jeanson [Thu, 24 Nov 2022 21:28:02 +0000 (16:28 -0500)]
Add autotools build system
Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 25 Nov 2022 16:36:50 +0000 (11:36 -0500)]
rcu: refactor fast path for speed
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 25 Nov 2022 16:03:36 +0000 (11:03 -0500)]
rcu: introduce read state
Keep read state from begin, pass it to "end", so the per-cpu data
indexing does not have to be evaluated twice.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 25 Nov 2022 15:55:41 +0000 (10:55 -0500)]
rcu: move alignment to per-cpu structure
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 24 Nov 2022 20:05:13 +0000 (15:05 -0500)]
test: parse cmd line and help
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 24 Nov 2022 19:21:00 +0000 (14:21 -0500)]
Test RCU read-side validity
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 24 Nov 2022 19:15:32 +0000 (14:15 -0500)]
Test default 2 reader/2 writer threads
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 24 Nov 2022 19:14:15 +0000 (14:14 -0500)]
Basic side rcu test
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 24 Nov 2022 19:13:41 +0000 (14:13 -0500)]
Fix: compare loaded futex value after futex wait syscall return
Handle spurious wakeups.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 24 Nov 2022 19:13:09 +0000 (14:13 -0500)]
Fix: rcu: incorrect parenthesis in side_rcu_wake_up_gp
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 24 Nov 2022 17:36:32 +0000 (12:36 -0500)]
Introduce empty rcu test
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 10 Nov 2022 20:42:05 +0000 (15:42 -0500)]
Refactor attr string value utf 16/32
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 10 Nov 2022 18:45:34 +0000 (13:45 -0500)]
Support utf 16/32 for enum labels
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 10 Nov 2022 18:40:06 +0000 (13:40 -0500)]
Support utf 16/32 attribute keys
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 10 Nov 2022 17:36:43 +0000 (12:36 -0500)]
Implement support for UTF16, UTF32 strings
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 10 Nov 2022 17:06:48 +0000 (12:06 -0500)]
Fix out of bound test
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 10 Nov 2022 14:46:42 +0000 (09:46 -0500)]
Implement gather string
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 10 Nov 2022 14:38:38 +0000 (09:38 -0500)]
Fix test
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 10 Nov 2022 14:36:17 +0000 (09:36 -0500)]
Fix test
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 9 Nov 2022 21:08:40 +0000 (16:08 -0500)]
Implement gather enum
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 9 Nov 2022 21:06:48 +0000 (16:06 -0500)]
Fix endianness in test
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 9 Nov 2022 20:26:35 +0000 (15:26 -0500)]
Remove dead code
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 9 Nov 2022 20:19:04 +0000 (15:19 -0500)]
Support signed type for bitmap enum
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 9 Nov 2022 20:11:27 +0000 (15:11 -0500)]
Use tracer_load_integer_value for print enum bitmap
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 9 Nov 2022 19:08:49 +0000 (14:08 -0500)]
Use tracer_load_integer_value to print enums
Eliminate duplicated code.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 9 Nov 2022 18:50:32 +0000 (13:50 -0500)]
Introduce tracer_load_integer_value
Combine duplicated code.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 9 Nov 2022 18:31:28 +0000 (13:31 -0500)]
Cleanup switch/case order
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 9 Nov 2022 18:25:06 +0000 (13:25 -0500)]
tracer_print_type_float: remove leftover from float16
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 9 Nov 2022 18:24:03 +0000 (13:24 -0500)]
tracer_print_type_integer: move get attr base
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 9 Nov 2022 16:50:00 +0000 (11:50 -0500)]
Remove extra signedness info from side_arg_gather_integer
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 9 Nov 2022 01:43:06 +0000 (20:43 -0500)]
Add extern C to public headers
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 9 Nov 2022 01:38:20 +0000 (20:38 -0500)]
Fix g++ build
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 9 Nov 2022 01:34:22 +0000 (20:34 -0500)]
Use uint32_t for type label
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 9 Nov 2022 01:07:58 +0000 (20:07 -0500)]
Gather/dynamic types: remove signedness from type
Repeated information.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 9 Nov 2022 01:03:59 +0000 (20:03 -0500)]
Dynamic type: remove repeated type size in type enum
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 8 Nov 2022 21:47:59 +0000 (16:47 -0500)]
Remove SIDE_PTR_HOST define
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 8 Nov 2022 21:44:51 +0000 (16:44 -0500)]
Remove useless SIDE_ATTR_TYPE_POINTER
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 8 Nov 2022 21:41:51 +0000 (16:41 -0500)]
Remove useless pointer 32 vs 64 distinction
Now the integer type contains information about the integer size, which
makes this 32/64 bit information redundant.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 8 Nov 2022 21:36:36 +0000 (16:36 -0500)]
Implement pointer gather
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 8 Nov 2022 21:25:37 +0000 (16:25 -0500)]
Fix: side_type_pointer_be
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 8 Nov 2022 19:39:48 +0000 (14:39 -0500)]
Express integer/float/bool size in bytes
0-bit length means use all bits within size.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 8 Nov 2022 17:04:51 +0000 (12:04 -0500)]
Introduce union side_bool_value
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 8 Nov 2022 16:52:17 +0000 (11:52 -0500)]
Remove "fixint" special-cases, now covered by vla/array gather
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 8 Nov 2022 16:47:01 +0000 (11:47 -0500)]
Cleanup
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 8 Nov 2022 16:45:04 +0000 (11:45 -0500)]
Implement gather bool
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 8 Nov 2022 16:15:35 +0000 (11:15 -0500)]
Add newline after error msg
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 8 Nov 2022 15:50:38 +0000 (10:50 -0500)]
Rename access address to access direct
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 8 Nov 2022 15:45:07 +0000 (10:45 -0500)]
Move enum higher in header
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 8 Nov 2022 14:56:12 +0000 (09:56 -0500)]
Cleanup
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 8 Nov 2022 14:08:08 +0000 (09:08 -0500)]
Header documentation
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 8 Nov 2022 13:45:16 +0000 (08:45 -0500)]
Architecture comment
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 8 Nov 2022 13:18:35 +0000 (08:18 -0500)]
Support side_field_gather_vla in core type system
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Mon, 7 Nov 2022 21:17:31 +0000 (16:17 -0500)]
access pointer -> address
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Mon, 7 Nov 2022 21:00:48 +0000 (16:00 -0500)]
Implement gather byte
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Mon, 7 Nov 2022 20:15:17 +0000 (15:15 -0500)]
Rename "scatter-gather" to "gather"
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Mon, 7 Nov 2022 20:04:03 +0000 (15:04 -0500)]
Implement scatter-gather vla
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Mon, 7 Nov 2022 14:56:04 +0000 (09:56 -0500)]
Nested scatter-gather array/struct
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Sat, 5 Nov 2022 18:54:21 +0000 (14:54 -0400)]
Implement scatter-gather array
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Sat, 5 Nov 2022 15:37:10 +0000 (11:37 -0400)]
Fix g++ build
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Sat, 5 Nov 2022 15:36:41 +0000 (11:36 -0400)]
Fix g++ build
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Sat, 5 Nov 2022 15:34:00 +0000 (11:34 -0400)]
Introduce tracer cb typedef
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Sat, 5 Nov 2022 15:27:01 +0000 (11:27 -0400)]
g++ build fix
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Sat, 5 Nov 2022 15:25:56 +0000 (11:25 -0400)]
Build fixes with g++
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Sat, 5 Nov 2022 15:07:49 +0000 (11:07 -0400)]
Makefile: use $(CC)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Sat, 5 Nov 2022 15:06:51 +0000 (11:06 -0400)]
Reorder fields
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Sat, 5 Nov 2022 02:02:12 +0000 (22:02 -0400)]
Reorganize struct declaration order
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Sat, 5 Nov 2022 01:53:20 +0000 (21:53 -0400)]
Coding style
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Sat, 5 Nov 2022 01:50:48 +0000 (21:50 -0400)]
Rename side_arg_dynamic_event_struct and side_arg_dynamic_event_field
Remove "event" part in name.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Sat, 5 Nov 2022 01:43:38 +0000 (21:43 -0400)]
Remove side_dynamic_vla_visitor
Can now use side_visitor instead.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Sat, 5 Nov 2022 01:39:39 +0000 (21:39 -0400)]
Move type structures outside of union
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Sat, 5 Nov 2022 01:31:53 +0000 (21:31 -0400)]
Use "_sg_" as prefix to type rather than suffix
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Sat, 5 Nov 2022 01:27:50 +0000 (21:27 -0400)]
Test scatter-gather integer endianness
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Sat, 5 Nov 2022 01:23:36 +0000 (21:23 -0400)]
Implement and test side_arg_float_sg
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Sat, 5 Nov 2022 01:18:50 +0000 (21:18 -0400)]
Implement scatter-gather float
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Sat, 5 Nov 2022 00:51:15 +0000 (20:51 -0400)]
Implement nested scatter-gather struct
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 4 Nov 2022 21:25:16 +0000 (17:25 -0400)]
Refactoring: move scatter-gather types into main type system
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 4 Nov 2022 20:12:13 +0000 (16:12 -0400)]
Rename sav_desc to side_arg_vec
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 4 Nov 2022 20:08:01 +0000 (16:08 -0400)]
Visitor: use side_arg_dynamic_u32
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 4 Nov 2022 20:05:58 +0000 (16:05 -0400)]
Refactoring: combine static and dynamic types
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 4 Nov 2022 18:54:34 +0000 (14:54 -0400)]
Move type descriptions in header file
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 4 Nov 2022 18:24:34 +0000 (14:24 -0400)]
Mark all public API structures/unions packed
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 4 Nov 2022 18:17:57 +0000 (14:17 -0400)]
Add NULL static type
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 4 Nov 2022 18:03:53 +0000 (14:03 -0400)]
Refactoring: move basic types to their own struct
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 4 Nov 2022 16:05:05 +0000 (12:05 -0400)]
Cleanup
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 4 Nov 2022 16:02:40 +0000 (12:02 -0400)]
Use tracer_print_type_integer for pointer types
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 4 Nov 2022 14:32:00 +0000 (10:32 -0400)]
Remove byte order from basic type
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 4 Nov 2022 14:05:45 +0000 (10:05 -0400)]
Refactoring: Use tracer_print_type_integer for scatter-gather type
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 4 Nov 2022 13:42:17 +0000 (09:42 -0400)]
Introduce tracer_print_type_float
Combine code between statically defined and dynamic types.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 4 Nov 2022 13:41:48 +0000 (09:41 -0400)]
Integer: combine byte order reversal check
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 3 Nov 2022 00:32:13 +0000 (20:32 -0400)]
Use tracer_print_type_integer for dynamic types
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 3 Nov 2022 00:28:10 +0000 (20:28 -0400)]
Refactor tracer_print_type_integer for re-use
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 3 Nov 2022 00:14:33 +0000 (20:14 -0400)]
Refactoring: dynamic type float
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 2 Nov 2022 20:31:02 +0000 (16:31 -0400)]
Use integer type for header printing
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 2 Nov 2022 20:29:09 +0000 (16:29 -0400)]
Use struct side_integer_type for dynamic type
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 2 Nov 2022 20:08:18 +0000 (16:08 -0400)]
integer/float values nesting for c++ compat
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 2 Nov 2022 19:52:28 +0000 (15:52 -0400)]
integer/float values are unions
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 2 Nov 2022 19:45:31 +0000 (15:45 -0400)]
Use 16-bit type to represent type size in bits
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 2 Nov 2022 19:42:44 +0000 (15:42 -0400)]
Introduce struct side_type_float
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
This page took 0.037524 seconds and 4 git commands to generate.