On 27.06.2011 23:47, Chen Tian - SISA wrote:
Hello,
I want to measure the thread creation time in Genode via Cpu_session create_thread, start and kill_thread interface. However, after sometime (around 139th thread creation), I always get a “Quota exceed! Amount=61440, size=4096, consumed=61440” error. And a message “C++ runtime: Genode::Rm_session::Out_of_memory” follows that.
I expected all resources used by a thread should be released when “kill_thread” is called. This is apparently not the case. Can someone explain to me why this error happened and how I can adjust the Rm_sesion quota?
Hi Chen,
thank you for reporting this issue. You've triggered a memory leak in the rm_session interface. Whenever, a thread is bound to a rm_session a Rm_client object is created within the rm_session. By now, these Rm_client objects were only destroyed when the rm_session got closed and not when a thread got destroyed. We commited a preliminary fix in our public subversion repository. Please, give it a try.
Regards Stefan
Thanks,
Best,
Chen
All of the data generated in your IT infrastructure is seriously valuable. Why? It contains a definitive record of application performance, security threats, fraudulent activity, and more. Splunk takes this data and makes sense of it. IT sense. And common sense. http://p.sf.net/sfu/splunk-d2d-c2
Genode-main mailing list Genode-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/genode-main