[Xenomai] ENOMEM returned from rt_task_create and rt_sem_create

Philippe Gerum rpm at xenomai.org
Fri Aug 22 08:28:23 CEST 2014


On 08/21/2014 10:04 PM, Steve Hartmann wrote:
> Hi folks,
> 
> I am using linux 3.2.21 + xenomai 2.6.2.1 on intel core i7.  This is a user land application.
> 
> This code I am having issues with was working pretty well until I added some more semaphores.  As it runs right now, it will call rt_sem_create 544 times, then call a single rt_task_create.  There are also about 15 mutexes created also.  I didn't count it, but somewhere around 520 or so semaphores, I start getting ENOMEM returned from both of these methods.
> 
> Is there a way I can increase whatever memory pool these are pulling from?  It is feasible to rewrite the code so I use less semaphores, but if it is not detrimental, I would like to just raise whatever limit it is that I am running into.
> 


Raising CONFIG_XENO_OPT_SYS_HEAPSZ should fix this issue.

-- 
Philippe.




More information about the Xenomai mailing list