Library Name | libmemcached |
---|---|
Version #1 | 0.10 |
Version #2 | 0.11 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Total Header Files | 1 |
---|---|
Total Shared Libraries | 1 |
Total Symbols / Types | 39 / 49 |
Verdict | Incompatible (51.3%) |
Severity | Count | |
---|---|---|
Added Symbols | - | 0 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 2 |
Medium | 14 | |
Low | 27 | |
Problems with Symbols | High | 0 |
Medium | 0 | |
Low | 0 | |
Problems with Constants | Low | 0 |
Other Changes in Data Types | - | 3 |
Change | Effect | |
---|---|---|
1 | Field rusage_system has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 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 rusage_user has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 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 poll_timeout 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 | The relative position of field bytes has been changed from 12 to 15. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
2 | The relative position of field curr_connections has been changed from 13 to 12. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
3 | The relative position of field pointer_size has been changed from 5 to 4. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
4 | The relative position of field version has been changed from 4 to 23. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
5 | The relative position of field connection_structures has been changed from 15 to 14. | Applications will access incorrect memory when attempting to access this field. |
6 | The relative position of field curr_items has been changed from 10 to 9. | Applications will access incorrect memory when attempting to access this field. |
7 | The relative position of field limit_maxbytes has been changed from 23 to 11. | Applications will access incorrect memory when attempting to access this field. |
8 | The relative position of field rusage_system_microseconds has been changed from 9 to 8. | Applications will access incorrect memory when attempting to access this field. |
9 | The relative position of field rusage_system_seconds has been changed from 8 to 7. | Applications will access incorrect memory when attempting to access this field. |
10 | The relative position of field rusage_user_microseconds has been changed from 7 to 6. | Applications will access incorrect memory when attempting to access this field. |
11 | The relative position of field rusage_user_seconds has been changed from 6 to 5. | Applications will access incorrect memory when attempting to access this field. |
12 | The relative position of field total_connections has been changed from 14 to 13. | Applications will access incorrect memory when attempting to access this field. |
13 | The relative position of field total_items has been changed from 11 to 10. | Applications will access incorrect memory when attempting to access this field. |
Change | Effect | |
---|---|---|
1 | Field count has been added to this type. | 1) This field will not be initialized by old clients. 2) 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 16456 bytes to 16460 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 72 bytes to 76 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 144 bytes to 136 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Type of field bytes has been changed from unsigned long long to uint64_t. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
3 | Type of field bytes_read has been changed from unsigned long long to uint64_t. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
4 | Type of field bytes_written has been changed from unsigned long long to uint64_t. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
5 | Type of field cmd_get has been changed from unsigned long long to uint64_t. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
6 | Type of field cmd_set has been changed from unsigned long long to uint64_t. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
7 | Type of field connection_structures has been changed from unsigned int to uint32_t. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
8 | Type of field curr_connections has been changed from unsigned int to uint32_t. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
9 | Type of field curr_items has been changed from unsigned int to uint32_t. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
10 | Type of field evictions has been changed from unsigned long long to uint64_t. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
11 | Type of field get_hits has been changed from unsigned long long to uint64_t. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
12 | Type of field get_misses has been changed from unsigned long long to uint64_t. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
13 | Type of field limit_maxbytes has been changed from unsigned int to uint32_t. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
14 | Type of field pid has been changed from unsigned int to uint32_t. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
15 | Type of field pointer_size has been changed from unsigned int to uint32_t. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
16 | Type of field rusage_system_microseconds has been changed from unsigned int to uint32_t. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
17 | Type of field rusage_system_seconds has been changed from unsigned int to uint32_t. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
18 | Type of field rusage_user_microseconds has been changed from unsigned int to uint32_t. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
19 | Type of field rusage_user_seconds has been changed from unsigned int to uint32_t. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
20 | Type of field threads has been changed from unsigned int to uint32_t. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
21 | Type of field time has been changed from time_t to uint32_t. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
22 | Type of field total_connections has been changed from unsigned int to uint32_t. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
23 | Type of field total_items has been changed from unsigned int to uint32_t. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
24 | Type of field uptime has been changed from unsigned int to uint32_t. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
Change | Effect | |
---|---|---|
1 | The member MEMCACHED_USED with value 2 has been added. | No effect. |
Change | Effect | |
---|---|---|
1 | The member MEMCACHED_BEHAVIOR_POLL_TIMEOUT with value 8 has been added. | No effect. |
Change | Effect | |
---|---|---|
1 | The member MEMCACHED_HASH_HSIEH with value 8 has been added. | No effect. |