Hi,
ich habe den vanilla VDR-2.3.4 nun mal mit softhddevice und epgsearch aus gdb raus gestartet. Dann den Prozess, in der Zeit wo der VDR nicht reagiert, mit CTRL-C unterbrochen und dann thread apply all bt eingegeben. Erstmal habe ich keinen Schimmer, ob ich das richtig gemacht habe, und dann weiss ich auch nicht obs zur Problembehebung hilft. Evtl. muss mich da mal jemand via Mail oder PM unterstützen, falls das hier im Thread nicht erwünscht ist und noch weiteres benötigt wird.
Code
Thread 1 "vdr" received signal SIGINT, Interrupt.
0x00007ffff795d450 in futex_wait (private=<optimized out>, expected=0, futex_word=0x555555971d3c <cTimers::timers+60>) at ../sysdeps/unix/sysv/linux/futex-internal.h:61
61 in ../sysdeps/unix/sysv/linux/futex-internal.h
(gdb) thread apply all bt
Thread 22 (Thread 0x7fff8bfff700 (LWP 7542)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000055555569560e in cCondWait::Wait (this=0x55555661eef0, TimeoutMs=TimeoutMs@entry=20) at thread.c:81
#2 0x00007ffff461d2ce in cOglThread::Action (this=0x55555661f070) at openglosd.cpp:1532
#3 0x0000555555695e59 in cThread::StartThread (Thread=0x55555661f070) at thread.c:288
#4 0x00007ffff7958494 in start_thread (arg=0x7fff8bfff700) at pthread_create.c:333
#5 0x00007ffff62ff93f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Thread 21 (Thread 0x7fffa0af8700 (LWP 7541)):
#0 0x00007ffff62cf08d in nanosleep () at ../sysdeps/unix/syscall-template.S:84
#1 0x00007ffff62f89f4 in usleep (useconds=useconds@entry=5000) at ../sysdeps/posix/usleep.c:32
#2 0x00007ffff460c856 in VdpauDisplayHandlerThread () at video.c:9240
#3 0x00007ffff461289c in VideoDisplayHandlerThread (dummy=<optimized out>) at video.c:10150
#4 0x00007ffff7958494 in start_thread (arg=0x7fffa0af8700) at pthread_create.c:333
#5 0x00007ffff62ff93f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Thread 20 (Thread 0x7fffa12f9700 (LWP 7540)):
#0 0x00007ffff62f64ed in poll () at ../sysdeps/unix/syscall-template.S:84
#1 0x000055555569f61e in cPoller::Poll (this=this@entry=0x7fffa12f8cc0, TimeoutMs=TimeoutMs@entry=100) at tools.c:1506
#2 0x00005555555ff059 in cTSBuffer::Action (this=0x7fff8c0008e0) at device.c:1851
#3 0x0000555555695e59 in cThread::StartThread (Thread=0x7fff8c0008e0) at thread.c:288
#4 0x00007ffff7958494 in start_thread (arg=0x7fffa12f9700) at pthread_create.c:333
#5 0x00007ffff62ff93f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Thread 19 (Thread 0x7fffa1ffb700 (LWP 7539)):
#0 0x00007ffff62f64ed in poll () at ../sysdeps/unix/syscall-template.S:84
#1 0x000055555569f61e in cPoller::Poll (this=this@entry=0x555555971820 <SVDRPServerPoller>, TimeoutMs=TimeoutMs@entry=1000) at tools.c:1506
#2 0x0000555555693e1d in cSVDRPServerHandler::Action (this=0x5555565fc730) at svdrp.c:2530
#3 0x0000555555695e59 in cThread::StartThread (Thread=0x5555565fc730) at thread.c:288
#4 0x00007ffff7958494 in start_thread (arg=0x7fffa1ffb700) at pthread_create.c:333
#5 0x00007ffff62ff93f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Thread 18 (Thread 0x7fffa27fc700 (LWP 7538)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000055555569560e in cCondWait::Wait (this=this@entry=0x7fff8c0009e8, TimeoutMs=<optimized out>) at thread.c:81
#2 0x000055555566dab9 in cRingBuffer::WaitForGet (this=this@entry=0x7fff8c000980) at ringbuffer.c:74
#3 0x000055555566e1f0 in cRingBufferLinear::Get (this=0x7fff8c000980, Count=@0x7fffa27fbd6c: 0) at ringbuffer.c:367
#4 0x0000555555603831 in cTSBuffer::Get (this=0x7fff8c0008e0, Available=Available@entry=0x0, CheckAvailable=CheckAvailable@entry=false) at device.c:1877
#5 0x0000555555607ac9 in cDvbDevice::GetTSPacket (this=0x555556334400, Data=@0x7fffa27fbe18: 0x0) at dvbdevice.c:1911
#6 0x00005555556039fa in cDevice::Action (this=0x555556334400) at device.c:1662
#7 0x0000555555695e59 in cThread::StartThread (Thread=0x555556334400) at thread.c:288
#8 0x00007ffff7958494 in start_thread (arg=0x7fffa27fc700) at pthread_create.c:333
#9 0x00007ffff62ff93f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Thread 17 (Thread 0x7fffa2ffd700 (LWP 7537)):
#0 0x00007ffff62f64ed in poll () at ../sysdeps/unix/syscall-template.S:84
#1 0x000055555569f61e in cPoller::Poll (this=this@entry=0x7fffa2ffcc20, TimeoutMs=TimeoutMs@entry=50) at tools.c:1506
#2 0x0000555555668a56 in cKbdRemote::ReadKey (this=this@entry=0x5555565fc350) at remote.c:310
---Type <return> to continue, or q <return> to quit---
#3 0x0000555555668af4 in cKbdRemote::ReadKeySequence (this=this@entry=0x5555565fc350) at remote.c:326
#4 0x0000555555668d4f in cKbdRemote::Action (this=0x5555565fc350) at remote.c:392
#5 0x0000555555695e59 in cThread::StartThread (Thread=0x5555565fc370) at thread.c:288
#6 0x00007ffff7958494 in start_thread (arg=0x7fffa2ffd700) at pthread_create.c:333
#7 0x00007ffff62ff93f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Thread 16 (Thread 0x7fffa37fe700 (LWP 7536)):
#0 0x00007ffff62f8233 in select () at ../sysdeps/unix/syscall-template.S:84
#1 0x00005555556a083f in cFile::FileReady (FileDes=<optimized out>, TimeoutMs=<optimized out>, TimeoutMs@entry=-1) at tools.c:1686
#2 0x0000555555628562 in cLircRemote::Action (this=0x5555566157b0) at lirc.c:70
#3 0x0000555555695e59 in cThread::StartThread (Thread=0x5555566157d0) at thread.c:288
#4 0x00007ffff7958494 in start_thread (arg=0x7fffa37fe700) at pthread_create.c:333
#5 0x00007ffff62ff93f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Thread 15 (Thread 0x7fffa3fff700 (LWP 7535)):
#0 0x00007fffec23e890 in Distance::GetCellPointer(int*, int, int, int)@plt () from /media/hdd2_root/usr/local/src/vdr-2.3.4/PLUGINS/lib/libvdr-epgsearch.so.2.3.4
#1 0x00007fffec24af59 in Distance::GetAt (this=this@entry=0x7fffa3ffe63f, pOrigin=pOrigin@entry=0x7fff9c1545d0, col=col@entry=544, row=row@entry=502, nCols=nCols@entry=551) at distance.c:79
#2 0x00007fffec24b0f1 in Distance::LD (this=this@entry=0x7fffa3ffe63f,
s=s@entry=0x7fff9c14a8e0 "Bevor Billy mit Ami zusammenkam und die beiden beschlossen, sich in Alaska niederzulassen, hat er in Texas eine harte Zeit durchgemacht. Mit sechzehn Jahren verlor der Anführer des "Wolfsrudels" sein"...,
t=t@entry=0x7fff9c153710 "Dr. Michelle Oakley wird nach Quebec gerufen. Dort wollen Wissenschaftler die letzte Herde einer Karibu-Art vor dem Aussterben bewahren. Um ihr Ziel zu erreichen, müssen die Forscher vier trächtige "..., maxLength=maxLength@entry=1000) at distance.c:166
#3 0x00007fffec272460 in FuzzyMatch (
s1=s1@entry=0x7fff9c14a8e0 "Bevor Billy mit Ami zusammenkam und die beiden beschlossen, sich in Alaska niederzulassen, hat er in Texas eine harte Zeit durchgemacht. Mit sechzehn Jahren verlor der Anführer des "Wolfsrudels" sein"...,
s2=s2@entry=0x7fff9c153710 "Dr. Michelle Oakley wird nach Quebec gerufen. Dort wollen Wissenschaftler die letzte Herde einer Karibu-Art vor dem Aussterben bewahren. Um ihr Ziel zu erreichen, müssen die Forscher vier trächtige "..., maxLength=maxLength@entry=1000) at epgsearchtools.c:485
#4 0x00007fffec27494c in DescriptionMatches (
eDescr=0x7fff9c14a8e0 "Bevor Billy mit Ami zusammenkam und die beiden beschlossen, sich in Alaska niederzulassen, hat er in Texas eine harte Zeit durchgemacht. Mit sechzehn Jahren verlor der Anführer des "Wolfsrudels" sein"..., rDescr=0x7fff9c153710 "Dr. Michelle Oakley wird nach Quebec gerufen. Dort wollen Wissenschaftler die letzte Herde einer Karibu-Art vor dem Aussterben bewahren. Um ihr Ziel zu erreichen, müssen die Forscher vier trächtige "...,
matchLimit=matchLimit@entry=90) at epgsearchtools.c:507
#5 0x00007fffec2b948c in cRecsDone::GetCountRecordings (this=<optimized out>, event=event@entry=0x7fffb7a8ea00, compareTitle=false, compareSubtitle=0, compareSummary=true, compareDate=<optimized out>, catvaluesAvoidRepeat=0,
first=0x7fffa3ffe988, matchLimit=90) at recdone.c:363
#6 0x00007fffec2b99d7 in cRecsDone::GetCountRecordings (this=<optimized out>, event=event@entry=0x7fffb7a8ea00, search=search@entry=0x7fff9c03f170, first=first@entry=0x7fffa3ffe988, matchLimit=<optimized out>) at recdone.c:251
#7 0x00007fffec25c5a6 in cSearchExt::CheckRepeatTimers (this=this@entry=0x7fff9c03f170, pResults=pResults@entry=0x7fff9c137f90) at epgsearchext.c:1207
#8 0x00007fffec25d734 in cSearchExt::Run (this=this@entry=0x7fff9c03f170, PayTVMode=PayTVMode@entry=-1, inspectTimerMargin=inspectTimerMargin@entry=true, evalLimitMins=evalLimitMins@entry=0, pPrevResults=pPrevResults@entry=0x0,
suppressRepeatCheck=suppressRepeatCheck@entry=false) at epgsearchext.c:1128
#9 0x00007fffec2be66b in cSearchTimerThread::Action (this=0x555556416fe0) at searchtimer_thread.c:278
#10 0x0000555555695e59 in cThread::StartThread (Thread=0x555556416fe0) at thread.c:288
#11 0x00007ffff7958494 in start_thread (arg=0x7fffa3fff700) at pthread_create.c:333
#12 0x00007ffff62ff93f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Thread 14 (Thread 0x7fffacaa4700 (LWP 7534)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000055555569560e in cCondWait::Wait (this=this@entry=0x555556405f18, TimeoutMs=<optimized out>) at thread.c:81
#2 0x000055555566dab9 in cRingBuffer::WaitForGet (this=this@entry=0x555556405eb0) at ringbuffer.c:74
#3 0x000055555566e1f0 in cRingBufferLinear::Get (this=0x555556405eb0, Count=@0x7fffacaa363c: 21845) at ringbuffer.c:367
#4 0x00007fffecc18391 in Frame::Get (this=this@entry=0x555556405e80, l=@0x7fffacaa366c: 6) at Frame.cpp:69
#5 0x00007fffecc17b74 in SCCIAdapter::Read (this=0x555556405ce0, Buffer=0x7fffacaa36b4 "\003\001\200\002\001", MaxLength=2048) at SCCIAdapter.cpp:73
---Type <return> to continue, or q <return> to quit---
#6 0x00005555555f502d in cCiAdapter::Action (this=0x555556405ce0) at ci.c:1810
#7 0x0000555555695e59 in cThread::StartThread (Thread=0x555556405ce0) at thread.c:288
#8 0x00007ffff7958494 in start_thread (arg=0x7fffacaa4700) at pthread_create.c:333
#9 0x00007ffff62ff93f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Thread 13 (Thread 0x7fffad2a5700 (LWP 7533)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000055555569560e in cCondWait::Wait (this=this@entry=0x7fffad2a48d0, TimeoutMs=TimeoutMs@entry=20) at thread.c:81
#2 0x0000555555695686 in cCondWait::SleepMs (TimeoutMs=TimeoutMs@entry=20) at thread.c:70
#3 0x00007fffecc170c6 in SocketHandler::Action (this=0x5555564059c0) at SocketHandler.cpp:255
#4 0x0000555555695e59 in cThread::StartThread (Thread=0x5555564059c0) at thread.c:288
#5 0x00007ffff7958494 in start_thread (arg=0x7fffad2a5700) at pthread_create.c:333
#6 0x00007ffff62ff93f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Thread 12 (Thread 0x7fffeb545700 (LWP 7531)):
#0 0x00007ffff62f64ed in poll () at ../sysdeps/unix/syscall-template.S:84
#1 0x00007ffff430d07e in ?? () from /usr/lib/x86_64-linux-gnu/libasound.so.2
#2 0x00007ffff430d34b in snd_pcm_wait () from /usr/lib/x86_64-linux-gnu/libasound.so.2
#3 0x00007ffff4613b79 in AlsaThread () at audio.c:950
#4 0x00007ffff4616e25 in AudioPlayHandlerThread (dummy=<optimized out>) at audio.c:2124
#5 0x00007ffff7958494 in start_thread (arg=0x7fffeb545700) at pthread_create.c:333
#6 0x00007ffff62ff93f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Thread 11 (Thread 0x7fffcb7fe700 (LWP 7529)):
#0 0x00007ffff62f64ed in poll () at ../sysdeps/unix/syscall-template.S:84
#1 0x000055555566fe42 in cSectionHandler::Action (this=0x55555638b660) at sections.c:184
#2 0x0000555555695e59 in cThread::StartThread (Thread=0x55555638b660) at thread.c:288
#3 0x00007ffff7958494 in start_thread (arg=0x7fffcb7fe700) at pthread_create.c:333
#4 0x00007ffff62ff93f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Thread 10 (Thread 0x7fffcbfff700 (LWP 7528)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x00005555556957e8 in cCondVar::TimedWait (this=this@entry=0x55555638b5f8, Mutex=..., TimeoutMs=TimeoutMs@entry=1000) at thread.c:137
#2 0x000055555560b135 in cDvbTuner::Action (this=0x55555638ae60) at dvbdevice.c:1206
#3 0x0000555555695e59 in cThread::StartThread (Thread=0x55555638ae60) at thread.c:288
#4 0x00007ffff7958494 in start_thread (arg=0x7fffcbfff700) at pthread_create.c:333
#5 0x00007ffff62ff93f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Thread 9 (Thread 0x7fffe8d40700 (LWP 7526)):
#0 0x00007ffff62f64ed in poll () at ../sysdeps/unix/syscall-template.S:84
#1 0x000055555566fe42 in cSectionHandler::Action (this=0x55555633aa80) at sections.c:184
#2 0x0000555555695e59 in cThread::StartThread (Thread=0x55555633aa80) at thread.c:288
#3 0x00007ffff7958494 in start_thread (arg=0x7fffe8d40700) at pthread_create.c:333
#4 0x00007ffff62ff93f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Thread 8 (Thread 0x7fffe9541700 (LWP 7525)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x00005555556957e8 in cCondVar::TimedWait (this=this@entry=0x5555563866f8, Mutex=..., TimeoutMs=TimeoutMs@entry=1000) at thread.c:137
#2 0x000055555560b135 in cDvbTuner::Action (this=0x555556385f60) at dvbdevice.c:1206
---Type <return> to continue, or q <return> to quit---
#3 0x0000555555695e59 in cThread::StartThread (Thread=0x555556385f60) at thread.c:288
#4 0x00007ffff7958494 in start_thread (arg=0x7fffe9541700) at pthread_create.c:333
#5 0x00007ffff62ff93f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Thread 7 (Thread 0x7fffe9d42700 (LWP 7523)):
#0 0x00007ffff62f64ed in poll () at ../sysdeps/unix/syscall-template.S:84
#1 0x000055555566fe42 in cSectionHandler::Action (this=0x55555637ed10) at sections.c:184
#2 0x0000555555695e59 in cThread::StartThread (Thread=0x55555637ed10) at thread.c:288
#3 0x00007ffff7958494 in start_thread (arg=0x7fffe9d42700) at pthread_create.c:333
#4 0x00007ffff62ff93f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Thread 6 (Thread 0x7fffea543700 (LWP 7522)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x00005555556957e8 in cCondVar::TimedWait (this=this@entry=0x55555637c508, Mutex=..., TimeoutMs=TimeoutMs@entry=1000) at thread.c:137
#2 0x000055555560b135 in cDvbTuner::Action (this=0x55555637bd70) at dvbdevice.c:1206
#3 0x0000555555695e59 in cThread::StartThread (Thread=0x55555637bd70) at thread.c:288
#4 0x00007ffff7958494 in start_thread (arg=0x7fffea543700) at pthread_create.c:333
#5 0x00007ffff62ff93f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Thread 5 (Thread 0x7fffead44700 (LWP 7520)):
#0 0x00007ffff62f64ed in poll () at ../sysdeps/unix/syscall-template.S:84
#1 0x000055555566fe42 in cSectionHandler::Action (this=0x5555563726d0) at sections.c:184
#2 0x0000555555695e59 in cThread::StartThread (Thread=0x5555563726d0) at thread.c:288
#3 0x00007ffff7958494 in start_thread (arg=0x7fffead44700) at pthread_create.c:333
#4 0x00007ffff62ff93f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Thread 4 (Thread 0x7fffebd46700 (LWP 7519)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x00005555556957e8 in cCondVar::TimedWait (this=this@entry=0x55555633d778, Mutex=..., TimeoutMs=TimeoutMs@entry=1000) at thread.c:137
#2 0x000055555560b135 in cDvbTuner::Action (this=0x55555633cfe0) at dvbdevice.c:1206
#3 0x0000555555695e59 in cThread::StartThread (Thread=0x55555633cfe0) at thread.c:288
#4 0x00007ffff7958494 in start_thread (arg=0x7fffebd46700) at pthread_create.c:333
#5 0x00007ffff62ff93f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Thread 1 (Thread 0x7ffff7fd5440 (LWP 7512)):
#0 0x00007ffff795d450 in futex_wait (private=<optimized out>, expected=0, futex_word=0x555555971d3c <cTimers::timers+60>) at ../sysdeps/unix/sysv/linux/futex-internal.h:61
#1 futex_wait_simple (private=<optimized out>, expected=0, futex_word=0x555555971d3c <cTimers::timers+60>) at ../sysdeps/nptl/futex-internal.h:135
#2 __pthread_rwlock_wrlock_slow (rwlock=rwlock@entry=0x555555971d30 <cTimers::timers+48>) at pthread_rwlock_wrlock.c:67
#3 0x00007ffff795d628 in __GI___pthread_rwlock_wrlock (rwlock=rwlock@entry=0x555555971d30 <cTimers::timers+48>) at pthread_rwlock_wrlock.c:124
#4 0x0000555555695c98 in cRwLock::Lock (this=this@entry=0x555555971d30 <cTimers::timers+48>, Write=Write@entry=true, TimeoutMs=TimeoutMs@entry=0) at thread.c:176
#5 0x0000555555696101 in cStateLock::Lock (this=this@entry=0x555555971d20 <cTimers::timers+32>, StateKey=..., Write=Write@entry=true, TimeoutMs=0) at thread.c:452
#6 0x00005555556a14d3 in cListBase::Lock (this=this@entry=0x555555971d00 <cTimers::timers>, StateKey=..., Write=Write@entry=true, TimeoutMs=<optimized out>) at tools.c:2123
#7 0x000055555569880a in cTimers::GetTimersWrite (StateKey=..., TimeoutMs=<optimized out>) at timers.c:827
#8 0x00005555555e71b6 in main (argc=<optimized out>, argv=<optimized out>) at vdr.c:1085
Alles anzeigen