Whamcloud - gitweb
libext2fs: Round up the bitmap size when allocating a new bitmap
authorTheodore Ts'o <tytso@mit.edu>
Mon, 7 Sep 2009 20:21:49 +0000 (16:21 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Mon, 7 Sep 2009 20:21:49 +0000 (16:21 -0400)
commit51e64594919c986f87267b895504322a38ec4fac
tree675d48077dd6c01fda1fea9da41fe589472747cd
parent7a9f055f0e7aae18daddc4e5fe9c29babab53b90
libext2fs: Round up the bitmap size when allocating a new bitmap

The x86 BT assembly instructure can overshoot the end of a bit array
when testing a bit at the end of the bit array, even if it never needs
to look at those memory locations.  This can cause a spurious
segmentation fault.  If we allocate a little extra memory, it avoids
this problem.  See:

http://faydoc.tripod.com/cpu/bt.htm

This doesn't happen on Linux, probably because of the glibc's malloc()
function works, but apparently it's a major problem on the *BSD
operating systems.

Addresses-Sourceforge-Bug: #2328708

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
lib/ext2fs/gen_bitmap.c