Binary compatibility report for the userspace-rcu library  between 0.7.14 and 0.8.0 versions on x86

Test Info


Library Nameuserspace-rcu
Version #10.7.14
Version #20.8.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files37
Total Shared Libraries7
Total Symbols / Types46 / 71
VerdictIncompatible
(18.5%)

Problem Summary


SeverityCount
Added Symbols-72
Removed SymbolsHigh6
Problems with
Data Types
High0
Medium2
Low2
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Constants
-2

Added Symbols (72)


lfstack.h, liburcu-cds.so.2.0.0
__cds_lfs_pop struct cds_lfs_stack* s )
__cds_lfs_pop_all struct cds_lfs_stack* s )
cds_lfs_empty struct cds_lfs_stack* s )
cds_lfs_init struct cds_lfs_stack* s )
cds_lfs_node_init struct cds_lfs_node* node )
cds_lfs_pop_all_blocking struct cds_lfs_stack* s )
cds_lfs_pop_blocking struct cds_lfs_stack* s )
cds_lfs_pop_lock struct cds_lfs_stack* s )
cds_lfs_pop_unlock struct cds_lfs_stack* s )
cds_lfs_push ( struct cds_lfs_stack* s, struct cds_lfs_node* node )

urcu-call-rcu.h, liburcu.so.2.0.0
call_rcu_after_fork_child_memb ( )
call_rcu_after_fork_parent_memb ( )
call_rcu_before_fork_memb ( )
call_rcu_data_free_memb struct call_rcu_data* crdp )
call_rcu_memb ( struct rcu_head* head, void(*func)(struct rcu_head*) )
create_all_cpu_call_rcu_data_memb unsigned long flags )
create_call_rcu_data_memb ( unsigned long flags, int cpu_affinity )
free_all_cpu_call_rcu_data_memb ( )
get_call_rcu_data_memb ( )
get_call_rcu_thread_memb struct call_rcu_data* crdp )
get_cpu_call_rcu_data_memb int cpu )
get_default_call_rcu_data_memb ( )
get_thread_call_rcu_data_memb ( )
rcu_barrier_memb ( )
set_cpu_call_rcu_data_memb int cpu, struct call_rcu_data* crdp )
set_thread_call_rcu_data_memb struct call_rcu_data* crdp )

urcu-defer.h, liburcu.so.2.0.0
defer_rcu_memb ( void(*fct)(void*), void* p )
rcu_defer_barrier_memb ( )
rcu_defer_barrier_thread_memb ( )
rcu_defer_register_thread_memb ( )
rcu_defer_unregister_thread_memb ( )

urcu-flavor.h, liburcu.so.2.0.0
rcu_flavor_memb [data]

urcu.h, liburcu.so.2.0.0
rcu_gp_memb [data]
rcu_has_sys_membarrier_memb [data]
rcu_init_memb ( )
rcu_read_lock_memb ( )
rcu_read_ongoing_memb ( )
rcu_read_unlock_memb ( )
rcu_register_thread_memb ( )
rcu_unregister_thread_memb ( )
synchronize_rcu_memb ( )

wfcqueue.h, liburcu-common.so.2.0.0
__cds_wfcq_dequeue_blocking ( struct cds_wfcq_head* head, struct cds_wfcq_tail* tail )
__cds_wfcq_dequeue_nonblocking ( struct cds_wfcq_head* head, struct cds_wfcq_tail* tail )
__cds_wfcq_dequeue_with_state_blocking ( struct cds_wfcq_head* head, struct cds_wfcq_tail* tail, int* state )
__cds_wfcq_dequeue_with_state_nonblocking ( struct cds_wfcq_head* head, struct cds_wfcq_tail* tail, int* state )
__cds_wfcq_first_blocking ( struct cds_wfcq_head* head, struct cds_wfcq_tail* tail )
__cds_wfcq_first_nonblocking ( struct cds_wfcq_head* head, struct cds_wfcq_tail* tail )
__cds_wfcq_next_blocking ( struct cds_wfcq_head* head, struct cds_wfcq_tail* tail, struct cds_wfcq_node* node )
__cds_wfcq_next_nonblocking ( struct cds_wfcq_head* head, struct cds_wfcq_tail* tail, struct cds_wfcq_node* node )
__cds_wfcq_splice_blocking ( struct cds_wfcq_head* dest_q_head, struct cds_wfcq_tail* dest_q_tail, struct cds_wfcq_head* src_q_head, struct cds_wfcq_tail* src_q_tail )
__cds_wfcq_splice_nonblocking ( struct cds_wfcq_head* dest_q_head, struct cds_wfcq_tail* dest_q_tail, struct cds_wfcq_head* src_q_head, struct cds_wfcq_tail* src_q_tail )
cds_wfcq_dequeue_blocking ( struct cds_wfcq_head* head, struct cds_wfcq_tail* tail )
cds_wfcq_dequeue_lock ( struct cds_wfcq_head* head, struct cds_wfcq_tail* tail )
cds_wfcq_dequeue_unlock ( struct cds_wfcq_head* head, struct cds_wfcq_tail* tail )
cds_wfcq_dequeue_with_state_blocking ( struct cds_wfcq_head* head, struct cds_wfcq_tail* tail, int* state )
cds_wfcq_empty ( struct cds_wfcq_head* head, struct cds_wfcq_tail* tail )
cds_wfcq_enqueue ( struct cds_wfcq_head* head, struct cds_wfcq_tail* tail, struct cds_wfcq_node* node )
cds_wfcq_init ( struct cds_wfcq_head* head, struct cds_wfcq_tail* tail )
cds_wfcq_node_init struct cds_wfcq_node* node )
cds_wfcq_splice_blocking ( struct cds_wfcq_head* dest_q_head, struct cds_wfcq_tail* dest_q_tail, struct cds_wfcq_head* src_q_head, struct cds_wfcq_tail* src_q_tail )

wfstack.h, liburcu-common.so.2.0.0
__cds_wfs_pop_all struct cds_wfs_stack* s )
__cds_wfs_pop_nonblocking struct cds_wfs_stack* s )
__cds_wfs_pop_with_state_blocking ( struct cds_wfs_stack* s, int* state )
__cds_wfs_pop_with_state_nonblocking ( struct cds_wfs_stack* s, int* state )
cds_wfs_empty struct cds_wfs_stack* s )
cds_wfs_first struct cds_wfs_head* head )
cds_wfs_next_blocking struct cds_wfs_node* node )
cds_wfs_next_nonblocking struct cds_wfs_node* node )
cds_wfs_pop_all_blocking struct cds_wfs_stack* s )
cds_wfs_pop_lock struct cds_wfs_stack* s )
cds_wfs_pop_unlock struct cds_wfs_stack* s )
cds_wfs_pop_with_state_blocking ( struct cds_wfs_stack* s, int* state )

to the top

Removed Symbols (6)


urcu-call-rcu.h, liburcu.so.1.0.0
call_rcu_after_fork_child ( )
call_rcu_after_fork_parent ( )
call_rcu_before_fork ( )
call_rcu_data_free struct call_rcu_data* crdp )

urcu.h, liburcu.so.1.0.0
gp_futex [data]
rcu_gp_ctr_mb [data]

to the top

Problems with Data Types, Medium Severity (2)


urcu-flavor.h
[+] struct rcu_flavor_struct (1)

wfstack.h
[+] struct cds_wfs_stack (1)

to the top

Problems with Data Types, Low Severity (2)


urcu-flavor.h
[+] struct rcu_flavor_struct (2)

to the top

Other Changes in Constants (2)


wfcqueue.h
[+] WFCQ_ADAPT_ATTEMPTS
[+] WFCQ_WAIT

to the top

Header Files (37)


arch.h
generic.h (arch/generic.h)
bkp-wfqueue.h
cds.h
compiler.h
config.h
futex.h
hlist.h
list.h
rcuhlist.h
rculfhash.h
rculfqueue.h
rculfstack.h
rculist.h
ref.h
rculfqueue.h (static/rculfqueue.h)
rculfstack.h (static/rculfstack.h)
wfqueue.h (static/wfqueue.h)
wfstack.h (static/wfstack.h)
system.h
tls-compat.h
uatomic.h
generic.h (uatomic/generic.h)
uatomic_arch.h
urcu-call-rcu.h
urcu-defer.h
urcu-flavor.h
urcu-futex.h
urcu-mp.h
urcu-pointer.h
urcu.h
urcu.h (urcu/map/urcu.h)
urcu-pointer.h (urcu/static/urcu-pointer.h)
urcu.h (urcu/static/urcu.h)
urcu_ref.h
wfqueue.h
wfstack.h

to the top

Shared Libraries (7)


liburcu-bp.so.1.0.0
liburcu-cds.so.1.0.0
liburcu-common.so.1.0.0
liburcu-mb.so.1.0.0
liburcu-qsbr.so.1.0.0
liburcu-signal.so.1.0.0
liburcu.so.1.0.0

to the top




Generated on Wed May 13 21:11:17 2015 for userspace-rcu by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API