<div dir="ltr"><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Aug 13, 2014 at 10:12 PM, Pavel Emelyanov <span dir="ltr">&lt;<a href="mailto:xemul@parallels.com" target="_blank">xemul@parallels.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On 08/14/2014 01:55 AM, Aditya Kali wrote:<br>
&gt; On Wed, Aug 13, 2014 at 12:53 AM, Cyrill Gorcunov &lt;<a href="mailto:gorcunov@gmail.com">gorcunov@gmail.com</a>&gt; wrote:<br>
&gt;&gt; On Mon, Aug 11, 2014 at 05:17:10PM +0400, Andrew Vagin wrote:<br>
&gt;&gt;&gt; Hi Sophie,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Fri, Aug 08, 2014 at 10:21:19PM -0700, Sophie Blee-Goldman wrote:<br>
&gt;&gt;&gt;&gt; Adds basic support for user namespaces by dumping and restoring<br>
&gt;&gt;&gt;&gt; the namespace itself and the uid/gid maps of the root process.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; How do you test your patches? ZDTM test suite can execute tests in<br>
&gt;&gt;&gt; namespaces, but the current version knows nothing about userns. Have you<br>
&gt;&gt;&gt; try to add userns in ZDTM lib?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Currently depends on a kernel patch to avoid failing on the prctl<br>
&gt;&gt;&gt;&gt; syscall by checking for CAP_SYS_RESOURCE in the user namespace<br>
&gt;&gt;&gt;&gt; instead of in the global one.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; It isn&#39;t so simple.<br>
&gt;&gt;&gt; Kirill is trying to fix this issue: <a href="https://lkml.org/lkml/2014/8/4/570" target="_blank">https://lkml.org/lkml/2014/8/4/570</a><br>
&gt;&gt;<br>
&gt;&gt; Yes, this particular series is acked by Serge but didn&#39;t reach -mm<br>
&gt;&gt; or -next tree yet, I think people need more time to think if it is<br>
&gt;&gt; safe.<br>
&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; We have a number of other kernel issues, which are described here:<br>
&gt;&gt;&gt; <a href="http://criu.org/UserNamespace" target="_blank">http://criu.org/UserNamespace</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Have you seen my patches for userns?<br>
&gt;&gt;&gt; <a href="http://lists.openvz.org/pipermail/criu/2014-February/012399.html" target="_blank">http://lists.openvz.org/pipermail/criu/2014-February/012399.html</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; and here is updated version:<br>
&gt;&gt;&gt; <a href="https://github.com/avagin/criu/tree/userns2" target="_blank">https://github.com/avagin/criu/tree/userns2</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I suggest to find the difference between our patch sets and make a new one,<br>
&gt;&gt;&gt; which will contain best things from both ones.<br>
&gt;<br>
&gt; Some of Sophie&#39;s changes/fixes are applicable to main criu branch even<br>
&gt; without userns support. Other userns specific changes could be applied<br>
&gt; to the Andrew Vagin&#39;s userns tree. They will need to be split<br>
&gt; accordingly.<br>
<br>
</div></div>Yup, Sophie&#39;s fix for parasite args size calculation is already merged :)<br>
<a href="https://github.com/xemul/criu/commit/3faaed2f6461d018c8d4e05010967f8085a5a5e5" target="_blank">https://github.com/xemul/criu/commit/3faaed2f6461d018c8d4e05010967f8085a5a5e5</a><br>
<div class=""><br>
&gt;&gt;<br>
&gt;&gt; Guys, actually I don&#39;t see much point in implementing user-ns support until<br>
&gt;&gt; all restrictions from kernel are moved off. I mean we can prepare kind of<br>
&gt;&gt; scaffold code (I must admit I didn&#39;t read the series precisely) but without<br>
&gt;&gt; kernel support it might be a waste of time, the kernel interface variant<br>
&gt;&gt; which will be eventually merged might be completely different from initial<br>
&gt;&gt; proposal. Thus, from my POV -- priority number 1 is to address the kernel.<br>
&gt;&gt;<br>
&gt;&gt; Still, if we need a scaffold code -- it should be quite &quot;common&quot; and won&#39;t<br>
&gt;&gt; require much efforts to change once kernel get stabilized in new interfaces.<br>
&gt;&gt;<br>
&gt;&gt; Don&#39;t get me wrong please, I&#39;m not against user-ns development in criu at<br>
&gt;&gt; the current stage but it must be done by very small pieces keeping in mind<br>
&gt;&gt; that kernel migh be heavily changed.<br>
&gt;<br>
&gt; Even with kernel changes not finalized, I find it useful to have<br>
&gt; userns changes in CRIU done somewhere. With Sophie&#39;s patches, the<br>
&gt; CRIU-userns support atleast lets us dump and restore uid mappings &amp;<br>
&gt; capabilities (with experimental kernel). I feel its valuable to be<br>
&gt; able to test these as it lets us find issues in our container setup<br>
&gt; early on.<br>
<br>
</div>I do agree, that userns support is better to get merged early and kernel<br>
to get fixed eventually. What I ask is two things:<br>
<br>
1. We need to know exactly what is not working and using zdtm tests<br>
   for this seems the best way to me.<br>
<br>
2. Since we have two experts in this area -- Andrey and Sophie -- it<br>
   would be great if they come to an agreement on how things should<br>
   look like, so we have really great userns code.<br></blockquote><div><br></div><div><div class="gmail_default" style="font-size:small">​Sophie finished her internship last week, and ​remove her email from here which won&#39;t work from this moment.</div>

<div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Pavel, I think you have merged all the patches she recently pushed and the remaining ones are the actual user namespace support which also being covered by Andrew&#39;s patches. So let us know what you guys need help with and we will follow-up from there.</div>

<div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Thanks</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">

--Ying</div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Thanks,<br>
Pavel<br>
<div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
CRIU mailing list<br>
<a href="mailto:CRIU@openvz.org">CRIU@openvz.org</a><br>
<a href="https://lists.openvz.org/mailman/listinfo/criu" target="_blank">https://lists.openvz.org/mailman/listinfo/criu</a><br>
</div></div></blockquote></div><br></div></div>