API compatibility report for the pacemaker library  between 1.1.11 and 1.1.12 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namepacemaker
Version #11.1.11
Version #21.1.12
CPU Typex86_64
GCC Version4.8.5
SubjectBinary Compatibility

Test Results


Total Header Files21
Total Shared Libraries10
Total Symbols / Types330 / 307
VerdictIncompatible
(2.6%)

Problem Summary


SeverityCount
Added Symbols-27
Removed SymbolsHigh5
Problems with
Data Types
High0
Medium1
Low5
Problems with
Symbols
High1
Medium1
Low5
Problems with
Constants
Low6
Other Changes
in Data Types
-2
Other Changes
in Constants
-39

Added Symbols (27)


complex.h, libpe_status.so.4.3.0
is_parent [data]

crm.h, libcrmcommon.so.3.3.0
crm_strcase_hash gconstpointer v )

ipc.h, libcrmcommon.so.3.3.0
crm_ipc_buffer_flags crm_ipc_t* client )

iso8601.h, libcrmcommon.so.3.3.0
crm_time_calculate_duration crm_time_t* dt, crm_time_t* value )

logging.h, libcrmcommon.so.3.3.0
crm_log_preinit ( char const* entity, int argc, char** argv )

mainloop.h, libcrmcommon.so.3.3.0
mainloop_child_kill pid_t pid )

services.h, libcrmservice.so.1.0.0
services_action_kick ( char const* name, char const* action, int interval )

util.h, libcrmcommon.so.3.3.0
crm_itoa_stack int an_int, char* buf, size_t len )
pcmk_acl_required char const* user )
score2char_stack int score, char* buf, size_t len )

xml.h, libcrmcommon.so.3.3.0
save_xml_to_file xmlNode* xml, char const* desc, char const* filename )
xml_accept_changes xmlNode* xml )
xml_acl_denied xmlNode* xml )
xml_acl_disable xmlNode* xml )
xml_acl_enabled xmlNode* xml )
xml_acl_filtered_copy ( char const* user, xmlNode* acl_source, xmlNode* xml, xmlNode** result )
xml_apply_patchset xmlNode* xml, xmlNode* patchset, bool check_version )
xml_calculate_changes xmlNode* old, xmlNode* new )
xml_create_patchset int format, xmlNode* source, xmlNode* target, bool* config, bool manage_version, bool with_digest )
xml_document_dirty xmlNode* xml )
xml_get_path xmlNode* xml )
xml_latest_schema ( )
xml_log_changes uint8_t level, char const* function, xmlNode* xml )
xml_log_patchset uint8_t level, char const* function, xmlNode* xml )
xml_patch_versions ( xmlNode* patchset, int* add, int* del )
xml_track_changes xmlNode* xml, char const* user, xmlNode* acl_source, bool enforce_acls )
xml_tracking_changes xmlNode* xml )

to the top

Removed Symbols (5)


util.h, libcib.so.3.0.1
apply_cib_diff xmlNode* old, xmlNode* diff, xmlNode** new )
create_cib_fragment_adv xmlNode* update, char const* section, char const* source )
diff_cib_object xmlNode* old, xmlNode* new, gboolean suppress )
log_cib_diff int log_level, xmlNode* diff, char const* function )

xml.h, libcrmcommon.so.3.2.0
log_xml_diff ( uint8_t log_level, xmlNode* diff, char const* function )

to the top

Problems with Symbols, High Severity (1)


xml.h, libcrmcommon.so.3.2.0
[+] update_validation ( xmlNode** xml_blob, int* best, gboolean transform, gboolean to_logs ) (1)

to the top

Problems with Data Types, Medium Severity (1)


status.h
[+] struct pe_working_set_s (1)

to the top

Problems with Symbols, Medium Severity (1)


util.h, libcib.so.3.0.1
[+] createEmptyCib ( ) (1)

to the top

Problems with Data Types, Low Severity (5)


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

to the top

Problems with Symbols, Low Severity (5)


iso8601.h, libcrmcommon.so.3.2.0
[+] crm_time_get_seconds crm_time_t* dt ) (1)
[+] crm_time_get_seconds_since_epoch crm_time_t* dt ) (1)

stonith-ng.h, libstonithd.so.2.1.0
[+] stonith_api_kick int nodeid, char const* uname, int timeout, bool off ) (1)
[+] stonith_api_time int nodeid, char const* uname, bool in_progress ) (1)

transition.h, libtransitioner.so.2.0.1
[+] update_abort_priority ( crm_graph_t* graph, int priority, enum transition_action action, char const* abort_reason ) (1)

to the top

Problems with Constants, Low Severity (6)


cib.h
[+] CIB_LIBRARY

crm.h
[+] CRM_FEATURE_SET

msg_xml.h
[+] XML_ACL_ATTR_REF
[+] XML_ACL_ATTR_TAG
[+] XML_ACL_TAG_ROLE_REF
[+] XML_ACL_TAG_USER

to the top

Other Changes in Data Types (2)


ipc.h
[+] enum crm_ipc_flags (1)

lrmd.h
[+] enum lrmd_callback_event (1)

to the top

Other Changes in Constants (39)


compatibility.h
[+] CRMD_STATE_ACTIVE
[+] CRMD_STATE_INACTIVE
[+] XML_CIB_ATTR_CRMDSTATE
[+] XML_CIB_ATTR_EXPSTATE
[+] XML_CIB_ATTR_HASTATE
[+] XML_CIB_ATTR_INCCM
[+] XML_CIB_ATTR_JOINSTATE

error.h
[+] pcmk_err_schema_unchanged
[+] pcmk_err_schema_validation

iso8601.h
[+] crm_time_log_duration

lrmd.h
[+] LRMD_OP_NEW_CLIENT

msg_xml.h
[+] XML_ACL_ATTR_KIND
[+] XML_ACL_ATTR_REFv1
[+] XML_ACL_ATTR_TAGv1
[+] XML_ACL_TAG_GROUP
[+] XML_ACL_TAG_PERMISSION
[+] XML_ACL_TAG_ROLE_REFv1
[+] XML_ACL_TAG_USERv1
[+] XML_CIB_TAG_OBJ_REF
[+] XML_CIB_TAG_TAG
[+] XML_CIB_TAG_TAGS
[+] XML_DIFF_ATTR
[+] XML_DIFF_CHANGE
[+] XML_DIFF_LIST
[+] XML_DIFF_OP
[+] XML_DIFF_PATH
[+] XML_DIFF_POSITION
[+] XML_DIFF_RESULT
[+] XML_DIFF_VSOURCE
[+] XML_DIFF_VTARGET
[+] XML_RSC_ATTR_MAINTENANCE
[+] XML_RSC_ATTR_PROVIDES
[+] XML_RSC_ATTR_REMOTE_NODE
[+] XML_TAG_DIFF

status.h
[+] pe_flag_enable_unfencing
[+] pe_rsc_allow_migrate
[+] pe_rsc_fence_device
[+] pe_rsc_have_unfencing
[+] pe_rsc_maintenance

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.3.0.1
libcrmcluster.so.4.0.0
libcrmcommon.so.3.2.0
libcrmservice.so.1.0.0
liblrmd.so.1.1.1
libpe_rules.so.2.0.2
libpe_status.so.4.2.0
libpengine.so.4.2.0
libstonithd.so.2.1.0
libtransitioner.so.2.0.1

to the top



Test Info


Library Namepacemaker
Version #11.1.11
Version #21.1.12
CPU Typex86_64
GCC Version4.8.5
SubjectSource Compatibility

Test Results


Total Header Files21
Total Shared Libraries10
Total Symbols / Types355 / 320
VerdictIncompatible
(1.8%)

Problem Summary


SeverityCount
Added Symbols-38
Removed SymbolsHigh1
Problems with
Data Types
High1
Medium0
Low3
Problems with
Symbols
High1
Medium1
Low6
Problems with
Constants
Low8
Other Changes
in Data Types
-2
Other Changes
in Symbols
-1
Other Changes
in Constants
-46

Added Symbols (38)


compatibility.h
attrd_lazy_update char command, char const* host, char const* name, char const* value, char const* section, char const* set, char const* dampen )
attrd_update ( crm_ipc_t* cluster, char command, char const* host, char const* name, char const* value, char const* section, char const* set, char const* dampen )
attrd_update_no_mainloop int* connection, char command, char const* host, char const* name, char const* value, char const* section, char const* set, char const* dampen )
calculate_xml_digest xmlNode* input, gboolean sort, gboolean do_filter )
delete_attr cib_t* the_cib, int options, char const* section, char const* node_uuid, char const* set_type, char const* set_name, char const* attr_id, char const* attr_name, char const* attr_value, gboolean to_console )
find_nvpair_attr cib_t* the_cib, char const* attr, char const* section, char const* node_uuid, char const* set_type, char const* set_name, char const* attr_id, char const* attr_name, gboolean to_console, char** value )
free_xml_from_parent xmlNode* parent, xmlNode* a_node )
read_attr cib_t* the_cib, char const* section, char const* node_uuid, char const* set_type, char const* set_name, char const* attr_id, char const* attr_name, char** attr_value, gboolean to_console )
slist_basic_destroy GListPtr list )
update_attr cib_t* the_cib, int call_options, char const* section, char const* node_uuid, char const* set_type, char const* set_name, char const* attr_id, char const* attr_name, char const* attr_value, gboolean to_console )

complex.h
is_parent [data]

crm.h
crm_strcase_hash gconstpointer v )

ipc.h
crm_ipc_buffer_flags crm_ipc_t* client )

iso8601.h
crm_time_calculate_duration crm_time_t* dt, crm_time_t* value )

logging.h
crm_log_preinit ( char const* entity, int argc, char** argv )

mainloop.h
mainloop_child_kill pid_t pid )

services.h
services_action_kick ( char const* name, char const* action, int interval )

util.h
crm_itoa_stack int an_int, char* buf, size_t len )
crm_strcase_equal gconstpointer a, gconstpointer b )
pcmk_acl_required char const* user )
score2char_stack int score, char* buf, size_t len )

xml.h
save_xml_to_file xmlNode* xml, char const* desc, char const* filename )
xml_accept_changes xmlNode* xml )
xml_acl_denied xmlNode* xml )
xml_acl_disable xmlNode* xml )
xml_acl_enabled xmlNode* xml )
xml_acl_filtered_copy ( char const* user, xmlNode* acl_source, xmlNode* xml, xmlNode** result )
xml_apply_patchset xmlNode* xml, xmlNode* patchset, bool check_version )
xml_calculate_changes xmlNode* old, xmlNode* new )
xml_create_patchset int format, xmlNode* source, xmlNode* target, bool* config, bool manage_version, bool with_digest )
xml_document_dirty xmlNode* xml )
xml_get_path xmlNode* xml )
xml_latest_schema ( )
xml_log_changes uint8_t level, char const* function, xmlNode* xml )
xml_log_patchset uint8_t level, char const* function, xmlNode* xml )
xml_patch_versions ( xmlNode* patchset, int* add, int* del )
xml_track_changes xmlNode* xml, char const* user, xmlNode* acl_source, bool enforce_acls )
xml_tracking_changes xmlNode* xml )

to the top

Removed Symbols (1)


util.h
diff_cib_object xmlNode* old, xmlNode* new, gboolean suppress )

to the top

Problems with Data Types, High Severity (1)


status.h
[+] struct pe_working_set_s (1)

to the top

Problems with Symbols, High Severity (1)


xml.h
[+] update_validation ( xmlNode** xml_blob, int* best, gboolean transform, gboolean to_logs ) (1)

to the top

Problems with Symbols, Medium Severity (1)


util.h
[+] createEmptyCib ( ) (1)

to the top

Problems with Data Types, Low Severity (3)


status.h
[+] struct pe_working_set_s (2)
[+] struct resource_s (1)

to the top

Problems with Symbols, Low Severity (6)


iso8601.h
[+] crm_time_get_seconds crm_time_t* dt ) (1)
[+] crm_time_get_seconds_since_epoch crm_time_t* dt ) (1)

stonith-ng.h
[+] stonith_api_kick int nodeid, char const* uname, int timeout, bool off ) (1)
[+] stonith_api_kick_helper int nodeid, int timeout, bool off ) (1)
[+] stonith_api_time int nodeid, char const* uname, bool in_progress ) (1)
[+] stonith_api_time_helper int nodeid, bool in_progress ) (1)

to the top

Problems with Constants, Low Severity (8)


cib.h
[+] CIB_LIBRARY

crm.h
[+] CRM_FEATURE_SET
[+] LATEST_SCHEMA_VERSION
[+] MINIMUM_SCHEMA_VERSION

msg_xml.h
[+] XML_ACL_ATTR_REF
[+] XML_ACL_ATTR_TAG
[+] XML_ACL_TAG_ROLE_REF
[+] XML_ACL_TAG_USER

to the top

Other Changes in Data Types (2)


ipc.h
[+] enum crm_ipc_flags (1)

lrmd.h
[+] enum lrmd_callback_event (1)

to the top

Other Changes in Symbols (1)


transition.h
[+] update_abort_priority ( crm_graph_t* graph, int priority, enum transition_action action, char const* abort_reason ) (1)

to the top

Other Changes in Constants (46)


compatibility.h
[+] cib_error2string
[+] clear_bit_inplace
[+] crm_strdup
[+] CRMD_STATE_ACTIVE
[+] CRMD_STATE_INACTIVE
[+] lrmd_error2string
[+] set_bit_inplace
[+] stonith_error2string
[+] XML_CIB_ATTR_CRMDSTATE
[+] XML_CIB_ATTR_EXPSTATE
[+] XML_CIB_ATTR_HASTATE
[+] XML_CIB_ATTR_INCCM
[+] XML_CIB_ATTR_JOINSTATE

error.h
[+] pcmk_err_schema_unchanged
[+] pcmk_err_schema_validation

iso8601.h
[+] crm_time_log_duration

lrmd.h
[+] LRMD_OP_NEW_CLIENT

msg_xml.h
[+] XML_ACL_ATTR_KIND
[+] XML_ACL_ATTR_REFv1
[+] XML_ACL_ATTR_TAGv1
[+] XML_ACL_TAG_GROUP
[+] XML_ACL_TAG_PERMISSION
[+] XML_ACL_TAG_ROLE_REFv1
[+] XML_ACL_TAG_USERv1
[+] XML_CIB_TAG_OBJ_REF
[+] XML_CIB_TAG_TAG
[+] XML_CIB_TAG_TAGS
[+] XML_DIFF_ATTR
[+] XML_DIFF_CHANGE
[+] XML_DIFF_LIST
[+] XML_DIFF_OP
[+] XML_DIFF_PATH
[+] XML_DIFF_POSITION
[+] XML_DIFF_RESULT
[+] XML_DIFF_VERSION
[+] XML_DIFF_VSOURCE
[+] XML_DIFF_VTARGET
[+] XML_RSC_ATTR_MAINTENANCE
[+] XML_RSC_ATTR_PROVIDES
[+] XML_RSC_ATTR_REMOTE_NODE
[+] XML_TAG_DIFF

status.h
[+] pe_flag_enable_unfencing
[+] pe_rsc_allow_migrate
[+] pe_rsc_fence_device
[+] pe_rsc_have_unfencing
[+] pe_rsc_maintenance

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.3.0.1
libcrmcluster.so.4.0.0
libcrmcommon.so.3.2.0
libcrmservice.so.1.0.0
liblrmd.so.1.1.1
libpe_rules.so.2.0.2
libpe_status.so.4.2.0
libpengine.so.4.2.0
libstonithd.so.2.1.0
libtransitioner.so.2.0.1

to the top



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