- need deep compare of open files, not a shallow pointer compare. - reorder fdrelease()/FILE_UNUSE() invocations so fdrelease doesn't block waiting for something which can't happen until after it returns.