demo: make cancel_blocking working

- remove special handling from base-nova
- add to rpc_server where it actually should be applied to
- required to work for sel4 cancel_blocking

Issue #2044
This commit is contained in:
Alexander Boettcher
2016-07-29 13:36:43 +02:00
committed by Christian Helmuth
parent 7b35927147
commit 5a0bc07d30
4 changed files with 14 additions and 8 deletions

View File

@ -87,13 +87,6 @@ void Rpc_entrypoint::_dissolve(Rpc_object_base *obj)
if (utcb == reinterpret_cast<Utcb *>(this->utcb()))
return;
/*
* Required outside of core. E.g. launchpad needs it to forcefully kill
* a client which blocks on a session opening request where the service
* is not up yet.
*/
cancel_blocking();
/* activate entrypoint now - otherwise cleanup call will block forever */
_delay_start.unlock();