Test Info
Library Name | pacemaker |
Version #1 | 2.0.4 |
Version #2 | 2.0.5 |
Arch | x86_64 |
GCC Version | 9 |
Subject | Binary Compatibility |
Test Results
Total Header Files | 23 |
Total Libraries | 9 |
Total Symbols / Types | 430 / 232 |
Compatibility |
99.9% |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 30 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 0 |
Medium | 1 |
Low | 0 |
Problems with Constants | Low | 1 |
Other Changes in Data Types | - | 2 |
Added Symbols 30
ipc.h,
libcrmcommon.so.34.5.0
pcmk_connect_ipc ( pcmk_ipc_api_t* api, enum pcmk_ipc_dispatch dispatch_type )
pcmk_disconnect_ipc ( pcmk_ipc_api_t* api )
pcmk_dispatch_ipc ( pcmk_ipc_api_t* api )
pcmk_free_ipc_api ( pcmk_ipc_api_t* api )
pcmk_ipc_is_connected ( pcmk_ipc_api_t* api )
pcmk_ipc_name ( pcmk_ipc_api_t* api, bool for_log )
pcmk_ipc_purge_node ( pcmk_ipc_api_t* api, char const* node_name, uint32_t nodeid )
pcmk_new_ipc_api ( pcmk_ipc_api_t** api, enum pcmk_ipc_server server )
pcmk_poll_ipc ( pcmk_ipc_api_t* api, int timeout_ms )
pcmk_register_ipc_callback ( pcmk_ipc_api_t* api, pcmk_ipc_callback_t cb, void* user_data )
ipc_controld.h,
libcrmcommon.so.34.5.0
pcmk_controld_api_fail ( pcmk_ipc_api_t* api, char const* target_node, char const* router_node, char const* rsc_id, char const* rsc_long_id, char const* standard, char const* provider, char const* type )
pcmk_controld_api_list_nodes ( pcmk_ipc_api_t* api )
pcmk_controld_api_node_info ( pcmk_ipc_api_t* api, uint32_t nodeid )
pcmk_controld_api_ping ( pcmk_ipc_api_t* api, char const* node_name )
pcmk_controld_api_refresh ( pcmk_ipc_api_t* api, char const* target_node, char const* router_node, char const* rsc_id, char const* rsc_long_id, char const* standard, char const* provider, char const* type, bool cib_only )
pcmk_controld_api_replies_expected ( pcmk_ipc_api_t* api )
pcmk_controld_api_reprobe ( pcmk_ipc_api_t* api, char const* target_node, char const* router_node )
pcmk_controld_api_shutdown ( pcmk_ipc_api_t* api, char const* node_name )
pcmk_controld_api_start_election ( pcmk_ipc_api_t* api )
ipc_pacemakerd.h,
libcrmcommon.so.34.5.0
pcmk_pacemakerd_api_daemon_state_enum2text ( enum pcmk_pacemakerd_state state )
pcmk_pacemakerd_api_daemon_state_text2enum ( char const* state )
pcmk_pacemakerd_api_ping ( pcmk_ipc_api_t* api, char const* ipc_name )
logging.h,
libcrmcommon.so.34.5.0
pcmk__config_error [data]
pcmk__config_warning [data]
mainloop.h,
libcrmcommon.so.34.5.0
pcmk_quit_main_loop ( GMainLoop* mloop, unsigned int n )
rules.h,
libpe_status.so.28.3.0
pe_eval_expr ( xmlNode* rule, pe_rule_eval_data_t* rule_data, crm_time_t* next_change )
pe_eval_nvpairs ( xmlNode* top, xmlNode* xml_obj, char const* set_name, pe_rule_eval_data_t* rule_data, GHashTable* hash, char const* always_first, gboolean overwrite, crm_time_t* next_change )
pe_eval_rules ( xmlNode* ruleset, pe_rule_eval_data_t* rule_data, crm_time_t* next_change )
pe_eval_subexpr ( xmlNode* expr, pe_rule_eval_data_t* rule_data, crm_time_t* next_change )
util.h,
libcrmcommon.so.34.5.0
pcmk_numeric_strcasecmp ( char const* s1, char const* s2 )
to the top
Problems with Symbols, Medium Severity 1
complex.h,
libpe_status.so.28.2.0
[+] resource_class_functions [data] 1
|
Change |
Effect |
1 |
Size of this global data has been changed from 288 bytes to 320 bytes. |
Applications will obtain a different value and execution may change. |
to the top
Problems with Constants, Low Severity 1
crm.h
[+] CRM_FEATURE_SET
|
Change |
Effect |
1 |
The value of constant CRM_FEATURE_SET has been changed from "3.3.0" to "3.6.1". |
Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
to the top
Other Changes in Data Types 2
rules.h
[+] enum expression_type 2
|
Change |
Effect |
1 |
The member op_expr with value 8 has been added. |
No effect. |
2 |
The member rsc_expr with value 7 has been added. |
No effect. |
[+] affected symbols: 1 (0.2%)
find_expression_type ( xmlNode* expr )
Return value is of type 'enum expression_type'.
to the top
Header Files 23
acl.h
cib.h
cib_types.h
cluster.h
common.h
compatibility.h
complex.h
crm.h
ipc.h
iso8601.h
logging.h
lrmd.h
mainloop.h
msg_xml.h
nvpair.h
pe_types.h
results.h
rules.h
services.h
status.h
stonith-ng.h
util.h
xml.h
to the top
Libraries 9
libcib.so.27.1.1
libcrmcluster.so.29.0.4
libcrmcommon.so.34.4.0
libcrmservice.so.28.2.1
liblrmd.so.28.1.0
libpacemaker.so.1.1.1
libpe_rules.so.26.1.1
libpe_status.so.28.2.0
libstonithd.so.26.4.0
to the top
Test Info
Library Name | pacemaker |
Version #1 | 2.0.4 |
Version #2 | 2.0.5 |
Arch | x86_64 |
Subject | Source Compatibility |
Test Results
Total Header Files | 23 |
Total Libraries | 9 |
Total Symbols / Types | 472 / 241 |
Compatibility |
100% |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 17 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 1 |
Other Changes in Data Types | - | 2 |
Added Symbols 17
ipc_controld.h
pcmk_controld_api_fail ( pcmk_ipc_api_t* api, char const* target_node, char const* router_node, char const* rsc_id, char const* rsc_long_id, char const* standard, char const* provider, char const* type )
pcmk_controld_api_list_nodes ( pcmk_ipc_api_t* api )
pcmk_controld_api_node_info ( pcmk_ipc_api_t* api, uint32_t nodeid )
pcmk_controld_api_ping ( pcmk_ipc_api_t* api, char const* node_name )
pcmk_controld_api_refresh ( pcmk_ipc_api_t* api, char const* target_node, char const* router_node, char const* rsc_id, char const* rsc_long_id, char const* standard, char const* provider, char const* type, bool cib_only )
pcmk_controld_api_replies_expected ( pcmk_ipc_api_t* api )
pcmk_controld_api_reprobe ( pcmk_ipc_api_t* api, char const* target_node, char const* router_node )
pcmk_controld_api_shutdown ( pcmk_ipc_api_t* api, char const* node_name )
pcmk_controld_api_start_election ( pcmk_ipc_api_t* api )
ipc_pacemakerd.h
pcmk_pacemakerd_api_daemon_state_enum2text ( enum pcmk_pacemakerd_state state )
pcmk_pacemakerd_api_daemon_state_text2enum ( char const* state )
pcmk_pacemakerd_api_ping ( pcmk_ipc_api_t* api, char const* ipc_name )
mainloop.h
pcmk_quit_main_loop ( GMainLoop* mloop, unsigned int n )
rules.h
pe_eval_expr ( xmlNode* rule, pe_rule_eval_data_t* rule_data, crm_time_t* next_change )
pe_eval_nvpairs ( xmlNode* top, xmlNode* xml_obj, char const* set_name, pe_rule_eval_data_t* rule_data, GHashTable* hash, char const* always_first, gboolean overwrite, crm_time_t* next_change )
pe_eval_rules ( xmlNode* ruleset, pe_rule_eval_data_t* rule_data, crm_time_t* next_change )
pe_eval_subexpr ( xmlNode* expr, pe_rule_eval_data_t* rule_data, crm_time_t* next_change )
to the top
Problems with Constants, Low Severity 1
crm.h
[+] CRM_FEATURE_SET
|
Change |
Effect |
1 |
The value of constant CRM_FEATURE_SET has been changed from "3.3.0" to "3.6.1". |
Recompilation of a client program may be broken. |
to the top
Other Changes in Data Types 2
rules.h
[+] enum expression_type 2
|
Change |
Effect |
1 |
The member op_expr with value 8 has been added. |
No effect. |
2 |
The member rsc_expr with value 7 has been added. |
No effect. |
[+] affected symbols: 1 (0.2%)
find_expression_type ( xmlNode* expr )
Return value is of type 'enum expression_type'.
to the top
Header Files 23
acl.h
cib.h
cib_types.h
cluster.h
common.h
compatibility.h
complex.h
crm.h
ipc.h
iso8601.h
logging.h
lrmd.h
mainloop.h
msg_xml.h
nvpair.h
pe_types.h
results.h
rules.h
services.h
status.h
stonith-ng.h
util.h
xml.h
to the top
Libraries 9
libcib.so.27.1.1
libcrmcluster.so.29.0.4
libcrmcommon.so.34.4.0
libcrmservice.so.28.2.1
liblrmd.so.28.1.0
libpacemaker.so.1.1.1
libpe_rules.so.26.1.1
libpe_status.so.28.2.0
libstonithd.so.26.4.0
to the top