Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp18114ybj; Wed, 6 May 2020 10:35:05 -0700 (PDT) X-Google-Smtp-Source: APiQypIopBfl1/dgUxHAaCsMxK7/A9bVHXhbBouzcH9NobxMYJyGtdZfs3avC9S6HNmF2WKkDGPp X-Received: by 2002:aa7:cd06:: with SMTP id b6mr7845352edw.67.1588786505473; Wed, 06 May 2020 10:35:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588786505; cv=none; d=google.com; s=arc-20160816; b=wLE0O3HurASrQTj+IASf3LQTX2acMlJWc35IIUnAPD6ZljzJlUzrwvHVcyG6BiHTKO 9C1b3j+r3UFFhV05o7bZfhWcWMGOK/tkHW3/qhkstBqLAb6wI2IW4GL78S1zx4ziS5Jv 6HoAb/byZrVAdRp8nQhrFZdcn4HIzgR4mqd3LtoNpsXY/A+ofK9QDfiL6kZS9BUAdq04 RkKNOvmgZfdwe/Z/GfIRdjsHsKb5agk7pCsfOxF4gdxHSadILo5XfY6fkCZ/wndkprQj W6+nd5K1WYXGjmGtcdlV5nF+Tx8ZUWq9vYwX2xJkMjXP/yKXkKUPNBw2wv8RoWDIb+9j Ky7g== 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=zINnKrADJ456wEG+eExotg4mZm+1AAItrQjk1QMDkRw=; b=oRrb899gFw1pY7Y8LqqU+YU/fmnTlAnbZ7GWNLfqXgDtLWQAIQX2qxPSuevMWeewWm Qr3LFD6C3CQGRV6Jqn7m9+kdOFIJUnZIwiweErYMpjjKyP0JblqtydrwmrWhwg5w3gxf /mqCh6/fNItYwfQYWJ6tFhI+PrEChsoLXcXWY/CzdYfH59AE7WXi+7eWv8WA1mmKfdLH 6uW89bciIQEa4lCNLmNnzumODZZ9M01oK6aildXt5J9Tl77AjgKxDUskH2TABoXml4y4 qsfiDEGZ2RkGRqbyVVr9BuLffrOQ5B9GXdDooYp56ZGxtKwQeEvJQrcPJhYpxy6K4UeR tLrw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=gU8Xg+y9; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id mj2si1639817ejb.279.2020.05.06.10.34.42; Wed, 06 May 2020 10:35:05 -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=@google.com header.s=20161025 header.b=gU8Xg+y9; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728845AbgEFRc4 (ORCPT + 99 others); Wed, 6 May 2020 13:32:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50770 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726093AbgEFRc4 (ORCPT ); Wed, 6 May 2020 13:32:56 -0400 Received: from mail-ed1-x543.google.com (mail-ed1-x543.google.com [IPv6:2a00:1450:4864:20::543]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D4286C061A0F for ; Wed, 6 May 2020 10:32:55 -0700 (PDT) Received: by mail-ed1-x543.google.com with SMTP id d16so2682479edv.8 for ; Wed, 06 May 2020 10:32:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=zINnKrADJ456wEG+eExotg4mZm+1AAItrQjk1QMDkRw=; b=gU8Xg+y94kUk/jJIxbbaNYMn4rphbC4fBnewawj1Uh/frMvnwP7mLkSJpsbqZmnsg0 dy0V++iiQf7VFwxKL8e4ZMwSo/ZVZtqDaZM/ACqSLASsNUwmiLgHErctdGmSUYPtROyE 0XFlBPlZZnopz7Ar9VUqla93WH7yAvMdnSlgiq8m7kgKrUDEyOcWQCDakebeXhePjTl3 7f4Sd9Q/s79BGA5MkzfBUc1QFR+hOp4j32DrpmCG0opc52MYma1Rz6VLQ71R8PqEuK9f 3IH0431rnvHokYkc5P7f0fnmSwzqr6/uYVPAk0sEJJl/zFtsUXKnEc+HRQ8kPUuztXv3 POPw== 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=zINnKrADJ456wEG+eExotg4mZm+1AAItrQjk1QMDkRw=; b=KKT5nDyb0npiLGelCDLoRt7Vr3F3dHASoP3LjDzKaYnNtiJoXVA+kTP7RcvIFhorZw QHDKTh8382QjACaUDmeW42KScR0b/DZPs5K4NEKCSh9h49GUHXKUW/zC6BZEQ41vHY9m K9R2XsurfD5K7df+8cm7ZTzym/WJ1BGRxjEjf5Z47/CLslaDlVmVrt+SSgRg8MihMrzs yY3LJZqv6tZFZkLY8GnPPy+4j4TiV1OIrUFv8zaMkZNSpyy7kGLfaKjgyxqAjoY86wCz EVVx2yJEYwR7+mo+0cGfbYTvO8qH9uz7p4fUnTlhkqCAzF8RqSsgc4OOjL2uSMEwTwth cogA== X-Gm-Message-State: AGi0Puaky9Gfpz2yAaN30sTJh2G3w37DbqzxgmczxKOjkeL8re1Dzqle 9eucCg8FOCtF5fX2yibx+IJeKClTI5tC3rf/I6nwVg== X-Received: by 2002:a50:fb92:: with SMTP id e18mr7868188edq.177.1588786374285; Wed, 06 May 2020 10:32:54 -0700 (PDT) MIME-Version: 1.0 References: <20200506172158.218366-1-bgeffon@google.com> In-Reply-To: From: Brian Geffon Date: Wed, 6 May 2020 10:32:18 -0700 Message-ID: Subject: Re: [PATCH] userfaultfd: fix remap event with MREMAP_DONTUNMAP. To: Joel Fernandes 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 It hasn't landed in a stable kernel yet, 5.7 is rc4 so I don't think it needs to cc stable, right? Andrew, I'd be happy to mail a new patch if necessary, otherwise here is the fixes: Fixes: e346b38 ("mm/mremap: add MREMAP_DONTUNMAP to mremap()") Brian On Wed, May 6, 2020 at 10:28 AM Joel Fernandes wrote: > > 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 > >