From: Taru K. <ta...@ta...> - 2012-09-16 11:08:19
|
On Sun, 16 Sep 2012 12:36:48 +0200, Norman Feske <nor...@ge...> wrote: > there is already a bit of support for such upgrades in place. Please > have a look at 'base/include/base/platform_env.h'. The class behind > 'env()->rm_session()' is actually an 'Expanding_rm_session_client', > which is meant to transparently upgrade the session quota as needed. > Right now, the implementation covers only the 'attach' function though. > For accommodating your concern, we should cover all functions that > implicitly consume session quota. In your actual case, this would be > 'add_client'. Thanks. I was aware of the Expanding_*_client classes but I was mistaken in the belief that the thread creation used rm in some implicit way instead of going through that session. My mistake. I'll write and submit the following patches: 1) expand Expanding_rm_session_client to handle the necessary functions 2) create Expanding_cpu_session_client and the assorted fixes (I have this code already and just need to polish it). ps. Thanks for the patience to help with this. - Taru Karttunen |