Hey Peter,

Thank you for reviewing the patch and for your feedback. I believe the v2 patch 
should be able to handle other protocol messages too.

-----Original Message-----
From: Peter Eisentraut <peter.eisentr...@enterprisedb.com> 
Sent: Wednesday, March 22, 2023 7:00 PM
To: Onur Tirtir <onur.tir...@microsoft.com>; pgsql-hackers@lists.postgresql.org
Subject: [EXTERNAL] Re: [PATCH] Report the query string that caused a memory 
error under Valgrind

[You don't often get email from peter.eisentr...@enterprisedb.com. Learn why 
this is important at https://aka.ms/LearnAboutSenderIdentification ]

On 31.01.23 15:00, Onur Tirtir wrote:
> We use Valgrind --together with the suppression file provided in 
> Postgres repo-- to test Citus extension against memory errors.
>
> We replace /bin/postgres executable with a simple bash script that 
> executes the original postgres executable under Valgrind and then we 
> run our usual regression tests.
>
> However, it is quite hard to understand which query caused a memory 
> error in the stack traces that has been dumped into valgrind logfile.
>
> For this reason, we propose the attached patch to allow Valgrind to 
> report the query string that caused a memory error right after the 
> relevant stack trace.
>
> I belive this would not only be useful for Citus but also for Postgres 
> and other extensions in their valgrind-testing process.

I can see how this could be useful.  But this only handles queries using the 
simple protocol.  At least the extended protocol should be handled as well.  
Maybe it would be better to move this up to PostgresMain() and handle all 
protocol messages?

Attachment: v2-0001-Report-the-query-string-that-caused-a-memory-erro.patch
Description: v2-0001-Report-the-query-string-that-caused-a-memory-erro.patch

Reply via email to