Binary compatibility report for the userspace-rcu library between 0.4.8 and 0.5.0 versions on x86
Test Info
Library Name | userspace-rcu |
Version #1 | 0.4.8 |
Version #2 | 0.5.0 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 25 |
Total Shared Libraries | 10 |
Total Symbols / Types | 36 / 10 |
Verdict | Incompatible (50%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 18 |
Removed Symbols | High | 18 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 1 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 1 |
Other Changes in Constants | - | 1 |
Added Symbols (18)
rculfqueue.h,
librculfqueue.so.0.0.0
cds_lfq_dequeue_rcu ( struct cds_lfq_queue_rcu* q, void(*release)(struct urcu_ref*) )
cds_lfq_enqueue_rcu ( struct cds_lfq_queue_rcu* q, struct cds_lfq_node_rcu* node )
cds_lfq_init_rcu ( struct cds_lfq_queue_rcu* q )
cds_lfq_node_init_rcu ( struct cds_lfq_node_rcu* node )
rculfstack.h,
librculfstack.so.0.0.0
cds_lfs_init_rcu ( struct cds_lfs_stack_rcu* s )
cds_lfs_node_init_rcu ( struct cds_lfs_node_rcu* node )
cds_lfs_pop_rcu ( struct cds_lfs_stack_rcu* s )
cds_lfs_push_rcu ( struct cds_lfs_stack_rcu* s, struct cds_lfs_node_rcu* node )
wfqueue.h,
libwfqueue.so.0.0.0
__cds_wfq_dequeue_blocking ( struct cds_wfq_queue* q )
cds_wfq_dequeue_blocking ( struct cds_wfq_queue* q )
cds_wfq_enqueue ( struct cds_wfq_queue* q, struct cds_wfq_node* node )
cds_wfq_init ( struct cds_wfq_queue* q )
cds_wfq_node_init ( struct cds_wfq_node* node )
wfstack.h,
libwfstack.so.0.0.0
__cds_wfs_pop_blocking ( struct cds_wfs_stack* s )
cds_wfs_init ( struct cds_wfs_stack* s )
cds_wfs_node_init ( struct cds_wfs_node* node )
cds_wfs_pop_blocking ( struct cds_wfs_stack* s )
cds_wfs_push ( struct cds_wfs_stack* s, struct cds_wfs_node* node )
to the top
Removed Symbols (18)
rculfqueue.h,
librculfqueue.so.0.0.0
rcu_lfq_dequeue ( struct rcu_lfq_queue* q, void(*release)(struct urcu_ref*) )
rcu_lfq_enqueue ( struct rcu_lfq_queue* q, struct rcu_lfq_node* node )
rcu_lfq_init ( struct rcu_lfq_queue* q )
rcu_lfq_node_init ( struct rcu_lfq_node* node )
rculfstack.h,
librculfstack.so.0.0.0
rcu_lfs_init ( struct rcu_lfs_stack* s )
rcu_lfs_node_init ( struct rcu_lfs_node* node )
rcu_lfs_pop ( struct rcu_lfs_stack* s )
rcu_lfs_push ( struct rcu_lfs_stack* s, struct rcu_lfs_node* node )
wfqueue.h,
libwfqueue.so.0.0.0
__wfq_dequeue_blocking ( struct wfq_queue* q )
wfq_dequeue_blocking ( struct wfq_queue* q )
wfq_enqueue ( struct wfq_queue* q, struct wfq_node* node )
wfq_init ( struct wfq_queue* q )
wfq_node_init ( struct wfq_node* node )
wfstack.h,
libwfstack.so.0.0.0
__wfs_pop_blocking ( struct wfs_stack* s )
wfs_init ( struct wfs_stack* s )
wfs_node_init ( struct wfs_node* node )
wfs_pop_blocking ( struct wfs_stack* s )
wfs_push ( struct wfs_stack* s, struct wfs_node* node )
to the top
Problems with Data Types, Low Severity (1)
urcu-static.h
[+] struct rcu_reader (1)
| Change |
Effect |
1 | Type of field node has been changed from struct list_head to struct cds_list_head. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (1)
rcu_reader [data]Return value has type 'struct rcu_reader'.
to the top
Problems with Constants, Low Severity (1)
arch.h
[+] CACHE_LINE_SIZE
| Change | Effect |
---|
1 | The constant CACHE_LINE_SIZE with value 128 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
to the top
Other Changes in Constants (1)
arch.h
[+] CAA_CACHE_LINE_SIZE
| Change | Effect |
---|
1 | The constant CAA_CACHE_LINE_SIZE with value 128 has been added. | No effect. |
to the top
Header Files (25)
arch.h
arch_generic.h
compiler.h
config.h
hlist.h
list.h
rcuhlist.h
rculfqueue-static.h
rculfqueue.h
rculfstack-static.h
rculfstack.h
rculist.h
system.h
uatomic_arch.h
uatomic_generic.h
urcu-defer-static.h
urcu-defer.h
urcu-futex.h
urcu-pointer-static.h
urcu-pointer.h
urcu-static.h
urcu.h
urcu_ref.h
wfqueue.h
wfstack.h
to the top
Shared Libraries (10)
librculfqueue.so.0.0.0
librculfstack.so.0.0.0
liburcu-bp.so.0.0.0
liburcu-defer.so.0.0.0
liburcu-mb.so.0.0.0
liburcu-qsbr.so.0.0.0
liburcu-signal.so.0.0.0
liburcu.so.0.0.0
libwfqueue.so.0.0.0
libwfstack.so.0.0.0
to the top