Mir

Comment 1 for bug 1581368

Revision history for this message
Daniel van Vugt (vanvugt) wrote :

Bisected. The regression occurred in:

------------------------------------------------------------
revno: 3479 [merge]
author: Kevin DuBois <email address hidden>
committer: Tarmac
branch nick: development-branch
timestamp: Tue 2016-04-26 15:28:57 +0000
message:
  client: send incoming asynchronous buffer messages directly to the mcl::Buffer object. Prepares the buffers to be allocated from the connection, instead of a chain/stream.

  Change the async protocol a bit too so the RPC channel can manage the async buffers better. The RPC allocate/free buffer calls are not synchronized with the async buffer sending, so the server has to be a bit more explicit about what operation its performing, so the client side rpc channel can clean up the buffers better.

  So the notification chains go from:
  OBS (buffer_stream):
  rpc -> buffer_stream
  NBS (buffer_stream):
  rpc -> buffer_stream
  NBS: (presentation_chain):
  rpc -> buffer_stream -> buffer

  to:

  OBS (buffer_stream):
  rpc -> buffer_stream
  NBS (buffer_stream):
  rpc -> buffer -> buffer_stream
  NBS: (presentation_chain):
  rpc -> buffer .

  Approved by mir-ci-bot, Cemil Azizoglu.
------------------------------------------------------------