I've just updated gerrit 3139, which adds a new queue implementation for OpenAFS. This is designed to provide a superset of the functionality of the current RX queue implementation, the Unix CM queue implementation, and the Windows cache manager's osi_queue implementation. The eventual aim is to be able to merge all of these together so that we have a single queue implementation across the entire code base.
What I'd really like to draw people's attention to, however, is the new opr (OpenAFS Portable Runtime) prefix used by this package. Historically, we've used osi_ for our portability layer stuff, but this is horribly overused in the codebase. In the Unix CM, OSI refers to the layer that integrates the cache manager with the kernel, in the Windows CM, it's a different abstraction layer, and we've also got libosi floating around as well. So, it seemed to make sense to start afresh. The intention of the opr_ layer is that it contains utilities which are completely cross platform. At the moment, it is just queues, but my intention is to move the rx_atomics code into the opr_ layer shortly, and I suspect other things will follow. Cheers, Simon. _______________________________________________ OpenAFS-devel mailing list [email protected] https://lists.openafs.org/mailman/listinfo/openafs-devel
