Specific emails crash K9 on Lenovo/Android 7.0

I am transitioning from a Samsung Tab A (7", Android 5.0.0) which works perfectly with K9, to a Lenovo TB-8304F1 running Android 7. K9 version is 6.301 in both cases.

On the Lenovo, I get a consistent crash every time I try to read two specific emails. They both have “click for more” messages, but they crash K9 before clicking those; merely selecting the email causes a brief flash of the message, then K9 dies (images not displayed by default on all messages).

The two messages are both daily mailing-lists, one from the NYTimes, and the other from Digital Music News (easy to subscribe to the latter at www.digitalmusicnews.com). I can forward either message to some address if necessary.

I don’t know where to look for debug log messages, but if told where/how I can give it a peek. K9 performs perfectly on my old Samsung Tab A with Android 5, and also on my Motorola Z2Play with Android 8.

Just enable Debug Logging (should be under General Settings) and follow the guide here to get the log.

Okay, bug report submitted with log.
FWIW, the tail of the log reports:

08-19 15:44:05.539  2812  2812 F crashpad: -----ABORT CRASHPAD MINIDUMP-----
08-19 15:44:05.561  2404  2779 F libc    : Fatal signal 11 (SIGSEGV), code 2, fault addr 0x72d6817f10 in tid 2779 (Chrome_InProcRe)
08-19 15:44:26.439  2944  3065 E ConnectivityManager.CallbackHandler: callback not found for RELEASED message
08-19 15:45:09.473  2944  3007 I OpenGLRenderer: Initialized EGL, version 1.4
08-19 15:45:09.475  2944  3007 D OpenGLRenderer: Swap behavior 1
08-19 15:45:09.477  2944  3007 D OpenGLRenderer: Created EGL context (0x72db50c280)
08-19 15:45:09.480  2944  3007 D OpenGLRenderer: ProgramCache.init: enable enhancement 1
08-19 15:45:09.480  2944  3007 I OpenGLRenderer: Get disable program binary service property (0)
08-19 15:45:09.480  2944  3007 I OpenGLRenderer: Initializing program atlas...
08-19 15:45:09.480  2944  3007 W OpenGLRenderer: Program binary service not published, failed to get program binary.
08-19 15:45:09.480  2944  3007 D OpenGLRenderer: Initializing program cache from 0x0, size = -1
08-19 15:45:09.481  2944  3007 D Surface : Surface::connect(this=0x72fe8bf000,api=1)
08-19 15:45:09.482  2944  3007 W libEGL  : [ANDROID_RECORDABLE] format: 1
08-19 15:45:09.487  2944  3007 D mali_winsys: EGLint new_window_surface(egl_winsys_display*, void*, EGLSurface, EGLConfig, egl_winsys_surface**, egl_color_buffer_format*, EGLBoolean) returns 0x3000
08-19 15:45:09.495  2944  3007 D OpenGLRenderer: CacheTexture 2 upload: x, y, width height = 0, 0, 73, 250
08-19 15:45:09.495  2944  3007 D OpenGLRenderer: ProgramCache.generateProgram: 0
08-19 15:45:09.501  2944  3007 D GraphicBuffer: register, handle(0x72db45c1c0) (w:800 h:1280 s:800 f:0x1 u:0x000b00)
08-19 15:45:09.506  2944  3007 D OpenGLRenderer: ProgramCache.generateProgram: 34359738371
08-19 15:45:09.508  2944  3007 D OpenGLRenderer: ProgramCache.generateProgram: 5242945
08-19 15:45:09.509  2944  3007 D OpenGLRenderer: ProgramCache.generateProgram: 240518168576

There’s a few things missing from the lines here, but it looks like a native crash. There is not a lot of native code in K-9, as far as I know. Try updating the AndroidSystemWebView app. If you have disabled the app, re-enable it.

Last updated July 19, play store says it’s the latest version.

The full debug log dump is at the GitHub site.

1 Like