AnsweredAssumed Answered

mediaserver crashed

Question asked by wang fei on Nov 24, 2014

Hi, I am using custom hardware based in IMX6q and Android4.2.2 is ported on it.

I play media files in the secondary screen, while playing on the main screen, frequent operation will cause mediaserver to crash.

I tried to incrase the size of fbmem and gpumem,but the test results has no changed.

Is there anyting  i can try to fix this problem.

The log like:

I/ActivityManager( 2610): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.freescale.cactusplayer/.VideoMenu} from pid 3876

D/DisplayManager( 2610): getDisplayInfo: displayId=0, info=DisplayInfo{"内置屏幕", app 800 x 600, real 800 x 600, largest app 800 x 775, smallest app 600 x 575, 56.000004 fps, rotation 0, density 160, 213.0 x 213.0 dpi, layerStack 0, type BUILT_IN, address null, FLAG_SECURE, FLAG_SUPPORTS_PROTECTED_BUFFERS}

D/Cactus ( 7328): VideoPlayer: onStart

D/Cactus ( 7328): VideoPlayer: onResume

D/TouchD ( 2352): Entering CheckVIDinlsusb()

D/TouchD ( 2352): Command busybox lsusb | grep 0eef output to /dev/null failed.

D/TouchD ( 2352): Entering CheckIniDevPID

D/Cactus ( 7328): surfaceCreated

I/OMXPlayer( 2275): Loading content: sharedfd://32:0:83869253:0

I/OMXPlayer( 2275): LEVEL: 1 FUNCTION: MediaTypeInspect LINE: 1656

I/OMXPlayer( 2275): Can't inspect media content type by subfix.

I/OMXPlayer( 2275): LEVEL: 1 FUNCTION: prepare LINE: 422

I/OMXPlayer( 2275): failed to open file: /data/system/audio_pass_through_pref.

D/Cactus ( 7328): surfaceChanged: 1280 x 720

I/OMXPlayer( 2275): Can't open library: lib_aacplusd_wrap_arm12_elinux_android.so

I/OMXPlayer( 2275): Cannot load library: load_library(linker.cpp:745): library "lib_aacplusd_wrap_arm12_elinux_android.so" not found

W/audio_hw_primary( 2275): out_set_parametersbingking88 routing=1024, ret 4, out 1074101848

I/vpu-lib ( 2275): Product Info: i.MX6Q/D/S

I/ActivityManager( 2610): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.jd.etms.selfd.client/.MainActivity} from pid 3876

D/DisplayManager( 2610): getDisplayInfo: displayId=0, info=DisplayInfo{"内置屏幕", app 800 x 600, real 800 x 600, largest app 800 x 775, smallest app 600 x 575, 56.000004 fps, rotation 0, density 160, 213.0 x 213.0 dpi, layerStack 0, type BUILT_IN, address null, FLAG_SECURE, FLAG_SUPPORTS_PROTECTED_BUFFERS}

E/BufferQueue( 2272): [com.freescale.cactusplayer/com.freescale.cactusplayer.VideoPlayer] dequeueBuffer: can't dequeue multiple buffers without setting the buffer count

I/OMXPlayer( 2275): VideoRender role: video_render.surface

I/OMXPlayer( 2275): nPreCacheSize = 603375

I/vpu-lib ( 2275): <gpu> alloc handle: 0x4f1dbd30, paddr: 0x7817d000, vaddr: 0x46da4000

I/vpu-lib ( 2275): <gpu> alloc handle: 0x4e5ebfe0, paddr: 0x7cdf6000, vaddr: 0x4ba1d000

D/dalvikvm( 2610): GC_FOR_ALLOC freed 864K, 29% free 8082K/11248K, paused 66ms, total 66ms

D/Cactus ( 7328): VideoPlayer: onPause

E/MediaPlayer( 7328): pause called in state 4

E/MediaPlayer( 7328): error (-38, 0)

I/vpu-lib ( 2275): <gpu> alloc handle: 0x413ad1a0, paddr: 0x1de00000, vaddr: 0x50713000

W/InputMethodManagerService( 2610): Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy@40e3d388 (uid=1000 pid=2820)

I/vpu-lib ( 2275): <gpu> alloc handle: 0x4cd1d2c0, paddr: 0x11000000, vaddr: 0x50866000

I/vpu-lib ( 2275): <gpu> alloc handle: 0x4c5edc60, paddr: 0x790d6000, vaddr: 0x47cfd000

I/vpu-lib ( 2275): bitstreamMode 1, chromaInterleave 1, mapType 0, tiled2LinearEnable 0

I/vpu-lib ( 2275): <gpu> free handle: 0x4f1dbd30, paddr: 0x7817d000, vaddr: 0x46da4000

I/vpu-lib ( 2275): <gpu> free handle: 0x4e5ebfe0, paddr: 0x7cdf6000, vaddr: 0x4ba1d000

E/vpu-lib ( 2275): _IOFreePhyMem: gpu allocator failed to free buffer 0x413ad1a0

I/OMXPlayer( 2275): LEVEL: 1 FUNCTION: FreeOutputBuffer LINE: 3771

I/OMXPlayer( 2275): FreeOutputBuffer: free vpu memory failure : ret=0x1

E/v_gralloc( 2275): Failed to register buffer hnd=0x4f1dbd50

W/GraphicBufferMapper( 2275): registerBuffer(0x4f1dbd50) failed -22 (Invalid argument)

E/GraphicBuffer( 2275): unflatten: registerBuffer failed: Invalid argument (-22)

E/v_gralloc( 2275): Failed to register buffer hnd=0x4e48f8e0

W/GraphicBufferMapper( 2275): registerBuffer(0x4e48f8e0) failed -22 (Invalid argument)

E/GraphicBuffer( 2275): unflatten: registerBuffer failed: Invalid argument (-22)

E/v_gralloc( 2275): Failed to register buffer hnd=0x4e48f9b8

W/GraphicBufferMapper( 2275): registerBuffer(0x4e48f9b8) failed -22 (Invalid argument)

E/GraphicBuffer( 2275): unflatten: registerBuffer failed: Invalid argument (-22)

E/v_gralloc( 2275): Failed to register buffer hnd=0x4e48faa8

W/GraphicBufferMapper( 2275): registerBuffer(0x4e48faa8) failed -22 (Invalid argument)

E/GraphicBuffer( 2275): unflatten: registerBuffer failed: Invalid argument (-22)

E/v_gralloc( 2275): Failed to register buffer hnd=0x4e48fb98

W/GraphicBufferMapper( 2275): registerBuffer(0x4e48fb98) failed -22 (Invalid argument)

E/GraphicBuffer( 2275): unflatten: registerBuffer failed: Invalid argument (-22)

E/v_gralloc( 2275): Failed to register buffer hnd=0x4e48fc88

W/GraphicBufferMapper( 2275): registerBuffer(0x4e48fc88) failed -22 (Invalid argument)

E/GraphicBuffer( 2275): unflatten: registerBuffer failed: Invalid argument (-22)

E/v_gralloc( 2275): Failed to register buffer hnd=0x40fca650

W/GraphicBufferMapper( 2275): registerBuffer(0x40fca650) failed -22 (Invalid argument)

E/GraphicBuffer( 2275): unflatten: registerBuffer failed: Invalid argument (-22)

E/v_gralloc( 2275): Failed to register buffer hnd=0x40fca7c8

W/GraphicBufferMapper( 2275): registerBuffer(0x40fca7c8) failed -22 (Invalid argument)

E/GraphicBuffer( 2275): unflatten: registerBuffer failed: Invalid argument (-22)

I/OMXPlayer( 2275): Set Player Speed to 1.000000.

I/OMXPlayer( 2275): Setting same speed scale.

D/DisplayManager( 2610): getDisplayInfo: displayId=0, info=DisplayInfo{"内置屏幕", app 800 x 600, real 800 x 600, largest app 800 x 775, smallest app 600 x 575, 56.000004 fps, rotation 0, density 160, 213.0 x 213.0 dpi, layerStack 0, type BUILT_IN, address null, FLAG_SECURE, FLAG_SUPPORTS_PROTECTED_BUFFERS}

D/DisplayManager(16132): getDisplayInfo: displayId=0, info=DisplayInfo{"内置屏幕", app 800 x 600, real 800 x 600, largest app 800 x 775, smallest app 600 x 575, 56.000004 fps, rotation 0, density 160, 213.0 x 213.0 dpi, layerStack 0, type BUILT_IN, address null, FLAG_SECURE, FLAG_SUPPORTS_PROTECTED_BUFFERS}

I/Microlog.PropertyConfiguration(16132): Configure using the simple style (aka classic style)

I/Microlog.PropertyConfiguration(16132): Root level: DEBUG

I/Microlog.PropertyConfiguration(16132): Adding appender com.google.code.microlog4android.appender.LogCatAppender

I/Microlog.PropertyConfiguration(16132): Adding appender com.google.code.microlog4android.appender.FileAppender

D/DisplayManager(16132): getDisplayInfo: displayId=0, info=DisplayInfo{"内置屏幕", app 800 x 600, real 800 x 600, largest app 800 x 775, smallest app 600 x 575, 56.000004 fps, rotation 0, density 160, 213.0 x 213.0 dpi, layerStack 0, type BUILT_IN, address null, FLAG_SECURE, FLAG_SUPPORTS_PROTECTED_BUFFERS}

I/vpu-lib ( 2275): <gpu> alloc handle: 0x41062570, paddr: 0x10e00000, vaddr: 0x50d66000

D/dalvikvm(16132): GC_FOR_ALLOC freed 165K, 13% free 2563K/2916K, paused 26ms, total 26ms

I/dalvikvm-heap(16132): Grow heap (frag case) to 4.514MB for 1920016-byte allocation

D/Cactus ( 7328): surfaceDestroyed

I/OMXPlayer( 2275): xxxxStop Player.xxxx

D/dalvikvm(16132): GC_FOR_ALLOC freed 47K, 9% free 4391K/4792K, paused 26ms, total 26ms

D/dalvikvm(16132): GC_CONCURRENT freed <1K, 9% free 4391K/4792K, paused 4ms+3ms, total 34ms

I/vpu-lib ( 2275): <gpu> free handle: 0x4c5edc60, paddr: 0x790d6000, vaddr: 0x47cfd000

I/vpu-lib ( 2275): <gpu> free handle: 0x4cd1d2c0, paddr: 0x11000000, vaddr: 0x50866000

I/vpu-lib ( 2275): <gpu> free handle: 0x41062570, paddr: 0x10e00000, vaddr: 0x50d66000

E/vpu-lib ( 2275): _IOFreePhyMem: gpu allocator failed to free buffer 0x413ad1a0

I/OMXPlayer( 2275): LEVEL: 1 FUNCTION: DeInitFilterComponent LINE: 2529

I/OMXPlayer( 2275): DeInitFilterComponent: free memory failure !!! 

F/libc ( 2275): Fatal signal 11 (SIGSEGV) at 0x4f4c8ba0 (code=1), thread 10257 (Binder_B)

D/DisplayManager( 3876): getDisplayInfo: displayId=0, info=DisplayInfo{"内置屏幕", app 800 x 600, real 800 x 600, largest app 800 x 775, smallest app 600 x 575, 56.000004 fps, rotation 0, density 160, 213.0 x 213.0 dpi, layerStack 0, type BUILT_IN, address null, FLAG_SECURE, FLAG_SUPPORTS_PROTECTED_BUFFERS}

D/DisplayManager( 3876): getDisplayInfo: displayId=0, info=DisplayInfo{"内置屏幕", app 800 x 600, real 800 x 600, largest app 800 x 775, smallest app 600 x 575, 56.000004 fps, rotation 0, density 160, 213.0 x 213.0 dpi, layerStack 0, type BUILT_IN, address null, FLAG_SECURE, FLAG_SUPPORTS_PROTECTED_BUFFERS}

D/dalvikvm(16132): GC_FOR_ALLOC freed <1K, 9% free 4391K/4792K, paused 18ms, total 18ms

I/dalvikvm-heap(16132): Grow heap (frag case) to 5.282MB for 852816-byte allocation

I/DEBUG ( 2271): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***

I/DEBUG ( 2271): Build fingerprint: 'unknown'

I/DEBUG ( 2271): Revision: '405522'

I/DEBUG ( 2271): pid: 2275, tid: 10257, name: Binder_B >>> /system/bin/mediaserver <<<

I/DEBUG ( 2271): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 4f4c8ba0

D/dalvikvm(16132): GC_FOR_ALLOC freed 0K, 8% free 5224K/5628K, paused 30ms, total 30ms

D/dalvikvm(16132): GC_CONCURRENT freed <1K, 8% free 5226K/5628K, paused 3ms+4ms, total 28ms

I/Microlog(16132): 2015-11-21 12:02:58,727 MainActivity [INFO] - MainActivity is create

I/DEBUG ( 2271): r0 4f4c8b98 r1 00000001 r2 00000004 r3 00000001

I/DEBUG ( 2271): r4 4f4c8b98 r5 00000000 r6 00000017 r7 52474347

I/DEBUG ( 2271): r8 4f308dcc r9 000003f5 sl 40188228 fp 00000000

I/DEBUG ( 2271): ip 40bc5f28 sp 4f308bd8 lr 40b667b7 pc 40b655fc cpsr 80000030

I/DEBUG ( 2271): d0 000000003e8ccccd d1 7e37e43c00000021

I/DEBUG ( 2271): d2 3fa925d9ef847320 d3 3f1150f93b6d8d46

I/DEBUG ( 2271): d4 bf97637ba8594245 d5 0000002800000000

I/DEBUG ( 2271): d6 4204000041300000 d7 3f4d1c903debc8c1

I/DEBUG ( 2271): d8 0000000000000000 d9 0000000000000000

I/DEBUG ( 2271): d10 0000000000000000 d11 0000000000000000

I/DEBUG ( 2271): d12 0000000000000000 d13 0000000000000000

I/DEBUG ( 2271): d14 0000000000000000 d15 0000000000000000

I/DEBUG ( 2271): d16 0000000000000001 d17 0000000000000000

I/DEBUG ( 2271): d18 4000000000000000 d19 bf66ba9e379c1526

I/DEBUG ( 2271): d20 3fc550de29c9d47c d21 3e66376972bea4d0

I/DEBUG ( 2271): d22 3fe9a3920542ca12 d23 0000000000000000

I/DEBUG ( 2271): d24 0000000000000000 d25 3f7599cd461969de

I/DEBUG ( 2271): d26 3f40624dd2f1a9fc d27 0000000000000000

I/DEBUG ( 2271): d28 0000000000000000 d29 0000000000000000

I/DEBUG ( 2271): d30 0000000000000000 d31 0000000000000000

I/DEBUG ( 2271): scr 68000010

I/DEBUG ( 2271):

I/DEBUG ( 2271): backtrace:

I/DEBUG ( 2271): #00 pc 000265fc /system/lib/libGAL.so

I/DEBUG ( 2271): #01 pc 000277b3 /system/lib/libGAL.so (gcoSURF_Unlock+18)

I/DEBUG ( 2271): #02 pc 00002469 /system/lib/hw/gralloc_viv.imx6.so (gc_gralloc_unregister_buffer(gralloc_module_t const*, native_handle const*)+128)

I/DEBUG ( 2271): #03 pc 000015d7 /system/lib/hw/gralloc.imx6.so (gralloc_unregister_buffer(gralloc_module_t const*, native_handle const*)+16)

I/DEBUG ( 2271): #04 pc 000074ad /system/lib/libui.so (android::GraphicBufferMapper::unregisterBuffer(native_handle const*)+36)

I/DEBUG ( 2271): #05 pc 000066b5 /system/lib/libui.so (android::GraphicBuffer::free_handle()+16)

I/DEBUG ( 2271): #06 pc 000067cb /system/lib/libui.so (android::GraphicBuffer::~GraphicBuffer()+18)

I/DEBUG ( 2271): #07 pc 000067e9 /system/lib/libui.so (android::GraphicBuffer::~GraphicBuffer()+4)

I/DEBUG ( 2271): #08 pc 0001d4c5 /system/lib/libgui.so

I/DEBUG ( 2271): #09 pc 000247d7 /system/lib/libgui.so (android::sp<android::GraphicBuffer>::~sp()+10)

I/DEBUG ( 2271): #10 pc 00024831 /system/lib/libgui.so (android::SurfaceTextureClient::~SurfaceTextureClient()+80)

I/DEBUG ( 2271): #11 pc 0002485d /system/lib/libgui.so (android::SurfaceTextureClient::~SurfaceTextureClient()+4)

I/DEBUG ( 2271): #12 pc 0000efe1 /system/lib/libutils.so (android::RefBase::decStrong(void const*) const+40)

I/DEBUG ( 2271): #13 pc 00005dcf /system/lib/lib_omx_player_arm11_elinux.so (android::OMXPlayer::~OMXPlayer()+134)

I/DEBUG ( 2271): #14 pc 00005e15 /system/lib/lib_omx_player_arm11_elinux.so (android::OMXPlayer::~OMXPlayer()+4)

I/DEBUG ( 2271): #15 pc 0000efe1 /system/lib/libutils.so (android::RefBase::decStrong(void const*) const+40)

I/DEBUG ( 2271): #16 pc 0002be3f /system/lib/libmediaplayerservice.so (android::sp<android::AHandler>::~sp()+10)

I/DEBUG ( 2271): #17 pc 0002d2fb /system/lib/libmediaplayerservice.so (android::MediaPlayerService::Client::disconnect()+122)

I/DEBUG ( 2271): #18 pc 0004a90b /system/lib/libmedia.so (android::BnMediaPlayer::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+114)

I/DEBUG ( 2271): #19 pc 00014361 /system/lib/libbinder.so (android::BBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+60)

I/DEBUG ( 2271): #20 pc 00016f5d /system/lib/libbinder.so (android::IPCThreadState::executeCommand(int)+516)

I/DEBUG ( 2271): #21 pc 00017381 /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+184)

I/DEBUG ( 2271): #22 pc 0001b15d /system/lib/libbinder.so

I/DEBUG ( 2271): #23 pc 00011267 /system/lib/libutils.so (android::Thread::_threadLoop(void*)+114)

I/DEBUG ( 2271): #24 pc 00010dcd /system/lib/libutils.so

I/DEBUG ( 2271): #25 pc 0000e3f8 /system/lib/libc.so (__thread_entry+72)

I/DEBUG ( 2271): #26 pc 0000dae4 /system/lib/libc.so (pthread_create+160)

I/DEBUG ( 2271):

I/DEBUG ( 2271): stack:

I/DEBUG ( 2271): 4f308b98 00000004 

I/DEBUG ( 2271): 4f308b9c 00000000 

I/DEBUG ( 2271): 4f308ba0 4f308bcc 

I/DEBUG ( 2271): 4f308ba4 0000772e 

I/DEBUG ( 2271): 4f308ba8 00000000 

I/DEBUG ( 2271): 4f308bac 401fa6e7 /system/lib/libbinder.so (android::ProcessState::self()+110)

I/DEBUG ( 2271): 4f308bb0 c0000000 

I/DEBUG ( 2271): 4f308bb4 00000000 

I/DEBUG ( 2271): 4f308bb8 4f308c10 

I/DEBUG ( 2271): 4f308bbc 00000000 

I/DEBUG ( 2271): 4f308bc0 00000001 

I/DEBUG ( 2271): 4f308bc4 4014e833 /system/lib/libc.so (dlfree+34)

Outcomes