Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp111197ybj; Wed, 6 May 2020 12:48:27 -0700 (PDT) X-Google-Smtp-Source: APiQypL5yivFbiZD8FX3EJRuvU7tN6ht8NWKTXHxlScyBJDHk/hiJd+UVRxDnGa2mVbttyghqDoZ X-Received: by 2002:aa7:d718:: with SMTP id t24mr8876686edq.29.1588794507227; Wed, 06 May 2020 12:48:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588794507; cv=none; d=google.com; s=arc-20160816; b=jXqRhoGVm0e/0Nu85DJajtIgkKc74v3DeR2z66xtECF02O2VYLUV/Kn7oKEsZ2s1n5 qYU/ChS+U2iglBySHRKWz7XDEVHw/SAu933DUkszl1uUeyWdcZ0EyFIdXmFub0lomqc3 Wp82K8pAElCtwq2VmqAiByRcVkJNqcesOh0xrXC7rZ32Y6B1qX0iK+5Miukaz14GeIH1 oqQ+vQ7373wPloDIUHwK6U2GKrZQbRzibwAZ2yyuu4M1Ca5sygW3+4IzEzbygLnBRtsG IydBzH/yTjE4c/9d+gwJ/ZcMclu2htMfU3QPdX4VNmogQOgLMXExkVQpsMYPKdFaFkRE ATzw== 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=NkDAllS86i6Alq3z4SNts3BijlYyvPsoIcv+ue8aWg8=; b=fejJq5FgytvoEG7SF5DkhWoMIYO5Utup99jh21/hIWpesg/Fuk3oOmK771b7IZKtbO PN6DoHlqlrZDEXKRFBSKauVFl52dJPqOA0T30gc14pVxGqkBttk8YMiZHj+MuIl4l7c7 rZSnIErYdsbyIy/foiU01Euwh7MMsZWp6rS/aAiUlr5zB9tcuddMWmZMr33o2UbHVCGr rf/LmQOVO+UhzBmBXkTxJC4ygNwIwbonWCgny1sL6WivQFG9C8gM6bOlK42FsX3MjPbt P4YQMWsK4wY7AQllXGj8nPevmBzbRXgJZx15Az1MHUjV9qbJj+CdcP7bTlnpqr1uB2e/ +C5w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=jUbD5UxL; 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 u4si1669315edo.126.2020.05.06.12.48.03; Wed, 06 May 2020 12:48:27 -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=jUbD5UxL; 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 S1728665AbgEFR22 (ORCPT + 99 others); Wed, 6 May 2020 13:28:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50056 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728117AbgEFR21 (ORCPT ); Wed, 6 May 2020 13:28:27 -0400 Received: from mail-il1-x142.google.com (mail-il1-x142.google.com [IPv6:2607:f8b0:4864:20::142]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 925B7C061A0F for ; Wed, 6 May 2020 10:28:25 -0700 (PDT) Received: by mail-il1-x142.google.com with SMTP id i16so2505059ils.12 for ; Wed, 06 May 2020 10:28:25 -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=NkDAllS86i6Alq3z4SNts3BijlYyvPsoIcv+ue8aWg8=; b=jUbD5UxLSRV1oJtdrH8l4vkJlOdaFnoDCwHggnvcWuO50ybSq4H19Kfsv+J6OoCZBZ sDkT/r8bk5c9iq3n9GXxmVUfGvmok81rpK8dWKefeIZkGtgqLk0ORLppCUm/Z83KwTqA pblZ2lMavzUAYyoBMy9esRjxeFbWN2wedYEoQ= 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=NkDAllS86i6Alq3z4SNts3BijlYyvPsoIcv+ue8aWg8=; b=As/3OFptF+de5A2Yvhy0Bi1w/8pbacGtKowHVYB+vwGwfhIIZ/7yvsv2p3BVf9HUu3 X/285CJgVgy7jHuWArmeFWBKFBjFYiuqjHyAWE+YEQydrVBzaMM3cb2kZw+hpw3fH4TG 8d1yKV/xNOX0ylnU2XJjQ8DngnCj5sBN/DxxwHCBlQTeZaGkU5tH13BssQu1ZvE5b/nX ufknlEffALRkqCL2kA/h9B+rPN17Zxi2d0KsV/Oc4dpEHXbKZgOR8SmecDjtj7q29v7C a+U1FrWLOdQlpgKTbrOX0VYRSPlK+VBF8i3hv5YX+yF8Ck35OxKmILfGeu90DRLVELTx 8WrQ== X-Gm-Message-State: AGi0PuayYHlewaIrRI24iVvwt46ghVkUSEWeVI1M/c7CwfmNjm2hHtK/ IfrpaYZnheqQtplCzgDKQIpoHGlN1HuQWxp57xAmcw== X-Received: by 2002:a92:3509:: with SMTP id c9mr10343042ila.262.1588786104558; Wed, 06 May 2020 10:28:24 -0700 (PDT) MIME-Version: 1.0 References: <20200506172158.218366-1-bgeffon@google.com> In-Reply-To: <20200506172158.218366-1-bgeffon@google.com> From: Joel Fernandes Date: Wed, 6 May 2020 13:28:13 -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 1:22 PM Brian Geffon wrote: > > A user is not required to set a new address when using > MREMAP_DONTUNMAP as it can be used without MREMAP_FIXED. > When doing so the remap event will use new_addr which may not > have been set and we didn't propagate it back other then > in the return value of remap_to. > > Because ret is always the new address it's probably more > correct to use it rather than new_addr on the remap_event_complete > call, and it resolves this bug. > Does it need Fixes: tag, and CC to stable? Going into a stable kernel will mean the stable kernel merges into ChromeOS also gets it. thanks, - Joel > Signed-off-by: Brian Geffon > --- > mm/mremap.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/mm/mremap.c b/mm/mremap.c > index c881abeba0bf..6aa6ea605068 100644 > --- a/mm/mremap.c > +++ b/mm/mremap.c > @@ -794,7 +794,7 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len, > if (locked && new_len > old_len) > mm_populate(new_addr + old_len, new_len - old_len); > userfaultfd_unmap_complete(mm, &uf_unmap_early); > - mremap_userfaultfd_complete(&uf, addr, new_addr, old_len); > + mremap_userfaultfd_complete(&uf, addr, ret, old_len); > userfaultfd_unmap_complete(mm, &uf_unmap); > return ret; > } > -- > 2.26.2.526.g744177e7f7-goog >