Bug #3034
closedBug #2744: Tvheadend/Kodi crashes when ff/skipping to the end of the timeshift buffer
no client can connect after - could not read buffer - restart required - timeshift bug
0%
Description
Hey Guys,
I have complied the master git branch this weak with all debug options.
AUTOBUILD_CONFIGURE_EXTRA="--arch=x86_64 --enable-libav --enable-libffmpeg_static --enable-tsdebug --enable-kqueue" ./Autobuild.sh -t debian
dpkg-buildpackage: Quellpaket tvheadend
dpkg-buildpackage: Quellversion 4.1-254~gd93afc9-dirty
dpkg-buildpackage: Quellen geändert durch Andreas Öman <andreas@tvheadend.org>
dpkg-buildpackage: Host-Architektur amd64
dpkg-source --before-build tvheadend
debian/rules clean
dh clean
dh_testdir
dh_clean
rm -f debian/tvheadend.substvars
rm -f debian/tvheadend.*.debhelper
rm -rf debian/tvheadend/
rm -f debian/tvheadend-dbg.substvars
rm -f debian/tvheadend-dbg.*.debhelper
rm -rf debian/tvheadend-dbg/
rm -f debian/*.debhelper.log
rm -f debian/files
find . \( \( -type f -a \
\( -name '#*#' -o -name '.*~' -o -name '*~' -o -name DEADJOE \
-o -name '*.orig' -o -name '*.rej' -o -name '*.bak' \
-o -name '.*.orig' -o -name .*.rej -o -name '.SUMS' \
-o -name TAGS -o \( -path '*/.deps/*' -a -name '*.P' \) \
\) -exec rm -f {} \; \) -o \
\( -type d -a -name autom4te.cache -prune -exec rm -rf {} \; \) \)
debian/rules build
dh build
dh_testdir
debian/rules override_dh_auto_configure
make[1]: Entering directory `/usr/src/debug/tvheadend'
dh_auto_configure -- --arch=x86_64 --enable-libav --enable-libffmpeg_static --enable-tsdebug --enable-kqueue
./configure --build=x86_64-linux-gnu --prefix=/usr --includedir=\${prefix}/include --mandir=\${prefix}/share/man --infodir=\${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --libexecdir=\${prefix}/lib/tvheadend --disable-maintainer-mode --disable-dependency-tracking --arch=x86_64 --enable-libav --enable-libffmpeg_static --enable-tsdebug --enable-kqueue
Checking support/features
checking for cc execinfo.h ... ok
checking for cc -mmmx ... ok
checking for cc -msse2 ... ok
checking for cc getloadavg ... ok
checking for cc atomic64 ... ok
checking for cc lockowner ... ok
checking for cc qsort_r ... ok
checking for cc stime ... ok
checking for cc recvmmsg ... ok
checking for cc sendmmsg ... fail
checking for cc libiconv ... fail
checking for cc libdvben50221 ... fail
checking for py module gzip ... ok
checking for xgettext ... ok
checking for msgmerge ... ok
checking for gzip ... ok
checking for bzip2 ... ok
checking for pkg openssl ... ok (detected 1.0.1e)
checking for cc linux/dvb/version.h ... ok
checking for cc libhdhomerun/hdhomerun.h ... fail
checking for pkg zlib ... ok (detected 1.2.7)
checking for pkg liburiparser ... ok (detected 0.7.5)
checking for pkg avahi-client ... ok (detected 0.6.31)
checking for cc sys/inotify.h ... ok
fetching dvb-scan files ... ok
checking for pkg dbus-1 ... ok (detected 1.6.8)
Compiler:
Using C compiler: cc
Build for arch: x86_64
Binaries:
Using PYTHON: python
Using GZIP: gzip
Using BZIP2: bzip2
Options:
cwc yes
capmt yes
constcw yes
linuxdvb yes
satip_server yes
satip_client yes
hdhomerun_client no
hdhomerun_static no
iptv yes
tsfile yes
dvbscan yes
timeshift yes
trace yes
imagecache yes
avahi yes
zlib yes
libav yes
libffmpeg_static yes
libffmpeg_static_x264 yes
inotify yes
epoll yes
uriparser yes
ccache no
tvhcsa yes
bundle no
dvbcsa no
dvben50221 no
kqueue yes
dbus_1 yes
android no
tsdebug yes
gtimer_check no
execinfo yes
mmx yes
sse2 yes
getloadavg yes
atomic64 yes
lockowner yes
qsort_r yes
stime yes
recvmmsg yes
py_gzip yes
bin_xgettext yes
bin_msgmerge yes
bin_gzip yes
bin_bzip2 yes
ssl yes
linuxdvbapi yes
upnp yes
inotify_h yes
mpegts yes
mpegts_dvb yes
Packages:
openssl 1.0.1e
zlib 1.2.7
liburiparser 0.7.5
avahi-client 0.6.31
dbus-1 1.6.8
Installation paths:
Prefix: /usr
Binaries: ${prefix}/bin
Libraries: ${prefix}/lib
Data files: ${prefix}/share
Man pages: /usr/share/man
Final Binary:
/usr/src/debug/tvheadend/build.linux/tvheadend
Tvheadend Data Directory:
/usr/share/tvheadend
tvheadend do not "crash" but it hangs, if somebody skip or ff to the end of the buffer. A client can't connect after the "could not read buffer" error but tvheadend runs, because there is a PID of it. The client only can connect after service tvheadend restart (take longer than normal)
Here my timeshift-config:
Enabled: yes
OnDemand: no
OnlyUseRam: yes
Size: 2048
And my DebuggingConfig:
DebugTrace: yes
Debug subsystems: +all
Trace subsystems: htsp,timeshift,subcription,bat,pmt,pat,htsp-req,htsp-ans,htsp-sub
tvheadendlog:
line 264 start
line 18771 pause
line 37298 play
line 46824 ff (2x)
line 48848 ff (4x)
line 9156 play (not the end, working)
line 129649 ff (2x)
line 133637 could not read buffer
kodilog:
line 75173 receive message [subscriptionStop]
I use Tvheadend since Version 3.4 and I love it! With Kodi it's the ultimative HomeCinnemaExperience. The only thing is that since 3.4.XXX timeshift is buggy . Late in the past I used Windows Media Center and there it was no Problem to skip or do fast forward in the buffered TV-stream. It would be awesome to have this feature on an linux system.
Please fix the Bug, i would like to help you. Tell me how I can do that :)
Thanks a lot!
Eddsch
Files
Updated by Eddsch K over 10 years ago
- File syslog.log syslog.log added
Out of memory: Kill process 16906 (tvheadend) score 742 or s
Updated by Jaroslav Kysela over 10 years ago
- Category changed from Crashes to Timeshift