Received: by 2002:a05:6358:a55:b0:ec:fcf4:3ecf with SMTP id 21csp3333861rwb; Mon, 16 Jan 2023 06:47:12 -0800 (PST) X-Google-Smtp-Source: AMrXdXvS1eFlS9TQeqIQKLi5LsiSH3XpXkQrkA33CXkojHsir++vbAwqaMXf0iO1eHCipytepyfa X-Received: by 2002:a17:90b:94e:b0:229:78b:7322 with SMTP id dw14-20020a17090b094e00b00229078b7322mr17437871pjb.43.1673880432536; Mon, 16 Jan 2023 06:47:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673880432; cv=none; d=google.com; s=arc-20160816; b=DNafUoRvqJVqhGZEkV/Wu/WYLzY5set8Y+73CKywmj7lFgQSoMjp6NBHvd7qaW3U1z uWPY8nbjm0rCVkB5of44BE9rqU9JHqqtmJ5+EHA9/sp+EJISqZCjttXPimIvGWe8k7YH Kv3UKQE9WK3u10Tyb52et6yN8mhHVbjWDexqCEryd65mlsQZD4i45sPFY3sXyPyEv8dP TfiE1/TaLyLylNuNguTwcclvKDUuiCylVKLF+Xlkx8LNGZL3YOP5XO84PVAX4jkdqIeC e7FE9q9QBWoGleFgyjQd286uO8tl9Oxe1e0aglQh/zXQGCOwA/QRsaZAsp7lZRWkBCZ6 Y9YQ== 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=SWV2RJEjnenld3npAWD0e/YskNVLgsUdEklRg/D7U2A=; b=DNWPx3Nkpwx+KCXW6tfjZoGWTZfzZ6gsTULbBw+Ef3AqhkypyQemxpDtG4mX64pHEA uPmpZloq5L6lbf1hF1VHiX++caN8xCRUwOElWwkEMYgrlDutZ6BJMPH15xofL4V3AJHz xRVgO034gsCfyslq+KGgzfprc+MM8NT8BMRkf5YBJqaBESTCR+butxJ89SMDk7gOjQgD nGOdFL7llbUdcblm4MUSvrckCRrsaXzodIKhQ8sK9Wi29asgdev0gX30Apa878TUPwFf SKuxa5e7jzGkvgGIH9vJjtAc3ThFjMiqMX9XqhV32N0n35exSPF+5STi1Jbsdgo1lk1M D9pQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="GwuX9/Sq"; 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 lp15-20020a17090b4a8f00b00223770a1235si1761036pjb.138.2023.01.16.06.47.06; Mon, 16 Jan 2023 06:47:12 -0800 (PST) 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="GwuX9/Sq"; 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 S231952AbjAPOHN (ORCPT + 50 others); Mon, 16 Jan 2023 09:07:13 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45440 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231935AbjAPOF3 (ORCPT ); Mon, 16 Jan 2023 09:05:29 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5FD4F233F4; Mon, 16 Jan 2023 06:03:24 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id C730E60FD3; Mon, 16 Jan 2023 14:03:23 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 23CAAC433EF; Mon, 16 Jan 2023 14:03:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1673877803; bh=LrHbGlg411lphMqaUplGm6UeViHuUDxot1Qv3vr1fqw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=GwuX9/SqNHC066ROXd5gvr38sKZM/BzVs01DoOYDmMW4cuNjKgEJltXQlVEjSzDvD +f4Hw4U2rquqVGFFCFDlWe300euMPm9LU5JzdRfbBdIcDlFmF1wRvgxqKYcWpgnQgC oPbyFw+JVW362tAI2tVMe5oD5ZaFt4Fhmb8WH/YHpnSQF+1w/z7MnsklDGoAOaZc1N whfxkNrVTPZ4PVMzqM9wjbGjfI9PksDslyRs0BjtGbgqZhbIZPVtD/TbIQLZoAExxr cgNeM1wNVY/mfN/kGJB8TzvirmC7pqBu8LkS4VQyuOfWWjcx07+udluWzoEu570pYM A/FH4SjsvP2fQ== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Eric Huang , Felix Kuehling , Alex Deucher , Sasha Levin , christian.koenig@amd.com, Xinhui.Pan@amd.com, airlied@gmail.com, daniel@ffwll.ch, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org Subject: [PATCH AUTOSEL 6.1 35/53] drm/amdkfd: Add sync after creating vram bo Date: Mon, 16 Jan 2023 09:01:35 -0500 Message-Id: <20230116140154.114951-35-sashal@kernel.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20230116140154.114951-1-sashal@kernel.org> References: <20230116140154.114951-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS 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: Eric Huang [ Upstream commit ba029e9991d9be90a28b6a0ceb25e9a6fb348829 ] There will be data corruption on vram allocated by svm if the initialization is not complete and application is writting on the memory. Adding sync to wait for the initialization completion is to resolve this issue. Signed-off-by: Eric Huang Reviewed-by: Felix Kuehling Signed-off-by: Alex Deucher Signed-off-by: Sasha Levin --- drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_svm.c b/drivers/gpu/drm/amd/amdkfd/kfd_svm.c index 64fdf63093a0..63feea08904c 100644 --- a/drivers/gpu/drm/amd/amdkfd/kfd_svm.c +++ b/drivers/gpu/drm/amd/amdkfd/kfd_svm.c @@ -570,6 +570,15 @@ svm_range_vram_node_new(struct amdgpu_device *adev, struct svm_range *prange, goto reserve_bo_failed; } + if (clear) { + r = amdgpu_bo_sync_wait(bo, AMDGPU_FENCE_OWNER_KFD, false); + if (r) { + pr_debug("failed %d to sync bo\n", r); + amdgpu_bo_unreserve(bo); + goto reserve_bo_failed; + } + } + r = dma_resv_reserve_fences(bo->tbo.base.resv, 1); if (r) { pr_debug("failed %d to reserve bo\n", r); -- 2.35.1