libabigail/tests/data/test-diff-pkg/tbb-4.1-9.20130314.fc22.x86_64--tbb-4.3-3.20141204.fc23.x86_64-report-0.txt
Dodji Seketeli 03808c483a Lexicographically sort added/removed base classes in change report
Until now, added and removed base classes were not sorted in class
change reports. This causes differences change reports when running
the tests on different platorms.  This patch fixes that.

	* src/abg-comparison.cc (sort_string_base_diff_sptr_map): Define
	new static function.
	(struct base_spec_comp): Define new type.
	(class_diff::priv::sorted_{deleted,inserted}_bases_): New data
	members.
	(class_diff::ensure_lookup_tables_populated): Sort the deleted and
	inserted base classes.
	(class_diff::report): Use the sorted set of deleted/inserted base
	classes in the report.
	* tests/data/test-diff-pkg/tbb-4.1-9.20130314.fc22.x86_64--tbb-4.3-3.20141204.fc23.x86_64-report-0.txt: Adjust.

Signed-off-by: Dodji Seketeli <dodji@redhat.com>
2016-01-07 12:50:46 +01:00

283 lines
20 KiB
Plaintext

================ changes of 'libtbb.so.2'===============
Functions changes summary: 0 Removed, 8 Changed (17 filtered out), 17 Added functions
Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
Function symbols changes summary: 0 Removed, 0 Added function symbol not referenced by debug info
Variable symbols changes summary: 3 Removed, 0 Added variable symbols not referenced by debug info
17 Added functions:
'method int tbb::interface7::internal::task_arena_base::internal_current_slot()' {_ZN3tbb10interface78internal15task_arena_base21internal_current_slotEv}
'method void tbb::interface7::internal::task_arena_base::internal_enqueue(tbb::task&, intptr_t)' {_ZNK3tbb10interface78internal15task_arena_base16internal_enqueueERNS_4taskEl}
'method void tbb::interface7::internal::task_arena_base::internal_execute(tbb::interface7::internal::delegate_base&)' {_ZNK3tbb10interface78internal15task_arena_base16internal_executeERNS1_13delegate_baseE}
'method void tbb::interface7::internal::task_arena_base::internal_initialize()' {_ZN3tbb10interface78internal15task_arena_base19internal_initializeEv}
'method void tbb::interface7::internal::task_arena_base::internal_terminate()' {_ZN3tbb10interface78internal15task_arena_base18internal_terminateEv}
'method void tbb::interface7::internal::task_arena_base::internal_wait()' {_ZNK3tbb10interface78internal15task_arena_base13internal_waitEv}
'method void tbb::interface8::internal::x86_rtm_rw_mutex::internal_acquire_reader(tbb::interface8::internal::x86_rtm_rw_mutex::scoped_lock&, bool)' {_ZN3tbb10interface88internal16x86_rtm_rw_mutex23internal_acquire_readerERNS2_11scoped_lockEb}
'method void tbb::interface8::internal::x86_rtm_rw_mutex::internal_acquire_writer(tbb::interface8::internal::x86_rtm_rw_mutex::scoped_lock&, bool)' {_ZN3tbb10interface88internal16x86_rtm_rw_mutex23internal_acquire_writerERNS2_11scoped_lockEb}
'method void tbb::interface8::internal::x86_rtm_rw_mutex::internal_construct()' {_ZN3tbb10interface88internal16x86_rtm_rw_mutex18internal_constructEv}
'method bool tbb::interface8::internal::x86_rtm_rw_mutex::internal_downgrade(tbb::interface8::internal::x86_rtm_rw_mutex::scoped_lock&)' {_ZN3tbb10interface88internal16x86_rtm_rw_mutex18internal_downgradeERNS2_11scoped_lockE}
'method void tbb::interface8::internal::x86_rtm_rw_mutex::internal_release(tbb::interface8::internal::x86_rtm_rw_mutex::scoped_lock&)' {_ZN3tbb10interface88internal16x86_rtm_rw_mutex16internal_releaseERNS2_11scoped_lockE}
'method bool tbb::interface8::internal::x86_rtm_rw_mutex::internal_try_acquire_writer(tbb::interface8::internal::x86_rtm_rw_mutex::scoped_lock&)' {_ZN3tbb10interface88internal16x86_rtm_rw_mutex27internal_try_acquire_writerERNS2_11scoped_lockE}
'method bool tbb::interface8::internal::x86_rtm_rw_mutex::internal_upgrade(tbb::interface8::internal::x86_rtm_rw_mutex::scoped_lock&)' {_ZN3tbb10interface88internal16x86_rtm_rw_mutex16internal_upgradeERNS2_11scoped_lockE}
'method void tbb::internal::concurrent_queue_base_v8::internal_push_move()' {_ZN3tbb8internal24concurrent_queue_base_v818internal_push_moveEPKv}
'method bool tbb::internal::concurrent_queue_base_v8::internal_push_move_if_not_full()' {_ZN3tbb8internal24concurrent_queue_base_v830internal_push_move_if_not_fullEPKv}
'method void tbb::internal::concurrent_queue_base_v8::move_content(tbb::internal::concurrent_queue_base_v8&)' {_ZN3tbb8internal24concurrent_queue_base_v812move_contentERS1_}
'method void tbb::task_group_context::capture_fp_settings()' {_ZN3tbb18task_group_context19capture_fp_settingsEv}
8 functions with some indirect sub-type change:
[C]'method void tbb::internal::concurrent_queue_base_v3::assign(const tbb::internal::concurrent_queue_base&)' at concurrent_queue.cpp:570:1 has some indirect sub-type changes:
parameter 1 of type 'const tbb::internal::concurrent_queue_base&' has sub-type changes:
in referenced type 'const tbb::internal::concurrent_queue_base':
in unqualified underlying type 'typedef tbb::internal::concurrent_queue_base' at concurrent_queue.cpp:57:1:
underlying type 'class tbb::internal::concurrent_queue_base_v3' at _concurrent_queue_impl.h:834:1 changed:
1 data member change:
type of 'tbb::internal::concurrent_queue_rep* tbb::internal::concurrent_queue_base_v3::my_rep' changed:
in pointed to type 'class tbb::internal::concurrent_queue_rep' at concurrent_queue.cpp:129:1:
2 data member changes (1 filtered):
type of 'tbb::internal::concurrent_monitor tbb::internal::concurrent_queue_rep::items_avail' changed:
1 data member change:
'tbb::spin_mutex tbb::internal::concurrent_monitor::mutex_ec' offset changed from 0 to 8 (in bits)
type of 'tbb::internal::micro_queue tbb::internal::concurrent_queue_rep::array[8]' changed:
array element type 'struct tbb::internal::micro_queue' changed:
1 data member change:
type of 'tbb::spin_mutex tbb::internal::micro_queue::page_mutex' changed:
1 base class insertion:
class tbb::internal::mutex_copy_deprecated_and_disabled at tbb_stddef.h:334:1
[C]'function void tbb::internal::throw_exception_v4(tbb::internal::exception_id)' at tbb_misc.cpp:119:1 has some indirect sub-type changes:
parameter 1 of type 'enum tbb::internal::exception_id' has sub-type changes:
1 enumerator insertion:
'tbb::internal::exception_id::eid_bad_tagged_msg_cast' value '20'
1 enumerator change:
'tbb::internal::exception_id::eid_max' from value '20' to '21'
[C]'method void tbb::mutex::scoped_lock::internal_acquire(tbb::mutex&)' at mutex.h:129:1 has some indirect sub-type changes:
parameter 1 of type 'tbb::mutex&' has sub-type changes:
in referenced type 'class tbb::mutex' at mutex.h:40:1:
1 base class insertion:
class tbb::internal::mutex_copy_deprecated_and_disabled at tbb_stddef.h:334:1
[C]'method void tbb::pipeline::run(std::size_t, tbb::task_group_context&)' at pipeline.cpp:633:1 has some indirect sub-type changes:
parameter 2 of type 'tbb::task_group_context&' has sub-type changes:
in referenced type 'class tbb::task_group_context' at task.h:302:1:
1 data member insertion:
'tbb::internal::cpu_ctl_env_space tbb::task_group_context::my_cpu_ctl_env', at offset 896 (in bits) at task.h:380:1
2 data member changes (1 filtered):
type of 'char tbb::task_group_context::_leading_padding[80]' changed:
type name changed from 'char[80]' to 'char[72]'
array type size changed from 640 to 576 bits:
array type subrange 1 changed length from 80 to 72
type of 'tbb::internal::generic_scheduler* tbb::task_group_context::my_owner' changed:
in pointed to type 'class tbb::internal::generic_scheduler' at scheduler.h:110:1:
type size changed from 3136 to 3072 bits
1 base class change:
'struct tbb::internal::scheduler_state' at scheduler.h:73:1 changed:
type size changed from 576 to 704 bits
2 data member insertions:
'volatile intptr_t* tbb::internal::scheduler_state::my_ref_top_priority', at offset 576 (in bits) at scheduler.h:96:1
'volatile uintptr_t* tbb::internal::scheduler_state::my_ref_reload_epoch', at offset 640 (in bits) at scheduler.h:99:1
2 data member changes (3 filtered):
type of 'tbb::internal::arena* tbb::internal::scheduler_state::my_arena' changed:
in pointed to type 'class tbb::internal::arena' at arena.h:160:1:
1 base class deletion:
struct tbb::internal::padded<tbb::internal::arena_base> at tbb_stddef.h:261:1
1 base class insertion:
struct tbb::internal::padded<tbb::internal::arena_base, 128ul> at tbb_stddef.h:251:1
1 data member change:
type of 'tbb::internal::arena_slot tbb::internal::arena::my_slots[1]' changed:
array element type 'struct tbb::internal::arena_slot' changed:
2 base class deletions:
struct tbb::internal::padded<tbb::internal::arena_slot_line1> at tbb_stddef.h:261:1
struct tbb::internal::padded<tbb::internal::arena_slot_line2> at tbb_stddef.h:261:1
2 base class insertions:
struct tbb::internal::padded<tbb::internal::arena_slot_line1, 128ul> at tbb_stddef.h:251:1
struct tbb::internal::padded<tbb::internal::arena_slot_line2, 128ul> at tbb_stddef.h:251:1
type of 'tbb::internal::mail_inbox tbb::internal::scheduler_state::my_inbox' changed:
1 data member change:
type of 'tbb::internal::mail_outbox* tbb::internal::mail_inbox::my_putter' changed:
in pointed to type 'class tbb::internal::mail_outbox' at mailbox.h:103:1:
1 base class deletion:
class tbb::internal::unpadded_mail_outbox at mailbox.h:97:1
1 base class insertion:
struct tbb::internal::padded<tbb::internal::unpadded_mail_outbox, 128ul> at tbb_stddef.h:251:1
1 data member deletion:
'char tbb::internal::mail_outbox::pad[104]', at offset 136 (in bits) at mailbox.h:114:1
3 data member deletions:
'unsigned int tbb::internal::generic_scheduler::hint_for_push', at offset 896 (in bits) at scheduler.h:171:1
'volatile intptr_t* tbb::internal::generic_scheduler::my_ref_top_priority', at offset 2560 (in bits) at scheduler.h:433:1
'volatile uintptr_t* tbb::internal::generic_scheduler::my_ref_reload_epoch', at offset 2752 (in bits) at scheduler.h:443:1
18 data member changes:
'uintptr_t tbb::internal::generic_scheduler::my_stealing_threshold' offset changed from 704 to 832 (in bits)
type of 'tbb::internal::market* tbb::internal::generic_scheduler::my_market' changed:
in pointed to type 'class tbb::internal::market' at market.h:49:1:
type size changed from 1664 to 1728 bits
1 data member insertion:
'bool tbb::internal::market::join_workers', at offset 384 (in bits) at market.h:88:1
7 data member changes:
type of 'tbb::internal::market::arenas_list_mutex_type tbb::internal::market::my_arenas_list_mutex' changed:
underlying type 'typedef tbb::internal::scheduler_mutex_type' at spin_rw_mutex.h:38:1 changed:
underlying type 'class tbb::spin_mutex' at spin_rw_mutex.h:42:1 changed:
type name changed from 'tbb::spin_mutex' to 'tbb::spin_rw_mutex_v3'
type size changed from 8 to 64 bits
1 base class insertion:
class tbb::internal::mutex_copy_deprecated_and_disabled at tbb_stddef.h:334:1
1 data member change:
type of '__TBB_atomic_flag tbb::spin_mutex::flag' changed:
underlying type 'typedef __TBB_Flag' at stdint.h:119:1 changed:
underlying type 'unsigned char' changed:
type name changed from 'unsigned char' to 'long int'
type size changed from 8 to 64 bits
'intptr_t tbb::internal::market::my_global_top_priority' offset changed from 384 to 448 (in bits)
'intptr_t tbb::internal::market::my_global_bottom_priority' offset changed from 448 to 512 (in bits)
'uintptr_t tbb::internal::market::my_global_reload_epoch' offset changed from 512 to 576 (in bits)
type of 'tbb::internal::market::priority_level_info tbb::internal::market::my_priority_levels[3]' changed:
array element type 'struct tbb::internal::market::priority_level_info' changed:
1 data member change:
type of 'tbb::internal::intrusive_list_base<tbb::internal::intrusive_list<tbb::internal::arena>, tbb::internal::arena>::iterator tbb::internal::market::priority_level_info::next_arena' changed:
entity changed from 'class tbb::internal::intrusive_list_base<tbb::internal::intrusive_list<tbb::internal::arena>, tbb::internal::arena>::iterator' to 'tbb::internal::arena*'
and offset changed from 576 to 640 (in bits)
'uintptr_t tbb::internal::market::my_arenas_aba_epoch' offset changed from 1536 to 1600 (in bits)
'tbb::internal::generic_scheduler* tbb::internal::market::my_workers[1]' offset changed from 1600 to 1664 (in bits)
and offset changed from 768 to 896 (in bits)
'tbb::internal::FastRandom tbb::internal::generic_scheduler::my_random' offset changed from 832 to 960 (in bits)
'tbb::task* tbb::internal::generic_scheduler::my_free_list' offset changed from 960 to 1024 (in bits)
'tbb::task* tbb::internal::generic_scheduler::my_dummy_task' offset changed from 1024 to 1088 (in bits)
'long int tbb::internal::generic_scheduler::my_ref_count' offset changed from 1088 to 1152 (in bits)
'bool tbb::internal::generic_scheduler::my_auto_initialized' offset changed from 1152 to 1216 (in bits)
'intptr_t tbb::internal::generic_scheduler::my_small_task_count' offset changed from 1216 to 1280 (in bits)
'tbb::task* tbb::internal::generic_scheduler::my_return_list' offset changed from 1280 to 1344 (in bits)
'char tbb::internal::generic_scheduler::_padding1[112]' offset changed from 1344 to 1408 (in bits)
'tbb::internal::context_list_node_t tbb::internal::generic_scheduler::my_context_list_head' offset changed from 2240 to 2304 (in bits)
'tbb::spin_mutex tbb::internal::generic_scheduler::my_context_list_mutex' offset changed from 2368 to 2432 (in bits)
'uintptr_t tbb::internal::generic_scheduler::my_context_state_propagation_epoch' offset changed from 2432 to 2496 (in bits)
'tbb::atomic<long unsigned int> tbb::internal::generic_scheduler::my_local_ctx_list_update' offset changed from 2496 to 2560 (in bits)
'uintptr_t tbb::internal::generic_scheduler::my_local_reload_epoch' offset changed from 2816 to 2752 (in bits)
'volatile bool tbb::internal::generic_scheduler::my_pool_reshuffling_pending' offset changed from 2880 to 2816 (in bits)
'tbb::atomic<long unsigned int> tbb::internal::generic_scheduler::my_nonlocal_ctx_list_update' offset changed from 2944 to 2880 (in bits)
'__cilk_tbb_unwatch_thunk tbb::internal::generic_scheduler::my_cilk_unwatch_thunk' offset changed from 3008 to 2944 (in bits)
[C]'method void tbb::queuing_mutex::scoped_lock::acquire(tbb::queuing_mutex&)' at queuing_mutex.h:84:1 has some indirect sub-type changes:
parameter 1 of type 'tbb::queuing_mutex&' has sub-type changes:
in referenced type 'class tbb::queuing_mutex' at queuing_mutex.h:45:1:
1 base class insertion:
class tbb::internal::mutex_copy_deprecated_and_disabled at tbb_stddef.h:334:1
no data member change (1 filtered);
[C]'method void tbb::queuing_rw_mutex::scoped_lock::acquire(tbb::queuing_rw_mutex&, bool)' at queuing_rw_mutex.h:95:1 has some indirect sub-type changes:
parameter 1 of type 'tbb::queuing_rw_mutex&' has sub-type changes:
in referenced type 'class tbb::queuing_rw_mutex' at queuing_rw_mutex.h:47:1:
1 base class insertion:
class tbb::internal::mutex_copy_deprecated_and_disabled at tbb_stddef.h:334:1
no data member change (1 filtered);
[C]'method void tbb::recursive_mutex::scoped_lock::internal_acquire(tbb::recursive_mutex&)' at recursive_mutex.h:139:1 has some indirect sub-type changes:
parameter 1 of type 'tbb::recursive_mutex&' has sub-type changes:
in referenced type 'class tbb::recursive_mutex' at recursive_mutex.h:39:1:
1 base class insertion:
class tbb::internal::mutex_copy_deprecated_and_disabled at tbb_stddef.h:334:1
[C]'method bool tbb::spin_mutex::scoped_lock::internal_try_acquire(tbb::spin_mutex&)' at spin_mutex.h:69:1 has some indirect sub-type changes:
parameter 1 of type 'tbb::spin_mutex&' has sub-type changes:
referenced type 'class tbb::spin_mutex' changed, as reported earlier
3 Removed variable symbols not referenced by debug info:
_ZTVN3rml16versioned_objectE
_ZTVN3rml6clientE
_ZTVN3rml6serverE
================ end of changes of 'libtbb.so.2'===============
================ changes of 'libtbbmalloc.so.2'===============
Functions changes summary: 9 Removed, 0 Changed, 0 Added functions
Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
Function symbols changes summary: 0 Removed, 27 Added function symbols not referenced by debug info
Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referenced by debug info
9 Removed functions:
'function void* rml::internal::__TBB_internal_calloc(size_t, size_t)' {__TBB_internal_calloc}
'function void rml::internal::__TBB_internal_free(void*)' {__TBB_internal_free}
'function void* rml::internal::__TBB_internal_malloc(size_t)' {__TBB_internal_malloc}
'function int rml::internal::__TBB_internal_posix_memalign(void**, size_t, size_t)' {__TBB_internal_posix_memalign}
'function void* rml::internal::__TBB_internal_realloc(void*, size_t)' {__TBB_internal_realloc}
'function void* safer_scalable_aligned_realloc(void*, size_t, size_t, void*)' {safer_scalable_aligned_realloc}
'function void safer_scalable_free(void*, void (void*)*)' {safer_scalable_free}
'function size_t safer_scalable_msize(void*, typedef size_t (void*)*)' {safer_scalable_msize}
'function void* safer_scalable_realloc(void*, size_t, void*)' {safer_scalable_realloc}
27 Added function symbols not referenced by debug info:
_Z10BitScanRevm
_Z10FencedLoadRVKl
_Z11FencedStoreRVll
_Z15AtomicIncrementRVl
_Z15SpinWaitWhileEqRVKll
_Z16AtomicFetchStorePVvm
_Z21AtomicCompareExchangeRVlll
_Z8AtomicOrPVvm
_Z8do_yieldv
_Z9AtomicAddRVll
_Z9AtomicAndPVvm
_ZN11MallocMutex11scoped_lockC1ERS_
_ZN11MallocMutex11scoped_lockC1ERS_bPb, aliases _ZN11MallocMutex11scoped_lockC2ERS_bPb
_ZN11MallocMutex11scoped_lockC2ERS_, aliases _ZN11MallocMutex11scoped_lockC1ERS_
_ZN11MallocMutex11scoped_lockC2ERS_bPb
_ZN11MallocMutex11scoped_lockD1Ev, aliases _ZN11MallocMutex11scoped_lockD2Ev
_ZN11MallocMutex11scoped_lockD2Ev
_ZN11MallocMutexC1Ev, aliases _ZN11MallocMutexC2Ev
_ZN11MallocMutexC2Ev
_ZdlPvS_
_ZnwmPv
__TBB_malloc_safer_aligned_msize
__TBB_malloc_safer_aligned_realloc
__TBB_malloc_safer_free
__TBB_malloc_safer_msize
__TBB_malloc_safer_realloc
scalable_allocation_command
================ end of changes of 'libtbbmalloc.so.2'===============
================ changes of 'libtbbmalloc_proxy.so.2'===============
Functions changes summary: 1 Removed, 0 Changed, 5 Added functions
Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
1 Removed function:
'function bool __TBB_internal_find_original_malloc(int, const char**, void**)' {__TBB_internal_find_original_malloc}
5 Added functions:
'function void __libc_free(void*)' {__libc_free}
'function void* __libc_realloc(void*, size_t)' {__libc_realloc}
'function void* calloc(size_t, size_t)' {__libc_calloc, aliases calloc}
'function size_t malloc_usable_size(void*)' {malloc_usable_size}
'function void* valloc(size_t)' {__libc_valloc, aliases valloc}
================ end of changes of 'libtbbmalloc_proxy.so.2'===============