[OpenAFS-devel] Patch to prepare the client for addition protocols
Simon Wilkinson
sxw@inf.ed.ac.uk
Thu, 2 Jul 2009 17:50:17 +0100
On 2 Jul 2009, at 17:28, Matt W. Benjamin wrote:
> Hi,
>
> It's complex, and it's consistent with the style of the cache
> manager to be parsimonious with stack.
Whilst the cache manager may have historically been comprised of a
small number of monolithic functions, I don't think it's really true
to say that its stack usage has been sparing - just look at the amount
of stuff it allocates on the stack. In any case, recent changes are
already moving away from that style - as repeated code chunks
gradually get refactored into single, maintainable segments, and new
uses split existing functions into smaller chunks.
I think we should be cautious about radical increases in depth, but I
don't think we should be constrained purely by consistence with the
historical artifact that is the current cache manager's style. If we
were, we'd still have everything contained in about 4 files ...
S.