Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1903125ybl; Tue, 3 Dec 2019 14:43:21 -0800 (PST) X-Google-Smtp-Source: APXvYqzvZ4FPnKhx3LJuy7cFegXwJU0jJT8/F6EvC4G4/zm3xWMMJxNrDfRb/fIftOYsZubT83RA X-Received: by 2002:aca:b602:: with SMTP id g2mr301845oif.7.1575413001760; Tue, 03 Dec 2019 14:43:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575413001; cv=none; d=google.com; s=arc-20160816; b=Gu9vlNMZDkvJqHzu9GXignKgsZ6bU7aExFkhFKRvnuVe0Ry1niVzVxMq32zqaRKqMK LzCfrYpTxsw+xQdUKqZTkNKc7r/+bdf3JMF+27guOg/Yi5vSXhtZtK/zGNCquR1x15V8 eND4SJfX+E1gDE/sB5kddelxXAHjVJ9bp/sUl3SpOAhiF0wFPCP56qNUKl55/UNydk9m 8lNLtT6zdv74tnpDr4MTplSoJRzMLyhCSJHseJ7SeuW7w+YPXFZlFLBOFOG3O32deYfm x6X1aDIqhHkEyVy0YY0jPh/3XckP2u6ErrnvwUGsLhxdUVB6vrILgEA1kls2XXnV1nVx MEOA== 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=Ilo2zsGgzxej+WediLp0NQOsM49jMsZD7WybsaHvsDU=; b=JEmsHFJhzsEqAtpYU8MYFwo6PoDmZejSTW3+WWZt+6tG6fteXXzqK1PQoekOIKSZ70 64ZAd8MEyVcFwDuH6/Sf1zJHhOivRWiuMzQNyd63gYKTWpKNfm3XuKyakEByaKiDBhJQ eLT4U70BfdETk/7OOzSDuBcexZ1R7dVB1pc4D5gPViNp/ZZa2/iNz5o2Fa5UmEz784ip IyCJO0wcvitRteO4dzg39wW4wn1nDHGmHA/hIYBqcTfgRfikx5szJTGzZcJ3YlAMDxUH Xpj/4x24ljFgkUhmRvRKhnZhpRvB3n3VxO+A2OJ6hN7Q2r/ArlJDeS8VAoqQO3z8ET4i v1NA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=z70EO+J5; 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 e5si2436382oth.288.2019.12.03.14.43.09; Tue, 03 Dec 2019 14:43:21 -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=z70EO+J5; 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 S1727956AbfLCWmf (ORCPT + 99 others); Tue, 3 Dec 2019 17:42:35 -0500 Received: from mail.kernel.org ([198.145.29.99]:57482 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727887AbfLCWma (ORCPT ); Tue, 3 Dec 2019 17:42:30 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.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 5DB1B207DD; Tue, 3 Dec 2019 22:42:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1575412949; bh=MPHWoj54lG3YeA/Bjj1a9WRZin6Iim6rDflS+9K2Mf0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=z70EO+J5HRH/zXxuleINZ6OSuhrFzhauwW84Qz5jv/tyxHZdTZtUlrhg0zY1mhdeb 731miaYkKPzfCKbjKVa3RvsQPuS5oNg9hojG+Zi9kiefUWxDBJsPT+uyxqu6iFGaTJ HuUxH+BZHyFSduaCZ2pevNWSl0MXHRop7k7tdQDU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Shirish S , =?UTF-8?q?Christian=20K=C3=B6nig?= , Andrey Grodzovsky , Alex Deucher , Sasha Levin Subject: [PATCH 5.3 077/135] drm/amdgpu: dont schedule jobs while in reset Date: Tue, 3 Dec 2019 23:35:17 +0100 Message-Id: <20191203213029.135880551@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191203213005.828543156@linuxfoundation.org> References: <20191203213005.828543156@linuxfoundation.org> User-Agent: quilt/0.66 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 From: Shirish S [ Upstream commit f2efc6e60089c99c342a6b7da47f1037e06c4296 ] [Why] doing kthread_park()/unpark() from drm_sched_entity_fini while GPU reset is in progress defeats all the purpose of drm_sched_stop->kthread_park. If drm_sched_entity_fini->kthread_unpark() happens AFTER drm_sched_stop->kthread_park nothing prevents from another (third) thread to keep submitting job to HW which will be picked up by the unparked scheduler thread and try to submit to HW but fail because the HW ring is deactivated. [How] grab the reset lock before calling drm_sched_entity_fini() Signed-off-by: Shirish S Suggested-by: Christian König Reviewed-by: Christian König Reviewed-by: Andrey Grodzovsky Signed-off-by: Alex Deucher Signed-off-by: Sasha Levin --- drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c index 7398b4850649b..b7633484d15f2 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c @@ -597,8 +597,11 @@ void amdgpu_ctx_mgr_entity_fini(struct amdgpu_ctx_mgr *mgr) continue; } - for (i = 0; i < num_entities; i++) + for (i = 0; i < num_entities; i++) { + mutex_lock(&ctx->adev->lock_reset); drm_sched_entity_fini(&ctx->entities[0][i].entity); + mutex_unlock(&ctx->adev->lock_reset); + } } } -- 2.20.1