Archive for June 2009
Week 23 – sorry I haven’t posted in 12 weeks
My last week-by-week post was 12 weeks ago! Here is a summary of what we’ve accomplished
The lwio manager – The lwio kernel is fully asynchronous. IRP pending works like a charm.
The Posix Virtual File System - the pvfs system has a complete lock manager implemented. As as result, we have full byte-range locking semantics. We actually pass the smb torture tests for byte range locks. For oplocks and BRLs, the PVFS driver cleanly handle asynchronous semantics.
The lwmsg system – our internal ipc mechanism support asynchronous semantics as well. Thus there are no blocking threads for calls on the server. Even when the client process makes synchronous calls, we translate them to async calls on the lwio kernel.
The smb server has been fully refactored so that the transports, and the smb1 and smb2 protocols are independently developed. See the last post – we have almost completely finished the smb2 wire protocol engine. Remember that our protocol engines are independent of the underlying file system, so when I say that the wire protocol engine is complete that means you have a complete smb2 file server. We just wire the protocol engine to the underlying file system which was already in place for smb1.
lsass has gone through a significant upgrade. We have closed several large OEM deals so for each of them we were doing bits of fit and finish work. The major improvements are the fully operational samdb backend as the local authentication provider, significant reduction in the number of shared object libraries and a much more simpler source code layout.
Coming soon… We will shortly be releasing our registry subsystem – all lsassd, eventlogd, lwiod infrastructure will store all its configuration information in the registry. At install time, we will provide utilities that export the text base configuration information for a subsystem into the registry. We will be providing, registry import-export tools, a registry shell and a graphical LAC plugin to graphically view, edit and manage the registry. This is really important because it lets us manage upgrades smoothly, allow us to introduce new configuration parameters without having to write tons of parser and lexical analysis code.
Releases – We’re going to be releasing 5.2 very very soon .. so stay tuned.
Thanks for reading.