[mythtv] Backend SEGV

Stuart Auchterlonie stuarta at squashedfrog.net
Wed Mar 1 13:31:38 UTC 2006


I'm having the backend segfault on 9218.
I believe it's related to [9214] as it is attempting to covert
the ServiceName to a string using dvb_decode_text rather than
the old copy. dvb_decode_text can't find a codec to decode this
and returns a NULL codec.

Backtrace attached.


Stuart

-------------- next part --------------
#0  0xb7bb2cbe in dvb_decode_text (src=0xae53a260 "\bXtraview=Àÿ", length=8) at mpeg/dvbdescriptors.cpp:35
	coding = {static null = {static null = <same as static member of an already seen type>, d = 0x80e9070, 
    static shared_null = 0x80e9070}, d = 0x8154000, static shared_null = 0x80e9070}
	codec = (struct QTextCodec *) 0x0
	result = {static null = {static null = <same as static member of an already seen type>, d = 0x80e9070, 
    static shared_null = 0x80e9070}, d = 0x80e9070, static shared_null = 0x80e9070}
	buf = 0xaed3af50 "\bXtravieè¯Ó®Ø*»·¨¯Ó®"
#1  0xb7b46e67 in ServiceDescriptor::ServiceName (this=0xaed3b0b0) at dvbdescriptors.h:1147
No locals.
#2  0xb7c2b4b7 in SIParser::HandleSDT (this=0x81603d8, sdt=0xaed3b1e8) at siparser.cpp:1073
	sd = {<MPEGDescriptor> = {_vptr.MPEGDescriptor = 0xb7f08520, 
    _data = 0xae53a258 "H\017\001\004five\bXtraview=Àÿ"}, <No data fields>}
	j = 0
	s = {ServiceID = 15744, TransportID = 12290, EITPresent = 1 '\001', NetworkID = 9018, RunningStatus = 0 '\0', 
  CAStatus = 0 '\0', ServiceName = {static null = {static null = <same as static member of an already seen type>, 
      d = 0x80e9070, static shared_null = 0x80e9070}, d = 0x8154100, static shared_null = 0x80e9070}, ProviderName = {
    static null = {static null = <same as static member of an already seen type>, d = 0x80e9070, 
      static shared_null = 0x80e9070}, d = 0x8154118, static shared_null = 0x80e9070}, ChanNum = 36, 
  ServiceType = 1 '\001', Version = 24 '\030', ATSCSourceID = 0, MplexID = 0}
	has_eit = true
	list = {<std::_Vector_base<const unsigned char*,std::allocator<const unsigned char*> >> = {
    _M_impl = {<std::allocator<const unsigned char*>> = {<__gnu_cxx::new_allocator<const unsigned char*>> = {<No data fields>}, <No data fields>}, _M_start = 0x8153ed0, _M_finish = 0x8153ed4, 
      _M_end_of_storage = 0x8153ed4}}, <No data fields>}
	collect_eit = true
	is_tv_or_radio = true
	is_eit_transport = true
	sect_tsid = 0
	i = 21
	sh = (class ServiceHandler *) 0x816a638
	slist = (QMap_SDTObject &) @0x81359f0: {sh = 0x812ef00}
	cur = true
#3  0xb7c3028c in SIParser::ParseTable (this=0x81603d8, buffer=0xaed3b3b0 "Bòî0\002ñ", size=753, pid=17)
    at siparser.cpp:609
	sdt = {<PSIPTable> = {<PESPacket> = {_vptr.PESPacket = 0xb7f086b8, _pesdata = 0xae53a008 "Bòî0\002ñ", 
      _fullbuffer = 0xae53a008 "Bòî0\002ñ", _psiOffset = 2933109560, _ccLast = 3082972250, _pesdataSize = 753, 
      _allocSize = 753, _badPacket = false}, static PSIP_OFFSET = 8}, 
  _ptrs = {<std::_Vector_base<const unsigned char*,std::allocator<const unsigned char*> >> = {
      _M_impl = {<std::allocator<const unsigned char*>> = {<__gnu_cxx::new_allocator<const unsigned char*>> = {<No data fields>}, <No data fields>}, _M_start = 0x8162648, _M_finish = 0x81626b8, 
        _M_end_of_storage = 0x81626c8}}, <No data fields>}}
	cur = true
	sect_tsid = 0
	locker = {mtx = 0x816044c}
	head = {table_id = 66 'B', section_length = 750, table_id_ext = 12290, current_next = true, 
  version = 24 '\030', section_number = 0 '\0', section_last = 0 '\0'}
	pes = {_vptr.PESPacket = 0xb7f08488, _pesdata = 0xaed3b3b0 "Bòî0\002ñ", _fullbuffer = 0xaed3b3b0 "Bòî0\002ñ", 
  _psiOffset = 2933109560, _ccLast = 3082972250, _pesdataSize = 753, _allocSize = 0, _badPacket = false}
	psip = {<PESPacket> = {_vptr.PESPacket = 0xb7f084a0, _pesdata = 0xae53b008 "Bòî0\002ñ", 
    _fullbuffer = 0xae53b008 "Bòî0\002ñ", _psiOffset = 2933109560, _ccLast = 3082972250, _pesdataSize = 753, 
    _allocSize = 753, _badPacket = false}, static PSIP_OFFSET = 8}
#4  0xb7c3828e in DVBSIParser::StartSectionReader (this=0x81603d8) at dvbsiparser.cpp:298
	rsz = 753
	i = 3
	ret = 1
	buffer = "Bòî0\002ñ\000\000#:ÿ2Bÿ\000\rH\v\001\004five\004five3@ÿ\000\vH\t\001\003QVC\003QVC7\200ÿ\000$H\"\001\033The Walt Disney Company Ltd\004abc17Àý\000\025H\023\001\nSit-Up Ltd\006bid tv8\000ÿ\000\023H\021\002\003BBC\vBBC Radio 18@ÿ\000\023H\021\002\003BBC\vBBC Radio 28\200ÿ\000\023H\021\002\003BBC\vBBC Radio 38Àÿ\000\023H\021\002\003BBC\vBBC"...
	processed = false
#5  0xb7c3887f in DVBSIParser::SystemInfoThread (param=0x81603d8) at dvbsiparser.cpp:102
	siparser = (DVBSIParser *) 0x81603d8
#6  0xb61d8cfd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#7  0xb606013e in clone () from /lib/tls/libc.so.6
No symbol table info available.
#0  0xb7bb2cbe in dvb_decode_text (src=0xae53a260 "\bXtraview=Àÿ", length=8) at mpeg/dvbdescriptors.cpp:35
#1  0xb7b46e67 in ServiceDescriptor::ServiceName (this=0xaed3b0b0) at dvbdescriptors.h:1147
#2  0xb7c2b4b7 in SIParser::HandleSDT (this=0x81603d8, sdt=0xaed3b1e8) at siparser.cpp:1073
#3  0xb7c3028c in SIParser::ParseTable (this=0x81603d8, buffer=0xaed3b3b0 "Bòî0\002ñ", size=753, pid=17)
    at siparser.cpp:609
#4  0xb7c3828e in DVBSIParser::StartSectionReader (this=0x81603d8) at dvbsiparser.cpp:298
#5  0xb7c3887f in DVBSIParser::SystemInfoThread (param=0x81603d8) at dvbsiparser.cpp:102
#6  0xb61d8cfd in start_thread () from /lib/tls/libpthread.so.0
#7  0xb606013e in clone () from /lib/tls/libc.so.6


More information about the mythtv-dev mailing list