a. The topology probe code does not handle command timeouts in
an optimal manner.
b. here is a race condition where if we delete a HW component that we are
in the process of opening, we can end up accessing data structures that are
deleted, leading to a kernel memory fault.


