Project

General

Profile

Actions

Bug #2441

open

vdr meldet im syslog "ERROR (svdrp.c,125): Zu viele offene Dateien"

Added by Anonymous over 7 years ago. Updated over 7 years ago.

Status:
Resolved
Priority:
Normal
Assignee:
-
Start date:
10/10/2016
Due date:
% Done:

0%

Estimated time:

Description

vdr meldet bei mir nach einiger Zeit (~6h) im syslog "ERROR (svdrp.c,125): Zu viele offene Dateien" - dann geht praktisch nichts mehr...
wenn man das Plugin nicht startet, gibt es diesen Fehler auch nicht.
möglicherweise liegt es daran (zumindest bestätigen das meine Tests), dass in lib/common.c in der Methode "const char* getMacOf(const char* device)" der socket nicht geschlossen wird.
die Zahl der offenen Dateien steigt damit stetig, bis das eingestellte Limit für einen Prozess erreicht ist (bei mir 1024).

vdr-2.2.0
epg2vdr d2f3b4e8 vom 26.8.2016, 08:04:45

Actions #1

Updated by horchi over 7 years ago

  • Status changed from New to Assigned

Ja stimmt das close hab ich vergessen :o - baue ich ein!

Aber da geht was anderes schief sonst wäre es nur ein 'vergessenes' handle zur Laufzeit des VDR.
getMacOf() wird aus initDb() aufgerufen welche wiederum nur beim Start und beim Recover der DB Verbindung benötigt wird.
Kann es sein das bei dir die Datenbankverbindung sehr oft gestört ist?

Jörg

Actions #2

Updated by horchi over 7 years ago

  • Status changed from Assigned to Resolved
Actions

Also available in: Atom PDF