Apps throwing OOM and crashing on FP4
- /e/ version:
0.21-20220112156786
- Device model(s):
FairPhone 4
- Device rooted:
no
Summary
A number of apps are crashing with OOM shortly after starting.
The problem
Steps to reproduce
Install OsmAnd~
and/or Aegis
from Apps
.
What is the current behavior?
In OsmAnd~ the crash happens shortly after the app starts and tries to download maps. In Aegis the crash hapenns afer entering passwords for encrypted storage.
What is the expected correct behavior?
No crash. These apps were not crashing on FP3 or any other /e/
phone I had before.
Technical informations
Relevant logs (adb logcat
)
01-24 22:03:10.735 27429 27445 E System : java.lang.OutOfMemoryError: OutOfMemoryError thrown while trying to throw an exception; no stack trace available
01-24 22:03:10.839 842 26434 E sensors-hal: handle_sns_std_sensor_event:176, handle_sns_std_sensor_event light sensor get backlight failed
01-24 22:03:10.838 0 0 W audit : audit_lost=54140 audit_rate_limit=5 audit_backlog_limit=64
01-24 22:03:10.838 0 0 E audit : rate limit exceeded
01-24 22:03:10.947 27429 27475 I net.osmand.plu: Clamp target GC heap from 41MB to 36MB
01-24 22:03:10.947 27429 27475 I net.osmand.plu: Alloc concurrent copying GC freed 7(200B) AllocSpace objects, 0(0B) LOS objects, 0% free, 35MB/36MB, paused 95us total 213.282ms
01-24 22:03:10.947 27429 27475 I net.osmand.plu: Starting a blocking GC Alloc
01-24 22:03:10.947 27429 27475 I net.osmand.plu: Starting a blocking GC Alloc
01-24 22:03:10.947 27429 27466 I net.osmand.plu: Waiting for a blocking GC Alloc
01-24 22:03:10.947 27429 27429 I net.osmand.plu: Waiting for a blocking GC Alloc
01-24 22:03:10.948 842 26434 E sensors-hal: handle_sns_std_sensor_event:176, handle_sns_std_sensor_event light sensor get backlight failed
01-24 22:03:10.951 27429 27475 I net.osmand.plu: Starting a blocking GC Alloc
01-24 22:03:10.951 27429 27466 I net.osmand.plu: Waiting for a blocking GC Alloc
01-24 22:03:10.952 27429 27429 I net.osmand.plu: Waiting for a blocking GC Alloc
01-24 22:03:11.026 27429 27475 I net.osmand.plu: Clamp target GC heap from 41MB to 36MB
01-24 22:03:11.026 27429 27475 I net.osmand.plu: Alloc concurrent copying GC freed 0(0B) AllocSpace objects, 0(0B) LOS objects, 0% free, 35MB/36MB, paused 34us total 74.842ms
01-24 22:03:11.026 27429 27475 I net.osmand.plu: Forcing collection of SoftReferences for 104B allocation
01-24 22:03:11.026 27429 27475 I net.osmand.plu: Starting a blocking GC Alloc
01-24 22:03:11.027 27429 27429 I net.osmand.plu: Waiting for a blocking GC Alloc
01-24 22:03:11.027 27429 27466 I net.osmand.plu: Waiting for a blocking GC Alloc
01-24 22:03:11.059 842 26434 E sensors-hal: handle_sns_std_sensor_event:176, handle_sns_std_sensor_event light sensor get backlight failed
01-24 22:03:11.158 27429 27475 I net.osmand.plu: Clamp target GC heap from 41MB to 36MB
01-24 22:03:11.158 27429 27475 I net.osmand.plu: Alloc concurrent copying GC freed 0(0B) AllocSpace objects, 0(0B) LOS objects, 0% free, 35MB/36MB, paused 30us total 131.946ms
01-24 22:03:11.159 27429 27429 I net.osmand.plu: WaitForGcToComplete blocked Alloc on HeapTrim for 1.484s
01-24 22:03:11.159 27429 27429 I net.osmand.plu: Starting a blocking GC Alloc
01-24 22:03:11.159 27429 27466 I net.osmand.plu: Waiting for a blocking GC Alloc
01-24 22:03:11.160 27429 27475 W net.osmand.plu: Throwing OutOfMemoryError "Failed to allocate a 104 byte allocation with 32 free bytes and 32B until OOM, target footprint 37748736, growth limit 37748736" (VmSize 13294104 kB, recursive case)
01-24 22:03:11.169 842 26434 E sensors-hal: handle_sns_std_sensor_event:176, handle_sns_std_sensor_event light sensor get backlight failed
01-24 22:03:11.196 27429 27475 W net.osmand.plu: "Initializing app" prio=5 tid=24 Runnable
01-24 22:03:11.196 27429 27475 W net.osmand.plu: | group="main" sCount=0 dsCount=0 flags=0 obj=0x12d01668 self=0xb4000077cc8846a0
01-24 22:03:11.196 27429 27475 W net.osmand.plu: | sysTid=27475 nice=0 cgrp=default sched=0/0 handle=0x75e80d7cc0
01-24 22:03:11.196 27429 27475 W net.osmand.plu: | state=R schedstat=( 4791022412 108700168 750 ) utm=444 stm=34 core=7 HZ=100
01-24 22:03:11.196 27429 27475 W net.osmand.plu: | stack=0x75e7fd4000-0x75e7fd6000 stackSize=1043KB
01-24 22:03:11.196 27429 27475 W net.osmand.plu: | held mutexes= "mutator lock"(shared held)
01-24 22:03:11.196 27429 27475 W net.osmand.plu: native: #00 pc 000000000049ee3c /apex/com.android.art/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+140)
01-24 22:03:11.196 27429 27475 W net.osmand.plu: native: #01 pc 00000000005abff8 /apex/com.android.art/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool, BacktraceMap*, bool) const+376)
01-24 22:03:11.196 27429 27475 W net.osmand.plu: native: #02 pc 00000000005a6770 /apex/com.android.art/lib64/libart.so (art::Thread::ThrowOutOfMemoryError(char const*)+148)
01-24 22:03:11.196 27429 27475 W net.osmand.plu: native: #03 pc 0000000000291268 /apex/com.android.art/lib64/libart.so (art::gc::Heap::ThrowOutOfMemoryError(art::Thread*, unsigned long, art::gc::AllocatorType)+660)
01-24 22:03:11.196 27429 27475 W net.osmand.plu: native: #04 pc 0000000000299794 /apex/com.android.art/lib64/libart.so (art::gc::Heap::AllocateInternalWithGc(art::Thread*, art::gc::AllocatorType, bool, unsigned long, unsigned long*, unsigned long*, unsigned long*, art::ObjPtr<art::mirror::Class>*)+7644)
01-24 22:03:11.196 27429 27475 W net.osmand.plu: native: #05 pc 0000000000224cb0 /apex/com.android.art/lib64/libart.so (art::mirror::ObjectArray<art::mirror::Object>::Alloc(art::Thread*, art::ObjPtr<art::mirror::Class>, int, art::gc::AllocatorType)+1460)
01-24 22:03:11.196 27429 27475 W net.osmand.plu: native: #06 pc 00000000005a13ec /apex/com.android.art/lib64/libart.so (_jobject* art::Thread::CreateInternalStackTrace<false>(art::ScopedObjectAccessAlreadyRunnable const&) const+440)
01-24 22:03:11.196 27429 27475 W net.osmand.plu: native: #07 pc 00000000004c6fd4 /apex/com.android.art/lib64/libart.so (art::Throwable_nativeFillInStackTrace(_JNIEnv*, _jclass*)+48)
01-24 22:03:11.196 27429 27475 W net.osmand.plu: native: #08 pc 0000000000089210 /apex/com.android.art/javalib/arm64/boot.oat (art_jni_trampoline+144)
01-24 22:03:11.196 27429 27475 W net.osmand.plu: native: #09 pc 00000000001612e8 /apex/com.android.art/javalib/arm64/boot.oat (java.lang.Throwable.fillInStackTrace+88)
01-24 22:03:11.196 27429 27475 W net.osmand.plu: native: #10 pc 00000000001fa230 /apex/com.android.art/javalib/arm64/boot.oat (java.lang.Error.<init> [DEDUPED]+144)
01-24 22:03:11.196 27429 27475 W net.osmand.plu: native: #11 pc 0000000000133564 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+548)
01-24 22:03:11.196 27429 27475 W net.osmand.plu: native: #12 pc 00000000001a8a78 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+200)
01-24 22:03:11.196 27429 27475 W net.osmand.plu: native: #13 pc 000000000031831c /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+376)
01-24 22:03:11.196 27429 27475 W net.osmand.plu: native: #14 pc 000000000030e648 /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*)+996)
01-24 22:03:11.196 27429 27475 W net.osmand.plu: native: #15 pc 000000000067ebc0 /apex/com.android.art/lib64/libart.so (MterpInvokeDirect+576)
01-24 22:03:11.196 27429 27475 W net.osmand.plu: native: #16 pc 000000000012d914 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_direct+20)
01-24 22:03:11.196 27429 27475 W net.osmand.plu: native: #17 pc 00000000000e705c /apex/com.android.art/javalib/core-oj.jar (java.lang.VirtualMachineError.<init>)
01-24 22:03:11.196 27429 27475 W net.osmand.plu: native: #18 pc 000000000067ee60 /apex/com.android.art/lib64/libart.so (MterpInvokeDirect+1248)
01-24 22:03:11.196 27429 27475 W net.osmand.plu: native: #19 pc 000000000012d914 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_direct+20)
01-24 22:03:11.196 27429 27475 W net.osmand.plu: native: #20 pc 00000000000da3e0 /apex/com.android.art/javalib/core-oj.jar (java.lang.OutOfMemoryError.<init>)
01-24 22:03:11.196 27429 27475 W net.osmand.plu: native: #21 pc 0000000000305c44 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.15486036983929349625)+268)
01-24 22:03:11.196 27429 27475 W net.osmand.plu: native: #22 pc 000000000066b24c /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+780)
01-24 22:03:11.196 27429 27475 W net.osmand.plu: native: #23 pc 000000000013cff8 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #24 pc 0000000000133564 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+548)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #25 pc 00000000001a8a78 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+200)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #26 pc 000000000055481c /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeWithJValues<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, jvalue const*)+440)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #27 pc 00000000005b7c54 /apex/com.android.art/lib64/libart.so (art::Thread::ThrowNewWrappedException(char const*, char const*)+1524)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #28 pc 00000000005a68bc /apex/com.android.art/lib64/libart.so (art::Thread::ThrowOutOfMemoryError(char const*)+480)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #29 pc 0000000000291268 /apex/com.android.art/lib64/libart.so (art::gc::Heap::ThrowOutOfMemoryError(art::Thread*, unsigned long, art::gc::AllocatorType)+660)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #30 pc 0000000000299794 /apex/com.android.art/lib64/libart.so (art::gc::Heap::AllocateInternalWithGc(art::Thread*, art::gc::AllocatorType, bool, unsigned long, unsigned long*, unsigned long*, unsigned long*, art::ObjPtr<art::mirror::Class>*)+7644)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #31 pc 0000000000658854 /apex/com.android.art/lib64/libart.so (artAllocArrayFromCodeResolvedRegionTLAB+560)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #32 pc 000000000013c194 /apex/com.android.art/lib64/libart.so (art_quick_alloc_array_resolved32_region_tlab+132)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #33 pc 00000000002ca704 /apex/com.android.art/javalib/arm64/boot.oat (java.util.ArrayList.ensureExplicitCapacity+340)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #34 pc 000000000202af90 /memfd:jit-cache (deleted) (offset 2000000) (net.osmand.map.OsmandRegions.findBoundaries+912)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #35 pc 000000000202e4ac /memfd:jit-cache (deleted) (offset 2000000) (net.osmand.map.OsmandRegions.initRegionData+1084)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #36 pc 0000000002033ea4 /memfd:jit-cache (deleted) (offset 2000000) (net.osmand.map.OsmandRegions$1.publish+452)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #37 pc 000000000203488c /memfd:jit-cache (deleted) (offset 2000000) (net.osmand.map.OsmandRegions$1.publish+92)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #38 pc 000000000202a5dc /memfd:jit-cache (deleted) (offset 2000000) (net.osmand.binary.BinaryMapIndexReader.readMapDataBlocks+4796)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #39 pc 0000000000133564 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+548)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #40 pc 00000000001a8a78 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+200)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #41 pc 000000000031831c /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+376)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #42 pc 000000000030e648 /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*)+996)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #43 pc 0000000000682f88 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtualQuick+672)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #44 pc 0000000000131594 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual_quick+20)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #45 pc 0000000000a85090 /data/app/~~jVPhctmWMwIfCZIkM0qrVg==/net.osmand.plus-QVX4rVudnClBWXDap8_UVw==/oat/arm64/base.vdex (net.osmand.binary.BinaryMapIndexReader.searchMapIndex+568)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #46 pc 0000000000683228 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtualQuick+1344)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #47 pc 0000000000131594 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual_quick+20)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #48 pc 0000000000a84e3e /data/app/~~jVPhctmWMwIfCZIkM0qrVg==/net.osmand.plus-QVX4rVudnClBWXDap8_UVw==/oat/arm64/base.vdex (net.osmand.binary.BinaryMapIndexReader.searchMapIndex+2)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #49 pc 0000000000683228 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtualQuick+1344)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #50 pc 0000000000131594 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual_quick+20)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #51 pc 0000000000b4bfcc /data/app/~~jVPhctmWMwIfCZIkM0qrVg==/net.osmand.plus-QVX4rVudnClBWXDap8_UVw==/oat/arm64/base.vdex (net.osmand.map.OsmandRegions.iterateOverAllObjects+48)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #52 pc 000000000067ee60 /apex/com.android.art/lib64/libart.so (MterpInvokeDirect+1248)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #53 pc 000000000012d914 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_direct+20)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #54 pc 0000000000b4b86a /data/app/~~jVPhctmWMwIfCZIkM0qrVg==/net.osmand.plus-QVX4rVudnClBWXDap8_UVw==/oat/arm64/base.vdex (net.osmand.map.OsmandRegions.prepareFile+58)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #55 pc 0000000000683228 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtualQuick+1344)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #56 pc 0000000000131594 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual_quick+20)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #57 pc 0000000000b5db6c /data/app/~~jVPhctmWMwIfCZIkM0qrVg==/net.osmand.plus-QVX4rVudnClBWXDap8_UVw==/oat/arm64/base.vdex (net.osmand.plus.AppInitializer.indexRegionsBoundaries+76)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #58 pc 000000000067ee60 /apex/com.android.art/lib64/libart.so (MterpInvokeDirect+1248)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #59 pc 000000000012d914 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_direct+20)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #60 pc 0000000000b5ec54 /data/app/~~jVPhctmWMwIfCZIkM0qrVg==/net.osmand.plus-QVX4rVudnClBWXDap8_UVw==/oat/arm64/base.vdex (net.osmand.plus.AppInitializer.startApplicationBackground+208)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #61 pc 000000000067ee60 /apex/com.android.art/lib64/libart.so (MterpInvokeDirect+1248)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #62 pc 000000000012d914 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_direct+20)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #63 pc 0000000000b5d88c /data/app/~~jVPhctmWMwIfCZIkM0qrVg==/net.osmand.plus-QVX4rVudnClBWXDap8_UVw==/oat/arm64/base.vdex (net.osmand.plus.AppInitializer.access$300)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #64 pc 000000000067f740 /apex/com.android.art/lib64/libart.so (MterpInvokeStatic+1224)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #65 pc 000000000012d994 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_static+20)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #66 pc 0000000000b5d206 /data/app/~~jVPhctmWMwIfCZIkM0qrVg==/net.osmand.plus-QVX4rVudnClBWXDap8_UVw==/oat/arm64/base.vdex (net.osmand.plus.AppInitializer$8.run+6)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #67 pc 0000000000305c44 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.15486036983929349625)+268)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #68 pc 000000000066b24c /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+780)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #69 pc 000000000013cff8 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #70 pc 000000000015dd08 /apex/com.android.art/javalib/arm64/boot.oat (java.lang.Thread.run+72)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #71 pc 0000000000133564 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+548)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #72 pc 00000000001a8a78 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+200)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #73 pc 0000000000554cbc /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValues<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, jvalue const*)+460)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #74 pc 00000000005a4058 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1308)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #75 pc 00000000000b10ec /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: native: #76 pc 0000000000050288 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: at java.lang.Throwable.nativeFillInStackTrace(Native method)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: at java.lang.Throwable.fillInStackTrace(Throwable.java:799)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: at java.lang.Throwable.<init>(Throwable.java:277)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: at java.lang.Error.<init>(Error.java:70)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: at java.lang.VirtualMachineError.<init>(VirtualMachineError.java:53)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: at java.lang.OutOfMemoryError.<init>(OutOfMemoryError.java:58)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: at java.util.Arrays.copyOf(Arrays.java:3136)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: at java.util.Arrays.copyOf(Arrays.java:3106)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: at java.util.ArrayList.grow(ArrayList.java:275)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: at java.util.ArrayList.ensureExplicitCapacity(ArrayList.java:249)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: at java.util.ArrayList.ensureCapacityInternal(ArrayList.java:241)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: at java.util.ArrayList.add(ArrayList.java:467)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: at net.osmand.map.OsmandRegions.findBoundaries(OsmandRegions.java:501)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: at net.osmand.map.OsmandRegions.initRegionData(OsmandRegions.java:446)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: at net.osmand.map.OsmandRegions.access$100(OsmandRegions.java:40)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: at net.osmand.map.OsmandRegions$1.publish(OsmandRegions.java:133)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: at net.osmand.map.OsmandRegions$1.publish(OsmandRegions.java:121)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: at net.osmand.binary.BinaryMapIndexReader$SearchRequest.publish(BinaryMapIndexReader.java:1756)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: at net.osmand.binary.BinaryMapIndexReader.readMapDataBlocks(BinaryMapIndexReader.java:959)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: at net.osmand.binary.BinaryMapIndexReader.searchMapIndex(BinaryMapIndexReader.java:928)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: at net.osmand.binary.BinaryMapIndexReader.searchMapIndex(BinaryMapIndexReader.java:870)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: at net.osmand.map.OsmandRegions.iterateOverAllObjects(OsmandRegions.java:599)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: at net.osmand.map.OsmandRegions.prepareFile(OsmandRegions.java:149)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: at net.osmand.plus.AppInitializer.indexRegionsBoundaries(AppInitializer.java:250)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: at net.osmand.plus.AppInitializer.startApplicationBackground(AppInitializer.java:633)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: at net.osmand.plus.AppInitializer.access$300(AppInitializer.java:105)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: at net.osmand.plus.AppInitializer$8.run(AppInitializer.java:865)
01-24 22:03:11.197 27429 27475 W net.osmand.plu: at java.lang.Thread.run(Thread.java:923)
01-24 22:03:11.197 27429 27475 I net.osmand.plu: Waiting for a blocking GC Alloc
01-24 22:03:11.197 27429 27451 W net.osmand.plu: Long monitor contention with owner Initializing app (27475) at void net.osmand.map.OsmandRegions.iterateOverAllObjects(net.osmand.ResultMatcher)(OsmandRegions.java:601) waiters=0 in java.util.List net.osmand.map.OsmandRegions.queryBboxNoInit(int, int, int, int, boolean) for 11.697s
01-24 22:03:11.197 27429 27451 I net.osmand.plu: Waiting for a blocking GC Alloc
01-24 22:03:11.268 27429 27429 I net.osmand.plu: Clamp target GC heap from 41MB to 36MB
01-24 22:03:11.269 27429 27429 I net.osmand.plu: Alloc concurrent copying GC freed 0(0B) AllocSpace objects, 0(0B) LOS objects, 0% free, 35MB/36MB, paused 34us total 109.597ms
01-24 22:03:11.269 27429 27429 I net.osmand.plu: Forcing collection of SoftReferences for 32B allocation
01-24 22:03:11.269 27429 27443 I net.osmand.plu: WaitForGcToComplete blocked Background on HeapTrim for 1.170s
01-24 22:03:11.269 27429 27466 I net.osmand.plu: WaitForGcToComplete blocked Alloc on HeapTrim for 1.171s
01-24 22:03:11.269 27429 27466 I net.osmand.plu: Starting a blocking GC Alloc
01-24 22:03:11.269 27429 27466 I net.osmand.plu: Starting a blocking GC Alloc
01-24 22:03:11.269 27429 27451 I net.osmand.plu: Waiting for a blocking GC Alloc
01-24 22:03:11.270 27429 27429 I net.osmand.plu: Waiting for a blocking GC Alloc
01-24 22:03:11.270 27429 27475 I net.osmand.plu: Waiting for a blocking GC Alloc
01-24 22:03:11.279 842 26434 E sensors-hal: handle_sns_std_sensor_event:176, handle_sns_std_sensor_event light sensor get backlight failed
01-24 22:03:11.306 27429 27466 I net.osmand.plu: Alloc young concurrent copying GC freed 0(0B) AllocSpace objects, 0(0B) LOS objects, 0% free, 35MB/36MB, paused 102us total 36.763ms
01-24 22:03:11.307 27429 27466 I net.osmand.plu: Starting a blocking GC Alloc
01-24 22:03:11.308 27429 27451 I net.osmand.plu: Waiting for a blocking GC Alloc
01-24 22:03:11.309 27429 27475 I net.osmand.plu: Waiting for a blocking GC Alloc
01-24 22:03:11.309 27429 27429 I net.osmand.plu: Waiting for a blocking GC Alloc
Relevant screenshots
Solutions
Workaround
Possible fixes