1 SecurityServer is a work in progress.
3 Important items that we know need to be cleaned up for Cheetah:
4 Sort out which memory allocations should be sensitive, and make them so.
5 Use CssmAutoData & friends copiously
6 Replace MIG server loop with a custom version and integrate deferred
7 allocation release and timed events.
9 Questionable for Cheetah (not important enough/too big?):
10 Multi-threading the SecurityServer main request loop. This would require
11 thread-safing the entire server core, which right now it probably isn't.
13 Major missing features (for future consideration):
14 ACL-related callbacks (+ possibly other callbacks)
15 This would require IPC support that makes the IPC path asynchronous
16 (or else requires interesting step dancing on the client side).
17 It's not trivial, but eventually we'll have to do it. At least the
18 data structure transports are already pretty much in place.