On 4/25/19 7:41 PM, Jann Horn wrote: > On Thu, Apr 25, 2019 at 6:17 PM Dmitry Safonov <dima@xxxxxxxxxx> wrote: >> Although, time namespace can work with VVAR VMA split, it seems worth >> to forbid splitting VVAR resulting in stricter ABI and reducing amount >> of corner-cases to consider while working further on VDSO. > [...] >> diff --git a/arch/x86/entry/vdso/vma.c b/arch/x86/entry/vdso/vma.c >> index babc4e7a519c..ff9875a4d53b 100644 >> --- a/arch/x86/entry/vdso/vma.c >> +++ b/arch/x86/entry/vdso/vma.c > [...] >> +static int vvar_mremap(const struct vm_special_mapping *sm, >> + struct vm_area_struct *new_vma) >> +{ >> + unsigned long new_size = new_vma->vm_end - new_vma->vm_start; >> + const struct vdso_image *image = current->mm->context.vdso_image; > > Using current->mm in here is a bit awkward. So far the ->mremap > handler can only be invoked for `current`, but still, maybe > new_vma->vm_mm would be better here? Yep, can do - also in vdso_mremap(). Though, it should be only stylistic as it's checked in special_mapping_mremap() to be the same. > >> + if (new_size != -image->sym_vvar_start) >> + return -EINVAL; >> + >> + return 0; >> +} > [...] > Thanks, Dima _______________________________________________ Containers mailing list Containers@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linuxfoundation.org/mailman/listinfo/containers