In der channels.conf sind eine Menge Radio-Kanäle und ich versuche einam VDR Absturz auf die Spur zu kommen. Dabei wird im Script einfach nur über alle Radio-Kanäle iteriert. Sämtliche Kanäle haben keine EPG Daten.
Ohne Radio Plugin läuft alles stabil. Mit dem Radio Plugin bekomme ich irgendwann immer diesen Backtrace:
Code
(gdb) bt full
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at ./nptl/pthread_kill.c:44
tid = <optimized out>
ret = 0
pd = <optimized out>
old_mask = {__val = {2}}
ret = <optimized out>
#1 0x00007ffff78a9e8f in __pthread_kill_internal (signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:78
#2 0x00007ffff785afb2 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
ret = <optimized out>
#3 0x00007ffff7845472 in __GI_abort () at ./stdlib/abort.c:79
save_stage = 1
act = {__sigaction_handler = {sa_handler = 0x20, sa_sigaction = 0x20}, sa_mask = {__val = {33082572080, 140736211188976, 93824994673888, 140736211188976, 93824992980078, 27044886864, 140736211189040, 140736211189008, 93824994081512, 25769803776, 140736211189040, 140736211189088, 93824994020581, 0, 0, 93824994588280}}, sa_flags = 11, sa_restorer = 0x7fff4c0038b0}
#4 0x0000555555709879 in cStateLock::Lock(cStateKey&, bool, int) (this=0x5555557a8500 <cSchedules::schedules+32>, StateKey=..., Write=false, TimeoutMs=0) at thread.c:729
#5 0x0000555555719259 in cListBase::Lock(cStateKey&, bool, int) const (this=0x5555557a84e0 <cSchedules::schedules>, StateKey=..., Write=false, TimeoutMs=0) at tools.c:2213
#6 0x000055555565c379 in cSchedules::GetSchedulesRead(cStateKey&, int) (StateKey=..., TimeoutMs=0) at epg.c:1288
#7 0x00007fffeda2c43e in cRadioCheck::Action() (this=0x5555568c8400) at radiocheck.c:88
Schedules_Lock = {stateKey = {stateLock = 0x5555557a8500 <cSchedules::schedules+32>, write = false, state = -1, timedOut = false}, list = 0x5555557a84e0 <cSchedules::schedules>}
Schedules = 0x5555557a84e0 <cSchedules::schedules>
SchedulesStateKey = {stateLock = 0x5555557a8500 <cSchedules::schedules+32>, write = false, state = -1, timedOut = false}
scheds = 0x5555557a84e0 <cSchedules::schedules>
chtid = 111
#8 0x0000555555707fe7 in cThread::StartThread(cThread*) (Thread=0x5555568c8400) at thread.c:293
#9 0x00007ffff78a8134 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736211191488, 970133952763020129, -168, 2, 140737488343904, 140736202801152, -969967101836246175, -970115995511405727}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#10 0x00007ffff79287dc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Display More
Die Zeile radiocheck.c:88 sieht ziemlich unverdächtig aus
Code
86 LOCK_SCHEDULES_READ
87 static cStateKey SchedulesStateKey;
88 const cSchedules *scheds = cSchedules::GetSchedulesRead(
SchedulesStateKey);
Ich weiß nicht, ob das Problem im Radio Plugin ist, oder das Radio Plugin ein Problem im VDR triggert.