Binary compatibility report for the xfsprogs library  between 3.1.5 and 3.1.6 versions on x86

Test Info


Library Namexfsprogs
Version #13.1.5
Version #23.1.6
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files56
Total Shared Libraries10
Total Symbols / Types364 / 387
VerdictIncompatible
(56.9%)

Problem Summary


SeverityCount
Added Symbols-24
Removed SymbolsHigh11
Problems with
Data Types
High5
Medium21
Low50
Problems with
Symbols
High11
Medium9
Low9
Problems with
Constants
Low76
Other Changes
in Constants
-34

Added Symbols (24)


libxfs.h, libxfs.so.0.0.0
libxfs_trans_ichgtime ( struct xfs_trans* p1, struct xfs_inode* p2, int p3 )
libxfs_trans_ijoin_ref xfs_trans_t* p1, struct xfs_inode* p2, int p3 )
xfs_imap_to_bp xfs_mount_t* mp, xfs_trans_t* tp, struct xfs_imap* imap, xfs_buf_t** bpp, uint buf_flags, uint iget_flags )

libxlog.h, libxlog.so.0.0.0
xlog_bread_noalign xlog_t* log, xfs_daddr_t blk_no, int nbblks, xfs_buf_t* bp )

radix-tree.h, libxfs.so.0.0.0
radix_tree_delete ( struct radix_tree_root* p1, unsigned long p2 )
radix_tree_gang_lookup ( struct radix_tree_root* root, void** results, unsigned long first_index, unsigned int max_items )
radix_tree_gang_lookup_ex ( struct radix_tree_root* root, void** results, unsigned long first_index, unsigned long last_index, unsigned int max_items )
radix_tree_gang_lookup_tag ( struct radix_tree_root* root, void** results, unsigned long first_index, unsigned int max_items, unsigned int tag )
radix_tree_init ( )
radix_tree_insert ( struct radix_tree_root* p1, unsigned long p2, void* p3 )
radix_tree_lookup ( struct radix_tree_root* p1, unsigned long p2 )
radix_tree_lookup_first ( struct radix_tree_root* p1, unsigned long* p2 )
radix_tree_lookup_slot ( struct radix_tree_root* p1, unsigned long p2 )
radix_tree_tag_clear ( struct radix_tree_root* root, unsigned long index, unsigned int tag )
radix_tree_tag_set ( struct radix_tree_root* root, unsigned long index, unsigned int tag )
radix_tree_tagged ( struct radix_tree_root* root, unsigned int tag )

xfs_ag.h, libxfs.so.0.0.0
xfs_read_agf ( struct xfs_mount* mp, struct xfs_trans* tp, xfs_agnumber_t agno, int flags, struct xfs_buf** bpp )
xfs_read_agi ( struct xfs_mount* mp, struct xfs_trans* tp, xfs_agnumber_t agno, struct xfs_buf** bpp )

xfs_alloc.h, libxfs.so.0.0.0
xfs_alloc_longest_free_extent ( struct xfs_mount* mp, struct xfs_perag* pag )

xfs_bmap.h, libxfs.so.0.0.0
xfs_default_attroffset struct xfs_inode* ip )

xfs_ialloc.h, libxfs.so.0.0.0
xfs_inobt_lookup ( struct xfs_btree_cur* cur, xfs_agino_t ino, enum xfs_lookup_t dir, int* stat )

xfs_inode.h, libxfs.so.0.0.0
xfs_inotobp ( struct xfs_mount* p1, struct xfs_trans* p2, xfs_ino_t p3, struct xfs_dinode** p4, struct xfs_buf** p5, int* p6, uint p7 )

xfs_mount.h, libxfs.so.0.0.0
xfs_perag_get ( struct xfs_mount* mp, xfs_agnumber_t agno )
xfs_perag_put struct xfs_perag* pag )

to the top

Removed Symbols (11)


libxfs.h, libxfs.so.0.0.0
libxfs_ichgtime xfs_inode_t* p1, int p2 )

xfs_bmap_btree.h, libxfs.so.0.0.0
xfs_bmbt_disk_set_all ( struct xfs_bmbt_rec_64* r, xfs_bmbt_irec_t* s )

xfs_btree.h, libxfs.so.0.0.0
xfs_btree_kill_iroot struct xfs_btree_cur* p1 )
xfs_btree_setbuf ( xfs_btree_cur_t* cur, int lev, struct xfs_buf* bp )

xfs_dir2_node.h, libxfs.so.0.0.0
xfs_dir2_free_log_bests ( struct xfs_trans* tp, struct xfs_dabuf* bp, int first, int last )

xfs_ialloc.h, libxfs.so.0.0.0
xfs_dilocate ( struct xfs_mount* mp, struct xfs_trans* tp, xfs_ino_t ino, xfs_fsblock_t* bno, int* len, int* off, uint flags )
xfs_inobt_lookup_ge ( struct xfs_btree_cur* cur, xfs_agino_t ino, __int32_t fcnt, xfs_inofree_t free, int* stat )
xfs_inobt_lookup_le ( struct xfs_btree_cur* cur, xfs_agino_t ino, __int32_t fcnt, xfs_inofree_t free, int* stat )

xfs_inode.h, libxfs.so.0.0.0
xfs_iext_indirect_to_direct xfs_ifork_t* p1 )
xfs_iext_realloc_indirect xfs_ifork_t* p1, int p2 )

xfs_mount.h, libxfs.so.0.0.0
xfs_initialize_perag ( struct xfs_mount* p1, xfs_agnumber_t p2 )

to the top

Problems with Data Types, High Severity (5)


libxfs.h
[+] struct xfs_mount (1)
[+] struct xfs_trans (1)

xfs_btree.h
[+] struct xfs_btree_ops (1)

xfs_imap.h
[+] struct xfs_imap (2)

to the top

Problems with Symbols, High Severity (11)


libxlog.h, libxlog.so.0.0.0
[+] xlog_bread xlog_t* p1, xfs_daddr_t p2, int p3, struct xfs_buf* p4 ) (1)

xfs_bmap.h, libxfs.so.0.0.0
[+] xfs_bunmapi ( struct xfs_trans* tp, struct xfs_inode* ip, xfs_fileoff_t bno, xfs_filblks_t len, int flags, xfs_extnum_t nexts, xfs_fsblock_t* firstblock, xfs_bmap_free_t* flist, xfs_extdelta_t* delta, int* done ) (1)

xfs_ialloc.h, libxfs.so.0.0.0
[+] xfs_inobt_get_rec ( struct xfs_btree_cur* cur, xfs_agino_t* ino, __int32_t* fcnt, xfs_inofree_t* free, int* stat ) (3)

xfs_inode.h, libxfs.so.0.0.0
[+] xfs_iext_insert xfs_ifork_t* p1, xfs_extnum_t p2, xfs_extnum_t p3, xfs_bmbt_irec_t* p4 ) (2)
[+] xfs_iext_remove xfs_ifork_t* p1, xfs_extnum_t p2, int p3 ) (2)
[+] xfs_itobp ( struct xfs_mount* p1, struct xfs_trans* p2, struct xfs_inode* p3, struct xfs_dinode** p4, struct xfs_buf** p5, xfs_daddr_t p6, uint p7, uint p8 ) (2)

to the top

Problems with Data Types, Medium Severity (21)


libxfs.h
[+] struct xfs_inode (3)
[+] struct xfs_mount (1)
[+] struct xfs_trans (1)

libxlog.h
[+] struct log (4)

xfs_ag.h
[+] struct xfs_perag (7)

xfs_dinode.h
[+] struct xfs_dinode (3)

xfs_imap.h
[+] struct xfs_imap (1)

xfs_trans.h
[+] struct xfs_log_item_desc (1)

to the top

Problems with Symbols, Medium Severity (9)


libxlog.h, libxlog.so.0.0.0
[+] xlog_bread xlog_t* p1, xfs_daddr_t p2, int p3, struct xfs_buf* p4 ) (1)

xfs_bmap.h, libxfs.so.0.0.0
[+] xfs_bmapi ( struct xfs_trans* tp, struct xfs_inode* ip, xfs_fileoff_t bno, xfs_filblks_t len, int flags, xfs_fsblock_t* firstblock, xfs_extlen_t total, struct xfs_bmbt_irec* mval, int* nmap, xfs_bmap_free_t* flist, xfs_extdelta_t* delta ) (1)

xfs_ialloc.h, libxfs.so.0.0.0
[+] xfs_inobt_get_rec ( struct xfs_btree_cur* cur, xfs_agino_t* ino, __int32_t* fcnt, xfs_inofree_t* free, int* stat ) (1)

xfs_inode.h, libxfs.so.0.0.0
[+] xfs_dinode_from_disk ( struct xfs_icdinode* p1, struct xfs_dinode_core* p2 ) (1)
[+] xfs_dinode_to_disk ( struct xfs_dinode_core* p1, struct xfs_icdinode* p2 ) (1)
[+] xfs_iext_insert xfs_ifork_t* p1, xfs_extnum_t p2, xfs_extnum_t p3, xfs_bmbt_irec_t* p4 ) (1)
[+] xfs_iext_remove xfs_ifork_t* p1, xfs_extnum_t p2, int p3 ) (1)
[+] xfs_itobp ( struct xfs_mount* p1, struct xfs_trans* p2, struct xfs_inode* p3, struct xfs_dinode** p4, struct xfs_buf** p5, xfs_daddr_t p6, uint p7, uint p8 ) (2)

to the top

Problems with Data Types, Low Severity (50)


libxfs.h
[+] struct xfs_buf (2)
[+] struct xfs_inode (1)
[+] struct xfs_inode_log_item (2)
[+] struct xfs_mount (1)
[+] struct xfs_trans (1)

libxlog.h
[+] struct log (4)

xfs_ag.h
[+] struct xfs_perag (1)

xfs_alloc.h
[+] typedef xfs_alloctype_t (1)

xfs_bmap_btree.h
[+] typedef xfs_bmbt_rec_t (1)
[+] typedef xfs_bmdr_rec_t (1)

xfs_btree.h
[+] struct xfs_btree_ops (1)

xfs_da_btree.h
[+] struct xfs_da_args (2)
[+] struct xfs_nameops (1)

xfs_dinode.h
[+] struct xfs_dinode (27)

xfs_imap.h
[+] struct xfs_imap (1)

xfs_trans.h
[+] struct xfs_log_item_desc (2)

xfs_types.h
[+] struct xfs_name (1)

to the top

Problems with Symbols, Low Severity (9)


libxfs.h, libxfs.so.0.0.0
[+] libxfs_attr_get ( struct xfs_inode* p1, char const* p2, char* p3, int* p4, int p5 ) (2)
[+] libxfs_attr_remove ( struct xfs_inode* p1, char const* p2, int p3 ) (1)
[+] libxfs_attr_set ( struct xfs_inode* p1, char const* p2, char* p3, int p4, int p5 ) (2)

xfs_da_btree.h, libxfs.so.0.0.0
[+] xfs_da_compname ( struct xfs_da_args* args, char const* name, int len ) (1)
[+] xfs_da_hashname ( uchar_t const* name_string, int name_length ) (1)

xfs_dir2.h, libxfs.so.0.0.0
[+] xfs_dir_cilookup_result ( struct xfs_da_args* args, char const* name, int len ) (1)

xfs_imap.h, libxfs.so.0.0.0
[+] xfs_imap ( struct xfs_mount* p1, struct xfs_trans* p2, xfs_ino_t p3, xfs_imap_t* p4, uint p5 ) (1)

to the top

Problems with Constants, Low Severity (76)


xfs_ag.h
[+] XFS_PAGB_NUM_SLOTS

xfs_arch.h
[+] ARCH_CONVERT
[+] ARCH_NOCONVERT

xfs_bmap.h
[+] XFS_BMAPI_ASYNC
[+] XFS_BMAPI_ATTRFORK
[+] XFS_BMAPI_CONTIG
[+] XFS_BMAPI_CONVERT
[+] XFS_BMAPI_EXACT
[+] XFS_BMAPI_IGSTATE
[+] XFS_BMAPI_PREALLOC
[+] XFS_BMAPI_RSVBLOCKS

xfs_bmap_btree.h
[+] BMBT_USE_64

xfs_buf_item.h
[+] XFS_BLI_CANCEL
[+] XFS_BLI_CHUNK
[+] XFS_BLI_GDQUOT_BUF
[+] XFS_BLI_INODE_BUF
[+] XFS_BLI_PDQUOT_BUF
[+] XFS_BLI_SHIFT
[+] XFS_BLI_UDQUOT_BUF

xfs_dinode.h
[+] XFS_DI_A
[+] XFS_DI_AFORMAT
[+] XFS_DI_ALL_BITS
[+] XFS_DI_ATIME
[+] XFS_DI_CTIME
[+] XFS_DI_DMEVMASK
[+] XFS_DI_DMSTATE
[+] XFS_DI_EXTSIZE
[+] XFS_DI_FLAGS
[+] XFS_DI_FORKOFF
[+] XFS_DI_FORMAT
[+] XFS_DI_GEN
[+] XFS_DI_GID
[+] XFS_DI_MAGIC
[+] XFS_DI_MODE
[+] XFS_DI_MTIME
[+] XFS_DI_NAEXTENTS
[+] XFS_DI_NBLOCKS
[+] XFS_DI_NEXT_UNLINKED
[+] XFS_DI_NEXTENTS
[+] XFS_DI_NLINK
[+] XFS_DI_NUM_BITS
[+] XFS_DI_ONLINK
[+] XFS_DI_PAD
[+] XFS_DI_PROJID
[+] XFS_DI_SIZE
[+] XFS_DI_U
[+] XFS_DI_UID

xfs_inode.h
[+] XFS_IMAP_BULKSTAT
[+] XFS_IMAP_LOOKUP

xfs_inode_item.h
[+] XFS_ILI_HOLD
[+] XFS_ILI_IOLOCKED_EXCL
[+] XFS_ILI_IOLOCKED_SHARED

xfs_inum.h
[+] XFS_INO64_OFFSET

xfs_quota.h
[+] XFS_DQ_DIRTY
[+] XFS_DQ_FLOCKED
[+] XFS_DQ_INACTIVE
[+] XFS_DQ_MARKER
[+] XFS_DQ_WANT
[+] XFS_QMOPT_ASYNC
[+] XFS_QMOPT_DELWRI
[+] XFS_QMOPT_DOLOG
[+] XFS_QMOPT_DQLOCK
[+] XFS_QMOPT_ILOCKED
[+] XFS_QMOPT_INHERIT
[+] XFS_QMOPT_QUOTAOFF
[+] XFS_QMOPT_SYNC
[+] XFS_QMOPT_UMOUNTING

xfs_trans.h
[+] XFS_INO_REF
[+] XFS_LIC_FREEMASK
[+] XFS_LIC_NUM_SLOTS
[+] XFS_LID_BUF_STALE
[+] XFS_LID_PINNED
[+] XFS_TRANS_NOSLEEP
[+] XFS_TRANS_TYPE_MAX
[+] XFS_TRANS_WAIT
[+] XFS_TRANS_WRITE_SYNC

to the top

Other Changes in Constants (34)


hlist.h
[+] HLIST_HEAD_INIT

radix-tree.h
[+] RADIX_TREE_MAX_TAGS

xfs_ag.h
[+] XFS_ICI_NO_TAG
[+] XFS_ICI_RECLAIM_TAG

xfs_alloc.h
[+] XFS_ALLOCTYPE_ANY_AG
[+] XFS_ALLOCTYPE_FIRST_AG
[+] XFS_ALLOCTYPE_NEAR_BNO
[+] XFS_ALLOCTYPE_START_AG
[+] XFS_ALLOCTYPE_START_BNO
[+] XFS_ALLOCTYPE_THIS_AG
[+] XFS_ALLOCTYPE_THIS_BNO

xfs_bmap.h
[+] BMAP_ATTRFORK
[+] BMAP_LEFT_CONTIG
[+] BMAP_LEFT_DELAY
[+] BMAP_LEFT_FILLING
[+] BMAP_LEFT_VALID
[+] BMAP_RIGHT_CONTIG
[+] BMAP_RIGHT_DELAY
[+] BMAP_RIGHT_FILLING
[+] BMAP_RIGHT_VALID

xfs_buf_item.h
[+] XFS_BLF_CANCEL
[+] XFS_BLF_CHUNK
[+] XFS_BLF_GDQUOT_BUF
[+] XFS_BLF_INODE_BUF
[+] XFS_BLF_PDQUOT_BUF
[+] XFS_BLF_SHIFT
[+] XFS_BLF_UDQUOT_BUF

xfs_fs.h
[+] BMV_IF_DELALLOC
[+] BMV_IF_NO_HOLES
[+] BMV_OF_DELALLOC
[+] BMV_OF_LAST

xfs_inode.h
[+] XFS_IGET_CREATE
[+] XFS_IGET_UNTRUSTED

xfs_trans.h
[+] XFS_TRANS_CHECKPOINT

to the top

Header Files (56)


bitops.h
cache.h
handle.h
jdm.h
kmem.h
libxfs.h
libxlog.h
linux.h
list.h
parent.h
platform_defs.h
swab.h
xfs.h
xfs_ag.h
xfs_alloc.h
xfs_alloc_btree.h
xfs_arch.h
xfs_attr_leaf.h
xfs_attr_sf.h
xfs_bit.h
xfs_bmap.h
xfs_bmap_btree.h
xfs_btree.h
xfs_btree_trace.h
xfs_buf_item.h
xfs_da_btree.h
xfs_dfrag.h
xfs_dinode.h
xfs_dir2.h
xfs_dir2_block.h
xfs_dir2_data.h
xfs_dir2_leaf.h
xfs_dir2_node.h
xfs_dir2_sf.h
xfs_dir_leaf.h
xfs_dir_sf.h
xfs_extfree_item.h
xfs_fs.h
xfs_ialloc.h
xfs_ialloc_btree.h
xfs_imap.h
xfs_inode.h
xfs_inode_item.h
xfs_inum.h
xfs_log.h
xfs_log_priv.h
xfs_log_recover.h
xfs_metadump.h
xfs_mount.h
xfs_quota.h
xfs_rtalloc.h
xfs_sb.h
xfs_trans.h
xfs_trans_space.h
xfs_types.h
xqm.h

to the top

Shared Libraries (10)


libhandle.so.1.0.3
libxcmd.so
libxcmd.so.0
libxcmd.so.0.0.0
libxfs.so
libxfs.so.0
libxfs.so.0.0.0
libxlog.so
libxlog.so.0
libxlog.so.0.0.0

to the top




Generated on Thu Aug 15 16:13:04 2013 for xfsprogs by ABI Compliance Checker 1.99.8.2  
A tool for checking backward compatibility of a C/C++ library API