[Nexus 4 Q&A, Help & Troubleshooting] jimjamyaha:
Hi All,

Any experts on the initial boot stages (radio, I think of android).

Quick back story:

1) Found that on 28 Dec 2015 Nexus 4 dead overnight. Turned on got stuck in a boot loop I (and it's stock 5.1.1. LMY48T) found that it was hanging on first boot coloured dots or 'starting apps' after optimising apps. Prior to this it had been turning off randomly, unresponive with flashing notification light, loosing network when low on battery, asking for SIM pin. It came back on once a few days later, then same issue.

2) After trying many things (and failing as it's locked, unrooted and doing anything would wipe user data) - I managed to get logcat going and see what was going on - it seemed to hang due to audio issues.

3) Recently opened it up, checked all connections and added a new battery (just in case) - no change

3) Recently I got into the shell and pulled and then delete the DCIM folder to free up some internal space (it was very full). Then re-sidedloaded the OTA LMY48M > LMY48T (clearing caches).

3) After a few restarts it came back, but then after restarting after a successful boot back to square one - so this ruled out full storage as being the culprit.

4)Tried deleting caches again and after a few restarts it has just come back (now doing a full adb backup).

Looking through adbcat I'm now more convinced it's a hardware and/or software issue over the radios - as on a successful boot some kickstart stuff works out well (essentially completing the Sahara protocol for some ESF / MDM9K). On an unsuccessful boot something fails and keeps trying, rearing it's head further up the tree as audio policy issues.

I know in 4.3.3 and in 5.x of Android Nexus4 were having radio issues - so undecided if this is a software or hardware issue (or both).

SUCESSFULL BOOT:

- waiting for device -
--------- beginning of main
E/rmt_storage( 0): Remote storage service is not supported on mdm target
W/auditd ( 165): type=2000 audit(0.0:1): initialized
I/auditd ( 165): type=1403 audit(0.0:2): policy loaded auid=4294967295 ses=4294967295
W/auditd ( 165): type=1404 audit(0.0:3): enforcing=1 old_enforcing=0 auid=4294967295 ses=4294967295
I/kickstart-qcks( 172): PARAMETER VALUES
I/kickstart-qcks( 172): COMPORT_DLOAD=/dev/ttyHSL1
I/kickstart-qcks( 172): COMPORT_SAHARA=/dev/ks_hsic_bridge
I/kickstart-qcks( 172): PATHTOIMAGES=/firmware/image/
I/kickstart-qcks( 172): PATHFORRAMDUMP=/data/tombstones/mdm/
I/kickstart-qcks( 172): EFSRAW1=/dev/block/platform/msm_sdcc.1/by-name/m9kefs1
I/kickstart-qcks( 172): EFSRAW2=/dev/block/platform/msm_sdcc.1/by-name/m9kefs2
I/kickstart-qcks( 172): EFSRAW3=/dev/block/platform/msm_sdcc.1/by-name/m9kefs3
I/kickstart-qcks( 172): Header1=efs1.mbn
I/kickstart-qcks( 172): Header2=efs2.mbn
I/kickstart-qcks( 172): Header3=efs3.mbn
I/kickstart-qcks( 172): Testing if port "/dev/mdm" exists
I/kickstart-qcks( 172): Trying to bring MDM9K out of reset
I/lowmemorykiller( 167): Using in-kernel low memory killer interface
D/QSEECOMD: ( 173): qseecom listener services process entry PPID = 1
D/QSEECOMD: ( 173): Parent qseecom daemon process paused!!
D/QSEECOMD: ( 187): QSEECOM DAEMON RUNNING
D/QSEECOMD: ( 187): qseecom listener service threads starting!!!
D/QSEECOMD: ( 187): Total listener services to start = 2
D/QSEECOMD: ( 187): Init dlopen(libdrmtime.so, RTLD_NOW) succeeds
D/QSEECOMD: ( 187): Init::Init dlsym(g_FSHandle atime_start) succeeds
D/QSEECOMAPI: ( 187): QSEECom_register_listener 11 sb_length = 0x5000
D/QSEECOMD: ( 187): Init atime_start ret = 0
D/QSEECOMD: ( 187): time services: Started
D/QSEECOMD: ( 187): Init dlopen(libdrmfs.so, RTLD_NOW) succeeds
D/QSEECOMD: ( 187): Init::Init dlsym(g_FSHandle fs_start) succeeds
D/QSEECOMAPI: ( 187): QSEECom_register_listener 10 sb_length = 0x5000
D/QSEECOMD: ( 187): Init fs_start ret = 0
D/QSEECOMD: ( 187): file system services: Started
--------- beginning of system
I/Vold ( 169): Vold 2.1 (the revenge) firing up
I/SurfaceFlinger( 170): SurfaceFlinger is starting
I/SurfaceFlinger( 170): SurfaceFlinger's main thread ready to run. Initializing graphics H/W...
D/libEGL ( 170): loaded /vendor/lib/egl/libEGL_adreno.so
D/libEGL ( 170): loaded /vendor/lib/egl/libGLESv1_CM_adreno.so
D/libEGL ( 170): loaded /vendor/lib/egl/libGLESv2_adreno.so
I/Adreno-EGL( 170): <qeglDrvAPI_eglInitialize:379>: QUALCOMM Build: 01/15/15, ab0075f, Id3510ff6dc
I/qdgralloc( 170): using (fd=13)
I/qdgralloc( 170): id = msmfb44_80601
I/qdgralloc( 170): xres = 768 px
I/qdgralloc( 170): yres = 1280 px
I/qdgralloc( 170): xres_virtual = 768 px
I/qdgralloc( 170): yres_virtual = 3840 px
I/qdgralloc( 170): bpp = 32
I/qdgralloc( 170): r = 24:8
I/qdgralloc( 170): g = 16:8
I/qdgralloc( 170): b = 8:8
I/qdgralloc( 170): width = 61 mm (319.790161 dpi)
I/qdgralloc( 170): height = 102 mm (318.745087 dpi)
I/qdgralloc( 170): refresh rate = 60.00 Hz
D/qdutils ( 170): DEBUG_CALC_FPS: 0
D/qdutils ( 170): period: 10
D/qdutils ( 170): ignorethresh_us: 500000
D/qdutils ( 170): DEBUG_CALC_FPS: 0
D/qdutils ( 170): period: 10
D/qdutils ( 170): ignorethresh_us: 500000
D/qdoverlay( 170): initoverlay:: opening the device:: /dev/graphics/fb0
D/qdoverlay( 170): initoverlay:: opening the device:: /dev/graphics/fb1
D/qdoverlay( 170): initoverlay:: opening the device:: /dev/graphics/fb2
D/qdoverlay( 170): initoverlay:: opening the device:: /dev/graphics/fb0
D/qdoverlay( 170): initoverlay:: opening the device:: /dev/graphics/fb1
D/qdoverlay( 170): initoverlay:: opening the device:: /dev/graphics/fb2
I/qdhwcomposer( 170): Initializing Qualcomm Hardware Composer
I/qdhwcomposer( 170): MDP version: 440
D/qdhwcomposer( 170): connectPPDaemon: CABL is disabled
I/SurfaceFlinger( 170): Using composer version 1.2
I/qdhwcomposer( 170): hwc_registerProcs
I/qdhwcomposer( 170): Initializing UEVENT Thread
I/qdhwcomposer( 170): Initializing VSYNC Thread
D/qdhwcomposer( 170): hwc_getDisplayAttributes disp = 0, width = 768
D/qdhwcomposer( 170): hwc_getDisplayAttributes disp = 0, height = 1280
I/SurfaceFlinger( 170): EGL information:
I/SurfaceFlinger( 170): vendor : Android
I/SurfaceFlinger( 170): version : 1.4 Android META-EGL
I/SurfaceFlinger( 170): extensions: EGL_KHR_get_all_proc_addresses EGL_ANDROID_presentation_time EGL_KHR_image EGL_KHR_image_base EGL_KHR_lock_surface EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_renderbuffer_image EGL_KHR_fence_sync EGL_KHR_create_context EGL_EXT_create_context_robustness EGL_ANDROID_image_native_buffer EGL_KHR_wait_sync EGL_ANDROID_recordable
I/SurfaceFlinger( 170): Client API: OpenGL_ES
I/SurfaceFlinger( 170): EGLSurface: 8-8-8-8, config=0x5
I/SurfaceFlinger( 170): OpenGL ES informations:
I/SurfaceFlinger( 170): vendor : Qualcomm
I/SurfaceFlinger( 170): renderer : Adreno (TM) 320
I/SurfaceFlinger( 170): version : OpenGL ES 3.0 V@104.0 AU@ (GIT@Id3510ff6dc)
I/SurfaceFlinger( 170): extensions: GL_AMD_compressed_ATC_texture GL_AMD_performance_monitor GL_AMD_program_binary_Z400 GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_discard_framebuffer GL_EXT_robustness GL_EXT_texture_format_BGRA8888 GL_EXT_texture_type_2_10_10_10_REV GL_NV_fence GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth_texture GL_OES_depth24 GL_OES_EGL_image GL_OES_EGL_sync GL_OES_EGL_image_external GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_fragment_precision_high GL_OES_get_program_binary GL_OES_packed_depth_stencil GL_OES_depth_texture_cube_map GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_texture_3D GL_OES_texture_float GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_vertex_half_float GL_OES_vertex_type_10_10_10_2 GL_OES_vertex_array_object GL_QCOM_alpha_test GL_QCOM_binning_control GL_QCOM_driver_control GL_QCOM_perfmon_global_mode GL_QCOM_extended_get GL_QCOM_extended_get2 GL_QCOM_tiled_rendering GL_QCOM_writeonly_rendering GL_EXT_sRGB GL_EXT_sRGB_write_con
I/SurfaceFlinger( 170): GL_MAX_TEXTURE_SIZE = 4096
I/SurfaceFlinger( 170): GL_MAX_VIEWPORT_DIMS = 4096
D/SurfaceFlinger( 170): Set power mode=2, type=0 flinger=0xb8e40550
D/VoldCmdListener( 169): cryptfs mountdefaultencrypted
D/Cryptfs ( 169): crypt_ftr->fs_size = 27596800
I/Cryptfs ( 169): Using scrypt with keymaster for cryptfs KDF
D/SurfaceFlinger( 170): shader cache generated - 24 shaders in 658.543518 ms
D/libEGL ( 206): loaded /vendor/lib/egl/libEGL_adreno.so
D/libEGL ( 206): loaded /vendor/lib/egl/libGLESv1_CM_adreno.so
D/libEGL ( 206): loaded /vendor/lib/egl/libGLESv2_adreno.so
I/Adreno-EGL( 206): <qeglDrvAPI_eglInitialize:379>: QUALCOMM Build: 01/15/15, ab0075f, Id3510ff6dc
E/BootAnimation( 206): couldn't find audio_conf.txt
I/kickstart-qcks( 172): EFS Prepend
I/kickstart-qcks( 172): File:'/firmware/image/efs1.mbn' is available for reading
I/kickstart-qcks( 172): File:'/firmware/image/efs2.mbn' is available for reading
I/kickstart-qcks( 172): File:'/dev/block/platform/msm_sdcc.1/by-name/m9kefs1' is available for reading
I/kickstart-qcks( 172): File:'/dev/block/platform/msm_sdcc.1/by-name/m9kefs2' is available for reading
I/kickstart-qcks( 172): File:'/firmware/image/acdb.mbn' is available for reading
I/kickstart-qcks( 172): File:'/firmware/image/mdm_acdb.img' is available for reading
I/kickstart-qcks( 172): Reading RAW EFS1 partition
I/kickstart-qcks( 172): Running dd if=/dev/block/platform/msm_sdcc.1/by-name/m9kefs1 of=/data/qcks/temp.dump bs=1024 count=3072
I/kickstart-qcks( 172): Combining Header1 with RAW EFS1 partition
I/kickstart-qcks( 172): Running cat /firmware/image/efs1.mbn /data/qcks/temp.dump > /data/qcks/efs1.bin
I/kickstart-qcks( 172): Reading RAW EFS2 partition
I/kickstart-qcks( 172): Running dd if=/dev/block/platform/msm_sdcc.1/by-name/m9kefs2 of=/data/qcks/temp.dump bs=1024 count=3072
I/kickstart-qcks( 172): Combining Header2 with RAW EFS2 partition
I/kickstart-qcks( 172): Running cat /firmware/image/efs2.mbn /data/qcks/temp.dump > /data/qcks/efs2.bin
I/kickstart-qcks( 172): Reading RAW EFS3 partition
I/kickstart-qcks( 172): Running dd if=/dev/block/platform/msm_sdcc.1/by-name/m9kefs3 of=/data/qcks/temp.dump bs=1024 count=3072
I/kickstart-qcks( 172): Combining Header3 with RAW EFS3 partition
I/kickstart-qcks( 172): Running cat /firmware/image/efs3.mbn /data/qcks/temp.dump > /data/qcks/efs3.bin
I/kickstart-qcks( 172): Combining ACDB Header with ACDB binary
I/kickstart-qcks( 172): Running cat /firmware/image/acdb.mbn /firmware/image/mdm_acdb.img > /data/qcks/acdb.bin
I/kickstart-qcks( 172): Loading Sahara images
I/kickstart-qcks( 172): Testing if port "/dev/ks_hsic_bridge" exists
E/kickstart-qcks( 172): RUNNING:	/system/bin/ks -w /data/tombstones/mdm/ -p /dev/ks_hsic_bridge -r 21 -s 2:/firmware/image/amss.mbn -s 6:/firmware/image/apps.mbn -s 8:/firmware/image/dsp1.mbn -s 11:/firmware/image/osbl.mbn -s 12:/firmware/image/dsp2.mbn -s 21:/firmware/image/sbl1.mbn -s 22:/firmware/image/sbl2.mbn -s 23:/firmware/image/rpm.mbn -s 28:/firmware/image/dsp3.mbn -s 16:/data/qcks/efs1.bin -s 17:/data/qcks/efs2.bin -s 20:/data/qcks/efs3.bin -s 29:/data/qcks/acdb.bin
E/kickstart( 224): Wrote to /sys/power/wake_lock
E/kickstart( 224): Requested ID 21, file "/firmware/image/sbl1.mbn"
E/kickstart( 224): 117700 bytes transferred in 0.124s (0.91 MBps)
E/kickstart( 224): Wrote to /sys/power/wake_unlock
E/kickstart( 224): Wrote to /sys/power/wake_lock
E/kickstart( 224): Requested ID 23, file "/firmware/image/rpm.mbn"
E/kickstart( 224): 105696 bytes transferred in 0.024s (4.24 MBps)
E/kickstart( 224): Wrote to /sys/power/wake_unlock
E/kickstart( 224): Wrote to /sys/power/wake_lock
E/kickstart( 224): Requested ID 22, file "/firmware/image/sbl2.mbn"
E/kickstart( 224): 242376 bytes transferred in 0.032s (7.27 MBps)
E/kickstart( 224): Wrote to /sys/power/wake_unlock
E/kickstart( 224): Wrote to /sys/power/wake_lock
E/kickstart( 224): Requested ID 12, file "/firmware/image/dsp2.mbn"
D/QSEECOMAPI: ( 169): QSEECom_start_app sb_length = 0x2000
D/QSEECOMAPI: ( 169): App is not loaded in QSEE
D/QSEECOMAPI: ( 169): Loaded image: APP id = 1
I/Cryptfs ( 169): Signing safely-padded object
D/QSEECOMAPI: ( 169): QSEECom_shutdown_app
D/QSEECOMAPI: ( 169): QSEECom_shutdown_app, app_id = 1
I/Cryptfs ( 169): Enabling support for allow_discards in dmcrypt.
E/kickstart( 224): 32137174 bytes transferred in 2.900s (10.57 MBps)
E/kickstart( 224): Wrote to /sys/power/wake_unlock
E/kickstart( 224): Wrote to /sys/power/wake_lock
E/kickstart( 224): Requested ID 28, file "/firmware/image/dsp3.mbn"
E/kickstart( 224): 6334186 bytes transferred in 0.568s (10.64 MBps)
E/kickstart( 224): Wrote to /sys/power/wake_unlock
E/kickstart( 224): Wrote to /sys/power/wake_lock
E/kickstart( 224): Requested ID 8, file "/firmware/image/dsp1.mbn"
E/kickstart( 224): 2688527 bytes transferred in 0.276s (9.30 MBps)
E/kickstart( 224): Wrote to /sys/power/wake_unlock
E/kickstart( 224): Wrote to /sys/power/wake_lock
E/kickstart( 224): Requested ID 16, file "/data/qcks/efs1.bin"
E/kickstart( 224): 786472 bytes transferred in 0.064s (11.76 MBps)
E/kickstart( 224): Wrote to /sys/power/wake_unlock
E/kickstart( 224): Wrote to /sys/power/wake_lock
E/kickstart( 224): Requested ID 17, file "/data/qcks/efs2.bin"
E/kickstart( 224): 786472 bytes transferred in 0.064s (11.76 MBps)
E/kickstart( 224): Wrote to /sys/power/wake_unlock
E/kickstart( 224): Wrote to /sys/power/wake_lock
E/kickstart( 224): Requested ID 20, file "/data/qcks/efs3.bin"
E/kickstart( 224): 786472 bytes transferred in 0.064s (11.76 MBps)
E/kickstart( 224): Wrote to /sys/power/wake_unlock
E/kickstart( 224): Wrote to /sys/power/wake_lock
E/kickstart( 224): Requested ID 29, file "/data/qcks/acdb.bin"
E/kickstart( 224): 2097192 bytes transferred in 0.160s (12.52 MBps)
E/kickstart( 224): Wrote to /sys/power/wake_unlock
E/kickstart( 224): Wrote to /sys/power/wake_lock
E/kickstart( 224): Requested ID 6, file "/firmware/image/apps.mbn"
E/kickstart( 224): 2630368 bytes transferred in 0.272s (9.23 MBps)
E/kickstart( 224): Wrote to /sys/power/wake_unlock
E/kickstart( 224): Sahara protocol completed

UNSUCESSFUL

Where it hangs either at first boot animations or at 'starting apps':

I/SystemServer( 585): Location Manager
I/SystemServer( 585): Country Detector
I/SystemServer( 585): Search Service
I/SystemServer( 585): DropBox Service
I/SystemServer( 585): Wallpaper Service
I/SystemServer( 585): Audio Service
I/ServiceManager( 585): Waiting for service media.audio_policy...
W/TelecomManager( 585): Telecom Service not found.
I/ServiceManager( 585): Waiting for service media.audio_policy...
I/ServiceManager( 585): Waiting for service media.audio_policy...
I/ServiceManager( 585): Waiting for service media.audio_policy...
I/ServiceManager( 585): Waiting for service media.audio_policy...
W/AudioSystem( 585): AudioPolicyService not published, waiting...

Where the errors are in very early boot:

E/kickstart( 583): Requested ID 16, file "/data/qcks/efs1.bin"
E/kickstart( 583): ERROR: function: start_image_transfer:932 Invalid length 40 bytes request to be transmitted
E/kickstart( 583): ERROR: function: start_sahara_based_transfer:279 start_image_transfer failed
E/kickstart( 583): ERROR: function: main:305 Uploading Image using Sahara protocol failed
E/kickstart( 583): Wrote to /sys/power/wake_unlock

I/kickstart-qcks( 172): RetCode = 256
E/kickstart-qcks( 172): ERROR: ks return code was 256, something failed
I/kickstart-qcks( 172): Trying to bring MDM9K out of reset
I/kickstart-qcks( 172): Loading Sahara images
I/kickstart-qcks( 172): Testing if port "/dev/ks_hsic_bridge" exists
E/kickstart-qcks( 172): RUNNING:	/system/bin/ks -w /data/tombstones/mdm/ -p /dev/ks_hsic_bridge -r 21 -s 2:/firmware/image/amss.mbn -s 6:/firmware/image/apps.mbn -s 8:/firmware/image/dsp1.mbn -s 11:/firmware/image/osbl.mbn -s 12:/firmware/image/dsp2.mbn -s 21:/firmware/image/sbl1.mbn -s 22:/firmware/image/sbl2.mbn -s 23:/firmware/image/rpm.mbn -s 28:/firmware/image/dsp3.mbn -s 16:/data/qcks/efs1.bin -s 17:/data/qcks/efs2.bin -s 20:/data/qcks/efs3.bin -s 29:/data/qcks/acdb.bin
E/kickstart( 596): Wrote to /sys/power/wake_lock
E/kickstart( 596): Requested ID 21, file "/firmware/image/sbl1.mbn"
E/kickstart( 596): 117700 bytes transferred in 0.124s (0.91 MBps)
E/kickstart( 596): Wrote to /sys/power/wake_unlock
E/kickstart( 596): Wrote to /sys/power/wake_lock
E/kickstart( 596): Requested ID 23, file "/firmware/image/rpm.mbn"
E/kickstart( 596): 105696 bytes transferred in 0.016s (6.33 MBps)
E/kickstart( 596): Wrote to /sys/power/wake_unlock
E/kickstart( 596): Wrote to /sys/power/wake_lock
E/kickstart( 596): Requested ID 22, file "/firmware/image/sbl2.mbn"
E/kickstart( 596): 242376 bytes transferred in 0.024s (9.66 MBps)
E/kickstart( 596): Wrote to /sys/power/wake_unlock
E/kickstart( 596): Wrote to /sys/power/wake_lock
E/kickstart( 596): Requested ID 12, file "/firmware/image/dsp2.mbn"
E/kickstart( 596): 32137174 bytes transferred in 2.288s (13.39 MBps)
E/kickstart( 596): Wrote to /sys/power/wake_unlock
E/kickstart( 596): Wrote to /sys/power/wake_lock
E/kickstart( 596): Requested ID 28, file "/firmware/image/dsp3.mbn"
D/ACDB-LOADER( 247): send tabla anc data
D/ACDB-LOADER( 247): ACDB -> ACDB_CMD_GET_ANC_SETTING
D/ACDB-LOADER( 247): done with conversion, anc config size is 148
D/ACDB-LOADER( 247): ACDB -> ACDB_CMD_GET_ANC_SETTING
D/ACDB-LOADER( 247): done with conversion, anc config size is 148
D/ACDB-LOADER( 247): ACDB -> ACDB_CMD_GET_ANC_SETTING
D/ACDB-LOADER( 247): done with conversion, anc config size is 148
D/ACDB-LOADER( 247): ACDB -> ACDB_CMD_GET_ANC_SETTING
D/ACDB-LOADER( 247): done with conversion, anc config size is 148
D/ACDB-LOADER( 247): ACDB -> ACDB_CMD_GET_ANC_SETTING
D/ACDB-LOADER( 247): done with conversion, anc config size is 74
D/ACDB-LOADER( 247): ACDB -> ACDB_CMD_GET_ANC_SETTING
D/ACDB-LOADER( 247): done with conversion, anc config size is 74
D/ACDB-LOADER( 247): ACDB -> init done!
D/ ( 247): csd_client_init
E/ ( 247): csd_client_service_init: Invalid rx device 0, setting to handset
E/ ( 247): csd_client_service_init: Invalid tx device 0, setting to handset
E/QMI_FW ( 247): xport_open: socket creation failed - 1
E/Diag_Lib( 247): Diag_LSM_Init: Failed to open handle to diag driver, error = 2
E/kickstart( 596): 6334186 bytes transferred in 0.460s (13.13 MBps)
E/kickstart( 596): Wrote to /sys/power/wake_unlock
E/kickstart( 596): Wrote to /sys/power/wake_lock
E/kickstart( 596): Requested ID 8, file "/firmware/image/dsp1.mbn"
I/SamplingProfilerIntegration( 256): Profiling disabled.
D/Zygote ( 256): begin preload
I/Zygote ( 256): Preloading classes...
I/art ( 256): Explicit concurrent mark sweep GC freed 798(36KB) AllocSpace objects, 0(0B) LOS objects, 95% free, 44KB/1068KB, paused 183us total 6.989ms
I/art ( 256): Counter: 1
I/art ( 256): Explicit concurrent mark sweep GC freed 547(33KB) AllocSpace objects, 0(0B) LOS objects, 94% free, 64KB/1088KB, paused 183us total 5.035ms
E/kickstart( 596): 2688527 bytes transferred in 0.239s (10.72 MBps)
E/kickstart( 596): Wrote to /sys/power/wake_unlock
E/kickstart( 596): Wrote to /sys/power/wake_lock
E/kickstart( 596): Requested ID 16, file "/data/qcks/efs1.bin"
E/kickstart( 596): ERROR: function: start_image_transfer:932 Invalid length 40 bytes request to be transmitted
E/kickstart( 596): ERROR: function: start_sahara_based_transfer:279 start_image_transfer failed
E/kickstart( 596): ERROR: function: main:305 Uploading Image using Sahara protocol failed
E/kickstart( 596): Wrote to /sys/power/wake_unlock