On 10/5/21 15:55, Pavel Tikhomirov wrote:
In criu we do:

   +-> restore_one_alive_task
     +-> set_user_ns #1

   +-> restore_one_alive_task
     +-> sigreturn_restore #2
       +-> arch_export_restore_task
        +-> __export_restore_task
          +-> sys_prctl(PR_SET_MM, PR_SET_MM_MAP,...)

So we call PR_SET_MM after we've switched to unprivileged userns, but
PR_SET_MM_MAP is already available in unprivileged context. In case of
fallback where PR_SET_MM_MAP is not available there would be a problem,
but on our kernel we have it so criu should just work fine.

In spfs we do PR_SET_MM + PR_SET_MM_EXE_FILE from parasite (can be
unprivileged userns). PR_SET_MM_EXE_FILE one is not available in
mainstream.

Here are descriptions of patches which allowed PR_SET_MM_EXE_FILE
everywhere and all other PR_SET_MM flags in ve:
Acked-by: Cyrill Gorcunov <gorcu...@virtuozzo.com>
_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel

Reply via email to