Mario Salazar de Torres created GEODE-8531: ----------------------------------------------
Summary: Coredump when removing an entry Key: GEODE-8531 URL: https://issues.apache.org/jira/browse/GEODE-8531 Project: Geode Issue Type: Bug Components: native client Reporter: Mario Salazar de Torres Attachments: notifications-no-massif.log The scenario is the following: *HAVING* a configured concurrency-checks-enabled=false in the client-cache.xml for a region *HAVING* a configured subscription-notification for the pool on which the region is defined *HAVING* regsitered interest on all the keys of this region, values included *WHEN* a LOCAL_DESTROY notification arrives and therefore {color:#4c9aff}MapSegment::remove{color}{color:#172b4d} is called{color} {color:#172b4d}*THEN* the application crashes, claiming that the variable entry is a nullptr.{color} This is the segmentation report: {code:java} [debug 2020/09/24 17:21:07.263036 CEST DESKTOP-3SQUK3P:586546 140013383710464] Region::destroy: region [/region] destroying key [entry-152150] Segmentation fault *** Segmentation fault Register dump: RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000 RDX: 0000000000000000 RSI: 00007f57580008e0 RDI: 00007f5767ffe670 RBP: 00007f5767ffe6c0 R8 : 00007f5758000d70 R9 : 0000563da49f0ac0 R10: 000000000000000c R11: 00007f57815a2058 R12: 0000563da6971a48 R13: 0000563da696dbd0 R14: 0000000000000000 R15: 00007ffd06db85a0 RSP: 00007f5767ffe610 RIP: 00007f578159ac47 EFLAGS: 00010202 CS: 0033 FS: 0000 GS: 0000 Trap: 0000000e Error: 00000004 OldMask: 00000000 CR2: 00000000 FPUCW: 0000037f FPUSW: 00000000 TAG: 00007f57 RIP: 80b37f70 RDP: 00000000 ST(0) 0000 0000000000000000 ST(1) 0000 0000000000000000 ST(2) 0000 0000000000000000 ST(3) 0000 0000000000000000 ST(4) 0000 0000000000000000 ST(5) ffff c000000000000000 ST(6) ffff c000000000000000 ST(7) e000 e000000000000000 mxcsr: 1f80 XMM0: 00000000000000000000000025252525 XMM1: 00000000000000000000000025252525 XMM2: 00000000000000000000000025252525 XMM3: 00000000000000000000000025252525 XMM4: 00000000000000000000000025252525 XMM5: 00000000000000000000000025252525 XMM6: 00000000000000000000000025252525 XMM7: 00000000000000000000000025252525 XMM8: 00000000000000000000000025252525 XMM9: 00000000000000000000000025252525 XMM10: 00000000000000000000000025252525 XMM11: 00000000000000000000000025252525 XMM12: 00000000000000000000000025252525 XMM13: 00000000000000000000000025252525 XMM14: 00000000000000000000000025252525 XMM15: 00000000000000000000000025252525Backtrace: /usr/local/lib/libapache-geode.so(_ZN6apache5geode6client10MapSegment6removeERKSt10shared_ptrINS1_12CacheableKeyEERS3_INS1_12SerializableEERS3_INS1_12MapEntryImplEEiS3_INS1_10VersionTagEEbRb+0x287)[0x7f578159ac47] /usr/local/lib/libapache-geode.so(_ZN6apache5geode6client20ConcurrentEntriesMap6removeERKSt10shared_ptrINS1_12CacheableKeyEERS3_INS1_12SerializableEERS3_INS1_12MapEntryImplEEiS3_INS1_10VersionTagEEb+0xa0)[0x7f57814e1782] /usr/local/lib/libapache-geode.so(+0x77173d)[0x7f578157673d] /usr/local/lib/libapache-geode.so(_ZN6apache5geode6client11LocalRegion13updateNoThrowINS1_14DestroyActionsEEE9GfErrTypeRKSt10shared_ptrINS1_12CacheableKeyEERKS6_INS1_12SerializableEESE_RSC_iNS1_15CacheEventFlagsES6_INS1_10VersionTagEEPNS1_9DataInputES6_INS1_7EventIdEE+0x515)[0x7f578157af2b] /usr/local/lib/libapache-geode.so(_ZN6apache5geode6client11LocalRegion14destroyNoThrowERKSt10shared_ptrINS1_12CacheableKeyEERKS3_INS1_12SerializableEEiNS1_15CacheEventFlagsES3_INS1_10VersionTagEE+0xae)[0x7f578156cf9a] /usr/local/lib/libapache-geode.so(_ZN6apache5geode6client16ThinClientRegion25clientNotificationHandlerERNS1_10TcrMessageE+0x1dd)[0x7f57816e13bf] /usr/local/lib/libapache-geode.so(_ZN6apache5geode6client16ThinClientRegion19receiveNotificationEPNS1_10TcrMessageE+0x124)[0x7f57816e1fd4] /usr/local/lib/libapache-geode.so(+0x86dbc2)[0x7f5781672bc2] /usr/local/lib/libapache-geode.so(+0x871aec)[0x7f5781676aec] /usr/local/lib/libapache-geode.so(+0x8726a4)[0x7f57816776a4] /usr/local/lib/libapache-geode.so(+0x871bba)[0x7f5781676bba] /usr/local/lib/libapache-geode.so(+0x873683)[0x7f5781678683] /usr/local/lib/libapache-geode.so(+0x873624)[0x7f5781678624] /usr/local/lib/libapache-geode.so(_ZNSt6thread11_State_implINS_8_InvokerISt5tupleIJMN6apache5geode6client4TaskINS5_11TcrEndpointEEEFvvEPS8_EEEEE6_M_runEv+0x1c)[0x7f57816785f4] /usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0xbd6df)[0x7f5780b396df] /lib/x86_64-linux-gnu/libpthread.so.0(+0x76db)[0x7f577f8ff6db] /lib/x86_64-linux-gnu/libc.so.6(clone+0x3f)[0x7f5780594a3f]Memory map:563da477d000-563da47ef000 r-xp 00000000 08:10 646577 /home/earmsla/Repositories/geode-native/examples/cpp/notifications/cmake-build-debug/notifications 563da49ee000-563da49f1000 r--p 00071000 08:10 646577 /home/earmsla/Repositories/geode-native/examples/cpp/notifications/cmake-build-debug/notifications 563da49f1000-563da49f2000 rw-p 00074000 08:10 646577 /home/earmsla/Repositories/geode-native/examples/cpp/notifications/cmake-build-debug/notifications 563da6930000-563da6994000 rw-p 00000000 00:00 0 [heap] 7f5758000000-7f5758021000 rw-p 00000000 00:00 0 7f5758021000-7f575c000000 ---p 00000000 00:00 0 7f575c000000-7f575c021000 rw-p 00000000 00:00 0 7f575c021000-7f5760000000 ---p 00000000 00:00 0 7f5760000000-7f5760021000 rw-p 00000000 00:00 0 7f5760021000-7f5764000000 ---p 00000000 00:00 0 7f57667fd000-7f57667fe000 ---p 00000000 00:00 0 7f57667fe000-7f5766ffe000 rw-p 00000000 00:00 0 7f5766ffe000-7f5766fff000 ---p 00000000 00:00 0 7f5766fff000-7f57677ff000 rw-p 00000000 00:00 0 7f57677ff000-7f5767800000 ---p 00000000 00:00 0 7f5767800000-7f5768000000 rw-p 00000000 00:00 0 7f5768000000-7f5768021000 rw-p 00000000 00:00 0 7f5768021000-7f576c000000 ---p 00000000 00:00 0 7f576c000000-7f576c021000 rw-p 00000000 00:00 0 7f576c021000-7f5770000000 ---p 00000000 00:00 0 7f5770000000-7f5770021000 rw-p 00000000 00:00 0 7f5770021000-7f5774000000 ---p 00000000 00:00 0 7f5774711000-7f5774728000 r-xp 00000000 08:10 61770 /lib/x86_64-linux-gnu/libresolv-2.27.so 7f5774728000-7f5774928000 ---p 00017000 08:10 61770 /lib/x86_64-linux-gnu/libresolv-2.27.so 7f5774928000-7f5774929000 r--p 00017000 08:10 61770 /lib/x86_64-linux-gnu/libresolv-2.27.so 7f5774929000-7f577492a000 rw-p 00018000 08:10 61770 /lib/x86_64-linux-gnu/libresolv-2.27.so 7f577492a000-7f577492c000 rw-p 00000000 00:00 0 7f577492c000-7f5774931000 r-xp 00000000 08:10 23113 /lib/x86_64-linux-gnu/libnss_dns-2.27.so 7f5774931000-7f5774b31000 ---p 00005000 08:10 23113 /lib/x86_64-linux-gnu/libnss_dns-2.27.so 7f5774b31000-7f5774b32000 r--p 00005000 08:10 23113 /lib/x86_64-linux-gnu/libnss_dns-2.27.so 7f5774b32000-7f5774b33000 rw-p 00006000 08:10 23113 /lib/x86_64-linux-gnu/libnss_dns-2.27.so 7f5774b33000-7f5774b34000 ---p 00000000 00:00 0 7f5774b34000-7f5775334000 rw-p 00000000 00:00 0 7f5775334000-7f5775335000 ---p 00000000 00:00 0 7f5775335000-7f5775b35000 rw-p 00000000 00:00 0 7f5775b35000-7f5775b36000 ---p 00000000 00:00 0 7f5775b36000-7f5776336000 rw-p 00000000 00:00 0 7f5776336000-7f5776337000 ---p 00000000 00:00 0 7f5776337000-7f5776b37000 rw-p 00000000 00:00 0 7f5776b37000-7f5776b42000 r-xp 00000000 08:10 23541 /lib/x86_64-linux-gnu/libnss_files-2.27.so 7f5776b42000-7f5776d41000 ---p 0000b000 08:10 23541 /lib/x86_64-linux-gnu/libnss_files-2.27.so 7f5776d41000-7f5776d42000 r--p 0000a000 08:10 23541 /lib/x86_64-linux-gnu/libnss_files-2.27.so 7f5776d42000-7f5776d43000 rw-p 0000b000 08:10 23541 /lib/x86_64-linux-gnu/libnss_files-2.27.so 7f5776d43000-7f5776d49000 rw-p 00000000 00:00 0 7f5776d49000-7f5776d4a000 ---p 00000000 00:00 0 7f5776d4a000-7f577754a000 rw-p 00000000 00:00 0 7f577754a000-7f577754b000 ---p 00000000 00:00 0 7f577754b000-7f5777d4b000 rw-p 00000000 00:00 0 7f5777d4b000-7f5777d4c000 ---p 00000000 00:00 0 7f5777d4c000-7f577854c000 rw-p 00000000 00:00 0 7f577854c000-7f577854d000 ---p 00000000 00:00 0 7f577854d000-7f5778d4d000 rw-p 00000000 00:00 0 7f5778d4d000-7f5778d4e000 ---p 00000000 00:00 0 7f5778d4e000-7f577954e000 rw-p 00000000 00:00 0 7f577954e000-7f577954f000 ---p 00000000 00:00 0 7f577954f000-7f5779d4f000 rw-p 00000000 00:00 0 7f5779d4f000-7f5779d50000 ---p 00000000 00:00 0 7f5779d50000-7f577a550000 rw-p 00000000 00:00 0 7f577a550000-7f577a551000 ---p 00000000 00:00 0 7f577a551000-7f577ad51000 rw-p 00000000 00:00 0 7f577ad51000-7f577ad52000 ---p 00000000 00:00 0 7f577ad52000-7f577b552000 rw-p 00000000 00:00 0 7f577b552000-7f577b553000 ---p 00000000 00:00 0 7f577b553000-7f577bd53000 rw-p 00000000 00:00 0 7f577bd53000-7f577bd54000 ---p 00000000 00:00 0 7f577bd54000-7f577c554000 rw-p 00000000 00:00 0 7f577c554000-7f577c555000 ---p 00000000 00:00 0 7f577c555000-7f577cd55000 rw-p 00000000 00:00 0 7f577cd55000-7f577cd56000 ---p 00000000 00:00 0 7f577cd56000-7f577d556000 rw-p 00000000 00:00 0 7f577d556000-7f577d557000 ---p 00000000 00:00 0 7f577d557000-7f577dd57000 rw-p 00000000 00:00 0 7f577dd57000-7f577dd58000 ---p 00000000 00:00 0 7f577dd58000-7f577e558000 rw-p 00000000 00:00 0 7f577e558000-7f577e559000 ---p 00000000 00:00 0 7f577e559000-7f577ed59000 rw-p 00000000 00:00 0 7f577ed59000-7f577ed5a000 ---p 00000000 00:00 0 7f577ed5a000-7f577f55a000 rw-p 00000000 00:00 0 7f577f55a000-7f577f6f7000 r-xp 00000000 08:10 3090 /lib/x86_64-linux-gnu/libm-2.27.so 7f577f6f7000-7f577f8f6000 ---p 0019d000 08:10 3090 /lib/x86_64-linux-gnu/libm-2.27.so 7f577f8f6000-7f577f8f7000 r--p 0019c000 08:10 3090 /lib/x86_64-linux-gnu/libm-2.27.so 7f577f8f7000-7f577f8f8000 rw-p 0019d000 08:10 3090 /lib/x86_64-linux-gnu/libm-2.27.so 7f577f8f8000-7f577f912000 r-xp 00000000 08:10 61769 /lib/x86_64-linux-gnu/libpthread-2.27.so 7f577f912000-7f577fb11000 ---p 0001a000 08:10 61769 /lib/x86_64-linux-gnu/libpthread-2.27.so 7f577fb11000-7f577fb12000 r--p 00019000 08:10 61769 /lib/x86_64-linux-gnu/libpthread-2.27.so 7f577fb12000-7f577fb13000 rw-p 0001a000 08:10 61769 /lib/x86_64-linux-gnu/libpthread-2.27.so 7f577fb13000-7f577fb17000 rw-p 00000000 00:00 0 7f577fb17000-7f577fdb2000 r-xp 00000000 08:10 260153 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 7f577fdb2000-7f577ffb1000 ---p 0029b000 08:10 260153 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 7f577ffb1000-7f577ffdd000 r--p 0029a000 08:10 260153 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 7f577ffdd000-7f577ffdf000 rw-p 002c6000 08:10 260153 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 7f577ffdf000-7f577ffe2000 rw-p 00000000 00:00 0 7f577ffe2000-7f5780062000 r-xp 00000000 08:10 260154 /usr/lib/x86_64-linux-gnu/libssl.so.1.1 7f5780062000-7f5780262000 ---p 00080000 08:10 260154 /usr/lib/x86_64-linux-gnu/libssl.so.1.1 7f5780262000-7f578026b000 r--p 00080000 08:10 260154 /usr/lib/x86_64-linux-gnu/libssl.so.1.1 7f578026b000-7f578026f000 rw-p 00089000 08:10 260154 /usr/lib/x86_64-linux-gnu/libssl.so.1.1 7f578026f000-7f5780272000 r-xp 00000000 08:10 3089 /lib/x86_64-linux-gnu/libdl-2.27.so 7f5780272000-7f5780471000 ---p 00003000 08:10 3089 /lib/x86_64-linux-gnu/libdl-2.27.so 7f5780471000-7f5780472000 r--p 00002000 08:10 3089 /lib/x86_64-linux-gnu/libdl-2.27.so 7f5780472000-7f5780473000 rw-p 00003000 08:10 3089 /lib/x86_64-linux-gnu/libdl-2.27.so 7f5780473000-7f578065a000 r-xp 00000000 08:10 3086 /lib/x86_64-linux-gnu/libc-2.27.so 7f578065a000-7f578085a000 ---p 001e7000 08:10 3086 /lib/x86_64-linux-gnu/libc-2.27.so 7f578085a000-7f578085e000 r--p 001e7000 08:10 3086 /lib/x86_64-linux-gnu/libc-2.27.so 7f578085e000-7f5780860000 rw-p 001eb000 08:10 3086 /lib/x86_64-linux-gnu/libc-2.27.so 7f5780860000-7f5780864000 rw-p 00000000 00:00 0 7f5780864000-7f578087b000 r-xp 00000000 08:10 2907 /lib/x86_64-linux-gnu/libgcc_s.so.1 7f578087b000-7f5780a7a000 ---p 00017000 08:10 2907 /lib/x86_64-linux-gnu/libgcc_s.so.1 7f5780a7a000-7f5780a7b000 r--p 00016000 08:10 2907 /lib/x86_64-linux-gnu/libgcc_s.so.1 7f5780a7b000-7f5780a7c000 rw-p 00017000 08:10 2907 /lib/x86_64-linux-gnu/libgcc_s.so.1 7f5780a7c000-7f5780bf5000 r-xp 00000000 08:10 82591 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25 7f5780bf5000-7f5780df5000 ---p 00179000 08:10 82591 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25 7f5780df5000-7f5780dff000 r--p 00179000 08:10 82591 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25 7f5780dff000-7f5780e01000 rw-p 00183000 08:10 82591 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25 7f5780e01000-7f5780e05000 rw-p 00000000 00:00 0 7f5780e05000-7f5781ce7000 r-xp 00000000 08:10 614023 /usr/local/lib/libapache-geode.so 7f5781ce7000-7f5781ee6000 ---p 00ee2000 08:10 614023 /usr/local/lib/libapache-geode.so 7f5781ee6000-7f5781f24000 r--p 00ee1000 08:10 614023 /usr/local/lib/libapache-geode.so 7f5781f24000-7f5781f74000 rw-p 00f1f000 08:10 614023 /usr/local/lib/libapache-geode.so 7f5781f74000-7f5781f79000 rw-p 00000000 00:00 0 7f5781f79000-7f5781f7d000 r-xp 00000000 08:10 2523 /lib/x86_64-linux-gnu/libSegFault.so 7f5781f7d000-7f578217c000 ---p 00004000 08:10 2523 /lib/x86_64-linux-gnu/libSegFault.so 7f578217c000-7f578217d000 r--p 00003000 08:10 2523 /lib/x86_64-linux-gnu/libSegFault.so 7f578217d000-7f578217e000 rw-p 00004000 08:10 2523 /lib/x86_64-linux-gnu/libSegFault.so 7f578217e000-7f57821a5000 r-xp 00000000 08:10 2423 /lib/x86_64-linux-gnu/ld-2.27.so 7f5782380000-7f578238a000 rw-p 00000000 00:00 0 7f57823a3000-7f57823a5000 rw-p 00000000 00:00 0 7f57823a5000-7f57823a6000 r--p 00027000 08:10 2423 /lib/x86_64-linux-gnu/ld-2.27.so 7f57823a6000-7f57823a7000 rw-p 00028000 08:10 2423 /lib/x86_64-linux-gnu/ld-2.27.so 7f57823a7000-7f57823a8000 rw-p 00000000 00:00 0 7ffd06d9a000-7ffd06dbb000 rw-p 00000000 00:00 0 [stack] 7ffd06dd7000-7ffd06dda000 r--p 00000000 00:00 0 [vvar] 7ffd06dda000-7ffd06ddc000 r-xp 00000000 00:00 0 [vdso] {code} {color:#172b4d} {color} -- This message was sent by Atlassian Jira (v8.3.4#803005)