my decision to mux the interrupts from the directory portal client was a mistake.  also, adding some debug code to allow directory to expose state in the top-level module for debug purposes