Binary compatibility report for the libudev library between 125 and 126 versions on x86

Test Info


Library Namelibudev
Version #1125
Version #2126
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files8
Total Shared Libraries1
Total Symbols / Types67 / 348
VerdictIncompatible
(100%)

Problem Summary


SeverityCount
Added Symbols-55
Removed SymbolsHigh67
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low32
Other Changes
in Constants
-5

Added Symbols (55)


libvolume_id.h, libvolume_id.so.0.0.86
volume_id_all_probers ( all_probers_fn_t all_probers_fn, struct volume_id* id, uint64_t off, uint64_t size, void* data )
volume_id_close struct volume_id* id )
volume_id_encode_string char const* str, char* str_enc, size_t len )
volume_id_get_label ( struct volume_id* id, char const** label )
volume_id_get_label_raw ( struct volume_id* id, uint8_t const** label, size_t* len )
volume_id_get_prober_by_type char const* type )
volume_id_get_type ( struct volume_id* id, char const** type )
volume_id_get_type_version ( struct volume_id* id, char const** type_version )
volume_id_get_usage ( struct volume_id* id, char const** usage )
volume_id_get_uuid ( struct volume_id* id, char const** uuid )
volume_id_get_uuid_raw ( struct volume_id* id, uint8_t const** uuid, size_t* len )
volume_id_log_fn [data]
volume_id_open_fd int fd )
volume_id_open_node char const* path )
volume_id_probe_adaptec_raid ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_all ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_cramfs ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_ddf_raid ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_ext ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_filesystem ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_gfs ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_gfs2 ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_hfs_hfsplus ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_highpoint_37x_raid ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_highpoint_45x_raid ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_hpfs ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_intel_software_raid ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_iso9660 ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_jfs ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_jmicron_raid ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_linux_raid ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_linux_swap ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_lsi_mega_raid ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_luks ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_lvm1 ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_lvm2 ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_minix ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_netware ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_ntfs ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_nvidia_raid ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_ocfs1 ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_ocfs2 ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_promise_fasttrack_raid ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_raid ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_reiserfs ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_romfs ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_silicon_medley_raid ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_squashfs ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_sysv ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_udf ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_ufs ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_vfat ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_via_raid ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_vxfs ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_xfs ( struct volume_id* id, uint64_t off, uint64_t size )

to the top

Removed Symbols (67)


udev.h, libudev.so
add_matching_files ( struct list_head* name_list, char const* dirname, char const* suffix )
buf_get_line char const* buf, size_t buflen, size_t cur )
create_path char const* path )
delete_path char const* path )
file_map ( char const* filename, char** buf, size_t* bufsize )
file_unmap void* buf, size_t bufsize )
log_priority char const* priority )
lookup_group char const* group )
lookup_user char const* user )
name_list_add ( struct list_head* name_list, char const* name, int sort )
name_list_cleanup struct list_head* name_list )
name_list_key_add ( struct list_head* name_list, char const* key, char const* value )
name_list_key_remove ( struct list_head* name_list, char const* key )
path_decode char* s )
path_encode char* s, size_t len )
remove_trailing_chars char* path, char c )
replace_chars char* str, char const* white )
string_is_true char const* str )
sysfs_attr_get_value ( char const* devpath, char const* attr_name )
sysfs_cleanup ( )
sysfs_device_get char const* devpath )
sysfs_device_get_parent struct sysfs_device* dev )
sysfs_device_get_parent_with_subsystem ( struct sysfs_device* dev, char const* subsystem )
sysfs_device_set_values ( struct sysfs_device* dev, char const* devpath, char const* subsystem, char const* driver )
sysfs_init ( )
sysfs_lookup_devpath_by_subsys_id char* devpath, size_t len, char const* subsystem, char const* id )
sysfs_path [data]
sysfs_resolve_link char* path, size_t size )
udev_config_filename [data]
udev_config_init ( )
udev_db_add_device struct udevice* dev )
udev_db_delete_device struct udevice* dev )
udev_db_get_all_entries struct list_head* name_list )
udev_db_get_device ( struct udevice* udev, char const* devpath )
udev_db_get_devices_by_name ( char const* name, struct list_head* name_list )
udev_db_rename ( char const* devpath_old, char const* devpath )
udev_device_cleanup struct udevice* udev )
udev_device_event ( struct udev_rules* rules, struct udevice* udev )
udev_device_get_devt struct udevice* udev )
udev_device_init struct udevice* udev )
udev_log_priority [data]
udev_node_add struct udevice* udev )
udev_node_mknod ( struct udevice* udev, char const* file, dev_t devt, mode_t mode, uid_t uid, gid_t gid )
udev_node_remove struct udevice* udev )
udev_node_update_symlinks ( struct udevice* udev, struct udevice* udev_old )
udev_root [data]
udev_rules_dir [data]
udev_run [data]
udevcontrol int argc, char** argv, char** envp )
udevinfo int argc, char** argv, char** envp )
udevmonitor int argc, char** argv, char** envp )
udevsettle int argc, char** argv, char** envp )
udevtest int argc, char** argv, char** envp )
udevtrigger int argc, char** argv, char** envp )
unlink_secure char const* filename )
utf8_encoded_valid_unichar char const* str )

udev_rules.h, libudev.so
udev_rules_apply_format ( struct udevice* udev, char* string, size_t maxsize )
udev_rules_cleanup struct udev_rules* rules )
udev_rules_get_name ( struct udev_rules* rules, struct udevice* udev )
udev_rules_get_run ( struct udev_rules* rules, struct udevice* udev )
udev_rules_init ( struct udev_rules* rules, int resolve_names )
udev_rules_iter_init struct udev_rules* rules )
udev_rules_iter_label ( struct udev_rules* rules, char const* label )
udev_rules_iter_next struct udev_rules* rules )
udev_rules_run struct udevice* udev )

udev_sysdeps.h, libudev.so
strlcat char* dst, char const* src, size_t size )
strlcpy char* dst, char const* src, size_t size )

to the top

Problems with Constants, Low Severity (32)


udev.h
[+] ALLOWED_CHARS
[+] COMMENT_CHARACTER
[+] DB_DIR
[+] DB_NAME_INDEX_DIR
[+] DEFAULT_PARTITIONS_COUNT
[+] LINE_SIZE
[+] NAME_SIZE
[+] PATH_SIZE
[+] READ_END
[+] RULES_DYN_DIR
[+] UDEV_EVENT_TIMEOUT
[+] VALUE_SIZE
[+] WRITE_END

udev_rules.h
[+] PAIRS_MAX
[+] RULESFILE_SUFFIX

udev_sysdeps.h
[+] IN_CLOSE_WRITE
[+] IN_CREATE
[+] IN_DELETE
[+] IN_MOVED_FROM
[+] IN_MOVED_TO
[+] NETLINK_KOBJECT_UEVENT
[+] SO_RCVBUFFORCE

udevd.h
[+] EVENT_FAILED_DIR
[+] EVENT_QUEUE_DIR
[+] EVENT_SEQNUM
[+] UDEV_PRIORITY
[+] UDEVD_CTRL_MAGIC
[+] UDEVD_MAX_CHILDS
[+] UDEVD_MAX_CHILDS_RUNNING
[+] UDEVD_PRIORITY
[+] UEVENT_BUFFER_SIZE
[+] UEVENT_NUM_ENVP

to the top

Other Changes in Constants (5)


libvolume_id.h
[+] VOLUME_ID_FORMAT_SIZE
[+] VOLUME_ID_LABEL_SIZE
[+] VOLUME_ID_PARTITIONS_MAX
[+] VOLUME_ID_PATH_MAX
[+] VOLUME_ID_UUID_SIZE

to the top

Header Files (8)


list.h
logging.h
udev.h
udev_rules.h
udev_selinux.h
udev_sysdeps.h
udev_version.h
udevd.h

to the top

Shared Libraries (1)


libudev.so

to the top