17
Dec
2007
Quota-1.6.1 memory leak
Две новости.
Как видимо никто не успел заметить, перловый модуль превратился в 1.6.1 и обзавелся возможностью получать по RPC групповые квоты с NFS хранилища. Для реализации EXT_RPC была использована утилита из Slackware Linux: . Это первая новость. Хотя уже не новая. :)
Вторая. После недели интенсивного использования этого модуля было замечено, что у него течет память. Течет на “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): Автор пофиксил утечку:









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