Open rdviii opened 4 years ago
Thinking about this, can't just wait passively, we might deadlock. When a request fails to allocate a resource, we have to tear down the entire set of reservations so far, then sleep for some random period of time, then try again.
One set of notes available at https://hackmd.io/ruP6-gCmQh6zoApdXz8DRw?view
Duplicate of #55
Need release qnic
Simplest form: first message processed sets a flag that the QNIC is busy. Issue: how do we make sure we don't get conflicting reservations at the two ends of the link? Allow a request to sit unprocessed until the connection that first got the link finishes. How do we do that? Can we set an event?