Received: by 2002:a05:6358:701b:b0:131:369:b2a3 with SMTP id 27csp2535076rwo; Sun, 23 Jul 2023 18:16:14 -0700 (PDT) X-Google-Smtp-Source: APBJJlHC3J7r3ika/AUAddF6MvGFfTP9y/Kj2Z1TOxqosP3LsFiMnfS8FkHd6Qd8WB4w9/bqzUCT X-Received: by 2002:a05:6512:3613:b0:4fb:893a:d322 with SMTP id f19-20020a056512361300b004fb893ad322mr3765460lfs.68.1690161374177; Sun, 23 Jul 2023 18:16:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690161374; cv=none; d=google.com; s=arc-20160816; b=s3nC+Jf/iX9yfo73LL2BhLl3uZvzt4AlfevtES+ignH3BE/FMOksSSZRiCs7Aj4iiF 6biNjWtb+llgO+jXWN1hVLD88KhkaqVgrTtfA/nYZx1YHxZq2RRDJmWKyxcTkqqAnjfo VsM2EEZtAqqFq2Bu0C+t/pWWyaHecpEpVC0IpIPMZZzr778+PybVP5XOoTodgfPvjXsj HTZRWPwNaYlmN3sl0+/RLioK7NVuqzedp0hZ1F+Ul1Qg78EIU62CVQCW0QWP8dc5KfqY Q6U/nIQpxo8qyLi+qjfM9JtX6ANvINfFXAbSiXxXzOrJ1X5Vm4MjI0v/og/l2gqQCCLZ ke+w== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=LVtbm19nguoPds1m8NzkiQgAdZt2s6PG58R3CwlrnjI=; fh=UKv3d4lyshzOhuZPJDbu24e5LhcX2EvJEfj6DrnV26g=; b=BGIXrY2yz9gOcN7lKXl2q/b5yY6amMp8jfnG12zjflyzGneykGLu1hmOmOd2AZmwt2 7FrNZrkW3UfgjnUw5mardyy6YbB+OJ7Jn1uHnOg9N/oo7D7WGyLj+MuaXz9DaX995GBT vPsfjOtacntzfXHkLczi5/BrsH8tIcXA+G9dt4ZDFdzTwY5hZEeyu2iQxYslkqL7kiqV 1a5inDZcQkl/WTUkEMHaJJZcixKixjppv5YbQfwjPvxXSfEeLuRy3ecPRm9TzAdnK/f+ IdTUFf8dxbUdVQ5I46H3dW5qDNIJoaYs5rwqFzoo5u+M6zeOxcHUbKfGcYuWIwlZypt2 qqLg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Vo6G3yzF; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b11-20020aa7cd0b000000b00521d2800f15si5867336edw.519.2023.07.23.18.15.50; Sun, 23 Jul 2023 18:16:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Vo6G3yzF; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229771AbjGXBOA (ORCPT + 99 others); Sun, 23 Jul 2023 21:14:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43800 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229696AbjGXBN4 (ORCPT ); Sun, 23 Jul 2023 21:13:56 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E213CE41; Sun, 23 Jul 2023 18:13:54 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 75FD760F0A; Mon, 24 Jul 2023 01:13:54 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 009CBC433C7; Mon, 24 Jul 2023 01:13:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1690161233; bh=pD3QuC+FL9I7Oo9CGxSLMa8SJh6+uynZu4yKfY2SGlE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Vo6G3yzF247T6P+n7KFDzQDYlZYhagbtDYdD9V0IVkqvKtIzOWX0KEG5WgeXSl7st F4xdeYtcQWDcOw3fo12f7wksVQbniQyoB+yH6iDCYuIVDevrDpAnnBZSCc6mo+zQIQ j4pzwkT6s8OTH2LPbpYXJ4lnr9mAD3AZ4OX0ekcj+6KZjATFeFaZ67jNC9XQneIz6R H0PcgrA1mmd6Jcul17M6KzMGDRrGXYWLhKk2tMhymCi2J+YwasRAfK00SAvJxrTwIo JMKYEqF/BrteOSVgbmnDhJCh2mQJa3yc9wzm0OoEVlsCA/eb6aTFCEtT0XiTmKkVl+ wpFMuWq17d5CA== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Longlong Yao , Guchun Chen , Feifei Xu , Alex Deucher , Sasha Levin , christian.koenig@amd.com, Xinhui.Pan@amd.com, airlied@gmail.com, daniel@ffwll.ch, Hawking.Zhang@amd.com, mario.limonciello@amd.com, lijo.lazar@amd.com, candice.li@amd.com, Lyndon.Li@amd.com, srinivasan.shanmugam@amd.com, katrinzhou@tencent.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org Subject: [PATCH AUTOSEL 6.4 04/58] drm/amdgpu: fix calltrace warning in amddrm_buddy_fini Date: Sun, 23 Jul 2023 21:12:32 -0400 Message-Id: <20230724011338.2298062-4-sashal@kernel.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230724011338.2298062-1-sashal@kernel.org> References: <20230724011338.2298062-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore X-stable-base: Linux 6.4.5 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Longlong Yao [ Upstream commit 01382501509871d0799bab6bd412c228486af5bf ] The following call trace is observed when removing the amdgpu driver, which is caused by that BOs allocated for psp are not freed until removing. [61811.450562] RIP: 0010:amddrm_buddy_fini.cold+0x29/0x47 [amddrm_buddy] [61811.450577] Call Trace: [61811.450577] [61811.450579] amdgpu_vram_mgr_fini+0x135/0x1c0 [amdgpu] [61811.450728] amdgpu_ttm_fini+0x207/0x290 [amdgpu] [61811.450870] amdgpu_bo_fini+0x27/0xa0 [amdgpu] [61811.451012] gmc_v9_0_sw_fini+0x4a/0x60 [amdgpu] [61811.451166] amdgpu_device_fini_sw+0x117/0x520 [amdgpu] [61811.451306] amdgpu_driver_release_kms+0x16/0x30 [amdgpu] [61811.451447] devm_drm_dev_init_release+0x4d/0x80 [drm] [61811.451466] devm_action_release+0x15/0x20 [61811.451469] release_nodes+0x40/0xb0 [61811.451471] devres_release_all+0x9b/0xd0 [61811.451473] __device_release_driver+0x1bb/0x2a0 [61811.451476] driver_detach+0xf3/0x140 [61811.451479] bus_remove_driver+0x6c/0xf0 [61811.451481] driver_unregister+0x31/0x60 [61811.451483] pci_unregister_driver+0x40/0x90 [61811.451486] amdgpu_exit+0x15/0x447 [amdgpu] For smu v13_0_2, if the GPU supports xgmi, refer to commit f5c7e7797060 ("drm/amdgpu: Adjust removal control flow for smu v13_0_2"), it will run gpu recover in AMDGPU_RESET_FOR_DEVICE_REMOVE mode when removing, which makes all devices in hive list have hw reset but no resume except the basic ip blocks, then other ip blocks will not call .hw_fini according to ip_block.status.hw. Since psp_free_shared_bufs just includes some software operations, so move it to psp_sw_fini. Reviewed-by: Guchun Chen Reviewed-by: Feifei Xu Signed-off-by: Longlong Yao Signed-off-by: Alex Deucher Signed-off-by: Sasha Levin --- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c index a150b7a4b4aae..fc58a51cb0c00 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c @@ -520,6 +520,8 @@ static int psp_sw_fini(void *handle) kfree(cmd); cmd = NULL; + psp_free_shared_bufs(psp); + if (psp->km_ring.ring_mem) amdgpu_bo_free_kernel(&adev->firmware.rbuf, &psp->km_ring.ring_mem_mc_addr, @@ -2655,8 +2657,6 @@ static int psp_hw_fini(void *handle) psp_ring_destroy(psp, PSP_RING_TYPE__KM); - psp_free_shared_bufs(psp); - return 0; } -- 2.39.2