Subject: Re: problem with tmpfs and linux emulation?
To: Bill Studenmund <wrstuden@netbsd.org>
From: Perry E. Metzger <perry@piermont.com>
List: current-users
Date: 11/12/2005 12:58:41
Bill Studenmund <wrstuden@netbsd.org> writes:
> On Thu, Nov 10, 2005 at 10:50:07PM +0000, Matthias Scheler wrote:
>> In article <43722C24.7020308@3am-software.com>,
>> Matt Thomas <matt@3am-software.com> writes:
>> > This implies that the linux_sys_read syscall (and friends) needs to know
>> > if it's reading from a directory, and if so, do the getdents dance itself.
>>
>> Yes, indeed.
>>
>> > This would be filesystem independent. And ugly as hell.
>>
>> Why? Figuring out that it is a directory can be done by looking on the vnode.
>
> I think the problem is that the layering doesn't make this convenient. The
> level that can easily see the vnode, the vn layer, is deep past the place
> where we abstract away the emulation. So we either add a hook to determine
> emulation, teach all emulations how to read directories, or cook up a way
> so that linux opens of directories get a different vn vector which will do
> the right thing.
Could the linux emulation version of open do an implicit fstat as its
first operation?
Perry