API compatibility report for the pacemaker library  between 1.1.8 and 1.1.9 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namepacemaker
Version #11.1.8
Version #21.1.9
CPU Typex86_64
GCC Version4.8.5
SubjectBinary Compatibility

Test Results


Total Header Files21
Total Shared Libraries10
Total Symbols / Types306 / 286
VerdictIncompatible
(4.9%)

Problem Summary


SeverityCount
Added Symbols-10
Removed SymbolsHigh2
Problems with
Data Types
High0
Medium7
Low9
Problems with
Symbols
High1
Medium3
Low0
Problems with
Constants
Low3
Other Changes
in Data Types
-5
Other Changes
in Constants
-27

Added Symbols (10)


cluster.h, libcrmcluster.so.2.1.0
get_local_node_name ( )
get_node_name uint32_t nodeid )

error.h, libcrmcommon.so.3.1.0
bz2_strerror int rc )

logging.h, libcrmcommon.so.3.1.0
crm_log_output_fn ( char const* file, char const* function, int line, int level, char const* prefix, char const* output )
crm_trace_nonlog [data]

lrmd.h, liblrmd.so.1.1.0
lrmd_key_value_freeall lrmd_key_value_t* head )
lrmd_poll lrmd_t* lrmd, int timeout )
lrmd_remote_api_new ( char const* nodename, char const* server, int port )

util.h, libcrmcommon.so.3.1.0
crm_exit int rc )

xml.h, libcrmcommon.so.3.1.0
write_xml_fd ( xmlNode* xml_node, char const* filename, int fd, gboolean compress )

to the top

Removed Symbols (2)


util.h, libcib.so.2.0.0
determine_host [data]

xml.h, libcrmcommon.so.3.0.0
calculate_xml_digest ( xmlNode* local_cib, gboolean sort, gboolean do_filter )

to the top

Problems with Symbols, High Severity (1)


xml.h, libcrmcommon.so.3.0.0
[+] subtract_xml_object xmlNode* parent, xmlNode* left, xmlNode* right, gboolean full, char const* marker ) (1)

to the top

Problems with Data Types, Medium Severity (7)


cluster.h
[+] struct crm_peer_node_s (1)

lrmd.h
[+] struct lrmd_api_operations_s (3)
[+] struct lrmd_event_data_s (1)

status.h
[+] struct node_shared_s (1)
[+] struct resource_s (1)

to the top

Problems with Symbols, Medium Severity (3)


cluster.h, libcrmcluster.so.2.0.0
[+] reap_crm_member uint32_t id ) (1)

logging.h, libcrmcommon.so.3.0.0
[+] log_data_element int log_level, char const* file, char const* function, int line, char const* prefix, xmlNode* data, int depth, gboolean formatted ) (1)

services.h, libcrmservice.so.1.0.0
[+] get_directory_list ( char const* root, gboolean files ) (1)

to the top

Problems with Data Types, Low Severity (9)


cluster.h
[+] struct crm_peer_node_s (1)

lrmd.h
[+] struct lrmd_api_operations_s (1)
[+] struct lrmd_event_data_s (2)

status.h
[+] struct node_shared_s (2)
[+] struct resource_s (3)

to the top

Problems with Constants, Low Severity (3)


cib.h
[+] CIB_LIBRARY
[+] CIB_OP_NOTIFY

crm.h
[+] CRM_FEATURE_SET

to the top

Other Changes in Data Types (5)


common.h
[+] enum action_fail_response (1)

ipc.h
[+] enum crm_ipc_flags (1)

lrmd.h
[+] enum lrmd_callback_event (2)

status.h
[+] enum node_type (1)

to the top

Other Changes in Constants (27)


cib.h
[+] T_CIB_DIFF_NOTIFY

crm.h
[+] CRM_OP_IPC_FWD

lrmd.h
[+] DEFAULT_REMOTE_PORT
[+] DEFAULT_REMOTE_USERNAME
[+] F_LRMD_IPC_IPC_SERVER
[+] F_LRMD_IPC_MSG
[+] F_LRMD_IPC_MSG_FLAGS
[+] F_LRMD_IPC_MSG_ID
[+] F_LRMD_IPC_OP
[+] F_LRMD_IPC_PROXY_NODE
[+] F_LRMD_IPC_SESSION
[+] F_LRMD_IPC_USER
[+] F_LRMD_IS_IPC_PROVIDER
[+] F_LRMD_REMOTE_MSG_ID
[+] F_LRMD_REMOTE_MSG_TYPE
[+] LRMD_OP_POKE
[+] T_LRMD_IPC_PROXY

msg_xml.h
[+] XML_LRM_ATTR_ROUTER_NODE
[+] XML_NODE_IS_REMOTE
[+] XML_OP_ATTR_DEPENDENT
[+] XML_RSC_ATTR_CONTAINER
[+] XML_RSC_ATTR_INTERNAL_RSC
[+] XML_RSC_ATTR_REQUIRES

status.h
[+] pe_flag_have_remote_nodes
[+] pe_rsc_needs_fencing
[+] pe_rsc_needs_quorum
[+] pe_rsc_needs_unfencing

to the top

Header Files (21)


attrd.h
cib.h
util.h (cib/util.h)
cluster.h
common.h
util.h (common/util.h)
complex.h
crm.h
error.h
ipc.h
iso8601.h
logging.h
lrmd.h
mainloop.h
msg_xml.h
rules.h
services.h
status.h
stonith-ng.h
transition.h
xml.h

to the top

Shared Libraries (10)


libcib.so.2.0.0
libcrmcluster.so.2.0.0
libcrmcommon.so.3.0.0
libcrmservice.so.1.0.0
liblrmd.so.1.0.0
libpe_rules.so.2.0.1
libpe_status.so.4.0.0
libpengine.so.4.0.0
libstonithd.so.2.0.0
libtransitioner.so.2.0.0

to the top



Test Info


Library Namepacemaker
Version #11.1.8
Version #21.1.9
CPU Typex86_64
GCC Version4.8.5
SubjectSource Compatibility

Test Results


Total Header Files21
Total Shared Libraries10
Total Symbols / Types332 / 300
VerdictIncompatible
(2.6%)

Problem Summary


SeverityCount
Added Symbols-11
Removed SymbolsHigh6
Problems with
Data Types
High0
Medium0
Low11
Problems with
Symbols
High1
Medium3
Low0
Problems with
Constants
Low3
Other Changes
in Data Types
-5
Other Changes
in Constants
-31

Added Symbols (11)


cluster.h
get_local_node_name ( )
get_node_name uint32_t nodeid )

error.h
bz2_strerror int rc )

logging.h
crm_log_output_fn ( char const* file, char const* function, int line, int level, char const* prefix, char const* output )
crm_trace_nonlog [data]

lrmd.h
lrmd_key_value_freeall lrmd_key_value_t* head )
lrmd_poll lrmd_t* lrmd, int timeout )
lrmd_remote_api_new ( char const* nodename, char const* server, int port )

util.h
crm_exit int rc )
crm_hash_table_size GHashTable* hashtable )

xml.h
write_xml_fd ( xmlNode* xml_node, char const* filename, int fd, gboolean compress )

to the top

Removed Symbols (6)


ipc.h
crm_ipcs_client_pid qb_ipcs_connection_t* c )
crm_ipcs_recv ( qb_ipcs_connection_t* c, void* data, size_t size, uint32_t* id, uint32_t* flags )
crm_ipcs_send ( qb_ipcs_connection_t* c, uint32_t request, xmlNode* message, enum crm_ipc_server_flags flags )
crm_ipcs_send_ack ( qb_ipcs_connection_t* c, uint32_t request, char const* tag, char const* function, int line )

util.h
determine_host [data]

xml.h
calculate_xml_digest ( xmlNode* local_cib, gboolean sort, gboolean do_filter )

to the top

Problems with Symbols, High Severity (1)


xml.h
[+] subtract_xml_object xmlNode* parent, xmlNode* left, xmlNode* right, gboolean full, char const* marker ) (1)

to the top

Problems with Symbols, Medium Severity (3)


cluster.h
[+] reap_crm_member uint32_t id ) (1)

logging.h
[+] log_data_element int log_level, char const* file, char const* function, int line, char const* prefix, xmlNode* data, int depth, gboolean formatted ) (1)

services.h
[+] get_directory_list ( char const* root, gboolean files ) (1)

to the top

Problems with Data Types, Low Severity (11)


cluster.h
[+] struct crm_peer_node_s (1)

lrmd.h
[+] struct lrmd_api_operations_s (3)
[+] struct lrmd_event_data_s (2)

status.h
[+] struct node_shared_s (2)
[+] struct resource_s (3)

to the top

Problems with Constants, Low Severity (3)


cib.h
[+] CIB_LIBRARY
[+] CIB_OP_NOTIFY

crm.h
[+] CRM_FEATURE_SET

to the top

Other Changes in Data Types (5)


common.h
[+] enum action_fail_response (1)

ipc.h
[+] enum crm_ipc_flags (1)

lrmd.h
[+] enum lrmd_callback_event (2)

status.h
[+] enum node_type (1)

to the top

Other Changes in Constants (31)


cib.h
[+] T_CIB_DIFF_NOTIFY

crm.h
[+] CRM_OP_IPC_FWD

lrmd.h
[+] ALT_REMOTE_KEY_LOCATION
[+] DEFAULT_REMOTE_KEY_LOCATION
[+] DEFAULT_REMOTE_PORT
[+] DEFAULT_REMOTE_USERNAME
[+] F_LRMD_IPC_IPC_SERVER
[+] F_LRMD_IPC_MSG
[+] F_LRMD_IPC_MSG_FLAGS
[+] F_LRMD_IPC_MSG_ID
[+] F_LRMD_IPC_OP
[+] F_LRMD_IPC_PROXY_NODE
[+] F_LRMD_IPC_SESSION
[+] F_LRMD_IPC_USER
[+] F_LRMD_IS_IPC_PROVIDER
[+] F_LRMD_PROTOCOL_VERSION
[+] F_LRMD_REMOTE_MSG_ID
[+] F_LRMD_REMOTE_MSG_TYPE
[+] LRMD_OP_POKE
[+] LRMD_PROTOCOL_VERSION
[+] T_LRMD_IPC_PROXY

msg_xml.h
[+] XML_LRM_ATTR_ROUTER_NODE
[+] XML_NODE_IS_REMOTE
[+] XML_OP_ATTR_DEPENDENT
[+] XML_RSC_ATTR_CONTAINER
[+] XML_RSC_ATTR_INTERNAL_RSC
[+] XML_RSC_ATTR_REQUIRES

status.h
[+] pe_flag_have_remote_nodes
[+] pe_rsc_needs_fencing
[+] pe_rsc_needs_quorum
[+] pe_rsc_needs_unfencing

to the top

Header Files (21)


attrd.h
cib.h
util.h (cib/util.h)
cluster.h
common.h
util.h (common/util.h)
complex.h
crm.h
error.h
ipc.h
iso8601.h
logging.h
lrmd.h
mainloop.h
msg_xml.h
rules.h
services.h
status.h
stonith-ng.h
transition.h
xml.h

to the top

Shared Libraries (10)


libcib.so.2.0.0
libcrmcluster.so.2.0.0
libcrmcommon.so.3.0.0
libcrmservice.so.1.0.0
liblrmd.so.1.0.0
libpe_rules.so.2.0.1
libpe_status.so.4.0.0
libpengine.so.4.0.0
libstonithd.so.2.0.0
libtransitioner.so.2.0.0

to the top



Generated on Thu Jan 14 17:34:08 2016 for pacemaker by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API