[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 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.


More information about the Xenomai mailing list