Jan Wieck JanWieck at Yahoo.com
Mon Jan 18 05:59:46 PST 2010
On 1/14/2010 11:41 AM, Ulrich Weber wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Hi all,
> 
> Slony-1 1.2.20 seems to leak memory.
> 
> After running slon with valgrind I found some
> missing dstring_free() and PQclear calls.

I will look at them either today or tomorrow.

Thank you


Jan

> 
> Two notes to the attached patch:
> 
>  a) remote_listen.c, remoteListenThread_main()
>  query1 is used twice here. Cleanup was missing and
>  there are multiple returns here, so I decided to free dstring
>  after first usage and create it again for second usage...
> 
>  b) remote_worker.c, sync_helper()
>  Moved PQclear(res2) directly after last usage.
> 
> 
> However slon is still leaking with this patch
> and I can't find any other issues with valgrind.
> 
> Any ideas, where to search or how to debug further?
> 
> I added debug messages to DLLIST_ADD_TAIL, DLLIST_ADD_HEAD
> and DLLIST_REMOVE. But the leaking seems not to occur here.
> Also upgrading libc to current version 2.11 didn't help...
> PostgreSQL version is 8.3.7
> 
> 
> Memory overview:
> 
>  09 Jan 15:43
> postgres  4791  0.0  0.1   2036   696 ?        S    Jan08   0:00  \_
> slon cluster dbname=db1
> postgres  4857  0.0  0.2  52816  1504 ?        Sl   Jan08   0:14  |  
> \_ slon cluster dbname=db1
> postgres  4792  0.0  0.1   2040   700 ?        S    Jan08   0:00  \_
> slon cluster dbname=db2
> postgres  4859  0.0  0.2  52700  1508 ?        Sl   Jan08   0:12     
> \_ slon cluster dbname=db2
> 
>  10 Jan 13:11
> postgres  4791  0.0  0.1   2036   696 ?        S    Jan08   0:00  \_
> slon cluster dbname=db1
> postgres  4857  0.0  0.3  52816  1888 ?        Sl   Jan08   0:28  |  
> \_ slon cluster dbname=db1
> postgres  4792  0.0  0.1   2040   700 ?        S    Jan08   0:00  \_
> slon cluster dbname=db2
> postgres  4859  0.0  0.3  52700  1824 ?        Sl   Jan08   0:24     
> \_ slon cluster dbname=db2
> 
>  11 Jan 10:27
> postgres  4791  0.0  0.1   2036   696 ?        S    Jan08   0:00  \_
> slon cluster dbname=db1
> postgres  4857  0.0  0.4  52816  2264 ?        Sl   Jan08   0:42  |  
> \_ slon cluster dbname=db1
> postgres  4792  0.0  0.1   2040   700 ?        S    Jan08   0:00  \_
> slon cluster dbname=db2
> postgres  4859  0.0  0.4  52700  2128 ?        Sl   Jan08   0:35     
> \_ slon cluster dbname=db2
> 
> So slon seems to leak around 300kb each day...
> 
> Best regards
> Ulrich
> 
> - --
> Ulrich Weber | uweber at astaro.com | Software Engineer
> Astaro AG | www.astaro.de | Phone +49-721-25516-0 | Fax –200
> An der RaumFabrik 33a | 76227 Karlsruhe | Germany
> 
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.9 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
> 
> iEYEARECAAYFAktPSSwACgkQ22t2oTuElzrEGwCfcrkO9FOH2i6Gr2oVQpijj+o4
> EXIAnRIKJuw2Y+G7p1eO0uQ6RnSA2+Tk
> =P6lg
> -----END PGP SIGNATURE-----
> 
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Slony1-hackers mailing list
> Slony1-hackers at lists.slony.info
> http://lists.slony.info/mailman/listinfo/slony1-hackers


-- 
Anyone who trades liberty for security deserves neither
liberty nor security. -- Benjamin Franklin


More information about the Slony1-hackers mailing list