Hi Guangxin, I was testing with this all day yesterday, and was able to cause exactly similar crash by just starting and stopping the video files randomly and frequently from a single thread (similar automated looping test like before but but manually switching the files at random and frequently, with a UI button). Its a single thread where the actions happen sequentially, stop decoding and rendering, clean up the resources previously used. I will try xorg in UXA mode and retry,
Thanks Ratin On Wed, May 20, 2015 at 10:00 PM, Xu, Guangxin <[email protected]> wrote: > Hi Ratin: > > Is it always crash at 12 hours later? Or It’s just random crash? Is it > possible a memory leak issue? Could you dump the memory status at start > and after 6 hours? > > > > Thanks. > > > > *From:* libyami [mailto:[email protected]] *On Behalf Of *Ratin > *Sent:* Thursday, May 21, 2015 1:39 AM > *To:* [email protected]; [email protected] > *Subject:* Re: [libyami] libyami Digest, Vol 8, Issue 5 > > > > libyami/libva kernel / xorg crash > > Ubuntu 14.04.2 on Intel NUC, D54250WYK, version H13922-303, serial no: > GEWY420019Z3 > > I have two decode / render session going in a sequence (libyami/libva), > each stream lasts for only one second after it has opened, decoded upto one > second of video and closes the file, moves over to next stream, does the > same thing etc. This loop works fine on ION based system with VDPAU based > decoding. The app lasted 12 hours and then had a kernel Oops. Any idea? > > > > > May 20 06:43:04 nuc kernel: [55628.051307] BUG: unable to handle kernel > NULL pointer dereference at 0000000000000008 > May 20 06:43:04 nuc kernel: [55628.051366] IP: [<ffffffff8139dae0>] > interval_tree_iter_next+0x0/0x50 > May 20 06:43:04 nuc kernel: [55628.051405] PGD 2069c0067 PUD 2124ae067 PMD > 0 > May 20 06:43:04 nuc kernel: [55628.051434] Oops: 0000 [#1] SMP > May 20 06:43:04 nuc kernel: [55628.051455] Modules linked in: bnep rfcomm > bluetooth 6lowpan_iphc rpcsec_gss_krb5 nfsv4 nfsd auth_rpcgss nfs_acl nfs > lockd sunrpc fscache nls_iso8859_1 joydev mei_me snd_hda_codec_realtek > snd_hda_codec_generic snd_hda_codec_hdmi intel_rapl mei > x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel kvm > crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel aes_x86_64 > lrw gf128mul glue_helper ablk_helper cryptd ir_lirc_codec lirc_dev > ir_mce_kbd_decoder snd_hda_intel ir_sharp_decoder lpc_ich > snd_hda_controller i915 ir_sanyo_decoder snd_soc_rt5640 ir_sony_decoder > snd_hda_codec ir_jvc_decoder snd_soc_rl6231 snd_soc_core snd_hwdep > snd_compress ir_rc6_decoder snd_pcm_dmaengine ir_rc5_decoder ir_nec_decoder > drm_kms_helper snd_pcm drm snd_seq_midi i2c_algo_bit snd_seq_midi_event > snd_rawmidi snd_seq snd_seq_device snd_timer rc_rc6_mce nuvoton_cir snd > rc_core video i2c_hid soundcore dw_dmac dw_dmac_core snd_soc_sst_acpi > i2c_designware_platform i2c_designware_core 8250_dw spi_pxa2xx_platform > mac_hid parport_pc ppdev lp parport hid_generic usbhid hid e1000e ahci ptp > libahci pps_core sdhci_acpi sdhci > > May 20 06:43:04 nuc kernel: [55628.052100] CPU: 2 PID: 26099 Comm: > NLSS-SDL-Thread Not tainted 3.16.0-34-generic #47~14.04.1-Ubuntu > May 20 06:43:04 nuc kernel: [55628.052152] Hardware name: > /D54250WYK, BIOS WYLPT10H.86A.0033.2014.1201.0940 12/01/2014 > May 20 06:43:04 nuc kernel: [55628.052203] task: ffff880212567010 ti: > ffff88018cab0000 task.ti: ffff88018cab0000 > May 20 06:43:04 nuc kernel: [55628.052241] RIP: 0010:[<ffffffff8139dae0>] > [<ffffffff8139dae0>] interval_tree_iter_next+0x0/0x50 > May 20 06:43:04 nuc kernel: [55628.052292] RSP: 0000:ffff88018cab3c98 > EFLAGS: 00010246 > May 20 06:43:04 nuc kernel: [55628.052319] RAX: 0000000000000000 RBX: > ffff88021175e598 RCX: 00007fc7fc000000 > May 20 06:43:04 nuc kernel: [55628.052356] RDX: 00007fc7fbffffff RSI: > 00007fc7fbfff000 RDI: 0000000000000000 > May 20 06:43:04 nuc kernel: [55628.052392] RBP: ffff88018cab3cf8 R08: > 0000000000000000 R09: 0000000000000001 > May 20 06:43:04 nuc kernel: [55628.052429] R10: ffffea00058c3240 R11: > ffff880000000ff8 R12: 00007fc7fbfff000 > May 20 06:43:04 nuc kernel: [55628.052467] R13: ffff88021175e598 R14: > 00007fc7fbfff000 R15: 0000000000000000 > May 20 06:43:04 nuc kernel: [55628.052506] FS: 00007fc8e4982700(0000) > GS:ffff88021fb00000(0000) knlGS:0000000000000000 > May 20 06:43:04 nuc kernel: [55628.052546] CS: 0010 DS: 0000 ES: 0000 > CR0: 0000000080050033 > May 20 06:43:04 nuc kernel: [55628.052576] CR2: 0000000000000008 CR3: > 00000001ffd81000 CR4: 00000000001407e0 > May 20 06:43:04 nuc kernel: [55628.052611] Stack: > May 20 06:43:04 nuc kernel: [55628.052623] ffffffffc040f579 > ffff88021175e5b0 ffffea00058c3200 0000000000000000 > May 20 06:43:04 nuc kernel: [55628.052668] 00007fc7fbffffff > ffff88021175e580 0000000000000000 ffff88021175e598 > May 20 06:43:04 nuc kernel: [55628.052711] ffff8801ee5cf100 > 00007fc7fc000000 00007fc7fbfff000 0000000000000000 > May 20 06:43:04 nuc kernel: [55628.052755] Call Trace: > May 20 06:43:04 nuc kernel: [55628.052794] [<ffffffffc040f579>] ? > i915_gem_userptr_mn_invalidate_range_start+0x1b9/0x240 [i915] > May 20 06:43:04 nuc kernel: [55628.052848] [<ffffffff811afd1b>] > __mmu_notifier_invalidate_range_start+0x5b/0x80 > May 20 06:43:04 nuc kernel: [55628.052894] [<ffffffff8118c88c>] > do_wp_page+0x72c/0x780 > May 20 06:43:04 nuc kernel: [55628.052927] [<ffffffff8118eaec>] > handle_mm_fault+0x7fc/0x10c0 > May 20 06:43:04 nuc kernel: [55628.052963] [<ffffffff8105aeee>] > __do_page_fault+0x19e/0x560 > May 20 06:43:04 nuc kernel: [55628.052996] [<ffffffff81094728>] ? > hrtimer_try_to_cancel+0x48/0xe0 > May 20 06:43:04 nuc kernel: [55628.053031] [<ffffffff81767f22>] ? > do_nanosleep+0x92/0x130 > May 20 06:43:04 nuc kernel: [55628.053061] [<ffffffff8109534b>] ? > hrtimer_nanosleep+0xbb/0x180 > May 20 06:43:04 nuc kernel: [55628.053094] [<ffffffff810941e0>] ? > hrtimer_get_res+0x50/0x50 > May 20 06:43:04 nuc kernel: [55628.053126] [<ffffffff8105b2e1>] > do_page_fault+0x31/0x70 > May 20 06:43:04 nuc kernel: [55628.053155] [<ffffffff8176eaa8>] > page_fault+0x28/0x30 > May 20 06:43:04 nuc kernel: [55628.053181] Code: 48 85 ff 74 16 48 39 77 > 28 72 0a 55 48 89 e5 e8 87 ff ff ff 5d f3 c3 0f 1f 40 00 f3 c3 66 66 66 66 > 66 2e 0f 1f 84 00 00 00 00 00 <48> 8b 4f 08 48 85 c9 74$ > May 20 06:43:04 nuc kernel: [55628.053365] RIP [<ffffffff8139dae0>] > interval_tree_iter_next+0x0/0x50 > May 20 06:43:04 nuc kernel: [55628.053402] RSP <ffff88018cab3c98> > May 20 06:43:04 nuc kernel: [55628.053420] CR2: 0000000000000008 > May 20 06:43:04 nuc kernel: [55628.069411] ---[ end trace e97a323c6d0c855e > ]--- > > ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^$ > > > > On Mon, Apr 27, 2015 at 11:20 PM, Yu, Jiankang <[email protected]> > wrote: > > Hi, > > How do you integrate libyami to ffmpeg? > > Does this issue only happen for this specific stream? or other streams > have the same issue? Thanks a lot. > > Would you please get the following patch: > https://github.com/01org/player-ffmpeg-yami > > Please follow the readme in the patch to apply and build the example > palyer. > > 1. setup env for ffmpeg build: "source build-ffmpeg.env" > 2. build ffmpeg (with yami patches): "make ffmpeg" > by default, ffmpeg is installed to /opt/ffmpeg > 3. build the example player: "make player" > > I have tried "player -I Geldkoffer.mp4 -m 1", the file can be played well. > > Best regards, > Jiankang > > -----Original Message----- > From: libyami [mailto:[email protected]] On Behalf Of > [email protected] > Sent: Saturday, April 25, 2015 3:00 AM > To: [email protected] > Subject: libyami Digest, Vol 8, Issue 5 > > Send libyami mailing list submissions to > [email protected] > > To subscribe or unsubscribe via the World Wide Web, visit > https://lists.01.org/mailman/listinfo/libyami > or, via email, send a message with subject or body 'help' to > [email protected] > > You can reach the person managing the list at > [email protected] > > When replying, please edit your Subject line so it is more specific than > "Re: Contents of libyami digest..." > > > Today's Topics: > > 1. Re: ffmpeg decoding not working (Artem Makhutov) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Fri, 24 Apr 2015 13:31:44 +0200 > From: Artem Makhutov <[email protected]> > To: "Yu, Jiankang" <[email protected]> > Cc: "[email protected]" <[email protected]> > Subject: Re: [libyami] ffmpeg decoding not working > Message-ID: <[email protected]> > Content-Type: text/plain; charset="iso-8859-1"; Format="flowed" > > Hello, > > I still can not get it working. > > > You can download the test video here: > > http://www.makhutov.org/Geldkoffer.mp4 > > yamidecode works, but ffmpeg not: > > > artem@apollo ~ $ yamidecode -i Geldkoffer.mp4 -m -1 input file: > Geldkoffer.mp4, renderMode: -1 libva info: VA-API version 0.37.0 libva > info: va_getDriverName() returns 0 libva info: Trying to open > /usr/lib64/va/drivers/i965_drv_video.so > libva info: Found init function __vaDriverInit_0_37 libva info: > va_openDriver() returns 0 libva info: VA-API version 0.37.0 libva info: > va_getDriverName() returns 0 libva info: Trying to open > /usr/lib64/va/drivers/i965_drv_video.so > libva info: Found init function __vaDriverInit_0_37 libva info: > va_openDriver() returns 0 rendered frame count: 198 in 2633 ms; fps=75.20 > rendered frame count: 193 in 520 ms; fps=371.15 decode done > > ------ > > artem@apollo ~ $ ffmpeg -i Geldkoffer.mp4 /tmp/test3.avi ffmpeg version > 2.5.4 Copyright (c) 2000-2015 the FFmpeg developers > built on Apr 24 2015 11:20:39 with gcc 4.9.2 (Gentoo 4.9.2 p1.3, > pie-0.6.2) > configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 > --mandir=/usr/share/man --enable-shared --cc=x86_64-pc-linux-gnu-gcc > --cxx=x86_64-pc-linux-gnu-g++ --ar=x86_64-pc-linux-gnu-ar > --optflags='-march=native -O2 -pipe' --extra-cflags='-march=native -O2 > -pipe' --extra-cxxflags='-march=native -O2 -pipe' --disable-static > --enable-gpl --enable-postproc --enable-avfilter --enable-avresample > --disable-stripping --enable-version3 --enable-version3 --enable-nonfree > --disable-indev=v4l2 --disable-outdev=v4l2 --disable-indev=oss > --disable-indev=jack --disable-outdev=oss --enable-version3 > --enable-nonfree --enable-bzlib --disable-runtime-cpudetect --disable-debug > --disable-doc --enable-gnutls --enable-hardcoded-tables --enable-iconv > --disable-lzma --enable-network --disable-openssl --enable-libsmbclient > --enable-ffplay --enable-vaapi --disable-vdpau --enable-xlib > --enable-libxcb --enable-libxcb-shm --enable-libxcb-xfixes --enable-zlib > --enable-libvo-aacenc --enable-libvo-amrw > benc --enable-libmp3lame --enable-libaacplus --enable-libfaac > --enable-libtheora --disable-libtwolame --enable-libwavpack > --disable-libwebp --enable-libx264 --disable-libx265 --enable-libxvid > --enable-libyami-h264 --disable-libcdio --disable-libiec61883 > --disable-libdc1394 --enable-libcaca --disable-openal --enable-opengl > --disable-libv4l2 --enable-libpulse --enable-x11grab --disable-libbs2b > --disable-libflite --disable-frei0r --disable-libfribidi > --enable-fontconfig --disable-ladspa --disable-libass --enable-libfreetype > --disable-libsoxr --enable-pthreads --enable-libopencore-amrwb > --enable-libopencore-amrnb --enable-libfdk-aac --disable-libopenjpeg > --enable-libbluray --disable-libcelt --disable-libgme --enable-libgsm > --enable-libmodplug --disable-libopus --disable-libquvi --enable-librtmp > --enable-libssh --disable-libschroedinger --enable-libspeex > --enable-libvorbis --disable-libvpx --disable-libzvbi --disable-armv5te > --disable-armv6 --disable-armv6t2 --disable-neon --disable-vfp > --disable-mips32r2 --disable-mipsdspr1 --disable-mipsdspr2 > --disable-mipsfpu --disable-altivec --disable-amd3dnow > --disable-amd3dnowext --disable-avx > --disable-avx2 --disable-fma3 --disable-fma4 --disable-xop --cpu=host > libavutil 54. 15.100 / 54. 15.100 > libavcodec 56. 13.100 / 56. 13.100 > libavformat 56. 15.102 / 56. 15.102 > libavdevice 56. 3.100 / 56. 3.100 > libavfilter 5. 2.103 / 5. 2.103 > libavresample 2. 1. 0 / 2. 1. 0 > libswscale 3. 1.101 / 3. 1.101 > libswresample 1. 1.100 / 1. 1.100 > libpostproc 53. 3.100 / 53. 3.100 > libva info: VA-API version 0.37.0 > libva info: va_getDriverName() returns 0 libva info: Trying to open > /usr/lib64/va/drivers/i965_drv_video.so > libva info: Found init function __vaDriverInit_0_37 libva info: > va_openDriver() returns 0 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from > 'Geldkoffer.mp4': > Metadata: > major_brand : isom > minor_version : 512 > compatible_brands: isomiso2avc1mp41 > encoder : Lavf56.15.102 > Duration: 00:00:08.33, start: 0.000000, bitrate: 8853 kb/s > Stream #0:0(und): Video: h264 (avc1 / 0x31637661), yuv420p, > 1920x1080, 8512 kb/s, 25.12 fps, 25 tbr, 90k tbn, 90k tbc (default) > Metadata: > handler_name : VideoHandler > Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 48000 Hz, mono, > s16p, 384 kb/s (default) > Metadata: > handler_name : SoundHandler > File '/tmp/test3.avi' already exists. Overwrite ? [y/N] y Output #0, avi, > to '/tmp/test3.avi': > Metadata: > major_brand : isom > minor_version : 512 > compatible_brands: isomiso2avc1mp41 > ISFT : Lavf56.15.102 > Stream #0:0(und): Video: mpeg4 (FMP4 / 0x34504D46), yuv420p, > 1920x1080, q=2-31, 200 kb/s, 25 fps, 25 tbn, 25 tbc (default) > Metadata: > handler_name : VideoHandler > encoder : Lavc56.13.100 mpeg4 > Stream #0:1(und): Audio: mp3 (libmp3lame) (U[0][0][0] / 0x0055), > 48000 Hz, mono, s16p (default) > Metadata: > handler_name : SoundHandler > encoder : Lavc56.13.100 libmp3lame > Stream mapping: > Stream #0:0 -> #0:0 (h264 (libyami_h264) -> mpeg4 (native)) > Stream #0:1 -> #0:1 (mp3 (native) -> mp3 (libmp3lame)) Press [q] to > stop, [?] for help libva info: VA-API version 0.37.0 libva info: > va_getDriverName() returns 0 libva info: Trying to open > /usr/lib64/va/drivers/i965_drv_video.so > libva info: Found init function __vaDriverInit_0_37 libva info: > va_openDriver() returns 0 libyami error(vaapidecoder_h264.cpp, 1534): > parser nalu uncheck failed code =0 libyami error(vaapidecoder_h264_dpb.cpp, > 1252): found no short-term reference picture with PicNum = 13 libyami > error(vaapidecoder_h264_dpb.cpp, 1252): found no short-term reference > picture with PicNum = 13 libyami error(vaapidecoder_h264_dpb.cpp, 1252): > found no short-term reference picture with PicNum = 12 libyami > error(vaapidecoder_h264_dpb.cpp, 1252): found no short-term reference > picture with PicNum = 11 libyami error(vaapidecoder_h264.cpp, 1534): parser > nalu uncheck failed code =0 libyami error(vaapidecoder_h264.cpp, 1534): > parser nalu uncheck failed code =0 libyami error(vaapidecoder_h264.cpp, > 1534): parser nalu uncheck failed code =0 libyami > error(vaapidecoder_h264.cpp, 1534): parser nalu uncheck failed code =0 > WARNING: !!!incorrect slice_param. The first_mb_in_slice of next_slice is > less than or equal to that in current slice libyami error(vaapiutils.h, > 62): vaEndPicture(): invalid parameter libyami > error(vaapidecoder_h264_dpb.cpp, 1252): found no short-term reference > picture with PicNum = 6 libyami error(vaapidecoder_h264_dpb.cpp, 1252): > found no short-term reference picture with PicNum = 6 libyami > error(vaapidecoder_h264_dpb.cpp, 1252): found no short-term reference > picture with PicNum = 5 libyami error(vaapidecoder_h264_dpb.cpp, 1252): > found no short-term reference picture with PicNum = 4 libyami > error(vaapidecoder_h264.cpp, 1534): parser nalu uncheck failed code =0 > libyami error(vaapidecoder_h264_dpb.cpp, 1252): found no short-term > reference picture with PicNum = 4 libyami error(vaapidecoder_h264_dpb.cpp, > 1252): found no short-term reference picture with PicNum = 4 libyami > error(vaapidecoder_h264_dpb.cpp, 1252): found no short-term reference > picture with PicNum = 3 libyami error(vaapid > ecoder_h264_dpb.cpp, 1252): found no short-term reference picture with > PicNum = 2 libyami error(vaapidecoder_h264.cpp, 1534): parser nalu uncheck > failed code =0 libyami error(vaapidecoder_h264_dpb.cpp, 1252): found no > short-term reference picture with PicNum = 4 libyami > error(vaapidecoder_h264_dpb.cpp, 1252): found no short-term reference > picture with PicNum = 4 libyami error(vaapidecoder_h264_dpb.cpp, 1252): > found no short-term reference picture with PicNum = 3 libyami > error(vaapidecoder_h264_dpb.cpp, 1252): found no short-term reference > picture with PicNum = 2 libyami error(vaapidecoder_h264.cpp, 1534): parser > nalu uncheck failed code =0 libyami error(vaapidecoder_h264_dpb.cpp, 1252): > found no short-term reference picture with PicNum = 4 libyami > error(vaapidecoder_h264_dpb.cpp, 1252): found no short-term reference > picture with PicNum = 4 libyami error(vaapidecoder_h264_dpb.cpp, 1252): > found no short-term reference picture with PicNum = 3 libyami > error(vaapidecoder_h264_dpb.cpp, 12 > 52): found no short-term reference picture with PicNum = 2 libyami > error(vaapidecoder_h264.cpp, 1534): parser nalu uncheck failed code =0 > libyami error(vaapidecoder_h264_dpb.cpp, 1252): found no short-term > reference picture with PicNum = 4 libyami error(vaapidecoder_h264_dpb.cpp, > 1252): found no short-term reference picture with PicNum = 4 libyami > error(vaapidecoder_h264_dpb.cpp, 1252): found no short-term reference > picture with PicNum = 3 libyami error(vaapidecoder_h264_dpb.cpp, 1252): > found no short-term reference picture with PicNum = 2 libyami > error(vaapidecoder_h264.cpp, 1534): parser nalu uncheck failed code =0 > libyami error(vaapidecoder_h264_dpb.cpp, 1252): found no short-term > reference picture with PicNum = 4 libyami error(vaapidecoder_h264_dpb.cpp, > 1252): found no short-term reference picture with PicNum = 4 libyami > error(vaapidecoder_h264_dpb.cpp, 1252): found no short-term reference > picture with PicNum = 3 libyami error(vaapidecoder_h264_dpb.cpp, 1252): > found no short-ter > m reference picture with PicNum = 2 libyami > error(vaapidecoder_h264_dpb.cpp, 1252): found no short-term reference > picture with PicNum = 1 libyami error(vaapidecoder_h264_dpb.cpp, 1252): > found no short-term reference picture with PicNum = 2 libyami > error(vaapiutils.h, 62): vaEndPicture(): invalid parameter libyami > error(vaapidecoder_h264_dpb.cpp, 1252): found no short-term reference > picture with PicNum = 5 libyami error(vaapidecoder_h264_dpb.cpp, 1252): > found no short-term reference picture with PicNum = 5 libyami > error(vaapidecoder_h264_dpb.cpp, 1252): found no short-term reference > picture with PicNum = 4 libyami error(vaapidecoder_h264_dpb.cpp, 1252): > found no short-term reference picture with PicNum = 3 libyami > error(vaapidecoder_h264_dpb.cpp, 1252): found no short-term reference > picture with PicNum = 3 libyami error(vaapidecoder_h264_dpb.cpp, 1252): > found no short-term reference picture with PicNum = 4 > frame= 6 fps=0.0 q=6.4 Lsize= 525kB time=00:00:08.32 bitrate= > 516.2kbits/s dup=0 drop=1 > video:438kB audio:65kB subtitle:0kB other streams:0kB global headers:0kB > muxing overhead: 4.204623% Speicherzugriffsfehler artem@apollo ~ $ > > -------------- next part -------------- > A non-text attachment was scrubbed... > Name: smime.p7s > Type: application/pkcs7-signature > Size: 4311 bytes > Desc: Kryptographische S/MIME-Signatur > URL: < > http://lists.01.org/pipermail/libyami/attachments/20150424/d60a66dc/attachment-0001.p7s > > > > ------------------------------ > > Subject: Digest Footer > > _______________________________________________ > libyami mailing list > [email protected] > https://lists.01.org/mailman/listinfo/libyami > > > ------------------------------ > > End of libyami Digest, Vol 8, Issue 5 > ************************************* > _______________________________________________ > libyami mailing list > [email protected] > https://lists.01.org/mailman/listinfo/libyami > > >
_______________________________________________ Libva mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/libva
