Skip to content

Valgrind: invalid reads & writes by compaction thread #110

Open
@slfritchie

Description

@slfritchie

All of these messages appear to come from a single test case. I'll try to figure out if this is deterministic or not -- I haven't created a clever way to have QuickCheck recognize when valgrind spots an error. I have a manual way to do it, but it's manual and requires a huge amount of babysitting and is only worthwhile on 100% deterministic cases.

==5359== Thread 121:
==5359== Invalid read of size 4
==5359==    at 0x134778A5: leveldb::LRUCache2::Erase(leveldb::Slice const&, unsigned int) (cache2.cc:106)
==5359==    by 0x13463F0A: leveldb::TableCache::Evict(unsigned long, bool) (table_cache.cc:166)
==5359==    by 0x134555EF: leveldb::DBImpl::DoCompactionWork(leveldb::DBImpl::CompactionState*) (db_impl.cc:1433)
==5359==    by 0x1345582C: leveldb::DBImpl::BackgroundCompaction(leveldb::Compaction*) (db_impl.cc:1032)
==5359==    by 0x13456815: leveldb::DBImpl::BackgroundCall2(leveldb::Compaction*) (db_impl.cc:889)
==5359==    by 0x1345A7D0: leveldb::CompactionTask::operator()() (thread_tasks.h:124)
==5359==    by 0x1347EB7A: leveldb::HotThread::ThreadRoutine() (hot_threads.cc:102)
==5359==    by 0x5767E99: start_thread (pthread_create.c:308)
==5359==  Address 0x7fb03b3c is 60 bytes inside a block of size 87 free'd
==5359==    at 0x4C2A82E: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5359==    by 0x1347796F: leveldb::LRUCache2::Release(leveldb::Cache::Handle*) (cache2.cc:254)
==5359==    by 0x13463F6E: leveldb::TableCache::Evict(unsigned long, bool) (table_cache.cc:162)
==5359==    by 0x134555EF: leveldb::DBImpl::DoCompactionWork(leveldb::DBImpl::CompactionState*) (db_impl.cc:1433)
==5359==    by 0x1345582C: leveldb::DBImpl::BackgroundCompaction(leveldb::Compaction*) (db_impl.cc:1032)
==5359==    by 0x13456815: leveldb::DBImpl::BackgroundCall2(leveldb::Compaction*) (db_impl.cc:889)
==5359==    by 0x1345A7D0: leveldb::CompactionTask::operator()() (thread_tasks.h:124)
==5359==    by 0x1347EB7A: leveldb::HotThread::ThreadRoutine() (hot_threads.cc:102)
==5359==    by 0x5767E99: start_thread (pthread_create.c:308)
==5359== 
==5359== Invalid read of size 8
==5359==    at 0x134778C1: leveldb::LRUCache2::Erase(leveldb::Slice const&, unsigned int) (cache2.cc:46)
==5359==    by 0x13463F0A: leveldb::TableCache::Evict(unsigned long, bool) (table_cache.cc:166)
==5359==    by 0x134555EF: leveldb::DBImpl::DoCompactionWork(leveldb::DBImpl::CompactionState*) (db_impl.cc:1433)
==5359==    by 0x1345582C: leveldb::DBImpl::BackgroundCompaction(leveldb::Compaction*) (db_impl.cc:1032)
==5359==    by 0x13456815: leveldb::DBImpl::BackgroundCall2(leveldb::Compaction*) (db_impl.cc:889)
==5359==    by 0x1345A7D0: leveldb::CompactionTask::operator()() (thread_tasks.h:124)
==5359==    by 0x1347EB7A: leveldb::HotThread::ThreadRoutine() (hot_threads.cc:102)
==5359==    by 0x5767E99: start_thread (pthread_create.c:308)
==5359==  Address 0x7fb03b18 is 24 bytes inside a block of size 87 free'd
==5359==    at 0x4C2A82E: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5359==    by 0x1347796F: leveldb::LRUCache2::Release(leveldb::Cache::Handle*) (cache2.cc:254)
==5359==    by 0x13463F6E: leveldb::TableCache::Evict(unsigned long, bool) (table_cache.cc:162)
==5359==    by 0x134555EF: leveldb::DBImpl::DoCompactionWork(leveldb::DBImpl::CompactionState*) (db_impl.cc:1433)
==5359==    by 0x1345582C: leveldb::DBImpl::BackgroundCompaction(leveldb::Compaction*) (db_impl.cc:1032)
==5359==    by 0x13456815: leveldb::DBImpl::BackgroundCall2(leveldb::Compaction*) (db_impl.cc:889)
==5359==    by 0x1345A7D0: leveldb::CompactionTask::operator()() (thread_tasks.h:124)
==5359==    by 0x1347EB7A: leveldb::HotThread::ThreadRoutine() (hot_threads.cc:102)
==5359==    by 0x5767E99: start_thread (pthread_create.c:308)
==5359== 
==5359== Invalid read of size 8
==5359==    at 0x134778C7: leveldb::LRUCache2::Erase(leveldb::Slice const&, unsigned int) (cache2.cc:49)
==5359==    by 0x13463F0A: leveldb::TableCache::Evict(unsigned long, bool) (table_cache.cc:166)
==5359==    by 0x134555EF: leveldb::DBImpl::DoCompactionWork(leveldb::DBImpl::CompactionState*) (db_impl.cc:1433)
==5359==    by 0x1345582C: leveldb::DBImpl::BackgroundCompaction(leveldb::Compaction*) (db_impl.cc:1032)
==5359==    by 0x13456815: leveldb::DBImpl::BackgroundCall2(leveldb::Compaction*) (db_impl.cc:889)
==5359==    by 0x1345A7D0: leveldb::CompactionTask::operator()() (thread_tasks.h:124)
==5359==    by 0x1347EB7A: leveldb::HotThread::ThreadRoutine() (hot_threads.cc:102)
==5359==    by 0x5767E99: start_thread (pthread_create.c:308)
==5359==  Address 0x7fb03b30 is 48 bytes inside a block of size 87 free'd
==5359==    at 0x4C2A82E: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5359==    by 0x1347796F: leveldb::LRUCache2::Release(leveldb::Cache::Handle*) (cache2.cc:254)
==5359==    by 0x13463F6E: leveldb::TableCache::Evict(unsigned long, bool) (table_cache.cc:162)
==5359==    by 0x134555EF: leveldb::DBImpl::DoCompactionWork(leveldb::DBImpl::CompactionState*) (db_impl.cc:1433)
==5359==    by 0x1345582C: leveldb::DBImpl::BackgroundCompaction(leveldb::Compaction*) (db_impl.cc:1032)
==5359==    by 0x13456815: leveldb::DBImpl::BackgroundCall2(leveldb::Compaction*) (db_impl.cc:889)
==5359==    by 0x1345A7D0: leveldb::CompactionTask::operator()() (thread_tasks.h:124)
==5359==    by 0x1347EB7A: leveldb::HotThread::ThreadRoutine() (hot_threads.cc:102)
==5359==    by 0x5767E99: start_thread (pthread_create.c:308)
==5359== 
==5359== Invalid read of size 1
==5359==    at 0x4C2DCAE: bcmp (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5359==    by 0x134778DC: leveldb::LRUCache2::Erase(leveldb::Slice const&, unsigned int) (slice.h:89)
==5359==    by 0x13463F0A: leveldb::TableCache::Evict(unsigned long, bool) (table_cache.cc:166)
==5359==    by 0x134555EF: leveldb::DBImpl::DoCompactionWork(leveldb::DBImpl::CompactionState*) (db_impl.cc:1433)
==5359==    by 0x1345582C: leveldb::DBImpl::BackgroundCompaction(leveldb::Compaction*) (db_impl.cc:1032)
==5359==    by 0x13456815: leveldb::DBImpl::BackgroundCall2(leveldb::Compaction*) (db_impl.cc:889)
==5359==    by 0x1345A7D0: leveldb::CompactionTask::operator()() (thread_tasks.h:124)
==5359==    by 0x1347EB7A: leveldb::HotThread::ThreadRoutine() (hot_threads.cc:102)
==5359==    by 0x5767E99: start_thread (pthread_create.c:308)
==5359==  Address 0x7fb03b48 is 72 bytes inside a block of size 87 free'd
==5359==    at 0x4C2A82E: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5359==    by 0x1347796F: leveldb::LRUCache2::Release(leveldb::Cache::Handle*) (cache2.cc:254)
==5359==    by 0x13463F6E: leveldb::TableCache::Evict(unsigned long, bool) (table_cache.cc:162)
==5359==    by 0x134555EF: leveldb::DBImpl::DoCompactionWork(leveldb::DBImpl::CompactionState*) (db_impl.cc:1433)
==5359==    by 0x1345582C: leveldb::DBImpl::BackgroundCompaction(leveldb::Compaction*) (db_impl.cc:1032)
==5359==    by 0x13456815: leveldb::DBImpl::BackgroundCall2(leveldb::Compaction*) (db_impl.cc:889)
==5359==    by 0x1345A7D0: leveldb::CompactionTask::operator()() (thread_tasks.h:124)
==5359==    by 0x1347EB7A: leveldb::HotThread::ThreadRoutine() (hot_threads.cc:102)
==5359==    by 0x5767E99: start_thread (pthread_create.c:308)
==5359== 
==5359== Invalid read of size 1
==5359==    at 0x4C2DCC6: bcmp (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5359==    by 0x134778DC: leveldb::LRUCache2::Erase(leveldb::Slice const&, unsigned int) (slice.h:89)
==5359==    by 0x13463F0A: leveldb::TableCache::Evict(unsigned long, bool) (table_cache.cc:166)
==5359==    by 0x134555EF: leveldb::DBImpl::DoCompactionWork(leveldb::DBImpl::CompactionState*) (db_impl.cc:1433)
==5359==    by 0x1345582C: leveldb::DBImpl::BackgroundCompaction(leveldb::Compaction*) (db_impl.cc:1032)
==5359==    by 0x13456815: leveldb::DBImpl::BackgroundCall2(leveldb::Compaction*) (db_impl.cc:889)
==5359==    by 0x1345A7D0: leveldb::CompactionTask::operator()() (thread_tasks.h:124)
==5359==    by 0x1347EB7A: leveldb::HotThread::ThreadRoutine() (hot_threads.cc:102)
==5359==    by 0x5767E99: start_thread (pthread_create.c:308)
==5359==  Address 0x7fb03b49 is 73 bytes inside a block of size 87 free'd
==5359==    at 0x4C2A82E: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5359==    by 0x1347796F: leveldb::LRUCache2::Release(leveldb::Cache::Handle*) (cache2.cc:254)
==5359==    by 0x13463F6E: leveldb::TableCache::Evict(unsigned long, bool) (table_cache.cc:162)
==5359==    by 0x134555EF: leveldb::DBImpl::DoCompactionWork(leveldb::DBImpl::CompactionState*) (db_impl.cc:1433)
==5359==    by 0x1345582C: leveldb::DBImpl::BackgroundCompaction(leveldb::Compaction*) (db_impl.cc:1032)
==5359==    by 0x13456815: leveldb::DBImpl::BackgroundCall2(leveldb::Compaction*) (db_impl.cc:889)
==5359==    by 0x1345A7D0: leveldb::CompactionTask::operator()() (thread_tasks.h:124)
==5359==    by 0x1347EB7A: leveldb::HotThread::ThreadRoutine() (hot_threads.cc:102)
==5359==    by 0x5767E99: start_thread (pthread_create.c:308)
==5359== 
==5359== Invalid read of size 8
==5359==    at 0x134778E6: leveldb::LRUCache2::Erase(leveldb::Slice const&, unsigned int) (cache2.cc:88)
==5359==    by 0x13463F0A: leveldb::TableCache::Evict(unsigned long, bool) (table_cache.cc:166)
==5359==    by 0x134555EF: leveldb::DBImpl::DoCompactionWork(leveldb::DBImpl::CompactionState*) (db_impl.cc:1433)
==5359==    by 0x1345582C: leveldb::DBImpl::BackgroundCompaction(leveldb::Compaction*) (db_impl.cc:1032)
==5359==    by 0x13456815: leveldb::DBImpl::BackgroundCall2(leveldb::Compaction*) (db_impl.cc:889)
==5359==    by 0x1345A7D0: leveldb::CompactionTask::operator()() (thread_tasks.h:124)
==5359==    by 0x1347EB7A: leveldb::HotThread::ThreadRoutine() (hot_threads.cc:102)
==5359==    by 0x5767E99: start_thread (pthread_create.c:308)
==5359==  Address 0x7fb03b10 is 16 bytes inside a block of size 87 free'd
==5359==    at 0x4C2A82E: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5359==    by 0x1347796F: leveldb::LRUCache2::Release(leveldb::Cache::Handle*) (cache2.cc:254)
==5359==    by 0x13463F6E: leveldb::TableCache::Evict(unsigned long, bool) (table_cache.cc:162)
==5359==    by 0x134555EF: leveldb::DBImpl::DoCompactionWork(leveldb::DBImpl::CompactionState*) (db_impl.cc:1433)
==5359==    by 0x1345582C: leveldb::DBImpl::BackgroundCompaction(leveldb::Compaction*) (db_impl.cc:1032)
==5359==    by 0x13456815: leveldb::DBImpl::BackgroundCall2(leveldb::Compaction*) (db_impl.cc:889)
==5359==    by 0x1345A7D0: leveldb::CompactionTask::operator()() (thread_tasks.h:124)
==5359==    by 0x1347EB7A: leveldb::HotThread::ThreadRoutine() (hot_threads.cc:102)
==5359==    by 0x5767E99: start_thread (pthread_create.c:308)
==5359== 
==5359== Invalid read of size 8
==5359==    at 0x13476D80: leveldb::LRUCache2::LRU_Remove(leveldb::LRUHandle2*) (cache2.cc:238)
==5359==    by 0x134778FC: leveldb::LRUCache2::Erase(leveldb::Slice const&, unsigned int) (cache2.cc:271)
==5359==    by 0x13463F0A: leveldb::TableCache::Evict(unsigned long, bool) (table_cache.cc:166)
==5359==    by 0x134555EF: leveldb::DBImpl::DoCompactionWork(leveldb::DBImpl::CompactionState*) (db_impl.cc:1433)
==5359==    by 0x1345582C: leveldb::DBImpl::BackgroundCompaction(leveldb::Compaction*) (db_impl.cc:1032)
==5359==    by 0x13456815: leveldb::DBImpl::BackgroundCall2(leveldb::Compaction*) (db_impl.cc:889)
==5359==    by 0x1345A7D0: leveldb::CompactionTask::operator()() (thread_tasks.h:124)
==5359==    by 0x1347EB7A: leveldb::HotThread::ThreadRoutine() (hot_threads.cc:102)
==5359==    by 0x5767E99: start_thread (pthread_create.c:308)
==5359==  Address 0x7fb03b18 is 24 bytes inside a block of size 87 free'd
==5359==    at 0x4C2A82E: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5359==    by 0x1347796F: leveldb::LRUCache2::Release(leveldb::Cache::Handle*) (cache2.cc:254)
==5359==    by 0x13463F6E: leveldb::TableCache::Evict(unsigned long, bool) (table_cache.cc:162)
==5359==    by 0x134555EF: leveldb::DBImpl::DoCompactionWork(leveldb::DBImpl::CompactionState*) (db_impl.cc:1433)
==5359==    by 0x1345582C: leveldb::DBImpl::BackgroundCompaction(leveldb::Compaction*) (db_impl.cc:1032)
==5359==    by 0x13456815: leveldb::DBImpl::BackgroundCall2(leveldb::Compaction*) (db_impl.cc:889)
==5359==    by 0x1345A7D0: leveldb::CompactionTask::operator()() (thread_tasks.h:124)
==5359==    by 0x1347EB7A: leveldb::HotThread::ThreadRoutine() (hot_threads.cc:102)
==5359==    by 0x5767E99: start_thread (pthread_create.c:308)
==5359== 
==5359== Invalid read of size 8
==5359==    at 0x13476D84: leveldb::LRUCache2::LRU_Remove(leveldb::LRUHandle2*) (cache2.cc:238)
==5359==    by 0x134778FC: leveldb::LRUCache2::Erase(leveldb::Slice const&, unsigned int) (cache2.cc:271)
==5359==    by 0x13463F0A: leveldb::TableCache::Evict(unsigned long, bool) (table_cache.cc:166)
==5359==    by 0x134555EF: leveldb::DBImpl::DoCompactionWork(leveldb::DBImpl::CompactionState*) (db_impl.cc:1433)
==5359==    by 0x1345582C: leveldb::DBImpl::BackgroundCompaction(leveldb::Compaction*) (db_impl.cc:1032)
==5359==    by 0x13456815: leveldb::DBImpl::BackgroundCall2(leveldb::Compaction*) (db_impl.cc:889)
==5359==    by 0x1345A7D0: leveldb::CompactionTask::operator()() (thread_tasks.h:124)
==5359==    by 0x1347EB7A: leveldb::HotThread::ThreadRoutine() (hot_threads.cc:102)
==5359==    by 0x5767E99: start_thread (pthread_create.c:308)
==5359==  Address 0x7fb03b20 is 32 bytes inside a block of size 87 free'd
==5359==    at 0x4C2A82E: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5359==    by 0x1347796F: leveldb::LRUCache2::Release(leveldb::Cache::Handle*) (cache2.cc:254)
==5359==    by 0x13463F6E: leveldb::TableCache::Evict(unsigned long, bool) (table_cache.cc:162)
==5359==    by 0x134555EF: leveldb::DBImpl::DoCompactionWork(leveldb::DBImpl::CompactionState*) (db_impl.cc:1433)
==5359==    by 0x1345582C: leveldb::DBImpl::BackgroundCompaction(leveldb::Compaction*) (db_impl.cc:1032)
==5359==    by 0x13456815: leveldb::DBImpl::BackgroundCall2(leveldb::Compaction*) (db_impl.cc:889)
==5359==    by 0x1345A7D0: leveldb::CompactionTask::operator()() (thread_tasks.h:124)
==5359==    by 0x1347EB7A: leveldb::HotThread::ThreadRoutine() (hot_threads.cc:102)
==5359==    by 0x5767E99: start_thread (pthread_create.c:308)
==5359== 
==5359== Invalid read of size 8
==5359==    at 0x13476D8C: leveldb::LRUCache2::LRU_Remove(leveldb::LRUHandle2*) (cache2.cc:239)
==5359==    by 0x134778FC: leveldb::LRUCache2::Erase(leveldb::Slice const&, unsigned int) (cache2.cc:271)
==5359==    by 0x13463F0A: leveldb::TableCache::Evict(unsigned long, bool) (table_cache.cc:166)
==5359==    by 0x134555EF: leveldb::DBImpl::DoCompactionWork(leveldb::DBImpl::CompactionState*) (db_impl.cc:1433)
==5359==    by 0x1345582C: leveldb::DBImpl::BackgroundCompaction(leveldb::Compaction*) (db_impl.cc:1032)
==5359==    by 0x13456815: leveldb::DBImpl::BackgroundCall2(leveldb::Compaction*) (db_impl.cc:889)
==5359==    by 0x1345A7D0: leveldb::CompactionTask::operator()() (thread_tasks.h:124)
==5359==    by 0x1347EB7A: leveldb::HotThread::ThreadRoutine() (hot_threads.cc:102)
==5359==    by 0x5767E99: start_thread (pthread_create.c:308)
==5359==  Address 0x7fb03b20 is 32 bytes inside a block of size 87 free'd
==5359==    at 0x4C2A82E: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5359==    by 0x1347796F: leveldb::LRUCache2::Release(leveldb::Cache::Handle*) (cache2.cc:254)
==5359==    by 0x13463F6E: leveldb::TableCache::Evict(unsigned long, bool) (table_cache.cc:162)
==5359==    by 0x134555EF: leveldb::DBImpl::DoCompactionWork(leveldb::DBImpl::CompactionState*) (db_impl.cc:1433)
==5359==    by 0x1345582C: leveldb::DBImpl::BackgroundCompaction(leveldb::Compaction*) (db_impl.cc:1032)
==5359==    by 0x13456815: leveldb::DBImpl::BackgroundCall2(leveldb::Compaction*) (db_impl.cc:889)
==5359==    by 0x1345A7D0: leveldb::CompactionTask::operator()() (thread_tasks.h:124)
==5359==    by 0x1347EB7A: leveldb::HotThread::ThreadRoutine() (hot_threads.cc:102)
==5359==    by 0x5767E99: start_thread (pthread_create.c:308)
==5359== 
==5359== Invalid read of size 4
==5359==    at 0x13477448: leveldb::LRUCache2::Unref(leveldb::LRUHandle2*) (cache2.cc:621)
==5359==    by 0x13477907: leveldb::LRUCache2::Erase(leveldb::Slice const&, unsigned int) (cache2.cc:272)
==5359==    by 0x13463F0A: leveldb::TableCache::Evict(unsigned long, bool) (table_cache.cc:166)
==5359==    by 0x134555EF: leveldb::DBImpl::DoCompactionWork(leveldb::DBImpl::CompactionState*) (db_impl.cc:1433)
==5359==    by 0x1345582C: leveldb::DBImpl::BackgroundCompaction(leveldb::Compaction*) (db_impl.cc:1032)
==5359==    by 0x13456815: leveldb::DBImpl::BackgroundCall2(leveldb::Compaction*) (db_impl.cc:889)
==5359==    by 0x1345A7D0: leveldb::CompactionTask::operator()() (thread_tasks.h:124)
==5359==    by 0x1347EB7A: leveldb::HotThread::ThreadRoutine() (hot_threads.cc:102)
==5359==    by 0x5767E99: start_thread (pthread_create.c:308)
==5359==  Address 0x7fb03b38 is 56 bytes inside a block of size 87 free'd
==5359==    at 0x4C2A82E: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5359==    by 0x1347796F: leveldb::LRUCache2::Release(leveldb::Cache::Handle*) (cache2.cc:254)
==5359==    by 0x13463F6E: leveldb::TableCache::Evict(unsigned long, bool) (table_cache.cc:162)
==5359==    by 0x134555EF: leveldb::DBImpl::DoCompactionWork(leveldb::DBImpl::CompactionState*) (db_impl.cc:1433)
==5359==    by 0x1345582C: leveldb::DBImpl::BackgroundCompaction(leveldb::Compaction*) (db_impl.cc:1032)
==5359==    by 0x13456815: leveldb::DBImpl::BackgroundCall2(leveldb::Compaction*) (db_impl.cc:889)
==5359==    by 0x1345A7D0: leveldb::CompactionTask::operator()() (thread_tasks.h:124)
==5359==    by 0x1347EB7A: leveldb::HotThread::ThreadRoutine() (hot_threads.cc:102)
==5359==    by 0x5767E99: start_thread (pthread_create.c:308)
==5359== 
==5359== Invalid write of size 4
==5359==    at 0x13477450: leveldb::LRUCache2::Unref(leveldb::LRUHandle2*) (cache2.cc:621)
==5359==    by 0x13477907: leveldb::LRUCache2::Erase(leveldb::Slice const&, unsigned int) (cache2.cc:272)
==5359==    by 0x13463F0A: leveldb::TableCache::Evict(unsigned long, bool) (table_cache.cc:166)
==5359==    by 0x134555EF: leveldb::DBImpl::DoCompactionWork(leveldb::DBImpl::CompactionState*) (db_impl.cc:1433)
==5359==    by 0x1345582C: leveldb::DBImpl::BackgroundCompaction(leveldb::Compaction*) (db_impl.cc:1032)
==5359==    by 0x13456815: leveldb::DBImpl::BackgroundCall2(leveldb::Compaction*) (db_impl.cc:889)
==5359==    by 0x1345A7D0: leveldb::CompactionTask::operator()() (thread_tasks.h:124)
==5359==    by 0x1347EB7A: leveldb::HotThread::ThreadRoutine() (hot_threads.cc:102)
==5359==    by 0x5767E99: start_thread (pthread_create.c:308)
==5359==  Address 0x7fb03b38 is 56 bytes inside a block of size 87 free'd
==5359==    at 0x4C2A82E: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5359==    by 0x1347796F: leveldb::LRUCache2::Release(leveldb::Cache::Handle*) (cache2.cc:254)
==5359==    by 0x13463F6E: leveldb::TableCache::Evict(unsigned long, bool) (table_cache.cc:162)
==5359==    by 0x134555EF: leveldb::DBImpl::DoCompactionWork(leveldb::DBImpl::CompactionState*) (db_impl.cc:1433)
==5359==    by 0x1345582C: leveldb::DBImpl::BackgroundCompaction(leveldb::Compaction*) (db_impl.cc:1032)
==5359==    by 0x13456815: leveldb::DBImpl::BackgroundCall2(leveldb::Compaction*) (db_impl.cc:889)
==5359==    by 0x1345A7D0: leveldb::CompactionTask::operator()() (thread_tasks.h:124)
==5359==    by 0x1347EB7A: leveldb::HotThread::ThreadRoutine() (hot_threads.cc:102)
==5359==    by 0x5767E99: start_thread (pthread_create.c:308)
==5359== 

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions