API compatibility report for the sgutils library  between 1.28 and 1.38 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namesgutils
Version #11.28 (gcc 4.4.7)
Version #21.38 (gcc 4.8.2)
CPU Typex86_64
SubjectBinary Compatibility

Test Results


Total Header Files12
Total Shared Libraries1
Total Symbols / Types134 / 57
VerdictIncompatible
(2.2%)

Problem Summary


SeverityCount
Added Symbols-16
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium6
Low2
Problems with
Constants
Low0
Other Changes
in Constants
-131

Added Symbols (16)


sg_cmds_extra.h, libsgutils2.so.2.0.0
sg_ll_3party_copy_out int sg_fd, int sa, unsigned int list_id, int group_num, int timeout_secs, void* paramp, int param_len, int noisy, int verbose )
sg_ll_extended_copy int sg_fd, void* paramp, int param_len, int noisy, int verbose )
sg_ll_receive_copy_results int sg_fd, int sa, int list_id, void* resp, int mx_resp_len, int noisy, int verbose )
sg_ll_report_referrals int sg_fd, uint64_t start_llba, int one_seg, void* resp, int mx_resp_len, int noisy, int verbose )
sg_ll_report_tgt_prt_grp2 int sg_fd, void* resp, int mx_resp_len, int extended, int noisy, int verbose )
sg_ll_unmap_v2 int sg_fd, int anchor, int group_num, int timeout_secs, void* paramp, int param_len, int noisy, int verbose )
sg_ll_verify16 int sg_fd, int vrprotect, int dpo, int bytechk, uint64_t llba, int veri_len, int group_num, void* data_out, int data_out_len, uint64_t* infop, int noisy, int verbose )

sg_lib.h, libsgutils2.so.2.0.0
dStrHexErr char const* str, int len, int no_ascii )
dStrHexStr char const* str, int len, char const* leadin, int format, int b_len, char* b )
sg_get_sense_key ( unsigned char const* sensep, int sense_len )

sg_lib_data.h, libsgutils2.so.2.0.0
sg_lib_read_buff_arr [data]
sg_lib_rec_copy_sa_arr [data]
sg_lib_serv_bidi_arr [data]
sg_lib_write_buff_arr [data]
sg_lib_xcopy_sa_arr [data]

sg_pt.h, libsgutils2.so.2.0.0
set_scsi_pt_flags ( struct sg_pt_base* objp, int flags )

to the top

Problems with Symbols, Medium Severity (6)


sg_lib_data.h, libsgutils2.so.2.0.0
[+] sg_lib_asc_ascq [data] (1)
[+] sg_lib_maint_out_arr [data] (1)
[+] sg_lib_normal_opcodes [data] (1)
[+] sg_lib_pr_out_arr [data] (1)
[+] sg_lib_serv_in16_arr [data] (1)
[+] sg_lib_variable_length_arr [data] (1)

to the top

Problems with Symbols, Low Severity (2)


sg_cmds_basic.h, libsgutils2.so.2.0.0
[+] sg_cmds_process_resp ( struct sg_pt_base* ptvp, char const* leadin, int res, int mx_resp_len, unsigned char const* sense_b, int noisy, int verbose, int* o_sense_cat ) (2)

to the top

Other Changes in Constants (131)


fc_els.h
[+] ELS_RSCN_ADDR_FMT_BIT
[+] ELS_RSCN_ADDR_FMT_MASK
[+] ELS_RSCN_EV_QUAL_BIT
[+] ELS_RSCN_EV_QUAL_MASK
[+] FC_CPC_CAMP
[+] FC_CPC_IMIX
[+] FC_CPC_PRI
[+] FC_CPC_SEQ
[+] FC_CPC_VALID
[+] FC_CPI_CSYN
[+] FC_CPR_CSYN
[+] FC_ELS_CMDS_INIT
[+] FC_ELS_RTV_EDRES
[+] FC_ELS_RTV_RTTOV
[+] FC_SP_BB_DATA_MASK
[+] FC_SP_FT_ABB
[+] FC_SP_FT_BCAST
[+] FC_SP_FT_CIRO
[+] FC_SP_FT_CLAD
[+] FC_SP_FT_CSYN
[+] FC_SP_FT_EDTR
[+] FC_SP_FT_FPORT
[+] FC_SP_FT_HALF
[+] FC_SP_FT_HUNT
[+] FC_SP_FT_MCAST
[+] FC_SP_FT_NPIV
[+] FC_SP_FT_NPIV_ACC
[+] FC_SP_FT_PAYL
[+] FC_SP_FT_RAND
[+] FC_SP_FT_RTTOV
[+] FC_SP_FT_SEC
[+] FC_SP_FT_SEQC
[+] FC_SP_FT_SIMP
[+] FC_SP_FT_VAL
[+] FC_SP_MAX_MAX_PAYLOAD
[+] FC_SP_MIN_MAX_PAYLOAD
[+] FC_SPP_EST_IMG_PAIR
[+] FC_SPP_OPA_VAL
[+] FC_SPP_RESP_MASK
[+] FC_SPP_RPA_VAL
[+] sp_r_a_tov
[+] sp_rel_off
[+] sp_tot_seq

fc_fs.h
[+] FC_BA_SEQ_ID_VAL
[+] FC_DEF_E_D_TOV
[+] FC_DEF_R_A_TOV
[+] FC_FC_ACK_0
[+] FC_FC_ACK_1
[+] FC_FC_ACK_N
[+] FC_FC_END_CONN
[+] FC_FC_END_SEQ
[+] FC_FC_EX_CTX
[+] FC_FC_FIRST_SEQ
[+] FC_FC_LAST_SEQ
[+] FC_FC_REL_OFF
[+] FC_FC_RES2
[+] FC_FC_RES_B10
[+] FC_FC_RES_B11
[+] FC_FC_RES_B17
[+] FC_FC_RETX_SEQ
[+] FC_FC_SEQ_CTX
[+] FC_FC_SEQ_INIT
[+] FC_FC_UNI_TX
[+] FC_FC_X_ID_INVAL
[+] FC_FC_X_ID_REASS
[+] FC_FID_DOM_MGR
[+] FC_FID_DOMAIN
[+] FC_FID_LINK
[+] FC_FID_PORT
[+] FC_FID_WELL_KNOWN_BASE
[+] FC_FID_WELL_KNOWN_MAX
[+] FC_FRAME_HEADER_LEN
[+] FC_MAX_PAYLOAD
[+] FC_MIN_MAX_PAYLOAD
[+] FC_RCTL_ILS_REP
[+] FC_RCTL_ILS_REQ
[+] FC_RCTL_NAMES_INIT
[+] FC_TYPE_NAMES_INIT
[+] FC_XID_MAX
[+] FC_XID_MIN
[+] FC_XID_UNKNOWN

fc_gs.h
[+] FC_CT_HDR_LEN

fc_ns.h
[+] FC_NS_BPW
[+] FC_NS_FID_LAST
[+] FC_NS_SUBTYPE
[+] FC_NS_TYPES

scsi_bsg_fc.h
[+] FC_BSG_CLS_MASK
[+] FC_BSG_HST_MASK
[+] FC_BSG_RPT_MASK
[+] FC_CTELS_STATUS_F_BSY
[+] FC_CTELS_STATUS_F_RJT
[+] FC_CTELS_STATUS_OK
[+] FC_CTELS_STATUS_P_BSY
[+] FC_CTELS_STATUS_P_RJT
[+] FC_CTELS_STATUS_REJECT
[+] FC_DEFAULT_BSG_TIMEOUT

scsi_netlink.h
[+] SCSI_NL_GRP_CNT
[+] SCSI_NL_GRP_FC_EVENTS
[+] SCSI_NL_MAGIC
[+] SCSI_NL_MAX_TRANSPORTS
[+] SCSI_NL_SHOST_VENDOR
[+] SCSI_NL_TRANSPORT
[+] SCSI_NL_TRANSPORT_FC
[+] SCSI_NL_VID_ID_MASK
[+] SCSI_NL_VID_TYPE_MASK
[+] SCSI_NL_VID_TYPE_PCI
[+] SCSI_NL_VID_TYPE_SHIFT

scsi_netlink_fc.h
[+] FC_NL_ASYNC_EVENT

sg_io_linux.h
[+] DID_NEXUS_FAILURE
[+] DID_TARGET_FAILURE
[+] DID_TRANSPORT_DISRUPTED
[+] DID_TRANSPORT_FAILFAST
[+] SG_LIB_DID_NEXUS_FAILURE
[+] SG_LIB_DID_TARGET_FAILURE
[+] SG_LIB_DID_TRANSPORT_FAILFAST
[+] SG_LIB_TRANSPORT_DISRUPTED

sg_lib.h
[+] PDT_ZBC
[+] SG_LIB_CAT_MISCOMPARE
[+] SPC_SK_COMPLETED
[+] SPC_SK_RESERVED
[+] SPC_SK_VENDOR_SPECIFIC
[+] TPROTO_SOP
[+] TPROTO_UAS

sg_lib_data.h
[+] SG_EXTENDED_COPY
[+] SG_READ_BUFFER
[+] SG_RECEIVE_COPY
[+] SG_SERVICE_ACTION_BIDI
[+] SG_WRITE_BUFFER

sg_pt.h
[+] SCSI_PT_FLAGS_FUNCTION
[+] SCSI_PT_FLAGS_QUEUE_AT_HEAD
[+] SCSI_PT_FLAGS_QUEUE_AT_TAIL

to the top

Header Files (12)


scsi.h
scsi_ioctl.h
sg.h
sg_cmds.h
sg_cmds_basic.h
sg_cmds_extra.h
sg_cmds_mmc.h
sg_io_linux.h
sg_lib.h
sg_lib_data.h
sg_linux_inc.h
sg_pt.h

to the top

Shared Libraries (1)


libsgutils2.so.2.0.0

to the top



Test Info


Library Namesgutils
Version #11.28 (gcc 4.4.7)
Version #21.38 (gcc 4.8.2)
CPU Typex86_64
SubjectSource Compatibility

Test Results


Total Header Files12
Total Shared Libraries1
Total Symbols / Types134 / 57
VerdictCompatible

Problem Summary


SeverityCount
Added Symbols-16
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Symbols
-2
Other Changes
in Constants
-142

Added Symbols (16)


sg_cmds_extra.h
sg_ll_3party_copy_out int sg_fd, int sa, unsigned int list_id, int group_num, int timeout_secs, void* paramp, int param_len, int noisy, int verbose )
sg_ll_extended_copy int sg_fd, void* paramp, int param_len, int noisy, int verbose )
sg_ll_receive_copy_results int sg_fd, int sa, int list_id, void* resp, int mx_resp_len, int noisy, int verbose )
sg_ll_report_referrals int sg_fd, uint64_t start_llba, int one_seg, void* resp, int mx_resp_len, int noisy, int verbose )
sg_ll_report_tgt_prt_grp2 int sg_fd, void* resp, int mx_resp_len, int extended, int noisy, int verbose )
sg_ll_unmap_v2 int sg_fd, int anchor, int group_num, int timeout_secs, void* paramp, int param_len, int noisy, int verbose )
sg_ll_verify16 int sg_fd, int vrprotect, int dpo, int bytechk, uint64_t llba, int veri_len, int group_num, void* data_out, int data_out_len, uint64_t* infop, int noisy, int verbose )

sg_lib.h
dStrHexErr char const* str, int len, int no_ascii )
dStrHexStr char const* str, int len, char const* leadin, int format, int b_len, char* b )
sg_get_sense_key ( unsigned char const* sensep, int sense_len )

sg_lib_data.h
sg_lib_read_buff_arr [data]
sg_lib_rec_copy_sa_arr [data]
sg_lib_serv_bidi_arr [data]
sg_lib_write_buff_arr [data]
sg_lib_xcopy_sa_arr [data]

sg_pt.h
set_scsi_pt_flags ( struct sg_pt_base* objp, int flags )

to the top

Other Changes in Symbols (2)


sg_cmds_basic.h
[+] sg_cmds_process_resp ( struct sg_pt_base* ptvp, char const* leadin, int res, int mx_resp_len, unsigned char const* sense_b, int noisy, int verbose, int* o_sense_cat ) (2)

to the top

Other Changes in Constants (142)


fc_els.h
[+] ELS_RSCN_ADDR_FMT_BIT
[+] ELS_RSCN_ADDR_FMT_MASK
[+] ELS_RSCN_EV_QUAL_BIT
[+] ELS_RSCN_EV_QUAL_MASK
[+] FC_CPC_CAMP
[+] FC_CPC_IMIX
[+] FC_CPC_PRI
[+] FC_CPC_SEQ
[+] FC_CPC_VALID
[+] FC_CPI_CSYN
[+] FC_CPR_CSYN
[+] FC_ELS_CMDS_INIT
[+] FC_ELS_RTV_EDRES
[+] FC_ELS_RTV_RTTOV
[+] FC_SP_BB_DATA_MASK
[+] FC_SP_FT_ABB
[+] FC_SP_FT_BCAST
[+] FC_SP_FT_CIRO
[+] FC_SP_FT_CLAD
[+] FC_SP_FT_CSYN
[+] FC_SP_FT_EDTR
[+] FC_SP_FT_FPORT
[+] FC_SP_FT_HALF
[+] FC_SP_FT_HUNT
[+] FC_SP_FT_MCAST
[+] FC_SP_FT_NPIV
[+] FC_SP_FT_NPIV_ACC
[+] FC_SP_FT_PAYL
[+] FC_SP_FT_RAND
[+] FC_SP_FT_RTTOV
[+] FC_SP_FT_SEC
[+] FC_SP_FT_SEQC
[+] FC_SP_FT_SIMP
[+] FC_SP_FT_VAL
[+] FC_SP_MAX_MAX_PAYLOAD
[+] FC_SP_MIN_MAX_PAYLOAD
[+] FC_SPP_EST_IMG_PAIR
[+] FC_SPP_OPA_VAL
[+] FC_SPP_RESP_MASK
[+] FC_SPP_RPA_VAL
[+] sp_r_a_tov
[+] sp_rel_off
[+] sp_tot_seq

fc_fs.h
[+] FC_BA_SEQ_ID_VAL
[+] FC_DEF_E_D_TOV
[+] FC_DEF_R_A_TOV
[+] FC_FC_ACK_0
[+] FC_FC_ACK_1
[+] FC_FC_ACK_N
[+] FC_FC_END_CONN
[+] FC_FC_END_SEQ
[+] FC_FC_EX_CTX
[+] FC_FC_FIRST_SEQ
[+] FC_FC_LAST_SEQ
[+] FC_FC_REL_OFF
[+] FC_FC_RES2
[+] FC_FC_RES_B10
[+] FC_FC_RES_B11
[+] FC_FC_RES_B17
[+] FC_FC_RETX_SEQ
[+] FC_FC_SEQ_CTX
[+] FC_FC_SEQ_INIT
[+] FC_FC_UNI_TX
[+] FC_FC_X_ID_INVAL
[+] FC_FC_X_ID_REASS
[+] FC_FID_DOM_MGR
[+] FC_FID_DOMAIN
[+] FC_FID_LINK
[+] FC_FID_PORT
[+] FC_FID_WELL_KNOWN_BASE
[+] FC_FID_WELL_KNOWN_MAX
[+] FC_FRAME_HEADER_LEN
[+] FC_MAX_FRAME
[+] FC_MAX_PAYLOAD
[+] FC_MIN_MAX_FRAME
[+] FC_MIN_MAX_PAYLOAD
[+] FC_RCTL_ILS_REP
[+] FC_RCTL_ILS_REQ
[+] FC_RCTL_NAMES_INIT
[+] FC_TYPE_NAMES_INIT
[+] FC_XID_MAX
[+] FC_XID_MIN
[+] FC_XID_UNKNOWN

fc_gs.h
[+] FC_CT_HDR_LEN

fc_ns.h
[+] FC_NS_BPW
[+] FC_NS_FID_LAST
[+] FC_NS_SUBTYPE
[+] FC_NS_TYPES

scsi_bsg_fc.h
[+] FC_BSG_CLS_MASK
[+] FC_BSG_HST_ADD_RPORT
[+] FC_BSG_HST_CT
[+] FC_BSG_HST_DEL_RPORT
[+] FC_BSG_HST_ELS_NOLOGIN
[+] FC_BSG_HST_MASK
[+] FC_BSG_HST_VENDOR
[+] FC_BSG_RPT_CT
[+] FC_BSG_RPT_ELS
[+] FC_BSG_RPT_MASK
[+] FC_CTELS_STATUS_F_BSY
[+] FC_CTELS_STATUS_F_RJT
[+] FC_CTELS_STATUS_OK
[+] FC_CTELS_STATUS_P_BSY
[+] FC_CTELS_STATUS_P_RJT
[+] FC_CTELS_STATUS_REJECT
[+] FC_DEFAULT_BSG_TIMEOUT

scsi_netlink.h
[+] SCSI_NL_GRP_CNT
[+] SCSI_NL_GRP_FC_EVENTS
[+] SCSI_NL_MAGIC
[+] SCSI_NL_MAX_TRANSPORTS
[+] SCSI_NL_SHOST_VENDOR
[+] SCSI_NL_TRANSPORT
[+] SCSI_NL_TRANSPORT_FC
[+] SCSI_NL_VERSION
[+] SCSI_NL_VID_ID_MASK
[+] SCSI_NL_VID_TYPE_MASK
[+] SCSI_NL_VID_TYPE_PCI
[+] SCSI_NL_VID_TYPE_SHIFT
[+] SCSI_TRANSPORT_MSG

scsi_netlink_fc.h
[+] FC_NL_ASYNC_EVENT

sg_io_linux.h
[+] DID_NEXUS_FAILURE
[+] DID_TARGET_FAILURE
[+] DID_TRANSPORT_DISRUPTED
[+] DID_TRANSPORT_FAILFAST
[+] SG_LIB_DID_NEXUS_FAILURE
[+] SG_LIB_DID_TARGET_FAILURE
[+] SG_LIB_DID_TRANSPORT_FAILFAST
[+] SG_LIB_TRANSPORT_DISRUPTED

sg_lib.h
[+] PDT_ZBC
[+] SG_LIB_CAT_MISCOMPARE
[+] SPC_SK_COMPLETED
[+] SPC_SK_RESERVED
[+] SPC_SK_VENDOR_SPECIFIC
[+] TPROTO_SOP
[+] TPROTO_UAS

sg_lib_data.h
[+] SG_EXTENDED_COPY
[+] SG_READ_BUFFER
[+] SG_RECEIVE_COPY
[+] SG_SERVICE_ACTION_BIDI
[+] SG_WRITE_BUFFER

sg_pt.h
[+] SCSI_PT_FLAGS_FUNCTION
[+] SCSI_PT_FLAGS_QUEUE_AT_HEAD
[+] SCSI_PT_FLAGS_QUEUE_AT_TAIL

to the top

Header Files (12)


scsi.h
scsi_ioctl.h
sg.h
sg_cmds.h
sg_cmds_basic.h
sg_cmds_extra.h
sg_cmds_mmc.h
sg_io_linux.h
sg_lib.h
sg_lib_data.h
sg_linux_inc.h
sg_pt.h

to the top

Shared Libraries (1)


libsgutils2.so.2.0.0

to the top



Generated on Wed Jun 18 12:35:46 2014 for sgutils by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API