Hallo Jens,

j...@kleinflintbek.net schrieb:
> seit einigen Wochen ist mir aufgefallen, daß der chipcarddaemon pro
> Stunde einen gleichbleibend zunehmenden Platz auf dem Speicher belegt.
> 
> Auch jetzt bei der Version libchipcard-4.2.5 ist das Verhalten gleich
> geblieben. Bei 1 gB verbautem Ram sind das pro Stunde ungefähr 0,8 %. Da
> der Rechner 24/7 arbeitet summiert sich das bis zum Swappen.
> 
> Liegt das an libchipcard, meinen Einstellungen oder was kann das sonst
> sein? Bei einem „chipcardd restart“ beginnt das Spiel bei Null.
> 
> Wenn weitere Informationen benötigt werden kann ich die liefern. Das OS
> ist ein LFS, das Start-Stop-Script für chipcardd habe ich selbst
> geschrieben.

Wie sieht denn deine chipcardd.conf aus? Scannt der chipcardd auf deinem
System periodisch alle paar Sekunden oder machst du das über ein Signal
getriggert?

Ich vermute, dass das Speicherleck im HAL-Scanner-Code sitzt. In der
Funktion LC_HalScanner_ReadDevs() (src/lib/server/common/halscanner.c)
wird die Liste der HAL-Geräte mit libhal_get_all_devices() geholt, aber
der dadurch allokierte Speicher vermutlich nie freigegeben (aus der Doku
dieser Funktion: "It is the responsibility of the caller to free with
libhal_free_string_array()"). Das passiert bei jedem Aufruf dieser
Funktion, d.h. abhängig von der Konfiguration deines Systems entweder
periodisch oder immer wenn der chipcardd getriggert vom Signal nach
neuer Hardware sucht.

Der angehängte Patch könnte das Problem lösen. Kannst du es mal damit
ausprobieren und uns von den Ergebnissen berichten?

Schöne Grüße
  Micha
Index: src/lib/server/common/halscanner.c
===================================================================
--- src/lib/server/common/halscanner.c	(Revision 517)
+++ src/lib/server/common/halscanner.c	(Arbeitskopie)
@@ -323,6 +323,7 @@
     } /* if device exists */
   } /* for */
 
+  libhal_free_string_array(devices);
   dbus_error_free(&dbus_error);
   /*libhal_ctx_shutdown(ctx, NULL);*/
   libhal_ctx_free(ctx);

Attachment: signature.asc
Description: OpenPGP digital signature

------------------------------------------------------------------------------
_______________________________________________
Aqbanking-devel mailing list
Aqbanking-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/aqbanking-devel

Reply via email to