... I'll leave out the part with the new switch for powerpc, ppc64 and s390x. Unlike teem which needs that to build on several archs (#820772) this brings new problems e.g. on s390x:
<cut> [ 90%] Linking CXX executable test_threadpool cd /<<BUILDDIR>>/libvigraimpex-1.10.0+git20160211.167be93+dfsg/obj/test/threadpool && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_threadpool.dir/link.txt --verbose=1 /usr/lib/ccache/c++ -std=c++11 -pthread -W -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-unused-variable -Wno-type-limits -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -pipe -Wdate-time -D_FORTIFY_SOURCE=2 -ffp-contract=off CMakeFiles/test_threadpool.dir/test.cxx.o CMakeFiles/test_threadpool.dir/testsuccess.cxx.o -o test_threadpool -rdynamic Running test_threadpool cd /<<BUILDDIR>>/libvigraimpex-1.10.0+git20160211.167be93+dfsg/obj/test/threadpool && ./run_test_threadpool.sh *** Error in `./test_threadpool': malloc(): memory corruption (fast): 0x0000000080050e80 *** *** Error in `./test_threadpool': double free or corruption (fasttop): 0x0000000080051290 *** ======= Backtrace: ========= ======= Backtrace: ========= /lib/s390x-linux-gnu/libc.so.6(+0x82088)[0x4000b5f088] /lib/s390x-linux-gnu/libc.so.6(+0x82088)[0x4000b5f088] /lib/s390x-linux-gnu/libc.so.6(+0x88d6c)[0x4000b65d6c] /lib/s390x-linux-gnu/libc.so.6(+0x88d6c)[0x4000b65d6c] /lib/s390x-linux-gnu/libc.so.6(+0x8975e)[0x4000b6675e] /lib/s390x-linux-gnu/libc.so.6(+0x8b90a)[0x4000b6890a] ./test_threadpool(_ZNSt14_Function_base13_Base_managerIZN5vigra10ThreadPool7enqueueIZN15ThreadPoolTests15test_threadpoolEvEUlmE_EESt6futureIvEOT_EUliE_E10_M_managerERSt9_Any_dataRKSC_St18_Manager_operation+0x66)[0x8001ed4e] /lib/s390x-linux-gnu/libc.so.6(__libc_malloc+0x110)[0x4000b6a730] ./test_threadpool(_ZNSt6thread5_ImplISt12_Bind_simpleIFZN5vigra10ThreadPool4initERKNS2_15ParallelOptionsEEUlvE_vEEE6_M_runEv+0x252)[0x8001d922] /usr/lib/s390x-linux-gnu/libstdc++.so.6(_Znwm+0x20)[0x40008def08] /usr/lib/s390x-linux-gnu/libstdc++.so.6(+0xda29c)[0x400091229c] ./test_threadpool(_ZN15ThreadPoolTests15test_threadpoolEv+0x11c)[0x800219cc] /lib/s390x-linux-gnu/libpthread.so.0(+0x7b8c)[0x4000ac2b8c] ./test_threadpool(_ZN5vigra6detail13catch_signalsINS0_21test_case_run_functorEEEiT_RNS0_9errstreamEi+0xfa)[0x8001e4ea] /lib/s390x-linux-gnu/libc.so.6(+0xfa1ba)[0x4000bd71ba] ======= Memory map: ======== ./test_threadpool(_ZN5vigra16catch_exceptionsINS_6detail21test_case_run_functorEEEiT_RNS1_9errstreamEi+0x2a)[0x8001e66a] ./test_threadpool(_ZN5vigra6detail15class_test_caseI15ThreadPoolTestsE3runERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE+0x326)[0x80029ca6] ./test_threadpool(_ZN5vigra10test_suite3runERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EE+0x1bc)[0x8001c65c] ./test_threadpool(main+0x56)[0x800193fe] /lib/s390x-linux-gnu/libc.so.6(__libc_start_main+0x110)[0x4000aff4c0] ./test_threadpool[0x80019586] ======= Memory map: ======== 0000000080000000-0000000080033000 r-xp 00000000 08:01 90443326 /<<BUILDDIR>>/libvigraimpex-1.10.0+git20160211.167be93+dfsg/obj/test/threadpool/test_threadpool 0000000080033000-0000000080034000 rw-p 00033000 08:01 90443326 /<<BUILDDIR>>/libvigraimpex-1.10.0+git20160211.167be93+dfsg/obj/test/threadpool/test_threadpool 0000000080034000-0000000080066000 rw-p 00000000 00:00 0 0000004000000000-0000004000001000 ---p 00000000 00:00 0 0000004000001000-0000004000801000 rw-p 00000000 00:00 0 [stack] 0000004000801000-0000004000828000 r-xp 00000000 08:01 85463691 /lib/s390x-linux-gnu/ld-2.22.so 0000004000828000-0000004000829000 r--p 00026000 08:01 85463691 /lib/s390x-linux-gnu/ld-2.22.so 0000004000829000-000000400082b000 rw-p 00027000 08:01 85463691 /lib/s390x-linux-gnu/ld-2.22.so 000000400082b000-000000400082d000 rw-p 00000000 00:00 0 0000004000834000-0000004000836000 r-xp 00000000 08:01 85462654 /usr/lib/s390x-linux-gnu/libeatmydata.so.1.1.2 0000004000836000-0000004000837000 r--p 00001000 08:01 85462654 /usr/lib/s390x-linux-gnu/libeatmydata.so.1.1.2 0000004000837000-0000004000838000 rw-p 00002000 08:01 85462654 /usr/lib/s390x-linux-gnu/libeatmydata.so.1.1.2 0000004000838000-00000040009f2000 r-xp 00000000 08:01 85459933 /usr/lib/s390x-linux-gnu/libstdc++.so.6.0.21 00000040009f2000-00000040009f3000 ---p 001ba000 08:01 85459933 /usr/lib/s390x-linux-gnu/libstdc++.so.6.0.21 00000040009f3000-00000040009fc000 r--p 001ba000 08:01 85459933 /usr/lib/s390x-linux-gnu/libstdc++.so.6.0.21 00000040009fc000-0000004000a00000 rw-p 001c3000 08:01 85459933 /usr/lib/s390x-linux-gnu/libstdc++.so.6.0.21 0000004000a00000-0000004000a03000 rw-p 00000000 00:00 0 0000004000a03000-0000004000aa5000 r-xp 00000000 08:01 85463698 /lib/s390x-linux-gnu/libm-2.22.so 0000004000aa5000-0000004000aa6000 ---p 000a2000 08:01 85463698 /lib/s390x-linux-gnu/libm-2.22.so 0000004000aa6000-0000004000aa7000 r--p 000a2000 08:01 85463698 /lib/s390x-linux-gnu/libm-2.22.so 0000004000aa7000-0000004000aa8000 rw-p 000a3000 08:01 85463698 /lib/s390x-linux-gnu/libm-2.22.so 0000004000aa8000-0000004000ab9000 r-xp 00000000 08:01 85459361 /lib/s390x-linux-gnu/libgcc_s.so.1 0000004000ab9000-0000004000aba000 rw-p 00011000 08:01 85459361 /lib/s390x-linux-gnu/libgcc_s.so.1 0000004000aba000-0000004000abb000 rw-p 00000000 00:00 0 0000004000abb000-0000004000ad7000 r-xp 00000000 08:01 85463690 /lib/s390x-linux-gnu/libpthread-2.22.so 0000004000ad7000-0000004000ad8000 r--p 0001b000 08:01 85463690 /lib/s390x-linux-gnu/libpthread-2.22.so 0000004000ad8000-0000004000ad9000 rw-p 0001c000 08:01 85463690 /lib/s390x-linux-gnu/libpthread-2.22.so 0000004000ad9000-0000004000add000 rw-p 00000000 00:00 0 0000004000add000-0000004000c77000 r-xp 00000000 08:01 85463694 /lib/s390x-linux-gnu/libc-2.22.so 0000004000c77000-0000004000c7b000 r--p 00199000 08:01 85463694 /lib/s390x-linux-gnu/libc-2.22.so 0000004000c7b000-0000004000c7d000 rw-p 0019d000 08:01 85463694 /lib/s390x-linux-gnu/libc-2.22.so 0000004000c7d000-0000004000c81000 rw-p 00000000 00:00 0 0000004000c81000-0000004000c84000 r-xp 00000000 08:01 85463697 /lib/s390x-linux-gnu/libdl-2.22.so 0000004000c84000-0000004000c85000 r--p 00002000 08:01 85463697 /lib/s390x-linux-gnu/libdl-2.22.so 0000004000c85000-0000004000c86000 rw-p 00003000 08:01 85463697 /lib/s390x-linux-gnu/libdl-2.22.so 0000004000c86000-0000004000c8c000 rw-p 00000000 00:00 0 0000004000c8c000-0000004000c8d000 ---p 00000000 00:00 0 0000004000c8d000-000000400148c000 rw-p 00000000 00:00 0 000000400148c000-000000400148d000 ---p 00000000 00:00 0 000000400148d000-0000004001c8c000 rw-p 00000000 00:00 0 0000004001c8c000-0000004001c8d000 ---p 00000000 00:00 0 0000004001c8d000-000000400248c000 rw-p 00000000 00:00 0 000000400248c000-000000400248d000 ---p 00000000 00:00 0 000000400248d000-0000004002c8c000 rw-p 00000000 00:00 0 0000004002c8d000-0000004002c8e000 rw-p 00000000 00:00 0 0000004004000000-0000004004021000 rw-p 00000000 00:00 0 0000004004021000-0000004008000000 ---p 00000000 00:00 0 0000000080000000-0000000080033000 r-xp 00000000 08:01 90443326 /<<BUILDDIR>>/libvigraimpex-1.10.0+git20160211.167be93+dfsg/obj/test/threadpool/test_threadpool 0000000080033000-0000000080034000 rw-p 00033000 08:01 90443326 /<<BUILDDIR>>/libvigraimpex-1.10.0+git20160211.167be93+dfsg/obj/test/threadpool/test_threadpool 0000000080034000-0000000080066000 rw-p 00000000 00:00 0 0000004000000000-0000004000001000 ---p 00000000 00:00 0 0000004000001000-0000004000801000 rw-p 00000000 00:00 0 [stack] 0000004000801000-0000004000828000 r-xp 00000000 08:01 85463691 /lib/s390x-linux-gnu/ld-2.22.so 0000004000828000-0000004000829000 r--p 00026000 08:01 85463691 /lib/s390x-linux-gnu/ld-2.22.so 0000004000829000-000000400082b000 rw-p 00027000 08:01 85463691 /lib/s390x-linux-gnu/ld-2.22.so 000000400082b000-000000400082d000 rw-p 00000000 00:00 0 0000004000834000-0000004000836000 r-xp 00000000 08:01 85462654 /usr/lib/s390x-linux-gnu/lAborted test/threadpool/CMakeFiles/test_threadpool.dir/build.make:123: recipe for target 'test/threadpool/test_threadpool' failed make[5]: *** [test/threadpool/test_threadpool] Error 1 </cut> DS -- 4096R/DF5182C8 http://www.danielstender.com/blog/ -- debian-science-maintainers mailing list debian-science-maintainers@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-science-maintainers