Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp304482ybj; Wed, 6 May 2020 18:14:57 -0700 (PDT) X-Google-Smtp-Source: APiQypJ7HIUk/fpRRwG5zitVc4AR/Gn/C2xKKFka29lxGT+LHd60pLEvEuJ867sxd9Vn3cO07boc X-Received: by 2002:a50:f78c:: with SMTP id h12mr9146355edn.207.1588814097282; Wed, 06 May 2020 18:14:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588814097; cv=none; d=google.com; s=arc-20160816; b=PJoAeo1zTY2VPpSRY65F5Kzva8T4PYTutLAD5wFGdr3Q7GyJ6dtjJWIk3qb3PdtR0l foZ0QoEBZBsY/+pl2QA9vCSWUw2izowflL/8pGFMgDrjTMImwNuTTc5jvsyV19Dth2XG 8F+qlxPYkelFkQaUEpkKVleDMkp4M8yRi6r8MnCPKnYpKYJzPSQXKGc9s7Ej4W83YAS2 l5mftF5npXCqEIonph6wfUu/RI43/q8/+xw9RTaDGA+JjMSYh45mE2KHYtUsvqAnFduq Uk2HwYt1pmEEUqHRIYuovG3+MS8Vs2I0HUy4/yDRI6q2xBJmucDlk2gxgKkZQ1xnIBnV Zpsg== 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=BHSYd56y/P/AUtkor9mWMhsnnvoYQniivekGDDl33VE=; b=M0gSWKvUfNx50lrrFORfkEPpiT12dKDL2c1BD+G6nJnJp6cT1/A0wSavYKiaP+X771 TDu2uk/dXC7lA3IP+aIVrBYhgveK2euQnt+tMjE4BhitCqXCliWww8VDtlmGKQ+erYoa 97QSFqPFE+yc5cUAWQEZFT59e9CkCjXjWwsFagPZr4LzLORLaKr4cJIPyaOD4XOV3ozc 2ntGFxSaYdmT/K7OZ0J+mA3ocFJ0JSHvSHXrqV4HA7gu0Tly4XtQE6/wT3wMW8keREUM 4sGStx9zgIV8Ny9iR/x77givFML/vmaOeePQhNPX7nVtGn+xI328XjESgN1dpN65eARg Q2XQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=FHpyZjmU; 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 s26si1999355edy.349.2020.05.06.18.14.34; Wed, 06 May 2020 18:14:57 -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=FHpyZjmU; 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 S1728377AbgEGBL4 (ORCPT + 99 others); Wed, 6 May 2020 21:11:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37904 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726807AbgEGBLz (ORCPT ); Wed, 6 May 2020 21:11:55 -0400 Received: from mail-ed1-x544.google.com (mail-ed1-x544.google.com [IPv6:2a00:1450:4864:20::544]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3407FC061A0F for ; Wed, 6 May 2020 18:11:55 -0700 (PDT) Received: by mail-ed1-x544.google.com with SMTP id d16so3855693edq.7 for ; Wed, 06 May 2020 18:11: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=BHSYd56y/P/AUtkor9mWMhsnnvoYQniivekGDDl33VE=; b=FHpyZjmUtqznPles3ZOTSsJgpog1COpvoPMjD4c8pV3qSNINY3kTWbwgeD/3h14vwQ u6+VJrr41RD7Cx7piBakvcqtkTnpXlg7a3XnQKnc7zDPWgC8wzc8O6Zlg0qEWpdoIdP9 xfYDLRUDIJLvol0oqXI+WWsJ4+pebSiR5PWtk09UPNnK9Xy+ZKNh2SEQnPc2cuUtSh53 Dqd+3WO2tSpZl6wg/vNecAc1LHLQxjU0i/sWs5x+aHCa09JgabVTNo9IcdVncaBrYfK8 FlNC21LUJSdWTDOAxByum/NdwDE40+ga7HxCQvzdhNY9wLP+VZ83km3qt1TDd81/z/TS tRrQ== 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=BHSYd56y/P/AUtkor9mWMhsnnvoYQniivekGDDl33VE=; b=HSWkVaV0f2xrPgpi1n0ze0vGKoxSx/5vnoh03IEAKTi0B4xhJweHy3mUz6FZHPSC/N ohhmSRG+Q/eCiJpjFPXCdVloR8gbXfC+jPXWVRkGxkxpMFWF17qolOKHPX3pAk0jT0+U 7kYdPLuHyNdeYHRxw1EI2B9RhliMCGfmult6Jo019dDwt6d8okGMSR7mM68RRcxxTtt1 fqXcnC5Os4r3wD1rNdwAlsQdOIQGFeGab9oKjXG+NWU1V6f/B8nmhmxAQ/pN/L80crvW 5aPNRwxX6/eN2dkEX5zJKmjlGqHbhnSfweYw/nR+OG2hvuP0qbmjnydzAeihmMdX7+jh BoUQ== X-Gm-Message-State: AGi0PuY4FEC88QmkqW7pUbVwbaIOuEAeC9727FG84l5LItK+L/CgOt16 E/ZKS89ygipFZ98K+wuJ+pZJ5O8jhHgepK0koICKRQ== X-Received: by 2002:a50:eb0a:: with SMTP id y10mr9645097edp.312.1588813913603; Wed, 06 May 2020 18:11:53 -0700 (PDT) MIME-Version: 1.0 References: <20200506172158.218366-1-bgeffon@google.com> In-Reply-To: From: Brian Geffon Date: Wed, 6 May 2020 18:11:17 -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 > > - 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. Brian