Hallo,
Mein vdr blieb in vdr.c:817 "cDvbDevice::Initialize();" hängen:
Code
(gdb) bt
#0 __semtimedop (semid=0, sops=0x7ffd68d54390, nsops=2, timeout=0x0) at ../sysdeps/unix/sysv/linux/semtimedop.c:33
#1 0x00007f86943a02fd in () at /opt/lib/libmediaclient.so
#2 0x00007f86943a67ab in () at /opt/lib/libmediaclient.so
#3 0x00007f869439e811 in () at /opt/lib/libmediaclient.so
#4 0x00007f869439f5a4 in open () at /opt/lib/libmediaclient.so
#5 0x00007f869439f675 in open64 () at /opt/lib/libmediaclient.so
#6 0x00005583e3273334 in open64 (__oflag=0, __path=<optimized out>) at /usr/include/x86_64-linux-gnu/bits/fcntl2.h:53
#7 cDvbDevice::Exists(int, int) (Adapter=<optimized out>, Frontend=<optimized out>) at dvbdevice.c:1947
#8 0x00005583e32745e5 in cDvbDevice::Initialize() () at dvbdevice.c:2024
#9 0x00005583e32454ee in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at vdr.c:817
Alles anzeigen
vermutlich ein Fehler im DVB Treiber .
Systemd hat also nicht mitbekommen, dass vdr schon gestartet war. Und, nach dem timeout, vdr nochmal gestartet. Und nochmal. Und nochmal ...
Ich hatte sehr viele VDR Prozesse, und ein sehr träges System.
Klar, ist ein Fehler im Treiber, der sollte gefixd werden.
Trotzdem: Wäre es möglich, den Aufruf von "sd_notify(0, "READY=1\nSTATUS=Ready");" im VDR weiter noch oben zu schieben, direkt nach dem Laden der Konfigurationsdateien?
~Markus