[vdr] vdr-1.7.11 (+ vdr-xine) segfaults

Jouni Karvo Jouni.Karvo at iki.fi
Mon Jan 25 18:52:42 CET 2010


hi,

I just turned to 64bit, and it seems vdr dumps core there...

compiled with g++-4.3

command line:

`./vdr-prod -u vdr -w 60 -P xine -v /video0 -c /video0 --userdump -l 3'

log content (end of log):

Script done on Mon 25 Jan 2010 07:28:00 PM EET

Jan 25 19:26:20 vdr vdr: [-1] channel 1 (TV1) event Mon 25.01.2010
19:00-19:50 'Prisma: Kun jää sulaa' status 4
Jan 25 19:26:23 vdr vdr: [-1] buffer usage: 70% (tid=-1)
Jan 25 19:26:24 vdr vdr: [-1] buffer usage: 80% (tid=-1)
Jan 25 19:26:25 vdr vdr: [-1] buffer usage: 90% (tid=-1)
Jan 25 19:26:26 vdr vdr: [-1] buffer usage: 100% (tid=-1)
Jan 25 19:27:18 vdr vdr: [-1] PANIC: watchdog timer expired - exiting!

and backtrace:
Script started on Mon 25 Jan 2010 07:27:38 PM EET
vdr at vdr:~/vdr-1.7.11$ gxdb --core core ./vdr-prod
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu"...
 
warning: Can't read pathname for load map: Input/output error.
Reading symbols from /usr/lib/libjpeg.so.62...done.
Loaded symbols for /usr/lib/libjpeg.so.62
Reading symbols from /lib/libpthread.so.0...done.
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libcap.so.1...done.
Loaded symbols for /lib/libcap.so.1
Reading symbols from /lib/librt.so.1...done.
Loaded symbols for /lib/librt.so.1
Reading symbols from /usr/lib/libfreetype.so.6...done.
Loaded symbols for /usr/lib/libfreetype.so.6
Reading symbols from /usr/lib/libfontconfig.so.1...done.
Loaded symbols for /usr/lib/libfontconfig.so.1
Reading symbols from /usr/lib/libstdc++.so.6...done.
Loaded symbols for /usr/lib/libstdc++.so.6
Reading symbols from /lib/libm.so.6...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /lib/libgcc_s.so.1...done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/ld-linux-x86-64.so.2...done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Reading symbols from /usr/lib/libz.so.1...done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /usr/lib/libexpat.so.1...done.
Loaded symbols for /usr/lib/libexpat.so.1
Reading symbols from /usr/lib/gconv/ISO8859-1.so...done.
Loaded symbols for /usr/lib/gconv/ISO8859-1.so
Reading symbols from /usr/lib/gconv/ISO8859-2.so...done.
Loaded symbols for /usr/lib/gconv/ISO8859-2.so
Reading symbols from /usr/lib/gconv/ISO8859-15.so...done.
Loaded symbols for /usr/lib/gconv/ISO8859-15.so
Reading symbols from /usr/lib/gconv/ISO8859-7.so...done.
Loaded symbols for /usr/lib/gconv/ISO8859-7.so
Reading symbols from /usr/lib/gconv/ISO8859-13.so...done.
Loaded symbols for /usr/lib/gconv/ISO8859-13.so
Reading symbols from /usr/lib/gconv/ISO8859-5.so...done.
Loaded symbols for /usr/lib/gconv/ISO8859-5.so
Reading symbols from /usr/lib/gconv/ISO8859-9.so...done.
Loaded symbols for /usr/lib/gconv/ISO8859-9.so
Reading symbols from
/home/vdr/vdr-1.7.11/PLUGINS/lib/libvdr-xine.so.1.7.11...done.
Loaded symbols for ./PLUGINS/lib/libvdr-xine.so.1.7.11
Reading symbols from /usr/lib/gconv/ISO_6937.so...done.
Loaded symbols for /usr/lib/gconv/ISO_6937.so
Core was generated by `./vdr-prod -u vdr -w 60 -P xine -v /video0 -c
/video0 --userdump -l 3'.
Program terminated with signal 11, Segmentation fault.
[New process 11362]
[New process 11879]
[New process 12465]
[New process 11873]
[New process 10833]
[New process 11364]
[New process 11361]
[New process 11874]
[New process 10763]
[New process 11875]
[New process 11876]
[New process 11877]
[New process 12464]
[New process 11348]
[New process 11349]
#0  cChannels::GetByChannelID (this=<value optimized out>, ChannelID=
        {source = 16384, nid = 15, tid = 3, sid = 64000, rid = 0, static
InvalidID = {source = 0, nid = 0, tid = 0, sid = 0, rid = 0, static
InvalidID = <same as static member of an already seen type>}},
TryWithoutRid=true, TryWithoutPolarization=false) at channels.c:1086
1086             cChannel *channel = (cChannel *)hobj->Object();
(gdb) bt
#0  cChannels::GetByChannelID (this=<value optimized out>, ChannelID=
        {source = 16384, nid = 15, tid = 3, sid = 64000, rid = 0, static
InvalidID = {source = 0, nid = 0, tid = 0, sid = 0, rid = 0, static
InvalidID = <same as static member of an already seen type>}},
TryWithoutRid=true, TryWithoutPolarization=false) at channels.c:1086
#1  0x000000000047f562 in cEIT (this=0x42e68f90, Schedules=0x74d980,
Source=16384, 
    Tid=96 '`', Data=<value optimized out>, OnlyRunningStatus=false) at
eit.c:36
#2  0x0000000000480cee in cEitFilter::Process (this=0x7fdca0479e70, 
    Pid=<value optimized out>, Tid=<value optimized out>,
Data=0x42e690d0 "`ñÇú", 
    Length=<value optimized out>) at eit.c:382
#3  0x00000000004c4b9c in cSectionHandler::Action (this=0x7fdca04796f0)
at sections.c:212
#4  0x00000000004de6db in cThread::StartThread (Thread=0x7fdca04796f0)
at thread.c:257
#5  0x00007fdcb544afc7 in start_thread () from /lib/libpthread.so.0
#6  0x00007fdcb415859d in clone () from /lib/libc.so.6
#7  0x0000000000000000 in ?? ()
Current language:  auto; currently c++
(gdb) quit
vdr at vdr:~/vdr-1.7.11$ exit

hobj had value 0x41


Another note:  what to include to make vdr to be able to make directories?

One part of log file:::

Jan 25 19:36:58 vdr vdr: [-1] creating directory
/video0/dokumentti/Riskirajoilla:_Guyanan_sademetsiss<E4>/2~3._Ryhm<E4>_tunkeutuu_yh<E4>_syvemm<E4>lle_sad
Jan 25 19:36:58 vdr vdr: [-1] ERROR:
/video0/dokumentti/Riskirajoilla:_Guyanan_sademetsiss<E4>/2~3._Ryhm<E4>_tunkeutuu_yh<E4>_syvemm<E4>lle_sad:
Function not implemented


yours,
       Jouni



More information about the vdr mailing list