Mir

lp:~raof/mir/client-release-simplifications

Created by Chris Halse Rogers and last modified
Get this branch:
bzr branch lp:~raof/mir/client-release-simplifications
Only Chris Halse Rogers can upload to this branch. If you are Chris Halse Rogers please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Chris Halse Rogers
Project:
Mir
Status:
Development

Recent revisions

3881. By Chris Halse Rogers

Merge trunk

3880. By Chris Halse Rogers

Try hand-holding Yakkety compilers

3879. By Chris Halse Rogers

Remove now-vestigial MirConnection::StreamRelease and ::released

3878. By Chris Halse Rogers

Eagerly destroy MirPresentationChain resources in _release()

Just like MirBufferStream and MirRenderSurface, there's no need to wait for the
server to acknowledge.

3877. By Chris Halse Rogers

Eagerly destroy MirBufferStream resources in _release()

Like MirRenderSurface, there's nothing to do client-side after sending the
release RPC message. Simplify things by deleting up-front.

3876. By Chris Halse Rogers

Fix unsafe locking in AtomicCallback.

AtomicCallback was calling the underlying callback while holding a lock. Someone
clearly knew this was a bad idea, because they changed it to a std::recursive_mutex,
but that's not the only way this could deadlock.

Since I've just seen a deadlock caused by this, fix it :)

3875. By Chris Halse Rogers

Eagerly destroy RenderSurface resources in _release()

There's no need to wait for the server to acknowledge our RPC request.
The client-side never uses any of the RenderSurface resources after sending
the release request, and there's no meaningfull error handling possible.

3874. By Chris Halse Rogers

Add IsValid() implementations for MirBufferStream and MirRenderSurface

3873. By Daniel van Vugt

PosixTimestamp: Add missing operators >= <=.

Approved by Alan Griffiths, mir-ci-bot.

3872. By Alan Griffiths

Bump libmirserver ABI to 43.

Approved by Brandon Schaefer, mir-ci-bot.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp:mir
This branch contains Public information 
Everyone can see this information.