<div dir="ltr"><br><br><div class="gmail_quote"><div dir="ltr">On Fri, Aug 10, 2018 at 2:26 PM Peter Bennett <<a href="mailto:pb.mythtv@gmail.com">pb.mythtv@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
On 08/05/2018 02:38 PM, Aman Gupta wrote:<br>
> Hi Peter,<br>
><br>
> I've been working on trying to reproduce this issue. It looks like it <br>
> never happens when using Surface based zero-copy rendering.<br>
><br>
> When copying frame data, I can reproduce after flushing rapidly. <br>
> Looking at logcat, I see that the entire mediacodec decoder appears to <br>
> be crashing:<br>
><br>
> A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***<br>
> Build fingerprint: <br>
> 'NVIDIA/foster_e/foster:8.0.0/OPR6.170623.010/3019194_1174.8512:user/release-keys'<br>
> Revision: '0'<br>
> ABI: 'arm'<br>
> pid: 431, tid: 27041, name: media.codec >>> android.hardwar <<<<br>
> signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x10<br>
> Cause: null pointer dereference<br>
> A/DEBUG: r0 4a22f810 r1 00000010 r2 00000220 r3 00000030<br>
> r4 4a203240 r5 4e7ed000 r6 4e7ee18c r7 4a22f800<br>
> r8 00000000 r9 00000002 sl 00030d40 fp 5246a91c<br>
> ip 80000000 sp 5246a868 lr 4cf455d1 pc 4936be9c cpsr a00f0010<br>
> A/DEBUG: backtrace:<br>
> #00 pc 00018e9c /system/lib/libc.so (memcpy+124)<br>
> #01 pc 0000b5cd /vendor/lib/libnvmmlite_video.so<br>
> #02 pc 0000aaab /vendor/lib/libnvmmlite_video.so<br>
> #03 pc 0000636c /vendor/lib/libnvos.so<br>
> #04 pc 0004831f /system/lib/libc.so (_ZL15__pthread_startPv+22)<br>
> #05 pc 0001b4df /system/lib/libc.so (__start_thread+32)<br>
> E//system/bin/tombstoned: Tombstone written to: <br>
> /data/tombstones//tombstone_03<br>
> E/ACodec: OMX/mediaserver died, signalling error!<br>
> signalError(omxError 0x8000100d, internalError -32)<br>
> I/ServiceManager: service 'media.codec' died<br>
> E/MediaCodec: Codec reported err 0xffffffe0, actionCode 0, while in <br>
> state 7<br>
> E/NdkMediaCodec: sf error code: -32<br>
> E/ffmpeg: [ffmpeg/video] h264_mediacodec: Failed to flush codec<br>
><br>
> Are you seeing anything like this in the logs?<br>
><br>
> Aman<br>
><br>
<br>
Hi Aman<br>
<br>
I see something similar in logcat, see below. The problem seems to be <br>
that Deinterlace sees a buffer as null.<br></blockquote><div><br></div><div>Great, thanks for the confirmation. I sent the tombstone (grabbed via `adb bugreport`) to Nvidia. Hopefully they can fix this quickly.</div><div><br></div><div>Aman</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
08-10 17:17:36.635 450 1861 D NvOsDebugPrintf: NVMEDIA: Deinterlace: <br>
339: input buffer is NULL<br>
08-10 17:17:36.635 450 1861 D NvOsDebugPrintf: NVMEDIA: Deinterlace: <br>
339: input buffer is NULL<br>
08-10 17:17:36.644 454 454 I /system/bin/tombstoned: received crash <br>
request for pid 450<br>
08-10 17:17:36.646 450 1861 F DEBUG : *** *** *** *** *** *** *** <br>
*** *** *** *** *** *** *** *** ***<br>
08-10 17:17:36.646 450 1861 F DEBUG : Build fingerprint: <br>
'NVIDIA/darcy/darcy:8.0.0/OPR6.170623.010/3019194_1174.8512:user/release-keys'<br>
08-10 17:17:36.646 450 1861 F DEBUG : Revision: '0'<br>
08-10 17:17:36.646 450 1861 F DEBUG : ABI: 'arm'<br>
08-10 17:17:36.646 450 1861 F DEBUG : pid: 450, tid: 1861, name: <br>
media.codec >>> android.hardwar <<<<br>
08-10 17:17:36.646 450 1861 F DEBUG : signal 11 (SIGSEGV), code 1 <br>
(SEGV_MAPERR), fault addr 0x390<br>
08-10 17:17:36.646 450 1861 F DEBUG : Cause: null pointer dereference<br>
08-10 17:17:36.866 450 1861 F DEBUG : r0 00000000 r1 4ebc317c <br>
r2 00000000 r3 00000780<br>
08-10 17:17:36.866 450 1861 F DEBUG : r4 4ebc3000 r5 4ebba000 <br>
r6 51a90400 r7 00000438<br>
08-10 17:17:36.866 450 1861 F DEBUG : r8 4ebc3d8c r9 00000001 <br>
sl 4ebc418c fp 0000021c<br>
08-10 17:17:36.866 450 1861 F DEBUG : ip 00000800 sp 56950808 <br>
lr 00000002 pc 5185aa12 cpsr 200f0030<br>
08-10 17:17:36.880 450 1861 F DEBUG :<br>
08-10 17:17:36.880 450 1861 F DEBUG : backtrace:<br>
08-10 17:17:36.880 450 1861 F DEBUG : #00 pc 0000ba12 <br>
/vendor/lib/libnvmmlite_video.so<br>
08-10 17:17:36.880 450 1861 F DEBUG : #01 pc 0000b5b3 <br>
/vendor/lib/libnvmmlite_video.so<br>
08-10 17:17:36.880 450 1861 F DEBUG : #02 pc 0000aaab <br>
/vendor/lib/libnvmmlite_video.so<br>
08-10 17:17:36.880 450 1861 F DEBUG : #03 pc 0000636c <br>
/vendor/lib/libnvos.so<br>
08-10 17:17:36.880 450 1861 F DEBUG : #04 pc 0004831f <br>
/system/lib/libc.so (_ZL15__pthread_startPv+22)<br>
08-10 17:17:36.880 450 1861 F DEBUG : #05 pc 0001b4df <br>
/system/lib/libc.so (__start_thread+32)<br>
08-10 17:17:36.886 454 454 E /system/bin/tombstoned: Tombstone <br>
written to: /data/tombstones//tombstone_08<br>
08-10 17:17:36.897 288 288 I ServiceManager: service 'media.codec' died<br>
08-10 17:17:36.897 1741 1851 E ACodec : OMX/mediaserver died, <br>
signalling error!<br>
08-10 17:17:36.897 1741 1851 E ACodec : signalError(omxError <br>
0x8000100d, internalError -32)<br>
08-10 17:17:36.897 1741 1850 E MediaCodec: Codec reported err <br>
0xffffffe0, actionCode 0, while in state 6<br>
08-10 17:17:36.901 678 701 I BootReceiver: Copying <br>
/data/tombstones/tombstone_08 to DropBox (SYSTEM_TOMBSTONE)<br>
08-10 17:17:36.927 445 465 D MediaAnalyticsService: <br>
MediaAnalyticsService::newSummarizerSet<br>
08-10 17:17:36.951 1741 1872 I ServiceManager: Waiting for service <br>
media.codec...<br>
08-10 17:17:36.969 1741 1779 I mfe : 2018-08-10 17:17:36.909417 E <br>
AFD: video avcodec_receive_frame error: Generic error in an external <br>
library (-542398533) gotpicture:0<br>
<br>
Peter<br>
</blockquote></div></div>