Cathy/Dan, All this talk of linkmgmtd robustness reminded me of one edge case I ran into when developing dsvclockd: since thread stacks are allocated on demand, under low memory, it's possible to run out of memory while processing an incoming request and crash (at least, this was true during dsvclockd development) So, dsvclockd uses door_server_create() to create its own threads with backed stacks; see dsvclockd.c`doorserv_create() for more information.
-- meem
