[Replicant] Fdroid 1.0.1 with privileged extension causes crashes

Josh Branning lovell.joshyyy at gmail.com
Thu Nov 16 21:58:31 UTC 2017


That said,

https://github.com/LineageOS/android_vendor_cm/tree/cm-13.0/bootanimation

https://git.replicant.us/replicant/vendor_replicant/tree/prebuilt/common/bootanimation

Quite a difference. XD

Josh

On 16/11/17 21:25, Josh Branning wrote:
> Thanks for the log.
>
>
> line 463
> https://git.replicant.us/replicant/frameworks_base/tree/cmds/bootanimation/BootAnimation.cpp#n463
>
>
>      ALOGW("Unable to cache the animation");
>
> line 105
> https://git.replicant.us/replicant/frameworks_base/tree/cmds/bootanimation/BootAnimation.h
>
>
>      enum ImageID { IMG_DATA = 0, IMG_SYS = 1, IMG_ENC = 2, IMG_THM = 3 };
>
> lines 928-935
> https://git.replicant.us/replicant/frameworks_base/tree/cmds/bootanimation/BootAnimation.cpp
>
>
>          const char *fileName[2][4] = { { OEM_BOOTANIMATION_FILE,
>              SYSTEM_BOOTANIMATION_FILE,
>              SYSTEM_ENCRYPTED_BOOTANIMATION_FILE,
>              THEME_BOOTANIMATION_FILE }, {
>              OEM_SHUTDOWN_ANIMATION_FILE,
>              SYSTEM_SHUTDOWN_ANIMATION_FILE,
>              SYSTEM_ENCRYPTED_SHUTDOWN_ANIMATION_FILE,
>              THEME_SHUTDOWN_ANIMATION_FILE} };
>
> line 69-70
> https://git.replicant.us/replicant/frameworks_base/tree/cmds/bootanimation/BootAnimation.cpp
>
>
>      #define SYSTEM_BOOTANIMATION_FILE "/system/media/bootanimation.zip"
>      #define SYSTEM_ENCRYPTED_BOOTANIMATION_FILE
> "/system/media/bootanimation-encrypted.zip"
>
>
>
> In all likelyhood then it's not loading bootanimation-encrypted.zip or
> bootanimation.zip from the above paths, which can cause boot loops. At a
> wild guess, because the device is encrypted and the filename for the
> boot animation is not reflected in the replicant image.
>
> Josh
>
> On 16/11/17 17:47, Denis 'GNUtoo' Carikli wrote:
>> Hi,
>>
>> This bug is pretty serious, I don't understand how, but I was able to
>> boot my i9300 somehow. Since I use it daily, I've done the tests below
>> with an i9305.
>>
>> On Tue, 14 Nov 2017 22:27:26 +0100
>> Wolfgang Wiedmeyer <wreg at wiedmeyer.de> wrote:
>>> But in the meantime, it would be good to get some feedback if my patch
>>> actually fixes the issue for various apps. The patch will be
>>> automatically included if you build an image using the
>>> replicant-6.0-dev branch.
>> [...]
>>> https://git.replicant.us/replicant/frameworks_base/commit/?id=953d2a3493aaceb3209afc7eef1ff1e7f7242908
>>>
>>
>> Here's what I did:
>> - I downloaded, setup and built i9305 images and images with the
>>    replicant-6.0 branch, and enabled -eng targets in
>>    vendor/replicant/targets by copying the lines and replacing
>>    'userdebug' by 'eng'. I've no idea if that modification is relevant
>>    here or not.
>> - I then ran repo init -u \
>>    https://git.replicant.us/replicant/manifest.git -b replicant-6.0-dev
>>    and did repo sync
>> - I then built images for the replicant_i9305-end target, rebooted to
>>    the recovery, cleared cache and data, and sideloaded the
>>    replicant-6.0.zip.
>>
>> The repository has the commit mentioned above.
>>
>> The device is stuck at boot, however since I'm using -eng builds I have
>> logs and I can adb in it.
>>
>> Here are the last logs in adb logcat -b main:
>> 01-01 04:16:22.280  2000  2000 I SurfaceFlinger: Client API: OpenGL_ES
>> 01-01 04:16:22.280  2000  2000 I SurfaceFlinger: EGLSurface: 5-6-5-0,
>> config=0x0
>> 01-01 04:16:22.280  2000  2000 I SurfaceFlinger: OpenGL ES informations:
>> 01-01 04:16:22.280  2000  2000 I SurfaceFlinger: vendor    : Android
>> 01-01 04:16:22.280  2000  2000 I SurfaceFlinger: renderer  : Android
>> PixelFlinger 1.4
>> 01-01 04:16:22.280  2000  2000 I SurfaceFlinger: version   : OpenGL
>> ES-CM 1.0
>> 01-01 04:16:22.280  2000  2000 I SurfaceFlinger: extensions:
>> GL_EXT_debug_marker GL_OES_byte_coordinates GL_OES_fixed_point
>> GL_OES_single_precision GL_OES_read_format
>> GL_OES_compressed_paletted_texture GL_OES_draw_texture
>> GL_OES_matrix_get GL_OES_query_matrix GL_OES_EGL_image GL_OES_EGL_sync
>> GL_OES_compressed_ETC1_RGB8_texture GL_ARB_texture_compression
>> GL_ARB_texture_non_power_of_two GL_ANDROID_user_clip_plane
>> GL_ANDROID_vertex_buffer_object GL_ANDROID_generate_mipmap
>> 01-01 04:16:22.280  2000  2000 I SurfaceFlinger: GL_MAX_TEXTURE_SIZE =
>> 4096
>> 01-01 04:16:22.280  2000  2000 I SurfaceFlinger: GL_MAX_VIEWPORT_DIMS
>> = 4096
>> 01-01 04:16:22.285  2000  2000 W SurfaceFlinger: no suitable EGLConfig
>> found, trying a simpler query
>> 01-01 04:16:22.285  2000  2000 W SurfaceFlinger: EGL_SLOW_CONFIG
>> selected!
>> 01-01 04:16:22.285  2000  2000 I SurfaceFlinger: EGL information:
>> 01-01 04:16:22.285  2000  2000 I SurfaceFlinger: vendor    : Android
>> 01-01 04:16:22.285  2000  2000 I SurfaceFlinger: version   : 1.4
>> Android META-EGL
>> 01-01 04:16:22.285  2000  2000 I SurfaceFlinger: extensions:
>> EGL_KHR_get_all_proc_addresses EGL_ANDROID_presentation_time
>> EGL_KHR_swap_buffers_with_damage EGL_KHR_image_base EGL_KHR_fence_sync
>> EGL_ANDROID_image_native_buffer
>> 01-01 04:16:22.285  2000  2000 I SurfaceFlinger: Client API: OpenGL_ES
>> 01-01 04:16:22.285  2000  2000 I SurfaceFlinger: EGLSurface: 5-6-5-0,
>> config=0x0
>> 01-01 04:16:22.285  2000  2000 D SurfaceFlinger: Set power mode=2,
>> type=0 flinger=0x405a4000
>> 01-01 04:16:22.660  2085  2091 D libEGL  : Emulator without GPU
>> support detected. Fallback to software renderer.
>> 01-01 04:16:22.665  2085  2091 D libEGL  : loaded
>> /system/lib/egl/libGLES_android.so
>> 01-01 04:16:22.745  2085  2091 W BootAnimation: Unable to cache the
>> animation
>> 01-01 04:16:22.745  2085  2091 E BootAnimation: couldn't find
>> audio_conf.txt
>> 01-01 04:16:22.845  2085  2091 I ARMAssembler: generated
>> scanline__00000077:03010102_00008A01_00000000 [  9 ipp] (30 ins) at
>> [0x429c01f0:0x429c0268] in 201125 ns
>> 01-01 04:16:22.925  2000  2000 I ARMAssembler: generated
>> scanline__00000077:03010101_00000A04_00000000 [ 19 ipp] (41 ins) at
>> [0x41fdb1f0:0x41fdb294] in 99250 ns
>>
>>
>> Denis.
>>
>>
>>
>> _______________________________________________
>> Replicant mailing list
>> Replicant at osuosl.org
>> https://lists.osuosl.org/mailman/listinfo/replicant
>>
>



More information about the Replicant mailing list