svn commit: r255567 - stable/9/sys/geom/zero

Alexander Motin mav at FreeBSD.org
Mon Sep 16 12:42:20 UTC 2013


On 16.09.2013 15:20, Ivan Voras wrote:
> On 14 September 2013 12:12, Alexander Motin <mav at freebsd.org> wrote:
>
>>    Add unmapped BIO support to GEOM ZERO if kern.geom.zero.clear is cleared.
>
>> +               if (g_zero_clear && (bp->bio_flags & BIO_UNMAPPED) == 0)
>>                          memset(bp->bio_data, g_zero_byte, bp->bio_length);
>
>
> Umm, I might be wrong, but won't this basically export random kernel
> memory to anyone reading from /dev/gzero?

I may be wrong, but I think it won't. Buffer for reading is provided by 
the caller, mapped to KVA and then unmapped back without modifications. 
If there was some garbage in the buffer, it will remain there, but that 
is a caller's garbage. There may be exceptions in case of of gstripe and 
graid3 that allocate own buffers I am not sure they clean before use, 
but do you know many people using graid3 on top of gzero?

-- 
Alexander Motin


More information about the svn-src-stable-9 mailing list