On 16.09.2013 15:20, Ivan Voras wrote:
On 14 September 2013 12:12, Alexander Motin <[email protected]> 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
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-stable-9
To unsubscribe, send any mail to "[email protected]"