|
日志如下:
10-29 10:37:41.892: E/ion_alloc(5191): ion_alloc_phy2vir failed, do not find physical address: 0x7fdd4000
10-29 10:37:41.892: A/libc(5191): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 5472 (Binder_2)
10-29 10:37:41.992: I/DEBUG(1530): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
10-29 10:37:41.992: I/DEBUG(1530): Build fingerprint: 'Cubietech/kylin_optimus/kylin-optimus:4.4.2/KVT49L/20150314:eng/test-keys'
10-29 10:37:41.992: I/DEBUG(1530): Revision: '0'
10-29 10:37:41.992: I/DEBUG(1530): pid: 5191, tid: 5472, name: Binder_2 >>> /system/bin/mediaserver <<<
10-29 10:37:41.992: I/DEBUG(1530): AM write failure (32 / Broken pipe)
10-29 10:37:41.992: I/DEBUG(1530): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000
10-29 10:37:41.992: W/NativeCrashListener(1995): Couldn't find ProcessRecord for pid 5191
10-29 10:37:42.122: I/DEBUG(1530): r0 a9d0c000 r1 00000000 r2 00000740 r3 00000000
10-29 10:37:42.122: I/DEBUG(1530): r4 00000780 r5 a9d0c780 r6 ab77ece8 r7 00000001
10-29 10:37:42.122: I/DEBUG(1530): r8 00000780 r9 00000440 sl 00000000 fp b44e2fbc
10-29 10:37:42.122: I/DEBUG(1530): ip b44e5f60 sp ab77ebc0 lr b44e2db5 pc b6e6a040 cpsr 200b0010
10-29 10:37:42.122: I/DEBUG(1530): d0 3030303464646637 d1 6f64202c64656c73
10-29 10:37:42.122: I/DEBUG(1530): d2 6e696620746f6e3a d3 6369737968702020
10-29 10:37:42.122: I/DEBUG(1530): d4 e4ce85db7bd3c7db d5 24c8409d194ddcca
10-29 10:37:42.122: I/DEBUG(1530): d6 a1f3c6aa60f139c7 d7 6ca452dd5171c3d8
10-29 10:37:42.122: I/DEBUG(1530): d8 0000000000000000 d9 0000000000000000
10-29 10:37:42.122: I/DEBUG(1530): d10 0000000000000000 d11 0000000000000000
10-29 10:37:42.122: I/DEBUG(1530): d12 0000000000000000 d13 0000000000000000
10-29 10:37:42.122: I/DEBUG(1530): d14 0000000000000000 d15 0000000000000000
10-29 10:37:42.122: I/DEBUG(1530): d16 0000000000000001 d17 0000000000000000
10-29 10:37:42.122: I/DEBUG(1530): d18 0000000000000000 d19 3fbb387dee000000
10-29 10:37:42.122: I/DEBUG(1530): d20 3fc5544df334d059 d21 3e66376972bea4d0
10-29 10:37:42.122: I/DEBUG(1530): d22 3fbabd0562fead5f d23 3fd0000000000000
10-29 10:37:42.122: I/DEBUG(1530): d24 3ffe542fa9d0152a d25 3f77ff86776369e9
10-29 10:37:42.122: I/DEBUG(1530): d26 0000000000000000 d27 4000000000000000
10-29 10:37:42.122: I/DEBUG(1530): d28 bf77ff86919d591e d29 bfbcb8765719d592
10-29 10:37:42.122: I/DEBUG(1530): d30 3ff0000000000000 d31 3fd1cb8765719d59
10-29 10:37:42.122: I/DEBUG(1530): scr 60000010
10-29 10:37:42.122: I/DEBUG(1530): backtrace:
10-29 10:37:42.122: I/DEBUG(1530): #00 pc 00022040 /system/lib/libc.so (__memcpy_base+88)
10-29 10:37:42.122: I/DEBUG(1530): #01 pc 00004db1 /system/lib/libOmxVdec.so (TransformToGPUBuffer+42)
10-29 10:37:42.122: I/DEBUG(1530): #02 pc 000046ab /system/lib/libOmxVdec.so
10-29 10:37:42.122: I/DEBUG(1530): #03 pc 0000d240 /system/lib/libc.so (__thread_entry+72)
10-29 10:37:42.122: I/DEBUG(1530): #04 pc 0000d3d8 /system/lib/libc.so (pthread_create+240)
10-29 10:37:42.122: I/DEBUG(1530): stack:
10-29 10:37:42.122: I/DEBUG(1530): ab77eb80 00000000
10-29 10:37:42.122: I/DEBUG(1530): ab77eb84 00000000
10-29 10:37:42.122: I/DEBUG(1530): ab77eb88 00000780
10-29 10:37:42.122: I/DEBUG(1530): ab77eb8c 00000438
10-29 10:37:42.122: I/DEBUG(1530): ab77eb90 00000000
10-29 10:37:42.122: I/DEBUG(1530): ab77eb94 b6d2f455 /system/lib/libui.so
10-29 10:37:42.122: I/DEBUG(1530): ab77eb98 00000780
10-29 10:37:42.122: I/DEBUG(1530): ab77eb9c ab77ec50 [stack:5472]
10-29 10:37:42.122: I/DEBUG(1530): ab77eba0 00000030
10-29 10:37:42.122: I/DEBUG(1530): ab77eba4 00000000
10-29 10:37:42.122: I/DEBUG(1530): ab77eba8 00000000
10-29 10:37:42.122: I/DEBUG(1530): ab77ebac 00000000
10-29 10:37:42.122: I/DEBUG(1530): ab77ebb0 00000780
10-29 10:37:42.122: I/DEBUG(1530): ab77ebb4 b6d2f5e9 /system/lib/libui.so (android::GraphicBufferMapper::lock(native_handle const*, int, android::Rect const&, void**)+100)
10-29 10:37:42.122: I/DEBUG(1530): ab77ebb8 00000000
10-29 10:37:42.122: I/DEBUG(1530): ab77ebbc 00000780
10-29 10:37:42.122: I/DEBUG(1530): #00 ab77ebc0 a9d0c000 /dev/pvrsrvkm
10-29 10:37:42.122: I/DEBUG(1530): ab77ebc4 b44e2db5 /system/lib/libOmxVdec.so (TransformToGPUBuffer+46)
10-29 10:37:42.122: I/DEBUG(1530): #01 ab77ebc8 00000000
10-29 10:37:42.122: I/DEBUG(1530): ab77ebcc b7114678 [heap]
10-29 10:37:42.122: I/DEBUG(1530): ab77ebd0 b70f7a48 [heap]
10-29 10:37:42.122: I/DEBUG(1530): ab77ebd4 b71122c0 [heap]
10-29 10:37:42.122: I/DEBUG(1530): ab77ebd8 b6d3302c /system/lib/libui.so
10-29 10:37:42.122: I/DEBUG(1530): ab77ebdc 00000000
10-29 10:37:42.122: I/DEBUG(1530): ab77ebe0 b6d33028 /system/lib/libui.so
10-29 10:37:42.122: I/DEBUG(1530): ab77ebe4 00000000
10-29 10:37:42.122: I/DEBUG(1530): ab77ebe8 b44e2fbc /system/lib/libOmxVdec.so
10-29 10:37:42.122: I/DEBUG(1530): ab77ebec b44e26af /system/lib/libOmxVdec.so
10-29 10:37:42.122: I/DEBUG(1530): #02 ab77ebf0 ab77ec44 [stack:5472]
10-29 10:37:42.122: I/DEBUG(1530): ab77ebf4 ab77ec44 [stack:5472]
10-29 10:37:42.122: I/DEBUG(1530): ab77ebf8 00000000
10-29 10:37:42.122: I/DEBUG(1530): ab77ebfc 00000000
10-29 10:37:42.122: I/DEBUG(1530): ab77ec00 00000000
10-29 10:37:42.122: I/DEBUG(1530): ab77ec04 00000000
10-29 10:37:42.122: I/DEBUG(1530): ab77ec08 00111700
10-29 10:37:42.122: I/DEBUG(1530): ab77ec0c 00000000
10-29 10:37:42.122: I/DEBUG(1530): ab77ec10 00000000
10-29 10:37:42.122: I/DEBUG(1530): ab77ec14 b44e3c46 /system/lib/libOmxVdec.so
10-29 10:37:42.122: I/DEBUG(1530): ab77ec18 00000000
10-29 10:37:42.122: I/DEBUG(1530): ab77ec1c b44e5f34 /system/lib/libOmxVdec.so
10-29 10:37:42.122: I/DEBUG(1530): ab77ec20 b44e2fcc /system/lib/libOmxVdec.so
10-29 10:37:42.122: I/DEBUG(1530): ab77ec24 b44e2fcc /system/lib/libOmxVdec.so
10-29 10:37:42.122: I/DEBUG(1530): ab77ec28 00000000
10-29 10:37:42.122: I/DEBUG(1530): ab77ec2c b7114678 [heap]
10-29 10:37:42.122: I/DEBUG(1530): ........ ........
看起来是ion_alloc_phy2vir出错导致memcpy异常,查看了相关的源码,貌似这部分就只有so库,怎么破?
|
|