svn commit: r271085 - head/lib/libgeom

John Baldwin jhb at freebsd.org
Thu Sep 4 15:56:12 UTC 2014


On Thursday, September 04, 2014 03:31:49 AM Benno Rice wrote:
> Author: benno
> Date: Thu Sep  4 03:31:48 2014
> New Revision: 271085
> URL: http://svnweb.freebsd.org/changeset/base/271085
> 
> Log:
>   Systems with lots of geom providers can end up with a kern.geom.confxml
>   value too large for the buffer allocated. Work around this by retrying
>   a few times with larger buffer sizes.

Are these systems having lots of changes to the GEOM tree while the sysctl 
handler is being invoked?  If the tree is static, the first call with an old 
of NULL should return the correct length in 'l' regardless of the size as it 
generates the entire buffer and SYSCTL_OUT's it.  (It doesn't do it piecemeal 
and fail on ENOMEM part way through the way some other broken sysctl handlers 
do.)

-- 
John Baldwin


More information about the svn-src-head mailing list