Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp369795ybj; Wed, 6 May 2020 20:22:52 -0700 (PDT) X-Google-Smtp-Source: APiQypK4WlZnAceDNJ4BNsVMbZH4qhKxqT1JkXHN2FxaaTILtHVYn86jpdGDtle/Y+LzZ9UdJsF8 X-Received: by 2002:a05:6402:22d5:: with SMTP id dm21mr9632825edb.275.1588821771839; Wed, 06 May 2020 20:22:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588821771; cv=none; d=google.com; s=arc-20160816; b=Ga53LBIC1PVS58Ef9PsXZmauF+bAruvYIk0rLepNvFV9VUdyd/AqF7fRNOp3Twybqq pX7kACvOSncAXLoPqCF+Jut5MkzTosbS6/1uJNV5rXHHYi5fjVg1umPgpCX8vKD0I87m oWdLJR4WBQI2SRFLZBIRxuH6ca+NH9oSw/VGzQryLPGhPjRi+V0HoANAc3vAaTzR+CrG aNUpHPccVUrmFtZTeOk2XLWwOhl55OlfkGK2lX2Zkma0IsMXWN/eWF4JedHTkWGzDqhr meUn+bIV828C/YLRXeLIFRRUsEDvOY77/fnonLGzyR+tYTDnpIhCoPOdMJptEZJTCFTp 4u2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=sSQgeUzDc0Ws4bUG9eu4KJ9IiMZF0azB+bvY4wjW68Q=; b=o3T9swWrSIoVdUeQcpfKBrOVe9xv3ANnWgjpNX0GIrJcBaGbAtresTDEfJXqDC2VWK S0NGHk46b0KlcqYr1yjLX1AalI6iuXZ34ZzQdi9o2ZDYkBsbDAUXveHlNcZxIuH9W3oA iJN0s//poemvi19XT+tFGBN57uawf7EQzEHD/KUJjVAyqepMkYMbtjdX9EUwl0i74HZH Pr395KKEhcH7TL+kdndAlhR/Azvc0mUIOJg4N3r600axmhKK43hIDtQPmv2djDpqNr1i 393tjoAI+F2ywKs2QKWlWG9l39Nh3QhziBcgZw5fAm0Oct/Y8nIDxqBupWtmZgZYJee2 W1CA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=usOpsGc2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w7si2189851edr.309.2020.05.06.20.22.28; Wed, 06 May 2020 20:22:51 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=usOpsGc2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728654AbgEGBfY (ORCPT + 99 others); Wed, 6 May 2020 21:35:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41494 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1728573AbgEGBfX (ORCPT ); Wed, 6 May 2020 21:35:23 -0400 Received: from mail-io1-xd44.google.com (mail-io1-xd44.google.com [IPv6:2607:f8b0:4864:20::d44]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6FD52C061A0F for ; Wed, 6 May 2020 18:35:23 -0700 (PDT) Received: by mail-io1-xd44.google.com with SMTP id 19so16852ioz.10 for ; Wed, 06 May 2020 18:35:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelfernandes.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=sSQgeUzDc0Ws4bUG9eu4KJ9IiMZF0azB+bvY4wjW68Q=; b=usOpsGc2ooVJ9JUs6gxetJRbdtbLNuADqFfE5M9fvDF6oIA0h5x3iVA+4ngzBW9V6v nlIelZ/Mblmt+6SpqJ0cIZR8SJ/fwPVdI1BWynIATxF++YRYsTrPklVXrH7PyRGCRh+i SaDBiHImXZq0HpP+gMdsjxqmfkGP1sscwuedM= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=sSQgeUzDc0Ws4bUG9eu4KJ9IiMZF0azB+bvY4wjW68Q=; b=BtOh3ynRcy8N8W4n2ydxmt85uGifKH+dm9fWlCiKO9gT/8ED8dnIQ+T+28oJo5DLJq Q/B/bdDynJbWLDpenX8SpO0hFPkw9zdWrHiNaI8vcLBqdifnkhVKAJVvCZ7r3maeHh3i pn/Ci5wCcNt0L3qHPabPBsPdDpSU2Nfk7kAQ63R2DwelcwbKAu3adGwoJb93YICXKXbv syXhbeKH6KZ0/Z8VxlM+z6qmTQGRNMrrf8Yl8BjmJQM8ktbXNNTtPLqYmmbaObrcm2H1 iq5NFY0f+UcyMmKBH0OQrc/xYSHY3r3Xi/gO1qRa7J2TPLJRWMh1MW+ZBUYRlu2uair4 fxyg== X-Gm-Message-State: AGi0PubHG2JjVX6H4osMC0DL2yviuxb1JTIHff0YE1tY6KHCEMfryqSt wLcSa9KcfePGuScnbGfJ7UE4djf/DMsNVfVoIwt32Q== X-Received: by 2002:a6b:bc85:: with SMTP id m127mr11138943iof.89.1588815322685; Wed, 06 May 2020 18:35:22 -0700 (PDT) MIME-Version: 1.0 References: <20200506172158.218366-1-bgeffon@google.com> In-Reply-To: From: Joel Fernandes Date: Wed, 6 May 2020 21:35:10 -0400 Message-ID: Subject: Re: [PATCH] userfaultfd: fix remap event with MREMAP_DONTUNMAP. To: Brian Geffon Cc: Andrew Morton , "Michael S . Tsirkin" , LKML , linux-mm , Andrea Arcangeli , Sonny Rao , Minchan Kim , "Kirill A . Shutemov" Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, May 6, 2020 at 9:11 PM Brian Geffon wrote: > > > > - mremap_userfaultfd_complete(&uf, addr, new_addr, old_len); > > > + mremap_userfaultfd_complete(&uf, addr, ret, old_len); > > > > Not super familiar with this code, but thought I'd ask, does ret > > to be checked for -ENOMEM before calling mremap_userfaultfd_complete? > > Sorry if I missed something. > > No, mremap_userfaultfd_complete will do a check similar to > offset_in_page() by checking the page mask. > It does (to & ~PAGE_MASK) to check for a non-aligned "to" value, so we're good. > > Additionally, earlier in the process then ctx will be null because we > will have never called mremap_userfaultfd_prep, > and mremap_userfaultfd_complete will check if there is a context > before proceeding. Makes sense. thanks, - Joel