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/
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 |