Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4881918pxj; Wed, 9 Jun 2021 04:21:49 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwV+/w4PC1sRETvUM9k16zLv5MOwR6KaxLJU389cTV2biRuW0ItKs3yGaUfE4RefGNC31QH X-Received: by 2002:a17:906:6156:: with SMTP id p22mr28382496ejl.242.1623237709653; Wed, 09 Jun 2021 04:21:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623237709; cv=none; d=google.com; s=arc-20160816; b=oSjwBOu+7EXc/epT/4zIFwhBgE7KewjwVp5jrVb9WYpEsBE7LvpQ4uwwVRkBL9jCvK 6V5t05DI/UECHTjJ1uNFViT81+5HS6OVg+A9PHBlVFgn4qmQ3kC8BxrEtLK/CGyEa/nd FJjIOgEikci3cKCAlzekLswNAxryX51WZflfB43g0mcDQGXShkJdekWeBS7LEEIgLRP6 3EfZusmjZ52VKEHBhxSWgEcsZqlOsQYNFJ/Q3An+OLsNcYqNDHDgILITIKNX/3EC0ArZ wdxBAqXrsLoBxR1VHCZKhx6YgTF//QADoTsYAZfYvYxz/FCwl7rt8Ha13P9AaBf9KfdT Gnjw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=GC6eY0pJ+rXLPBTY4m9zfmuxDwKuyKoAUd2xuwVvGdc=; b=EowLTANs6N0hTXoi63wj404znZwAgunr7xNDI8a4nrtl63QsV2fFv46IiVXk+9jrGU pIkIpxrCexD3Z6PqXuqEZhtboP7xQTomfKFeYhdhXIYFNDCqqVyyC8s5YQg+qFLY1ayb jZaReiF+wN8ZrSVOROfCsRxNHyn2cnlFwIy3fEBf8Z37ZnO02nMXF1F8biowe9nT8x5v msZRbVi5ACxejqqBRoO7EO0rHhZo7HXD451P8eetm+FkDGqFx0HZNPF4G90BNaXfFel2 lYUKLUKxL9q6OKttBPOhOeoX7S3G2be89B1dnhCK085JgOWv9FhHx7nWcxdyDV2qHa9Z Va9A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=KUZNO1KD; 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=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x18si2290136ejd.255.2021.06.09.04.21.25; Wed, 09 Jun 2021 04:21:49 -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=@linuxfoundation.org header.s=korg header.b=KUZNO1KD; 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=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237496AbhFHT3J (ORCPT + 99 others); Tue, 8 Jun 2021 15:29:09 -0400 Received: from mail.kernel.org ([198.145.29.99]:35180 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236098AbhFHTQA (ORCPT ); Tue, 8 Jun 2021 15:16:00 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 3A08361964; Tue, 8 Jun 2021 18:50:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1623178255; bh=GtcUDaoux+cyQJqgTS8H+JezRHbXc+bM0XZNSnmBlnY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=KUZNO1KDH2iZ0n2k5FzdBCnlGNZt8y1meDw3T/t7pqv52Y+5K0sdl+Vvu743iBuJ/ 2tCA/K53SXOmosrlmlV+ZvtTeXfgvGwEACXMpMVo3QGs1GLexwdJ+mz3EvWmEANtsh hi/ERQtWJw18uzpM66STEOBZZ8tYF9Qx36NMFsGA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Alexander Deucher , Luben Tuikov , =?UTF-8?q?Christian=20K=C3=B6nig?= , Alex Deucher Subject: [PATCH 5.12 135/161] drm/amdgpu: Dont query CE and UE errors Date: Tue, 8 Jun 2021 20:27:45 +0200 Message-Id: <20210608175950.013630783@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210608175945.476074951@linuxfoundation.org> References: <20210608175945.476074951@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Luben Tuikov commit dce3d8e1d070900e0feeb06787a319ff9379212c upstream. On QUERY2 IOCTL don't query counts of correctable and uncorrectable errors, since when RAS is enabled and supported on Vega20 server boards, this takes insurmountably long time, in O(n^3), which slows the system down to the point of it being unusable when we have GUI up. Fixes: ae363a212b14 ("drm/amdgpu: Add a new flag to AMDGPU_CTX_OP_QUERY_STATE2") Cc: Alexander Deucher Cc: stable@vger.kernel.org Signed-off-by: Luben Tuikov Reviewed-by: Alexander Deucher Reviewed-by: Christian König Signed-off-by: Alex Deucher Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 16 ---------------- 1 file changed, 16 deletions(-) --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c @@ -337,7 +337,6 @@ static int amdgpu_ctx_query2(struct amdg { struct amdgpu_ctx *ctx; struct amdgpu_ctx_mgr *mgr; - unsigned long ras_counter; if (!fpriv) return -EINVAL; @@ -362,21 +361,6 @@ static int amdgpu_ctx_query2(struct amdg if (atomic_read(&ctx->guilty)) out->state.flags |= AMDGPU_CTX_QUERY2_FLAGS_GUILTY; - /*query ue count*/ - ras_counter = amdgpu_ras_query_error_count(adev, false); - /*ras counter is monotonic increasing*/ - if (ras_counter != ctx->ras_counter_ue) { - out->state.flags |= AMDGPU_CTX_QUERY2_FLAGS_RAS_UE; - ctx->ras_counter_ue = ras_counter; - } - - /*query ce count*/ - ras_counter = amdgpu_ras_query_error_count(adev, true); - if (ras_counter != ctx->ras_counter_ce) { - out->state.flags |= AMDGPU_CTX_QUERY2_FLAGS_RAS_CE; - ctx->ras_counter_ce = ras_counter; - } - mutex_unlock(&mgr->lock); return 0; }