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

/tmp/realm-java/realm/realm-library/src/main/cpp/realm-core/src/realm/util/file.cpp:1022: [realm-core-11.0.3] Assertion failed: r == 0 && "File::unlock()" with (r, (*__errno())) = [-1, 38] #4810

Closed
nguyencongbinh opened this issue Jul 15, 2021 · 2 comments

Comments

@nguyencongbinh
Copy link

nguyencongbinh commented Jul 15, 2021

SDK and version

SDK : rub on Android 12 beta (Pixel 4A), target SDK 29
Manifest: android:requestLegacyExternalStorage="true"
Version: Realm 10.6.1

Please note that NO CRASH on Android 9 and Android 10, only happen on Android 12. (Not tested with Android 11 yet). Maybe android:requestLegacyExternalStorage="true" is the point?

Observations

  • How frequent do the crash occur?
    Always
  • Can you provide instructions for how we can reproduce it?
    Crash when run backup() method

Crash log / stacktrace

2021-07-15 09:09:47.430 10699-10699/com.hnib.smslater E/REALM: /tmp/realm-java/realm/realm-library/src/main/cpp/realm-core/src/realm/util/file.cpp:1022: [realm-core-11.0.3] Assertion failed: r == 0 && "File::unlock()" with (r, (*__errno())) = [-1, 38]
!!! IMPORTANT: Please report this at https://github.com/realm/realm-core/issues/new/choose
2021-07-15 09:09:47.460 1101-1106/? E/statsd: Predicate 5980654721335871649 dropping data for dimension key (10)0x2010101->10188[I] (10)0x30000->gms_scheduler/com.google.android.gms/.auth.account.be.accountstate.GcmTaskService[S]
2021-07-15 09:09:47.461 1101-1106/? E/statsd: Predicate 5980654721335871649 dropping data for dimension key (10)0x2010101->10188[I] (10)0x30000->gms_scheduler/com.google.android.gms/.auth.account.be.accountstate.GcmTaskService[S]
2021-07-15 09:09:47.505 1101-1106/? E/statsd: Predicate 5980654721335871649 dropping data for dimension key (10)0x2010101->10188[I] (10)0x30000->gms_scheduler/com.google.android.gms/.auth.account.be.accountstate.GcmTaskService[S]
2021-07-15 09:09:47.506 1101-1106/? E/statsd: Predicate 5980654721335871649 dropping data for dimension key (10)0x2010101->10188[I] (10)0x30000->gms_scheduler/com.google.android.gms/.auth.account.be.accountstate.GcmTaskService[S]
2021-07-15 09:09:47.712 2398-2430/? E/nightwatch-target: lmkd signal waiters

--------- beginning of crash

2021-07-15 09:09:48.065 10699-10699/com.hnib.smslater A/libc: Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 10699 (m.hnib.smslater), pid 10699 (m.hnib.smslater)
2021-07-15 09:09:48.160 12512-12512/? E/DEBUG: failed to read /proc/uptime: Permission denied
2021-07-15 09:09:48.251 2398-2430/? E/nightwatch-target: lmkd signal waiters
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: Build fingerprint: 'google/sunfish/sunfish:12/SPB3.210618.013/7533405:user/release-keys'
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: Revision: 'MP1.0'
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: ABI: 'arm64'
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: Timestamp: 2021-07-15 09:09:48.160468952+0700
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: Process uptime: 0s
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: Cmdline: com.hnib.smslater
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: pid: 10699, tid: 10699, name: m.hnib.smslater >>> com.hnib.smslater <<<
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: uid: 10407
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: x0 0000000000000000 x1 00000000000029cb x2 0000000000000006 x3 0000007ff80e3940
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: x4 7161686b2c6c6b60 x5 7161686b2c6c6b60 x6 7161686b2c6c6b60 x7 7f7f7f7f7f7f7f7f
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: x8 00000000000000f0 x9 e815550459a6d131 x10 0000000000000000 x11 ffffff80fffffbdf
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: x12 0000000000000001 x13 0000000000000143 x14 0000007ff80e27f0 x15 000000000023a052
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: x16 00000074f15a8050 x17 00000074f1584f40 x18 0000007500346000 x19 00000000000029cb
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: x20 00000000000029cb x21 00000000ffffffff x22 00000071a1975224 x23 00000000000003fe
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: x24 00000071a197f880 x25 0000007ff80e3ec8 x26 0000007ff80e3ee0 x27 0000007ff80e3ec8
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: x28 0000007ff80e3dc0 x29 0000007ff80e39c0
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: lr 00000074f1537bfc sp 0000007ff80e3920 pc 00000074f1537c28 pst 0000000000000000
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: backtrace:
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #00 pc 000000000004fc28 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164) (BuildId: 46141770cd5279da33ae77f03b0b8402)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #1 pc 00000000004cabc0 /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/lib/arm64/librealm-jni.so (BuildId: 81b18d372f7598d1c2f41209d293c5235c31c7a9)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #2 pc 00000000004cac40 /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/lib/arm64/librealm-jni.so (BuildId: 81b18d372f7598d1c2f41209d293c5235c31c7a9)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #3 pc 00000000004cad68 /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/lib/arm64/librealm-jni.so (BuildId: 81b18d372f7598d1c2f41209d293c5235c31c7a9)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #4 pc 00000000004bed0c /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/lib/arm64/librealm-jni.so (BuildId: 81b18d372f7598d1c2f41209d293c5235c31c7a9)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #5 pc 00000000004bda94 /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/lib/arm64/librealm-jni.so (BuildId: 81b18d372f7598d1c2f41209d293c5235c31c7a9)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #6 pc 00000000004bd9dc /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/lib/arm64/librealm-jni.so (BuildId: 81b18d372f7598d1c2f41209d293c5235c31c7a9)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #7 pc 000000000043e520 /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/lib/arm64/librealm-jni.so (BuildId: 81b18d372f7598d1c2f41209d293c5235c31c7a9)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #8 pc 0000000000466dd0 /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/lib/arm64/librealm-jni.so (BuildId: 81b18d372f7598d1c2f41209d293c5235c31c7a9)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #9 pc 00000000003c4af0 /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/lib/arm64/librealm-jni.so (BuildId: 81b18d372f7598d1c2f41209d293c5235c31c7a9)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #10 pc 00000000003629c8 /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/lib/arm64/librealm-jni.so (Java_io_realm_internal_OsSharedRealm_nativeWriteCopy+116) (BuildId: 81b18d372f7598d1c2f41209d293c5235c31c7a9)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #11 pc 0000000000314844 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+148) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #12 pc 000000000020988c /apex/com.android.art/lib64/libart.so (nterp_helper+1948) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #13 pc 0000000000171fce [anon:dalvik-classes4.dex extracted in memory from /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/base.apk!classes4.dex]
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #14 pc 000000000020a044 /apex/com.android.art/lib64/libart.so (nterp_helper+3924) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #15 pc 0000000000147308 [anon:dalvik-classes4.dex extracted in memory from /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/base.apk!classes4.dex]
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #16 pc 000000000020a044 /apex/com.android.art/lib64/libart.so (nterp_helper+3924) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #17 pc 0000000000167fd0 [anon:dalvik-classes4.dex extracted in memory from /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/base.apk!classes4.dex]
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #18 pc 000000000020a044 /apex/com.android.art/lib64/libart.so (nterp_helper+3924) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #19 pc 00000000000cc502 [anon:dalvik-classes2.dex extracted in memory from /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/base.apk!classes2.dex]
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #20 pc 000000000020a044 /apex/com.android.art/lib64/libart.so (nterp_helper+3924) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #21 pc 00000000000cc648 [anon:dalvik-classes2.dex extracted in memory from /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/base.apk!classes2.dex]
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #22 pc 000000000020a044 /apex/com.android.art/lib64/libart.so (nterp_helper+3924) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #23 pc 00000000000caf48 [anon:dalvik-classes2.dex extracted in memory from /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/base.apk!classes2.dex]
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #24 pc 000000000020ae64 /apex/com.android.art/lib64/libart.so (nterp_helper+7540) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #25 pc 000000000017a6d2 [anon:dalvik-classes.dex extracted in memory from /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/base.apk]
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #26 pc 00000000020061f0 /memfd:jit-cache (deleted) (android.os.Handler.dispatchMessage+272)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #27 pc 0000000002033594 /memfd:jit-cache (deleted) (android.os.Looper.loopOnce+1348)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #28 pc 000000000030b1e8 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+568) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #29 pc 000000000032063c /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+312) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #30 pc 0000000000320158 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1076) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #31 pc 00000000007306e0 /apex/com.android.art/lib64/libart.so (MterpInvokeStatic+1788) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #32 pc 000000000031ad14 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_static+20) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #33 pc 000000000043db40 /system/framework/framework.jar
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #34 pc 0000000000730574 /apex/com.android.art/lib64/libart.so (MterpInvokeStatic+1424) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #35 pc 000000000031ad14 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_static+20) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #36 pc 00000000001c792a /system/framework/framework.jar
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #37 pc 000000000037bd70 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.2839948399486253567)+828) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #38 pc 000000000037b0b8 /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+1380) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #39 pc 0000000000314978 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #40 pc 000000000030b1e8 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+568) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #41 pc 000000000039be40 /apex/com.android.art/lib64/libart.so (_jobject* art::InvokeMethod<(art::PointerSize)8>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned long)+996) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #42 pc 000000000039ba34 /apex/com.android.art/lib64/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*)+52) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #43 pc 00000000000a7f74 /apex/com.android.art/javalib/arm64/boot.oat (art_jni_trampoline+132) (BuildId: e53e37b13bd8617ab8bd67751e3b0f6bc9447342)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #44 pc 000000000030af64 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+548) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #45 pc 000000000032068c /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+392) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #46 pc 0000000000320158 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1076) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #47 pc 000000000030809c /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1880) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #48 pc 000000000031ab94 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #49 pc 0000000000246402 /system/framework/framework.jar
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #50 pc 000000000037bd70 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.2839948399486253567)+828) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #51 pc 000000000037b0b8 /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+1380) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #52 pc 0000000000314978 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #53 pc 00000000007cf7d8 /system/framework/arm64/boot-framework.oat (com.android.internal.os.ZygoteInit.main+2232) (BuildId: cb34c4d90f859aac199be4afe6337b4416129944)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #54 pc 000000000030b1e8 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+568) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #55 pc 00000000003fa2ac /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeWithVarArgs<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+740) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #56 pc 00000000003f9a24 /apex/com.android.art/lib64/libart.so (art::JNI::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list)+268) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #57 pc 00000000000adac4 /system/lib64/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)+120) (BuildId: 3c8f3cd6d4750757d47f4e1214ba3624)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #58 pc 00000000000b8f48 /system/lib64/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vectorandroid::String8 const&, bool)+836) (BuildId: 3c8f3cd6d4750757d47f4e1214ba3624)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #59 pc 000000000000258c /system/bin/app_process64 (main+1336) (BuildId: 67527276f107025933779e03f9398edd)
2021-07-15 09:09:48.661 12512-12512/? A/DEBUG: #60 pc 00000000000488ac /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+96) (BuildId: 46141770cd5279da33ae77f03b0b8402)

Steps & Code to Reproduce

`public void backup() {

    File fileExport = Environment.getExternalStoragePublicDirectory(DIRECTORY_DOWNLOADS);

    RealmConfiguration realmConfiguration = new RealmConfiguration.Builder()
            .name(MyRealmMigration.DB_REALM_NAME)
            .schemaVersion(MyRealmMigration.CURRENT_VERSION)
            .migration(new MyRealmMigration())
            .build();
    Realm.setDefaultConfiguration(realmConfiguration);
    try {
        this.realm = Realm.getInstance(realmConfiguration);
    } catch (Exception e) {
        // Realm.deleteRealm(Realm.getDefaultConfiguration());
        // this.realm = Realm.getInstance(realmConfiguration);
        e.printStackTrace();
    }

    fileExport.mkdirs();

    // create a backup file
    File exportRealmFile = new File(fileExport, MyRealmMigration.DB_REALM_NAME);

    // if backup file already exists, delete it
    exportRealmFile.delete();

    // copy current realm to backup file
    try {
        realm.writeCopyTo(exportRealmFile);
    } catch (Exception e) {
        e.printStackTrace();
    }

    RxUtils.delaySecond(1, () -> {
        DialogUtil.createDialogOk(this, "Backup successfully!", "Get your backup file in /Downloads folder.", (dialog, which) -> {
            openFolder();

        }).show();
    });
}`
@cmelchior
Copy link
Contributor

Unrolled stack trace:

********** Crash dump: **********
Build fingerprint: 'google/sunfish/sunfish:12/SPB3.210618.013/7533405:user/release-keys'
#0 0x000000000004fc28 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164) (BuildId: 46141770cd5279da33ae77f03b0b8402)
#1 0x00000000004cabc0 /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/lib/arm64/librealm-jni.so (BuildId: 81b18d372f7598d1c2f41209d293c5235c31c7a9)
                                                                                                                                 please_report_this_issue_in_github_realm_realm_core
                                                                                                                                 /tmp/realm-java/realm/realm-library/src/main/cpp/realm-core/src/realm/util/terminate.cpp:50:5
#2 0x00000000004cac40 /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/lib/arm64/librealm-jni.so (BuildId: 81b18d372f7598d1c2f41209d293c5235c31c7a9)
                                                                                                                                 realm::util::terminate_internal(std::__ndk1::basic_stringstream<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >&) (.llvm.16405102229667774943)
                                                                                                                                 /tmp/realm-java/realm/realm-library/src/main/cpp/realm-core/src/realm/util/terminate.cpp:123:5
#3 0x00000000004cad68 /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/lib/arm64/librealm-jni.so (BuildId: 81b18d372f7598d1c2f41209d293c5235c31c7a9)
                                                                                                                                 realm::util::terminate_with_info(char const*, char const*, long, char const*, std::initializer_list<realm::util::Printable>&&)
                                                                                                                                 /tmp/realm-java/realm/realm-library/src/main/cpp/realm-core/src/realm/util/terminate.cpp:151:5
#4 0x00000000004bed0c /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/lib/arm64/librealm-jni.so (BuildId: 81b18d372f7598d1c2f41209d293c5235c31c7a9)
                                                                                                                                 void realm::util::terminate_with_info<int&, int&>(char const*, int, char const*, char const*, int&, int&)
                                                                                                                                 /tmp/realm-java/realm/realm-library/src/main/cpp/realm-core/src/realm/util/terminate.hpp:52:5
#5 0x00000000004bda94 /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/lib/arm64/librealm-jni.so (BuildId: 81b18d372f7598d1c2f41209d293c5235c31c7a9)
                                                                                                                                 _unlock(int)
                                                                                                                                 /tmp/realm-java/realm/realm-library/src/main/cpp/realm-core/src/realm/util/file.cpp:1022:5
                                                                                                                                 realm::util::File::unlock()
                                                                                                                                 /tmp/realm-java/realm/realm-library/src/main/cpp/realm-core/src/realm/util/file.cpp:1232:5
#6 0x00000000004bd9dc /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/lib/arm64/librealm-jni.so (BuildId: 81b18d372f7598d1c2f41209d293c5235c31c7a9)
                                                                                                                                 realm::util::File::close()
                                                                                                                                 /tmp/realm-java/realm/realm-library/src/main/cpp/realm-core/src/realm/util/file.cpp:495:5
#7 0x000000000043e520 /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/lib/arm64/librealm-jni.so (BuildId: 81b18d372f7598d1c2f41209d293c5235c31c7a9)
                                                                                                                                 realm::util::File::~File()
                                                                                                                                 /tmp/realm-java/realm/realm-library/src/main/cpp/realm-core/src/realm/util/file.hpp:1011:5
#8 0x0000000000466dd0 /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/lib/arm64/librealm-jni.so (BuildId: 81b18d372f7598d1c2f41209d293c5235c31c7a9)
                                                                                                                                 realm::Group::write(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, char const*, unsigned long, bool) const
                                                                                                                                 /tmp/realm-java/realm/realm-library/src/main/cpp/realm-core/src/realm/group.cpp:1218:1
#9 0x00000000003c4af0 /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/lib/arm64/librealm-jni.so (BuildId: 81b18d372f7598d1c2f41209d293c5235c31c7a9)
                                                                                                                                 realm::Realm::write_copy(realm::StringData, realm::BinaryData)
                                                                                                                                 /tmp/realm-java/realm/realm-library/src/main/cpp/realm-core/src/realm/object-store/shared_realm.cpp:715:22
#10 0x00000000003629c8 /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/lib/arm64/librealm-jni.so (Java_io_realm_internal_OsSharedRealm_nativeWriteCopy+116) (BuildId: 81b18d372f7598d1c2f41209d293c5235c31c7a9)
                                                                                                                                  Java_io_realm_internal_OsSharedRealm_nativeWriteCopy
                                                                                                                                  /tmp/realm-java/realm/realm-library/src/main/cpp/io_realm_internal_OsSharedRealm.cpp:394:23
#11 0x0000000000314844 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+148) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#12 0x000000000020988c /apex/com.android.art/lib64/libart.so (nterp_helper+1948) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#13 0x0000000000171fce [anon:dalvik-classes4.dex extracted in memory from /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/base.apk!classes4.dex]
#14 0x000000000020a044 /apex/com.android.art/lib64/libart.so (nterp_helper+3924) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#15 0x0000000000147308 [anon:dalvik-classes4.dex extracted in memory from /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/base.apk!classes4.dex]
#16 0x000000000020a044 /apex/com.android.art/lib64/libart.so (nterp_helper+3924) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#17 0x0000000000167fd0 [anon:dalvik-classes4.dex extracted in memory from /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/base.apk!classes4.dex]
#18 0x000000000020a044 /apex/com.android.art/lib64/libart.so (nterp_helper+3924) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#19 0x00000000000cc502 [anon:dalvik-classes2.dex extracted in memory from /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/base.apk!classes2.dex]
#20 0x000000000020a044 /apex/com.android.art/lib64/libart.so (nterp_helper+3924) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#21 0x00000000000cc648 [anon:dalvik-classes2.dex extracted in memory from /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/base.apk!classes2.dex]
#22 0x000000000020a044 /apex/com.android.art/lib64/libart.so (nterp_helper+3924) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#23 0x00000000000caf48 [anon:dalvik-classes2.dex extracted in memory from /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/base.apk!classes2.dex]
#24 0x000000000020ae64 /apex/com.android.art/lib64/libart.so (nterp_helper+7540) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#25 0x000000000017a6d2 [anon:dalvik-classes.dex extracted in memory from /data/app/~~VfGAk8ANuoMgaEV5H6bnFg==/com.hnib.smslater-4bPEYEjhF0uO3q4Wxanv-w==/base.apk]
#26 0x00000000020061f0 /memfd:jit-cache (deleted) (android.os.Handler.dispatchMessage+272)
#27 0x0000000002033594 /memfd:jit-cache (deleted) (android.os.Looper.loopOnce+1348)
#28 0x000000000030b1e8 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+568) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#29 0x000000000032063c /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+312) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#30 0x0000000000320158 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1076) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#31 0x00000000007306e0 /apex/com.android.art/lib64/libart.so (MterpInvokeStatic+1788) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#32 0x000000000031ad14 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_static+20) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#33 0x000000000043db40 /system/framework/framework.jar
#34 0x0000000000730574 /apex/com.android.art/lib64/libart.so (MterpInvokeStatic+1424) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#35 0x000000000031ad14 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_static+20) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#36 0x00000000001c792a /system/framework/framework.jar
#37 0x000000000037bd70 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.2839948399486253567)+828) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#38 0x000000000037b0b8 /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+1380) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#39 0x0000000000314978 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#40 0x000000000030b1e8 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+568) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#41 0x000000000039be40 /apex/com.android.art/lib64/libart.so (_jobject* art::InvokeMethod<(art::PointerSize)8>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned long)+996) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#42 0x000000000039ba34 /apex/com.android.art/lib64/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*)+52) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#43 0x00000000000a7f74 /apex/com.android.art/javalib/arm64/boot.oat (art_jni_trampoline+132) (BuildId: e53e37b13bd8617ab8bd67751e3b0f6bc9447342)
#44 0x000000000030af64 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+548) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#45 0x000000000032068c /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+392) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#46 0x0000000000320158 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1076) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#47 0x000000000030809c /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1880) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#48 0x000000000031ab94 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#49 0x0000000000246402 /system/framework/framework.jar
#50 0x000000000037bd70 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.2839948399486253567)+828) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#51 0x000000000037b0b8 /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+1380) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#52 0x0000000000314978 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#53 0x00000000007cf7d8 /system/framework/arm64/boot-framework.oat (com.android.internal.os.ZygoteInit.main+2232) (BuildId: cb34c4d90f859aac199be4afe6337b4416129944)
#54 0x000000000030b1e8 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+568) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#55 0x00000000003fa2ac /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeWithVarArgs<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+740) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#56 0x00000000003f9a24 /apex/com.android.art/lib64/libart.so (art::JNI::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list)+268) (BuildId: 7cdbeb144dfb57d010c2e42e1aea418f)
#57 0x00000000000adac4 /system/lib64/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)+120) (BuildId: 3c8f3cd6d4750757d47f4e1214ba3624)
#58 0x00000000000b8f48 /system/lib64/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vectorandroid::String8 const&, bool)+836) (BuildId: 3c8f3cd6d4750757d47f4e1214ba3624)
#59 0x000000000000258c /system/bin/app_process64 (main+1336) (BuildId: 67527276f107025933779e03f9398edd)
#60 0x00000000000488ac /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+96) (BuildId: 46141770cd5279da33ae77f03b0b8402)

@fealebenpae
Copy link
Member

Hey @nguyencongbinh, thanks for the stack trace and repro!

Unfortunately it looks like it's a known issue - realm/realm-java#6893. Basically with Android 11 the security model of external storage seems to have been beefed up enough that acquiring file locks is not possible. The workaround I can offer is to write the file to your app's internal storage, and then move it to external storage.

@sync-by-unito sync-by-unito bot closed this as completed Jul 15, 2021
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Mar 21, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

3 participants