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

Pavel Emelyanov xemul at virtuozzo.com
Tue Jun 28 07:11:08 PDT 2016


On 06/28/2016 04:04 PM, Pavel Tikhomirov wrote:
> 
> 
> On 06/28/2016 04:03 PM, Pavel Emelyanov wrote:
>> On 06/24/2016 02:40 PM, 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.
>>
>> How about the upstream kernel?
> 
> Same, it was just a note that we need in in VZ7 too.
> 
>>
>>> @@ -322,7 +324,14 @@ static int ipc_sysctl_req(IpcVarEntry *e, int op)
>>>  		return 0;
>>>  	}
>>>
>>> -	return sysctl_op(req_mq, ARRAY_SIZE(req_mq), op, CLONE_NEWIPC);
>>> +	if (access("/proc/sys/fs/mqueue/msg_default", F_OK)) {
>>> +		/* In case the kernel is < v3.5 */
>>
>> CRIU is not supposed to work in kernels prior to 3.11. Do we really need this check?
> 
> It is not so hard to remove it, but these check can save time for custom 
> kernel users.

Please, remove. CRIU won't even get here on 3.5 kernel :)

-- Pavel



More information about the CRIU mailing list