Версия для печати

Две новости.

Как видимо никто не успел заметить, перловый модуль Quota-1.6.0 превратился в 1.6.1 и обзавелся возможностью получать по RPC групповые квоты с NFS хранилища. Для реализации EXT_RPC была использована утилита из Slackware Linux: quota-tool. Это первая новость. Хотя уже не новая. :)

Вторая. После недели интенсивного использования этого модуля было замечено, что у него течет память. Течет на “authentication handle” вида: «client->cl_auth = authunix_create». Он видимо должен уничтожаться после того как отработал.

Вот такой патч мне помог. Неделя такого же интенсивного использования «без утечек».

quota-1.6.1-memory-leak.patch:

--- Quota.xs.orig    2007-11-24 16:18:13.000000000 +0300
+++ Quota.xs    2007-12-17 22:55:57.000000000 +0300
@@ -124,6 +124,7 @@
   timeout.tv_usec = (quota_rpc_cfg.timeout % 1000) * 1000;
   clnt_stat = clnt_call(client, procnum,
                         inproc, in, outproc, out, timeout);
+  if (client->cl_auth) auth_destroy(client->cl_auth);
   if (client) clnt_destroy(client);
   return ((int) clnt_stat);

Автору отправил, но он пока молчит.

UPD (06.01.2008): Автор пофиксил утечку: Quota-1.6.2

Оставить комментарий


Антиспам-картинка