Test Info
| Library Name | librbd-dev |
| Version #1 | lfs |
| Version #2 | timet |
| Arch | ARM |
| Subject | Source Compatibility |
Test Results
| Total Header Files | 3 |
| Total Libraries | 0 |
| Total Symbols / Types | 1764 / 260 |
| Compatibility |
99.4% |
Problem Summary
| Severity | Count |
|---|
| Added Symbols | - | 9 |
| Removed Symbols | High | 9 |
Problems with Data Types | High | 0 |
| Medium | 0 |
| Low | 1 |
Problems with Symbols | High | 0 |
| Medium | 9 |
| Low | 0 |
Problems with Constants | Low | 0 |
Added Symbols 9
librados.hpp
namespace librados::v14_2_0
IoCtx::aio_stat ( std::string const& oid, struct AioCompletion* c, uint64_t* psize, long long* pmtime )
_ZN8librados7v14_2_05IoCtx8aio_statERKNSt7__cxx1112basic_stringIcEEPNS0_13AioCompletionEPyPx
IoCtx::hit_set_get ( uint32_t hash, struct AioCompletion* c, long long stamp, ceph::bufferlist* pbl )
_ZN8librados7v14_2_05IoCtx11hit_set_getEjPNS0_13AioCompletionExPN4ceph6buffer7v15_2_04listE
IoCtx::hit_set_list ( uint32_t hash, struct AioCompletion* c, std::__cxx11::list<std::pair<long long, long long> >* pls )
_ZN8librados7v14_2_05IoCtx12hit_set_listEjPNS0_13AioCompletionEPNSt7__cxx114listINSt4pairIxxEEEE
IoCtx::snap_get_stamp ( librados::snap_t snapid, long long* t )
_ZN8librados7v14_2_05IoCtx14snap_get_stampEyPx
IoCtx::stat ( std::string const& oid, uint64_t* psize, long long* pmtime )
_ZN8librados7v14_2_05IoCtx4statERKNSt7__cxx1112basic_stringIcEEPyPx
ObjectReadOperation::stat ( uint64_t* psize, long long* pmtime, int* prval )
_ZN8librados7v14_2_019ObjectReadOperation4statEPyPxPi
ObjectWriteOperation::mtime ( long long* pt )
_ZN8librados7v14_2_020ObjectWriteOperation5mtimeEPx
librbd.hpp
namespace librbd
RBD::trash_purge ( struct librados::v14_2_0::IoCtx& io_ctx, long long expire_ts, float threshold )
_ZN6librbd3RBD11trash_purgeERN8librados7v14_2_05IoCtxExf
RBD::trash_purge_with_progress ( struct librados::v14_2_0::IoCtx& io_ctx, long long expire_ts, float threshold, struct ProgressContext& pctx )
_ZN6librbd3RBD25trash_purge_with_progressERN8librados7v14_2_05IoCtxExfRNS_15ProgressContextE
to the top
Removed Symbols 9
librados.hpp
namespace librados::v14_2_0
IoCtx::aio_stat ( std::string const& oid, struct AioCompletion* c, uint64_t* psize, long* pmtime )
_ZN8librados7v14_2_05IoCtx8aio_statERKNSt7__cxx1112basic_stringIcEEPNS0_13AioCompletionEPyPl
IoCtx::hit_set_get ( uint32_t hash, struct AioCompletion* c, long stamp, ceph::bufferlist* pbl )
_ZN8librados7v14_2_05IoCtx11hit_set_getEjPNS0_13AioCompletionElPN4ceph6buffer7v15_2_04listE
IoCtx::hit_set_list ( uint32_t hash, struct AioCompletion* c, std::__cxx11::list<std::pair<long, long> >* pls )
_ZN8librados7v14_2_05IoCtx12hit_set_listEjPNS0_13AioCompletionEPNSt7__cxx114listINSt4pairIllEEEE
IoCtx::snap_get_stamp ( librados::snap_t snapid, long* t )
_ZN8librados7v14_2_05IoCtx14snap_get_stampEyPl
IoCtx::stat ( std::string const& oid, uint64_t* psize, long* pmtime )
_ZN8librados7v14_2_05IoCtx4statERKNSt7__cxx1112basic_stringIcEEPyPl
ObjectReadOperation::stat ( uint64_t* psize, long* pmtime, int* prval )
_ZN8librados7v14_2_019ObjectReadOperation4statEPyPlPi
ObjectWriteOperation::mtime ( long* pt )
_ZN8librados7v14_2_020ObjectWriteOperation5mtimeEPl
librbd.hpp
namespace librbd
RBD::trash_purge ( struct librados::v14_2_0::IoCtx& io_ctx, long expire_ts, float threshold )
_ZN6librbd3RBD11trash_purgeERN8librados7v14_2_05IoCtxElf
RBD::trash_purge_with_progress ( struct librados::v14_2_0::IoCtx& io_ctx, long expire_ts, float threshold, struct ProgressContext& pctx )
_ZN6librbd3RBD25trash_purge_with_progressERN8librados7v14_2_05IoCtxElfRNS_15ProgressContextE
to the top
Problems with Symbols, Medium Severity 9
librados.hpp
namespace librados::v14_2_0
[+] IoCtx::aio_stat ( std::string const& oid, struct AioCompletion* c, uint64_t* psize, long* pmtime ) 1
⇣
IoCtx::aio_stat ( std::string const& oid, struct AioCompletion* c, uint64_t* psize, long long* pmtime )
_ZN8librados7v14_2_05IoCtx8aio_statERKNSt7__cxx1112basic_stringIcEEPNS0_13AioCompletionEPyPl
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
[+] IoCtx::hit_set_get ( uint32_t hash, struct AioCompletion* c, long stamp, ceph::bufferlist* pbl ) 1
⇣
IoCtx::hit_set_get ( uint32_t hash, struct AioCompletion* c, long long stamp, ceph::bufferlist* pbl )
_ZN8librados7v14_2_05IoCtx11hit_set_getEjPNS0_13AioCompletionElPN4ceph6buffer7v15_2_04listE
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
[+] IoCtx::hit_set_list ( uint32_t hash, struct AioCompletion* c, std::__cxx11::list<std::pair<long, long> >* pls ) 1
⇣
IoCtx::hit_set_list ( uint32_t hash, struct AioCompletion* c, std::__cxx11::list<std::pair<long long, long long> >* pls )
_ZN8librados7v14_2_05IoCtx12hit_set_listEjPNS0_13AioCompletionEPNSt7__cxx114listINSt4pairIllEEEE
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
[+] IoCtx::snap_get_stamp ( librados::snap_t snapid, long* t ) 1
⇣
IoCtx::snap_get_stamp ( librados::snap_t snapid, long long* t )
_ZN8librados7v14_2_05IoCtx14snap_get_stampEyPl
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
[+] IoCtx::stat ( std::string const& oid, uint64_t* psize, long* pmtime ) 1
⇣
IoCtx::stat ( std::string const& oid, uint64_t* psize, long long* pmtime )
_ZN8librados7v14_2_05IoCtx4statERKNSt7__cxx1112basic_stringIcEEPyPl
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
[+] ObjectReadOperation::stat ( uint64_t* psize, long* pmtime, int* prval ) 1
⇣
ObjectReadOperation::stat ( uint64_t* psize, long long* pmtime, int* prval )
_ZN8librados7v14_2_019ObjectReadOperation4statEPyPlPi
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
[+] ObjectWriteOperation::mtime ( long* pt ) 1
⇣
ObjectWriteOperation::mtime ( long long* pt )
_ZN8librados7v14_2_020ObjectWriteOperation5mtimeEPl
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
librbd.hpp
namespace librbd
[+] RBD::trash_purge ( struct librados::v14_2_0::IoCtx& io_ctx, long expire_ts, float threshold ) 1
⇣
RBD::trash_purge ( struct librados::v14_2_0::IoCtx& io_ctx, long long expire_ts, float threshold )
_ZN6librbd3RBD11trash_purgeERN8librados7v14_2_05IoCtxElf
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
[+] RBD::trash_purge_with_progress ( struct librados::v14_2_0::IoCtx& io_ctx, long expire_ts, float threshold, struct ProgressContext& pctx ) 1
⇣
RBD::trash_purge_with_progress ( struct librados::v14_2_0::IoCtx& io_ctx, long long expire_ts, float threshold, struct ProgressContext& pctx )
_ZN6librbd3RBD25trash_purge_with_progressERN8librados7v14_2_05IoCtxElfRNS_15ProgressContextE
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
to the top
Problems with Data Types, Low Severity 1
time_t.h
[+] typedef time_t 1
|
Change |
Effect |
| 1 |
Base type has been changed from long to long long. |
Recompilation of a client program may be broken. |
[+] affected symbols: 26 (1.5%)
librbd::RBD::trash_get ( struct librados::v14_2_0::IoCtx& io_ctx, char const* id, struct librbd::trash_image_info_t* info )
Field 'info.deferment_end_time' in 3rd parameter 'info' (pointer) is of type 'time_t'.
librbd::Image::mirror_image_get_status ( struct librbd::mirror_image_status_t* mirror_image_status, size_t status_size )
Field 'mirror_image_status.last_update' in 1st parameter 'mirror_image_status' (pointer) is of type 'time_t'.
librbd::Image::aio_mirror_image_get_status ( struct librbd::mirror_image_status_t* mirror_image_status, size_t status_size, struct librbd::RBD::AioCompletion* c )
Field 'mirror_image_status.last_update' in 1st parameter 'mirror_image_status' (pointer) is of type 'time_t'.
rados_aio_stat ( rados_ioctx_t io, char const* o, rados_completion_t completion, uint64_t* psize, long* pmtime )
5th parameter 'pmtime' (pointer) has base type 'time_t'.
rados_aio_write_op_operate ( rados_write_op_t write_op, rados_ioctx_t io, rados_completion_t completion, char const* oid, long* mtime, int flags )
5th parameter 'mtime' (pointer) has base type 'time_t'.
rados_ioctx_snap_get_stamp ( rados_ioctx_t io, rados_snap_t id, long* t )
3rd parameter 't' (pointer) has base type 'time_t'.
rados_read_op_stat ( rados_read_op_t read_op, uint64_t* psize, long* pmtime, int* prval )
3rd parameter 'pmtime' (pointer) has base type 'time_t'.
rados_stat ( rados_ioctx_t io, char const* o, uint64_t* psize, long* pmtime )
4th parameter 'pmtime' (pointer) has base type 'time_t'.
rados_write_op_operate ( rados_write_op_t write_op, rados_ioctx_t io, char const* oid, long* mtime, int flags )
4th parameter 'mtime' (pointer) has base type 'time_t'.
rbd_aio_mirror_image_get_global_status ( rbd_image_t image, struct rbd_mirror_image_global_status_t* mirror_global_image_status, size_t status_size, rbd_completion_t c )
Field 'mirror_global_image_status.site_statuses.last_update' in 2nd parameter 'mirror_global_image_status' (pointer) is of type 'time_t'.
...
to the top
Header Files 3
features.h
librbd.h
librbd.hpp
to the top
Libraries 0
to the top