Binary compatibility report for the libudev library between 079 and 092 versions on x86

Test Info


Library Namelibudev
Version #1079
Version #2092
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files12
Total Shared Libraries1
Total Symbols / Types48 / 36
VerdictIncompatible
(29.2%)

Problem Summary


SeverityCount
Added Symbols-18
Removed SymbolsHigh9
Problems with
Data Types
High6
Medium3
Low1
Problems with
Symbols
High0
Medium3
Low4
Problems with
Constants
Low15
Other Changes
in Constants
-1

Added Symbols (18)


udev.h, libudev.so
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 )
sysfs_init ( )
udev_config_init ( )
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 ( )
udev_node_add ( struct udevice* udev, struct udevice* udev_old )
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_remove_symlinks struct udevice* udev )

udev_rules.h, libudev.so
udev_rules_apply_format ( struct udevice* udev, char* string, size_t maxsize )
udev_rules_cleanup struct udev_rules* rules )

to the top

Removed Symbols (9)


udev.h, libudev.so
get_devt struct sysfs_class_device* class_dev )
udev_add_device ( struct udevice* udev, struct sysfs_class_device* class_dev )
udev_cleanup_device struct udevice* udev )
udev_init_config ( )
udev_init_device ( struct udevice* udev, char const* devpath, char const* subsystem, char const* action )
udev_make_node ( struct udevice* udev, char const* file, dev_t devt, mode_t mode, uid_t uid, gid_t gid )
udev_process_event ( struct udev_rules* rules, struct udevice* udev )
udev_remove_device struct udevice* udev )

udev_rules.h, libudev.so
udev_rules_close struct udev_rules* rules )

to the top

Problems with Data Types, High Severity (6)


udev.h
[+] struct udevice (6)

to the top

Problems with Data Types, Medium Severity (3)


udev.h
[+] struct udevice (3)

to the top

Problems with Symbols, Medium Severity (3)


udev_rules.h, libudev.so
[+] udev_rules_get_name ( struct udev_rules* rules, struct udevice* udev, struct sysfs_class_device* class_dev ) (1)
[+] udev_rules_get_run ( struct udev_rules* rules, struct udevice* udev, struct sysfs_class_device* class_dev, struct sysfs_device* sysfs_dev ) (2)

to the top

Problems with Data Types, Low Severity (1)


udev.h
[+] struct udevice (1)

to the top

Problems with Symbols, Low Severity (4)


udev_utils.h, libudev.so
[+] name_list_add ( struct list_head* name_list, char const* name, int sort ) (2)
[+] name_list_key_add ( struct list_head* name_list, char const* key, char const* value ) (2)

to the top

Problems with Constants, Low Severity (15)


libsysfs.h
[+] SYSFS_BLOCK_NAME
[+] SYSFS_BUS_ID_SIZE
[+] SYSFS_BUS_NAME
[+] SYSFS_CLASS_NAME
[+] SYSFS_DEVICES_NAME
[+] SYSFS_DRIVERS_NAME
[+] SYSFS_FSTYPE_NAME
[+] SYSFS_MODULE_NAME
[+] SYSFS_NAME_ATTRIBUTE
[+] SYSFS_NAME_LEN
[+] SYSFS_PATH_ENV
[+] SYSFS_PATH_MAX
[+] SYSFS_UNKNOWN

udevd.h
[+] UEVENT_BUFFER_SIZE
[+] UEVENT_NUM_ENVP

to the top

Other Changes in Constants (1)


udevd.h
[+] EVENT_SEQNUM

to the top

Header Files (12)


dlist.h
libsysfs.h
list.h
logging.h
sysfs.h
udev.h
udev_libc_wrapper.h
udev_rules.h
udev_selinux.h
udev_utils.h
udev_version.h
udevd.h

to the top

Shared Libraries (1)


libudev.so

to the top