Source: kallisto
Followup-For: Bug #1118526
X-Debbugs-Cc: [email protected]
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@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@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@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"