Home
last modified time | relevance | path

Searched hist:"93954 c2da374f8fff6376fbf1f2e1c60a22453ed" (Results 1 – 1 of 1) sorted by relevance

/freebsd/sys/dev/xen/blkfront/
H A Dblkfront.cdiff 93954c2da374f8fff6376fbf1f2e1c60a22453ed Tue Dec 13 07:54:13 CET 2016 Colin Percival <cperciva@FreeBSD.org> Check that blkfront devices have a non-zero number of sectors and a
non-zero sector size. Such a device would be a virtual disk of zero
bytes; clearly not useful, and not something we should try to attach.

As a fortuitous side effect, checking that these values are non-zero
here results in them not *becoming* zero later on the function. This
odd behaviour began with r309124 (clang 3.9.0) but is challenging to
debug; making any changes to this function whatsoever seems to affect
the llvm optimizer behaviour enough to make the unexpected zeroing of
the sector_size variable cease.

PR: 215209
Security: The potential for variables to unexpectedly become zero
has worrying consequences for security in general, but
not so much in this particular context.