Skip to content

Portals 4 get race #173

@ompiteam

Description

@ompiteam

In the rendez-vous protocol, we post an ME before sending the Put, so
that if the message is truncated the receiver can perform a Get on the
ME to get the rest of the message.

Currently, the MTL does not wait for the EVENT_LINK event of the ME
Append. Using our simulator and implementation of Portals 4, we fell in
the case where the Get arrives before the ME is linked.

two solutions to solve this :

  • Wait for the EVENT_LINK. Of course, this will work, but add latency
    in a semi-critical path.
  • Re-issue the Get whenever the Get is Nacked. Since this won't happen
    often (maybe it will never happen on real hardware), it may be a better
    solution, performance-wise.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions