Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp2319853ybt; Sun, 28 Jun 2020 15:41:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzzRIyWEox7jVcA4BpFKfhdmUsqNZCVXpg5+P76uv5plRh7KI16p7EkWVpt1VvXZuQXWF2a X-Received: by 2002:a17:906:19c9:: with SMTP id h9mr11108029ejd.526.1593384065910; Sun, 28 Jun 2020 15:41:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593384065; cv=none; d=google.com; s=arc-20160816; b=xg/s9At139J7pCVVswE//OIAmiuYKZ8vUgjnZts5Q4Ku0dQTuD5fs6cfvrwtwhiZ5C ZQ93lJHBkbEar+tM7UpiBlIwom4qZ80REQNeJxOdnnaf7LRU9FtLz5szvpL7sPIq5q8G PITuV707Ouc2Ld9VTldjPndZEPsIYZtNEnt02baDou5zhQvRRfsqWtGtw9jeQqHef84e tDKGuGzJJ26pX2Y4liB8il9WmJiPk/akB244RBxAOCnyaYeba/BG2vh97cKJSzrT5gsy brDTvfTAOpRU0GFdzaHhFFYlbH0ConONvOR5RHK4e7YIyPITwZvkDAIQkVKWZWByyKFI x7ag== 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=coaSMhmb1rnGuqJBzIF97ldJoVfPljIOjdLaUOmjyJU=; b=GwX+Yu4CjHc7obVXUqQfA/ha0Vqz6WKrE9TRgJZaOTNJE5Y7No0jPkt7ccDRSqT2ES N08QIhlsU7ZeBMmSLDL2lc4CXv10vvMFG/3sSvqVklPcO4d+e70blsmumrJb0DJrLnwH anCfL2UojlzsJkCSHXLIfprvcUElKQgH1zKwnI4mY2wXfEqaG91ZPny+3GZQMQWq19D3 9GEk7uxfFXC0lPorKnpd0dEiPkTVwjwxrQQ3OjXK9mhuPDAsl5tTs0J/rJl7YzWi3SQu arL7AdSzgwsu6F10g3JED+PjacpJ3dT/0tVBorC9OZV1imgA2tN362okCkUMVIdd/jAc n3Rg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=irANrFIs; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id co3si11865815edb.134.2020.06.28.15.40.40; Sun, 28 Jun 2020 15:41: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=@gmail.com header.s=20161025 header.b=irANrFIs; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726546AbgF1Wkh (ORCPT + 99 others); Sun, 28 Jun 2020 18:40:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50516 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726189AbgF1Wkg (ORCPT ); Sun, 28 Jun 2020 18:40:36 -0400 Received: from mail-yb1-xb42.google.com (mail-yb1-xb42.google.com [IPv6:2607:f8b0:4864:20::b42]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9F93DC03E979; Sun, 28 Jun 2020 15:40:36 -0700 (PDT) Received: by mail-yb1-xb42.google.com with SMTP id o4so7547848ybp.0; Sun, 28 Jun 2020 15:40:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=coaSMhmb1rnGuqJBzIF97ldJoVfPljIOjdLaUOmjyJU=; b=irANrFIsBhZkj09kMLPwMz4+kSpIlnGrWyjCx0QAgZwuR1Lt2hBaViB4sqhQWEkjmc to9bNMUOJaHScT32FQF2VQCKXShlls5UIKSD0/r08xQHQ5kIucQnMwBLd1T7/1u61Zl+ oGDKVtQy4lXc3/UxXGQYAT1A4/+lTP7nu7g6587ApeIQsGNfrNVbAD7KISx8OHyXiU6o unC/9xddYs0w4QTonNhyZ8qO0+rz2aPoTS82DRk/FQJ3T5mqV61YrPlSvzojOKygrK+g 0rGEe4OuAffa6wwcfv+Szhno3tlM7U0SKu+cSQaFL7t4FBGZfyMLgHZP7q9QuaUJZnge 9PxQ== 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=coaSMhmb1rnGuqJBzIF97ldJoVfPljIOjdLaUOmjyJU=; b=SMJjSK44FdAel5etrQEEmq+6pQdLzLuLlZUE2gLc+jjWnCRMli3DqP1J/e2cfOgzIB oKwpOBVmlJaoJCVzmxOmowHURR/G36+ZApwEylJFPnd5epoXRa4xkuUx9b82xL2823zo qZ9zQsUheC+fgS96d+IlX2VAskg4IEX3BQGXgMdKfbcxootAgvIeDFXERmjhrjADAiR7 c5rmibzdGZmE+sK9hIzp4DnizXA4XIkS7FnO+GjjK6xFQdoDM5zSb2yd4xZG/VBxQrmb k4/9UzwxH3JG4U/WZvaFP/kns8uDDXR0hl8KIBdcZvUMuEHiG0raOIYe8VBntQ5axdcu hr5w== X-Gm-Message-State: AOAM531ZBTb3ek2sKaUtajQed/XgNtS2qQHAb9K+l2jFt/UmuHoxLt/z DLpwNkEVOw4szU0p2T2v3wAD3nYPx/yaE6LHuLI= X-Received: by 2002:a25:b992:: with SMTP id r18mr21123478ybg.283.1593384034471; Sun, 28 Jun 2020 15:40:34 -0700 (PDT) MIME-Version: 1.0 References: <20200626210337.20089-1-rcampbell@nvidia.com> In-Reply-To: <20200626210337.20089-1-rcampbell@nvidia.com> From: Ben Skeggs Date: Mon, 29 Jun 2020 08:40:22 +1000 Message-ID: Subject: Re: [Nouveau] [PATCH v2] nouveau: fix page fault on device private memory To: Ralph Campbell Cc: ML nouveau , LKML , stable@vger.kernel.org, Jason Gunthorpe , Ben Skeggs , Christoph Hellwig 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 Sat, 27 Jun 2020 at 07:04, Ralph Campbell wrote: > > If system memory is migrated to device private memory and no GPU MMU > page table entry exists, the GPU will fault and call hmm_range_fault() > to get the PFN for the page. Since the .dev_private_owner pointer in > struct hmm_range is not set, hmm_range_fault returns an error which > results in the GPU program stopping with a fatal fault. > Fix this by setting .dev_private_owner appropriately. > > Fixes: 08ddddda667b ("mm/hmm: check the device private page owner in hmm_range_fault()") > Cc: stable@vger.kernel.org > Signed-off-by: Ralph Campbell > Reviewed-by: Jason Gunthorpe > --- > > This is based on Linux-5.8.0-rc2 and is for Ben Skeggs nouveau tree. > It doesn't depend on any of the other nouveau/HMM changes I have > recently posted. > > Resending to include stable@vger.org and adding Jason's reviewed-by. Thanks Ralph, I've got the patch locally, and will push it out later on today. Ben. > > drivers/gpu/drm/nouveau/nouveau_svm.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/gpu/drm/nouveau/nouveau_svm.c b/drivers/gpu/drm/nouveau/nouveau_svm.c > index ba9f9359c30e..6586d9d39874 100644 > --- a/drivers/gpu/drm/nouveau/nouveau_svm.c > +++ b/drivers/gpu/drm/nouveau/nouveau_svm.c > @@ -562,6 +562,7 @@ static int nouveau_range_fault(struct nouveau_svmm *svmm, > .end = notifier->notifier.interval_tree.last + 1, > .pfn_flags_mask = HMM_PFN_REQ_FAULT | HMM_PFN_REQ_WRITE, > .hmm_pfns = hmm_pfns, > + .dev_private_owner = drm->dev, > }; > struct mm_struct *mm = notifier->notifier.mm; > int ret; > -- > 2.20.1 > > _______________________________________________ > Nouveau mailing list > Nouveau@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/nouveau