From: Simon Josefsson Date: Thu, 6 Jul 2006 20:02:09 +0000 (+0000) Subject: Add. X-Git-Tag: gnutls_1_4_1~15 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d5ddd9502be69e78e6836a0e50e68ec8d2e78d7c;p=thirdparty%2Fgnutls.git Add. --- diff --git a/doc/TODO b/doc/TODO index 7659363aa6..eb028fede2 100644 --- a/doc/TODO +++ b/doc/TODO @@ -60,6 +60,26 @@ Current list: living socket (using the fcntl close-on-exec flag) and continue the TLS session as well. - Implement draft-salowey-tls-ticket-05, useful for (e.g.) EAP-FAST. +- Reduce memory footprint + - Inside gnutls_global_init, the library allocates about 64 kb of + memory in almost 4000 calls to malloc. On my desktop, there are 22 + processes using gnutls, meaning about 1.2 MB of memory usage from + this alone. + - Furthermore, gnutls has 24 kb of relocations in the shared + library. You can see this on a 2.6.16 kernel by reading + /proc/PID/smaps and looking for: + + b71a5000-b71ab000 rw-p 00062000 03:01 3131118 + /usr/lib/libgnutls.so.12.3.6 + Size: 24 kB + Rss: 24 kB + Shared_Clean: 0 kB + Shared_Dirty: 0 kB + Private_Clean: 0 kB + Private_Dirty: 24 kB + + This means another 24 kb used by each process that makes use of + libgnutls. (+) Means high priority (*) Means medium priority