Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Segmentation fault in easy-cluster starting in dc7f8ad #916

Closed
kalekundert opened this issue Dec 5, 2024 · 2 comments
Closed

Segmentation fault in easy-cluster starting in dc7f8ad #916

kalekundert opened this issue Dec 5, 2024 · 2 comments

Comments

@kalekundert
Copy link

kalekundert commented Dec 5, 2024

The following easy-cluster command fails with a segmentation fault:

$ mmseqs easy-cluster mmc_pdb_dna.fasta mmc_pdb_dna_id_80_align_80_cov_0_clust_0 /tmp --min-seq-id 0.8 -c 0.8 --cov-mode 0 --cluster-mode 0 --cluster-reassign
Command output and error message
easy-cluster mmc_pdb_dna.fasta mmc_pdb_dna_id_80_align_80_cov_0_clust_0 /tmp --min-seq-id 0.8 -c 0.8 --cov-mode 0 --cluster-mode 0 --cluster-reassign

MMseqs Version:                     	dc7f8adb258dcb38dcad966f0c67ee407b8da61b
Substitution matrix                 	aa:blosum62.out,nucl:nucleotide.out
Seed substitution matrix            	aa:VTML80.out,nucl:nucleotide.out
Sensitivity                         	4
k-mer length                        	0
Target search mode                  	0
k-score                             	seq:2147483647,prof:2147483647
Alphabet size                       	aa:21,nucl:5
Max sequence length                 	65535
Max results per query               	20
Split database                      	0
Split mode                          	2
Split memory limit                  	0
Coverage threshold                  	0.8
Coverage mode                       	0
Compositional bias                  	1
Compositional bias                  	1
Diagonal scoring                    	true
Exact k-mer matching                	0
Mask residues                       	1
Mask residues probability           	0.9
Mask lower case residues            	0
Minimum diagonal score              	15
Selected taxa                       	
Include identical seq. id.          	false
Spaced k-mers                       	1
Preload mode                        	0
Pseudo count a                      	substitution:1.100,context:1.400
Pseudo count b                      	substitution:4.100,context:5.800
Spaced k-mer pattern                	
Local temporary path                	
Threads                             	24
Compressed                          	0
Verbosity                           	3
Add backtrace                       	false
Alignment mode                      	3
Alignment mode                      	0
Allow wrapped scoring               	false
E-value threshold                   	0.001
Seq. id. threshold                  	0.8
Min alignment length                	0
Seq. id. mode                       	0
Alternative alignments              	0
Max reject                          	2147483647
Max accept                          	2147483647
Score bias                          	0
Realign hits                        	false
Realign score bias                  	-0.2
Realign max seqs                    	2147483647
Correlation score weight            	0
Gap open cost                       	aa:11,nucl:5
Gap extension cost                  	aa:1,nucl:2
Zdrop                               	40
Rescore mode                        	0
Remove hits by seq. id. and coverage	false
Sort results                        	0
Cluster mode                        	0
Max connected component depth       	1000
Similarity type                     	2
Weight file name                    	
Cluster Weight threshold            	0.9
Single step clustering              	false
Cascaded clustering steps           	3
Cluster reassign                    	true
Remove temporary files              	true
Force restart with latest tmp       	false
MPI runner                          	
k-mers per sequence                 	21
Scale k-mers per sequence           	aa:0.000,nucl:0.200
Adjust k-mer length                 	false
Shift hash                          	67
Include only extendable             	false
Skip repeating k-mers               	false
Database type                       	0
Shuffle input database              	true
Createdb mode                       	1
Write lookup file                   	0
Offset of numeric ids               	0

cluster /tmp/4370635669764546076/input /tmp/4370635669764546076/clu /tmp/4370635669764546076/clu_tmp --max-seqs 20 -c 0.8 --cov-mode 0 --spaced-kmer-mode 1 --alignment-mode 3 -e 0.001 --min-seq-id 0.8 --cluster-mode 0 --cluster-reassign 1 --remove-tmp-files 1

Set cluster sensitivity to -s 1.000000
Set cluster iterations to 1
prefilter /tmp/4370635669764546076/clu_tmp/123078550843082693/query_seqs /tmp/4370635669764546076/clu_tmp/123078550843082693/input_step_redundancy /tmp/4370635669764546076/clu_tmp/123078550843082693/pref --sub-mat 'aa:blosum62.out,nucl:nucleotide.out' --seed-sub-mat 'aa:VTML80.out,nucl:nucleotide.out' -s 1 -k 15 --target-search-mode 0 --k-score seq:2147483647,prof:2147483647 --alph-size aa:21,nucl:5 --max-seq-len 10000 --max-seqs 20 --split 0 --split-mode 2 --split-memory-limit 0 -c 0.8 --cov-mode 0 --comp-bias-corr 0 --comp-bias-corr-scale 1 --diag-score 0 --exact-kmer-matching 1 --mask 1 --mask-prob 0.9 --mask-lower-case 0 --min-ungapped-score 60 --add-self-matches 0 --spaced-kmer-mode 1 --db-load-mode 0 --pca substitution:1.100,context:1.400 --pcb substitution:4.100,context:5.800 --threads 24 --compressed 0 -v 3

Query database size: 66 type: Nucleotide
Estimated memory consumption: 8G
Target database size: 33 type: Nucleotide
Index table k-mer threshold: 0 at k-mer size 15
Index table: counting k-mers
[=================================================================] 100.00% 33 0s 0ms
Index table: Masked residues: 0
Index table: fill
[=================================================================] 100.00% 33 0s 0ms
Index statistics
Entries:          9
DB size:          8192 MB
Avg k-mer size:   0.000000
Top 10 k-mers
    TCCCTTTTTAGATTT	1
    CTCTTTTTGGATTTT	1
    CCTCTTTTAGGTTTT	1
    CTTTTAGGGGTTTGT	1
    TTTAGAGGTTTGTGT	1
    TCCTTTTAGATTTTG	1
    TTTTAGGAGATTGTG	1
    CCTTTTAGAGTTTGG	1
    TTTTGGAGATTGGGG	1
    AAAAAAAAAAAAAAA	0
Time for index table init: 0h 0m 2s 704ms
Process prefiltering step 1 of 1

k-mer similarity threshold: 0
Starting prefiltering scores calculation (step 1 of 1)
Query db start 1 to 66
Target db start 1 to 33
/tmp/4370635669764546076/clu_tmp/123078550843082693/nucleotide_clustering.sh: line 48: 28837 Segmentation fault      (core dumped) $RUNNER "$MMSEQS" prefilter "$QUERY" "$INPUT" "${TMP_PATH}/pref" ${PREFILTER_PAR}
Error: Prefilter step died
Error: Search died

Here's the input file I used: mmc_pdb_dna.fasta

In case it's relevant, these are sequences taken from the PDB. My "real" input is all of the DNA sequences in the PDB, but the file I linked above is a pared down version with only the first 50 sequences. However, this is still enough to produce the segfault.

I performed a git bisect, and found that this error started in dc7f8ad. Here's a diff showing the change introduced by this commit:

$ git diff dc7f8adb~1 dc7f8adb
diff --git a/src/prefiltering/CacheFriendlyOperations.cpp b/src/prefiltering/CacheFriendlyOperations.cpp
index 61abc40f..5d2316d4 100644
--- a/src/prefiltering/CacheFriendlyOperations.cpp
+++ b/src/prefiltering/CacheFriendlyOperations.cpp
@@ -40,7 +40,7 @@ size_t CacheFriendlyOperations<BINSIZE>::findDuplicates(IndexEntryLocal **input,
     do {
         setupBinPointer();
         CounterResult *lastPosition = (binDataFrame + BINCOUNT * binSize) - 1;
-        for (unsigned int i = indexFrom; i < indexTo; ++i) {
+        for (unsigned int i = indexFrom; i <= indexTo; ++i) {
             const size_t N = input[i + 1] - input[i];
             hashIndexEntry(i, input[i], N, lastPosition);
         }

I don't understand what this code is doing, by my guess is that the i <= indexTo condition allows an out-of-bounds access.

Environment Details

  • MMseqs version: self-compiled
  • Build commands:
    mkdir build
    cd build
    
    cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=. ..
    make
    make install
    
  • CMake version: 3.31.2
  • Compiler: GCC 14.2.1
  • Server specifications:
    • RAM: 64GB
    • AVX2/SSE supported
  • Operating system: Linux 6.12.1-arch1-1 x86_64
Git bisect log
git bisect start
# status: waiting for both good and bad commits
# good: [78ae2c5b8dba889079745e8013deeb30c3ac8a1a] Update result2msa to support clustered dbs
git bisect good 78ae2c5b8dba889079745e8013deeb30c3ac8a1a
# status: waiting for bad commit, 1 good commit known
# bad: [ddc19be546230aceb027bb0f9ef16a81a5b36fe6] Remove libgcc_s as a dependency when trying to compile static binaries
git bisect bad ddc19be546230aceb027bb0f9ef16a81a5b36fe6
# good: [a66ad0c27f80457ce18602cda7fc0925894cbdc8] Allow easy-search to work with --gpu 1
git bisect good a66ad0c27f80457ce18602cda7fc0925894cbdc8
# good: [0889c78b502c5380616cd60f1b197ed62f35af52] Error out in various search modes without GPU support
git bisect good 0889c78b502c5380616cd60f1b197ed62f35af52
# bad: [0310e6b578e110370600a811e57744fd8f648885] Merge branch 'skip_orf'
git bisect bad 0310e6b578e110370600a811e57744fd8f648885
# good: [2c1f500c3915c7b7f8690ac71a488c586072ce49] make sure translated_search with skip_orf option (extractorfs->extractframes & translatenucs) works
git bisect good 2c1f500c3915c7b7f8690ac71a488c586072ce49
# good: [964bfaa2d46231dd19533271820fb0bf3a74c9f8] change extracframes to have same output with extractframes+tranlatenucs
git bisect good 964bfaa2d46231dd19533271820fb0bf3a74c9f8
# bad: [266c894c117a9bd650450974747424ce51124bf5] Update regression for prev commit bug fix
git bisect bad 266c894c117a9bd650450974747424ce51124bf5
# bad: [dc7f8adb258dcb38dcad966f0c67ee407b8da61b] Reapply "Make sure last position is properly evaluated in Prefilter"
git bisect bad dc7f8adb258dcb38dcad966f0c67ee407b8da61b
# first bad commit: [dc7f8adb258dcb38dcad966f0c67ee407b8da61b] Reapply "Make sure last position is properly evaluated in Prefilter"
Build output
CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 3.10 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value.  Or, use the <min>...<max> syntax
  to tell CMake that the project requires at least <min> but has been updated
  to work with policies introduced by <max> or earlier.


-- The CXX compiler identification is GNU 14.2.1
-- The C compiler identification is GNU 14.2.1
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Source Directory: /home/kale/research/software/forks/MMseqs2
-- Project Directory: /home/kale/research/software/forks/MMseqs2
-- Compiler is GNU
-- Performing Test HAVE_AVX2_EXTENSIONS
-- Performing Test HAVE_AVX2_EXTENSIONS - Success
-- Performing Test HAVE_AVX_EXTENSIONS
-- Performing Test HAVE_AVX_EXTENSIONS - Success
-- Performing Test HAVE_SSE4_2_EXTENSIONS
-- Performing Test HAVE_SSE4_2_EXTENSIONS - Success
-- Performing Test HAVE_SSE4_1_EXTENSIONS
-- Performing Test HAVE_SSE4_1_EXTENSIONS - Success
-- Performing Test HAVE_SSE3_EXTENSIONS
-- Performing Test HAVE_SSE3_EXTENSIONS - Success
-- Performing Test HAVE_SSE2_EXTENSIONS
-- Performing Test HAVE_SSE2_EXTENSIONS - Success
-- Performing Test HAVE_SSE_EXTENSIONS
-- Performing Test HAVE_SSE_EXTENSIONS - Success
-- ZSTD VERSION 1.3.8
CMake Deprecation Warning at lib/tinyexpr/CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 3.10 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value.  Or, use the <min>...<max> syntax
  to tell CMake that the project requires at least <min> but has been updated
  to work with policies introduced by <max> or earlier.


-- ShellCheck disabled
-- Performing Test HAVE_POSIX_FADVISE
-- Performing Test HAVE_POSIX_FADVISE - Success
-- Performing Test HAVE_POSIX_MADVISE
-- Performing Test HAVE_POSIX_MADVISE - Success
-- Performing Test ATOMIC_NATIVE
-- Performing Test ATOMIC_NATIVE - Failed
-- Performing Test ATOMIC_WITH_LIB
-- Performing Test ATOMIC_WITH_LIB - Success
-- Found Atomic: /usr/lib/libatomic.so
-- IPS4O sorting works
-- Found ZLIB
-- Performing Test HAVE_ZLIB_CHECK
-- Performing Test HAVE_ZLIB_CHECK - Success
-- ZLIB works
-- Found BZLIB
-- Performing Test HAVE_BZLIB_CHECK
-- Performing Test HAVE_BZLIB_CHECK - Success
-- BZLIB works
-- Found OpenMP
-- Configuring done (1.8s)
-- Generating done (0.0s)
-- Build files have been written to: /home/kale/research/software/forks/MMseqs2/build
[  1%] Building CXX object lib/tantan/CMakeFiles/tantan.dir/tantan.cpp.o
[  1%] Building CXX object lib/ksw2/CMakeFiles/ksw2.dir/ksw2_extz2_sse.cpp.o
[  1%] Building C object lib/microtar/CMakeFiles/microtar.dir/microtar.c.o
[  1%] Building CXX object lib/alp/CMakeFiles/alp.dir/njn_dynprogprob.cpp.o
[  1%] Generating ../generated/VTML80.out.h
[  3%] Generating ../generated/VTML40.out.h
[  3%] Building CXX object lib/alp/CMakeFiles/alp.dir/njn_dynprogprobproto.cpp.o
[  2%] Building C object lib/tinyexpr/CMakeFiles/tinyexpr.dir/tinyexpr.c.o
[  3%] Building CXX object lib/alp/CMakeFiles/alp.dir/njn_random.cpp.o
[  3%] Building CXX object src/version/CMakeFiles/version.dir/Version.cpp.o
[  3%] Building CXX object lib/alp/CMakeFiles/alp.dir/njn_localmaxstatmatrix.cpp.o
[  3%] Generating ../generated/blosum62.out.h
[  4%] Generating ../generated/PAM30.out.h
[  4%] Generating ../generated/nucleotide.out.h
[  4%] Generating ../generated/CovSeqidQscPercMinDiag.lib.h
[  4%] Building CXX object lib/alp/CMakeFiles/alp.dir/njn_localmaxstat.cpp.o
[  6%] Building CXX object lib/alp/CMakeFiles/alp.dir/njn_dynprogproblim.cpp.o
[  6%] Building CXX object lib/alp/CMakeFiles/alp.dir/sls_pvalues.cpp.o
[  6%] Building C object lib/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/threading.c.o
[  6%] Building CXX object lib/alp/CMakeFiles/alp.dir/sls_alp_sim.cpp.o
[  6%] Building C object lib/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/fse_decompress.c.o
[  8%] Generating ../generated/CovSeqidQscPercMinDiagTargetCov.lib.h
[  7%] Building C object lib/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/entropy_common.c.o
[  8%] Building CXX object lib/alp/CMakeFiles/alp.dir/sls_alignment_evaluer.cpp.o
[  9%] Building CXX object lib/alp/CMakeFiles/alp.dir/sls_alp_regression.cpp.o
[  9%] Generating ../generated/ExpOpt3_8_polished.cs32.lib.h
[  9%] Building C object lib/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/zstd_common.c.o
[  9%] Generating ../generated/Library255_may17.lib.h
[  9%] Building C object lib/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/pool.c.o
[ 10%] Linking CXX static library libversion.a
[ 11%] Building CXX object lib/alp/CMakeFiles/alp.dir/sls_alp.cpp.o
[ 11%] Building CXX object lib/alp/CMakeFiles/alp.dir/njn_localmaxstatutil.cpp.o
[ 11%] Building CXX object lib/alp/CMakeFiles/alp.dir/sls_basic.cpp.o
[ 12%] Building CXX object lib/alp/CMakeFiles/alp.dir/sls_alp_data.cpp.o
[ 13%] Generating ../generated/libPolished_8.lib.h
[ 13%] Generating ../generated/cs219.lib.h
[ 13%] Building C object lib/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/error_private.c.o
[ 13%] Generating ../generated/krona_prelude.html.h
[ 13%] Built target version
[ 13%] Building CXX object lib/alp/CMakeFiles/alp.dir/njn_ioutil.cpp.o
[ 14%] Building C object lib/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/xxhash.c.o
[ 15%] Linking C static library libmicrotar.a
[ 15%] Building C object lib/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/hist.c.o
[ 15%] Generating ../generated/result_viz_prelude.html.zst.h
[ 16%] Generating ../generated/K4000.crf.h
/home/kale/research/software/forks/MMseqs2/lib/tinyexpr/tinyexpr.c: In function ‘base’:
/home/kale/research/software/forks/MMseqs2/lib/tinyexpr/tinyexpr.c:373:16: warning: array subscript ‘te_expr[0]’ is partly outside array bounds of ‘unsigned char[16]’ [-Warray-bounds=]
  373 |             ret->bound = s->bound;
      |                ^~
In function ‘new_expr’,
    inlined from ‘base’ at /home/kale/research/software/forks/MMseqs2/lib/tinyexpr/tinyexpr.c:372:19:
/home/kale/research/software/forks/MMseqs2/lib/tinyexpr/tinyexpr.c:88:20: note: object of size 16 allocated by ‘malloc’
   88 |     te_expr *ret = malloc(size);
      |                    ^~~~~~~~~~~~
In function ‘new_expr’,
    inlined from ‘base’ at /home/kale/research/software/forks/MMseqs2/lib/tinyexpr/tinyexpr.c:366:19:
/home/kale/research/software/forks/MMseqs2/lib/tinyexpr/tinyexpr.c:93:15: warning: array subscript ‘te_expr[0]’ is partly outside array bounds of ‘unsigned char[16]’ [-Warray-bounds=]
   93 |     ret->type = type;
      |     ~~~~~~~~~~^~~~~~
/home/kale/research/software/forks/MMseqs2/lib/tinyexpr/tinyexpr.c:88:20: note: object of size 16 allocated by ‘malloc’
   88 |     te_expr *ret = malloc(size);
      |                    ^~~~~~~~~~~~
/home/kale/research/software/forks/MMseqs2/lib/tinyexpr/tinyexpr.c: In function ‘base’:
/home/kale/research/software/forks/MMseqs2/lib/tinyexpr/tinyexpr.c:367:16: warning: array subscript ‘te_expr[0]’ is partly outside array bounds of ‘unsigned char[16]’ [-Warray-bounds=]
  367 |             ret->value = s->value;
      |                ^~
In function ‘new_expr’,
    inlined from ‘base’ at /home/kale/research/software/forks/MMseqs2/lib/tinyexpr/tinyexpr.c:366:19:
/home/kale/research/software/forks/MMseqs2/lib/tinyexpr/tinyexpr.c:88:20: note: object of size 16 allocated by ‘malloc’
   88 |     te_expr *ret = malloc(size);
      |                    ^~~~~~~~~~~~
/home/kale/research/software/forks/MMseqs2/lib/tinyexpr/tinyexpr.c: In function ‘base’:
/home/kale/research/software/forks/MMseqs2/lib/tinyexpr/tinyexpr.c:446:16: warning: array subscript ‘te_expr[0]’ is partly outside array bounds of ‘unsigned char[16]’ [-Warray-bounds=]
  446 |             ret->value = NAN;
      |                ^~
In function ‘new_expr’,
    inlined from ‘base’ at /home/kale/research/software/forks/MMseqs2/lib/tinyexpr/tinyexpr.c:444:19:
/home/kale/research/software/forks/MMseqs2/lib/tinyexpr/tinyexpr.c:88:20: note: object of size 16 allocated by ‘malloc’
   88 |     te_expr *ret = malloc(size);
      |                    ^~~~~~~~~~~~
[ 16%] Built target microtar
[ 17%] Generating ../generated/easysearch.sh.h
[ 18%] Building C object lib/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/fse_compress.c.o
[ 18%] Building C object lib/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/huf_compress.c.o
[ 18%] Building C object lib/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress.c.o
[ 18%] Generating ../generated/easycluster.sh.h
[ 19%] Linking C static library libtinyexpr.a
[ 20%] Building C object lib/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstdmt_compress.c.o
[ 20%] Generating ../generated/easytaxonomy.sh.h
[ 20%] Generating ../generated/easyrbh.sh.h
[ 20%] Building C object lib/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_fast.c.o
[ 20%] Building C object lib/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_double_fast.c.o
[ 21%] Generating ../generated/blastp.sh.h
[ 22%] Building C object lib/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_lazy.c.o
[ 22%] Built target tinyexpr
[ 22%] Generating ../generated/blastpgp.sh.h
[ 23%] Generating ../generated/map.sh.h
[ 23%] Building C object lib/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_opt.c.o
[ 24%] Building C object lib/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_ldm.c.o
[ 24%] Building C object lib/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/huf_decompress.c.o
[ 24%] Building C object lib/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/zstd_decompress.c.o
[ 25%] Generating ../generated/rbh.sh.h
[ 26%] Building C object lib/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/zstd_decompress_block.c.o
[ 26%] Generating ../generated/linclust.sh.h
[ 26%] Building C object lib/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/zstd_ddict.c.o
[ 26%] Building C object lib/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/cover.c.o
[ 27%] Building C object lib/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/fastcover.c.o
[ 27%] Building C object lib/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/divsufsort.c.o
[ 27%] Building C object lib/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/zdict.c.o
[ 27%] Generating ../generated/clustering.sh.h
[ 28%] Generating ../generated/cascaded_clustering.sh.h
[ 29%] Generating ../generated/update_clustering.sh.h
[ 30%] Generating ../generated/searchtargetprofile.sh.h
[ 30%] Built target ksw2
[ 31%] Building C object lib/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/deprecated/zbuff_common.c.o
[ 32%] Generating ../generated/createindex.sh.h
[ 33%] Generating ../generated/translated_search.sh.h
[ 33%] Generating ../generated/createtaxdb.sh.h
[ 33%] Generating ../generated/taxpercontig.sh.h
[ 33%] Generating ../generated/multihitdb.sh.h
[ 33%] Building C object lib/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/deprecated/zbuff_compress.c.o
[ 33%] Generating ../generated/multihitsearch.sh.h
[ 34%] Generating ../generated/enrich.sh.h
[ 35%] Building C object lib/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/deprecated/zbuff_decompress.c.o
[ 35%] Generating ../generated/searchslicedtargetprofile.sh.h
[ 35%] Generating ../generated/blastn.sh.h
[ 35%] Generating ../generated/taxonomy.sh.h
[ 35%] Generating ../generated/linsearch.sh.h
[ 36%] Generating ../generated/databases.sh.h
[ 36%] Generating ../generated/iterativepp.sh.h
[ 36%] Generating ../generated/nucleotide_clustering.sh.h
[ 36%] Generating ../generated/tsv2exprofiledb.sh.h
[ 36%] Built target generated
[ 36%] Linking CXX static library libtantan.a
[ 36%] Built target tantan
[ 36%] Built target alp
[ 36%] Linking C static library libzstd.a
[ 36%] Built target libzstd_static
[ 38%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/alignment/Main.cpp.o
[ 38%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/alignment/Alignment.cpp.o
[ 39%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/alignment/CompressedA3M.cpp.o
[ 39%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/alignment/MultipleAlignment.cpp.o
[ 39%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/alignment/MsaFilter.cpp.o
[ 39%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/alignment/Matcher.cpp.o
[ 39%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/clustering/AlignmentSymmetry.cpp.o
[ 40%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/clustering/ClusteringAlgorithms.cpp.o
[ 39%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/alignment/PSSMCalculator.cpp.o
[ 39%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/alignment/StripedSmithWaterman.cpp.o
[ 40%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/commons/A3MReader.cpp.o
[ 39%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/alignment/rescorediagonal.cpp.o
[ 40%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/clustering/Clustering.cpp.o
[ 41%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/commons/BaseMatrix.cpp.o
[ 41%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/alignment/BandedNucleotideAligner.cpp.o
[ 42%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/clustering/Main.cpp.o
[ 43%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/commons/DBWriter.cpp.o
[ 43%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/commons/CommandCaller.cpp.o
[ 43%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/commons/Debug.cpp.o
[ 43%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/commons/Command.cpp.o
[ 43%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/commons/CSProfile.cpp.o
[ 44%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/commons/Application.cpp.o
[ 44%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/commons/DBConcat.cpp.o
[ 45%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/commons/DBReader.cpp.o
[ 46%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/commons/ExpressionParser.cpp.o
[ 46%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/commons/FileUtil.cpp.o
[ 46%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/commons/HeaderSummarizer.cpp.o
[ 47%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/commons/KSeqWrapper.cpp.o
[ 47%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/commons/MemoryMapped.cpp.o
[ 48%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/commons/MemoryTracker.cpp.o
[ 48%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/commons/MMseqsMPI.cpp.o
[ 48%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/commons/MultiParam.cpp.o
[ 49%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/commons/NucleotideMatrix.cpp.o
[ 49%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/commons/Orf.cpp.o
[ 49%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/commons/Parameters.cpp.o
[ 50%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/commons/ProfileStates.cpp.o
[ 50%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/commons/LibraryReader.cpp.o
[ 50%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/commons/Sequence.cpp.o
[ 51%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/commons/SequenceWeights.cpp.o
[ 51%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/commons/SubstitutionMatrix.cpp.o
[ 52%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/commons/UniprotKB.cpp.o
[ 52%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/commons/Util.cpp.o
[ 52%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/prefiltering/CacheFriendlyOperations.cpp.o
[ 53%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/prefiltering/ExtendedSubstitutionMatrix.cpp.o
[ 53%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/prefiltering/Indexer.cpp.o
[ 53%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/prefiltering/IndexBuilder.cpp.o
[ 54%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/prefiltering/KmerGenerator.cpp.o
[ 54%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/prefiltering/Main.cpp.o
[ 55%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/prefiltering/Prefiltering.cpp.o
[ 55%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/prefiltering/PrefilteringIndexReader.cpp.o
[ 55%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/prefiltering/QueryMatcher.cpp.o
[ 56%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/prefiltering/ReducedMatrix.cpp.o
[ 56%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/prefiltering/SequenceLookup.cpp.o
[ 56%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/prefiltering/UngappedAlignment.cpp.o
[ 57%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/prefiltering/ungappedprefilter.cpp.o
[ 57%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/multihit/besthitperset.cpp.o
[ 57%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/multihit/combinepvalperset.cpp.o
[ 58%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/multihit/Aggregation.cpp.o
[ 58%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/multihit/MultiHitDb.cpp.o
[ 59%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/multihit/MultiHitSearch.cpp.o
[ 59%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/taxonomy/lca.cpp.o
[ 59%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/taxonomy/addtaxonomy.cpp.o
[ 60%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/taxonomy/NcbiTaxonomy.cpp.o
[ 60%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/taxonomy/filtertaxdb.cpp.o
[ 60%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/taxonomy/filtertaxseqdb.cpp.o
[ 61%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/taxonomy/aggregatetax.cpp.o
[ 61%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/taxonomy/createtaxdb.cpp.o
[ 62%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/taxonomy/createbintaxonomy.cpp.o
[ 62%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/taxonomy/createbintaxmapping.cpp.o
[ 62%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/taxonomy/taxonomyreport.cpp.o
[ 63%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/linclust/kmermatcher.cpp.o
[ 63%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/linclust/kmerindexdb.cpp.o
[ 63%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/linclust/kmersearch.cpp.o
[ 64%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/linclust/LinsearchIndexReader.cpp.o
[ 64%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/alignall.cpp.o
[ 64%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/alignbykmer.cpp.o
[ 65%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/appenddbtoindex.cpp.o
[ 65%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/apply.cpp.o
[ 66%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/clusthash.cpp.o
[ 66%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/compress.cpp.o
[ 66%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/convert2fasta.cpp.o
[ 67%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/convertalignments.cpp.o
[ 67%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/convertca3m.cpp.o
[ 67%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/convertkb.cpp.o
[ 68%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/convertmsa.cpp.o
[ 68%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/convertprofiledb.cpp.o
[ 69%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/createdb.cpp.o
[ 69%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/dbtype.cpp.o
[ 69%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/db2tar.cpp.o
[ 70%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/indexdb.cpp.o
[ 70%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/offsetalignment.cpp.o
[ 70%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/createseqfiledb.cpp.o
[ 71%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/createsubdb.cpp.o
[ 71%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/view.cpp.o
[ 72%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/createtsv.cpp.o
[ 72%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/diffseqdbs.cpp.o
[ 72%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/expandaln.cpp.o
[ 73%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/extractalignedregion.cpp.o
[ 73%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/extractdomains.cpp.o
[ 73%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/extractorfs.cpp.o
[ 74%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/orftocontig.cpp.o
[ 74%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/touchdb.cpp.o
[ 74%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/filtera3m.cpp.o
[ 75%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/filterdb.cpp.o
[ 75%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/gff2db.cpp.o
[ 76%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/gpuserver.cpp.o
[ 76%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/renamedbkeys.cpp.o
[ 76%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/makepaddedseqdb.cpp.o
[ 77%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/masksequence.cpp.o
[ 77%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/maskbygff.cpp.o
[ 77%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/mergeclusters.cpp.o
[ 78%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/mergeresultsbyset.cpp.o
[ 78%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/mergedbs.cpp.o
[ 79%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/createclusterdb.cpp.o
[ 79%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/msa2profile.cpp.o
[ 79%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/msa2result.cpp.o
[ 80%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/nrtotaxmapping.cpp.o
[ 80%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/countkmer.cpp.o
[ 80%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/pairaln.cpp.o
[ 81%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/prefixid.cpp.o
[ 81%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/profile2pssm.cpp.o
[ 81%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/profile2neff.cpp.o
[ 82%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/profile2seq.cpp.o
[ 82%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/recoverlongestorf.cpp.o
[ 83%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/result2dnamsa.cpp.o
[ 83%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/result2flat.cpp.o
[ 83%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/result2msa.cpp.o
[ 84%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/result2rbh.cpp.o
[ 84%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/result2profile.cpp.o
[ 84%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/result2repseq.cpp.o
[ 85%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/result2stats.cpp.o
[ 85%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/reverseseq.cpp.o
[ 86%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/cpmvrmlndb.cpp.o
[ 86%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/extractframes.cpp.o
[ 86%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/sequence2profile.cpp.o
[ 87%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/setextendeddbtype.cpp.o
[ 87%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/sortresult.cpp.o
[ 87%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/splitdb.cpp.o
[ 88%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/splitsequence.cpp.o
[ 88%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/subtractdbs.cpp.o
[ 88%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/summarizealis.cpp.o
[ 89%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/summarizeheaders.cpp.o
[ 89%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/summarizeresult.cpp.o
[ 90%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/summarizetabs.cpp.o
[ 90%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/swapresults.cpp.o
[ 90%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/transitivealign.cpp.o
[ 91%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/translatenucs.cpp.o
[ 91%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/translateaa.cpp.o
[ 91%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/tsv2db.cpp.o
[ 92%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/tsv2exprofiledb.cpp.o
[ 92%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/tar2db.cpp.o
[ 93%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/unpackdb.cpp.o
[ 93%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/proteinaln2nucl.cpp.o
[ 93%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/versionstring.cpp.o
[ 94%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/util/diskspaceavail.cpp.o
[ 94%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/workflow/Cluster.cpp.o
[ 94%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/workflow/ClusterUpdate.cpp.o
[ 95%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/workflow/Databases.cpp.o
[ 95%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/workflow/Linclust.cpp.o
[ 95%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/workflow/EasySearch.cpp.o
[ 96%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/workflow/EasyRbh.cpp.o
[ 96%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/workflow/EasyCluster.cpp.o
[ 97%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/workflow/EasyLinclust.cpp.o
[ 97%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/workflow/Enrich.cpp.o
[ 97%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/workflow/Linsearch.cpp.o
[ 98%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/workflow/Map.cpp.o
[ 98%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/workflow/Rbh.cpp.o
[ 98%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/workflow/Search.cpp.o
[ 99%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/workflow/Taxonomy.cpp.o
[ 99%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/workflow/EasyTaxonomy.cpp.o
[100%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/workflow/CreateIndex.cpp.o
[100%] Building CXX object src/CMakeFiles/mmseqs-framework.dir/MMseqsBase.cpp.o
In file included from /usr/include/c++/14.2.1/algorithm:60,
                 from /home/kale/research/software/forks/MMseqs2/lib/simd/simd.h:9,
                 from /home/kale/research/software/forks/MMseqs2/src/commons/CSProfile.h:9,
                 from /home/kale/research/software/forks/MMseqs2/src/commons/CSProfile.cpp:5:
In function ‘typename __gnu_cxx::__enable_if<std::__is_scalar<_Tp>::__value, void>::__type std::__fill_a1(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = float*; _Tp = double]’,
    inlined from ‘void std::__fill_a(_FIte, _FIte, const _Tp&) [with _FIte = float*; _Tp = double]’ at /usr/include/c++/14.2.1/bits/stl_algobase.h:998:21,
    inlined from ‘void std::fill(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = float*; _Tp = double]’ at /usr/include/c++/14.2.1/bits/stl_algobase.h:1029:20,
    inlined from ‘float* CSProfile::computeProfile(unsigned char*, int, float*, float*, float, float, float) [with int type = 2]’ at /home/kale/research/software/forks/MMseqs2/src/commons/CSProfile.cpp:383:14,
    inlined from ‘float* CSProfile::computeProfileCs(int, float*, float*, float, float)’ at /home/kale/research/software/forks/MMseqs2/src/commons/CSProfile.cpp:350:58:
/usr/include/c++/14.2.1/bits/stl_algobase.h:952:18: warning: ‘void* __builtin_memset(void*, int, long unsigned int)’ specified bound between 18446744065119617024 and 18446744073709551612 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  952 |         *__first = __tmp;
      |         ~~~~~~~~~^~~~~~~
In function ‘typename __gnu_cxx::__enable_if<std::__is_scalar<_Tp>::__value, void>::__type std::__fill_a1(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = float*; _Tp = double]’,
    inlined from ‘void std::__fill_a(_FIte, _FIte, const _Tp&) [with _FIte = float*; _Tp = double]’ at /usr/include/c++/14.2.1/bits/stl_algobase.h:998:21,
    inlined from ‘void std::fill(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = float*; _Tp = double]’ at /usr/include/c++/14.2.1/bits/stl_algobase.h:1029:20,
    inlined from ‘float* CSProfile::computeProfile(unsigned char*, int, float*, float*, float, float, float) [with int type = 2]’ at /home/kale/research/software/forks/MMseqs2/src/commons/CSProfile.cpp:418:14,
    inlined from ‘float* CSProfile::computeProfileCs(int, float*, float*, float, float)’ at /home/kale/research/software/forks/MMseqs2/src/commons/CSProfile.cpp:350:58:
/usr/include/c++/14.2.1/bits/stl_algobase.h:952:18: warning: ‘void* __builtin_memset(void*, int, long unsigned int)’ specified size between 18446743867551121408 and 18446744073709551520 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  952 |         *__first = __tmp;
      |         ~~~~~~~~~^~~~~~~
In member function ‘float* CSProfile::computeProfile(unsigned char*, int, float*, float*, float, float, float) [with int type = 2]’,
    inlined from ‘float* CSProfile::computeProfileCs(int, float*, float*, float, float)’ at /home/kale/research/software/forks/MMseqs2/src/commons/CSProfile.cpp:350:58:
/home/kale/research/software/forks/MMseqs2/src/commons/CSProfile.cpp:418:24: note: destination object allocated here
  418 |     std::fill(profile, profile + (seqLen * (Sequence::PROFILE_AA_SIZE + 4)), 0.0);
      |                        ^~~~~~~
In function ‘typename __gnu_cxx::__enable_if<std::__is_scalar<_Tp>::__value, void>::__type std::__fill_a1(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = float*; _Tp = double]’,
    inlined from ‘void std::__fill_a(_FIte, _FIte, const _Tp&) [with _FIte = float*; _Tp = double]’ at /usr/include/c++/14.2.1/bits/stl_algobase.h:998:21,
    inlined from ‘void std::fill(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = float*; _Tp = double]’ at /usr/include/c++/14.2.1/bits/stl_algobase.h:1029:20,
    inlined from ‘float* CSProfile::computeProfile(unsigned char*, int, float*, float*, float, float, float) [with int type = 0]’ at /home/kale/research/software/forks/MMseqs2/src/commons/CSProfile.cpp:383:14,
    inlined from ‘float* CSProfile::computeSequenceCs(unsigned char*, int, float)’ at /home/kale/research/software/forks/MMseqs2/src/commons/CSProfile.cpp:354:58:
/usr/include/c++/14.2.1/bits/stl_algobase.h:952:18: warning: ‘void* __builtin_memset(void*, int, long unsigned int)’ specified bound between 18446744065119617024 and 18446744073709551612 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  952 |         *__first = __tmp;
      |         ~~~~~~~~~^~~~~~~
In function ‘typename __gnu_cxx::__enable_if<std::__is_scalar<_Tp>::__value, void>::__type std::__fill_a1(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = float*; _Tp = double]’,
    inlined from ‘void std::__fill_a(_FIte, _FIte, const _Tp&) [with _FIte = float*; _Tp = double]’ at /usr/include/c++/14.2.1/bits/stl_algobase.h:998:21,
    inlined from ‘void std::fill(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = float*; _Tp = double]’ at /usr/include/c++/14.2.1/bits/stl_algobase.h:1029:20,
    inlined from ‘float* CSProfile::computeProfile(unsigned char*, int, float*, float*, float, float, float) [with int type = 0]’ at /home/kale/research/software/forks/MMseqs2/src/commons/CSProfile.cpp:418:14,
    inlined from ‘float* CSProfile::computeSequenceCs(unsigned char*, int, float)’ at /home/kale/research/software/forks/MMseqs2/src/commons/CSProfile.cpp:354:58:
/usr/include/c++/14.2.1/bits/stl_algobase.h:952:18: warning: ‘void* __builtin_memset(void*, int, long unsigned int)’ specified size between 18446743867551121408 and 18446744073709551520 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  952 |         *__first = __tmp;
      |         ~~~~~~~~~^~~~~~~
In member function ‘float* CSProfile::computeProfile(unsigned char*, int, float*, float*, float, float, float) [with int type = 0]’,
    inlined from ‘float* CSProfile::computeSequenceCs(unsigned char*, int, float)’ at /home/kale/research/software/forks/MMseqs2/src/commons/CSProfile.cpp:354:58:
/home/kale/research/software/forks/MMseqs2/src/commons/CSProfile.cpp:418:24: note: destination object allocated here
  418 |     std::fill(profile, profile + (seqLen * (Sequence::PROFILE_AA_SIZE + 4)), 0.0);
      |                        ^~~~~~~
[100%] Linking CXX static library libmmseqs-framework.a
[100%] Built target mmseqs-framework
[100%] Building CXX object src/CMakeFiles/mmseqs.dir/mmseqs.cpp.o
[100%] Linking CXX executable mmseqs
[100%] Built target mmseqs
[  1%] Built target microtar
[ 17%] Built target generated
[ 18%] Built target ksw2
[ 18%] Built target tinyexpr
[ 19%] Built target version
[ 20%] Built target tantan
[ 25%] Built target alp
[ 36%] Built target libzstd_static
[100%] Built target mmseqs-framework
[100%] Built target mmseqs
Install the project...
-- Install configuration: "RELEASE"
-- Installing: /home/kale/research/software/forks/MMseqs2/build/bin/mmseqs
-- Installing: /home/kale/research/software/forks/MMseqs2/build/util/bash-completion.sh
martin-steinegger added a commit that referenced this issue Dec 6, 2024
@martin-steinegger
Copy link
Member

Thank you for the detailed bug report. This helped a lot.
I pushed a fix.

@kalekundert
Copy link
Author

Thanks for getting to this so quickly! I can confirm the new commit resolves the segfault for me.

sooyoung-cha added a commit to rachelse/foldseek that referenced this issue Dec 9, 2024
7f5c0003 Fix memory issue
b80ce103 Fix issues in masksequence
a2d01d01 Rework masking and add N repeat masking
e3b16faf Fix issue soedinglab/MMseqs2#916

git-subtree-dir: lib/mmseqs
git-subtree-split: 7f5c0003a9135add5a2b6f14ab822e527b3df547
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants