• Bug#1064559: pmdk: FTBFS on ppc64el: RUNTESTS: stopping: obj_basic_inte

    From Sebastian Ramacher@21:1/5 to All on Sat Feb 24 10:20:01 2024
    Source: pmdk
    Version: 1.13.1-1.1
    Severity: serious
    Tags: ftbfs
    Justification: fails to build from source (but built successfully in the past) X-Debbugs-Cc: sramacher@debian.org

    https://buildd.debian.org/status/fetch.php?pkg=pmdk&arch=ppc64el&ver=1.13.1-1.1%2Bb1&stamp=1708597682&raw=0

    obj_basic_integration/TEST4: PASS [00.098 s] obj_basic_integration/TEST5: SETUP (check/pmem/debug/memcheck) obj_basic_integration/TEST5 crashed (signal 4). err5.log below. {ut_backtrace.c:175 ut_sighandler} obj_basic_integration/TEST5:

    {ut_backtrace.c:176 ut_sighandler} obj_basic_integration/TEST5: Signal 4, backtrace:
    {ut_backtrace.c:120 ut_dump_backtrace} obj_basic_integration/TEST5: 0: ./obj_basic_integration(+0xc934) [0x18c934]
    {ut_backtrace.c:120 ut_dump_backtrace} obj_basic_integration/TEST5: 1: ./obj_basic_integration(+0xcaac) [0x18caac]
    {ut_backtrace.c:178 ut_sighandler} obj_basic_integration/TEST5:

    err5.log below.
    obj_basic_integration/TEST5 err5.log {ut_backtrace.c:175 ut_sighandler} obj_basic_integration/TEST5:
    obj_basic_integration/TEST5 err5.log
    obj_basic_integration/TEST5 err5.log {ut_backtrace.c:176 ut_sighandler} obj_basic_integration/TEST5: Signal 4, backtrace:
    obj_basic_integration/TEST5 err5.log {ut_backtrace.c:120 ut_dump_backtrace} obj_basic_integration/TEST5: 0: ./obj_basic_integration(+0xc934) [0x18c934]
    obj_basic_integration/TEST5 err5.log {ut_backtrace.c:120 ut_dump_backtrace} obj_basic_integration/TEST5: 1: ./obj_basic_integration(+0xcaac) [0x18caac]
    obj_basic_integration/TEST5 err5.log {ut_backtrace.c:178 ut_sighandler} obj_basic_integration/TEST5:
    obj_basic_integration/TEST5 err5.log

    Last 30 lines of memcheck5.log below (whole file has 48 lines). obj_basic_integration/TEST5 memcheck5.log ==1295331== by 0x490638F: util_pool_create_uuids (set.c:2521)
    obj_basic_integration/TEST5 memcheck5.log ==1295331== by 0x49065D3: util_pool_create (set.c:2563)
    obj_basic_integration/TEST5 memcheck5.log ==1295331== by 0x4931C3B: pmemobj_createU (obj.c:1164)
    obj_basic_integration/TEST5 memcheck5.log ==1295331== by 0x49320FB: pmemobj_create (obj.c:1244)
    obj_basic_integration/TEST5 memcheck5.log ==1295331== Your program just tried to execute an instruction that Valgrind
    obj_basic_integration/TEST5 memcheck5.log ==1295331== did not recognise. There are two possible reasons for this.
    obj_basic_integration/TEST5 memcheck5.log ==1295331== 1. Your program has a bug and erroneously jumped to a non-code
    obj_basic_integration/TEST5 memcheck5.log ==1295331== location. If you are running Memcheck and you just saw a
    obj_basic_integration/TEST5 memcheck5.log ==1295331== warning about a bad jump, it's probably your program's fault.
    obj_basic_integration/TEST5 memcheck5.log ==1295331== 2. The instruction is legitimate but Valgrind doesn't handle it,
    obj_basic_integration/TEST5 memcheck5.log ==1295331== i.e. it's Valgrind's fault. If you think this is the case or
    obj_basic_integration/TEST5 memcheck5.log ==1295331== you are not sure, please let us know and we'll try to fix it.
    obj_basic_integration/TEST5 memcheck5.log ==1295331== Either way, Valgrind will now raise a SIGILL signal which will
    obj_basic_integration/TEST5 memcheck5.log ==1295331== probably kill your program.
    obj_basic_integration/TEST5 memcheck5.log ==1295331== obj_basic_integration/TEST5 memcheck5.log ==1295331== HEAP SUMMARY: obj_basic_integration/TEST5 memcheck5.log ==1295331== in use at exit: 3,236 bytes in 39 blocks
    obj_basic_integration/TEST5 memcheck5.log ==1295331== total heap usage: 103 allocs, 64 frees, 225,309 bytes allocated
    obj_basic_integration/TEST5 memcheck5.log ==1295331== obj_basic_integration/TEST5 memcheck5.log ==1295331== LEAK SUMMARY: obj_basic_integration/TEST5 memcheck5.log ==1295331== definitely lost: 0 bytes in 0 blocks
    obj_basic_integration/TEST5 memcheck5.log ==1295331== indirectly lost: 0 bytes in 0 blocks
    obj_basic_integration/TEST5 memcheck5.log ==1295331== possibly lost: 0 bytes in 0 blocks
    obj_basic_integration/TEST5 memcheck5.log ==1295331== still reachable: 3,236 bytes in 39 blocks
    obj_basic_integration/TEST5 memcheck5.log ==1295331== suppressed: 0 bytes in 0 blocks
    obj_basic_integration/TEST5 memcheck5.log ==1295331== Reachable blocks (those to which a pointer was found) are not shown.
    obj_basic_integration/TEST5 memcheck5.log ==1295331== To see them, rerun with: --leak-check=full --show-leak-kinds=all
    obj_basic_integration/TEST5 memcheck5.log ==1295331== obj_basic_integration/TEST5 memcheck5.log ==1295331== For lists of detected and suppressed errors, rerun with: -s
    obj_basic_integration/TEST5 memcheck5.log ==1295331== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

    out5.log below.
    obj_basic_integration/TEST5 out5.log obj_basic_integration/TEST5: START: obj_basic_integration
    obj_basic_integration/TEST5 out5.log ./obj_basic_integration /tmp//test_obj_basic_integration5😘⠏⠍⠙⠅ɗPMDKӜ⥺🙋/testfile1

    pmem5.log below.
    obj_basic_integration/TEST5 pmem5.log <libpmem>: <1> [out.c:208 out_init] pid 1295331: program: /<<PKGBUILDDIR>>/src/test/obj_basic_integration/obj_basic_integration
    obj_basic_integration/TEST5 pmem5.log <libpmem>: <1> [out.c:211 out_init] libpmem version 1.1
    obj_basic_integration/TEST5 pmem5.log <libpmem>: <1> [out.c:215 out_init] src version: 1.13.1
    obj_basic_integration/TEST5 pmem5.log <libpmem>: <1> [out.c:223 out_init] compiled with support for Valgrind pmemcheck
    obj_basic_integration/TEST5 pmem5.log <libpmem>: <1> [out.c:228 out_init] compiled with support for Valgrind helgrind
    obj_basic_integration/TEST5 pmem5.log <libpmem>: <1> [out.c:233 out_init] compiled with support for Valgrind memcheck
    obj_basic_integration/TEST5 pmem5.log <libpmem>: <1> [out.c:238 out_init] compiled with support for Valgrind drd
    obj_basic_integration/TEST5 pmem5.log <libpmem>: <1> [out.c:243 out_init] compiled with support for shutdown state
    obj_basic_integration/TEST5 pmem5.log <libpmem>: <1> [out.c:248 out_init] compiled with libndctl 63+
    obj_basic_integration/TEST5 pmem5.log <libpmem>: <3> [mmap.c:39 util_mmap_init] obj_basic_integration/TEST5 pmem5.log <libpmem>: <3> [libpmem.c:27 libpmem_init]
    obj_basic_integration/TEST5 pmem5.log <libpmem>: <3> [pmem.c:840 pmem_init] obj_basic_integration/TEST5 pmem5.log <libpmem>: <3> [init.c:62 pmem2_arch_init] libpmem*: PPC64 support
    obj_basic_integration/TEST5 pmem5.log <libpmem>: <3> [auto_flush_linux.c:150 pmem2_auto_flush] eADR not supported
    obj_basic_integration/TEST5 pmem5.log <libpmem>: <3> [pmem.c:866 pmem_init] Flushing CPU cache
    obj_basic_integration/TEST5 pmem5.log <libpmem>: <3> [pmem.c:898 pmem_init] using generic memmove
    obj_basic_integration/TEST5 pmem5.log <libpmem>: <3> [pmem.c:908 pmem_init] using generic memset
    obj_basic_integration/TEST5 pmem5.log <libpmem>: <3> [pmem_posix.c:78 pmem_os_init]
    obj_basic_integration/TEST5 pmem5.log <libpmem>: <3> [pmem.c:326 pmem_is_pmem_init]
    obj_basic_integration/TEST5 pmem5.log <libpmem>: <3> [pmem.c:297 is_pmem_always] addr 0x5a00000 len 16777216
    obj_basic_integration/TEST5 pmem5.log <libpmem>: <3> [libpmem.c:40 libpmem_fini]
    obj_basic_integration/TEST5 pmem5.log <libpmem>: <3> [mmap.c:73 util_mmap_fini]

    Last 30 lines of pmemobj5.log below (whole file has 68 lines). obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <3> [badblocks_ndctl.c:253 pmem2_badblock_context_new] src 0x54cfe70 bbctx 0x1fff00d340
    obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <3> [region_namespace_ndctl.c:136 pmem2_region_namespace] ctx 0x54f76f0 src 0x54cfe70 pregion 0x1fff00d260 pnamespace 0x1fff00d268
    obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <3> [badblocks_ndctl.c:533 pmem2_badblock_next] bbctx 0x54f7800 bb 0x1fff00d348
    obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <1> [badblocks_ndctl.c:550 pmem2_badblock_next] Cannot find any matching device, no bad blocks found
    obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <3> [badblocks_ndctl.c:365 pmem2_badblock_context_delete] bbctx 0x1fff00d340
    obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <3> [extent_linux.c:155 pmem2_extents_destroy] extents 0x54f7850
    obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <3> [badblocks.c:34 badblocks_delete] badblocks 0x54cfe20
    obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <3> [set.c:1550 util_poolset_files_local] set 0x54cfb60 minpartsize 2097152 create 1
    obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <3> [set.c:1477 util_part_open] part 0x54cfcd0 minsize 2097152 create 1
    obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <3> [file.c:37 util_file_exists] path "/tmp//test_obj_basic_integration5😘⠏⠍⠙⠅ɗPMDKӜ⥺🙋/testfile1"
    obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <3> [file.c:481 util_file_open] path "/tmp//test_obj_basic_integration5😘⠏⠍⠙⠅ɗPMDKӜ⥺🙋/testfile1" size 0x1fff00d5e0 minsize 2097152 flags 2
    obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <3> [file.c:170 util_fd_get_size] fd 9
    obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <3> [source_posix.c:92 pmem2_source_size] type 2
    obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <3> [set.c:1942 util_replica_map_local] set 0x54cfb60 repidx 0 flags 1
    obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <3> [mmap_posix.c:124 util_map_hint] len 16777216 req_align 0
    obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <3> [set.c:234 util_map_part] part 0x54cfcd0 addr 0x5a00000 size 16777216 offset 0 flags 1
    obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <3> [set.c:879 util_replica_check_map_sync] set 0x54cfb60 repidx 0
    obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <3> [set.c:2058 util_replica_map_local] replica #0 addr 0x5a00000
    obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <3> [set.c:2128 util_replica_create_local] set 0x54cfb60 repidx 0 flags 1 attr 0x1fff00d9b0
    obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <3> [set.c:2084 util_replica_init_headers_local] set 0x54cfb60 repidx 0 flags 1 attr 0x1fff00d9b0
    obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <3> [set.c:159 util_map_hdr] part 0x54cfcd0 flags 1
    obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <3> [mmap_posix.c:124 util_map_hint] len 65536 req_align 65536
    obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <3> [set.c:1702 util_header_create] set 0x54cfb60 repidx 0 partidx 0 attr 0x1fff00d9b0 overwrite 0
    obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <3> [set.c:2747 util_pool_attr2hdr] hdr 0x58c0000, attr 0x1fff00d9b0
    obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <3> [shutdown_state.c:43 shutdown_state_init] sds 0x58c0fb8
    obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <3> [shutdown_state.c:29 shutdown_state_checksum] sds 0x58c0fb8
    obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <3> [os_deep_linux.c:113 os_part_deep_common] part 0x54cfc90 part 0 addr 0x58c0fb8 len 64 flush 1
    obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <3> [libpmemobj.c:36 libpmemobj_fini]
    obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <3> [obj.c:298 obj_fini] obj_basic_integration/TEST5 pmemobj5.log <libpmemobj>: <3> [mmap.c:73 util_mmap_fini]

    prep5.log below.

    trace5.log below.
    obj_basic_integration/TEST5 trace5.log {obj_basic_integration.c:625 main} obj_basic_integration/TEST5: START: obj_basic_integration
    obj_basic_integration/TEST5 trace5.log ./obj_basic_integration /tmp//test_obj_basic_integration5😘⠏⠍⠙⠅ɗPMDKӜ⥺🙋/testfile1
    obj_basic_integration/TEST5 trace5.log {ut_backtrace.c:175 ut_sighandler} obj_basic_integration/TEST5:
    obj_basic_integration/TEST5 trace5.log
    obj_basic_integration/TEST5 trace5.log {ut_backtrace.c:176 ut_sighandler} obj_basic_integration/TEST5: Signal 4, backtrace:
    obj_basic_integration/TEST5 trace5.log {ut_backtrace.c:120 ut_dump_backtrace} obj_basic_integration/TEST5: 0: ./obj_basic_integration(+0xc934) [0x18c934]
    obj_basic_integration/TEST5 trace5.log {ut_backtrace.c:120 ut_dump_backtrace} obj_basic_integration/TEST5: 1: ./obj_basic_integration(+0xcaac) [0x18caac]
    obj_basic_integration/TEST5 trace5.log {ut_backtrace.c:178 ut_sighandler} obj_basic_integration/TEST5:
    obj_basic_integration/TEST5 trace5.log

    RUNTESTS: stopping: obj_basic_integration/TEST5 failed, TEST=check FS=pmem BUILD=debug


    Cheers
    --
    Sebastian Ramacher

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bryce Harrington@21:1/5 to All on Wed Apr 17 01:40:01 2024
    Ubuntu is seeing the same failures after its own rebuilds of the package
    in Ubuntu noble, also on ppc64el only. I investigated if it was a known
    issue in pdbq or valgrind but did not find convincing matches. I'm also
    not certain if this is a single issue, or multiple. There are also some "Invalid opcode" errors from valgrind which I wonder might be a separate problem. In Ubuntu I'm going to test if disabling TEST5 is sufficient.

    Ubuntu bug: https://bugs.launchpad.net/ubuntu/+source/pmdk/+bug/2061913

    Upstream bug: https://github.com/pmem/pmdk/issues/5635

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)