Hello,
I'm seeing an EIT related crash of VDR 2.0.6 every now and then, no
idea if there's a way to trigger it on demand somehow nor do I know
when exactly it happens; I just sometimes find a core file for it. gdb
backtrace attached, my VDR is quite a patched one (the one from
Fedora) but the line numbers appear to make sense for vanilla 2.0.6
too.
Core was generated by `/usr/sbin/vdr --no-kbd --log=1 --vfat --watchdog=60
--shutdown=vdr-shutdown.sh'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 cHashBase::Get (this=0x7fc164be37f8, Id=1397749140) at tools.c:2113
2113 if (hob->id == Id)
(gdb) bt full
#0 cHashBase::Get (this=0x7fc164be37f8, Id=1397749140) at tools.c:2113
hob = 0x78b028c35a680cc3
list = 0x7fc164bf4b40
#1 0x00007fc18330baa6 in cEIT::cEIT (this=0x7fc15f7fcd30, Schedules=<optimized
out>, Source=<optimized out>, Tid=<optimized out>,
Data=<optimized out>, OnlyRunningStatus=<optimized out>) at eit.c:74
StartTime = <optimized out>
rEvent = 0x0
d = <optimized out>
ExtendedEventDescriptors = <optimized out>
ShortEventDescriptor = <optimized out>
LanguagePreferenceExt = 25
UseExtendedEventDescriptor = <optimized out>
LinkChannels = <optimized out>
Components = <optimized out>
Duration = 480
newEvent = 0x0
pEvent = <optimized out>
LanguagePreferenceShort = 25
it = {i = 358}
SegmentStart = 1397746800
SegmentEnd = 1397749620
tm_r = {tm_sec = 42, tm_min = 7, tm_hour = 17, tm_mday = 14, tm_mon =
3, tm_year = 114, tm_wday = 1, tm_yday = 103,
tm_isdst = 1, tm_gmtoff = 10800, tm_zone = 0x7fc183c505a0 "EEST"}
t = {tm_sec = 42, tm_min = 7, tm_hour = 17, tm_mday = 14, tm_mon = 3,
tm_year = 114, tm_wday = 1, tm_yday = 103,
tm_isdst = 1, tm_gmtoff = 10800, tm_zone = 0x7fc183c505a0 "EEST"}
channelID = {source = 1124073472, nid = 42249, tid = 12, sid = 64100,
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>}}
handledExternally = <optimized out>
Empty = false
Modified = false
Now = 1397484462
channel = <optimized out>
pSchedule = <optimized out>
SiEitEvent = <incomplete type>
#2 0x00007fc18330d364 in cEitFilter::Process (this=<optimized out>,
Pid=<optimized out>, Tid=<optimized out>,
Data=0x7fc15f7fce60 "`\362\357\372d\357\350", <incomplete sequence \370>,
Length=<optimized out>) at eit.c:392
EIT = {<SI::EIT> = {<SI::NumberedSection> = {<SI::CRCSection> =
{<SI::Section> = {<SI::Object> = {<SI::Parsable> = {
_vptr.Parsable = 0x7fc1835ea5f0 <vtable for cEIT+16>,
parsed = true}, data = {data_ = 0x7fc16404f550,
off = 0}}, <No data fields>}, <No data fields>}, <No data
fields>},
eventLoop = {<SI::Loop> = {<SI::VariableLengthPart> = {<SI::Object>
= {<SI::Parsable> = {
_vptr.Parsable = 0x7fc1835ea5b0 <vtable for
SI::StructureLoop<SI::EIT::Event>+16>, parsed = false}, data = {
data_ = 0x7fc16404f550, off = 14}}, length = 736}, <No
data fields>}, <No data fields>},
s = 0x7fc15f7fce60}, <No data fields>}
SchedulesLock = {locked = true}
Schedules = 0x7fc1835f6870 <cSchedules::schedules>
#3 0x00007fc183359f2c in cSectionHandler::Action (this=0x7fc183d13ae0) at
sections.c:211
fi = 0x7fc183d47c00
pid = 18
tid = 96
len = <optimized out>
buf =
"`\362\357\372d\357\350\370\000\f\245\t\350a\327Uݼ\025\000\000\000$\000\000fM1fin\026\005Fanipoju
& SumSum (7)\026\005Fanipoju & SumSum (7)M1swe\026\vFanipoju & SumSum
(7)\026\vFanipoju & SumSum
(7)\327Vݼ\025$\000\000\025\000\000bM/fin\025\005Vihannesveijarit
(S)\025\005Vihannesveijarit (S)M/swe\025\vVihann"...
r = 754
fh = <optimized out>
ThreadLock = {thread = 0x7fc183d13ae0, locked = true}
i = <optimized out>
DeviceHasLock = true
NumFilters = <optimized out>
pfd = 0x7fc15f7fcdd0
oldStatusCount = 37
#4 0x00007fc18337c63f in cThread::StartThread (Thread=0x7fc183d13ae0) at
thread.c:262
No locals.
#5 0x00007fc182bcbf33 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#6 0x00007fc1815e3ded in clone () from /lib64/libc.so.6
No symbol table info available.
(gdb) quit
_______________________________________________
vdr mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr