Mailing List archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[vdr] Re: Aborted - a test case
Am Montag, 13. September 2004 10:09 schrieb Stefan Huelswitt:
> Hi,
> this morning I was able to log such a case.
> I must admit that I don't really understand the libsi code, so I
> include a backtrace and the dump of the section data which caused
> the error in case someone skilled wants to dig into this.
> The core file is still in hold, if additional printouts are
> needed.
>
> Regards.
>
> #0 0x40158e11 in kill () from /lib/i686/libc.so.6
> #1 0x400409dd in pthread_kill () from /lib/i686/libpthread.so.0
> #2 0x40040e2b in raise () from /lib/i686/libpthread.so.0
> #3 0x4015a4f9 in abort () from /lib/i686/libc.so.6
> #4 0x400dc6b7 in __cxxabiv1::__terminate(void (*)()) ()
> from /usr/lib/libstdc++.so.5
> #5 0x400dc704 in std::terminate() () from /usr/lib/libstdc++.so.5
> #6 0x400dc886 in __cxa_throw () from /usr/lib/libstdc++.so.5
> #7 0x400dca92 in operator new(unsigned) () from /usr/lib/libstdc++.so.5
> #8 0x400dcb8f in operator new[](unsigned) () from /usr/lib/libstdc++.so.5
> #9 0x080e6aef in SI::CharArray::DataOwnData::assign(unsigned char const*,
> unsigned) (this=0x400fd81c, d=0x42512448 "deu\016\005Zeitgeschehen",
> s=149154504) at util.c:125
> #10 0x080e6763 in SI::CharArray::assign(unsigned char const*, unsigned,
> bool) ( this=0x85b0138, data=0x42512448 "deu\016\005Zeitgeschehen",
> size=4294967292, doCopy=true) at util.c:61
Here it seems (if gdb gives the right value) that the data has size 4294967292
which explains that aborting of new().
Either the SI data is somehow broken, or this is a bug in libsi.
It would be great if I had the original data in a binary file. Does someone
know an elegant way to convert the printout below to a binary file, or to
save it directly from gdb?
The EIT comes from a channel with network id 133, transport stream id 3,
service id 17. This seems to be Premiere Sport 1 or F1 Konferenz. Do you have
a Premiere subscription?
Marcel
> #11 0x080ebb7a in SI::CaDescriptor::Parse() (this=0x85b0138) at util.h:51
> #12 0x080e6c5d in SI::Parsable::CheckParse() (this=0x4004bafc) at
> util.c:183 #13 0x080e756b in SI::DescriptorLoop::createDescriptor(int&,
> bool) ( this=0x4004bafc, i=@0x42511778) at si.c:154
> #14 0x080e736a in SI::DescriptorLoop::getNext(SI::Loop::Iterator&) (
> this=0x4251190c, it=@0x42511778) at si.c:106
> #15 0x080964b2 in cEIT (this=0x4251199c, Schedules=0x817b120, Source=35008,
> Tid=96 '`', Data=0x0) at eit.c:95
> #16 0x080974a3 in cEitFilter::Process(unsigned short, unsigned char,
> unsigned char const*, int) (this=0x4251199c, Pid=0, Tid=172 'Ź',
> Data=0x42511a8c "`ňą", Length=692) at eit.c:272
> #17 0x080c684f in cSectionHandler::Action() (this=0x8c30d90) at
> sections.c:203 #18 0x080d81bb in cThread::StartThread(cThread*)
> (Thread=0x8c30d90) at thread.c:189
> #19 0x4003e020 in pthread_start_thread () from /lib/i686/libpthread.so.0
>
> (gdb) f 16
> #16 0x080974a3 in cEitFilter::Process(unsigned short, unsigned char,
> unsigned char const*, int) (this=0x4251199c, Pid=0, Tid=172 'Ź',
> Data=0x42511a8c "`ňą", Length=692) at eit.c:272
> 272 cEIT EIT(Schedules, Source(), Tid, Data);
>
> (gdb) x/692bx Data
> 0x42511a8c: 0x60 0xf2 0xb1 0x00 0x11 0xe3 0x01
> 0xf8 0x42511a94: 0x00 0x03 0x00 0x85 0x01 0x61 0x78
> 0x33 0x42511a9c: 0xcf 0x85 0x00 0x00 0x00 0x03 0x00
> 0x00 0x42511aa4: 0x1f 0xd5 0x4d 0x3b 0x44 0x45 0x55
> 0x14 0x42511aac: 0x4c 0x69 0x76 0x65 0x20 0x42
> 0x61 0x73 0x42511ab4: 0x6b 0x65 0x74 0x62 0x61 0x6c
> 0x6c 0x3a 0x42511abc: 0x20 0x4e 0x42 0x41 0x22 0x50
> 0x6c 0x61 0x42511ac4: 0x79 0x6f 0x66 0x66 0x73 0x3a
> 0x20 0x43 0x42511acc: 0x6f 0x6e 0x66 0x65 0x72
> 0x65 0x6e 0x63 0x42511ad4: 0x65 0x20 0x51 0x75 0x61
> 0x72 0x74 0x65 0x42511adc: 0x72 0x66 0x69 0x6e 0x61
> 0x6c 0x73 0x54 0x42511ae4: 0x50 0x45 0x00 0x45 0x00
> 0x45 0x00 0x45 0x42511aec: 0x00 0x45 0x00 0x45
> 0x00 0x45 0x00 0x45 0x42511af4: 0x00 0x45 0x00 0x45
> 0x00 0x45 0x00 0x45 0x42511afc: 0x00 0x45 0x00 0x45
> 0x00 0x45 0x00 0x45 0x42511b04: 0x00 0x45 0x00 0x45
> 0x00 0x45 0x00 0x45 0x42511b0c: 0x00 0x45 0x00
> 0x45 0x00 0x45 0x00 0x45 0x42511b14: 0x00 0x45 0x00
> 0x45 0x00 0x45 0x00 0x45 0x42511b1c: 0x00 0x45 0x00
> 0x45 0x00 0x45 0x00 0x45 0x42511b24: 0x00 0x45 0x00
> 0x45 0x00 0x45 0x00 0x45 0x42511b2c: 0x00 0x45
> 0x00 0x45 0x00 0x45 0x00 0x45 0x42511b34: 0x00 0x4d
> 0x71 0x44 0x45 0x55 0x14 0x4c 0x42511b3c: 0x69 0x76
> 0x65 0x20 0x42 0x61 0x73 0x6b 0x42511b44: 0x65 0x74
> 0x62 0x61 0x6c 0x6c 0x3a 0x20 0x42511b4c: 0x4e
> 0x42 0x41 0x58 0x50 0x6c 0x61 0x79 0x42511b54: 0x6f
> 0x66 0x66 0x73 0x3a 0x20 0x53 0x61 0x42511b5c: 0x63
> 0x72 0x61 0x6d 0x65 0x6e 0x74 0x6f 0x42511b64: 0x20
> 0x4b 0x69 0x6e 0x67 0x73 0x20 0x2d 0x42511b6c:
> 0x20 0x44 0x61 0x6c 0x6c 0x61 0x73 0x20 0x42511b74:
> 0x4d 0x61 0x76 0x65 0x72 0x69 0x63 0x6b 0x42511b7c:
> 0x73 0x2c 0x20 0x57 0x65 0x73 0x74 0x65 0x42511b84:
> 0x72 0x6e 0x20 0x43 0x6f 0x6e 0x66 0x65 0x42511b8c:
> 0x72 0x65 0x6e 0x63 0x65 0x20 0x51 0x75
> 0x42511b94: 0x61 0x72 0x74 0x65 0x72 0x66 0x69
> 0x6e 0x42511b9c: 0x61 0x6c 0x73 0x2c 0x20 0x53 0x70
> 0x69 0x42511ba4: 0x65 0x6c 0x20 0x35 0x4d 0x71 0x44
> 0x45 0x42511bac: 0x55 0x14 0x4c 0x69 0x76 0x65 0x20
> 0x42 0x42511bb4: 0x61 0x73 0x6b 0x65 0x74 0x62
> 0x61 0x6c 0x42511bbc: 0x6c 0x3a 0x20 0x4e 0x42 0x41
> 0x58 0x50 0x42511bc4: 0x6c 0x61 0x79 0x6f 0x66 0x66
> 0x73 0x3a 0x42511bcc: 0x20 0x53 0x61 0x63 0x72 0x61
> 0x6d 0x65 0x42511bd4: 0x6e 0x74 0x6f 0x20 0x4b
> 0x69 0x6e 0x67 0x42511bdc: 0x73 0x20 0x2d 0x20 0x44
> 0x61 0x6c 0x6c 0x42511be4: 0x61 0x73 0x20 0x4d 0x61
> 0x76 0x65 0x72 0x42511bec: 0x69 0x63 0x6b 0x73 0x2c
> 0x20 0x57 0x65 0x42511bf4: 0x73 0x74 0x65 0x72
> 0x6e 0x20 0x43 0x6f 0x42511bfc: 0x6e 0x66 0x65 0x72
> 0x65 0x6e 0x63 0x65 0x42511c04: 0x20 0x51 0x75 0x61
> 0x72 0x74 0x65 0x72 0x42511c0c: 0x66 0x69 0x6e 0x61
> 0x6c 0x73 0x2c 0x20 0x42511c14: 0x53 0x70 0x69
> 0x65 0x6c 0x20 0x35 0x4d 0x42511c1c: 0x71 0x44 0x45
> 0x55 0x14 0x4c 0x69 0x76 0x42511c24: 0x65 0x20 0x42
> 0x61 0x73 0x6b 0x65 0x74 0x42511c2c: 0x62 0x61 0x6c
> 0x6c 0x3a 0x20 0x4e 0x42 0x42511c34: 0x41 0x58
> 0x50 0x6c 0x61 0x79 0x6f 0x66 0x42511c3c: 0x66 0x73
> 0x3a 0x20 0x53 0x61 0x63 0x72 0x42511c44: 0x61 0x6d
> 0x65 0x6e 0x74 0x6f 0x20 0x4b 0x42511c4c: 0x69 0x6e
> 0x67 0x73 0x20 0x2d 0x20 0x44 0x42511c54: 0x61
> 0x6c 0x6c 0x61 0x73 0x20 0x4d 0x61 0x42511c5c: 0x76
> 0x65 0x72 0x69 0x63 0x6b 0x73 0x2c 0x42511c64: 0x20
> 0x57 0x65 0x73 0x74 0x65 0x72 0x6e 0x42511c6c: 0x20
> 0x43 0x6f 0x6e 0x66 0x65 0x72 0x65 0x42511c74:
> 0x6e 0x63 0x65 0x20 0x51 0x75 0x61 0x72 0x42511c7c:
> 0x74 0x65 0x72 0x66 0x69 0x6e 0x61 0x6c 0x42511c84:
> 0x73 0x2c 0x20 0x53 0x70 0x69 0x65 0x6c 0x42511c8c:
> 0x20 0x35 0x4d 0x71 0x44 0x45 0x55 0x14 0x42511c94:
> 0x4c 0x69 0x76 0x65 0x20 0x42 0x61 0x73
> 0x42511c9c: 0x6b 0x65 0x74 0x62 0x61 0x6c 0x6c
> 0x3a 0x42511ca4: 0x20 0x4e 0x42 0x41 0x58 0x50 0x6c
> 0x61 0x42511cac: 0x79 0x6f 0x66 0x66 0x73 0x3a 0x20
> 0x53 0x42511cb4: 0x61 0x63 0x72 0x61 0x6d 0x65 0x6e
> 0x74 0x42511cbc: 0x6f 0x20 0x4b 0x69 0x6e 0x67
> 0x73 0x20 0x42511cc4: 0x2d 0x20 0x44 0x61 0x6c 0x6c
> 0x61 0x73 0x42511ccc: 0x20 0x4d 0x61 0x76 0x65 0x72
> 0x69 0x63 0x42511cd4: 0x6b 0x73 0x2c 0x20 0x57 0x65
> 0x73 0x74 0x42511cdc: 0x65 0x72 0x6e 0x20 0x43
> 0x6f 0x6e 0x66 0x42511ce4: 0x65 0x72 0x65 0x6e 0x63
> 0x65 0x20 0x51 0x42511cec: 0x75 0x61 0x72 0x74 0x65
> 0x72 0x66 0x69 0x42511cf4: 0x6e 0x61 0x6c 0x73 0x2c
> 0x20 0x53 0x70 0x42511cfc: 0x69 0x65 0x6c 0x20
> 0x35 0x4d 0x71 0x44 0x42511d04: 0x45 0x55 0x14 0x4c
> 0x69 0x76 0x65 0x20 0x42511d0c: 0x42 0x61 0x73 0x6b
> 0x65 0x74 0x62 0x61 0x42511d14: 0x6c 0x6c 0x3a 0x20
> 0x4e 0x42 0x41 0x58 0x42511d1c: 0x50 0x6c 0x61
> 0x79 0x6f 0x66 0x66 0x73 0x42511d24: 0x3a 0x20 0x53
> 0x61 0x63 0x72 0x61 0x6d 0x42511d2c: 0x65 0x6e 0x74
> 0x6f 0x20 0x4b 0x69 0x6e 0x42511d34: 0x67 0x73 0x20
> 0x2d 0x20 0x44 0x61 0x6c 0x42511d3c: 0xbe 0xf3
> 0xcb 0x4f
Home |
Main Index |
Thread Index