Re: BUG #16160: Minor memory leak in case of starting postgres server with SSL encryption
Tom Lane <tgl@sss.pgh.pa.us>
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Jelte Fennema <postgres@jeltef.nl>
Cc: Michael Paquier <michael@paquier.xyz>, duspensky@ya.ru,
pgsql-bugs@lists.postgresql.org
Date: 2021-03-16T16:31:17Z
Lists: pgsql-bugs
Jelte Fennema <postgres@jeltef.nl> writes: > We ran into this memory leak on PG11 in production. The lea was determined > to be the root cause of OOM errors we were seeing. There was a combination > of a things that caused this leak to become serious enough for these OOM > errors to happen: I follow the argument that a leak in the postmaster's SIGHUP processing could accumulate enough to be a problem. However, how sure are you really that this specific bug accounts for all of the leakage you saw? I'm wondering about that because I see some other stuff in be_tls_init() that looks like it might get leaked, notably the root_cert_list read from the ssl_ca_file. This code was originally meant to be run exactly once at postmaster start, so it's not too surprising that it's not as careful as it now needs to be. regards, tom lane
Commits
-
Fix memory leak when rejecting bogus DH parameters.
- ad6c19066d93 10.17 landed
- 8c830148d2d4 11.12 landed
- 2f31414f4322 12.7 landed
- 4b41f6923458 13.3 landed
- e835e89a0fd2 14.0 landed
-
Fix memory leak when initializing DH parameters in backend
- c49e287a8e4d 11.12 landed
- 992cba94d38e 12.7 landed
- 7d9629ed2f69 10.17 landed
- e0e569e1d192 13.0 landed
-
Avoid corner-case memory leak in SSL parameter processing.
- 4b12ab18c9d0 14.0 landed
- a2764d87df04 11.12 landed
- 7ce7f2b79890 10.17 landed
- 6e34755560aa 12.7 landed
- 4d072bf2a031 13.3 landed