<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>