Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@ananthakumaran
Created June 21, 2018 16:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ananthakumaran/1c845de8cfd56711791c72a6a65f1a22 to your computer and use it in GitHub Desktop.
Save ananthakumaran/1c845de8cfd56711791c72a6a65f1a22 to your computer and use it in GitHub Desktop.
valgrind ./db
==926== Memcheck, a memory error detector
==926== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==926== Using Valgrind-3.10.1 and LibVEX; rerun with -h for copyright info
==926== Command: ./db
==926==
==926== Thread 2:
==926== Invalid read of size 4
==926== at 0x5A68E97: addref (FastRef.h:71)
==926== by 0x5A68E97: operator() (ThreadSafeTransaction.actor.cpp:120)
==926== by 0x5A68E97: a_body1cont1 (ThreadHelper.actor.h:574)
==926== by 0x5A68E97: a_body1when1 (ThreadHelper.actor.g.h:896)
==926== by 0x5A68E97: a_callback_fire (ThreadHelper.actor.g.h:910)
==926== by 0x5A68E97: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}> const&) (flow.h:928)
==926== by 0x59F5007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==926== by 0x5C04662: send<Void> (flow.h:708)
==926== by 0x5C04662: operator() (Net2.actor.cpp:473)
==926== by 0x5C04662: N2::Net2::run() (Net2.actor.cpp:628)
==926== by 0x5961627: runNetwork() (NativeAPI.actor.cpp:863)
==926== by 0x593531B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==926== by 0x5913B98: fdb_run_network (fdb_c.cpp:119)
==926== by 0x400D6A: run_network (db.c:11)
==926== by 0x51476A9: start_thread (pthread_create.c:333)
==926== by 0x6168EEC: clone (clone.S:109)
==926== Address 0x68c2ce0 is 0 bytes inside a block of size 968 free'd
==926== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==926== by 0x5A68377: delref (FastRef.h:74)
==926== by 0x5A68377: operator() (ThreadSafeTransaction.actor.cpp:106)
==926== by 0x5A68377: a_body1cont1 (ThreadHelper.actor.h:574)
==926== by 0x5A68377: a_body1when1 (ThreadHelper.actor.g.h:896)
==926== by 0x5A68377: a_callback_fire (ThreadHelper.actor.g.h:910)
==926== by 0x5A68377: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==926== by 0x59F5007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==926== by 0x5C04662: send<Void> (flow.h:708)
==926== by 0x5C04662: operator() (Net2.actor.cpp:473)
==926== by 0x5C04662: N2::Net2::run() (Net2.actor.cpp:628)
==926== by 0x5961627: runNetwork() (NativeAPI.actor.cpp:863)
==926== by 0x593531B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==926== by 0x5913B98: fdb_run_network (fdb_c.cpp:119)
==926== by 0x400D6A: run_network (db.c:11)
==926== by 0x51476A9: start_thread (pthread_create.c:333)
==926== by 0x6168EEC: clone (clone.S:109)
==926==
==926== Invalid read of size 4
==926== at 0x597468C: Transaction::Transaction(Database const&) (NativeAPI.actor.cpp:1770)
==926== by 0x5AAD822: ReadYourWritesTransaction::ReadYourWritesTransaction(Database const&) (ReadYourWrites.actor.cpp:1103)
==926== by 0x5A68EA2: operator() (ThreadSafeTransaction.actor.cpp:120)
==926== by 0x5A68EA2: a_body1cont1 (ThreadHelper.actor.h:574)
==926== by 0x5A68EA2: a_body1when1 (ThreadHelper.actor.g.h:896)
==926== by 0x5A68EA2: a_callback_fire (ThreadHelper.actor.g.h:910)
==926== by 0x5A68EA2: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}> const&) (flow.h:928)
==926== by 0x59F5007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==926== by 0x5C04662: send<Void> (flow.h:708)
==926== by 0x5C04662: operator() (Net2.actor.cpp:473)
==926== by 0x5C04662: N2::Net2::run() (Net2.actor.cpp:628)
==926== by 0x5961627: runNetwork() (NativeAPI.actor.cpp:863)
==926== by 0x593531B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==926== by 0x5913B98: fdb_run_network (fdb_c.cpp:119)
==926== by 0x400D6A: run_network (db.c:11)
==926== by 0x51476A9: start_thread (pthread_create.c:333)
==926== by 0x6168EEC: clone (clone.S:109)
==926== Address 0x68c3090 is 944 bytes inside a block of size 968 free'd
==926== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==926== by 0x5A68377: delref (FastRef.h:74)
==926== by 0x5A68377: operator() (ThreadSafeTransaction.actor.cpp:106)
==926== by 0x5A68377: a_body1cont1 (ThreadHelper.actor.h:574)
==926== by 0x5A68377: a_body1when1 (ThreadHelper.actor.g.h:896)
==926== by 0x5A68377: a_callback_fire (ThreadHelper.actor.g.h:910)
==926== by 0x5A68377: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==926== by 0x59F5007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==926== by 0x5C04662: send<Void> (flow.h:708)
==926== by 0x5C04662: operator() (Net2.actor.cpp:473)
==926== by 0x5C04662: N2::Net2::run() (Net2.actor.cpp:628)
==926== by 0x5961627: runNetwork() (NativeAPI.actor.cpp:863)
==926== by 0x593531B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==926== by 0x5913B98: fdb_run_network (fdb_c.cpp:119)
==926== by 0x400D6A: run_network (db.c:11)
==926== by 0x51476A9: start_thread (pthread_create.c:333)
==926== by 0x6168EEC: clone (clone.S:109)
==926==
==926== Invalid read of size 8
==926== at 0x596250A: Transaction::createTrLogInfoProbabilistically(Database const&) (NativeAPI.actor.cpp:2951)
==926== by 0x597471B: Transaction::Transaction(Database const&) (NativeAPI.actor.cpp:1770)
==926== by 0x5AAD822: ReadYourWritesTransaction::ReadYourWritesTransaction(Database const&) (ReadYourWrites.actor.cpp:1103)
==926== by 0x5A68EA2: operator() (ThreadSafeTransaction.actor.cpp:120)
==926== by 0x5A68EA2: a_body1cont1 (ThreadHelper.actor.h:574)
==926== by 0x5A68EA2: a_body1when1 (ThreadHelper.actor.g.h:896)
==926== by 0x5A68EA2: a_callback_fire (ThreadHelper.actor.g.h:910)
==926== by 0x5A68EA2: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}> const&) (flow.h:928)
==926== by 0x59F5007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==926== by 0x5C04662: send<Void> (flow.h:708)
==926== by 0x5C04662: operator() (Net2.actor.cpp:473)
==926== by 0x5C04662: N2::Net2::run() (Net2.actor.cpp:628)
==926== by 0x5961627: runNetwork() (NativeAPI.actor.cpp:863)
==926== by 0x593531B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==926== by 0x5913B98: fdb_run_network (fdb_c.cpp:119)
==926== by 0x400D6A: run_network (db.c:11)
==926== by 0x51476A9: start_thread (pthread_create.c:333)
==926== by 0x6168EEC: clone (clone.S:109)
==926== Address 0x68c2d00 is 32 bytes inside a block of size 968 free'd
==926== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==926== by 0x5A68377: delref (FastRef.h:74)
==926== by 0x5A68377: operator() (ThreadSafeTransaction.actor.cpp:106)
==926== by 0x5A68377: a_body1cont1 (ThreadHelper.actor.h:574)
==926== by 0x5A68377: a_body1when1 (ThreadHelper.actor.g.h:896)
==926== by 0x5A68377: a_callback_fire (ThreadHelper.actor.g.h:910)
==926== by 0x5A68377: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==926== by 0x59F5007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==926== by 0x5C04662: send<Void> (flow.h:708)
==926== by 0x5C04662: operator() (Net2.actor.cpp:473)
==926== by 0x5C04662: N2::Net2::run() (Net2.actor.cpp:628)
==926== by 0x5961627: runNetwork() (NativeAPI.actor.cpp:863)
==926== by 0x593531B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==926== by 0x5913B98: fdb_run_network (fdb_c.cpp:119)
==926== by 0x400D6A: run_network (db.c:11)
==926== by 0x51476A9: start_thread (pthread_create.c:333)
==926== by 0x6168EEC: clone (clone.S:109)
==926==
==926== Invalid read of size 8
==926== at 0x596250E: Transaction::createTrLogInfoProbabilistically(Database const&) (NativeAPI.actor.cpp:2951)
==926== by 0x597471B: Transaction::Transaction(Database const&) (NativeAPI.actor.cpp:1770)
==926== by 0x5AAD822: ReadYourWritesTransaction::ReadYourWritesTransaction(Database const&) (ReadYourWrites.actor.cpp:1103)
==926== by 0x5A68EA2: operator() (ThreadSafeTransaction.actor.cpp:120)
==926== by 0x5A68EA2: a_body1cont1 (ThreadHelper.actor.h:574)
==926== by 0x5A68EA2: a_body1when1 (ThreadHelper.actor.g.h:896)
==926== by 0x5A68EA2: a_callback_fire (ThreadHelper.actor.g.h:910)
==926== by 0x5A68EA2: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}> const&) (flow.h:928)
==926== by 0x59F5007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==926== by 0x5C04662: send<Void> (flow.h:708)
==926== by 0x5C04662: operator() (Net2.actor.cpp:473)
==926== by 0x5C04662: N2::Net2::run() (Net2.actor.cpp:628)
==926== by 0x5961627: runNetwork() (NativeAPI.actor.cpp:863)
==926== by 0x593531B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==926== by 0x5913B98: fdb_run_network (fdb_c.cpp:119)
==926== by 0x400D6A: run_network (db.c:11)
==926== by 0x51476A9: start_thread (pthread_create.c:333)
==926== by 0x6168EEC: clone (clone.S:109)
==926== Address 0x68c1f10 is 48 bytes inside a block of size 72 free'd
==926== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==926== by 0x596A03A: delref (FastRef.h:74)
==926== by 0x596A03A: delref<AsyncVar<ClientDBInfo> > (FastRef.h:95)
==926== by 0x596A03A: ~Reference (FastRef.h:113)
==926== by 0x596A03A: (anonymous namespace)::MonitorClientInfoActorState<(anonymous namespace)::MonitorClientInfoActor>::~MonitorClientInfoActorState() (NativeAPI.actor.cpp:480)
==926== by 0x596A258: a_body1Catch1 (NativeAPI.actor.g.cpp:2446)
==926== by 0x596A258: (anonymous namespace)::MonitorClientInfoActorState<(anonymous namespace)::MonitorClientInfoActor>::a_body1Catch2(Error const&, int) [clone .isra.837] (NativeAPI.actor.cpp:519)
==926== by 0x596A64E: a_callback_error (NativeAPI.actor.g.cpp:2580)
==926== by 0x596A64E: (anonymous namespace)::MonitorClientInfoActor::cancel() (NativeAPI.actor.g.cpp:2649)
==926== by 0x5974562: ~Future (flow.h:636)
==926== by 0x5974562: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:539)
==926== by 0x5A6836F: delref (FastRef.h:74)
==926== by 0x5A6836F: operator() (ThreadSafeTransaction.actor.cpp:106)
==926== by 0x5A6836F: a_body1cont1 (ThreadHelper.actor.h:574)
==926== by 0x5A6836F: a_body1when1 (ThreadHelper.actor.g.h:896)
==926== by 0x5A6836F: a_callback_fire (ThreadHelper.actor.g.h:910)
==926== by 0x5A6836F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==926== by 0x59F5007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==926== by 0x5C04662: send<Void> (flow.h:708)
==926== by 0x5C04662: operator() (Net2.actor.cpp:473)
==926== by 0x5C04662: N2::Net2::run() (Net2.actor.cpp:628)
==926== by 0x5961627: runNetwork() (NativeAPI.actor.cpp:863)
==926== by 0x593531B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==926== by 0x5913B98: fdb_run_network (fdb_c.cpp:119)
==926== by 0x400D6A: run_network (db.c:11)
==926==
==926== Invalid read of size 4
==926== at 0x5974729: addref (FastRef.h:71)
==926== by 0x5974729: addref<DatabaseContext> (NativeAPI.actor.cpp:220)
==926== by 0x5974729: Reference (FastRef.h:105)
==926== by 0x5974729: Database (NativeAPI.h:65)
==926== by 0x5974729: Transaction::Transaction(Database const&) (NativeAPI.actor.cpp:1770)
==926== by 0x5AAD822: ReadYourWritesTransaction::ReadYourWritesTransaction(Database const&) (ReadYourWrites.actor.cpp:1103)
==926== by 0x5A68EA2: operator() (ThreadSafeTransaction.actor.cpp:120)
==926== by 0x5A68EA2: a_body1cont1 (ThreadHelper.actor.h:574)
==926== by 0x5A68EA2: a_body1when1 (ThreadHelper.actor.g.h:896)
==926== by 0x5A68EA2: a_callback_fire (ThreadHelper.actor.g.h:910)
==926== by 0x5A68EA2: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}> const&) (flow.h:928)
==926== by 0x59F5007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==926== by 0x5C04662: send<Void> (flow.h:708)
==926== by 0x5C04662: operator() (Net2.actor.cpp:473)
==926== by 0x5C04662: N2::Net2::run() (Net2.actor.cpp:628)
==926== by 0x5961627: runNetwork() (NativeAPI.actor.cpp:863)
==926== by 0x593531B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==926== by 0x5913B98: fdb_run_network (fdb_c.cpp:119)
==926== by 0x400D6A: run_network (db.c:11)
==926== by 0x51476A9: start_thread (pthread_create.c:333)
==926== by 0x6168EEC: clone (clone.S:109)
==926== Address 0x68c2ce0 is 0 bytes inside a block of size 968 free'd
==926== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==926== by 0x5A68377: delref (FastRef.h:74)
==926== by 0x5A68377: operator() (ThreadSafeTransaction.actor.cpp:106)
==926== by 0x5A68377: a_body1cont1 (ThreadHelper.actor.h:574)
==926== by 0x5A68377: a_body1when1 (ThreadHelper.actor.g.h:896)
==926== by 0x5A68377: a_callback_fire (ThreadHelper.actor.g.h:910)
==926== by 0x5A68377: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==926== by 0x59F5007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==926== by 0x5C04662: send<Void> (flow.h:708)
==926== by 0x5C04662: operator() (Net2.actor.cpp:473)
==926== by 0x5C04662: N2::Net2::run() (Net2.actor.cpp:628)
==926== by 0x5961627: runNetwork() (NativeAPI.actor.cpp:863)
==926== by 0x593531B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==926== by 0x5913B98: fdb_run_network (fdb_c.cpp:119)
==926== by 0x400D6A: run_network (db.c:11)
==926== by 0x51476A9: start_thread (pthread_create.c:333)
==926== by 0x6168EEC: clone (clone.S:109)
==926==
==926== Invalid read of size 1
==926== at 0x59748BC: Transaction::Transaction(Database const&) (NativeAPI.actor.cpp:1773)
==926== by 0x5AAD822: ReadYourWritesTransaction::ReadYourWritesTransaction(Database const&) (ReadYourWrites.actor.cpp:1103)
==926== by 0x5A68EA2: operator() (ThreadSafeTransaction.actor.cpp:120)
==926== by 0x5A68EA2: a_body1cont1 (ThreadHelper.actor.h:574)
==926== by 0x5A68EA2: a_body1when1 (ThreadHelper.actor.g.h:896)
==926== by 0x5A68EA2: a_callback_fire (ThreadHelper.actor.g.h:910)
==926== by 0x5A68EA2: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}> const&) (flow.h:928)
==926== by 0x59F5007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==926== by 0x5C04662: send<Void> (flow.h:708)
==926== by 0x5C04662: operator() (Net2.actor.cpp:473)
==926== by 0x5C04662: N2::Net2::run() (Net2.actor.cpp:628)
==926== by 0x5961627: runNetwork() (NativeAPI.actor.cpp:863)
==926== by 0x593531B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==926== by 0x5913B98: fdb_run_network (fdb_c.cpp:119)
==926== by 0x400D6A: run_network (db.c:11)
==926== by 0x51476A9: start_thread (pthread_create.c:333)
==926== by 0x6168EEC: clone (clone.S:109)
==926== Address 0x68c2ce8 is 8 bytes inside a block of size 968 free'd
==926== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==926== by 0x5A68377: delref (FastRef.h:74)
==926== by 0x5A68377: operator() (ThreadSafeTransaction.actor.cpp:106)
==926== by 0x5A68377: a_body1cont1 (ThreadHelper.actor.h:574)
==926== by 0x5A68377: a_body1when1 (ThreadHelper.actor.g.h:896)
==926== by 0x5A68377: a_callback_fire (ThreadHelper.actor.g.h:910)
==926== by 0x5A68377: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==926== by 0x59F5007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==926== by 0x5C04662: send<Void> (flow.h:708)
==926== by 0x5C04662: operator() (Net2.actor.cpp:473)
==926== by 0x5C04662: N2::Net2::run() (Net2.actor.cpp:628)
==926== by 0x5961627: runNetwork() (NativeAPI.actor.cpp:863)
==926== by 0x593531B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==926== by 0x5913B98: fdb_run_network (fdb_c.cpp:119)
==926== by 0x400D6A: run_network (db.c:11)
==926== by 0x51476A9: start_thread (pthread_create.c:333)
==926== by 0x6168EEC: clone (clone.S:109)
==926==
==926== Invalid read of size 8
==926== at 0x5962438: operator bool (FastRef.h:156)
==926== by 0x5962438: Transaction::apiVersionAtLeast(int) const (NativeAPI.actor.cpp:2154)
==926== by 0x5AADAB5: reset (ReadYourWrites.h:50)
==926== by 0x5AADAB5: ReadYourWritesTransactionOptions (ReadYourWrites.h:45)
==926== by 0x5AADAB5: ReadYourWritesTransaction::ReadYourWritesTransaction(Database const&) (ReadYourWrites.actor.cpp:1103)
==926== by 0x5A68EA2: operator() (ThreadSafeTransaction.actor.cpp:120)
==926== by 0x5A68EA2: a_body1cont1 (ThreadHelper.actor.h:574)
==926== by 0x5A68EA2: a_body1when1 (ThreadHelper.actor.g.h:896)
==926== by 0x5A68EA2: a_callback_fire (ThreadHelper.actor.g.h:910)
==926== by 0x5A68EA2: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}> const&) (flow.h:928)
==926== by 0x59F5007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==926== by 0x5C04662: send<Void> (flow.h:708)
==926== by 0x5C04662: operator() (Net2.actor.cpp:473)
==926== by 0x5C04662: N2::Net2::run() (Net2.actor.cpp:628)
==926== by 0x5961627: runNetwork() (NativeAPI.actor.cpp:863)
==926== by 0x593531B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==926== by 0x5913B98: fdb_run_network (fdb_c.cpp:119)
==926== by 0x400D6A: run_network (db.c:11)
==926== by 0x51476A9: start_thread (pthread_create.c:333)
==926== by 0x6168EEC: clone (clone.S:109)
==926== Address 0x68c2cf0 is 16 bytes inside a block of size 968 free'd
==926== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==926== by 0x5A68377: delref (FastRef.h:74)
==926== by 0x5A68377: operator() (ThreadSafeTransaction.actor.cpp:106)
==926== by 0x5A68377: a_body1cont1 (ThreadHelper.actor.h:574)
==926== by 0x5A68377: a_body1when1 (ThreadHelper.actor.g.h:896)
==926== by 0x5A68377: a_callback_fire (ThreadHelper.actor.g.h:910)
==926== by 0x5A68377: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==926== by 0x59F5007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==926== by 0x5C04662: send<Void> (flow.h:708)
==926== by 0x5C04662: operator() (Net2.actor.cpp:473)
==926== by 0x5C04662: N2::Net2::run() (Net2.actor.cpp:628)
==926== by 0x5961627: runNetwork() (NativeAPI.actor.cpp:863)
==926== by 0x593531B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==926== by 0x5913B98: fdb_run_network (fdb_c.cpp:119)
==926== by 0x400D6A: run_network (db.c:11)
==926== by 0x51476A9: start_thread (pthread_create.c:333)
==926== by 0x6168EEC: clone (clone.S:109)
==926==
==926== Invalid read of size 4
==926== at 0x5975180: delref (FastRef.h:74)
==926== by 0x5975180: void delref<DatabaseContext>(DatabaseContext*) (NativeAPI.actor.cpp:221)
==926== by 0x5A68EB0: ~Reference (FastRef.h:113)
==926== by 0x5A68EB0: ~Database (NativeAPI.h:61)
==926== by 0x5A68EB0: operator() (ThreadSafeTransaction.actor.cpp:120)
==926== by 0x5A68EB0: a_body1cont1 (ThreadHelper.actor.h:574)
==926== by 0x5A68EB0: a_body1when1 (ThreadHelper.actor.g.h:896)
==926== by 0x5A68EB0: a_callback_fire (ThreadHelper.actor.g.h:910)
==926== by 0x5A68EB0: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::ThreadSafeTransaction(ThreadSafeDatabase*)::{lambda()#1}> const&) (flow.h:928)
==926== by 0x59F5007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==926== by 0x5C04662: send<Void> (flow.h:708)
==926== by 0x5C04662: operator() (Net2.actor.cpp:473)
==926== by 0x5C04662: N2::Net2::run() (Net2.actor.cpp:628)
==926== by 0x5961627: runNetwork() (NativeAPI.actor.cpp:863)
==926== by 0x593531B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==926== by 0x5913B98: fdb_run_network (fdb_c.cpp:119)
==926== by 0x400D6A: run_network (db.c:11)
==926== by 0x51476A9: start_thread (pthread_create.c:333)
==926== by 0x6168EEC: clone (clone.S:109)
==926== Address 0x68c2ce0 is 0 bytes inside a block of size 968 free'd
==926== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==926== by 0x5A68377: delref (FastRef.h:74)
==926== by 0x5A68377: operator() (ThreadSafeTransaction.actor.cpp:106)
==926== by 0x5A68377: a_body1cont1 (ThreadHelper.actor.h:574)
==926== by 0x5A68377: a_body1when1 (ThreadHelper.actor.g.h:896)
==926== by 0x5A68377: a_callback_fire (ThreadHelper.actor.g.h:910)
==926== by 0x5A68377: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==926== by 0x59F5007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==926== by 0x5C04662: send<Void> (flow.h:708)
==926== by 0x5C04662: operator() (Net2.actor.cpp:473)
==926== by 0x5C04662: N2::Net2::run() (Net2.actor.cpp:628)
==926== by 0x5961627: runNetwork() (NativeAPI.actor.cpp:863)
==926== by 0x593531B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==926== by 0x5913B98: fdb_run_network (fdb_c.cpp:119)
==926== by 0x400D6A: run_network (db.c:11)
==926== by 0x51476A9: start_thread (pthread_create.c:333)
==926== by 0x6168EEC: clone (clone.S:109)
==926==
==926== Invalid read of size 4
==926== at 0x5A0E8A0: ThreadUnsafeReferenceCounted<DatabaseContext>::delref() const (FastRef.h:73)
==926== by 0x5974AA0: delref<DatabaseContext> (NativeAPI.actor.cpp:221)
==926== by 0x5974AA0: ~Reference (FastRef.h:113)
==926== by 0x5974AA0: ~Database (NativeAPI.h:61)
==926== by 0x5974AA0: Transaction::~Transaction() (NativeAPI.actor.cpp:1777)
==926== by 0x5AA99ED: ReadYourWritesTransaction::~ReadYourWritesTransaction() (ReadYourWrites.actor.cpp:1865)
==926== by 0x5A6912F: delref (FastRef.h:74)
==926== by 0x5A6912F: delref (ReadYourWrites.h:118)
==926== by 0x5A6912F: operator() (ThreadSafeTransaction.actor.cpp:126)
==926== by 0x5A6912F: a_body1cont1 (ThreadHelper.actor.h:574)
==926== by 0x5A6912F: a_body1when1 (ThreadHelper.actor.g.h:896)
==926== by 0x5A6912F: a_callback_fire (ThreadHelper.actor.g.h:910)
==926== by 0x5A6912F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::~ThreadSafeTransaction()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::~ThreadSafeTransaction()::{lambda()#1}> const&) (flow.h:928)
==926== by 0x59F5007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==926== by 0x5C04662: send<Void> (flow.h:708)
==926== by 0x5C04662: operator() (Net2.actor.cpp:473)
==926== by 0x5C04662: N2::Net2::run() (Net2.actor.cpp:628)
==926== by 0x5961627: runNetwork() (NativeAPI.actor.cpp:863)
==926== by 0x593531B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==926== by 0x5913B98: fdb_run_network (fdb_c.cpp:119)
==926== by 0x400D6A: run_network (db.c:11)
==926== by 0x51476A9: start_thread (pthread_create.c:333)
==926== by 0x6168EEC: clone (clone.S:109)
==926== Address 0x68c2ce0 is 0 bytes inside a block of size 968 free'd
==926== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==926== by 0x5A68377: delref (FastRef.h:74)
==926== by 0x5A68377: operator() (ThreadSafeTransaction.actor.cpp:106)
==926== by 0x5A68377: a_body1cont1 (ThreadHelper.actor.h:574)
==926== by 0x5A68377: a_body1when1 (ThreadHelper.actor.g.h:896)
==926== by 0x5A68377: a_callback_fire (ThreadHelper.actor.g.h:910)
==926== by 0x5A68377: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==926== by 0x59F5007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==926== by 0x5C04662: send<Void> (flow.h:708)
==926== by 0x5C04662: operator() (Net2.actor.cpp:473)
==926== by 0x5C04662: N2::Net2::run() (Net2.actor.cpp:628)
==926== by 0x5961627: runNetwork() (NativeAPI.actor.cpp:863)
==926== by 0x593531B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==926== by 0x5913B98: fdb_run_network (fdb_c.cpp:119)
==926== by 0x400D6A: run_network (db.c:11)
==926== by 0x51476A9: start_thread (pthread_create.c:333)
==926== by 0x6168EEC: clone (clone.S:109)
==926==
==926== Invalid read of size 8
==926== at 0x5974242: cancel (flow.h:654)
==926== by 0x5974242: DatabaseContext::~DatabaseContext() (NativeAPI.actor.cpp:540)
==926== by 0x5A0E8B5: ThreadUnsafeReferenceCounted<DatabaseContext>::delref() const (FastRef.h:74)
==926== by 0x5974AA0: delref<DatabaseContext> (NativeAPI.actor.cpp:221)
==926== by 0x5974AA0: ~Reference (FastRef.h:113)
==926== by 0x5974AA0: ~Database (NativeAPI.h:61)
==926== by 0x5974AA0: Transaction::~Transaction() (NativeAPI.actor.cpp:1777)
==926== by 0x5AA99ED: ReadYourWritesTransaction::~ReadYourWritesTransaction() (ReadYourWrites.actor.cpp:1865)
==926== by 0x5A6912F: delref (FastRef.h:74)
==926== by 0x5A6912F: delref (ReadYourWrites.h:118)
==926== by 0x5A6912F: operator() (ThreadSafeTransaction.actor.cpp:126)
==926== by 0x5A6912F: a_body1cont1 (ThreadHelper.actor.h:574)
==926== by 0x5A6912F: a_body1when1 (ThreadHelper.actor.g.h:896)
==926== by 0x5A6912F: a_callback_fire (ThreadHelper.actor.g.h:910)
==926== by 0x5A6912F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::~ThreadSafeTransaction()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::~ThreadSafeTransaction()::{lambda()#1}> const&) (flow.h:928)
==926== by 0x59F5007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==926== by 0x5C04662: send<Void> (flow.h:708)
==926== by 0x5C04662: operator() (Net2.actor.cpp:473)
==926== by 0x5C04662: N2::Net2::run() (Net2.actor.cpp:628)
==926== by 0x5961627: runNetwork() (NativeAPI.actor.cpp:863)
==926== by 0x593531B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==926== by 0x5913B98: fdb_run_network (fdb_c.cpp:119)
==926== by 0x400D6A: run_network (db.c:11)
==926== by 0x51476A9: start_thread (pthread_create.c:333)
==926== Address 0x68c2d20 is 64 bytes inside a block of size 968 free'd
==926== at 0x4C2CE10: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==926== by 0x5A68377: delref (FastRef.h:74)
==926== by 0x5A68377: operator() (ThreadSafeTransaction.actor.cpp:106)
==926== by 0x5A68377: a_body1cont1 (ThreadHelper.actor.h:574)
==926== by 0x5A68377: a_body1when1 (ThreadHelper.actor.g.h:896)
==926== by 0x5A68377: a_callback_fire (ThreadHelper.actor.g.h:910)
==926== by 0x5A68377: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeDatabase::~ThreadSafeDatabase()::{lambda()#1}> const&) (flow.h:928)
==926== by 0x59F5007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==926== by 0x5C04662: send<Void> (flow.h:708)
==926== by 0x5C04662: operator() (Net2.actor.cpp:473)
==926== by 0x5C04662: N2::Net2::run() (Net2.actor.cpp:628)
==926== by 0x5961627: runNetwork() (NativeAPI.actor.cpp:863)
==926== by 0x593531B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==926== by 0x5913B98: fdb_run_network (fdb_c.cpp:119)
==926== by 0x400D6A: run_network (db.c:11)
==926== by 0x51476A9: start_thread (pthread_create.c:333)
==926== by 0x6168EEC: clone (clone.S:109)
==926==
==926== Jump to the invalid address stated on the next line
==926== at 0x0: ???
==926== by 0x5A0E8B5: ThreadUnsafeReferenceCounted<DatabaseContext>::delref() const (FastRef.h:74)
==926== by 0x5974AA0: delref<DatabaseContext> (NativeAPI.actor.cpp:221)
==926== by 0x5974AA0: ~Reference (FastRef.h:113)
==926== by 0x5974AA0: ~Database (NativeAPI.h:61)
==926== by 0x5974AA0: Transaction::~Transaction() (NativeAPI.actor.cpp:1777)
==926== by 0x5AA99ED: ReadYourWritesTransaction::~ReadYourWritesTransaction() (ReadYourWrites.actor.cpp:1865)
==926== by 0x5A6912F: delref (FastRef.h:74)
==926== by 0x5A6912F: delref (ReadYourWrites.h:118)
==926== by 0x5A6912F: operator() (ThreadSafeTransaction.actor.cpp:126)
==926== by 0x5A6912F: a_body1cont1 (ThreadHelper.actor.h:574)
==926== by 0x5A6912F: a_body1when1 (ThreadHelper.actor.g.h:896)
==926== by 0x5A6912F: a_callback_fire (ThreadHelper.actor.g.h:910)
==926== by 0x5A6912F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::~ThreadSafeTransaction()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::~ThreadSafeTransaction()::{lambda()#1}> const&) (flow.h:928)
==926== by 0x59F5007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==926== by 0x5C04662: send<Void> (flow.h:708)
==926== by 0x5C04662: operator() (Net2.actor.cpp:473)
==926== by 0x5C04662: N2::Net2::run() (Net2.actor.cpp:628)
==926== by 0x5961627: runNetwork() (NativeAPI.actor.cpp:863)
==926== by 0x593531B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==926== by 0x5913B98: fdb_run_network (fdb_c.cpp:119)
==926== by 0x400D6A: run_network (db.c:11)
==926== by 0x51476A9: start_thread (pthread_create.c:333)
==926== Address 0x0 is not stack'd, malloc'd or (recently) free'd
==926==
==926==
==926== Process terminating with default action of signal 11 (SIGSEGV)
==926== Bad permissions for mapped region at address 0x0
==926== at 0x0: ???
==926== by 0x5A0E8B5: ThreadUnsafeReferenceCounted<DatabaseContext>::delref() const (FastRef.h:74)
==926== by 0x5974AA0: delref<DatabaseContext> (NativeAPI.actor.cpp:221)
==926== by 0x5974AA0: ~Reference (FastRef.h:113)
==926== by 0x5974AA0: ~Database (NativeAPI.h:61)
==926== by 0x5974AA0: Transaction::~Transaction() (NativeAPI.actor.cpp:1777)
==926== by 0x5AA99ED: ReadYourWritesTransaction::~ReadYourWritesTransaction() (ReadYourWrites.actor.cpp:1865)
==926== by 0x5A6912F: delref (FastRef.h:74)
==926== by 0x5A6912F: delref (ReadYourWrites.h:118)
==926== by 0x5A6912F: operator() (ThreadSafeTransaction.actor.cpp:126)
==926== by 0x5A6912F: a_body1cont1 (ThreadHelper.actor.h:574)
==926== by 0x5A6912F: a_body1when1 (ThreadHelper.actor.g.h:896)
==926== by 0x5A6912F: a_callback_fire (ThreadHelper.actor.g.h:910)
==926== by 0x5A6912F: ActorCallback<(anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::~ThreadSafeTransaction()::{lambda()#1}>, 0, Void>::fire((anonymous namespace)::DoOnMainThreadVoidActor<ThreadSafeTransaction::~ThreadSafeTransaction()::{lambda()#1}> const&) (flow.h:928)
==926== by 0x59F5007: void SAV<Void>::send<Void>(Void&&) (flow.h:382)
==926== by 0x5C04662: send<Void> (flow.h:708)
==926== by 0x5C04662: operator() (Net2.actor.cpp:473)
==926== by 0x5C04662: N2::Net2::run() (Net2.actor.cpp:628)
==926== by 0x5961627: runNetwork() (NativeAPI.actor.cpp:863)
==926== by 0x593531B: MultiVersionApi::runNetwork() (MultiVersionTransaction.actor.cpp:1197)
==926== by 0x5913B98: fdb_run_network (fdb_c.cpp:119)
==926== by 0x400D6A: run_network (db.c:11)
==926== by 0x51476A9: start_thread (pthread_create.c:333)
==926==
==926== HEAP SUMMARY:
==926== in use at exit: 220,111 bytes in 967 blocks
==926== total heap usage: 2,896 allocs, 1,929 frees, 323,593 bytes allocated
==926==
==926== LEAK SUMMARY:
==926== definitely lost: 0 bytes in 0 blocks
==926== indirectly lost: 0 bytes in 0 blocks
==926== possibly lost: 36,207 bytes in 434 blocks
==926== still reachable: 183,904 bytes in 533 blocks
==926== suppressed: 0 bytes in 0 blocks
==926== Rerun with --leak-check=full to see details of leaked memory
==926==
==926== For counts of detected and suppressed errors, rerun with: -v
==926== ERROR SUMMARY: 15 errors from 11 contexts (suppressed: 0 from 0)
Makefile:14: recipe for target 'run' failed
make: *** [run] Killed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment