pesintta / vdr-plugin-vaapidevice

VDR VAAPIDevice Plug-in
9 stars 12 forks source link

corrupted size vs. prev_size #115

Open 9000h opened 6 years ago

9000h commented 6 years ago

VAAPIDEVICE SYSTEM INFORMATION REPORT

inxi
System:    Kernel: 4.15.10-041510-generic x86_64 bits: 64 gcc: 7.2.0
           Console: tty 0 Distro: Ubuntu Bionic Beaver (development branch)
Machine:   Device: laptop System: Acer product: Aspire ES1-533 v: V1.12 serial: <filter>
           Mobo: Acer model: Stego_AP v: V1.12 serial: <filter>
           UEFI: Insyde v: V1.12 date: 10/18/2017
CPU:       Quad core Intel Pentium N4200 (-MCP-) arch: N/A cache: 1024 KB
           flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 8755
           clock speeds: max: 2500 MHz 1: 1930 MHz 2: 1732 MHz 3: 1771 MHz
           4: 1715 MHz
Graphics:  Card: Intel Celeron N3350/Pentium N4200/Atom E3900 Series Integrated Graphics Controller
           bus-ID: 00:02.0
           Display Server: X.Org 1.19.6 driver: i915
           Resolution: 1920x1080@60.01hz
           OpenGL: renderer: Mesa DRI Intel HD Graphics 505 (Broxton)
           version: 4.5 Mesa 18.0.0-rc4 Direct Render: Yes
Audio:     Card Intel Celeron N3350/Pentium N4200/Atom E3900 Series Audio Cluster
           driver: snd_hda_intel bus-ID: 00:0e.0
           Sound: ALSA v: k4.15.10-041510-generic
vainfo
vainfo: VA-API version: 1.1 (libva 2.1.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Broxton - 2.0.0
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointEncSlice
      VAProfileH264Main               : VAEntrypointEncSliceLP
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointEncSlice
      VAProfileH264High               : VAEntrypointEncSliceLP
      VAProfileH264MultiviewHigh      : VAEntrypointVLD
      VAProfileH264MultiviewHigh      : VAEntrypointEncSlice
      VAProfileH264StereoHigh         : VAEntrypointVLD
      VAProfileH264StereoHigh         : VAEntrypointEncSlice
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
      VAProfileNone                   : VAEntrypointVideoProc
      VAProfileJPEGBaseline           : VAEntrypointVLD
      VAProfileJPEGBaseline           : VAEntrypointEncPicture
      VAProfileVP8Version0_3          : VAEntrypointVLD
      VAProfileHEVCMain               : VAEntrypointVLD
      VAProfileHEVCMain               : VAEntrypointEncSlice
      VAProfileHEVCMain10             : VAEntrypointVLD
ffmpeg
ffmpeg version 3.4.git-1 Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 7 (Ubuntu 7.3.0-5ubuntu1)
libavutil      56.  7.100 / 56.  7.100
libavcodec     58.  9.100 / 58.  9.100
libavformat    58.  3.100 / 58.  3.100
libavdevice    58.  0.100 / 58.  0.100
libavfilter     7. 11.101 /  7. 11.101
libavresample   4.  0.  0 /  4.  0.  0
libswscale      5.  0.101 /  5.  0.101
libswresample   3.  0.101 /  3.  0.101
libpostproc    55.  0.100 / 55.  0.100
gcc
7
svdrpsend
220 <filter> SVDRP VideoDiskRecorder 2.3.9; Sun Mar 18 23:18:25 2018; UTF-8
900- Frames: missed(0) duped(241) dropped(22) total(389) PTS(20:28:21.846) drift(46) audio(432) video(0)
900- Video: h264/vaapi_vld 1280x720p 16:9 @ 1853x1025 - Intel i965 driver for Intel(R) Broxton - 2.0.0
900- Audio: mp2 48000Hz 2 channels
900 Command: vaapidevice -d :0.0 -v va-api -a pulse -c softvol -w alsa-driver-broken
221 <filter> closing connection
INCLUDE THIS REPORT INTO YOUR GITHUB ISSUE

message did show up on console when doing a vdr restart from menu probably unrelated as this seems to come from glibc and can also come from somewhere else malloc_printerr (check_action, "corrupted size vs. prev_size", P, AV);

this is the syslog when run in gdb

Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `vdr -D- -l3 -w 60 -Pfemon -Psatip  -d2 -s 192.168.178.129:554|DVBS2-4,DVBT2-2|m'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x0000563ec96b7c1f in cListBase::Clear (
    this=this@entry=0x563ec99867c0 <Remotes>) at tools.c:2233
2233            delete objects;
(gdb) bt
#0  0x0000563ec96b7c1f in cListBase::Clear() (this=this@entry=0x563ec99867c0 <Remotes>) at tools.c:2233
#1  0x0000563ec96b7d07 in cListBase::~cListBase() (this=0x563ec99867c0 <Remotes>, __in_chrg=<optimized out>) at tools.c:2140
#2  0x00007f6cef19a041 in __run_exit_handlers (status=1, listp=0x7f6cef542718 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true, run_dtors=run_dtors@entry=true) at exit.c:108
#3  0x00007f6cef19a13a in __GI_exit (status=<optimized out>) at exit.c:139
#4  0x00007f6cef178b9e in __libc_start_main (main=
    0x563ec95efc20 <main(int, char**)>, argc=8, argv=0x7fff8461e548, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fff8461e538) at ../csu/libc-start.c:344
#5  0x0000563ec95f43fa in _start ()
(gdb) 
Mar 18 23:55:08 acer533 vdr: [8708] confirm: Really restart?
Mar 18 23:55:08 acer533 vdr: [8708] warning: Really restart?
Mar 18 23:55:09 acer533 vdr: [8708] confirmed
Mar 18 23:55:09 acer533 vdr: [8724] SVDRP server handler thread ended (pid=8708, tid=8724)
Mar 18 23:55:09 acer533 vdr: [8708] saving /var/cache/vdr/cam.data
Mar 18 23:55:09 acer533 vdr: [8708] stopping plugin: satip
Mar 18 23:55:09 acer533 vdr: [8715] SATIP discover thread ended (pid=8708, tid=8715)
Mar 18 23:55:09 acer533 vdr: [8714] SATIP poller thread ended (pid=8708, tid=8714)
Mar 18 23:55:09 acer533 vdr: [8708] stopping plugin: vaapidevice
Mar 18 23:55:09 acer533 vdr: [8739] device 2 receiver thread ended (pid=8708, tid=8739)
Mar 18 23:55:09 acer533 vdr: [8722] KBD remote control thread ended (pid=8708, tid=8722)
Mar 18 23:55:09 acer533 vdr: [8708] saved setup to /var/lib/vdr/setup.conf
Mar 18 23:55:09 acer533 vdr: [8718] device 2 section handler thread ended (pid=8708, tid=8718)
Mar 18 23:55:09 acer533 vdr: [8717] SATIP#0 section handler thread ended (pid=8708, tid=8717)
Mar 18 23:55:09 acer533 vdr: [8716] SATIP#0 tuner thread ended (pid=8708, tid=8716)
Mar 18 23:55:10 acer533 vdr: [8721] device 3 section handler thread ended (pid=8708, tid=8721)
Mar 18 23:55:10 acer533 vdr: [8720] SATIP#1 section handler thread ended (pid=8708, tid=8720)
Mar 18 23:55:10 acer533 vdr: [8719] SATIP#1 tuner thread ended (pid=8708, tid=8719)
Mar 18 23:55:10 acer533 vdr: [8708] deleting plugin: satip
Mar 18 23:55:10 acer533 vdr: [8708] deleting plugin: vaapidevice
Mar 18 23:55:10 acer533 vdr: [8708] exiting, exit code 1
pesintta commented 6 years ago

This does not look like vaapidevice bug. The crash happens inside vdr cList implementation and vaapidevice does not use that.