Module Name | libutil.so.9-32 |
---|---|
Version #1 | pristine |
Version #2 | ino64 |
Arch | x86 |
Clang Version | 3.9.1 |
Subject | Binary Compatibility |
Total Header Files | 47 |
---|---|
Total Source Files | 30 |
Total Objects | 1 |
Total Symbols / Types | 103 / 255 |
Compatibility | 89.3% |
Severity | Count | |
---|---|---|
Added Symbols | - | 0 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 0 |
Medium | 51 | |
Low | 15 | |
Problems with Symbols | High | 0 |
Medium | 0 | |
Low | 0 | |
Problems with Constants | Low | 0 |
Change | Effect | |
---|---|---|
1 | Size of field pf_dev has been changed from 4 bytes to 8 bytes. | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
2 | Size of field pf_ino has been changed from 4 bytes to 8 bytes. | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field may be broken. |
Change | Effect | |
---|---|---|
1 | Size of field dev has been changed from 4 bytes to 8 bytes. | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
Change | Effect | |
---|---|---|
1 | Field kf_sa_local has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Field kf_sa_peer has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
3 | Field kf_sock_domain0 has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
4 | Field kf_sock_protocol0 has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
5 | Field kf_sock_type0 has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
6 | Field kf_spareint has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
Change | Effect | |
---|---|---|
1 | Field kf_file_fsid_freebsd11 has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Field kf_file_rdev_freebsd11 has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
3 | Field kf_file_type has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
4 | Field kf_spareint has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
5 | Field kf_spareint64 has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
6 | Type of field kf_file_rdev has been changed from uint32_t (4 bytes) to uint64_t (8 bytes). | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
7 | Type of field kf_file_fsid has been changed from uint32_t (4 bytes) to uint64_t (8 bytes). | 1) This field may be incorrectly initialized or accessed by applications. 2) Size of the inclusive type has been changed. |
8 | The relative position of field kf_file_fileid has been changed from 0 to 2. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
9 | The relative position of field kf_file_fsid has been changed from 2 to 0. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
10 | The relative position of field kf_file_rdev has been changed from 3 to 1. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
11 | The relative position of field kf_file_size has been changed from 1 to 3. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
Change | Effect | |
---|---|---|
1 | Field kf_spareint has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Field kf_spareint64 has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
Change | Effect | |
---|---|---|
1 | Field kf_spareint has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Field kf_spareint64 has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
Change | Effect | |
---|---|---|
1 | Field kf_pts_dev_freebsd11 has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Field kf_spareint has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
3 | Field kf_spareint64 has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
4 | Type of field kf_pts_dev has been changed from uint32_t (4 bytes) to uint64_t (8 bytes). | 1) This field may be incorrectly initialized or accessed by applications. 2) Size of the inclusive type has been changed. |
5 | The relative position of field kf_pts_dev has been changed from 0 to 1. | Applications will access incorrect memory when attempting to access this field. |
Change | Effect | |
---|---|---|
1 | Field kf_spareint has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Field kf_spareint64 has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
Change | Effect | |
---|---|---|
1 | Field kf_sa_local has been removed from the middle position of this structural type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Field kf_sa_peer has been removed from the middle position of this structural type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
3 | Field kf_sock_domain has been removed from the middle position of this structural type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
4 | Field kf_sock_protocol has been removed from the middle position of this structural type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
5 | Field kf_sock_type has been removed from the middle position of this structural type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
6 | Field kf_vnode_type has been removed from the middle position of this structural type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
Change | Effect | |
---|---|---|
1 | Type of field ki_tdev has been changed from dev_t (4 bytes) to uint64_t (8 bytes). | This field may be incorrectly initialized or accessed by applications. |
2 | The relative position of field ki_tdev has been changed from 18 to 65. | Applications will access incorrect memory when attempting to access this field. |
Change | Effect | |
---|---|---|
1 | Type of field kve_vn_fsid has been changed from uint32_t (4 bytes) to uint64_t (8 bytes). | This field may be incorrectly initialized or accessed by applications. |
2 | Type of field kve_vn_rdev has been changed from uint32_t (4 bytes) to uint64_t (8 bytes). | This field may be incorrectly initialized or accessed by applications. |
3 | The relative position of field kve_vn_fsid has been changed from 6 to 16. | Applications will access incorrect memory when attempting to access this field. |
4 | The relative position of field kve_vn_rdev has been changed from 15 to 17. | Applications will access incorrect memory when attempting to access this field. |
Change | Effect | |
---|---|---|
1 | Type of field kvo_vn_fsid has been changed from uint32_t (4 bytes) to uint64_t (8 bytes). | This field may be incorrectly initialized or accessed by applications. |
2 | The relative position of field kvo_vn_fsid has been changed from 4 to 10. | Applications will access incorrect memory when attempting to access this field. |
Change | Effect | |
---|---|---|
1 | Size of field kf_file has been changed from 32 bytes to 304 bytes. | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field may be broken. |
2 | Size of field kf_pipe has been changed from 32 bytes to 304 bytes. | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field may be broken. |
3 | Size of field kf_proc has been changed from 4 bytes to 276 bytes. | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field may be broken. |
4 | Size of field kf_pts has been changed from 32 bytes to 304 bytes. | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field may be broken. |
5 | Size of field kf_sem has been changed from 8 bytes to 280 bytes. | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field may be broken. |
6 | Size of field kf_sock has been changed from 32 bytes to 304 bytes. | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field may be broken. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 1040 bytes to 1048 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 2072 bytes to 2076 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 32 bytes to 304 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 32 bytes to 304 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 8 bytes to 280 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 32 bytes to 304 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Field kf_pts_pad1 has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Size of this type has been changed from 32 bytes to 304 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 4 bytes to 276 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Size of field kf_un has been changed from 32 bytes to 304 bytes. | Previous accesses of applications and library functions to this field may be broken. |
Change | Effect | |
---|---|---|
1 | Field ki_tdev_freebsd11 has been added to this type. | This field will not be initialized by old clients. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | Field kve_vn_fsid_freebsd11 has been added to this type. | This field will not be initialized by old clients. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field kve_vn_rdev_freebsd11 has been added to this type. | This field will not be initialized by old clients. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | Field kvo_vn_fsid_freebsd11 has been added to this type. | This field will not be initialized by old clients. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 32 bytes to 304 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Module Name | libutil.so.9-32 |
---|---|
Version #1 | pristine |
Version #2 | ino64 |
Arch | x86 |
Subject | Source Compatibility |
Total Header Files | 47 |
---|---|
Total Source Files | 30 |
Total Objects | 1 |
Total Symbols / Types | 103 / 255 |
Compatibility | 99% |
Severity | Count | |
---|---|---|
Added Symbols | - | 0 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 6 |
Medium | 0 | |
Low | 20 | |
Problems with Symbols | High | 0 |
Medium | 0 | |
Low | 0 | |
Problems with Constants | Low | 0 |
Other Changes in Data Types | - | 9 |
Change | Effect | |
---|---|---|
1 | Field kf_sa_local has been removed from this type. | Recompilation of a client program may be broken with the error message: 'struct kinfo_file' has no member named 'kf_sa_local'. |
2 | Field kf_sa_peer has been removed from this type. | Recompilation of a client program may be broken with the error message: 'struct kinfo_file' has no member named 'kf_sa_peer'. |
3 | Field kf_sock_domain has been removed from this type. | Recompilation of a client program may be broken with the error message: 'struct kinfo_file' has no member named 'kf_sock_domain'. |
4 | Field kf_sock_protocol has been removed from this type. | Recompilation of a client program may be broken with the error message: 'struct kinfo_file' has no member named 'kf_sock_protocol'. |
5 | Field kf_sock_type has been removed from this type. | Recompilation of a client program may be broken with the error message: 'struct kinfo_file' has no member named 'kf_sock_type'. |
6 | Field kf_vnode_type has been removed from this type. | Recompilation of a client program may be broken with the error message: 'struct kinfo_file' has no member named 'kf_vnode_type'. |
Change | Effect | |
---|---|---|
1 | Field kf_sa_local has been added to this type. | This field will not be initialized or used by old client applications. |
2 | Field kf_sa_peer has been added to this type. | This field will not be initialized or used by old client applications. |
3 | Field kf_sock_domain0 has been added to this type. | This field will not be initialized or used by old client applications. |
4 | Field kf_sock_protocol0 has been added to this type. | This field will not be initialized or used by old client applications. |
5 | Field kf_sock_type0 has been added to this type. | This field will not be initialized or used by old client applications. |
Change | Effect | |
---|---|---|
1 | Field kf_file_fsid_freebsd11 has been added to this type. | This field will not be initialized or used by old client applications. |
2 | Field kf_file_rdev_freebsd11 has been added to this type. | This field will not be initialized or used by old client applications. |
3 | Field kf_file_type has been added to this type. | This field will not be initialized or used by old client applications. |
4 | Type of field kf_file_fsid has been changed from uint32_t to uint64_t. | Recompilation of a client program may be broken. |
5 | Type of field kf_file_rdev has been changed from uint32_t to uint64_t. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Field kf_pts_dev_freebsd11 has been added to this type. | This field will not be initialized or used by old client applications. |
2 | Type of field kf_pts_dev has been changed from uint32_t to uint64_t. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Field ki_tdev_freebsd11 has been added to this type. | This field will not be initialized or used by old client applications. |
2 | Type of field ki_tdev has been changed from dev_t to uint64_t. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Field kve_vn_fsid_freebsd11 has been added to this type. | This field will not be initialized or used by old client applications. |
2 | Field kve_vn_rdev_freebsd11 has been added to this type. | This field will not be initialized or used by old client applications. |
3 | Type of field kve_vn_fsid has been changed from uint32_t to uint64_t. | Recompilation of a client program may be broken. |
4 | Type of field kve_vn_rdev has been changed from uint32_t to uint64_t. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Field kvo_vn_fsid_freebsd11 has been added to this type. | This field will not be initialized or used by old client applications. |
2 | Type of field kvo_vn_fsid has been changed from uint32_t to uint64_t. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | The relative position of field kf_file_fileid has been changed from 0 to 2. | No effect. |
2 | The relative position of field kf_file_fsid has been changed from 2 to 0. | No effect. |
3 | The relative position of field kf_file_rdev has been changed from 3 to 1. | No effect. |
4 | The relative position of field kf_file_size has been changed from 1 to 3. | No effect. |
Change | Effect | |
---|---|---|
1 | The relative position of field kf_pts_dev has been changed from 0 to 1. | No effect. |
Change | Effect | |
---|---|---|
1 | The relative position of field ki_tdev has been changed from 18 to 65. | No effect. |
Change | Effect | |
---|---|---|
1 | The relative position of field kve_vn_fsid has been changed from 6 to 16. | No effect. |
2 | The relative position of field kve_vn_rdev has been changed from 15 to 17. | No effect. |
Change | Effect | |
---|---|---|
1 | The relative position of field kvo_vn_fsid has been changed from 4 to 10. | No effect. |