Re: Why our Valgrind reports suck
Tom Lane <tgl@sss.pgh.pa.us>
Richard Guo <guofenglinux@gmail.com> writes:
> I'm just skimming through the changes and happened to spot two minor
> things.
> In 0008:
> if (pq_mq_handle != NULL)
> + {
> shm_mq_detach(pq_mq_handle);
> + pfree(pq_mq_handle);
> + }
> pq_mq_handle = NULL;
> Maybe we could move "pq_mq_handle = NULL;" inside the if branch?
> Though I see we're doing it in your way on master.
Yeah, we could make it be like that. I was just trying to do the
minimal change from master.
> In 0015:
> I noticed that we're freeing the list returned from
> logicalrep_workers_find(). Should we do the same for the "workers"
> list in AtEOXact_LogicalRepWorkers()?
Seems probably unnecessary. AtEOXact functions should run in the
transaction's CurTransactionContext, which will be reset or deleted
once the transaction is done. If we were talking about a large amount
of memory it might be worth reclaiming sooner, but surely we are not.
> This is very useful work; I hope we can get it in soon.
Thanks for looking at it!
regards, tom lane
Commits
-
Undo thinko in commit e78d1d6d4.
- 9d141466ff08 19 (unreleased) landed
-
Avoid leakage of zero-length arrays in partition_bounds_copy().
- 4fbfdde58e4c 19 (unreleased) landed
-
Fix MemoryContextAllocAligned's interaction with Valgrind.
- 9e9190154ef2 19 (unreleased) landed
-
Fix assorted pretty-trivial memory leaks in the backend.
- e78d1d6d47dc 19 (unreleased) landed
-
Improve our support for Valgrind's leak tracking.
- bb049a79d344 19 (unreleased) landed
-
Reduce leakage during PL/pgSQL function compilation.
- 9f18fa999562 19 (unreleased) landed
-
Silence Valgrind leakage complaints in more-or-less-hackish ways.
- db01c90b2f02 19 (unreleased) landed
-
Silence complaints about leaks in PlanCacheComputeResultDesc.
- b102c8c4733c 19 (unreleased) landed
-
Suppress complaints about leaks in TS dictionary loading.
- 7f6ededa764b 19 (unreleased) landed
-
Suppress complaints about leaks in function cache loading.
- 2c7b4ad24dda 19 (unreleased) landed
-
Fix per-relation memory leakage in autovacuum.
- e087b5b79452 16.10 landed
- 13d21b48a3a4 15.14 landed
- cd3064f9898c 17.6 landed
- 02502c1bca54 18.0 landed
-
Fix AlignedAllocRealloc to cope sanely with OOM.
- ac3afd1d0079 17.6 landed
- 6aa33afe6da1 18.0 landed