Re: valgrind errors

From: Shachar Shemesh <psql(at)shemesh(dot)biz>
To: Shachar Shemesh <psql(at)shemesh(dot)biz>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Neil Conway <neilc(at)samurai(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: valgrind errors
Date: 2004-04-22 16:25:00
Message-ID: 4087F1DC.6050009@shemesh.biz
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Shachar Shemesh wrote:

> Tom Lane wrote:
>
>> I suspect valgrind is complaining because XLogInsert is memcpy'ing a
>> struct that has allocation padding in it. Which of course is a bogus
>> complaint ...
>>
>>
> As far as I remember (couldn't find modern documentation on the
> matter) Valgrind is resitant to this problem. When a block of memory
> is copied, the initialized/uninitialized status is copied along. It
> only complains when an actual operation is performed using
> uninitialized memory. This was developed for the explicit reason of
> avoiding the problem you describe.
>
> Shachar
>
Found it:
http://developer.kde.org/~sewardj/docs-2.0.0/mc_main.html, section 3.3.2

> It is important to understand that your program can copy around junk
> (uninitialised) data to its heart's content. Memcheck observes this
> and keeps track of the data, but does not complain. A complaint is
> issued only when your program attempts to make use of uninitialised data.

What IS possible, however, is that there is a bug in one of the
underlying libraries.

--
Shachar Shemesh
Lingnu Open Source Consulting
http://www.lingnu.com/

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Tom Lane 2004-04-22 16:26:56 Re: License question
Previous Message Shachar Shemesh 2004-04-22 16:18:35 Re: valgrind errors