From: | "Tels" <nospam-abuse(at)bloodgate(dot)com> |
---|---|
To: | "Robert Haas" <robertmhaas(at)gmail(dot)com> |
Cc: | "Peter Geoghegan" <pg(at)bowt(dot)ie>, "Andres Freund" <andres(at)anarazel(dot)de>, "Amit Kapila" <amit(dot)kapila16(at)gmail(dot)com>, "Thomas Munro" <thomas(dot)munro(at)enterprisedb(dot)com>, "Rushabh Lathia" <rushabh(dot)lathia(at)gmail(dot)com>, "Heikki Linnakangas" <hlinnaka(at)iki(dot)fi>, "Pg Hackers" <pgsql-hackers(at)postgresql(dot)org>, "Corey Huinker" <corey(dot)huinker(at)gmail(dot)com> |
Subject: | Re: [HACKERS] Parallel tuplesort (for parallel B-Tree index creation) |
Date: | 2018-02-05 21:39:07 |
Message-ID: | 23e5b4271b818dae15372ff552314985.squirrel@sm.webmail.pair.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
On Mon, February 5, 2018 4:27 pm, Robert Haas wrote:
> On Mon, Feb 5, 2018 at 1:03 PM, Peter Geoghegan <pg(at)bowt(dot)ie> wrote:
>> It certainly is common. In the case of logtape.c, we almost always
>> write out some garbage bytes, even with serial sorts. The only
>> difference here is the *sense* in which they're garbage: they're
>> uninitialized bytes, which Valgrind cares about, rather than byte from
>> previous writes that are left behind in the buffer, which Valgrind
>> does not care about.
>
> /me face-palms.
>
> So, I guess another option might be to call VALGRIND_MAKE_MEM_DEFINED
> on the buffer. "We know what we're doing, trust us!"
>
> In some ways, that seems better than inserting a suppression, because
> it only affects the memory in the buffer.
>
> Anybody else want to express an opinion here?
Are the uninitialized bytes that are written out "whatever was in the
memory previously" or just some "0x00 bytes from the allocation but not
yet overwritten from the PG code"?
Because the first sounds like it could be a security problem - if random
junk bytes go out to the disk, and stay there, information could
inadvertedly leak to permanent storage.
Best regards,
Tels
From | Date | Subject | |
---|---|---|---|
Next Message | Pierre Ducroquet | 2018-02-05 21:44:07 | Re: JIT compiling with LLVM v9.1 |
Previous Message | Robert Haas | 2018-02-05 21:27:49 | Re: [HACKERS] Parallel tuplesort (for parallel B-Tree index creation) |