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

Memory leak with small fragment size libraries in v0.24.0 #602

Open
ckrushton opened this issue Apr 3, 2025 · 2 comments
Open

Memory leak with small fragment size libraries in v0.24.0 #602

ckrushton opened this issue Apr 3, 2025 · 2 comments
Labels

Comments

@ckrushton
Copy link

ckrushton commented Apr 3, 2025

First off, I would like to thank you for developing and supporting FASTP for all these years. We've used it quite extensively, and its runtime performance and feature set is AMAZING.

As a result of our FFPE DNA extraction and library prep protocol, we have been generating Illumina WGS data from libraries with very short fragment sizes (down to a mean of 100bp fragments in some really low quality samples). When we run FASTP on these samples we see memory usage absolutely explode (up to 100+GB, seems to increase as fragment size decreases) using the following command:

fastp --stdin --interleaved_in --length_required=30 --dont_eval_duplication --disable_quality_filtering --thread=5 --correction --out1 <fastq_R1> --out2 <fastq_R2> --adapter_fasta=<adapter.fa>--html=<html_path> --json=<json_path>

Image

We tried applying the memory leak patch in v0.24.0, and while memory usage did definitely improve, we are still seeing 100+GB for some samples.

I am definitely not a C programmer but have been running Valgrind to try to find the source of this leak, and it has provided some insights:

==2094941== Mismatched free() / delete / delete []
==2094941==    at 0x4C3A299: operator delete(void*, unsigned long) (vg_replace_malloc.c:935)
==2094941==    by 0x16080B: PairEndProcessor::processPairEnd(ReadPack*, ReadPack*, ThreadConfig*) (in /home/user/anaconda3/envs/fastp/bin/fastp)
==2094941==    by 0x162023: PairEndProcessor::processorTask(ThreadConfig*) (in /home/user/anaconda3/envs/fastp/bin/fastp)
==2094941==    by 0x513AB6C: execute_native_thread_routine (thread.cc:104)
==2094941==    by 0x4E4F1CE: start_thread (in /usr/lib64/libpthread-2.28.so)
==2094941==    by 0x5604DD2: clone (in /usr/lib64/libc-2.28.so)
==2094941==  Address 0x9a1b6b0 is 0 bytes inside a block of size 2,048 alloc'd
==2094941==    at 0x4C38B6F: operator new[](unsigned long) (vg_replace_malloc.c:640)
==2094941==    by 0x15D0EA: PairEndProcessor::readerTask(bool) (in /home/user/anaconda3/envs/fastp/bin/fastp)
==2094941==    by 0x513AB6C: execute_native_thread_routine (thread.cc:104)
==2094941==    by 0x4E4F1CE: start_thread (in /usr/lib64/libpthread-2.28.so)
==2094941==    by 0x5604DD2: clone (in /usr/lib64/libc-2.28.so)
==2094941== 
==2094941== Mismatched free() / delete / delete []
==2094941==    at 0x4C3A299: operator delete(void*, unsigned long) (vg_replace_malloc.c:935)
==2094941==    by 0x160823: PairEndProcessor::processPairEnd(ReadPack*, ReadPack*, ThreadConfig*) (in /home/user/anaconda3/envs/fastp/bin/fastp)
==2094941==    by 0x162023: PairEndProcessor::processorTask(ThreadConfig*) (in /home/user/anaconda3/envs/fastp/bin/fastp)
==2094941==    by 0x513AB6C: execute_native_thread_routine (thread.cc:104)
==2094941==    by 0x4E4F1CE: start_thread (in /usr/lib64/libpthread-2.28.so)
==2094941==    by 0x5604DD2: clone (in /usr/lib64/libc-2.28.so)
==2094941==  Address 0x9783600 is 0 bytes inside a block of size 2,048 alloc'd
==2094941==    at 0x4C38B6F: operator new[](unsigned long) (vg_replace_malloc.c:640)
==2094941==    by 0x15D422: PairEndProcessor::readerTask(bool) (in /home/user/anaconda3/envs/fastp/bin/fastp)
==2094941==    by 0x513AB6C: execute_native_thread_routine (thread.cc:104)
==2094941==    by 0x4E4F1CE: start_thread (in /usr/lib64/libpthread-2.28.so)
==2094941==    by 0x5604DD2: clone (in /usr/lib64/libc-2.28.so)

I attempted to patch this leak in peprocessor.cpp using the following:

delete[] leftPack->data;
delete[] rightPack->data;

Which did reduce memory usage, but not significantly.

Valgrind also returned this:

/shared/software/fastp-0.24.0-custom/fastp --stdin --interleaved_in --out1 <out1> --out2 <out2> --adapter_fasta=<adapter.fa> --correction --disable_quality_filtering --thread=4 --html=<html_path> --json=<json_path> --length_required=30 --dont_eval_duplication 
fastp v0.24.0, time used: 89153 seconds
==708938== 
==708938== HEAP SUMMARY:
==708938==     in use at exit: 8,000,127,100 bytes in 500,000,072 blocks
==708938==   total heap usage: 10,813,855,947 allocs, 10,313,855,875 frees, 1,842,462,050,287 bytes allocated
==708938== 
==708938== 8 bytes in 1 blocks are definitely lost in loss record 1 of 28
==708938==    at 0x403AEFF: operator new(unsigned long) (vg_replace_malloc.c:487)
==708938==    by 0x44E5FE: PairEndProcessor::PairEndProcessor(Options*) (peprocessor.cpp:20)
==708938==    by 0x454266: Processor::process() (processor.cpp:15)
==708938==    by 0x41257E: main (main.cpp:508)
==708938== 
==708938== 8 bytes in 1 blocks are definitely lost in loss record 2 of 28
==708938==    at 0x403AEFF: operator new(unsigned long) (vg_replace_malloc.c:487)
==708938==    by 0x44E61A: PairEndProcessor::PairEndProcessor(Options*) (peprocessor.cpp:21)
==708938==    by 0x454266: Processor::process() (processor.cpp:15)
==708938==    by 0x41257E: main (main.cpp:508)
==708938== 
==708938== 33,461,792 bytes in 2,091,362 blocks are possibly lost in loss record 25 of 28
==708938==    at 0x403AEFF: operator new(unsigned long) (vg_replace_malloc.c:487)
==708938==    by 0x4297A6: FastqReaderPair::read() (fastqreader.cpp:433)
==708938==    by 0x44C269: PairEndProcessor::interleavedReaderTask() (peprocessor.cpp:876)
==708938==    by 0x4D23B64: execute_native_thread_routine (thread.cc:104)
==708938==    by 0x4A381CE: start_thread (in /usr/lib64/libpthread-2.28.so)
==708938==    by 0x51EDDD2: clone (in /usr/lib64/libc-2.28.so)
==708938== 
==708938== 7,408,783,388 (5,253,274,848 direct, 2,155,508,540 indirect) bytes in 328,329,678 blocks are definitely lost in loss record 28 of 28
==708938==    at 0x403AEFF: operator new(unsigned long) (vg_replace_malloc.c:487)
==708938==    by 0x4297A6: FastqReaderPair::read() (fastqreader.cpp:433)
==708938==    by 0x44C269: PairEndProcessor::interleavedReaderTask() (peprocessor.cpp:876)
==708938==    by 0x4D23B64: execute_native_thread_routine (thread.cc:104)
==708938==    by 0x4A381CE: start_thread (in /usr/lib64/libpthread-2.28.so)
==708938==    by 0x51EDDD2: clone (in /usr/lib64/libc-2.28.so)
==708938== 
==708938== LEAK SUMMARY:
==708938==    definitely lost: 5,253,274,864 bytes in 328,329,680 blocks
==708938==    indirectly lost: 2,155,508,540 bytes in 134,719,085 blocks
==708938==      possibly lost: 33,461,792 bytes in 2,091,362 blocks
==708938==    still reachable: 557,881,904 bytes in 34,859,945 blocks

I am completely out of my element here, so any advice or thoughts would be greatly appreciated.

@ckrushton
Copy link
Author

ckrushton commented Apr 3, 2025

I also ran valgrind --leak-check=full --show-leak-kinds=all on our CI sample, which provided quite verbose output:

Valgrind debugging on FASTP using CI sample ==2096077== Memcheck, a memory error detector ==2096077== Copyright (C) 2002-2024, and GNU GPL'd, by Julian Seward et al. ==2096077== Using Valgrind-3.24.0 and LibVEX; rerun with -h for copyright info ==2096077== Command: /shared/software/fastp-0.24.0-custom/fastp --stdin --interleaved_in --out1 /tmp/snakemake_nutcracker_ffpe_7743_R1.fastq --out2 /tmp/snakemake_nutcracker_ffpe_7743_R2.fastq --adapter_fasta=resources/truseq.fa.gz --correction --disable_quality_filtering --thread=2 --html=results/81-fastp/nutcracker_ffpe.fastp.html --json=results/81-fastp/nutcracker_ffpe.fastp.json --length_required=30 --dont_eval_duplication ==2096077== Read1 before filtering: total reads: 9685298 total bases: 1452794700 Q20 bases: 1200457104(82.6309%) Q30 bases: 1150074618(79.1629%)

Read2 before filtering:
total reads: 9685298
total bases: 1452794700
Q20 bases: 1200459447(82.631%)
Q30 bases: 1150085739(79.1637%)

Read1 after filtering:
total reads: 9685298
total bases: 1449279806
Q20 bases: 1197926257(82.6567%)
Q30 bases: 1147679598(79.1896%)

Read2 after filtering:
total reads: 9685298
total bases: 1449279806
Q20 bases: 1197891207(82.6542%)
Q30 bases: 1147652176(79.1878%)

Filtering result:
reads passed filter: 19370596
reads failed due to low quality: 0
reads failed due to too many N: 0
reads failed due to too short: 0
reads with adapter trimmed: 92132
bases trimmed due to adapters: 7029788
reads corrected by overlap analysis: 316194
bases corrected by overlap analysis: 510499

Insert size peak (evaluated by paired-end reads): 269
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D613: Stats::~Stats() (stats.cpp:111)
==2096077== by 0x4198AF: ThreadConfig::cleanup() (threadconfig.cpp:45)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x5bd28f0 is 0 bytes inside a block of size 9,400 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D0B6: Stats::Stats(Options*, bool, int, int) (stats.cpp:38)
==2096077== by 0x417936: ThreadConfig::ThreadConfig(Options*, int, bool) (threadconfig.cpp:9)
==2096077== by 0x446D41: PairEndProcessor::process() (peprocessor.cpp:146)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D624: Stats::~Stats() (stats.cpp:114)
==2096077== by 0x4198AF: ThreadConfig::cleanup() (threadconfig.cpp:45)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x5f858d0 is 0 bytes inside a block of size 9,400 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D0E6: Stats::Stats(Options*, bool, int, int) (stats.cpp:41)
==2096077== by 0x417936: ThreadConfig::ThreadConfig(Options*, int, bool) (threadconfig.cpp:9)
==2096077== by 0x446D41: PairEndProcessor::process() (peprocessor.cpp:146)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D635: Stats::~Stats() (stats.cpp:117)
==2096077== by 0x4198AF: ThreadConfig::cleanup() (threadconfig.cpp:45)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x5bd4df0 is 0 bytes inside a block of size 9,400 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D117: Stats::Stats(Options*, bool, int, int) (stats.cpp:44)
==2096077== by 0x417936: ThreadConfig::ThreadConfig(Options*, int, bool) (threadconfig.cpp:9)
==2096077== by 0x446D41: PairEndProcessor::process() (peprocessor.cpp:146)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D649: Stats::~Stats() (stats.cpp:120)
==2096077== by 0x4198AF: ThreadConfig::cleanup() (threadconfig.cpp:45)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x5f87dd0 is 0 bytes inside a block of size 9,400 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D14B: Stats::Stats(Options*, bool, int, int) (stats.cpp:47)
==2096077== by 0x417936: ThreadConfig::ThreadConfig(Options*, int, bool) (threadconfig.cpp:9)
==2096077== by 0x446D41: PairEndProcessor::process() (peprocessor.cpp:146)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D66C: Stats::~Stats() (stats.cpp:124)
==2096077== by 0x4198AF: ThreadConfig::cleanup() (threadconfig.cpp:45)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x5bf78f0 is 0 bytes inside a block of size 9,400 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D196: Stats::Stats(Options*, bool, int, int) (stats.cpp:50)
==2096077== by 0x417936: ThreadConfig::ThreadConfig(Options*, int, bool) (threadconfig.cpp:9)
==2096077== by 0x446D41: PairEndProcessor::process() (peprocessor.cpp:146)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D678: Stats::~Stats() (stats.cpp:125)
==2096077== by 0x4198AF: ThreadConfig::cleanup() (threadconfig.cpp:45)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x5faa8d0 is 0 bytes inside a block of size 9,400 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D1D0: Stats::Stats(Options*, bool, int, int) (stats.cpp:53)
==2096077== by 0x417936: ThreadConfig::ThreadConfig(Options*, int, bool) (threadconfig.cpp:9)
==2096077== by 0x446D41: PairEndProcessor::process() (peprocessor.cpp:146)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D690: Stats::~Stats() (stats.cpp:130)
==2096077== by 0x4198AF: ThreadConfig::cleanup() (threadconfig.cpp:45)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4ef0b2a0 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x435553: Stats::summarize(bool) (stats.cpp:181)
==2096077== by 0x43D88A: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:888)
==2096077== by 0x44769C: PairEndProcessor::process() (peprocessor.cpp:228)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D6C0: Stats::~Stats() (stats.cpp:133)
==2096077== by 0x4198AF: ThreadConfig::cleanup() (threadconfig.cpp:45)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4f05d8e0 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43558D: Stats::summarize(bool) (stats.cpp:183)
==2096077== by 0x43D88A: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:888)
==2096077== by 0x44769C: PairEndProcessor::process() (peprocessor.cpp:228)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D6E3: Stats::~Stats() (stats.cpp:135)
==2096077== by 0x4198AF: ThreadConfig::cleanup() (threadconfig.cpp:45)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x5bf9df0 is 0 bytes inside a block of size 16,384 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D200: Stats::Stats(Options*, bool, int, int) (stats.cpp:57)
==2096077== by 0x417936: ThreadConfig::ThreadConfig(Options*, int, bool) (threadconfig.cpp:9)
==2096077== by 0x446D41: PairEndProcessor::process() (peprocessor.cpp:146)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D613: Stats::~Stats() (stats.cpp:111)
==2096077== by 0x4198CF: ThreadConfig::cleanup() (threadconfig.cpp:49)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x5bfde30 is 0 bytes inside a block of size 9,400 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D0B6: Stats::Stats(Options*, bool, int, int) (stats.cpp:38)
==2096077== by 0x41795C: ThreadConfig::ThreadConfig(Options*, int, bool) (threadconfig.cpp:10)
==2096077== by 0x446D41: PairEndProcessor::process() (peprocessor.cpp:146)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D624: Stats::~Stats() (stats.cpp:114)
==2096077== by 0x4198CF: ThreadConfig::cleanup() (threadconfig.cpp:49)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x5fad110 is 0 bytes inside a block of size 9,400 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D0E6: Stats::Stats(Options*, bool, int, int) (stats.cpp:41)
==2096077== by 0x41795C: ThreadConfig::ThreadConfig(Options*, int, bool) (threadconfig.cpp:10)
==2096077== by 0x446D41: PairEndProcessor::process() (peprocessor.cpp:146)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D635: Stats::~Stats() (stats.cpp:117)
==2096077== by 0x4198CF: ThreadConfig::cleanup() (threadconfig.cpp:49)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x5c00330 is 0 bytes inside a block of size 9,400 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D117: Stats::Stats(Options*, bool, int, int) (stats.cpp:44)
==2096077== by 0x41795C: ThreadConfig::ThreadConfig(Options*, int, bool) (threadconfig.cpp:10)
==2096077== by 0x446D41: PairEndProcessor::process() (peprocessor.cpp:146)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D649: Stats::~Stats() (stats.cpp:120)
==2096077== by 0x4198CF: ThreadConfig::cleanup() (threadconfig.cpp:49)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x5faf610 is 0 bytes inside a block of size 9,400 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D14B: Stats::Stats(Options*, bool, int, int) (stats.cpp:47)
==2096077== by 0x41795C: ThreadConfig::ThreadConfig(Options*, int, bool) (threadconfig.cpp:10)
==2096077== by 0x446D41: PairEndProcessor::process() (peprocessor.cpp:146)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D66C: Stats::~Stats() (stats.cpp:124)
==2096077== by 0x4198CF: ThreadConfig::cleanup() (threadconfig.cpp:49)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x5c22e30 is 0 bytes inside a block of size 9,400 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D196: Stats::Stats(Options*, bool, int, int) (stats.cpp:50)
==2096077== by 0x41795C: ThreadConfig::ThreadConfig(Options*, int, bool) (threadconfig.cpp:10)
==2096077== by 0x446D41: PairEndProcessor::process() (peprocessor.cpp:146)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D678: Stats::~Stats() (stats.cpp:125)
==2096077== by 0x4198CF: ThreadConfig::cleanup() (threadconfig.cpp:49)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x5fd2110 is 0 bytes inside a block of size 9,400 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D1D0: Stats::Stats(Options*, bool, int, int) (stats.cpp:53)
==2096077== by 0x41795C: ThreadConfig::ThreadConfig(Options*, int, bool) (threadconfig.cpp:10)
==2096077== by 0x446D41: PairEndProcessor::process() (peprocessor.cpp:146)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D690: Stats::~Stats() (stats.cpp:130)
==2096077== by 0x4198CF: ThreadConfig::cleanup() (threadconfig.cpp:49)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4e1d6a20 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x435553: Stats::summarize(bool) (stats.cpp:181)
==2096077== by 0x43D88A: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:888)
==2096077== by 0x4476AE: PairEndProcessor::process() (peprocessor.cpp:229)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D6C0: Stats::~Stats() (stats.cpp:133)
==2096077== by 0x4198CF: ThreadConfig::cleanup() (threadconfig.cpp:49)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4e8cd330 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43558D: Stats::summarize(bool) (stats.cpp:183)
==2096077== by 0x43D88A: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:888)
==2096077== by 0x4476AE: PairEndProcessor::process() (peprocessor.cpp:229)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D6E3: Stats::~Stats() (stats.cpp:135)
==2096077== by 0x4198CF: ThreadConfig::cleanup() (threadconfig.cpp:49)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x5c25330 is 0 bytes inside a block of size 16,384 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D200: Stats::Stats(Options*, bool, int, int) (stats.cpp:57)
==2096077== by 0x41795C: ThreadConfig::ThreadConfig(Options*, int, bool) (threadconfig.cpp:10)
==2096077== by 0x446D41: PairEndProcessor::process() (peprocessor.cpp:146)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D613: Stats::~Stats() (stats.cpp:111)
==2096077== by 0x4198F0: ThreadConfig::cleanup() (threadconfig.cpp:53)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x5c29370 is 0 bytes inside a block of size 9,400 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D0B6: Stats::Stats(Options*, bool, int, int) (stats.cpp:38)
==2096077== by 0x4179DD: ThreadConfig::ThreadConfig(Options*, int, bool) (threadconfig.cpp:12)
==2096077== by 0x446D41: PairEndProcessor::process() (peprocessor.cpp:146)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D624: Stats::~Stats() (stats.cpp:114)
==2096077== by 0x4198F0: ThreadConfig::cleanup() (threadconfig.cpp:53)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x5fd4950 is 0 bytes inside a block of size 9,400 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D0E6: Stats::Stats(Options*, bool, int, int) (stats.cpp:41)
==2096077== by 0x4179DD: ThreadConfig::ThreadConfig(Options*, int, bool) (threadconfig.cpp:12)
==2096077== by 0x446D41: PairEndProcessor::process() (peprocessor.cpp:146)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D635: Stats::~Stats() (stats.cpp:117)
==2096077== by 0x4198F0: ThreadConfig::cleanup() (threadconfig.cpp:53)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x5c2b870 is 0 bytes inside a block of size 9,400 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D117: Stats::Stats(Options*, bool, int, int) (stats.cpp:44)
==2096077== by 0x4179DD: ThreadConfig::ThreadConfig(Options*, int, bool) (threadconfig.cpp:12)
==2096077== by 0x446D41: PairEndProcessor::process() (peprocessor.cpp:146)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D649: Stats::~Stats() (stats.cpp:120)
==2096077== by 0x4198F0: ThreadConfig::cleanup() (threadconfig.cpp:53)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x5fd6e50 is 0 bytes inside a block of size 9,400 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D14B: Stats::Stats(Options*, bool, int, int) (stats.cpp:47)
==2096077== by 0x4179DD: ThreadConfig::ThreadConfig(Options*, int, bool) (threadconfig.cpp:12)
==2096077== by 0x446D41: PairEndProcessor::process() (peprocessor.cpp:146)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D66C: Stats::~Stats() (stats.cpp:124)
==2096077== by 0x4198F0: ThreadConfig::cleanup() (threadconfig.cpp:53)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x5c4e370 is 0 bytes inside a block of size 9,400 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D196: Stats::Stats(Options*, bool, int, int) (stats.cpp:50)
==2096077== by 0x4179DD: ThreadConfig::ThreadConfig(Options*, int, bool) (threadconfig.cpp:12)
==2096077== by 0x446D41: PairEndProcessor::process() (peprocessor.cpp:146)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D678: Stats::~Stats() (stats.cpp:125)
==2096077== by 0x4198F0: ThreadConfig::cleanup() (threadconfig.cpp:53)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x5ff9950 is 0 bytes inside a block of size 9,400 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D1D0: Stats::Stats(Options*, bool, int, int) (stats.cpp:53)
==2096077== by 0x4179DD: ThreadConfig::ThreadConfig(Options*, int, bool) (threadconfig.cpp:12)
==2096077== by 0x446D41: PairEndProcessor::process() (peprocessor.cpp:146)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D690: Stats::~Stats() (stats.cpp:130)
==2096077== by 0x4198F0: ThreadConfig::cleanup() (threadconfig.cpp:53)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4dd38130 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x435553: Stats::summarize(bool) (stats.cpp:181)
==2096077== by 0x43D88A: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:888)
==2096077== by 0x4476C0: PairEndProcessor::process() (peprocessor.cpp:230)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D6C0: Stats::~Stats() (stats.cpp:133)
==2096077== by 0x4198F0: ThreadConfig::cleanup() (threadconfig.cpp:53)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4e19a940 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43558D: Stats::summarize(bool) (stats.cpp:183)
==2096077== by 0x43D88A: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:888)
==2096077== by 0x4476C0: PairEndProcessor::process() (peprocessor.cpp:230)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D6E3: Stats::~Stats() (stats.cpp:135)
==2096077== by 0x4198F0: ThreadConfig::cleanup() (threadconfig.cpp:53)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x5c50870 is 0 bytes inside a block of size 16,384 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D200: Stats::Stats(Options*, bool, int, int) (stats.cpp:57)
==2096077== by 0x4179DD: ThreadConfig::ThreadConfig(Options*, int, bool) (threadconfig.cpp:12)
==2096077== by 0x446D41: PairEndProcessor::process() (peprocessor.cpp:146)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D613: Stats::~Stats() (stats.cpp:111)
==2096077== by 0x419911: ThreadConfig::cleanup() (threadconfig.cpp:57)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x5c548b0 is 0 bytes inside a block of size 9,400 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D0B6: Stats::Stats(Options*, bool, int, int) (stats.cpp:38)
==2096077== by 0x417A07: ThreadConfig::ThreadConfig(Options*, int, bool) (threadconfig.cpp:13)
==2096077== by 0x446D41: PairEndProcessor::process() (peprocessor.cpp:146)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D624: Stats::~Stats() (stats.cpp:114)
==2096077== by 0x419911: ThreadConfig::cleanup() (threadconfig.cpp:57)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x5ffc190 is 0 bytes inside a block of size 9,400 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D0E6: Stats::Stats(Options*, bool, int, int) (stats.cpp:41)
==2096077== by 0x417A07: ThreadConfig::ThreadConfig(Options*, int, bool) (threadconfig.cpp:13)
==2096077== by 0x446D41: PairEndProcessor::process() (peprocessor.cpp:146)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D635: Stats::~Stats() (stats.cpp:117)
==2096077== by 0x419911: ThreadConfig::cleanup() (threadconfig.cpp:57)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x5c56db0 is 0 bytes inside a block of size 9,400 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D117: Stats::Stats(Options*, bool, int, int) (stats.cpp:44)
==2096077== by 0x417A07: ThreadConfig::ThreadConfig(Options*, int, bool) (threadconfig.cpp:13)
==2096077== by 0x446D41: PairEndProcessor::process() (peprocessor.cpp:146)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D649: Stats::~Stats() (stats.cpp:120)
==2096077== by 0x419911: ThreadConfig::cleanup() (threadconfig.cpp:57)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x5ffe690 is 0 bytes inside a block of size 9,400 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D14B: Stats::Stats(Options*, bool, int, int) (stats.cpp:47)
==2096077== by 0x417A07: ThreadConfig::ThreadConfig(Options*, int, bool) (threadconfig.cpp:13)
==2096077== by 0x446D41: PairEndProcessor::process() (peprocessor.cpp:146)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D66C: Stats::~Stats() (stats.cpp:124)
==2096077== by 0x419911: ThreadConfig::cleanup() (threadconfig.cpp:57)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x5c798b0 is 0 bytes inside a block of size 9,400 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D196: Stats::Stats(Options*, bool, int, int) (stats.cpp:50)
==2096077== by 0x417A07: ThreadConfig::ThreadConfig(Options*, int, bool) (threadconfig.cpp:13)
==2096077== by 0x446D41: PairEndProcessor::process() (peprocessor.cpp:146)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D678: Stats::~Stats() (stats.cpp:125)
==2096077== by 0x419911: ThreadConfig::cleanup() (threadconfig.cpp:57)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x6021190 is 0 bytes inside a block of size 9,400 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D1D0: Stats::Stats(Options*, bool, int, int) (stats.cpp:53)
==2096077== by 0x417A07: ThreadConfig::ThreadConfig(Options*, int, bool) (threadconfig.cpp:13)
==2096077== by 0x446D41: PairEndProcessor::process() (peprocessor.cpp:146)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D690: Stats::~Stats() (stats.cpp:130)
==2096077== by 0x419911: ThreadConfig::cleanup() (threadconfig.cpp:57)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4f2a7200 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x435553: Stats::summarize(bool) (stats.cpp:181)
==2096077== by 0x43D88A: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:888)
==2096077== by 0x4476D2: PairEndProcessor::process() (peprocessor.cpp:231)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D6C0: Stats::~Stats() (stats.cpp:133)
==2096077== by 0x419911: ThreadConfig::cleanup() (threadconfig.cpp:57)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4ef668e0 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43558D: Stats::summarize(bool) (stats.cpp:183)
==2096077== by 0x43D88A: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:888)
==2096077== by 0x4476D2: PairEndProcessor::process() (peprocessor.cpp:231)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D6E3: Stats::~Stats() (stats.cpp:135)
==2096077== by 0x419911: ThreadConfig::cleanup() (threadconfig.cpp:57)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x5c7bdb0 is 0 bytes inside a block of size 16,384 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D200: Stats::Stats(Options*, bool, int, int) (stats.cpp:57)
==2096077== by 0x417A07: ThreadConfig::ThreadConfig(Options*, int, bool) (threadconfig.cpp:13)
==2096077== by 0x446D41: PairEndProcessor::process() (peprocessor.cpp:146)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x41E1B8: FilterResult::~FilterResult() (filterresult.cpp:22)
==2096077== by 0x419932: ThreadConfig::cleanup() (threadconfig.cpp:61)
==2096077== by 0x4199E8: ThreadConfig::~ThreadConfig() (threadconfig.cpp:29)
==2096077== by 0x447ED5: PairEndProcessor::process() (peprocessor.cpp:295)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x5c7fdf0 is 0 bytes inside a block of size 512 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x41E153: FilterResult::FilterResult(Options*, bool) (filterresult.cpp:16)
==2096077== by 0x417991: ThreadConfig::ThreadConfig(Options*, int, bool) (threadconfig.cpp:22)
==2096077== by 0x446D41: PairEndProcessor::process() (peprocessor.cpp:146)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D613: Stats::~Stats() (stats.cpp:111)
==2096077== by 0x447F2C: PairEndProcessor::process() (peprocessor.cpp:306)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4e994e00 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D0B6: Stats::Stats(Options*, bool, int, int) (stats.cpp:38)
==2096077== by 0x43D8F0: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:892)
==2096077== by 0x44769C: PairEndProcessor::process() (peprocessor.cpp:228)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D624: Stats::~Stats() (stats.cpp:114)
==2096077== by 0x447F2C: PairEndProcessor::process() (peprocessor.cpp:306)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4d31ae40 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D0E6: Stats::Stats(Options*, bool, int, int) (stats.cpp:41)
==2096077== by 0x43D8F0: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:892)
==2096077== by 0x44769C: PairEndProcessor::process() (peprocessor.cpp:228)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D635: Stats::~Stats() (stats.cpp:117)
==2096077== by 0x447F2C: PairEndProcessor::process() (peprocessor.cpp:306)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4cf336e0 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D117: Stats::Stats(Options*, bool, int, int) (stats.cpp:44)
==2096077== by 0x43D8F0: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:892)
==2096077== by 0x44769C: PairEndProcessor::process() (peprocessor.cpp:228)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D649: Stats::~Stats() (stats.cpp:120)
==2096077== by 0x447F2C: PairEndProcessor::process() (peprocessor.cpp:306)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4d725160 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D14B: Stats::Stats(Options*, bool, int, int) (stats.cpp:47)
==2096077== by 0x43D8F0: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:892)
==2096077== by 0x44769C: PairEndProcessor::process() (peprocessor.cpp:228)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D66C: Stats::~Stats() (stats.cpp:124)
==2096077== by 0x447F2C: PairEndProcessor::process() (peprocessor.cpp:306)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4d7ed020 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D196: Stats::Stats(Options*, bool, int, int) (stats.cpp:50)
==2096077== by 0x43D8F0: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:892)
==2096077== by 0x44769C: PairEndProcessor::process() (peprocessor.cpp:228)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D678: Stats::~Stats() (stats.cpp:125)
==2096077== by 0x447F2C: PairEndProcessor::process() (peprocessor.cpp:306)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4d7ec0c0 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D1D0: Stats::Stats(Options*, bool, int, int) (stats.cpp:53)
==2096077== by 0x43D8F0: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:892)
==2096077== by 0x44769C: PairEndProcessor::process() (peprocessor.cpp:228)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D690: Stats::~Stats() (stats.cpp:130)
==2096077== by 0x447F2C: PairEndProcessor::process() (peprocessor.cpp:306)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4d637320 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x435553: Stats::summarize(bool) (stats.cpp:181)
==2096077== by 0x43E1CE: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:936)
==2096077== by 0x44769C: PairEndProcessor::process() (peprocessor.cpp:228)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D6C0: Stats::~Stats() (stats.cpp:133)
==2096077== by 0x447F2C: PairEndProcessor::process() (peprocessor.cpp:306)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4de90110 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43558D: Stats::summarize(bool) (stats.cpp:183)
==2096077== by 0x43E1CE: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:936)
==2096077== by 0x44769C: PairEndProcessor::process() (peprocessor.cpp:228)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D6E3: Stats::~Stats() (stats.cpp:135)
==2096077== by 0x447F2C: PairEndProcessor::process() (peprocessor.cpp:306)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4dfd1900 is 0 bytes inside a block of size 16,384 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D200: Stats::Stats(Options*, bool, int, int) (stats.cpp:57)
==2096077== by 0x43D8F0: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:892)
==2096077== by 0x44769C: PairEndProcessor::process() (peprocessor.cpp:228)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D613: Stats::~Stats() (stats.cpp:111)
==2096077== by 0x447F46: PairEndProcessor::process() (peprocessor.cpp:307)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4df33530 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D0B6: Stats::Stats(Options*, bool, int, int) (stats.cpp:38)
==2096077== by 0x43D8F0: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:892)
==2096077== by 0x4476AE: PairEndProcessor::process() (peprocessor.cpp:229)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D624: Stats::~Stats() (stats.cpp:114)
==2096077== by 0x447F46: PairEndProcessor::process() (peprocessor.cpp:307)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4efc69c0 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D0E6: Stats::Stats(Options*, bool, int, int) (stats.cpp:41)
==2096077== by 0x43D8F0: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:892)
==2096077== by 0x4476AE: PairEndProcessor::process() (peprocessor.cpp:229)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D635: Stats::~Stats() (stats.cpp:117)
==2096077== by 0x447F46: PairEndProcessor::process() (peprocessor.cpp:307)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4efc7aa0 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D117: Stats::Stats(Options*, bool, int, int) (stats.cpp:44)
==2096077== by 0x43D8F0: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:892)
==2096077== by 0x4476AE: PairEndProcessor::process() (peprocessor.cpp:229)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D649: Stats::~Stats() (stats.cpp:120)
==2096077== by 0x447F46: PairEndProcessor::process() (peprocessor.cpp:307)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4e1733b0 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D14B: Stats::Stats(Options*, bool, int, int) (stats.cpp:47)
==2096077== by 0x43D8F0: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:892)
==2096077== by 0x4476AE: PairEndProcessor::process() (peprocessor.cpp:229)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D66C: Stats::~Stats() (stats.cpp:124)
==2096077== by 0x447F46: PairEndProcessor::process() (peprocessor.cpp:307)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4dde19c0 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D196: Stats::Stats(Options*, bool, int, int) (stats.cpp:50)
==2096077== by 0x43D8F0: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:892)
==2096077== by 0x4476AE: PairEndProcessor::process() (peprocessor.cpp:229)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D678: Stats::~Stats() (stats.cpp:125)
==2096077== by 0x447F46: PairEndProcessor::process() (peprocessor.cpp:307)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4dfac7f0 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D1D0: Stats::Stats(Options*, bool, int, int) (stats.cpp:53)
==2096077== by 0x43D8F0: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:892)
==2096077== by 0x4476AE: PairEndProcessor::process() (peprocessor.cpp:229)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D690: Stats::~Stats() (stats.cpp:130)
==2096077== by 0x447F46: PairEndProcessor::process() (peprocessor.cpp:307)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4e55eba0 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x435553: Stats::summarize(bool) (stats.cpp:181)
==2096077== by 0x43E1CE: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:936)
==2096077== by 0x4476AE: PairEndProcessor::process() (peprocessor.cpp:229)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D6C0: Stats::~Stats() (stats.cpp:133)
==2096077== by 0x447F46: PairEndProcessor::process() (peprocessor.cpp:307)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4da34760 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43558D: Stats::summarize(bool) (stats.cpp:183)
==2096077== by 0x43E1CE: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:936)
==2096077== by 0x4476AE: PairEndProcessor::process() (peprocessor.cpp:229)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D6E3: Stats::~Stats() (stats.cpp:135)
==2096077== by 0x447F46: PairEndProcessor::process() (peprocessor.cpp:307)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4e11fbc0 is 0 bytes inside a block of size 16,384 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D200: Stats::Stats(Options*, bool, int, int) (stats.cpp:57)
==2096077== by 0x43D8F0: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:892)
==2096077== by 0x4476AE: PairEndProcessor::process() (peprocessor.cpp:229)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D613: Stats::~Stats() (stats.cpp:111)
==2096077== by 0x447F60: PairEndProcessor::process() (peprocessor.cpp:308)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4e17c490 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D0B6: Stats::Stats(Options*, bool, int, int) (stats.cpp:38)
==2096077== by 0x43D8F0: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:892)
==2096077== by 0x4476C0: PairEndProcessor::process() (peprocessor.cpp:230)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D624: Stats::~Stats() (stats.cpp:114)
==2096077== by 0x447F60: PairEndProcessor::process() (peprocessor.cpp:308)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4e266ef0 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D0E6: Stats::Stats(Options*, bool, int, int) (stats.cpp:41)
==2096077== by 0x43D8F0: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:892)
==2096077== by 0x4476C0: PairEndProcessor::process() (peprocessor.cpp:230)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D635: Stats::~Stats() (stats.cpp:117)
==2096077== by 0x447F60: PairEndProcessor::process() (peprocessor.cpp:308)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4da79180 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D117: Stats::Stats(Options*, bool, int, int) (stats.cpp:44)
==2096077== by 0x43D8F0: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:892)
==2096077== by 0x4476C0: PairEndProcessor::process() (peprocessor.cpp:230)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D649: Stats::~Stats() (stats.cpp:120)
==2096077== by 0x447F60: PairEndProcessor::process() (peprocessor.cpp:308)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4d85e5d0 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D14B: Stats::Stats(Options*, bool, int, int) (stats.cpp:47)
==2096077== by 0x43D8F0: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:892)
==2096077== by 0x4476C0: PairEndProcessor::process() (peprocessor.cpp:230)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D66C: Stats::~Stats() (stats.cpp:124)
==2096077== by 0x447F60: PairEndProcessor::process() (peprocessor.cpp:308)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4f1b4640 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D196: Stats::Stats(Options*, bool, int, int) (stats.cpp:50)
==2096077== by 0x43D8F0: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:892)
==2096077== by 0x4476C0: PairEndProcessor::process() (peprocessor.cpp:230)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D678: Stats::~Stats() (stats.cpp:125)
==2096077== by 0x447F60: PairEndProcessor::process() (peprocessor.cpp:308)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4e503760 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D1D0: Stats::Stats(Options*, bool, int, int) (stats.cpp:53)
==2096077== by 0x43D8F0: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:892)
==2096077== by 0x4476C0: PairEndProcessor::process() (peprocessor.cpp:230)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D690: Stats::~Stats() (stats.cpp:130)
==2096077== by 0x447F60: PairEndProcessor::process() (peprocessor.cpp:308)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4edefba0 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x435553: Stats::summarize(bool) (stats.cpp:181)
==2096077== by 0x43E1CE: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:936)
==2096077== by 0x4476C0: PairEndProcessor::process() (peprocessor.cpp:230)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D6C0: Stats::~Stats() (stats.cpp:133)
==2096077== by 0x447F60: PairEndProcessor::process() (peprocessor.cpp:308)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4f2293e0 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43558D: Stats::summarize(bool) (stats.cpp:183)
==2096077== by 0x43E1CE: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:936)
==2096077== by 0x4476C0: PairEndProcessor::process() (peprocessor.cpp:230)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D6E3: Stats::~Stats() (stats.cpp:135)
==2096077== by 0x447F60: PairEndProcessor::process() (peprocessor.cpp:308)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4e23b840 is 0 bytes inside a block of size 16,384 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D200: Stats::Stats(Options*, bool, int, int) (stats.cpp:57)
==2096077== by 0x43D8F0: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:892)
==2096077== by 0x4476C0: PairEndProcessor::process() (peprocessor.cpp:230)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D613: Stats::~Stats() (stats.cpp:111)
==2096077== by 0x447F7A: PairEndProcessor::process() (peprocessor.cpp:309)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4e553ec0 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D0B6: Stats::Stats(Options*, bool, int, int) (stats.cpp:38)
==2096077== by 0x43D8F0: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:892)
==2096077== by 0x4476D2: PairEndProcessor::process() (peprocessor.cpp:231)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D624: Stats::~Stats() (stats.cpp:114)
==2096077== by 0x447F7A: PairEndProcessor::process() (peprocessor.cpp:309)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x50866910 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D0E6: Stats::Stats(Options*, bool, int, int) (stats.cpp:41)
==2096077== by 0x43D8F0: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:892)
==2096077== by 0x4476D2: PairEndProcessor::process() (peprocessor.cpp:231)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D635: Stats::~Stats() (stats.cpp:117)
==2096077== by 0x447F7A: PairEndProcessor::process() (peprocessor.cpp:309)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x50871a40 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D117: Stats::Stats(Options*, bool, int, int) (stats.cpp:44)
==2096077== by 0x43D8F0: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:892)
==2096077== by 0x4476D2: PairEndProcessor::process() (peprocessor.cpp:231)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D649: Stats::~Stats() (stats.cpp:120)
==2096077== by 0x447F7A: PairEndProcessor::process() (peprocessor.cpp:309)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x507277e0 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D14B: Stats::Stats(Options*, bool, int, int) (stats.cpp:47)
==2096077== by 0x43D8F0: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:892)
==2096077== by 0x4476D2: PairEndProcessor::process() (peprocessor.cpp:231)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D66C: Stats::~Stats() (stats.cpp:124)
==2096077== by 0x447F7A: PairEndProcessor::process() (peprocessor.cpp:309)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4e7e9950 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D196: Stats::Stats(Options*, bool, int, int) (stats.cpp:50)
==2096077== by 0x43D8F0: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:892)
==2096077== by 0x4476D2: PairEndProcessor::process() (peprocessor.cpp:231)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D678: Stats::~Stats() (stats.cpp:125)
==2096077== by 0x447F7A: PairEndProcessor::process() (peprocessor.cpp:309)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4e9f1520 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D1D0: Stats::Stats(Options*, bool, int, int) (stats.cpp:53)
==2096077== by 0x43D8F0: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:892)
==2096077== by 0x4476D2: PairEndProcessor::process() (peprocessor.cpp:231)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D690: Stats::~Stats() (stats.cpp:130)
==2096077== by 0x447F7A: PairEndProcessor::process() (peprocessor.cpp:309)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4eaab390 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x435553: Stats::summarize(bool) (stats.cpp:181)
==2096077== by 0x43E1CE: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:936)
==2096077== by 0x4476D2: PairEndProcessor::process() (peprocessor.cpp:231)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D6C0: Stats::~Stats() (stats.cpp:133)
==2096077== by 0x447F7A: PairEndProcessor::process() (peprocessor.cpp:309)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4eace4a0 is 0 bytes inside a block of size 1,200 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43558D: Stats::summarize(bool) (stats.cpp:183)
==2096077== by 0x43E1CE: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:936)
==2096077== by 0x4476D2: PairEndProcessor::process() (peprocessor.cpp:231)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x43D6E3: Stats::~Stats() (stats.cpp:135)
==2096077== by 0x447F7A: PairEndProcessor::process() (peprocessor.cpp:309)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4e244ee0 is 0 bytes inside a block of size 16,384 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x43D200: Stats::Stats(Options*, bool, int, int) (stats.cpp:57)
==2096077== by 0x43D8F0: Stats::merge(std::vector<Stats*, std::allocator<Stats*> >&) (stats.cpp:892)
==2096077== by 0x4476D2: PairEndProcessor::process() (peprocessor.cpp:231)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x41E1B8: FilterResult::~FilterResult() (filterresult.cpp:22)
==2096077== by 0x447F94: PairEndProcessor::process() (peprocessor.cpp:310)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x4c1549c0 is 0 bytes inside a block of size 512 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x41E153: FilterResult::FilterResult(Options*, bool) (filterresult.cpp:16)
==2096077== by 0x41E2B3: FilterResult::merge(std::vector<FilterResult*, std::allocator<FilterResult*> >&) (filterresult.cpp:38)
==2096077== by 0x4476E4: PairEndProcessor::process() (peprocessor.cpp:232)
==2096077== by 0x4648FE: Processor::process() (processor.cpp:16)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== Mismatched free() / delete / delete []
==2096077== at 0x403E3B0: operator delete(void*) (vg_replace_malloc.c:1131)
==2096077== by 0x4437D1: PairEndProcessor::~PairEndProcessor() (peprocessor.cpp:48)
==2096077== by 0x464906: Processor::process() (processor.cpp:15)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077== Address 0x59d08f0 is 0 bytes inside a block of size 4,104 alloc'd
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x4436DF: PairEndProcessor::PairEndProcessor(Options*) (peprocessor.cpp:24)
==2096077== by 0x4648F6: Processor::process() (processor.cpp:15)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==

JSON report: results/81-fastp/nutcracker_ffpe.fastp.json
HTML report: results/81-fastp/nutcracker_ffpe.fastp.html

/shared/software/fastp-0.24.0-custom/fastp --stdin --interleaved_in --out1 /tmp/snakemake_nutcracker_ffpe_7743_R1.fastq --out2 /tmp/snakemake_nutcracker_ffpe_7743_R2.fastq --adapter_fasta=resources/truseq.fa.gz --correction --disable_quality_filtering --thread=2 --html=results/81-fastp/nutcracker_ffpe.fastp.html --json=results/81-fastp/nutcracker_ffpe.fastp.json --length_required=30 --dont_eval_duplication
fastp v0.24.0, time used: 1516 seconds
==2096077==
==2096077== HEAP SUMMARY:
==2096077== in use at exit: 155,089,664 bytes in 9,685,338 blocks
==2096077== total heap usage: 195,384,933 allocs, 185,699,595 frees, 33,957,122,202 bytes allocated
==2096077==
==2096077== 8 bytes in 1 blocks are definitely lost in loss record 1 of 27
==2096077== at 0x403AEFF: operator new(unsigned long) (vg_replace_malloc.c:487)
==2096077== by 0x44367E: PairEndProcessor::PairEndProcessor(Options*) (peprocessor.cpp:20)
==2096077== by 0x4648F6: Processor::process() (processor.cpp:15)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== 8 bytes in 1 blocks are definitely lost in loss record 2 of 27
==2096077== at 0x403AEFF: operator new(unsigned long) (vg_replace_malloc.c:487)
==2096077== by 0x44369A: PairEndProcessor::PairEndProcessor(Options*) (peprocessor.cpp:21)
==2096077== by 0x4648F6: Processor::process() (processor.cpp:15)
==2096077== by 0x41281E: main (main.cpp:508)
==2096077==
==2096077== 64 bytes in 2 blocks are indirectly lost in loss record 3 of 27
==2096077== at 0x403AEFF: operator new(unsigned long) (vg_replace_malloc.c:487)
==2096077== by 0x462C4C: FastqReader::read() (fastqreader.cpp:302)
==2096077== by 0x46353E: FastqReaderPair::read() (fastqreader.cpp:424)
==2096077== by 0x4412E9: PairEndProcessor::interleavedReaderTask() (peprocessor.cpp:879)
==2096077== by 0x4D23B64: execute_native_thread_routine (thread.cc:104)
==2096077== by 0x4A381CE: start_thread (in /usr/lib64/libpthread-2.28.so)
==2096077== by 0x51EDDD2: clone (in /usr/lib64/libc-2.28.so)
==2096077==
==2096077== 64 bytes in 2 blocks are indirectly lost in loss record 4 of 27
==2096077== at 0x403AEFF: operator new(unsigned long) (vg_replace_malloc.c:487)
==2096077== by 0x462C6C: FastqReader::read() (fastqreader.cpp:303)
==2096077== by 0x46353E: FastqReaderPair::read() (fastqreader.cpp:424)
==2096077== by 0x4412E9: PairEndProcessor::interleavedReaderTask() (peprocessor.cpp:879)
==2096077== by 0x4D23B64: execute_native_thread_routine (thread.cc:104)
==2096077== by 0x4A381CE: start_thread (in /usr/lib64/libpthread-2.28.so)
==2096077== by 0x51EDDD2: clone (in /usr/lib64/libc-2.28.so)
==2096077==
==2096077== 64 bytes in 2 blocks are indirectly lost in loss record 5 of 27
==2096077== at 0x403AEFF: operator new(unsigned long) (vg_replace_malloc.c:487)
==2096077== by 0x462C8D: FastqReader::read() (fastqreader.cpp:304)
==2096077== by 0x46353E: FastqReaderPair::read() (fastqreader.cpp:424)
==2096077== by 0x4412E9: PairEndProcessor::interleavedReaderTask() (peprocessor.cpp:879)
==2096077== by 0x4D23B64: execute_native_thread_routine (thread.cc:104)
==2096077== by 0x4A381CE: start_thread (in /usr/lib64/libpthread-2.28.so)
==2096077== by 0x51EDDD2: clone (in /usr/lib64/libc-2.28.so)
==2096077==
==2096077== 64 bytes in 2 blocks are indirectly lost in loss record 6 of 27
==2096077== at 0x403AEFF: operator new(unsigned long) (vg_replace_malloc.c:487)
==2096077== by 0x462CAF: FastqReader::read() (fastqreader.cpp:305)
==2096077== by 0x46353E: FastqReaderPair::read() (fastqreader.cpp:424)
==2096077== by 0x4412E9: PairEndProcessor::interleavedReaderTask() (peprocessor.cpp:879)
==2096077== by 0x4D23B64: execute_native_thread_routine (thread.cc:104)
==2096077== by 0x4A381CE: start_thread (in /usr/lib64/libpthread-2.28.so)
==2096077== by 0x51EDDD2: clone (in /usr/lib64/libc-2.28.so)
==2096077==
==2096077== 64 bytes in 2 blocks are indirectly lost in loss record 7 of 27
==2096077== at 0x403AEFF: operator new(unsigned long) (vg_replace_malloc.c:487)
==2096077== by 0x462D39: FastqReader::read() (fastqreader.cpp:338)
==2096077== by 0x46353E: FastqReaderPair::read() (fastqreader.cpp:424)
==2096077== by 0x4412E9: PairEndProcessor::interleavedReaderTask() (peprocessor.cpp:879)
==2096077== by 0x4D23B64: execute_native_thread_routine (thread.cc:104)
==2096077== by 0x4A381CE: start_thread (in /usr/lib64/libpthread-2.28.so)
==2096077== by 0x51EDDD2: clone (in /usr/lib64/libc-2.28.so)
==2096077==
==2096077== 64 bytes in 2 blocks are indirectly lost in loss record 8 of 27
==2096077== at 0x403AEFF: operator new(unsigned long) (vg_replace_malloc.c:487)
==2096077== by 0x462C4C: FastqReader::read() (fastqreader.cpp:302)
==2096077== by 0x46354F: FastqReaderPair::read() (fastqreader.cpp:427)
==2096077== by 0x4412E9: PairEndProcessor::interleavedReaderTask() (peprocessor.cpp:879)
==2096077== by 0x4D23B64: execute_native_thread_routine (thread.cc:104)
==2096077== by 0x4A381CE: start_thread (in /usr/lib64/libpthread-2.28.so)
==2096077== by 0x51EDDD2: clone (in /usr/lib64/libc-2.28.so)
==2096077==
==2096077== 64 bytes in 2 blocks are indirectly lost in loss record 9 of 27
==2096077== at 0x403AEFF: operator new(unsigned long) (vg_replace_malloc.c:487)
==2096077== by 0x462C6C: FastqReader::read() (fastqreader.cpp:303)
==2096077== by 0x46354F: FastqReaderPair::read() (fastqreader.cpp:427)
==2096077== by 0x4412E9: PairEndProcessor::interleavedReaderTask() (peprocessor.cpp:879)
==2096077== by 0x4D23B64: execute_native_thread_routine (thread.cc:104)
==2096077== by 0x4A381CE: start_thread (in /usr/lib64/libpthread-2.28.so)
==2096077== by 0x51EDDD2: clone (in /usr/lib64/libc-2.28.so)
==2096077==
==2096077== 64 bytes in 2 blocks are indirectly lost in loss record 10 of 27
==2096077== at 0x403AEFF: operator new(unsigned long) (vg_replace_malloc.c:487)
==2096077== by 0x462C8D: FastqReader::read() (fastqreader.cpp:304)
==2096077== by 0x46354F: FastqReaderPair::read() (fastqreader.cpp:427)
==2096077== by 0x4412E9: PairEndProcessor::interleavedReaderTask() (peprocessor.cpp:879)
==2096077== by 0x4D23B64: execute_native_thread_routine (thread.cc:104)
==2096077== by 0x4A381CE: start_thread (in /usr/lib64/libpthread-2.28.so)
==2096077== by 0x51EDDD2: clone (in /usr/lib64/libc-2.28.so)
==2096077==
==2096077== 64 bytes in 2 blocks are indirectly lost in loss record 11 of 27
==2096077== at 0x403AEFF: operator new(unsigned long) (vg_replace_malloc.c:487)
==2096077== by 0x462CAF: FastqReader::read() (fastqreader.cpp:305)
==2096077== by 0x46354F: FastqReaderPair::read() (fastqreader.cpp:427)
==2096077== by 0x4412E9: PairEndProcessor::interleavedReaderTask() (peprocessor.cpp:879)
==2096077== by 0x4D23B64: execute_native_thread_routine (thread.cc:104)
==2096077== by 0x4A381CE: start_thread (in /usr/lib64/libpthread-2.28.so)
==2096077== by 0x51EDDD2: clone (in /usr/lib64/libc-2.28.so)
==2096077==
==2096077== 64 bytes in 2 blocks are indirectly lost in loss record 12 of 27
==2096077== at 0x403AEFF: operator new(unsigned long) (vg_replace_malloc.c:487)
==2096077== by 0x462D39: FastqReader::read() (fastqreader.cpp:338)
==2096077== by 0x46354F: FastqReaderPair::read() (fastqreader.cpp:427)
==2096077== by 0x4412E9: PairEndProcessor::interleavedReaderTask() (peprocessor.cpp:879)
==2096077== by 0x4D23B64: execute_native_thread_routine (thread.cc:104)
==2096077== by 0x4A381CE: start_thread (in /usr/lib64/libpthread-2.28.so)
==2096077== by 0x51EDDD2: clone (in /usr/lib64/libc-2.28.so)
==2096077==
==2096077== 76 bytes in 2 blocks are indirectly lost in loss record 13 of 27
==2096077== at 0x403AEFF: operator new(unsigned long) (vg_replace_malloc.c:487)
==2096077== by 0x4D5D553: std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:332)
==2096077== by 0x4D5DC27: std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:548)
==2096077== by 0x462922: assign (basic_string.h:1426)
==2096077== by 0x462922: FastqReader::getLine(std::__cxx11::basic_string<char, std::char_traits, std::allocator >) (fastqreader.cpp:235)
==2096077== by 0x462B82: FastqReader::read() (fastqreader.cpp:308)
==2096077== by 0x46353E: FastqReaderPair::read() (fastqreader.cpp:424)
==2096077== by 0x4412E9: PairEndProcessor::interleavedReaderTask() (peprocessor.cpp:879)
==2096077== by 0x4D23B64: execute_native_thread_routine (thread.cc:104)
==2096077== by 0x4A381CE: start_thread (in /usr/lib64/libpthread-2.28.so)
==2096077== by 0x51EDDD2: clone (in /usr/lib64/libc-2.28.so)
==2096077==
==2096077== 76 bytes in 2 blocks are indirectly lost in loss record 14 of 27
==2096077== at 0x403AEFF: operator new(unsigned long) (vg_replace_malloc.c:487)
==2096077== by 0x4D5D553: std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_mutate(unsigned long, unsigned long, char const
, unsigned long) (basic_string.tcc:332)
==2096077== by 0x4D5DC27: std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:548)
==2096077== by 0x462922: assign (basic_string.h:1426)
==2096077== by 0x462922: FastqReader::getLine(std::__cxx11::basic_string<char, std::char_traits, std::allocator >) (fastqreader.cpp:235)
==2096077== by 0x462B82: FastqReader::read() (fastqreader.cpp:308)
==2096077== by 0x46354F: FastqReaderPair::read() (fastqreader.cpp:427)
==2096077== by 0x4412E9: PairEndProcessor::interleavedReaderTask() (peprocessor.cpp:879)
==2096077== by 0x4D23B64: execute_native_thread_routine (thread.cc:104)
==2096077== by 0x4A381CE: start_thread (in /usr/lib64/libpthread-2.28.so)
==2096077== by 0x51EDDD2: clone (in /usr/lib64/libc-2.28.so)
==2096077==
==2096077== 302 bytes in 2 blocks are indirectly lost in loss record 15 of 27
==2096077== at 0x403AEFF: operator new(unsigned long) (vg_replace_malloc.c:487)
==2096077== by 0x4D5D553: std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_mutate(unsigned long, unsigned long, char const
, unsigned long) (basic_string.tcc:332)
==2096077== by 0x4D5DC27: std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:548)
==2096077== by 0x462922: assign (basic_string.h:1426)
==2096077== by 0x462922: FastqReader::getLine(std::__cxx11::basic_string<char, std::char_traits, std::allocator >) (fastqreader.cpp:235)
==2096077== by 0x462BE2: FastqReader::read() (fastqreader.cpp:316)
==2096077== by 0x46353E: FastqReaderPair::read() (fastqreader.cpp:424)
==2096077== by 0x4412E9: PairEndProcessor::interleavedReaderTask() (peprocessor.cpp:879)
==2096077== by 0x4D23B64: execute_native_thread_routine (thread.cc:104)
==2096077== by 0x4A381CE: start_thread (in /usr/lib64/libpthread-2.28.so)
==2096077== by 0x51EDDD2: clone (in /usr/lib64/libc-2.28.so)
==2096077==
==2096077== 302 bytes in 2 blocks are indirectly lost in loss record 16 of 27
==2096077== at 0x403AEFF: operator new(unsigned long) (vg_replace_malloc.c:487)
==2096077== by 0x4D5D553: std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_mutate(unsigned long, unsigned long, char const
, unsigned long) (basic_string.tcc:332)
==2096077== by 0x4D5DC27: std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:548)
==2096077== by 0x462922: assign (basic_string.h:1426)
==2096077== by 0x462922: FastqReader::getLine(std::__cxx11::basic_string<char, std::char_traits, std::allocator >) (fastqreader.cpp:235)
==2096077== by 0x462BF8: FastqReader::read() (fastqreader.cpp:318)
==2096077== by 0x46353E: FastqReaderPair::read() (fastqreader.cpp:424)
==2096077== by 0x4412E9: PairEndProcessor::interleavedReaderTask() (peprocessor.cpp:879)
==2096077== by 0x4D23B64: execute_native_thread_routine (thread.cc:104)
==2096077== by 0x4A381CE: start_thread (in /usr/lib64/libpthread-2.28.so)
==2096077== by 0x51EDDD2: clone (in /usr/lib64/libc-2.28.so)
==2096077==
==2096077== 302 bytes in 2 blocks are indirectly lost in loss record 17 of 27
==2096077== at 0x403AEFF: operator new(unsigned long) (vg_replace_malloc.c:487)
==2096077== by 0x4D5D553: std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_mutate(unsigned long, unsigned long, char const
, unsigned long) (basic_string.tcc:332)
==2096077== by 0x4D5DC27: std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:548)
==2096077== by 0x462922: assign (basic_string.h:1426)
==2096077== by 0x462922: FastqReader::getLine(std::__cxx11::basic_string<char, std::char_traits, std::allocator >) (fastqreader.cpp:235)
==2096077== by 0x462BE2: FastqReader::read() (fastqreader.cpp:316)
==2096077== by 0x46354F: FastqReaderPair::read() (fastqreader.cpp:427)
==2096077== by 0x4412E9: PairEndProcessor::interleavedReaderTask() (peprocessor.cpp:879)
==2096077== by 0x4D23B64: execute_native_thread_routine (thread.cc:104)
==2096077== by 0x4A381CE: start_thread (in /usr/lib64/libpthread-2.28.so)
==2096077== by 0x51EDDD2: clone (in /usr/lib64/libc-2.28.so)
==2096077==
==2096077== 302 bytes in 2 blocks are indirectly lost in loss record 18 of 27
==2096077== at 0x403AEFF: operator new(unsigned long) (vg_replace_malloc.c:487)
==2096077== by 0x4D5D553: std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_mutate(unsigned long, unsigned long, char const
, unsigned long) (basic_string.tcc:332)
==2096077== by 0x4D5DC27: std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (basic_string.tcc:548)
==2096077== by 0x462922: assign (basic_string.h:1426)
==2096077== by 0x462922: FastqReader::getLine(std::__cxx11::basic_string<char, std::char_traits, std::allocator >) (fastqreader.cpp:235)
==2096077== by 0x462BF8: FastqReader::read() (fastqreader.cpp:318)
==2096077== by 0x46354F: FastqReaderPair::read() (fastqreader.cpp:427)
==2096077== by 0x4412E9: PairEndProcessor::interleavedReaderTask() (peprocessor.cpp:879)
==2096077== by 0x4D23B64: execute_native_thread_routine (thread.cc:104)
==2096077== by 0x4A381CE: start_thread (in /usr/lib64/libpthread-2.28.so)
==2096077== by 0x51EDDD2: clone (in /usr/lib64/libc-2.28.so)
==2096077==
==2096077== 8,192 bytes in 1 blocks are still reachable in loss record 19 of 27
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x4D3ECCE: _M_allocate_internal_buffer (fstream.tcc:56)
==2096077== by 0x4D3ECCE: std::basic_filebuf<char, std::char_traits >::_M_allocate_internal_buffer() (fstream.tcc:49)
==2096077== by 0x4D3E8D2: __gnu_cxx::stdio_filebuf<char, std::char_traits >::stdio_filebuf(_IO_FILE
, std::_Ios_Openmode, unsigned long) (stdio_filebuf.h:163)
==2096077== by 0x4D0FD9C: std::ios_base::sync_with_stdio(bool) (ios_init.cc:181)
==2096077== by 0x420413: FastaReader::FastaReader(std::__cxx11::basic_string<char, std::char_traits, std::allocator >, bool) (fastareader.cpp:12)
==2096077== by 0x4616F3: Options::loadFastaAdapters() (options.cpp:60)
==2096077== by 0x410F69: main (main.cpp:225)
==2096077==
==2096077== 8,192 bytes in 1 blocks are still reachable in loss record 20 of 27
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x4D3ECCE: _M_allocate_internal_buffer (fstream.tcc:56)
==2096077== by 0x4D3ECCE: std::basic_filebuf<char, std::char_traits >::_M_allocate_internal_buffer() (fstream.tcc:49)
==2096077== by 0x4D3E8D2: __gnu_cxx::stdio_filebuf<char, std::char_traits >::stdio_filebuf(_IO_FILE*, std::_Ios_Openmode, unsigned long) (stdio_filebuf.h:163)
==2096077== by 0x4D0FDC0: std::ios_base::sync_with_stdio(bool) (ios_init.cc:182)
==2096077== by 0x420413: FastaReader::FastaReader(std::__cxx11::basic_string<char, std::char_traits, std::allocator >, bool) (fastareader.cpp:12)
==2096077== by 0x4616F3: Options::loadFastaAdapters() (options.cpp:60)
==2096077== by 0x410F69: main (main.cpp:225)
==2096077==
==2096077== 8,192 bytes in 1 blocks are still reachable in loss record 21 of 27
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x4D3ECCE: _M_allocate_internal_buffer (fstream.tcc:56)
==2096077== by 0x4D3ECCE: std::basic_filebuf<char, std::char_traits >::_M_allocate_internal_buffer() (fstream.tcc:49)
==2096077== by 0x4D3E8D2: __gnu_cxx::stdio_filebuf<char, std::char_traits >::stdio_filebuf(_IO_FILE*, std::_Ios_Openmode, unsigned long) (stdio_filebuf.h:163)
==2096077== by 0x4D0FDE3: std::ios_base::sync_with_stdio(bool) (ios_init.cc:183)
==2096077== by 0x420413: FastaReader::FastaReader(std::__cxx11::basic_string<char, std::char_traits, std::allocator >, bool) (fastareader.cpp:12)
==2096077== by 0x4616F3: Options::loadFastaAdapters() (options.cpp:60)
==2096077== by 0x410F69: main (main.cpp:225)
==2096077==
==2096077== 32,768 bytes in 1 blocks are still reachable in loss record 22 of 27
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x4D3F475: _M_allocate_internal_buffer (fstream.tcc:56)
==2096077== by 0x4D3F475: std::basic_filebuf<wchar_t, std::char_traits<wchar_t> >::_M_allocate_internal_buffer() (fstream.tcc:49)
==2096077== by 0x4D3EA20: __gnu_cxx::stdio_filebuf<wchar_t, std::char_traits<wchar_t> >::stdio_filebuf(_IO_FILE*, std::_Ios_Openmode, unsigned long) (stdio_filebuf.h:163)
==2096077== by 0x4D0FE4C: std::ios_base::sync_with_stdio(bool) (ios_init.cc:190)
==2096077== by 0x420413: FastaReader::FastaReader(std::__cxx11::basic_string<char, std::char_traits, std::allocator >, bool) (fastareader.cpp:12)
==2096077== by 0x4616F3: Options::loadFastaAdapters() (options.cpp:60)
==2096077== by 0x410F69: main (main.cpp:225)
==2096077==
==2096077== 32,768 bytes in 1 blocks are still reachable in loss record 23 of 27
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x4D3F475: _M_allocate_internal_buffer (fstream.tcc:56)
==2096077== by 0x4D3F475: std::basic_filebuf<wchar_t, std::char_traits<wchar_t> >::_M_allocate_internal_buffer() (fstream.tcc:49)
==2096077== by 0x4D3EA20: __gnu_cxx::stdio_filebuf<wchar_t, std::char_traits<wchar_t> >::stdio_filebuf(_IO_FILE*, std::_Ios_Openmode, unsigned long) (stdio_filebuf.h:163)
==2096077== by 0x4D0FE69: std::ios_base::sync_with_stdio(bool) (ios_init.cc:191)
==2096077== by 0x420413: FastaReader::FastaReader(std::__cxx11::basic_string<char, std::char_traits, std::allocator >, bool) (fastareader.cpp:12)
==2096077== by 0x4616F3: Options::loadFastaAdapters() (options.cpp:60)
==2096077== by 0x410F69: main (main.cpp:225)
==2096077==
==2096077== 32,768 bytes in 1 blocks are still reachable in loss record 24 of 27
==2096077== at 0x403C5BF: operator new[](unsigned long) (vg_replace_malloc.c:729)
==2096077== by 0x4D3F475: _M_allocate_internal_buffer (fstream.tcc:56)
==2096077== by 0x4D3F475: std::basic_filebuf<wchar_t, std::char_traits<wchar_t> >::_M_allocate_internal_buffer() (fstream.tcc:49)
==2096077== by 0x4D3EA20: __gnu_cxx::stdio_filebuf<wchar_t, std::char_traits<wchar_t> >::stdio_filebuf(_IO_FILE*, std::_Ios_Openmode, unsigned long) (stdio_filebuf.h:163)
==2096077== by 0x4D0FE8C: std::ios_base::sync_with_stdio(bool) (ios_init.cc:192)
==2096077== by 0x420413: FastaReader::FastaReader(std::__cxx11::basic_string<char, std::char_traits, std::allocator >, bool) (fastareader.cpp:12)
==2096077== by 0x4616F3: Options::loadFastaAdapters() (options.cpp:60)
==2096077== by 0x410F69: main (main.cpp:225)
==2096077==
==2096077== 1,294,432 bytes in 80,902 blocks are possibly lost in loss record 25 of 27
==2096077== at 0x403AEFF: operator new(unsigned long) (vg_replace_malloc.c:487)
==2096077== by 0x463566: FastqReaderPair::read() (fastqreader.cpp:433)
==2096077== by 0x4412E9: PairEndProcessor::interleavedReaderTask() (peprocessor.cpp:879)
==2096077== by 0x4D23B64: execute_native_thread_routine (thread.cc:104)
==2096077== by 0x4A381CE: start_thread (in /usr/lib64/libpthread-2.28.so)
==2096077== by 0x51EDDD2: clone (in /usr/lib64/libc-2.28.so)
==2096077==
==2096077== 58,297,168 bytes in 3,643,573 blocks are indirectly lost in loss record 26 of 27
==2096077== at 0x403AEFF: operator new(unsigned long) (vg_replace_malloc.c:487)
==2096077== by 0x463566: FastqReaderPair::read() (fastqreader.cpp:433)
==2096077== by 0x4412E9: PairEndProcessor::interleavedReaderTask() (peprocessor.cpp:879)
==2096077== by 0x4D23B64: execute_native_thread_routine (thread.cc:104)
==2096077== by 0x4A381CE: start_thread (in /usr/lib64/libpthread-2.28.so)
==2096077== by 0x51EDDD2: clone (in /usr/lib64/libc-2.28.so)
==2096077==
==2096077== 153,672,336 (95,373,168 direct, 58,299,168 indirect) bytes in 5,960,823 blocks are definitely lost in loss record 27 of 27
==2096077== at 0x403AEFF: operator new(unsigned long) (vg_replace_malloc.c:487)
==2096077== by 0x463566: FastqReaderPair::read() (fastqreader.cpp:433)
==2096077== by 0x4412E9: PairEndProcessor::interleavedReaderTask() (peprocessor.cpp:879)
==2096077== by 0x4D23B64: execute_native_thread_routine (thread.cc:104)
==2096077== by 0x4A381CE: start_thread (in /usr/lib64/libpthread-2.28.so)
==2096077== by 0x51EDDD2: clone (in /usr/lib64/libc-2.28.so)
==2096077==
==2096077== LEAK SUMMARY:
==2096077== definitely lost: 95,373,184 bytes in 5,960,825 blocks
==2096077== indirectly lost: 58,299,168 bytes in 3,643,605 blocks
==2096077== possibly lost: 1,294,432 bytes in 80,902 blocks
==2096077== still reachable: 122,880 bytes in 6 blocks
==2096077== suppressed: 0 bytes in 0 blocks
==2096077==
==2096077== For lists of detected and suppressed errors, rerun with: -s
==2096077== ERROR SUMMARY: 572 errors from 79 contexts (suppressed: 0 from 0)

Note that this CI sample was generated using bamsurgeon, and as such does not have any read-through adapter sequences. I would be more than happy to provide these test FASTQ files if that is helpful!

@sfchen sfchen added the bug label Apr 10, 2025
@sfchen
Copy link
Member

sfchen commented Apr 10, 2025

Thank you very much! Can you please provide some data sample, along with the command that I can reproduce this issue?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants