[Debian-med-packaging] Bowtie (Was: py2removal packages)

Andreas Tille andreas at an3as.eu
Thu Sep 5 10:02:34 BST 2019


Hi Alex,
[moving to med-devel list ...]

On Thu, Sep 05, 2019 at 10:49:08AM +0200, Alex Mestiashvili wrote:
> thank you for updating the packages (multipletau,subread,bowtie2,...)
> and sorry that I haven't updated them in time, I was just about to do
> that, but you were faster :)

I was picking the easy ones. ;-) There are other harder ones left.
Bowtie2 is making me some headache.  The test suite is failing.  It
becomes even worse when trying to build on a stretch machine:



./bowtie2 -x .dummy_index .simple_tests.fq.gz | samtools view -b -o .test.bam
1 reads; of these:
  1 (100.00%) were unpaired; of these:
    1 (100.00%) aligned 0 times
    0 (0.00%) aligned exactly 1 time
    0 (0.00%) aligned >1 times
0.00% overall alignment rate
./bowtie2 --sanitized    --quiet -a --reads-per-batch 4 -x .simple_tests.tmp -b .test.bam
=================================================================
==24891==ERROR: AddressSanitizer: heap-use-after-free on address 0x61600000fc80 at pc 0x556383c3133e bp 0x7f558f4f2b90 sp 0x7f558f4f2b88
READ of size 4 at 0x61600000fc80 thread T1
    #0 0x556383c3133d in ferror_unlocked /usr/include/x86_64-linux-gnu/bits/stdio.h:134
    #1 0x556383c3133d in BAMPatternSource::nextBGZFBlockFromFile(BAMPatternSource::BGZF&) pat.cpp:1251
    #2 0x556383c85c10 in BAMPatternSource::nextBatch(PerThreadReadBuf&, bool, bool) pat.cpp:1316
    #3 0x556383c20f9c in DualPatternComposer::nextBatch(PerThreadReadBuf&) pat.cpp:229
    #4 0x556383c51497 in PatternSourcePerThread::nextBatch() pat.h:1175
    #5 0x556383c51497 in PatternSourcePerThread::nextReadPair() pat.cpp:155
    #6 0x556383a7e99f in multiseedSearchWorker bt2_search.cpp:3142
    #7 0x556383aa571b in tbb::internal::thread_closure_1<void (*)(void*), void*>::start_routine(void*) /usr/include/tbb/tbb_thread.h:92
    #8 0x7f5594c0e4a3 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x74a3)
    #9 0x7f5592f5ad0e in __clone (/lib/x86_64-linux-gnu/libc.so.6+0xe8d0e)

0x61600000fc80 is located 0 bytes inside of 552-byte region [0x61600000fc80,0x61600000fea8)
freed by thread T1 here:
==24891==AddressSanitizer CHECK failed: ../../../../src/libsanitizer/asan/asan_allocator.cc:665 "((res.trace)) != (0)" (0x0, 0x0)
    #0 0x7f559510aebd  (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xcaebd)
    #1 0x7f5595110b13 in __sanitizer::CheckFailed(char const*, int, char const*, unsigned long long, unsigned long long) (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xd0b13)
    #2 0x7f559505fb9c  (/usr/lib/x86_64-linux-gnu/libasan.so.3+0x1fb9c)
    #3 0x7f55950609ce  (/usr/lib/x86_64-linux-gnu/libasan.so.3+0x209ce)
    #4 0x7f5595106951  (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xc6951)
    #5 0x7f559510a376  (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xca376)
    #6 0x7f559510b307 in __asan_report_load4 (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xcb307)
    #7 0x556383c3133d in ferror_unlocked /usr/include/x86_64-linux-gnu/bits/stdio.h:134
    #8 0x556383c3133d in BAMPatternSource::nextBGZFBlockFromFile(BAMPatternSource::BGZF&) pat.cpp:1251
    #9 0x556383c85c10 in BAMPatternSource::nextBatch(PerThreadReadBuf&, bool, bool) pat.cpp:1316
    #10 0x556383c20f9c in DualPatternComposer::nextBatch(PerThreadReadBuf&) pat.cpp:229
    #11 0x556383c51497 in PatternSourcePerThread::nextBatch() pat.h:1175
    #12 0x556383c51497 in PatternSourcePerThread::nextReadPair() pat.cpp:155
    #13 0x556383a7e99f in multiseedSearchWorker bt2_search.cpp:3142
    #14 0x556383aa571b in tbb::internal::thread_closure_1<void (*)(void*), void*>::start_routine(void*) /usr/include/tbb/tbb_thread.h:92
    #15 0x7f5594c0e4a3 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x74a3)
    #16 0x7f5592f5ad0e in __clone (/lib/x86_64-linux-gnu/libc.so.6+0xe8d0e)

(ERR): bowtie2-align exited with value 1


I'd be super happy if somebody could dedicate some time into it (not
only the issue under stretch but it is a clear signal that the code
has memory allocation issues).

I suspect these issues are also in Bowtie (version 1).  In a simple
chroot it segfaults when just calling it with --help option.

Kind regards

        Andreas.

-- 
http://fam-tille.de



More information about the Debian-med-packaging mailing list