cvs commit: src/sys/kern kern_malloc.c
Pawel Jakub Dawidek
pjd at FreeBSD.org
Tue Dec 27 17:53:15 PST 2005
pjd 2005-12-28 01:53:13 UTC
FreeBSD src repository
In realloc(9), determine size of the original block based on
In some circumstances (I observed it when I was doing a lot of reallocs)
UMA_SLAB_MALLOC can be set even if us_keg != NULL.
If this is the case we have wonderful, silent data corruption, because less
data is copied to the newly allocated region than should be.
I'm not sure when this bug was introduced, it could be there undetected
for years now, as we don't have a lot of realloc(9) consumers and it was
hard to reproduce it...
...but what I know for sure, is that I don't want to know who introduce
the bug:) It took me two/three days to track it down (of course most of
the time I was looking for the bug in my own code).
Revision Changes Path
1.150 +1 -1 src/sys/kern/kern_malloc.c
More information about the cvs-src