Mozilla stumbler crashes on report upload
- /e/ version: q
- Device model(s): ~"FP3/FP3+"
Summary
Mozilla Stumbler crashes when trying to upload reports. The logs show an error related to ciphers.
The problem
Steps to reproduce
- Install mozilla stumbler and use it for a bit to generate at least a report
- in the left slide-in menu, tap the "upload" button
What is the current behavior?
- the app crashes, logs suggest reports are not uploaded
What is the expected correct behavior?
- reports should be uploaded
Technical informations
- /e/ version: e_FP3-userdebug 10 QQ3A.200805.001 eng.root.20201205.001303 test-keys (earlier versions of /e/ all showed the same issue
Relevant logs (adb logcat
)
12-06 01:57:46.029 606 8191 E ResolverController: No valid NAT64 prefix (113, <unspecified>/0)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: FATAL EXCEPTION: AsyncTask #1
12-06 01:57:46.236 8073 8189 E AndroidRuntime: Process: org.mozilla.mozstumbler, PID: 8073
12-06 01:57:46.236 8073 8189 E AndroidRuntime: java.lang.RuntimeException: An error occurred while executing doInBackground()
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at android.os.AsyncTask$4.done(AsyncTask.java:399)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at java.util.concurrent.FutureTask.run(FutureTask.java:271)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:289)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at java.lang.Thread.run(Thread.java:919)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: Caused by: java.lang.reflect.UndeclaredThrowableException
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at $Proxy4.submit(Unknown Source)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at org.mozilla.mozstumbler.service.uploadthread.AsyncUploader.uploadReports(AsyncUploader.java:130)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at org.mozilla.mozstumbler.service.uploadthread.AsyncUploader.doInBackground(AsyncUploader.java:81)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at org.mozilla.mozstumbler.service.uploadthread.AsyncUploader.doInBackground(AsyncUploader.java:43)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at android.os.AsyncTask$3.call(AsyncTask.java:378)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at java.util.concurrent.FutureTask.run(FutureTask.java:266)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: ... 4 more
12-06 01:57:46.236 8073 8189 E AndroidRuntime: Caused by: java.lang.reflect.InvocationTargetException
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at org.mozilla.mozstumbler.svclocator.DynamicProxy.invoke(DynamicProxy.java:89)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at java.lang.reflect.Proxy.invoke(Proxy.java:1006)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: ... 10 more
12-06 01:57:46.236 8073 8189 E AndroidRuntime: Caused by: java.lang.reflect.UndeclaredThrowableException
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at $Proxy2.post(Unknown Source)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at org.mozilla.mozstumbler.service.core.http.MLSLocationService.submit(MLSLocationService.java:35)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: ... 13 more
12-06 01:57:46.236 8073 8189 E AndroidRuntime: Caused by: java.lang.reflect.InvocationTargetException
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at org.mozilla.mozstumbler.svclocator.DynamicProxy.invoke(DynamicProxy.java:89)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at java.lang.reflect.Proxy.invoke(Proxy.java:1006)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: ... 15 more
12-06 01:57:46.236 8073 8189 E AndroidRuntime: Caused by: java.lang.IllegalArgumentException: cipherSuite TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 is not supported.
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at com.android.org.conscrypt.NativeCrypto.checkEnabledCipherSuites(NativeCrypto.java:1142)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at com.android.org.conscrypt.SSLParametersImpl.setEnabledCipherSuites(SSLParametersImpl.java:262)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at com.android.org.conscrypt.ConscryptFileDescriptorSocket.setEnabledCipherSuites(ConscryptFileDescriptorSocket.java:731)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at org.mozilla.mozstumbler.service.core.http.NoSSLv3SocketFactory$DelegateSSLSocket.setEnabledCipherSuites(NoSSLv3SocketFactory.java:118)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at com.android.okhttp.ConnectionSpec.apply(ConnectionSpec.java:137)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at com.android.okhttp.OkHttpClient$1.apply(OkHttpClient.java:110)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at com.android.okhttp.internal.ConnectionSpecSelector.configureSecureSocket(ConnectionSpecSelector.java:80)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at com.android.okhttp.internal.io.RealConnection.connectTls(RealConnection.java:189)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at com.android.okhttp.internal.io.RealConnection.connectSocket(RealConnection.java:153)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at com.android.okhttp.internal.io.RealConnection.connect(RealConnection.java:116)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:186)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:128)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:97)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:289)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:232)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:465)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:131)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:262)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getOutputStream(DelegatingHttpsURLConnection.java:219)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:30)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: at org.mozilla.mozstumbler.service.core.http.HttpUtil.post(HttpUtil.java:262)
12-06 01:57:46.236 8073 8189 E AndroidRuntime: ... 18 more
12-06 01:57:46.236 8073 8189 E ACRA : ACRA caught a RuntimeException exception for org.mozilla.mozstumbler. Building report.
12-06 01:57:46.237 8073 8189 D ACRA : Using default Report Fields
12-06 01:57:46.295 477 477 E SELinux : avc: denied { find } for service=meminfo pid=8193 uid=10151 scontext=u:r:untrusted_app_27:s0:c512,c768 tcontext=u:object_r:meminfo_service:s0 tclass=service_manager permissive=0
12-06 01:57:46.616 8073 8189 I ACRA : READ_LOGS granted! ACRA can include LogCat and DropBox data.
12-06 01:57:46.627 8073 8189 D ACRA : Retrieving logcat output...
12-06 01:57:46.682 8073 8189 D ACRA : Writing crash report file 1607219866000.stacktrace.
12-06 01:57:46.703 8073 8189 D ACRA : About to start ReportSenderWorker from #handleException
12-06 01:57:46.704 8073 8198 D ACRA : Mark all pending reports as approved.
12-06 01:57:46.704 8073 8198 D ACRA : Looking for error files in /data/user/0/org.mozilla.mozstumbler/files
12-06 01:57:46.704 8073 8199 D ACRA : Waiting for Toast + worker...
12-06 01:57:46.706 8073 8198 D ACRA : #checkAndSendReports - start
12-06 01:57:46.706 8073 8198 D ACRA : Looking for error files in /data/user/0/org.mozilla.mozstumbler/files
12-06 01:57:46.707 8073 8198 I ACRA : Sending file 1606959530000-approved.stacktrace
12-06 01:57:46.735 8073 8198 D ACRA : Connect to https://mozstumbler-crashes.stage.mozaws.net/acra-stumbler/_design/acra-storage/_update/report
12-06 01:57:46.840 8073 8198 D ACRA : Sending request to https://mozstumbler-crashes.stage.mozaws.net/acra-stumbler/_design/acra-storage/_update/report/ae7c7cd8-3401-4bf5-b767-b7c659264c27
12-06 01:57:46.847 8073 8198 E ACRA : Failed to send crash report for 1606959530000-approved.stacktrace
12-06 01:57:46.847 8073 8198 I ACRA : Sending file 1606959819000-approved.stacktrace
12-06 01:57:46.852 8073 8198 D ACRA : Connect to https://mozstumbler-crashes.stage.mozaws.net/acra-stumbler/_design/acra-storage/_update/report
12-06 01:57:46.926 8073 8198 D ACRA : Sending request to https://mozstumbler-crashes.stage.mozaws.net/acra-stumbler/_design/acra-storage/_update/report/eead39da-db33-4eb4-8618-051d6eb24c84
12-06 01:57:46.928 8073 8198 E ACRA : Failed to send crash report for 1606959819000-approved.stacktrace
12-06 01:57:46.928 8073 8198 I ACRA : Sending file 1606960121000-approved.stacktrace
12-06 01:57:46.932 8073 8198 D ACRA : Connect to https://mozstumbler-crashes.stage.mozaws.net/acra-stumbler/_design/acra-storage/_update/report
12-06 01:57:46.994 8073 8198 D ACRA : Sending request to https://mozstumbler-crashes.stage.mozaws.net/acra-stumbler/_design/acra-storage/_update/report/7f3dd94d-c774-4541-99df-165896753eae
12-06 01:57:46.995 8073 8198 E ACRA : Failed to send crash report for 1606960121000-approved.stacktrace
12-06 01:57:46.995 8073 8198 I ACRA : Sending file 1606960449000-approved.stacktrace
12-06 01:57:47.000 8073 8198 D ACRA : Connect to https://mozstumbler-crashes.stage.mozaws.net/acra-stumbler/_design/acra-storage/_update/report
12-06 01:57:47.057 8073 8198 D ACRA : Sending request to https://mozstumbler-crashes.stage.mozaws.net/acra-stumbler/_design/acra-storage/_update/report/91be7f11-f68e-449e-afbb-abd26dcdde6e
12-06 01:57:47.058 8073 8198 E ACRA : Failed to send crash report for 1606960449000-approved.stacktrace
12-06 01:57:47.058 8073 8198 I ACRA : Sending file 1606960788000-approved.stacktrace
12-06 01:57:47.063 8073 8198 D ACRA : Connect to https://mozstumbler-crashes.stage.mozaws.net/acra-stumbler/_design/acra-storage/_update/report
12-06 01:57:47.073 8073 8073 W Notification: Use of stream types is deprecated for operations other than volume control
12-06 01:57:47.073 8073 8073 W Notification: See the documentation of setSound() for what to use instead with android.media.AudioAttributes to qualify your playback use case
12-06 01:57:47.076 1589 5246 E NotificationService: No Channel found for pkg=org.mozilla.mozstumbler, channelId=null, id=1, tag=null, opPkg=org.mozilla.mozstumbler, callingUid=10151, userId=0, incomingUserId=0, notificationUid=10151, notification=Notification(channel=null pri=-1 contentView=null vibrate=null sound=null defaults=0x0 flags=0x2 color=0x00000000 actions=1 vis=PUBLIC)
12-06 01:57:47.120 8073 8198 D ACRA : Sending request to https://mozstumbler-crashes.stage.mozaws.net/acra-stumbler/_design/acra-storage/_update/report/5e89a370-b96e-4114-9f24-5672fe154781
12-06 01:57:47.121 8073 8198 E ACRA : Failed to send crash report for 1606960788000-approved.stacktrace
12-06 01:57:47.122 8073 8198 D ACRA : #checkAndSendReports - finish
12-06 01:57:47.206 8073 8199 D ACRA : Wait for Toast + worker ended. Kill Application ? true
12-06 01:57:47.226 1589 8206 I DropBoxManagerService: add tag=data_app_crash isTagEnabled=true flags=0x2
12-06 01:57:47.228 1589 5246 W ActivityTaskManager: Force finishing activity org.mozilla.mozstumbler/.client.navdrawer.MainDrawerActivity
12-06 01:57:47.278 8073 8199 I Process : Sending signal. PID: 8073 SIG: 9
12-06 01:57:47.281 698 698 I LocSvc_GnssInterface: ===> setPositionMode_1_1 line 493
12-06 01:57:47.281 698 746 I LocSvc_api_v02: ---> locClientSendReq line 2345 QMI_LOC_SET_OPERATION_MODE_REQ_V02
12-06 01:57:47.283 698 1198 I LocSvc_ApiV02: <--- globalRespCb line 192 QMI_LOC_SET_OPERATION_MODE_REQ_V02
12-06 01:57:47.283 698 746 I LocSvc_api_v02: ---> locClientSendReq line 2345 QMI_LOC_START_REQ_V02
12-06 01:57:47.482 1589 1608 V GnssStatusListenerHelper: Error in monitored listener.
12-06 01:57:47.482 1589 1608 V GnssStatusListenerHelper: android.os.DeadObjectException
12-06 01:57:47.482 1589 1608 V GnssStatusListenerHelper: at android.os.BinderProxy.transactNative(Native Method)
12-06 01:57:47.482 1589 1608 V GnssStatusListenerHelper: at android.os.BinderProxy.transact(BinderProxy.java:511)
12-06 01:57:47.482 1589 1608 V GnssStatusListenerHelper: at android.location.IGnssStatusListener$Stub$Proxy.onSvStatusChanged(IGnssStatusListener.java:233)
12-06 01:57:47.482 1589 1608 V GnssStatusListenerHelper: at com.android.server.location.GnssStatusListenerHelper.lambda$onSvStatusChanged$3$GnssStatusListenerHelper(GnssStatusListenerHelper.java:81)
12-06 01:57:47.482 1589 1608 V GnssStatusListenerHelper: at com.android.server.location.-$$Lambda$GnssStatusListenerHelper$68FOYPQxCAVSdtoWmmZNfYGGIJE.execute(Unknown Source:18)
12-06 01:57:47.482 1589 1608 V GnssStatusListenerHelper: at com.android.server.location.RemoteListenerHelper$HandlerRunnable.run(RemoteListenerHelper.java:282)
12-06 01:57:47.482 1589 1608 V GnssStatusListenerHelper: at android.os.Handler.handleCallback(Handler.java:883)
12-06 01:57:47.482 1589 1608 V GnssStatusListenerHelper: at android.os.Handler.dispatchMessage(Handler.java:100)
12-06 01:57:47.482 1589 1608 V GnssStatusListenerHelper: at android.os.Looper.loop(Looper.java:214)
12-06 01:57:47.482 1589 1608 V GnssStatusListenerHelper: at android.os.HandlerThread.run(HandlerThread.java:67)
12-06 01:57:47.482 1589 1608 V GnssStatusListenerHelper: at com.android.server.ServiceThread.run(ServiceThread.java:44)
12-06 01:57:47.487 1589 1608 V GnssStatusListenerHelper: Error in monitored listener.
Relevant screenshots
Solutions
Workaround
none found
Possible fixes