[CRIU] [PATCH v2 resent 1/4] ipc/sysctl: c/r fs.mqueue.msg_default fs.mqueue.msgsize_default

Pavel Tikhomirov ptikhomirov at virtuozzo.com
Wed Jul 13 07:12:07 PDT 2016



On 07/13/2016 03:58 PM, Pavel Tikhomirov wrote:
>
>
> On 07/13/2016 03:52 PM, Pavel Emelyanov wrote:
>> On 07/04/2016 10:47 AM, Pavel Tikhomirov wrote:
>>> we already have 3/5 fs.mqueue.xxx sysctls so why not have all:
>>>
>>> /proc/sys/fs/mqueue/msg_default is  a read/write  file for
>>> setting/getting the default number of messages in a queue value
>>> if attr parameter of mq_open(2) is NULL. If it exceed msg_max,
>>> the default value is initialized msg_max.
>>>
>>> /proc/sys/fs/mqueue/msgsize_default is a read/write file for
>>> setting/getting the default message size value if attr parameter
>>> of mq_open(2) is NULL. If it exceed msgsize_max, the default
>>> value is initialized msgsize_max.
>>>
>>> *We have these sysctls writable in VZ7 CT.
>>
>> What about upstream kernel? Are these writable for it as well? If yes,
>> how
>> has it happened that vzkernel DIDN'T have them as such at some point?
>

Sorry, I though it was about net sysctls but that is about ipc...

So, for ipc sysctls:

Sysctls are writable in sub-ipcns:
# unshare -ri
# cat /proc/sys/fs/mqueue/msgsize_default
8192
# echo 16384 > /proc/sys/fs/mqueue/msgsize_default
# cat /proc/sys/fs/mqueue/msgsize_default
16384

Sysctls msg(size)_default become writable in vzkernel in commit:

commit 42faae2077ff33775d612b0d4f17aedc000e0a37
Author: Andrew Vagin <avagin at openvz.org>
Date:   Thu Dec 19 13:28:27 2013 +0400

     ve/sysctl: allow to change mqueue sysctl-s

     All mqueue data are accounted into the kmem ubc.
     These sysctl belong to ipcns, so all changes doesn't affect other 
containers.

     https://jira.sw.ru/browse/PSBM-20102

     Signed-off-by: Andrew Vagin <avagin at openvz.org>
     Acked-by: Cyrill Gorcunov <gorcunov at openvz.org>

-- 
Best regards, Tikhomirov Pavel
Software Developer, Virtuozzo.


More information about the CRIU mailing list