Divested-Mobile / Mull-Fenix

Build scripts for a web browser built upon Mozilla technology
https://divestos.org/pages/our_apps#mull
GNU Affero General Public License v3.0
610 stars 16 forks source link

Crash report treatment? #32

Closed opusforlife2 closed 5 months ago

opusforlife2 commented 2 years ago

Hi. Mull recently crashed while I was using it. Then the Fenix crash report notification appeared saying the report is being sent to Firefox.

Does Mull automatically send crash reports to Mozilla? The Data Collection menu is missing from Mull, so one would assume that the browser is preventing you from sending data to Mozilla that way. If so, why did I get the notification? Is it a dummy notification?

Also, what am I supposed to do with the crash report? I have Scoop installed, which captured the report for me. Is this something I should consider opening an issue for in the Fenix repo? Or something that you would want to handle here?

Here is the report:

FATAL EXCEPTION: main
Process: us.spotco.fennec_dos, PID: 12021
java.lang.NullPointerException
    at androidx.compose.foundation.gestures.DragGestureDetectorKt.awaitVerticalTouchSlopOrCancellation-jO51t88(DragGestureDetector.kt:15)
    at androidx.compose.foundation.gestures.DragGestureDetectorKt$awaitVerticalTouchSlopOrCancellation$1.invokeSuspend(Unknown Source:12)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:3)
    at kotlinx.coroutines.DispatchedTaskKt.resume(DispatchedTask.kt:15)
    at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:18)
    at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl(CancellableContinuationImpl.kt:6)
    at kotlinx.coroutines.CancellableContinuationImpl.resumeWith(CancellableContinuationImpl.kt:4)
    at androidx.compose.ui.input.pointer.SuspendingPointerInputFilter$PointerEventHandlerCoroutine.offerPointerEvent(SuspendingPointerInputFilter.kt:4)
    at androidx.compose.ui.input.pointer.SuspendingPointerInputFilter.dispatchPointerEvent(SuspendingPointerInputFilter.kt:13)
    at androidx.compose.ui.input.pointer.SuspendingPointerInputFilter.onCancel(SuspendingPointerInputFilter.kt:16)
    at androidx.compose.ui.input.pointer.Node.dispatchCancel(HitPathTracker.kt:6)
    at androidx.compose.ui.input.pointer.NodeParent.dispatchCancel(HitPathTracker.kt:5)
    at androidx.compose.ui.platform.AndroidComposeView.dispatchTouchEvent(AndroidComposeView.android.kt:20)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3030)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3030)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3030)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3030)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3030)
    at android.view.ViewGroup.cancelAndClearTouchTargets(ViewGroup.java:2886)
    at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:3830)
    at android.view.ViewRootImpl.dispatchDetachedFromWindow(ViewRootImpl.java:4310)
    at android.view.ViewRootImpl.doDie(ViewRootImpl.java:7321)
    at android.view.ViewRootImpl.die(ViewRootImpl.java:7298)
    at android.view.WindowManagerGlobal.removeViewLocked(WindowManagerGlobal.java:490)
    at android.view.WindowManagerGlobal.removeView(WindowManagerGlobal.java:428)
    at android.view.WindowManagerImpl.removeViewImmediate(WindowManagerImpl.java:126)
    at android.app.Dialog.dismissDialog(Dialog.java:389)
    at android.app.Dialog.dismiss(Dialog.java:371)
    at androidx.fragment.app.DialogFragment.dismissInternal(DialogFragment.java:6)
    at androidx.fragment.app.DialogFragment.dismiss(DialogFragment.java:1)
    at androidx.navigation.fragment.DialogFragmentNavigator.popBackStack(DialogFragmentNavigator.java:7)
    at androidx.navigation.NavController.popBackStackInternal(NavController.java:16)
    at androidx.navigation.NavController.navigate(NavController.java:3)
    at androidx.navigation.NavController.navigate(NavController.java:86)
    at org.mozilla.fenix.ext.NavControllerKt.nav(NavController.kt:7)
    at org.mozilla.fenix.HomeActivity.openToBrowser(HomeActivity.kt:9)
    at org.mozilla.fenix.HomeActivity.openToBrowserAndLoad$default(HomeActivity.kt:4)
    at org.mozilla.fenix.search.SearchDialogInteractor.onUrlTapped(SearchDialogInteractor.kt:9)
    at org.mozilla.fenix.search.awesomebar.AwesomeBarView$loadUrlUseCase$1.invoke(AwesomeBarView.kt:3)
    at mozilla.components.feature.session.SessionUseCases$LoadUrlUseCase$DefaultImpls.invoke$default(SessionUseCases.kt:2)
    at mozilla.components.feature.awesomebar.provider.BookmarksStorageSuggestionProvider$into$2$1.invoke(BookmarksStorageSuggestionProvider.kt:7)
    at org.mozilla.fenix.search.awesomebar.AwesomeBarWrapper$Content$2$1.invoke(AwesomeBarWrapper.kt:4)
    at mozilla.components.compose.browser.awesomebar.AwesomeBarKt$AwesomeBar$2$1.invoke(AwesomeBar.kt:3)
    at mozilla.components.compose.browser.awesomebar.internal.SuggestionsKt$Suggestions$1$1$3$1.invoke(Suggestions.kt:1)
    at mozilla.components.compose.browser.awesomebar.internal.SuggestionKt$Suggestion$1$1.invoke(Suggestion.kt:1)
    at androidx.compose.foundation.ClickableKt$clickable$4$gesture$1$2.invoke(Clickable.kt:2)
    at androidx.compose.foundation.gestures.TapGestureDetectorKt$detectTapAndPress$2$1$1.invokeSuspend(TapGestureDetector.kt:19)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:3)
    at kotlinx.coroutines.DispatchedTaskKt.resume(DispatchedTask.kt:15)
    at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:18)
    at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl(CancellableContinuationImpl.kt:6)
    at kotlinx.coroutines.CancellableContinuationImpl.resumeWith(CancellableContinuationImpl.kt:4)
    at androidx.compose.ui.input.pointer.SuspendingPointerInputFilter$PointerEventHandlerCoroutine.offerPointerEvent(SuspendingPointerInputFilter.kt:4)
    at androidx.compose.ui.input.pointer.SuspendingPointerInputFilter.dispatchPointerEvent(SuspendingPointerInputFilter.kt:13)
    at androidx.compose.ui.input.pointer.SuspendingPointerInputFilter.onPointerEvent-H0pRuoY(SuspendingPointerInputFilter.kt:4)
    at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(HitPathTracker.kt:42)
    at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(HitPathTracker.kt:38)
    at androidx.compose.ui.input.pointer.NodeParent.dispatchMainEventPass(HitPathTracker.kt:5)
    at androidx.compose.ui.input.pointer.PointerInputEventProcessor.process-gBdvCQM(PointerInputEventProcessor.kt:96)
    at androidx.compose.ui.platform.AndroidComposeView.dispatchTouchEvent(AndroidComposeView.android.kt:15)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
    at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:465)
    at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1849)
    at android.app.Dialog.dispatchTouchEvent(Dialog.java:861)
    at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:423)
    at android.view.View.dispatchPointerEvent(View.java:14212)
    at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:5652)
    at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5455)
    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4958)
    at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5011)
    at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4977)
    at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5117)
    at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4985)
    at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5174)
    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4958)
    at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5011)
    at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4977)
    at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4985)
    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4958)
    at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:7675)
    at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:7644)
    at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:7605)
    at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:7800)
    at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:188)
    at android.os.MessageQueue.nativePollOnce(Native Method)
    at android.os.MessageQueue.next(MessageQueue.java:336)
    at android.os.Looper.loop(Looper.java:174)
    at android.app.ActivityThread.main(ActivityThread.java:7356)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:491)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:940)