Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp2479078imj; Mon, 18 Feb 2019 06:44:11 -0800 (PST) X-Google-Smtp-Source: AHgI3IZiNgxufZv21QeIEp1Y0D7zlzrCOvCkkr3D/wZe6LFuWSP0V9i0r15TuKvcB4GhVkYwaFbx X-Received: by 2002:a65:508c:: with SMTP id r12mr552840pgp.247.1550501051676; Mon, 18 Feb 2019 06:44:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550501051; cv=none; d=google.com; s=arc-20160816; b=qRNKmWdqELnSdfwE1zZlRRupL6DeETor/w0G7T28neFIs6o7K3YGYCBHQYpHRIKK37 1Mq7eoVeJe/nwSRGw9ZSCP49I+cKJlCpEaw4rhNx7tQuVafvgUAEI71BMkmW4UZorAfy AUsN0/cfCCQBVfNIb7b2neIFj2H0xMQIm2ZFBdmtG7eUk/z+WNRx/HF2AiwiGjrqwtHA n5mvmP9eQCfUBW+HS8UA+kKREuQGdcUnfXW/oP1Wfy8eBeZ608r0xOCLohh+5p6Md5sE xcnHVr5CFAzd9xmMftovlpqJ6ZA6r8mtILeNz8cL93Cb9g7JJSxPH4g/B9985dljugrk 9Zdw== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=IjubwfKcj/rBfqH5kYJUfgHd3ATqS0eQ4LVFeRUcGGg=; b=Ucw0j6xUkF/8Bp1FZqgBkr+5jxZwRnrGT4pDd6J1OU29djF3vVDVxkwG2fC1+T7eKx SH40nktwvohpDjUGu9ZZFMJz1hHOe8eIkps3SnUcERKiRkfQUCLUjLjnaamKm2MhErJ6 J8rQvrXo0TdfpemMNRUUl+N5okzZxVXQOnrfJK4y+bzV/SZt5G3htjKUoHmhPvP6d3xW fk+mJHKh1hG7AYblX/EGx/dSaULmHkxGKk2ehhT6eMnukCBinwJK4pIq/cg7KQBr4Rvy mMV2gkDUcE8IbfaotBwq0OjnF37lvu3aWeeBqkv7xApJXm/D4erW2hjquOEAe09wm3zz ECPg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=MkxF8eer; 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 s8si13400985plp.269.2019.02.18.06.43.55; Mon, 18 Feb 2019 06:44:11 -0800 (PST) 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; dkim=pass header.i=@kernel.org header.s=default header.b=MkxF8eer; 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 S1731164AbfBRNtf (ORCPT + 99 others); Mon, 18 Feb 2019 08:49:35 -0500 Received: from mail.kernel.org ([198.145.29.99]:56842 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729248AbfBRNtd (ORCPT ); Mon, 18 Feb 2019 08:49:33 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 6774F21906; Mon, 18 Feb 2019 13:49:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1550497772; bh=zSoaJq2gNEny0ApVH87UAF1KMY7aq/M5WJMdUvaqit0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MkxF8eerDrUhjyyByW2t1GGc7hIOgxxB7qDh3tpNyNdB50+pD9ltXlN2Sc21jOWFN 7jj34bn2K9LGlLJF1Pj5FNnEXRmbjsd5eGS48Foyhumkpn79bL+OyflfvNU0EalJuw Y+dHqG10w3+LJDgeStxweqaSUBP+62iM1O+u3PbI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Eric Anholt , =?UTF-8?q?Christian=20K=C3=B6nig?= , Alex Deucher Subject: [PATCH 4.20 90/92] drm/sched: Always trace the dependencies we wait on, to fix a race. Date: Mon, 18 Feb 2019 14:43:33 +0100 Message-Id: <20190218133503.734766720@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190218133454.668268457@linuxfoundation.org> References: <20190218133454.668268457@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.20-stable review patch. If anyone has any objections, please let me know. ------------------ From: Eric Anholt commit 82abf33766712d8446ea137a3400165e31bd12c7 upstream. The entity->dependency can go away completely once we've called drm_sched_entity_add_dependency_cb() (if the cb is called before we get around to tracing). The tracepoint is more useful if we trace every dependency instead of just ones that get callbacks installed, anyway, so just do that. Fixes any easy-to-produce OOPS when tracing the scheduler on V3D with "perf record -a -e gpu_scheduler:.\* glxgears" and DEBUG_SLAB enabled. Signed-off-by: Eric Anholt Reviewed-by: Christian König Cc: stable@vger.kernel.org Signed-off-by: Alex Deucher Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/scheduler/sched_entity.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) --- a/drivers/gpu/drm/scheduler/sched_entity.c +++ b/drivers/gpu/drm/scheduler/sched_entity.c @@ -434,13 +434,10 @@ struct drm_sched_job *drm_sched_entity_p while ((entity->dependency = sched->ops->dependency(sched_job, entity))) { + trace_drm_sched_job_wait_dep(sched_job, entity->dependency); - if (drm_sched_entity_add_dependency_cb(entity)) { - - trace_drm_sched_job_wait_dep(sched_job, - entity->dependency); + if (drm_sched_entity_add_dependency_cb(entity)) return NULL; - } } /* skip jobs from entity that marked guilty */