Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp3378249imc; Wed, 13 Mar 2019 16:52:53 -0700 (PDT) X-Google-Smtp-Source: APXvYqyT4nSDbdOAFNpHaoxPGitkmG5nAbYH+Jtniv5CtfdkiA7oYULARt6MLTZWHJx3jbAsh76r X-Received: by 2002:a17:902:ab8e:: with SMTP id f14mr47885036plr.84.1552521173187; Wed, 13 Mar 2019 16:52:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552521173; cv=none; d=google.com; s=arc-20160816; b=XWqrJ3AcQyoctp390ztE7tSQvfNkmkgLFFRRHzNpExWJsEI9iCHBLzdnrZzc1jtECu ftnQnPipp7fURcdJ8tUx/e5l10e2uisNTn05RdT/A0BB0Zkc+hmajBk33RCy+ukdW158 ze9DLpQlveV86ZCF6/HJjEEYjJv97oVyjh0Y/ziIAeTueD5q39gTPVpL9Cs9l+n8nciG 4KyK+2wIbXr670vCUezc27tzcSveiqJJNcjo8A4C1fqcVf1MC+qx6gyMb1CEcC4n5VZB WA/WUDFjStFkMcc6NQPn9j+OTN5JygC4XTKNqCU6PxHmXm7YrNgOjF77DHmWqmMYRT/u hwIA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=68+rBATq0zOEFIQB/58k6I+O18wAlbcSOatH0WeJsUA=; b=kWZsZqV4N2B4vQBUVi6+vPaDV1U8/Qu0PvpLB7rFs6Tf4P3LRnksDAusmmRui6cqcp hie++UIhm3l0pSYI70b7AOjNJzn+C0DRQSI4hwY6ZbQq/gQoWf7JK2Mj936Nz0ZpOF35 q+Jv32cEbTRDVo5gccJOYabCfAZYDk9E2ynd0KLMLEvVikrdTMStO7XOGVCEEGRrrb4h IKaqMOfjBqQ4PPyjIJlJlxLibI631xbyrSL3LsoLhC4hNHQU/Razgmov7j38vSbsBFgy z66CVCXY9shGh+yeuaD4pQ1jB3LzgsDIrQKOL05NQF7DrX0NNqp2PYWqWyiuE1zO4ogD LZ6g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l189si10991388pgd.246.2019.03.13.16.52.37; Wed, 13 Mar 2019 16:52:53 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727192AbfCMXwP (ORCPT + 99 others); Wed, 13 Mar 2019 19:52:15 -0400 Received: from anholt.net ([50.246.234.109]:53744 "EHLO anholt.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726435AbfCMXwO (ORCPT ); Wed, 13 Mar 2019 19:52:14 -0400 Received: from localhost (localhost [127.0.0.1]) by anholt.net (Postfix) with ESMTP id 54AE610A2E6C; Wed, 13 Mar 2019 16:52:14 -0700 (PDT) X-Virus-Scanned: Debian amavisd-new at anholt.net Received: from anholt.net ([127.0.0.1]) by localhost (kingsolver.anholt.net [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 0sUvoLsdQavc; Wed, 13 Mar 2019 16:52:12 -0700 (PDT) Received: from eliezer.anholt.net (localhost [127.0.0.1]) by anholt.net (Postfix) with ESMTP id 9A37E10A2CC1; Wed, 13 Mar 2019 16:52:12 -0700 (PDT) Received: by eliezer.anholt.net (Postfix, from userid 1000) id 7E3C82FE4653; Wed, 13 Mar 2019 16:52:11 -0700 (PDT) From: Eric Anholt To: dri-devel@lists.freedesktop.org Cc: linux-kernel@vger.kernel.org, david.emett@broadcom.com, thomas.spurden@broadcom.com, Eric Anholt Subject: [PATCH 1/4] drm/v3d: Add a note about OOM vs FRDONE, which may be racing on v3.3. Date: Wed, 13 Mar 2019 16:52:08 -0700 Message-Id: <20190313235211.28995-1-eric@anholt.net> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org We deref v3d->bin_job in the work handler, but v3d->bin_job doesn't actually hold a ref on the job. Signed-off-by: Eric Anholt --- drivers/gpu/drm/v3d/v3d_irq.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/v3d/v3d_irq.c b/drivers/gpu/drm/v3d/v3d_irq.c index b4d6ae81186d..a09442ec7297 100644 --- a/drivers/gpu/drm/v3d/v3d_irq.c +++ b/drivers/gpu/drm/v3d/v3d_irq.c @@ -87,7 +87,8 @@ v3d_irq(int irq, void *arg) if (intsts & V3D_INT_OUTOMEM) { /* Note that the OOM status is edge signaled, so the * interrupt won't happen again until the we actually - * add more memory. + * add more memory. Also, as of V3D 4.1, FRDONE won't + * be reported until any OOM state has been cleared. */ schedule_work(&v3d->overflow_mem_work); status = IRQ_HANDLED; -- 2.20.1