Binary compatibility report for the xfsprogs library  between 3.1.11 and 3.2.0 versions on x86

Test Info


Library Namexfsprogs
Version #13.1.11
Version #23.2.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files59
Total Shared Libraries10
Total Symbols / Types340 / 359
VerdictIncompatible
(65.3%)

Problem Summary


SeverityCount
Added Symbols-101
Removed SymbolsHigh48
Problems with
Data Types
High7
Medium28
Low92
Problems with
Symbols
High32
Medium31
Low38
Problems with
Constants
Low52
Other Changes
in Constants
-79

Added Symbols (101)


libxfs.h, libxfs.so.0.0.0
crc32_le uint32_t crc, unsigned char const* p, size_t len )
crc32c_le uint32_t crc, unsigned char const* p, size_t len )
libxfs_buftarg_init ( struct xfs_mount* mp, dev_t ddev, dev_t logdev, dev_t rtdev )
libxfs_getbuf_map ( struct xfs_buftarg* p1, struct xfs_buf_map* p2, int p3, int p4 )
libxfs_readbuf_map ( struct xfs_buftarg* p1, struct xfs_buf_map* p2, int p3, int p4, struct xfs_buf_ops const* p5 )
libxfs_readbuf_verify ( struct xfs_buf* bp, struct xfs_buf_ops const* ops )
libxfs_readbufr_map ( struct xfs_buftarg* p1, struct xfs_buf* p2, int p3 )
libxfs_trans_get_buf_map ( struct xfs_trans* tp, struct xfs_buftarg* btp, struct xfs_buf_map* map, int nmaps, uint flags )
libxfs_trans_read_buf_map ( struct xfs_mount* mp, struct xfs_trans* tp, struct xfs_buftarg* btp, struct xfs_buf_map* map, int nmaps, uint flags, struct xfs_buf** bpp, struct xfs_buf_ops const* ops )
xfs_dinode_verify ( struct xfs_mount* mp, xfs_ino_t ino, struct xfs_dinode* dip )

xfs_alloc.h, libxfs.so.0.0.0
xfs_alloc_get_rec ( struct xfs_btree_cur* cur, xfs_agblock_t* bno, xfs_extlen_t* len, int* stat )
xfs_alloc_lookup_ge ( struct xfs_btree_cur* cur, xfs_agblock_t bno, xfs_extlen_t len, int* stat )
xfs_alloc_lookup_le ( struct xfs_btree_cur* cur, xfs_agblock_t bno, xfs_extlen_t len, int* stat )

xfs_attr_leaf.h, libxfs.so.0.0.0
xfs_attr3_leaf_add ( struct xfs_buf* leaf_buffer, struct xfs_da_args* args )
xfs_attr3_leaf_clearflag struct xfs_da_args* args )
xfs_attr3_leaf_flipflags struct xfs_da_args* args )
xfs_attr3_leaf_getvalue ( struct xfs_buf* bp, struct xfs_da_args* args )
xfs_attr3_leaf_hdr_from_disk ( struct xfs_attr3_icleaf_hdr* to, struct xfs_attr_leafblock* from )
xfs_attr3_leaf_hdr_to_disk ( struct xfs_attr_leafblock* to, struct xfs_attr3_icleaf_hdr* from )
xfs_attr3_leaf_lookup_int ( struct xfs_buf* leaf, struct xfs_da_args* args )
xfs_attr3_leaf_read ( struct xfs_trans* tp, struct xfs_inode* dp, xfs_dablk_t bno, xfs_daddr_t mappedbno, struct xfs_buf** bpp )
xfs_attr3_leaf_remove ( struct xfs_buf* leaf_buffer, struct xfs_da_args* args )
xfs_attr3_leaf_setflag struct xfs_da_args* args )
xfs_attr3_leaf_split ( struct xfs_da_state* state, struct xfs_da_state_blk* oldblk, struct xfs_da_state_blk* newblk )
xfs_attr3_leaf_to_node struct xfs_da_args* args )
xfs_attr3_leaf_to_shortform ( struct xfs_buf* bp, struct xfs_da_args* args, int forkoff )
xfs_attr3_leaf_toosmall ( struct xfs_da_state* state, int* retval )
xfs_attr3_leaf_unbalance ( struct xfs_da_state* state, struct xfs_da_state_blk* drop_blk, struct xfs_da_state_blk* save_blk )

xfs_attr_remote.h, libxfs.so.0.0.0
xfs_attr3_rmt_blocks ( struct xfs_mount* mp, int attrlen )
xfs_attr_rmtval_remove struct xfs_da_args* args )
xfs_attr_rmtval_set struct xfs_da_args* args )

xfs_bmap.h, libxfs.so.0.0.0
xfs_bmap_local_to_extents_empty ( struct xfs_inode* ip, int whichfork )
xfs_bmapi_delay ( struct xfs_inode* ip, xfs_fileoff_t bno, xfs_filblks_t len, struct xfs_bmbt_irec* mval, int* nmap, int flags )
xfs_bmapi_read ( struct xfs_inode* ip, xfs_fileoff_t bno, xfs_filblks_t len, struct xfs_bmbt_irec* mval, int* nmap, int flags )
xfs_bmapi_write ( struct xfs_trans* tp, struct xfs_inode* ip, xfs_fileoff_t bno, xfs_filblks_t len, int flags, unsigned int* firstblock, xfs_extlen_t total, struct xfs_bmbt_irec* mval, int* nmap, struct xfs_bmap_free* flist )

xfs_bmap_btree.h, libxfs.so.0.0.0
xfs_bmbt_change_owner ( struct xfs_trans* tp, struct xfs_inode* ip, int whichfork, xfs_ino_t new_owner, struct list_head* buffer_list )

xfs_btree.h, libxfs.so.0.0.0
xfs_btree_change_owner ( struct xfs_btree_cur* cur, __uint64_t new_owner, struct list_head* buffer_list )
xfs_btree_init_block ( struct xfs_mount* mp, struct xfs_buf* bp, __u32 magic, __u16 level, __u16 numrecs, __u64 owner, unsigned int flags )
xfs_btree_init_block_int ( struct xfs_mount* mp, struct xfs_btree_block* buf, xfs_daddr_t blkno, __u32 magic, __u16 level, __u16 numrecs, __u64 owner, unsigned int flags )
xfs_btree_lblock_calc_crc struct xfs_buf* p1 )
xfs_btree_lblock_verify_crc struct xfs_buf* p1 )
xfs_btree_reada_bufl ( struct xfs_mount* mp, unsigned int fsbno, xfs_extlen_t count, struct xfs_buf_ops const* ops )
xfs_btree_reada_bufs ( struct xfs_mount* mp, xfs_agnumber_t agno, xfs_agblock_t agbno, xfs_extlen_t count, struct xfs_buf_ops const* ops )
xfs_btree_sblock_calc_crc struct xfs_buf* p1 )
xfs_btree_sblock_verify_crc struct xfs_buf* p1 )

xfs_da_btree.h, libxfs.so.0.0.0
xfs_da3_blk_link ( xfs_da_state_t* state, xfs_da_state_blk_t* old_blk, xfs_da_state_blk_t* new_blk )
xfs_da3_fixhashpath ( struct xfs_da_state* state, struct xfs_da_state_path* path_to_to_fix )
xfs_da3_join xfs_da_state_t* state )
xfs_da3_node_create ( struct xfs_da_args* args, xfs_dablk_t blkno, int level, struct xfs_buf** bpp, int whichfork )
xfs_da3_node_lookup_int ( xfs_da_state_t* state, int* result )
xfs_da3_node_read ( struct xfs_trans* tp, struct xfs_inode* dp, xfs_dablk_t bno, xfs_daddr_t mappedbno, struct xfs_buf** bpp, int which_fork )
xfs_da3_path_shift ( xfs_da_state_t* state, xfs_da_state_path_t* path, int forward, int release, int* result )
xfs_da3_split xfs_da_state_t* state )
xfs_da_grow_inode_int ( struct xfs_da_args* args, xfs_fileoff_t* bno, int count )

xfs_da_format.h, libxfs.so.0.0.0
xfs_da3_node_hdr_from_disk ( struct xfs_da3_icnode_hdr* to, struct xfs_da_intnode* from )
xfs_da3_node_hdr_to_disk ( struct xfs_da_intnode* to, struct xfs_da3_icnode_hdr* from )
xfs_dir3_free_hdr_from_disk ( struct xfs_dir3_icfree_hdr* to, struct xfs_dir2_free* from )
xfs_dir3_leaf_hdr_from_disk ( struct xfs_dir3_icleaf_hdr* to, struct xfs_dir2_leaf* from )

xfs_dir2.h, libxfs.so.0.0.0
xfs_dir2_sf_get_parent_ino struct xfs_dir2_sf_hdr* sfp )
xfs_dir2_sf_put_parent_ino ( struct xfs_dir2_sf_hdr* sfp, xfs_ino_t ino )
xfs_dir3_block_buf_ops [data]
xfs_dir3_data_buf_ops [data]
xfs_dir3_free_buf_ops [data]
xfs_dir3_leaf1_buf_ops [data]
xfs_dir3_leafn_buf_ops [data]
xfs_dir3_sfe_get_ino ( struct xfs_mount* mp, struct xfs_dir2_sf_hdr* sfp, struct xfs_dir2_sf_entry* sfep )
xfs_dir3_sfe_put_ino ( struct xfs_mount* mp, struct xfs_dir2_sf_hdr* hdr, struct xfs_dir2_sf_entry* sfep, xfs_ino_t ino )
xfs_dir_canenter ( struct xfs_trans* tp, struct xfs_inode* dp, struct xfs_name* name, uint resblks )
xfs_mode_to_ftype [data]

xfs_ialloc.h, libxfs.so.0.0.0
xfs_difree ( struct xfs_trans* tp, xfs_ino_t inode, struct xfs_bmap_free* flist, int* delete, xfs_ino_t* first_ino )
xfs_ialloc_inode_init ( struct xfs_mount* mp, struct xfs_trans* tp, struct list_head* buffer_list, xfs_agnumber_t agno, xfs_agblock_t agbno, xfs_agblock_t length, unsigned int gen )

xfs_inode_buf.h, libxfs.so.0.0.0
xfs_dinode_calc_crc ( struct xfs_mount* p1, struct xfs_dinode* p2 )
xfs_iread ( struct xfs_mount* p1, struct xfs_trans* p2, struct xfs_inode* p3, uint p4 )

xfs_inode_fork.h, libxfs.so.0.0.0
xfs_iformat_fork ( struct xfs_inode* p1, struct xfs_dinode* p2 )

xfs_quota_defs.h, libxfs.so.0.0.0
xfs_calc_dquots_per_chunk ( struct xfs_mount* mp, unsigned int nbblks )
xfs_dqcheck ( struct xfs_mount* mp, xfs_disk_dquot_t* ddq, xfs_dqid_t id, uint type, uint flags, char* str )

xfs_sb.h, libxfs.so.0.0.0
xfs_perag_get_tag ( struct xfs_mount* p1, xfs_agnumber_t p2, int tag )
xfs_sb_mount_common ( struct xfs_mount* p1, struct xfs_sb* p2 )
xfs_sb_quota_from_disk struct xfs_sb* sbp )

xfs_shared.h, libxfs.so.0.0.0
xfs_agf_buf_ops [data]
xfs_agfl_buf_ops [data]
xfs_agi_buf_ops [data]
xfs_allocbt_buf_ops [data]
xfs_attr3_leaf_buf_ops [data]
xfs_attr3_rmt_buf_ops [data]
xfs_bmbt_buf_ops [data]
xfs_da3_node_buf_ops [data]
xfs_dquot_buf_ops [data]
xfs_inobt_buf_ops [data]
xfs_inode_buf_ops [data]
xfs_inode_buf_ra_ops [data]
xfs_log_calc_minimum_size struct xfs_mount* p1 )
xfs_log_calc_unit_res ( struct xfs_mount* mp, int unit_bytes )
xfs_sb_buf_ops [data]
xfs_sb_quiet_buf_ops [data]
xfs_symlink_blocks ( struct xfs_mount* mp, int pathlen )
xfs_symlink_buf_ops [data]
xfs_symlink_hdr_ok ( struct xfs_mount* mp, xfs_ino_t ino, uint32_t offset, uint32_t size, struct xfs_buf* bp )
xfs_symlink_hdr_set ( struct xfs_mount* mp, xfs_ino_t ino, uint32_t offset, uint32_t size, struct xfs_buf* bp )
xfs_symlink_local_to_remote ( struct xfs_trans* tp, struct xfs_buf* bp, struct xfs_inode* ip, struct xfs_ifork* ifp )

xfs_trans_resv.h, libxfs.so.0.0.0
xfs_trans_resv_calc ( struct xfs_mount* mp, struct xfs_trans_resv* resp )

to the top

Removed Symbols (48)


libxfs.h, libxfs.so.0.0.0
libxfs_da_bhold xfs_trans_t* p1, xfs_dabuf_t* p2 )
libxfs_da_bjoin xfs_trans_t* p1, xfs_dabuf_t* p2 )
libxfs_da_read_bufr xfs_trans_t* p1, xfs_inode_t* p2, xfs_dablk_t p3, xfs_daddr_t p4, xfs_dabuf_t** p5, int p6 )
libxfs_icache [data]
libxfs_icache_operations [data]
libxfs_icache_purge ( )
libxfs_ihash_size [data]
libxfs_iread xfs_mount_t* p1, xfs_trans_t* p2, xfs_ino_t p3, xfs_inode_t* p4, xfs_daddr_t p5 )
libxfs_trans_get_buf xfs_trans_t* p1, dev_t p2, xfs_daddr_t p3, int p4, uint p5 )
libxfs_trans_read_buf xfs_mount_t* p1, xfs_trans_t* p2, dev_t p3, xfs_daddr_t p4, int p5, uint p6, struct xfs_buf** p7 )

xfs_attr_leaf.h, libxfs.so.0.0.0
xfs_attr_leaf_add ( struct xfs_dabuf* leaf_buffer, struct xfs_da_args* args )
xfs_attr_leaf_clearflag struct xfs_da_args* args )
xfs_attr_leaf_flipflags xfs_da_args_t* args )
xfs_attr_leaf_getvalue ( struct xfs_dabuf* bp, struct xfs_da_args* args )
xfs_attr_leaf_lookup_int ( struct xfs_dabuf* leaf, struct xfs_da_args* args )
xfs_attr_leaf_remove ( struct xfs_dabuf* leaf_buffer, struct xfs_da_args* args )
xfs_attr_leaf_setflag struct xfs_da_args* args )
xfs_attr_leaf_split ( struct xfs_da_state* state, struct xfs_da_state_blk* oldblk, struct xfs_da_state_blk* newblk )
xfs_attr_leaf_to_node struct xfs_da_args* args )
xfs_attr_leaf_to_shortform ( struct xfs_dabuf* bp, struct xfs_da_args* args, int forkoff )
xfs_attr_leaf_toosmall ( struct xfs_da_state* state, int* retval )
xfs_attr_leaf_unbalance ( struct xfs_da_state* state, struct xfs_da_state_blk* drop_blk, struct xfs_da_state_blk* save_blk )

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, unsigned long long* firstblock, xfs_extlen_t total, struct xfs_bmbt_irec* mval, int* nmap, xfs_bmap_free_t* flist )
xfs_bmapi_single ( struct xfs_trans* tp, struct xfs_inode* ip, int whichfork, unsigned long long* fsb, xfs_fileoff_t bno )

xfs_btree.h, libxfs.so.0.0.0
xfs_magics [data]

xfs_da_btree.h, libxfs.so.0.0.0
xfs_da_binval ( struct xfs_trans* tp, xfs_dabuf_t* dabuf )
xfs_da_blk_link ( xfs_da_state_t* state, xfs_da_state_blk_t* old_blk, xfs_da_state_blk_t* new_blk )
xfs_da_blkno xfs_dabuf_t* dabuf )
xfs_da_brelse ( struct xfs_trans* tp, xfs_dabuf_t* dabuf )
xfs_da_buf_done xfs_dabuf_t* dabuf )
xfs_da_fixhashpath ( xfs_da_state_t* state, xfs_da_state_path_t* path_to_to_fix )
xfs_da_join xfs_da_state_t* state )
xfs_da_log_buf ( struct xfs_trans* tp, xfs_dabuf_t* dabuf, uint first, uint last )
xfs_da_node_create ( xfs_da_args_t* args, xfs_dablk_t blkno, int level, xfs_dabuf_t** bpp, int whichfork )
xfs_da_node_lookup_int ( xfs_da_state_t* state, int* result )
xfs_da_path_shift ( xfs_da_state_t* state, xfs_da_state_path_t* path, int forward, int release, int* result )
xfs_da_split xfs_da_state_t* state )
xfs_dabuf_zone [data]

xfs_dir2_data.h, libxfs.so.0.0.0
xfs_dir2_data_init ( struct xfs_da_args* args, xfs_dir2_db_t blkno, struct xfs_dabuf** bpp )

xfs_dir2_leaf.h, libxfs.so.0.0.0
xfs_dir2_leaf_compact ( struct xfs_da_args* args, struct xfs_dabuf* bp )
xfs_dir2_leaf_compact_x1 ( struct xfs_dabuf* bp, int* indexp, int* lowstalep, int* highstalep, int* lowlogp, int* highlogp )
xfs_dir2_leaf_init ( struct xfs_da_args* args, xfs_dir2_db_t bno, struct xfs_dabuf** bpp, int magic )
xfs_dir2_leaf_log_ents ( struct xfs_trans* tp, struct xfs_dabuf* bp, int first, int last )
xfs_dir2_leaf_log_header ( struct xfs_trans* tp, struct xfs_dabuf* bp )

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_itobp ( struct xfs_mount* p1, struct xfs_trans* p2, struct xfs_inode* p3, struct xfs_dinode** p4, struct xfs_buf** p5, uint p6 )

xfs_trans.h, libxfs.so.0.0.0
xfs_trans_init struct xfs_mount* p1 )
xfs_trans_roll ( struct xfs_trans** p1, struct xfs_inode* p2 )

to the top

Problems with Data Types, High Severity (7)


libxfs.h
[+] struct xfs_mount (4)

xfs_inode.h
[+] struct xfs_ifork (1)

xfs_types.h
[+] typedef xfs_fsblock_t (1)
[+] typedef xfs_rtblock_t (1)

to the top

Problems with Symbols, High Severity (32)


cache.h, libxfs.so.0.0.0
[+] cache_init unsigned int p1, struct cache_operations* p2 ) (1)

libxfs.h, libxfs.so.0.0.0
[+] libxfs_device_zero dev_t p1, xfs_daddr_t p2, uint p3 ) (2)
[+] libxfs_getbuf dev_t p1, xfs_daddr_t p2, int p3 ) (2)
[+] libxfs_getbuf_flags dev_t p1, xfs_daddr_t p2, int p3, unsigned int p4 ) (2)
[+] libxfs_getbufr dev_t p1, xfs_daddr_t p2, int p3 ) (2)
[+] libxfs_log_clear dev_t p1, xfs_daddr_t p2, uint p3, uuid_t* p4, int p5, int p6, int p7 ) (2)
[+] libxfs_readbuf dev_t p1, xfs_daddr_t p2, int p3, int p4 ) (2)
[+] libxfs_readbufr dev_t p1, xfs_daddr_t p2, xfs_buf_t* p3, int p4, int p5 ) (2)
[+] libxfs_trans_reserve xfs_trans_t* p1, uint p2, uint p3, uint p4, uint p5, uint p6 ) (6)
[+] 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 ) (8)

xfs_da_btree.h, libxfs.so.0.0.0
[+] xfs_da_reada_buf ( struct xfs_trans* trans, struct xfs_inode* dp, xfs_dablk_t bno, int whichfork ) (1)

xfs_ialloc.h, libxfs.so.0.0.0
[+] xfs_dialloc ( struct xfs_trans* tp, xfs_ino_t parent, mode_t mode, int okalloc, struct xfs_buf** agbp, enum boolean_t* alloc_done, xfs_ino_t* inop ) (2)

to the top

Problems with Data Types, Medium Severity (28)


cache.h
[+] struct cache (2)

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

xfs_alloc.h
[+] struct xfs_alloc_arg (2)

xfs_bmap.h
[+] struct xfs_bmap_free_item (1)

xfs_bmap_btree.h
[+] struct xfs_bmbt_irec (1)

xfs_btree.h
[+] struct xfs_btree_block (1)
[+] struct xfs_btree_cur (1)
[+] union xfs_btree_block::anon-union-xfs_btree.h-55 (2)
[+] union xfs_btree_cur::anon-union-xfs_btree.h-241 (1)

xfs_da_btree.h
[+] struct xfs_da_args (1)

xfs_dir2_data.h
[+] struct xfs_dir2_data_entry (2)

xfs_inode.h
[+] struct xfs_ifork (1)

xfs_trans.h
[+] struct xfs_log_item_desc (2)

to the top

Problems with Symbols, Medium Severity (31)


libxfs.h, libxfs.so.0.0.0
[+] libxfs_readbuf dev_t p1, xfs_daddr_t p2, int p3, int p4 ) (1)
[+] libxfs_trans_reserve xfs_trans_t* p1, uint p2, uint p3, uint p4, uint p5, uint p6 ) (2)

libxlog.h, libxlog.so.0.0.0
[+] x [data] (1)
[+] xlog_bread xlog_t* log, xfs_daddr_t blk_no, int nbblks, xfs_buf_t* bp, xfs_caddr_t* offset ) (1)
[+] xlog_bread_noalign xlog_t* log, xfs_daddr_t blk_no, int nbblks, xfs_buf_t* bp ) (1)
[+] xlog_do_recovery_pass xlog_t* log, xfs_daddr_t head_blk, xfs_daddr_t tail_blk, int pass ) (1)
[+] xlog_find_cycle_start xlog_t* log, xfs_buf_t* bp, xfs_daddr_t first_blk, xfs_daddr_t* last_blk, uint cycle ) (1)
[+] xlog_find_tail xlog_t* log, xfs_daddr_t* head_blk, xfs_daddr_t* tail_blk ) (1)
[+] xlog_find_zeroed xlog_t* log, xfs_daddr_t* blk_no ) (1)
[+] xlog_get_bp xlog_t* p1, int p2 ) (1)

xfs_attr_leaf.h, libxfs.so.0.0.0
[+] xfs_attr_leaf_lasthash ( struct xfs_dabuf* bp, int* count ) (1)
[+] xfs_attr_leaf_order ( struct xfs_dabuf* leaf1_bp, struct xfs_dabuf* leaf2_bp ) (2)
[+] xfs_attr_shortform_allfit ( struct xfs_dabuf* bp, struct xfs_inode* dp ) (1)

xfs_bmap_btree.h, libxfs.so.0.0.0
[+] xfs_bmdr_to_bmbt ( struct xfs_mount* p1, xfs_bmdr_block_t* p2, int p3, struct xfs_btree_block* p4, int p5 ) (1)

xfs_btree.h, libxfs.so.0.0.0
[+] xfs_btree_read_bufl ( struct xfs_mount* mp, struct xfs_trans* tp, unsigned long long fsbno, uint lock, struct xfs_buf** bpp, int refval ) (1)

xfs_da_btree.h, libxfs.so.0.0.0
[+] xfs_da_get_buf ( struct xfs_trans* trans, struct xfs_inode* dp, xfs_dablk_t bno, xfs_daddr_t mappedbno, xfs_dabuf_t** bp, int whichfork ) (1)
[+] xfs_da_read_buf ( struct xfs_trans* trans, struct xfs_inode* dp, xfs_dablk_t bno, xfs_daddr_t mappedbno, xfs_dabuf_t** bpp, int whichfork ) (2)
[+] xfs_da_reada_buf ( struct xfs_trans* trans, struct xfs_inode* dp, xfs_dablk_t bno, int whichfork ) (1)
[+] xfs_da_shrink_inode ( xfs_da_args_t* args, xfs_dablk_t dead_blkno, xfs_dabuf_t* dead_buf ) (1)

xfs_dir2.h, libxfs.so.0.0.0
[+] xfs_dir2_shrink_inode ( struct xfs_da_args* args, xfs_dir2_db_t db, struct xfs_dabuf* bp ) (1)
[+] xfs_name_dotdot [data] (1)

xfs_dir2_data.h, libxfs.so.0.0.0
[+] xfs_dir2_data_freefind ( xfs_dir2_data_t* d, xfs_dir2_data_unused_t* dup ) (1)
[+] xfs_dir2_data_freescan ( struct xfs_mount* mp, xfs_dir2_data_t* d, int* loghead ) (1)
[+] xfs_dir2_data_log_entry ( struct xfs_trans* tp, struct xfs_dabuf* bp, xfs_dir2_data_entry_t* dep ) (1)
[+] xfs_dir2_data_log_header ( struct xfs_trans* tp, struct xfs_dabuf* bp ) (1)
[+] xfs_dir2_data_log_unused ( struct xfs_trans* tp, struct xfs_dabuf* bp, xfs_dir2_data_unused_t* dup ) (1)
[+] xfs_dir2_data_make_free ( struct xfs_trans* tp, struct xfs_dabuf* bp, xfs_dir2_data_aoff_t offset, xfs_dir2_data_aoff_t len, int* needlogp, int* needscanp ) (1)
[+] xfs_dir2_data_use_free ( struct xfs_trans* tp, struct xfs_dabuf* bp, xfs_dir2_data_unused_t* dup, xfs_dir2_data_aoff_t offset, xfs_dir2_data_aoff_t len, int* needlogp, int* needscanp ) (1)

to the top

Problems with Data Types, Low Severity (92)


cache.h
[+] struct cache (1)
[+] typedef cache_node_hash_t (1)

libxfs.h
[+] struct libxfs_init_t (3)
[+] struct xfs_buf (11)
[+] struct xfs_inode (1)
[+] struct xfs_inode_log_item (1)
[+] struct xfs_log_item (2)
[+] struct xfs_mount (3)

xfs_alloc.h
[+] struct xfs_alloc_arg (1)

xfs_bmap.h
[+] struct xfs_bmap_free_item (1)

xfs_bmap_btree.h
[+] struct xfs_bmbt_irec (1)

xfs_btree.h
[+] struct xfs_btree_block (1)
[+] struct xfs_btree_block::anon-union-xfs_btree.h-55::anon-struct-xfs_btree.h-56 (6)
[+] struct xfs_btree_block::anon-union-xfs_btree.h-55::anon-struct-xfs_btree.h-60 (7)
[+] struct xfs_btree_cur (2)
[+] struct xfs_btree_ops (2)
[+] union xfs_btree_block::anon-union-xfs_btree.h-55 (1)
[+] union xfs_btree_cur::anon-union-xfs_btree.h-241 (1)

xfs_da_btree.h
[+] struct xfs_da_args (1)
[+] struct xfs_da_state_blk (1)

xfs_dinode.h
[+] struct xfs_dinode (9)

xfs_inode.h
[+] struct xfs_icdinode (10)
[+] struct xfs_ifork (1)

xfs_log_priv.h
[+] struct xlog_rec_header (1)

xfs_sb.h
[+] struct xfs_dsb (9)
[+] struct xfs_sb (9)

xfs_types.h
[+] struct xfs_name (2)
[+] typedef xfs_fsblock_t (2)
[+] typedef xfs_rtblock_t (1)

to the top

Problems with Symbols, Low Severity (38)


xfs_bmap.h, libxfs.so.0.0.0
[+] xfs_bmap_add_free ( unsigned long long bno, xfs_filblks_t len, xfs_bmap_free_t* flist, struct xfs_mount* mp ) (1)
[+] xfs_bmap_cancel xfs_bmap_free_t* flist ) (1)
[+] xfs_bunmapi ( struct xfs_trans* tp, struct xfs_inode* ip, xfs_fileoff_t bno, xfs_filblks_t len, int flags, xfs_extnum_t nexts, unsigned long long* firstblock, xfs_bmap_free_t* flist, int* done ) (1)

xfs_dir2.h, libxfs.so.0.0.0
[+] xfs_dir2_isblock ( struct xfs_trans* tp, struct xfs_inode* dp, int* vp ) (1)
[+] xfs_dir2_isleaf ( struct xfs_trans* tp, struct xfs_inode* dp, int* vp ) (1)

xfs_dir2_data.h, libxfs.so.0.0.0
[+] xfs_dir2_data_freefind ( xfs_dir2_data_t* d, xfs_dir2_data_unused_t* dup ) (3)
[+] xfs_dir2_data_freescan ( struct xfs_mount* mp, xfs_dir2_data_t* d, int* loghead ) (1)
[+] xfs_dir2_data_log_entry ( struct xfs_trans* tp, struct xfs_dabuf* bp, xfs_dir2_data_entry_t* dep ) (1)
[+] xfs_dir2_data_log_unused ( struct xfs_trans* tp, struct xfs_dabuf* bp, xfs_dir2_data_unused_t* dup ) (1)
[+] xfs_dir2_data_use_free ( struct xfs_trans* tp, struct xfs_dabuf* bp, xfs_dir2_data_unused_t* dup, xfs_dir2_data_aoff_t offset, xfs_dir2_data_aoff_t len, int* needlogp, int* needscanp ) (1)

xfs_inode.h, libxfs.so.0.0.0
[+] xfs_iext_add xfs_ifork_t* p1, xfs_extnum_t p2, int p3 ) (1)
[+] xfs_iext_add_indirect_multi xfs_ifork_t* p1, int p2, xfs_extnum_t p3, int p4 ) (1)
[+] xfs_iext_bno_to_ext xfs_ifork_t* p1, xfs_fileoff_t p2, int* p3 ) (2)
[+] xfs_iext_bno_to_irec xfs_ifork_t* p1, xfs_fileoff_t p2, int* p3 ) (2)
[+] xfs_iext_destroy xfs_ifork_t* p1 ) (1)
[+] xfs_iext_direct_to_inline xfs_ifork_t* p1, xfs_extnum_t p2 ) (1)
[+] xfs_iext_get_ext xfs_ifork_t* p1, xfs_extnum_t p2 ) (2)
[+] xfs_iext_idx_to_irec xfs_ifork_t* p1, xfs_extnum_t* p2, int* p3, int p4 ) (2)
[+] xfs_iext_inline_to_direct xfs_ifork_t* p1, int p2 ) (1)
[+] xfs_iext_insert ( struct xfs_inode* p1, xfs_extnum_t p2, xfs_extnum_t p3, xfs_bmbt_irec_t* p4, int p5 ) (1)
[+] xfs_iext_irec_compact xfs_ifork_t* p1 ) (1)
[+] xfs_iext_irec_compact_pages xfs_ifork_t* p1 ) (1)
[+] xfs_iext_irec_init xfs_ifork_t* p1 ) (1)
[+] xfs_iext_irec_new xfs_ifork_t* p1, int p2 ) (2)
[+] xfs_iext_irec_remove xfs_ifork_t* p1, int p2 ) (1)
[+] xfs_iext_irec_update_extoffs xfs_ifork_t* p1, int p2, int p3 ) (1)
[+] xfs_iext_realloc_direct xfs_ifork_t* p1, int p2 ) (1)
[+] xfs_iext_remove_direct xfs_ifork_t* p1, xfs_extnum_t p2, int p3 ) (1)
[+] xfs_iext_remove_indirect xfs_ifork_t* p1, xfs_extnum_t p2, int p3 ) (1)
[+] xfs_iext_remove_inline xfs_ifork_t* p1, xfs_extnum_t p2, int p3 ) (1)
[+] xfs_iextents_copy ( struct xfs_inode* p1, xfs_bmbt_rec_t* p2, int p3 ) (1)

to the top

Problems with Constants, Low Severity (52)


libxfs.h
[+] LIBXFS_MOUNT_32BITINODES
[+] LIBXFS_MOUNT_32BITINOOPT
[+] LIBXFS_MOUNT_ATTR2
[+] LIBXFS_MOUNT_COMPAT_ATTR
[+] LIBXFS_MOUNT_DEBUGGER
[+] LIBXFS_MOUNT_ROOTINOS

xfs_ag.h
[+] XFS_AGF_NUM_BITS
[+] XFS_PAGB_NUM_SLOTS

xfs_bmap.h
[+] XFS_BMAPI_ATTRFORK
[+] XFS_BMAPI_CONTIG
[+] XFS_BMAPI_CONVERT
[+] XFS_BMAPI_DELAY
[+] XFS_BMAPI_ENTIRE
[+] XFS_BMAPI_IGSTATE
[+] XFS_BMAPI_METADATA
[+] XFS_BMAPI_PREALLOC
[+] XFS_BMAPI_RSVBLOCKS
[+] XFS_BMAPI_WRITE

xfs_btree.h
[+] XFS_BB_LEFTSIB
[+] XFS_BB_LEVEL
[+] XFS_BB_MAGIC
[+] XFS_BB_NUMRECS
[+] XFS_BB_RIGHTSIB

xfs_buf_item.h
[+] XFS_BLF_CANCEL
[+] XFS_BLF_GDQUOT_BUF
[+] XFS_BLF_INODE_BUF
[+] XFS_BLF_PDQUOT_BUF
[+] XFS_BLF_UDQUOT_BUF
[+] XFS_BLI_DIRTY
[+] XFS_BLI_HOLD
[+] XFS_BLI_INODE_ALLOC_BUF
[+] XFS_BLI_INODE_BUF
[+] XFS_BLI_LOGGED
[+] XFS_BLI_STALE
[+] XFS_BLI_STALE_INODE

xfs_dir_leaf.h
[+] XFS_DIR_LEAF_MAGIC
[+] XFS_DIR_LEAF_MAPSIZE

xfs_inode.h
[+] XFS_IGET_CREATE
[+] XFS_IGET_UNTRUSTED

xfs_log.h
[+] XLOG_REG_TYPE_MAX

xfs_log_priv.h
[+] XLOG_ACTIVE_RECOVERY
[+] XLOG_CHKSUM_MISMATCH
[+] XLOG_IO_ERROR
[+] XLOG_RECOVERY_NEEDED

xfs_quota.h
[+] XFS_DQ_INACTIVE
[+] XFS_DQ_WANT
[+] XFS_GQUOTA_ACTIVE
[+] XFS_PQUOTA_ACTIVE
[+] XFS_QMOPT_DQSUSER
[+] XFS_UQUOTA_ACTIVE

xfs_trans.h
[+] XFS_TRANS_MAGIC
[+] XFS_TRANS_TYPE_MAX

to the top

Other Changes in Constants (79)


cache.h
[+] CACHE_HIT
[+] CACHE_MISCOMPARE_PURGE
[+] CACHE_MISS
[+] CACHE_PURGE

libxfs.h
[+] b_dev
[+] XB_PAGES
[+] XFS_BUF_DADDR_NULL

xfs_ag.h
[+] XFS_AGF_UUID
[+] XFS_AGFL_MAGIC
[+] XFS_ICI_EOFBLOCKS_TAG

xfs_bmap.h
[+] XFS_BMAPI_STACK_SWITCH

xfs_btree.h
[+] XFS_BB_ALL_BITS_CRC
[+] XFS_BB_BLKNO
[+] XFS_BB_LSN
[+] XFS_BB_NUM_BITS_CRC
[+] XFS_BB_OWNER
[+] XFS_BB_UUID
[+] XFS_BTREE_CRC_BLOCKS

xfs_cksum.h
[+] XFS_CRC_SEED

xfs_da_format.h
[+] XFS_ATTR3_LEAF_MAGIC
[+] XFS_ATTR3_RMT_MAGIC
[+] XFS_DA3_NODE_MAGIC
[+] XFS_DIR3_BLOCK_MAGIC
[+] XFS_DIR3_DATA_MAGIC
[+] XFS_DIR3_FREE_MAGIC
[+] XFS_DIR3_FT_BLKDEV
[+] XFS_DIR3_FT_CHRDEV
[+] XFS_DIR3_FT_DIR
[+] XFS_DIR3_FT_FIFO
[+] XFS_DIR3_FT_MAX
[+] XFS_DIR3_FT_REG_FILE
[+] XFS_DIR3_FT_SOCK
[+] XFS_DIR3_FT_SYMLINK
[+] XFS_DIR3_FT_UNKNOWN
[+] XFS_DIR3_FT_WHT
[+] XFS_DIR3_LEAF1_MAGIC
[+] XFS_DIR3_LEAFN_MAGIC

xfs_dir2.h
[+] S_SHIFT

xfs_format.h
[+] XFS_ABTB_CRC_MAGIC
[+] XFS_ABTC_CRC_MAGIC
[+] XFS_BMAP_CRC_MAGIC
[+] XFS_IBT_CRC_MAGIC
[+] XFS_SYMLINK_MAGIC
[+] XFS_SYMLINK_MAPS

xfs_fs.h
[+] XFS_EOF_FLAGS_GID
[+] XFS_EOF_FLAGS_MINFILESIZE
[+] XFS_EOF_FLAGS_PRID
[+] XFS_EOF_FLAGS_SYNC
[+] XFS_EOF_FLAGS_UID
[+] XFS_FSOP_GEOM_FLAGS_FTYPE
[+] XFS_FSOP_GEOM_FLAGS_PROJID32
[+] XFS_FSOP_GEOM_FLAGS_V5SB

xfs_log_format.h
[+] XFS_BLFT_BITS
[+] XFS_BLFT_MASK
[+] XFS_BLFT_SHIFT
[+] XFS_GQUOTA_CHKD
[+] XFS_GQUOTA_ENFD
[+] XFS_ILOG_AOWNER
[+] XFS_ILOG_DOWNER
[+] XFS_LI_ICREATE
[+] XFS_MIN_LOG_FACTOR
[+] XFS_PQUOTA_CHKD
[+] XFS_PQUOTA_ENFD
[+] XLOG_REG_TYPE_ICREATE

xfs_quota_defs.h
[+] XFS_DQ_FREEING

xfs_sb.h
[+] XFS_SB_FEAT_COMPAT_ALL
[+] XFS_SB_FEAT_COMPAT_UNKNOWN
[+] XFS_SB_FEAT_INCOMPAT_ALL
[+] XFS_SB_FEAT_INCOMPAT_FTYPE
[+] XFS_SB_FEAT_INCOMPAT_LOG_ALL
[+] XFS_SB_FEAT_INCOMPAT_LOG_UNKNOWN
[+] XFS_SB_FEAT_INCOMPAT_UNKNOWN
[+] XFS_SB_FEAT_RO_COMPAT_ALL
[+] XFS_SB_FEAT_RO_COMPAT_UNKNOWN
[+] XFS_SB_VERSION2_CRCBIT
[+] XFS_SB_VERSION2_FTYPE

xfs_shared.h
[+] XFS_ICHGTIME_CREATE
[+] XFS_TRANS_FREEZE_PROT
[+] XFS_TRANS_ICREATE

to the top

Header Files (59)


atomic.h
bitops.h
cache.h
handle.h
hlist.h
jdm.h
kmem.h
libxfs.h
libxlog.h
linux.h
list.h
parent.h
platform_defs.h
radix-tree.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_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_trace.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 Sat May 17 01:50:52 2014 for xfsprogs by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API