* Richard Sharpe <[EMAIL PROTECTED]> [011221 15:11] wrote:
> Hi,
> 
> One of my tasks is to add oplock support to FreeBSD so that we (Panasas) 
> can allow correct caching of files by Windows clients in the presence of 
> NFS clients using the same files.
> 
> We have a preliminary implementation, based on the Linux implementation, 
> but it is a gross hack because there is no way for the kernel, when it 
> delivers a signal, to indicate the fd that caused delivery of the signal.
> 
> Linux and Solaris have an fd field in struct siginfo_t which allows the 
> kernel to indicate, for signals relating to files, to indicate which fd 
> the signal relates to.
> 
> I notice that in FreeBSD struct siginfo_t seems to have int 
> __spare__[7]; and would like to use one of those spare fields as si_fd.
> 
> While I can do that in our code base, if I want to contribute the OpLock 
> code it would be useful if the FreeBSD community finds this change 
> agreeable.
> 
> Are there any counter suggestions or any big objections?

There was already a big mess of a discussion about how this would
be much better done via kqueue than with realtime signals.

I guess if you can get a working implementation that is compatible
with the existing interfaces it would work, however it's a _much_
better idea to use kqueue to deliver this sort of notification.

And yes, it has been discussed in the lists already.

-Alfred

To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to