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

Crash on startup (v59) #5850

Closed
RubenKelevra opened this issue Aug 28, 2024 · 72 comments
Closed

Crash on startup (v59) #5850

RubenKelevra opened this issue Aug 28, 2024 · 72 comments
Labels
bug upstream result from an upstream issue

Comments

@RubenKelevra
Copy link
Contributor

59 alpha 2 still crashes for me on startup. I've attached the log (filtered for "streetcomplete")

Log

startup_crash.log

How to Reproduce

  • Start the app
  • Crash

Expected Behavior

  • Startup of the app

Versions affected
Android 12
SC Version 59.0 alpha2

@riQQ
Copy link
Collaborator

riQQ commented Aug 28, 2024

Cleaned up stack trace:

Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xf8 in tid 24888 (.streetcomplete), pid 24888 (.streetcomplete)

#00 pc 00000000008a971c  libmaplibre.so
#01 pc 00000000008a6484  libmaplibre.so
#02 pc 00000000004a3740  libmaplibre.so (mbgl::android::AndroidRendererFrontend::AndroidRendererFrontend(mbgl::android::MapRenderer&)+96)
#03 pc 00000000004d7b1c  libmaplibre.so (mbgl::android::NativeMapView::NativeMapView(_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)+204)
#04 pc 00000000004f6610  libmaplibre.so (std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > jni::MakePeer<mbgl::android::NativeMapView, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char>(_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)+92)
#05 pc 00000000004ebc20  libmaplibre.so (jni::NativePeerHelper<mbgl::android::NativeMapView, mbgl::android::NativeMapView, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)>::MakeInitializer(jni::Field<mbgl::android::NativeMapView, long> const&, char const*, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (*)(_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)) const::'lambda'(_JNIEnv&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::FileSource>&, jni::Object<mbgl::android::MapRenderer>&, float&, unsigned char&)::operator()(_JNIEnv&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::FileSource>&, jni::Object<mbgl::android::MapRenderer>&, float&, unsigned char&) const+160)
#06 pc 00000000004ebb58  libmaplibre.so (auto jni::NativeMethodMaker<void (jni::NativePeerHelper<mbgl::android::NativeMapView, mbgl::android::NativeMapView, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)>::MakeInitializer(jni::Field<mbgl::android::NativeMapView, long> const&, char const*, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (*)(_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)) const::'lambda'(_JNIEnv&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::FileSource>&, jni::Object<mbgl::android::MapRenderer>&, float&, unsigned char&)::*)(_JNIEnv&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::FileSource>&, jni::Object<mbgl::android::MapRenderer>&, float&, unsigned char&) const>::operator()<jni::NativePeerHelper<mbgl::android::NativeMapView, mbgl::android::NativeMapView, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)>::MakeInitializer(jni::Field<mbgl::android::NativeMapView, long> const&, char const*, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (*)(_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)) const::'lambda'(_JNIEnv&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::FileSource>&, jni::Object<mbgl::android::MapRenderer>&, float&, unsigned char&)>(char const*, jni::NativePeerHelper<mbgl::android::NativeMapView, mbgl::android::NativeMapView, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)>::MakeInitializer(jni::Field<mbgl::android::NativeMapView, long> const&, char const*, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (*)(_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)) const::'lambda'(_JNIEnv&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::FileSource>&, jni::Object<mbgl::android::MapRenderer>&, float&, unsigned char&) const&)::'lambda'(_JNIEnv*, jni::jobject*, jni::jobject*, jni::jobject*, jni::jobject*, float, unsigned char)::__invoke(_JNIEnv*, jni::jobject*, jni::jobject*, jni::jobject*, jni::jobject*, float, unsigned char)+92)
#07 pc 00000000004ebd8c  libmaplibre.so (auto auto jni::MakeNativeMethod<auto jni::NativeMethodMaker<void (jni::NativePeerHelper<mbgl::android::NativeMapView, mbgl::android::NativeMapView, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)>::MakeInitializer(jni::Field<mbgl::android::NativeMapView, long> const&, char const*, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (*)(_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)) const::'lambda'(_JNIEnv&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::FileSource>&, jni::Object<mbgl::android::MapRenderer>&, float&, unsigned char&)::*)(_JNIEnv&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::FileSource>&, jni::Object<mbgl::android::MapRenderer>&, float&, unsigned char&) const>::operator()<jni::NativePeerHelper<mbgl::android::NativeMapView, mbgl::android::NativeMapView, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)>::MakeInitializer(jni::Field<mbgl::android::NativeMapView, long> const&, char const*, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (*)(_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)) const::'lambda'(_JNIEnv&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::FileSource>&, jni::Object<mbgl::android::MapRenderer>&, float&, unsigned char&)>(char const*, jni::NativePeerHelper<mbgl::android::NativeMapView, mbgl::android::NativeMapView, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)>::MakeInitializer(jni::Field<mbgl::android::NativeMapView, long> const&, char const*, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (*)(_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)) const::'lambda'(_JNIEnv&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::FileSource>&, jni::Object<mbgl::android::MapRenderer>&, float&, unsigned char&) const&)::'lambda'(_JNIEnv*, jni::jobject*, jni::jobject*, jni::jobject*, jni::jobject*, float, unsigned char)>(char const*, char const*, jni::NativePeerHelper<mbgl::android::NativeMapView, mbgl::android::NativeMapView, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)>::MakeInitializer(jni::Field<mbgl::android::NativeMapView, long> const&, char const*, std::__ndk1::unique_ptr<mbgl::android::Nati
#10 pc 0000000000b8b67e  /oat/arm64/base.vdex
#12 pc 0000000000b8a950  /oat/arm64/base.vdex
#14 pc 0000000000b8ab78  /oat/arm64/base.vdex
#16 pc 0000000000b8a79c  /oat/arm64/base.vdex

@RubenKelevra
Copy link
Contributor Author

RubenKelevra commented Aug 28, 2024

Btw why is there no crash dialog when the app crashes? Normally you can send in crashes for apps to the devs, but here I need to manually report this on github by writing an ADB log over USB with android studio.

That means hardly any crash will be reported by the users, as most don't even know what adb means.

@Helium314
Copy link
Collaborator

Native crashes never resulted in a crash dialog (also for Tangram). I think there is not much that can be done.

@mnalis
Copy link
Member

mnalis commented Aug 28, 2024

It does look the same as the second crash I was having in alpha1.

If you look at my report against v59.0-alpha1 in #5829 (comment), my crashes had two parts:

  • first was familiar java.lang.IllegalMonitorStateException, which gets caught and reported by SC (and which seems to be fixed / gone from alpha2), and
  • second was SIGSEGV in native code / JNI (which does not get caught / reported by SC) at address 0xf8 which was triggered by mbgl::android::AndroidRendererFrontend::AndroidRendererFrontend(mbgl::android::MapRenderer&)+96 -- which looks the same as this report in alpha2 by @RubenKelevra.

So, it might be that those were two different bugs which just happen to be triggering by the same conditions.


(after looking some more)

And they don't always trigger in unison. When they do, Java seems to log error before JNI, but I've had cases where just Java got triggered, and cases where just JNI got triggered.

(I haven't had a crash in alpha2 yet myself; in alpha1 it was AFAIR always when it was some minutes in background by itself and I was doing something else; or immediately when I attempted to restart it after it crashed the first time)

@westnordost
Copy link
Member

Any additional information on how to reproduce this issue (after starting from a clean slate, i.e. fresh install) could be helpful.

@RubenKelevra
Copy link
Contributor Author

Any additional information on how to reproduce this issue (after starting from a clean slate, i.e. fresh install) could be helpful.

Well, I can't. I don't wanna clean my settings and add all quest profiles again - if possible.

I was using SC 59 alpha 1 for a day or two, until it started crashing more and more on startup and then I couldn't start it again without crashing.

Now I just updated to alpha 2 and can't start it either.

@RubenKelevra
Copy link
Contributor Author

@Helium314 wrote:

Native crashes never resulted in a crash dialog (also for Tangram). I think there is not much that can be done.

How about adding something like Google Breakpad to capture the crash in the native code?

@mnalis
Copy link
Member

mnalis commented Aug 29, 2024

How about adding something like Google Breakpad to capture the crash in the native code?

I have not taken a deep dive; but I don't think their LICENSE(s) are compatible with StreetComplete's GPLv3.

But IMHO, those frequent and irrecoverable native crashes should be resolved before the beta is released to more general public who might not know how to use adb/logcat. So by the time it gets to them, there should hopefully be no native crashes of significance...

I was using SC 59 alpha 1 for a day or two, until it started crashing more and more on startup and then I couldn't start it again without crashing.

Interesting, it might mean that more downloaded data mans higher crash possibility? Should try that.

Well, I can't. I don't wanna clean my settings and add all quest profiles again - if possible.

That is unfortunate, but such is a fate of alpha-software testers. Complete data loss, crashes etc. is frequent occurrence here. I would not recommend anyone using alpha (or even beta) versions as their daily driver; unless they're comfortable with the fact that software will likely be significantly buggy.

My solution is that I use a lot of presets on my older Tangrem-ES SCEE on my main phone (which do not get nuked at all), and test with StreetComplete alphas (without bothering much if at all with saving/restoring presets). For testing SCEE, I use old phone or build my own devel version (like this one, which can run at the same time alongside official SCEE releases. You, or anyone else, if free to use them, or use GitHub actions to compile their own easily).

So perhaps some arrangement like that might work for you? (i.e. keeping StretComplete/SCEE on stable version, and using "yellow" debug builds for actual testing, where losing data is not a big deal)

@westnordost
Copy link
Member

westnordost commented Aug 29, 2024

Well, I can't. I don't wanna clean my settings and add all quest profiles again - if possible.

But can we exclude that this crash is not only happening because the app finds itself in this erroneous state now due to the now fixed other crash issue from alpha1? Only if it is possible to reproduce the issue while maplibre/maplibre-native#2432 has already been fixed there's a chance that maplibre/maplibre-native#2779 will get fixed, I suppose.
But maybe we can provide you with a special version of SC that will create a full stacktrace on crash for more detailed information. Currently waiting on response from the maintainer.

@westnordost
Copy link
Member

@RubenKelevra
As the only one who can currently reliably reproduce the crash, could you try this please? Maybe this will reveal more information:
https://developer.android.com/studio/debug/bug-report#bugreportdevice

@RubenKelevra

This comment was marked as outdated.

@RubenKelevra
Copy link
Contributor Author

RubenKelevra commented Aug 29, 2024

But can we exclude that this crash is not only happening because the app finds itself in this erroneous state now due to the now fixed other crash issue from alpha1?

I'm not sure how to answer this question. I mean, I wiped the cache. So only things in the data portion could lead to this crash.

So what would the alpha 1 write in the data section which would lead to a crash in the alpha 2, which the alpha 2 would not write there?

@westnordost
Copy link
Member

🤷‍♂️

@RubenKelevra
Copy link
Contributor Author

Fetching the bugreport via adb does work. Sorry, haven't scrolled down that far.

Apart from that: I can write system traces, which would you have a peek in the things the system and the app did before the crash. It's not really a trace, but you can see at which things did complete and which not - if that's helpful?

@westnordost
Copy link
Member

TBH I don't know what is helpful and what is not. I have no experience whatsoever debugging native crashes. It is best if you asked this question at maplibre/maplibre-native#2779

@RubenKelevra
Copy link
Contributor Author

Okay, so the bugreport created is absolutely useless for the issue. It does not contain any tombstone files or crash logs for street complete - sadly. :/

As the device is not rooted, I also can't simply access the tombstones files in the shell.

I could of course wipe the data section, but if I can't reproduce the issue I can't confirm a fix either.

@westnordost
Copy link
Member

I could of course wipe the data section, but if I can't reproduce the issue I can't confirm a fix either.

Indeed, good point.

@RubenKelevra
Copy link
Contributor Author

RubenKelevra commented Aug 30, 2024

I think the null pointer dereference might be related to some map-data SC wants to render. So something in the map data in the already stored data is uncommon, that's why it's crashing for me and nobody else atm. And that's why it worked a while, and then I moved the map view to an area with the issue and then it crashed.

That's the general area where I was with the SC view the last time.

Maybe someone else can download the general area and pan and zoom around to see if it's crashing?

@westnordost
Copy link
Member

I did, but no crash. (Also, tabbed out of the app for a while and came back later to it, because that triggered the other issue sometimes)

@RubenKelevra
Copy link
Contributor Author

Hm maybe you could add a debug message very early in the program start, to print out the view point in lat/lon/zoom, while the map data is loaded?

This could potentially show us which data might be responsible, before the app crashes. And is more reliable than my memory what I might have looked at the last time I started the app.

@westnordost
Copy link
Member

I don't think it has anything to do with location.

@westnordost westnordost added the blocked blocked by another issue label Aug 31, 2024
@RubenKelevra RubenKelevra changed the title Crash on startup (v59.0-alpha2) Crash on startup (v59.0-alpha4) Sep 2, 2024
@RubenKelevra
Copy link
Contributor Author

I can confirm that Version 59.0 alpha4 is still crashing for me - so it wasn't caused by not updating a component because of caching in the build-process.

@RubenKelevra
Copy link
Contributor Author

I don't think it has anything to do with location.

I mean that's the only thing which makes sense to me, why I could use the app for a while and then it refuses to start. It will just repeatedly try to render a section of map which it can't do.

@westnordost
Copy link
Member

Okay, it's worth a try.

@westnordost
Copy link
Member

https://www.westnordost.de/misc/StreetComplete-v59.0-alpha4-Ruben.apk

Look in the log for the line tagged with "#5850" on startup.

@RubenKelevra
Copy link
Contributor Author

RubenKelevra commented Sep 2, 2024

lol, that's a completely different country, than I thought it was. I remember now, I've checked if the rendering error (#5006) is still there.

2024-09-02 14:18:43.820  7774-7774  #5850                   de.westnordost.streetcomplete        I  lat 49.815420670529186, lon 15.478284631019193, zoom 13.948373794555664, rotate -0.0, tilt 0.0, is following false, is navigation false, overlay: StreetParkingOverlay

We even got a screenshot how it looked shortly before I closed it:

#5006 (comment)

@kmpoppe
Copy link
Collaborator

kmpoppe commented Sep 20, 2024

Please let us know if the issue reappears after 24+ hours.

It never occurred again after the first wipe of user data, so it might or might not be related to what's happening to the other users here.

@RubenKelevra
Copy link
Contributor Author

However, after manually removing StreetComplete from recents, it started normally. I understand that does not help in your case @RubenKelevra ?

Yep, that's right. Nothing works. I can wipe the data and after something like 24 hours the app will start to crash 100% of the time.

@westnordost westnordost pinned this issue Sep 21, 2024
@riQQ
Copy link
Collaborator

riQQ commented Sep 24, 2024

MapLibre 11.5.0 with a potential fix for this issue is available.

@RubenKelevra
Copy link
Contributor Author

@westnordost if you create a test build I'll check it out :)

@RubenKelevra
Copy link
Contributor Author

RubenKelevra commented Sep 25, 2024

This may sound weird, but it's 50% fixed. 😅

As I've said before, I created a secondary version of the same app with a feature called "dual apps". So the difference is the data/cache of the app is different, but the APK itself is the same.

My regular SC now opens fine so far (I've tried it twice after installing 59. 1, no crash), but the app with barely any data, just 2-3 areas downloaded max and no login will still crashes on startup.

I know it works fine in 59.0 if I clean the data, but after around 24 hours it will consistently crash 100% of the time.

Edit: So after a couple of tries more the secondary installation now also starts. It crashes however on every 8-10th startup on average.

The main installation (which got a lot more downloaded data/tiles) seems not crashy.

So it may be fixed and we're running sometimes into a different bug now? I don't know.

I'll write a log tomorrow to see what's going on.

@Citro12
Copy link

Citro12 commented Sep 26, 2024

vs.59.1 still crashes on startup. Android 13, Xiaomi Mi 11 Lite 5G

@westnordost
Copy link
Member

The stack trace looks the same, though. I think it is the same issue.

@westnordost westnordost changed the title Crash on startup (v59.0) Crash on startup (v59.1) Sep 26, 2024
@westnordost westnordost changed the title Crash on startup (v59.1) Crash on startup (v59) Sep 26, 2024
@RubenKelevra
Copy link
Contributor Author

Here's my crash log:

2024-09-26 13:27:59.742 16599-16599 GraphicsEnvironment     pid-16599                            V  ANGLE Developer option for 'de.westnordost.streetcomplete' set to: 'default'
2024-09-26 13:27:59.742 16599-16599 GraphicsEnvironment     pid-16599                            V  The updatable driver is turned off on this device.
2024-09-26 13:27:59.743 16599-16599 ForceDarkHelperStubImpl pid-16599                            I  initialize for de.westnordost.streetcomplete , ForceDarkOrigin
2024-09-26 13:27:59.745 16599-16599 nativeloader            pid-16599                            D  Load libforcedarkimpl.so using system ns (caller=/system/framework/miui-framework.jar): ok
2024-09-26 13:27:59.745 16599-16599 OpenGLRenderer          pid-16599                            D  JNI_OnLoad success
2024-09-26 13:27:59.745 16599-16599 MiuiForceDarkConfig     pid-16599                            I  setConfig density:2.200000, mainRule:0, secondaryRule:0, tertiaryRule:0
2024-09-26 13:27:59.746 16599-16599 NetworkSecurityConfig   pid-16599                            D  No Network Security Config specified, using platform default
2024-09-26 13:27:59.747 16599-16599 NetworkSecurityConfig   pid-16599                            D  No Network Security Config specified, using platform default
2024-09-26 13:27:59.768 16599-16599 .streetcomplet          pid-16599                            W  Accessing hidden field Ljava/util/Collections$SynchronizedCollection;->mutex:Ljava/lang/Object; (max-target-o, reflection, denied)
2024-09-26 13:27:59.768 16599-16599 .streetcomplet          pid-16599                            W  Accessing hidden method Ljava/util/Collections$SynchronizedSet;-><init>(Ljava/util/Set;Ljava/lang/Object;)V (max-target-o, reflection, denied)
2024-09-26 13:27:59.768 16599-16599 .streetcomplet          pid-16599                            W  Accessing hidden method Ljava/util/Collections$SynchronizedCollection;-><init>(Ljava/util/Collection;Ljava/lang/Object;)V (max-target-o, reflection, denied)
2024-09-26 13:27:59.772 16599-16599 WM-PackageManagerHelper pid-16599                            D  Skipping component enablement for androidx.work.impl.background.systemjob.SystemJobService
2024-09-26 13:27:59.772 16599-16599 WM-Schedulers           pid-16599                            D  Created SystemJobScheduler and enabled SystemJobService
2024-09-26 13:27:59.794 16599-16620 Compatibil...geReporter pid-16599                            D  Compat change id reported: 160794467; UID 99910508; state: ENABLED
2024-09-26 13:27:59.810  1755-6382  CompatibilityInfo       system_server                        D  mCompatibilityFlags - 0
2024-09-26 13:27:59.811  1755-6382  CompatibilityInfo       system_server                        D  applicationDensity - 352
2024-09-26 13:27:59.811  1755-6382  CompatibilityInfo       system_server                        D  applicationScale - 1.0
2024-09-26 13:27:59.855  3386-3386  Launcher_U...ateMachine com.miui.home                        D  mResetIdleStateRunnable
2024-09-26 13:27:59.864 16599-16599 System.err              pid-16599                            W  SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
2024-09-26 13:27:59.864 16599-16599 System.err              pid-16599                            W  SLF4J: Defaulting to no-operation (NOP) logger implementation
2024-09-26 13:27:59.864 16599-16599 System.err              pid-16599                            W  SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
2024-09-26 13:27:59.895 16599-16634 nativeloader            pid-16599                            D  Load /data/app/~~oZV3Hx7OeppTltbXgeoc6g==/de.westnordost.streetcomplete-bminPwX-K5PsriwSGu7S1g==/lib/arm64/libmaplibre.so using ns clns-4 from class loader (caller=base.apk!classes3.dex): ok
2024-09-26 13:27:59.903 16599-16599 AppCompatDelegate       pid-16599                            D  Checking for metadata for AppLocalesMetadataHolderService : Service not found
2024-09-26 13:27:59.953 16599-16599 ViewScrollStubImpl      pid-16599                            D  the value of ScrollFrictionRes is: 0.019499999
2024-09-26 13:27:59.958 16599-16599 IS_CTS_MODE             pid-16599                            D  false
2024-09-26 13:27:59.958 16599-16599 MULTI_WIND...CH_ENABLED pid-16599                            D  false
2024-09-26 13:27:59.959 16599-16599 IS_CTS_MODE             pid-16599                            D  false
2024-09-26 13:27:59.959 16599-16599 MULTI_WIND...CH_ENABLED pid-16599                            D  false
2024-09-26 13:27:59.959 16599-16599 IS_CTS_MODE             pid-16599                            D  false
2024-09-26 13:27:59.959 16599-16599 MULTI_WIND...CH_ENABLED pid-16599                            D  false
2024-09-26 13:27:59.962 16599-16599 DecorView[]             pid-16599                            D  getWindowModeFromSystem  windowmode is 1
2024-09-26 13:27:59.985  1755-5170  ServiceManager          system_server                        W  Permission failure: android.permission.HIGH_SAMPLING_RATE_SENSORS from uid=99910508 pid=16599
2024-09-26 13:27:59.989 16599-16623 Preloader               pid-16599                            I  Loaded country boundaries in 0.2s
2024-09-26 13:28:00.001  3363-3363  KeyguardUpdateMonitor   com.android.systemui                 D  received broadcast android.intent.action.TIME_TICK
2024-09-26 13:28:00.012  3363-3363  KeyguardUpdateMonitor   com.android.systemui                 D  handleTimeUpdate
2024-09-26 13:28:00.012  3363-3363  KeyguardUpdateMonitor   com.android.systemui                 D  received broadcast android.intent.action.TIME_TICK
2024-09-26 13:28:00.020  3386-3386  LauncherAnimationRunner com.miui.home                        E  finish: mFinishRunnable.run
2024-09-26 13:28:00.021  2923-2923  MiuiKeyguardWallpaper   com.miui.miwallpaper                 E  live lock wallpaper is null
2024-09-26 13:28:00.026  1755-2171  MiuiFreeFo...ntListener system_server                        W  setMiuiFreeFormTouchExcludeRegion mTouchExcludeRegion = SkRegion((0,0,1080,93))
2024-09-26 13:28:00.030  1755-2171  MiuiFreeFo...ntListener system_server                        W  setMiuiFreeFormTouchExcludeRegion mTouchExcludeRegion = SkRegion((0,0,1080,93))
2024-09-26 13:28:00.033  1755-5107  MiuiFreeFo...ntListener system_server                        W  setMiuiFreeFormTouchExcludeRegion mTouchExcludeRegion = SkRegion((0,0,1080,93))
2024-09-26 13:28:00.036  3363-3363  KeyguardUpdateMonitor   com.android.systemui                 D  handleTimeUpdate
--------- beginning of crash
2024-09-26 13:28:00.039  1755-2171  MiuiFreeFo...ntListener system_server                        W  setMiuiFreeFormTouchExcludeRegion mTouchExcludeRegion = SkRegion((0,0,1080,93))
2024-09-26 13:28:00.073 16599-16599 libc                    pid-16599                            A  Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xf8 in tid 16599 (.streetcomplete), pid 16599 (.streetcomplete)
2024-09-26 13:28:00.177 16665-16665 crash_dump64            pid-16665                            I  obtaining output fd from tombstoned, type: kDebuggerdTombstoneProto
2024-09-26 13:28:00.180   730-730   tombstoned              tombstoned                           I  received crash request for pid 16599
2024-09-26 13:28:00.181 16665-16665 crash_dump64            pid-16665                            I  performing dump of process 16599 (target tid = 16599)
2024-09-26 13:28:00.189 16665-16665 DEBUG                   pid-16665                            E  failed to read /proc/uptime: Permission denied
2024-09-26 13:28:00.236  1755-2752  MiuiNetworkPolicy       system_server                        I  updateUidState uid = 10133, uidState = 19
2024-09-26 13:28:00.364 16599-16622 Preloader               pid-16599                            I  Loaded features dictionary in 0.5s
2024-09-26 13:28:00.364 16599-16622 Preloader               pid-16599                            I  Preloading data took 0.6s
2024-09-26 13:28:00.437  1998-2829  LOWI-9.0.0.87           lowi-server                          D  [LOWI-Scan] wait_event:Wait done with Cmd 103
2024-09-26 13:28:00.437  1978-1978  cnss-daemon             cnss-daemon                          I  nl80211 response handler invoked
2024-09-26 13:28:00.437  1978-1978  cnss-daemon             cnss-daemon                          I  nl80211_response_handler: cmd 103, vendorID 4980, subcmd 13  received
2024-09-26 13:28:00.437  1998-2829  LOWI-9.0.0.87           lowi-server                          D  [LOWI-Scan] do_listen_events: Rcvd valid Netlink Cmd 0 Err 0
2024-09-26 13:28:00.437  1204-2825  WifiHAL                 android.hardware.wifi@1.0-service    I  event received NL80211_CMD_VENDOR, vendor_id = 0x1374, subcmd = 0xd
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A  *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A  Build fingerprint: 'Redmi/sweet_eea/sweet:12/SKQ1.210908.001/V13.0.16.0.SKFEUXM:user/release-keys'
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A  Revision: '0'
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A  ABI: 'arm64'
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A  Timestamp: 2024-09-26 13:28:00.187647161+0200
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A  Process uptime: 0s
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A  Cmdline: de.westnordost.streetcomplete
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A  pid: 16599, tid: 16599, name: .streetcomplete  >>> de.westnordost.streetcomplete <<<
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A  uid: 99910508
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A  signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xf8
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A  Cause: null pointer dereference
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A      x0  0000000000000000  x1  0000007fc4728b80  x2  0000007dd415e5c8  x3  ffffffff990bcc89
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A      x4  00080457cd000000  x5  0000000000000000  x6  0000007dd56a6000  x7  0000000000b7d56a
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A      x8  0000000000000000  x9  0000007dd43ba040  x10 0000000000000001  x11 0000000000000001
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A      x12 0000000000000018  x13 0000000066f54540  x14 000366d0919b174a  x15 0000fdee1a7e5ff6
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A      x16 0000007c9f7e4190  x17 0000007db991e884  x18 0000007dd4e82000  x19 b400007ca4863718
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A      x20 b400007d046be420  x21 0000007fc4728bd0  x22 0000007fc4728bd0  x23 0000000000000001
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A      x24 b400007d045a6170  x25 b400007ca4a7d8c0  x26 0000007dd43ba000  x27 b400007d0cb3e2e8
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A      x28 b400007d0cb3e310  x29 0000007fc4728b90
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A      lr  0000007c9f5f5a84  sp  0000007fc4728b90  pc  0000007c9f5f5a84  pst 0000000020000000
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A  backtrace:
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A        #00 pc 00000000008c0a84  /data/app/~~oZV3Hx7OeppTltbXgeoc6g==/de.westnordost.streetcomplete-bminPwX-K5PsriwSGu7S1g==/lib/arm64/libmaplibre.so (BuildId: 71afceb3dbe5e3a2eff90bf0f8680965fb96e736)
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A        #01 pc 00000000008bd7ec  /data/app/~~oZV3Hx7OeppTltbXgeoc6g==/de.westnordost.streetcomplete-bminPwX-K5PsriwSGu7S1g==/lib/arm64/libmaplibre.so (BuildId: 71afceb3dbe5e3a2eff90bf0f8680965fb96e736)
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A        #02 pc 00000000004acc6c  /data/app/~~oZV3Hx7OeppTltbXgeoc6g==/de.westnordost.streetcomplete-bminPwX-K5PsriwSGu7S1g==/lib/arm64/libmaplibre.so (mbgl::android::AndroidRendererFrontend::AndroidRendererFrontend(mbgl::android::MapRenderer&)+96) (BuildId: 71afceb3dbe5e3a2eff90bf0f8680965fb96e736)
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A        #03 pc 00000000004e2ba8  /data/app/~~oZV3Hx7OeppTltbXgeoc6g==/de.westnordost.streetcomplete-bminPwX-K5PsriwSGu7S1g==/lib/arm64/libmaplibre.so (mbgl::android::NativeMapView::NativeMapView(_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)+204) (BuildId: 71afceb3dbe5e3a2eff90bf0f8680965fb96e736)
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A        #04 pc 0000000000503dac  /data/app/~~oZV3Hx7OeppTltbXgeoc6g==/de.westnordost.streetcomplete-bminPwX-K5PsriwSGu7S1g==/lib/arm64/libmaplibre.so (std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > jni::MakePeer<mbgl::android::NativeMapView, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char>(_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)+92) (BuildId: 71afceb3dbe5e3a2eff90bf0f8680965fb96e736)
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A        #05 pc 00000000004f93bc  /data/app/~~oZV3Hx7OeppTltbXgeoc6g==/de.westnordost.streetcomplete-bminPwX-K5PsriwSGu7S1g==/lib/arm64/libmaplibre.so (jni::NativePeerHelper<mbgl::android::NativeMapView, mbgl::android::NativeMapView, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)>::MakeInitializer(jni::Field<mbgl::android::NativeMapView, long> const&, char const*, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (*)(_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)) const::'lambda'(_JNIEnv&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::FileSource>&, jni::Object<mbgl::android::MapRenderer>&, float&, unsigned char&)::operator()(_JNIEnv&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::FileSource>&, jni::Object<mbgl::android::MapRenderer>&, float&, unsigned char&) const+160) (BuildId: 71afceb3dbe5e3a2eff90bf0f8680965fb96e736)
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A        #06 pc 00000000004f92f4  /data/app/~~oZV3Hx7OeppTltbXgeoc6g==/de.westnordost.streetcomplete-bminPwX-K5PsriwSGu7S1g==/lib/arm64/libmaplibre.so (auto jni::NativeMethodMaker<void (jni::NativePeerHelper<mbgl::android::NativeMapView, mbgl::android::NativeMapView, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)>::MakeInitializer(jni::Field<mbgl::android::NativeMapView, long> const&, char const*, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (*)(_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)) const::'lambda'(_JNIEnv&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::FileSource>&, jni::Object<mbgl::android::MapRenderer>&, float&, unsigned char&)::*)(_JNIEnv&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::FileSource>&, jni::Object<mbgl::android::MapRenderer>&, float&, unsigned char&) const>::operator()<jni::NativePeerHelper<mbgl::android::NativeMapView, mbgl::android::NativeMapView, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)>::MakeInitializer(jni::Field<mbgl::android::NativeMapView, long> const&, char const*, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (*)(_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)) const::'lambda'(_JNIEnv&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::FileSource>&, jni::Object<mbgl::android::MapRenderer>&, float&, unsigned char&)>(char const*, jni::NativePeerHelper<mbgl::android::NativeMapView, mbgl::android::NativeMapView, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)>::MakeInitializer(jni::Field<mbgl::android::NativeMapView, long> const&, char const*, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (*)(_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)) const::'lambda'(_JNIEnv&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::FileSource>&, jni::Object<mbgl::android::MapRenderer>&, float&, unsigned char&) const&)::'lambda'(_JNIEnv*, jni::jobject*, jni::jobject*, jni::jobject*, jni::jobject*, float, unsigned char)::__invoke(_JNIEnv*, jni::jobject*, jni::jobject*, jni::jobject*, jni::jobject*, float, unsigned char)+92) (BuildId: 71afceb3dbe5e3a2eff90bf0f8680965fb96e736)
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A        #07 pc 00000000004f9528  /data/app/~~oZV3Hx7OeppTltbXgeoc6g==/de.westnordost.streetcomplete-bminPwX-K5PsriwSGu7S1g==/lib/arm64/libmaplibre.so (auto auto jni::MakeNativeMethod<auto jni::NativeMethodMaker<void (jni::NativePeerHelper<mbgl::android::NativeMapView, mbgl::android::NativeMapView, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)>::MakeInitializer(jni::Field<mbgl::android::NativeMapView, long> const&, char const*, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (*)(_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)) const::'lambda'(_JNIEnv&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::FileSource>&, jni::Object<mbgl::android::MapRenderer>&, float&, unsigned char&)::*)(_JNIEnv&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::FileSource>&, jni::Object<mbgl::android::MapRenderer>&, float&, unsigned char&) const>::operator()<jni::NativePeerHelper<mbgl::android::NativeMapView, mbgl::android::NativeMapView, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)>::MakeInitializer(jni::Field<mbgl::android::NativeMapView, long> const&, char const*, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (*)(_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)) const::'lambda'(_JNIEnv&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::FileSource>&, jni::Object<mbgl::android::MapRenderer>&, float&, unsigned char&)>(char const*, jni::NativePeerHelper<mbgl::android::NativeMapView, mbgl::android::NativeMapView, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)>::MakeInitializer(jni::Field<mbgl::android::NativeMapView, long> const&, char const*, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (*)(_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)) const::'lambda'(_JNIEnv&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::NativeMapView>&, jni::Object<mbgl::android::FileSource>&, jni::Object<mbgl::android::MapRenderer>&, float&, unsigned char&) const&)::'lambda'(_JNIEnv*, jni::jobject*, jni::jobject*, jni::jobject*, jni::jobject*, float, unsigned char)>(char const*, char const*, jni::NativePeerHelper<mbgl::android::NativeMapView, mbgl::android::NativeMapView, std::__ndk1::unique_ptr<mbgl::android::NativeMapView, std::__ndk1::default_delete<mbgl::android::NativeMapView> > (_JNIEnv&, jni::Object<mbgl::android::NativeMapView> const&, jni::Object<mbgl::android::FileSource> const&, jni::Object<mbgl::android::MapRenderer> const&, float, unsigned char)>::MakeInitializer(jni::Field<mbgl::android::NativeMapView, long> const&, char const*, std::__ndk1::unique_ptr<mbgl::android::Nati
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A
2024-09-26 13:28:00.621 16665-16665 DEBUG                   pid-16665                            A        #08 pc 000000000036f6d8  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (art_jni_trampoline+152)
2024-09-26 13:28:00.634 16665-16665 crash_dump64            pid-16665                            E  cannot open libmiuindbg.so: No such file or directory
2024-09-26 13:28:00.636   730-730   tombstoned              tombstoned                           E  Tombstone written to: tombstone_20
2024-09-26 13:28:00.640  1755-16669 DropBoxManagerService   system_server                        I  add tag=data_app_native_crash isTagEnabled=true flags=0x2
2024-09-26 13:28:00.644  1755-16668 ActivityTaskManager     system_server                        W    Force finishing activity de.westnordost.streetcomplete/.screens.MainActivity
2024-09-26 13:28:00.648  1755-2687  BootReceiver            system_server                        I  Copying /data/tombstones/tombstone_20 to DropBox (SYSTEM_TOMBSTONE)
2024-09-26 13:28:00.648  1755-2687  DropBoxManagerService   system_server                        I  add tag=SYSTEM_TOMBSTONE isTagEnabled=true flags=0x6
2024-09-26 13:28:00.648  1755-16668 MiuiFreeFo...ntListener system_server                        W  setMiuiFreeFormTouchExcludeRegion mTouchExcludeRegion = SkRegion((0,0,1080,93))
2024-09-26 13:28:00.657  1755-16668 ActivityTrigger         system_server                        D  ActivityTrigger activityPauseTrigger
2024-09-26 13:28:00.661  1755-16668 MiuiFreeFo...ntListener system_server                        W  setMiuiFreeFormTouchExcludeRegion mTouchExcludeRegion = SkRegion((0,0,1080,2400))
2024-09-26 13:28:00.665  1755-2687  DropBoxManagerService   system_server                        I  add tag=SYSTEM_TOMBSTONE_PROTO isTagEnabled=true flags=0x4
2024-09-26 13:28:00.665  3363-3363  OneHandedController     com.android.systemui                 D  stopOneHanded state isTransitioning or STATE_NONE
2024-09-26 13:28:00.667  1755-2271  BroadcastQueue          system_server                        W  Background execution not allowed: receiving Intent { act=android.intent.action.DROPBOX_ENTRY_ADDED flg=0x10 (has extras) } to com.google.android.gms/.stats.service.DropBoxEntryAddedReceiver
2024-09-26 13:28:00.667  1755-2271  BroadcastQueue          system_server                        W  Background execution not allowed: receiving Intent { act=android.intent.action.DROPBOX_ENTRY_ADDED flg=0x10 (has extras) } to com.google.android.gms/.stats.service.DropBoxEntryAddedReceiver
2024-09-26 13:28:00.667  3386-3386  EventBus                com.miui.home                        D  No subscribers registered for event class com.miui.home.recents.messages.TaskSnapshotChangedEvent
2024-09-26 13:28:00.668  3386-3386  EventBus                com.miui.home                        D  No subscribers registered for event class org.greenrobot.eventbus.NoSubscriberEvent

@westnordost
Copy link
Member

Nice! Could you submit this to the upstream issue + tombstone?

@RubenKelevra
Copy link
Contributor Author

RubenKelevra commented Sep 26, 2024

@westnordost tombstone files are not accessible for me, as my device is not rooted.

Done.

@mnalis
Copy link
Member

mnalis commented Sep 26, 2024

tombstone files are not accessible for me, as my device is not rooted.

@RubenKelevra Hm, neither is mine so I cannot access filesystem directly, but following this instructions: https://developer.android.com/studio/debug/bug-report#bugreportdevice I was previously able to acquire tombstones (and other data) on my Android 13.

It just needs enabling Developer options, and there choosing Take bug report ?

@RubenKelevra
Copy link
Contributor Author

RubenKelevra commented Sep 26, 2024

Yeah I tried this, but it doesn't work on my device. The bug report contains some other crash files, but no tombstone files - sadly.

I can only trigger them on my device via adb, so maybe they are then a bit different. Or Android 12 with MIUI is just weird.

Here's what I said about this above: #5850 (comment)

@kxxvii
Copy link

kxxvii commented Oct 2, 2024

I'd just like to add that the 59.1 release still crashes on me. Felt compelled to mention it to make it clear that it isn't a one-user issue.

@westnordost
Copy link
Member

Yes, this is currently the cause of 98.6% of all crashes in StreetComplete.

About 10% of all sessions are affected, i.e. it crashes on start on average 1/10 times according to statistics shown on Google Play Developer Console.

@RubenKelevra
Copy link
Contributor Author

Hope this works

maplibre/maplibre-native#2887

@riQQ
Copy link
Collaborator

riQQ commented Oct 4, 2024

MapLibre 11.5.1 with another potential fix for this issue is available.

@westnordost
Copy link
Member

Alright, time for another release. I am waiting for it to appear on the Maven repository

@RubenKelevra
Copy link
Contributor Author

RubenKelevra commented Oct 4, 2024

@westnordost if you like I can do a quick check if it will fix it :)

Just link a dev APK, like last time

@westnordost
Copy link
Member

It's fine, I'll just do a normal release. Some enhancements and other fixes have been contributed, too.

@RubenKelevra
Copy link
Contributor Author

With 59.2 I can open the app again, but this happend on the last update, too. But after one or two days it was back to crashing again.

So we have to wait a while until we can be sure that it's fixed :)

@RubenKelevra
Copy link
Contributor Author

Still looks fixed to me. :)

@westnordost
Copy link
Member

That took a load off my mind! Finally, we can move on! 🥳

@westnordost westnordost unpinned this issue Oct 7, 2024
@riQQ riQQ removed the blocked blocked by another issue label Oct 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug upstream result from an upstream issue
Projects
None yet
Development

No branches or pull requests

8 participants