[CRIU] [PATCH] mount: handle a circular reference in mount tree

Christopher Covington cov at codeaurora.org
Mon Sep 15 11:41:00 PDT 2014


On 09/15/2014 08:23 AM, Pavel Emelyanov wrote:
> On 09/12/2014 03:41 PM, Andrey Vagin wrote:
>> $ cat /proc/self/mountinfo
>> ...
>> 1 1 0:2 / / rw - rootfs rootfs rw,size=373396k,nr_inodes=93349
>> ...
>>
>> You can see that mnt_id and parent_mnt_id are equals here.
>> This patch interpretes this case as a root mount in a tree.
> 
> While I agree with the patch, I'd like to get some info about
> how this all happens from the kernel objects perspective.
> 
> The kernel's show_mountinfo() prints this like
> seq_printf(m, "%i %i %u:%u ", r->mnt_id, r->mnt_parent->mnt_id,
> 
> which means, that each mnt always has a parent.
> 
> We've typically seen the 0 as root's parent. Where did the kernel
> get this mount from?

I've only seen this happen on the initramfs.

Christopher

-- 
Employee of Qualcomm Innovation Center, Inc.
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
hosted by the Linux Foundation.


More information about the CRIU mailing list