Gutentag zzam,
Bin ich wirklich der einzige mit folgendes problem ?
Ab und zu während der bedienung von VDR befriert alles.
Watchdog versucht vdr ab zu brechen aber das gelingt nicht
Im syslog steht:
Code
Mar 21 10:00:07 localhost vdr: [30219] PANIC: watchdog timer expired - exiting!
Mar 21 10:00:07 localhost vdr: [30253] fatal error, server exiting: Ongeldige bestandsdescriptor
Das ist bei mir auf zwei verschiedene systemen, AMD und Intel.
Beide mit xineliboutput-1.0.3 und -4.
Und mit xv und vdpau, mit enigmang, skinsopsulikkbla, classic...
Und mit all extensionpatches.
Ich hab verschiedene backtraces gemacht, zuerst zwei die aftreten während 1. zappen und 2. OSD aufruf:
Code
#4 0xb1ae9834 in vdr_plugin_exec_osd_command (this_gen=0xb21f090, cmd=0xbfbe1e7a) at xine_input_vdr.c:2335
#5 0xb1bb0651 in xine_osd_command (this_gen=0xb018180, cmd=0xbfbe1e7a) at xine_frontend.c:1224
#6 0xb783acd5 in cXinelibLocal::OsdCmd (this=0x9a7e768, cmd=0xbfbe1e7a) at frontend_local.c:144
#7 0xb7816ade in cXinelibDevice::OsdCmd (this=0xaf7f008, cmd=0xbfbe1e7a) at device.c:560
#8 0xb781e163 in cXinelibOsd::CmdClose (this=0xb633648, Wnd=0) at osd.c:200
#9 0xb781e1b7 in cXinelibOsd::CloseWindows (this=0xb633648) at osd.c:396
#10 0xb781e907 in ~cXinelibOsd (this=0xb633648) at osd.c:269
#11 0x0812e065 in cListBase::Clear (this=0xb78747d0) at tools.c:1944
#12 0xb781f3e8 in ~cList (this=0xb78747d0) at ../../../include/vdr/tools.h:407
#13 0xb7d77b29 in exit () from /lib/i686/cmov/libc.so.6
#14 0x0813883f in Watchdog (signum=14) at vdr.c:174
#15 <signal handler called>
#16 0xb80c6422 in __kernel_vsyscall ()
#17 0xb8087fb5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/cmov/libpthread.so.0
#18 0xb1b50f9a in ticket_acquire_internal (this=0xb02ebb0, irrevocable=1, nonblocking=0) at xine.c:188
#19 0xb1ae994a in vdr_plugin_exec_osd_command (this_gen=0xb21f090, cmd=0xbfbe2a7a) at xine_input_vdr.c:2341
#20 0xb1bb0651 in xine_osd_command (this_gen=0xb018180, cmd=0xbfbe2a7a) at xine_frontend.c:1224
#21 0xb783acd5 in cXinelibLocal::OsdCmd (this=0x9a7e768, cmd=0xbfbe2a7a) at frontend_local.c:144
#22 0xb7816ade in cXinelibDevice::OsdCmd (this=0xaf7f008, cmd=0xbfbe2a7a) at device.c:560
#23 0xb781f005 in cXinelibOsd::CmdRle (this=0xb633648, Wnd=0, X0=<value optimized out>, Y0=<value optimized out>, W=<value optimized out>, H=106,
Data=0xb6337b8 "", Colors=48, Palette=0xb36181c, DirtyArea=0xbfbe2b18) at osd.c:241
#24 0xb781f2bd in cXinelibOsd::Flush (this=0xb633648) at osd.c:343
#25 0xb74718ad in cSkinEnigmaDisplayChannel::Flush (this=0xb6f9858) at enigma.c:995
#26 0x080d361a in cDisplayChannel::ProcessKey (this=0xb6582e0, Key=kNone) at menu.c:4975
#27 0x08135a5a in main (argc=Cannot access memory at address 0x80
) at vdr.c:1436
(gdb) bt
#0 0xb808d424 in __kernel_vsyscall ()
#1 0xb8051bc9 in __lll_lock_wait () from /lib/i686/cmov/libpthread.so.0
#2 0xb804cff9 in _L_lock_89 () from /lib/i686/cmov/libpthread.so.0
#3 0xb804c902 in pthread_mutex_lock () from /lib/i686/cmov/libpthread.so.0
#4 0xb06b1834 in vdr_plugin_exec_osd_command (this_gen=0x8f9fd38, cmd=0xbfeaa16a) at xine_input_vdr.c:2335
#5 0xb547f651 in xine_osd_command (this_gen=0x8d4c058, cmd=0xbfeaa16a) at xine_frontend.c:1224
#6 0xb7801cd5 in cXinelibLocal::OsdCmd (this=0xb3fa0ab0, cmd=0xbfeaa16a) at frontend_local.c:144
#7 0xb77ddade in cXinelibDevice::OsdCmd (this=0xb3f9f6b8, cmd=0xbfeaa16a) at device.c:560
#8 0xb77e5163 in cXinelibOsd::CmdClose (this=0x5cc81f58, Wnd=0) at osd.c:200
#9 0xb77e51b7 in cXinelibOsd::CloseWindows (this=0x5cc81f58) at osd.c:396
#10 0xb77e5907 in ~cXinelibOsd (this=0x5cc81f58) at osd.c:269
#11 0x0812e065 in cListBase::Clear (this=0xb783b7d0) at tools.c:1944
#12 0xb77e63e8 in ~cList (this=0xb783b7d0) at ../../../include/vdr/tools.h:407
#13 0xb7d3eb29 in exit () from /lib/i686/cmov/libc.so.6
#14 0x0813883f in Watchdog (signum=14) at vdr.c:174
#15 <signal handler called>
#16 0xb808d422 in __kernel_vsyscall ()
#17 0xb804efb5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/cmov/libpthread.so.0
#18 0xb541ff9a in ticket_acquire_internal (this=0x8daf940, irrevocable=1, nonblocking=0) at xine.c:188
#19 0xb06b194a in vdr_plugin_exec_osd_command (this_gen=0x8f9fd38, cmd=0xbfeaa93a) at xine_input_vdr.c:2341
#20 0xb547f651 in xine_osd_command (this_gen=0x8d4c058, cmd=0xbfeaa93a) at xine_frontend.c:1224
#21 0xb7801cd5 in cXinelibLocal::OsdCmd (this=0xb3fa0ab0, cmd=0xbfeaa93a) at frontend_local.c:144
#22 0xb77ddade in cXinelibDevice::OsdCmd (this=0xb3f9f6b8, cmd=0xbfeaa93a) at device.c:560
#23 0xb77e5163 in cXinelibOsd::CmdClose (this=0x5cc81f58, Wnd=0) at osd.c:200
#24 0xb77e51b7 in cXinelibOsd::CloseWindows (this=0x5cc81f58) at osd.c:396
#25 0xb77e5907 in ~cXinelibOsd (this=0x5cc81f58) at osd.c:269
#26 0xb743b3d2 in ~cSkinEnigmaDisplayMenu (this=0xa4780988) at enigma.c:1509
#27 0x080f26d2 in ~cOsdMenu (this=0xa47be980) at osdbase.c:125
#28 0xb6882a7e in ~myMenuRecordings (this=0xa47be980) at mymenurecordings.c:407
#29 0x081384bf in main (argc=Cannot access memory at address 0x80
) at vdr.c:1507
Alles anzeigen
Auf mein alte AMD64 x86_64 ohne watchdog sah da so aus:
Code
(gdb) bt
#0 0x00007fa748635d29 in pthread_cond_wait@@GLIBC_2.3.2 ()
from /lib/libpthread.so.0
#1 0x00007fa73ab77443 in ticket_acquire_internal (this=0x17e6050,
irrevocable=1, nonblocking=0) at xine.c:188
#2 0x00007fa73a2252a8 in vdr_plugin_exec_osd_command (this_gen=0x19ea180,
cmd=0x7fff50c82c50) at xine_input_vdr.c:2337
#3 0x00007fa744102676 in cXinelibOsd::CmdClose (this=0x22,
Wnd=<value optimized out>) at osd.c:231
#4 0x00007fa7441026bd in cXinelibOsd::CloseWindows (this=0x7fa735568920)
at osd.c:462
#5 0x00007fa744103906 in ~cXinelibOsd (this=0x7fa735568920) at osd.c:314
#6 0x00007fa7422f4a03 in ~cSkinEnigmaDisplayChannel (this=0x7fa735623390)
at enigma.c:433
#7 0x0000000000499451 in ~cDisplayChannel (this=0x7fa734954d10) at menu.c:4680
#8 0x00000000004fd915 in main (argc=<value optimized out>,
argv=<value optimized out>) at vdr.c:1484
Alles anzeigen
Ich glaube der fehler legt irgendwo im xineliboutput, kann jemand etwas mit dieser debugging?
Vielen dank !
Carel