[Debian-med-packaging] Bug#1118526: tests: kallistro: corrupted size vs. prev_size

Tj tj.iam.tj at proton.me
Tue Oct 21 19:48:14 BST 2025


Source: kallisto
Followup-For: Bug #1118526
X-Debbugs-Cc: tj.iam.tj at proton.me

Additional information after using gdb in the sbuild container when it
fails. Unfortunately it is proving difficult/impossible to add a
breakpoint just after the last successful opt.verbose message since it
is in the template, even though a breakpoint on the function entry point
does work.

root at sbuild:/build/reproducible-path/kallisto-0.51.1+dfsg/obj-x86_64-linux-gnu# gdb --args ./src/kallisto index -i ./func_tests/basic7.idx -k 7 ./func_tests/simple.fasta
...
CompactedDBG::construct(): Joined 0 unitigs                                                                                                                                                                                                                                                                   18:41:42 [45/4583]
corrupted size vs. prev_size

Thread 1 "kallisto" received signal SIGABRT, Aborted.
[Switching to Thread 0x7ffff787bbc0 (LWP 5545)]
0x00007ffff79a695c in ?? () from /lib/x86_64-linux-gnu/libc.so.6
(gdb) bt full
#0  0x00007ffff79a695c in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x00007ffff7951cc2 in raise () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#2  0x00007ffff793a4ac in abort () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#3  0x00007ffff793b291 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#4  0x00007ffff79b0465 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#5  0x00007ffff79b0e7e in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#6  0x00007ffff79b3e3a in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#7  0x00007ffff79b4c4e in malloc () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#8  0x00007ffff7ce093c in operator new(unsigned long) () from /lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#9  0x00005555555b4b07 in KmerHashTable<CompressedCoverage_t<Node> >::init_tables (this=<optimized out>, sz=<optimized out>) at ./ext/bifrost/src/KmerHashTable.hpp:218
No locals.
#10 KmerHashTable<CompressedCoverage_t<Node> >::KmerHashTable (this=<optimized out>, sz=<optimized out>) at ./ext/bifrost/src/KmerHashTable.hpp:98
        sz_with_empty = <optimized out>
        rdnup_sz = <optimized out>
#11 CompactedDBG<Node, void>::toDataGraph (this=this at entry=0x7fffffffdc40, o=..., nb_threads=<optimized out>) at ./ext/bifrost/src/CompactedDBG.tcc:141
        moveUnitigs = {__this = 0x7fffffffdc40, __o = @0x7fffffff9140}
        it_s = {<std::iterator<std::forward_iterator_tag, CompressedCoverage_t<void>, long, CompressedCoverage_t<void>*, CompressedCoverage_t<void>&>> = {<No data fields>}, ht = <optimized out>, h = 0}
        it_e = <optimized out>
#12 0x00005555555c08ba in CompactedDBG<Node, void>::build (this=0x7fffffffdc40, opt=...) at ./ext/bifrost/src/CompactedDBG.tcc:648
        graph = {_vptr.CompactedDBG = 0x5555556db120 <vtable for CompactedDBG<void, void>+16>, k_ = 7, g_ = 5, invalid = false, static min_abundance_lim = 15, static max_abundance_lim = 15, v_unitigs = std::vector of length 0, capacity 0, km_unitigs = {static block_sz = 1024, static cov_full = 1, shift_div = 10,
            mask_mod = 1023, sz = 0, v_blocks = std::vector of length 0, capacity 1}, h_kmers_ccov = {size_ = 1024, pop = 26, num_empty = 998, table_keys = 0x555555785d70, table_values = 0x555555787d88}, hmap_min_unitigs = {is_static = false, size_ = 0, pop = 0, num_empty = 0, table_keys = 0x0, table_tinyv = 0x0,
            table_tinyv_sz = 0x0, mphf = 0x0, lck_min = std::vector of length 0, capacity 0, lck_edit_table = {_bits = std::atomic<unsigned int> = { 0 }, padding = {0 <repeats 15 times>}}, pop_p = std::atomic<unsigned long> = { 93824994399712 }, num_empty_p = std::atomic<unsigned long> = { 140737488327776 }},
          data = {<No data fields>}}
        max_threads = <optimized out>
        construct_finished = <optimized out>
        k_cpy = 7
        g_cpy = 5
        invalid_cpy = false
        reference_mode = <optimized out>
        nb_unique_kmers = <optimized out>
        nb_unique_minimizers = <optimized out>
        nb_non_unique_kmers = <optimized out>
        nb_non_unique_minimizers = <optimized out>
        bf = <optimized out>
        r = <optimized out>
        v_files = <optimized out>
        kms_opt = <optimized out>
        kms = <optimized out>
        s = <optimized out>
        __for_range = <optimized out>
        __for_begin = <optimized out>
        __for_end = <optimized out>
        filter_out = <optimized out>
#13 KmerIndex::BuildDeBruijnGraph (this=this at entry=0x7fffffffdc30, opt=..., tmp_file="tmp/kallisto.4g0ULG4xKK4oaaSv2Mpvj8S", out=...) at ./src/KmerIndex.cpp:595
        c_opt = {verbose = true, nb_threads = 1, min_count_km = 1, nb_bits_kmers_bf = 14, inFilenameBBF = "", outFilenameBBF = "", filename_seq_in = std::vector of length 0, capacity 0, filename_ref_in = std::vector of length 1, capacity 1 = {"tmp/kallisto.4g0ULG4xKK4oaaSv2Mpvj8S"}, k = 7, g = 5, build = true,
          update = false, query = false, clipTips = false, deleteIsolated = false, useMercyKmers = false, outputGFA = true, outputFASTA = false, outputBFG = false, compressOutput = true, inexact_search = false, writeIndexFile = true, ratio_kmers = 0.80000000000000004, prefixFilenameOut = "", filename_graph_in = "",
          filename_index_in = "", filename_query_in = std::vector of length 0, capacity 0}
        dfks = {<ankerl::unordered_dense::v3_1_1::detail::base_table_type_set> = {<No data fields>}, m_values = std::vector of length 0, capacity 0, m_buckets = 0x0, m_num_buckets = 0, m_max_bucket_capacity = 0, m_max_load_factor = 0, m_hash = {<No data fields>},
          m_equal = {<std::binary_function<Kmer, Kmer, bool>> = {<No data fields>}, <No data fields>}, m_shifts = 0 '\000'}
        pos1 = <optimized out>
        tmp_size = 0
        res = <optimized out>
        pos2 = <optimized out>
        minz = std::vector of length 0, capacity 0
        mphf = <optimized out>
        dfks_size = 0
        dlist_overhang = 0
        infile = <incomplete type>
        in = <incomplete type>
        running_id = <optimized out>
#14 0x00005555555c3afe in KmerIndex::BuildTranscripts (this=<optimized out>, opt=..., out=...) at ./src/KmerIndex.cpp:407
        unique_names = {<ankerl::unordered_dense::v3_1_1::detail::base_table_type_set> = {<No data fields>}, m_values = std::vector of length 5, capacity 8 = {"t1", "t2", "t3", "t4", "t5"}, m_buckets = 0x5555557654d0, m_num_buckets = 16, m_max_bucket_capacity = 12, m_max_load_factor = 0.800000012,
--Type <RET> for more, q to quit, c to continue without paging--
          m_hash = {<No data fields>}, m_equal = {<std::binary_function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>}, m_shifts = 60 '<'}
        tmp_file = "tmp/kallisto.4g0ULG4xKK4oaaSv2Mpvj8S"
        of = <incomplete type>
        fp = 0x0
        seq = <optimized out>
        l = <optimized out>
        gen = {static state_size = 624, _M_x = {42, 3107752595, 1895908407, 3900362577, 3030691166, 4081230161, 2732361568, 1361238961, 3961642104, 867618704, 2837705690, 3281374275, 3928479052, 3691474744, 3088217429, 1769265762, 3769508895, 2731227933, 2930436685, 486258750, 1452990090, 3321835500, 3520974945,
            2343938241, 928051207, 2811458012, 3391994544, 3688461242, 1372039449, 3706424981, 1717012300, 1728812672, 1688496645, 1203107765, 1648758310, 440890502, 1396092674, 626042708, 3853121610, 669844980, 2992565612, 310741647, 3820958101, 3474052697, 305511342, 2053450195, 705225224, 3836704087, 3293527636,
            1140926340, 2738734251, 574359520, 1493564308, 269614846, 427919468, 2903547603, 2957214125, 181522756, 4137743374, 2557886044, 3399018834, 1348953650, 1575066973, 3837612427, 705360616, 4138204617, 1604205300, 1605197804, 590851525, 2371419134, 2530821810, 4183626679, 2872056396, 3895467791, 1156426758,
            184917518, 2502875602, 2730245981, 3251099593, 2228829441, 2591075711, 3048691618, 3030004338, 1726207619, 993866654, 823585707, 936803789, 3180156728, 1191670842, 348221088, 988038522, 3281236861, 1153842962, 4152167900, 98291801, 816305276, 575746380, 1719541597, 2584648622, 1791391551, 3234806234,
            413529090, 219961136, 4180088407, 1135264652, 3923811338, 2304598263, 762142228, 1980420688, 1225347938, 3657621885, 3762382117, 1157119598, 2556627260, 2276905960, 3857700293, 1903185298, 4258743924, 2078637161, 4160077183, 3569294948, 2138906140, 1346725611, 1473959117, 2798330104, 3785346335,
            4103334026, 3448442764, 1142532843, 4278036691, 3071994514, 3474299731, 1121195796, 1536841934, 2132070705, 1064908919, 2840327803, 992870214, 2041326888, 2906112696, 4182466030, 1031463950, 703166484, 854266995, 4157971695, 4071962029, 2600094776, 2770410869, 3776335751, 2599879593, 2451043853,
            2223709058, 2098813464, 4008111478, 2959232195, 3072496064, 2498909222, 4020139729, 785990520, 958060279, 4183949075, 2392404465, 533774465, 4092066952, 3967420027, 1726137853, 2907699474, 3158758391, 1460845905, 1323598137, 2446717890, 3004885867, 3447263769, 1378488047, 3172418196, 652839901,
            1695052769, 226007057, 778836071, 1216725078, 655651335, 1850195064, 427367795, 800074262, 2241880422, 1713434925, 339981078, 1730571881, 672610244, 1952245009, 2729177102, 3516932475, 4032720152, 3177283432, 411893652, 2440235559, 3587427933, 43170267, 39225133, 3904203400...}, _M_p = 624}
        countNonNucl = <optimized out>
        countUNuc = <optimized out>
        polyAcount = <optimized out>
#15 0x0000555555572675 in main (argc=<optimized out>, argv=0x7fffffffeb18) at ./src/main.cpp:2317
        index = {k = 7, num_trans = 5, skip = 1, dbg = {_vptr.CompactedDBG = 0x5555556db0b0 <vtable for CompactedDBG<Node, void>+16>, k_ = 7, g_ = 5, invalid = false, v_unitigs = std::vector of length 0, capacity 0, km_unitigs = {static block_sz = 1024, shift_div = 10, mask_mod = 1023, sz = 0,
              v_blocks = std::vector of length 0, capacity 0}, h_kmers_ccov = {size_ = 1024, pop = 0, num_empty = 1024, table_keys = 0x555555757560, table_values = 0x555555765928}, hmap_min_unitigs = {is_static = false, size_ = 64, pop = 2, num_empty = 62, table_keys = 0x555555754e50, table_tinyv = 0x55555578baa0,
              table_tinyv_sz = 0x555555757330 "", mphf = 0x0, lck_min = std::vector of length 0, capacity 0, lck_edit_table = {_bits = std::atomic<unsigned int> = { 0 }, padding = {0 <repeats 15 times>}}, pop_p = std::atomic<unsigned long> = { 4096 }, num_empty_p = std::atomic<unsigned long> = { 25769803778 }},
            data = {<No data fields>}}, ecmapinv = {<ankerl::unordered_dense::v3_1_1::detail::base_table_type_map<int>> = {<No data fields>}, m_values = std::vector of length 0, capacity 0, m_buckets = 0x0, m_num_buckets = 0, m_max_bucket_capacity = 0, m_max_load_factor = 0.800000012, m_hash = {<No data fields>},
            m_equal = {<std::binary_function<Roaring, Roaring, bool>> = {<No data fields>}, <No data fields>}, m_shifts = 61 '='}, INDEX_VERSION = 13, target_lens_ = std::vector of length 5, capacity 8 = {19, 23, 17, 10, 10}, target_names_ = std::vector of length 5, capacity 8 = {"t1", "t2", "t3", "t4", "t5"},
          target_seqs_ = std::vector of length 0, capacity 0, dfk_onlist = false, do_union = false, no_jump = false, target_seqs_loaded = false, load_positional_info = true, onlist_sequences = {roaring = {high_low_container = {size = 0, allocation_size = 4, containers = 0x555555724d80, keys = 0x555555724da0,
                typecodes = 0x555555724da8 ""}, copy_on_write = false}}, d_list = {<ankerl::unordered_dense::v3_1_1::detail::base_table_type_set> = {<No data fields>}, m_values = std::vector of length 0, capacity 0, m_buckets = 0x0, m_num_buckets = 0, m_max_bucket_capacity = 0, m_max_load_factor = 0.800000012,
            m_hash = {<No data fields>}, m_equal = {<std::binary_function<Kmer, Kmer, bool>> = {<No data fields>}, <No data fields>}, m_shifts = 61 '='}, dummy_dfk = {static MAX_K = 32, {bytes = "0\004\000\000\000\000\000", longs = {1072}}}, um_dummy = {<UnitigMapBase> = {dist = 0, len = 1, size = 0, strand = true,
              isEmpty = true}, pos_unitig = 0, isShort = false, isAbundant = false, cdbg = 0x0}, shadeToColorTranscriptMap = std::unordered_map with 0 elements, shade_sequences = {roaring = {high_low_container = {size = 0, allocation_size = 4, containers = 0x555555755260, keys = 0x555555755280,
                typecodes = 0x555555755288 ""}, copy_on_write = false}}, use_shade = false}
        out = <incomplete type>
        start_time = "Tue Oct 21 18:40:00 2025"
        opt = {verbose = false, aa = false, distinguish = false, threads = 1, index = "./func_tests/basic7.idx", k = 7, g = 0, max_ec_size = -1, iterations = 500, output = "", skip = 1, seed = 42, error_rate = 0, threshold = 0.80000000000000004, fld = 0, sd = 0, min_range = 1, bootstrap = 0, max_num_reads = 0,
          transfasta = std::vector of length 1, capacity 1 = {"./func_tests/simple.fasta"}, batch_mode = false, bus_mode = false, busOptions = {nfiles = 0, keep_fastq_comments = false, umi = std::vector of length 0, capacity 0, bc = std::vector of length 0, capacity 0, seq = std::vector of length 0, capacity 0,
            paired = false, long_read = false, unmapped = false, error_rate = 0, threshold = 0, aa = false}, bam = false, num = false, batch_file_name = "", batch_files = std::vector of length 0, capacity 0, batch_ids = std::vector of length 0, capacity 0, files = std::vector of length 0, capacity 0,
          d_list = std::vector of length 0, capacity 0, d_list_overhang = 1, plaintext = false, write_index = false, single_end = false, long_read = false, unmapped = false, strand_specific = false, peek = false, bias = false, pseudobam = false, genomebam = false, make_unique = false, fusion = false,
          dfk_onlist = false, do_union = false, no_jump = false, strand = ProgramOptions::StrandType::None, gfa = "", inspect_thorough = false, single_overhang = false, record_batch_bus_barcode = false, matrix_to_files = false, matrix_to_directories = false, input_interleaved_nfiles = 0, gtfFile = "", chromFile = "",
          bedFile = "", technology = "", platform = "", tagsequence = "", tccFile = "", ecFile = "", fldFile = "", transcriptsFile = "", genemap = "", priors = "", tmp_dir = "tmp"}
        cmd = "index"



More information about the Debian-med-packaging mailing list