All of lore.kernel.org
 help / color / mirror / Atom feed
* [Xenomai] running as user issue
@ 2015-07-30  8:59 Stéphane ANCELOT
  2015-07-31 16:09 ` Stéphane ANCELOT
  0 siblings, 1 reply; 5+ messages in thread
From: Stéphane ANCELOT @ 2015-07-30  8:59 UTC (permalink / raw)
  To: xenomai@xenomai.org

Hi,

I have problems running as user.

pshared mode is enabled,
conf tunables are defined (session_label , and mem_pool_size overloaded)
and the program is running as root.

user's group 1000 has been echoed to 
/sys/module/xenomai/parameters/allowed_group

xenomai_init() reports EACCESS, although ulimit set up to unlimited 
memory lock.


ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 15346
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65536
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 15346
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited


  ./print_erreur
conf tunable
mem pool size=5000000
    0"003.362| WARNING: [main] failed to initialize main shared heap
    0"003.439| WARNING: [main] setup call copperplate failed
    0"003.493| BUG in xenomai_init(): [main] initialization failed, EACCES

Regards,
Steph



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Xenomai] running as user issue
  2015-07-30  8:59 [Xenomai] running as user issue Stéphane ANCELOT
@ 2015-07-31 16:09 ` Stéphane ANCELOT
  2015-07-31 16:38   ` Philippe Gerum
  0 siblings, 1 reply; 5+ messages in thread
From: Stéphane ANCELOT @ 2015-07-31 16:09 UTC (permalink / raw)
  To: xenomai@xenomai.org

giving a+rwx access to /dev/shm/xeno:mysession.heap permits to run 
xenomai_init,
but unfortunately, the heap alloc / binds do not work.
Regards,
S.Ancelot

On 30/07/2015 10:59, Stéphane ANCELOT wrote:
> Hi,
>
> I have problems running as user.
>
> pshared mode is enabled,
> conf tunables are defined (session_label , and mem_pool_size overloaded)
> and the program is running as root.
>
> user's group 1000 has been echoed to 
> /sys/module/xenomai/parameters/allowed_group
>
> xenomai_init() reports EACCESS, although ulimit set up to unlimited 
> memory lock.
>
>
> ulimit -a
> core file size          (blocks, -c) 0
> data seg size           (kbytes, -d) unlimited
> scheduling priority             (-e) 0
> file size               (blocks, -f) unlimited
> pending signals                 (-i) 15346
> max locked memory       (kbytes, -l) unlimited
> max memory size         (kbytes, -m) unlimited
> open files                      (-n) 65536
> pipe size            (512 bytes, -p) 8
> POSIX message queues     (bytes, -q) 819200
> real-time priority              (-r) 0
> stack size              (kbytes, -s) 8192
> cpu time               (seconds, -t) unlimited
> max user processes              (-u) 15346
> virtual memory          (kbytes, -v) unlimited
> file locks                      (-x) unlimited
>
>
>  ./print_erreur
> conf tunable
> mem pool size=5000000
>    0"003.362| WARNING: [main] failed to initialize main shared heap
>    0"003.439| WARNING: [main] setup call copperplate failed
>    0"003.493| BUG in xenomai_init(): [main] initialization failed, EACCES
>
> Regards,
> Steph
>
>
> _______________________________________________
> Xenomai mailing list
> Xenomai@xenomai.org
> http://xenomai.org/mailman/listinfo/xenomai



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Xenomai] running as user issue
  2015-07-31 16:09 ` Stéphane ANCELOT
@ 2015-07-31 16:38   ` Philippe Gerum
  2015-08-05  8:02     ` Stéphane ANCELOT
  0 siblings, 1 reply; 5+ messages in thread
From: Philippe Gerum @ 2015-07-31 16:38 UTC (permalink / raw)
  To: Stéphane ANCELOT, xenomai@xenomai.org

On 07/31/2015 06:09 PM, Stéphane ANCELOT wrote:
> giving a+rwx access to /dev/shm/xeno:mysession.heap permits to run
> xenomai_init,

This does not make sense unless you are trying to bind to an existing
session with incompatible user privileges.

> but unfortunately, the heap alloc / binds do not work.

I'm sorry, I have no clue about what you are trying to do. More details
would probably help, like how many processes share the same session,
what are their respective user/privileges, which Xenomai-specific
command line switches are passed to them?

> Regards,
> S.Ancelot
> 
> On 30/07/2015 10:59, Stéphane ANCELOT wrote:
>> Hi,
>>
>> I have problems running as user.
>>
>> pshared mode is enabled,
>> conf tunables are defined (session_label , and mem_pool_size overloaded)
>> and the program is running as root.
>>
>> user's group 1000 has been echoed to
>> /sys/module/xenomai/parameters/allowed_group
>>
>> xenomai_init() reports EACCESS, although ulimit set up to unlimited
>> memory lock.
>>
>>
>> ulimit -a
>> core file size          (blocks, -c) 0
>> data seg size           (kbytes, -d) unlimited
>> scheduling priority             (-e) 0
>> file size               (blocks, -f) unlimited
>> pending signals                 (-i) 15346
>> max locked memory       (kbytes, -l) unlimited
>> max memory size         (kbytes, -m) unlimited
>> open files                      (-n) 65536
>> pipe size            (512 bytes, -p) 8
>> POSIX message queues     (bytes, -q) 819200
>> real-time priority              (-r) 0
>> stack size              (kbytes, -s) 8192
>> cpu time               (seconds, -t) unlimited
>> max user processes              (-u) 15346
>> virtual memory          (kbytes, -v) unlimited
>> file locks                      (-x) unlimited
>>
>>
>>  ./print_erreur
>> conf tunable
>> mem pool size=5000000
>>    0"003.362| WARNING: [main] failed to initialize main shared heap
>>    0"003.439| WARNING: [main] setup call copperplate failed
>>    0"003.493| BUG in xenomai_init(): [main] initialization failed, EACCES
>>
>> Regards,
>> Steph
>>
>>
>> _______________________________________________
>> Xenomai mailing list
>> Xenomai@xenomai.org
>> http://xenomai.org/mailman/listinfo/xenomai
> 
> 
> _______________________________________________
> Xenomai mailing list
> Xenomai@xenomai.org
> http://xenomai.org/mailman/listinfo/xenomai
> 


-- 
Philippe.


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Xenomai] running as user issue
  2015-07-31 16:38   ` Philippe Gerum
@ 2015-08-05  8:02     ` Stéphane ANCELOT
  2015-08-27  7:06       ` Stéphane ANCELOT
  0 siblings, 1 reply; 5+ messages in thread
From: Stéphane ANCELOT @ 2015-08-05  8:02 UTC (permalink / raw)
  To: Philippe Gerum, xenomai@xenomai.org

On 31/07/2015 18:38, Philippe Gerum wrote:
> On 07/31/2015 06:09 PM, Stéphane ANCELOT wrote:
>> giving a+rwx access to /dev/shm/xeno:mysession.heap permits to run
>> xenomai_init,
> This does not make sense unless you are trying to bind to an existing
> session with incompatible user privileges.
Do you mean it is not possible to "mix" user privileges. I mean running 
a root process and another one as user ? Because this may be my problem, 
some processes are running root and gui's processes as user . Do I need 
to switch all processes to the same world ...?
>
>> but unfortunately, the heap alloc / binds do not work.
> I'm sorry, I have no clue about what you are trying to do. More details
> would probably help, like how many processes share the same session,
> what are their respective user/privileges, which Xenomai-specific
> command line switches are passed to them?
>
>> Regards,
>> S.Ancelot
>>
>> On 30/07/2015 10:59, Stéphane ANCELOT wrote:
>>> Hi,
>>>
>>> I have problems running as user.
>>>
>>> pshared mode is enabled,
>>> conf tunables are defined (session_label , and mem_pool_size overloaded)
>>> and the program is running as root.
>>>
>>> user's group 1000 has been echoed to
>>> /sys/module/xenomai/parameters/allowed_group
>>>
>>> xenomai_init() reports EACCESS, although ulimit set up to unlimited
>>> memory lock.
>>>
>>>
>>> ulimit -a
>>> core file size          (blocks, -c) 0
>>> data seg size           (kbytes, -d) unlimited
>>> scheduling priority             (-e) 0
>>> file size               (blocks, -f) unlimited
>>> pending signals                 (-i) 15346
>>> max locked memory       (kbytes, -l) unlimited
>>> max memory size         (kbytes, -m) unlimited
>>> open files                      (-n) 65536
>>> pipe size            (512 bytes, -p) 8
>>> POSIX message queues     (bytes, -q) 819200
>>> real-time priority              (-r) 0
>>> stack size              (kbytes, -s) 8192
>>> cpu time               (seconds, -t) unlimited
>>> max user processes              (-u) 15346
>>> virtual memory          (kbytes, -v) unlimited
>>> file locks                      (-x) unlimited
>>>
>>>
>>>   ./print_erreur
>>> conf tunable
>>> mem pool size=5000000
>>>     0"003.362| WARNING: [main] failed to initialize main shared heap
>>>     0"003.439| WARNING: [main] setup call copperplate failed
>>>     0"003.493| BUG in xenomai_init(): [main] initialization failed, EACCES
>>>
>>> Regards,
>>> Steph
>>>
>>>
>>> _______________________________________________
>>> Xenomai mailing list
>>> Xenomai@xenomai.org
>>> http://xenomai.org/mailman/listinfo/xenomai
>>
>> _______________________________________________
>> Xenomai mailing list
>> Xenomai@xenomai.org
>> http://xenomai.org/mailman/listinfo/xenomai
>>
>



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Xenomai] running as user issue
  2015-08-05  8:02     ` Stéphane ANCELOT
@ 2015-08-27  7:06       ` Stéphane ANCELOT
  0 siblings, 0 replies; 5+ messages in thread
From: Stéphane ANCELOT @ 2015-08-27  7:06 UTC (permalink / raw)
  To: Philippe Gerum, xenomai@xenomai.org

Hi,

Enclosed you will find a heap regression test program.
The main problem, is that I am not able to bind it using normal user , 
using pshared and session mode.

  xenomai configure flags: --enable-smp --enable-pshared 
--enable-dlopen-libs --enable-tls

  running this program does follwoing things:
  as root user, creates and alloc heap
  as normal user, bind to the created heap by root user  and alloc it

  as root user :
  umask 0002
  ./heaptest

  now, as user in the 1000 gid group . 1000 gid group is added to the 
root group:
  ./heaptest
  => problem it does not manage to bind it.


On 05/08/2015 10:02, Stéphane ANCELOT wrote:
> On 31/07/2015 18:38, Philippe Gerum wrote:
>> On 07/31/2015 06:09 PM, Stéphane ANCELOT wrote:
>>> giving a+rwx access to /dev/shm/xeno:mysession.heap permits to run
>>> xenomai_init,
>> This does not make sense unless you are trying to bind to an existing
>> session with incompatible user privileges.
> Do you mean it is not possible to "mix" user privileges. I mean 
> running a root process and another one as user ? Because this may be 
> my problem, some processes are running root and gui's processes as 
> user . Do I need to switch all processes to the same world ...?
>>
>>> but unfortunately, the heap alloc / binds do not work.
>> I'm sorry, I have no clue about what you are trying to do. More details
>> would probably help, like how many processes share the same session,
>> what are their respective user/privileges, which Xenomai-specific
>> command line switches are passed to them?
>>
>>> Regards,
>>> S.Ancelot
>>>
>>> On 30/07/2015 10:59, Stéphane ANCELOT wrote:
>>>> Hi,
>>>>
>>>> I have problems running as user.
>>>>
>>>> pshared mode is enabled,
>>>> conf tunables are defined (session_label , and mem_pool_size 
>>>> overloaded)
>>>> and the program is running as root.
>>>>
>>>> user's group 1000 has been echoed to
>>>> /sys/module/xenomai/parameters/allowed_group
>>>>
>>>> xenomai_init() reports EACCESS, although ulimit set up to unlimited
>>>> memory lock.
>>>>
>>>>
>>>> ulimit -a
>>>> core file size          (blocks, -c) 0
>>>> data seg size           (kbytes, -d) unlimited
>>>> scheduling priority             (-e) 0
>>>> file size               (blocks, -f) unlimited
>>>> pending signals                 (-i) 15346
>>>> max locked memory       (kbytes, -l) unlimited
>>>> max memory size         (kbytes, -m) unlimited
>>>> open files                      (-n) 65536
>>>> pipe size            (512 bytes, -p) 8
>>>> POSIX message queues     (bytes, -q) 819200
>>>> real-time priority              (-r) 0
>>>> stack size              (kbytes, -s) 8192
>>>> cpu time               (seconds, -t) unlimited
>>>> max user processes              (-u) 15346
>>>> virtual memory          (kbytes, -v) unlimited
>>>> file locks                      (-x) unlimited
>>>>
>>>>
>>>>   ./print_erreur
>>>> conf tunable
>>>> mem pool size=5000000
>>>>     0"003.362| WARNING: [main] failed to initialize main shared heap
>>>>     0"003.439| WARNING: [main] setup call copperplate failed
>>>>     0"003.493| BUG in xenomai_init(): [main] initialization failed, 
>>>> EACCES
>>>>
>>>> Regards,
>>>> Steph
>>>>
>>>>
>>>> _______________________________________________
>>>> Xenomai mailing list
>>>> Xenomai@xenomai.org
>>>> http://xenomai.org/mailman/listinfo/xenomai
>>>
>>> _______________________________________________
>>> Xenomai mailing list
>>> Xenomai@xenomai.org
>>> http://xenomai.org/mailman/listinfo/xenomai
>>>
>>
>
>
> _______________________________________________
> Xenomai mailing list
> Xenomai@xenomai.org
> http://xenomai.org/mailman/listinfo/xenomai

-------------- next part --------------
A non-text attachment was scrubbed...
Name: heaptest.cpp
Type: text/x-c++src
Size: 2493 bytes
Desc: not available
URL: <http://xenomai.org/pipermail/xenomai/attachments/20150827/74e2ce25/attachment.cpp>

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2015-08-27  7:06 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-07-30  8:59 [Xenomai] running as user issue Stéphane ANCELOT
2015-07-31 16:09 ` Stéphane ANCELOT
2015-07-31 16:38   ` Philippe Gerum
2015-08-05  8:02     ` Stéphane ANCELOT
2015-08-27  7:06       ` Stéphane ANCELOT

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.