On Wed, Jun 29, 2011 at 09:31:33AM +0000, Emmanuel Dreyfus wrote:
> 
> The conversion is easy to do, but the right place to do it is tricky. 
> VOP_LISTEXTATTR() writes its output to the userland buffer, therefore if
> I convert in src/sys/ufs/ufs/ufs_extattr.c, I have to copyin/convert/copyout,
> and that does not looks good perfromance-wise. 

That would be trully horrid - rather reminds me of the stackgap ...
 
> Converting in libc is another option,

Does libc need to use its own buffer - or would that force it to allocate
a temporary buffer?
I've NFI how this data is used.

> and we can also add a flavor flag to 
> VOP_LISTEXTATTR so that we can require the filesystem to output the data
> in the appropriate format.

That seems more appropriate.

        David

-- 
David Laight: da...@l8s.co.uk

Reply via email to