From nobody Mon Feb 9 17:56:44 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CB2AD14A4F9 for ; Wed, 29 Jan 2025 14:22:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738160527; cv=none; b=ZVd4FufI/XWvSQ3xcb0RBtqtPV0LWlBSmmu9Zqt7iV9/QoGzZtJaPK3Y00hSpC7TTwWHSk/qlHUs/NXeTBpyiHGg3gIfT5UzPaB1B8tHjAxCIcS3iciB3DTlHCBJYTxKV9vzOkSRGRYpAMq21q+RtKLXC59FmCrAxoQVROO3uu4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738160527; c=relaxed/simple; bh=7LU+104GySX0bit7gWT472rKcrJjYJPjMOVdrAH0IpE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=GXR/3KDOhP0hKB/W4nDE2OS7/EuHUAWH++/LX+OPLE2B+9myQgURMLeDSf8/4Uf3WTKKag28x0iPZi98GtkFWMwZk4ZEQD+vf3aSZnuyXTiMTNBAvPZVNb0wZJ78FJJCxXhMwLveqWs2MTxXhvqHXx3SEdT8Yt9ITYqc5+HiXzs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=D9ngO9gG; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="D9ngO9gG" Received: by smtp.kernel.org (Postfix) with ESMTPSA id E1F19C4CEDF; Wed, 29 Jan 2025 14:22:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1738160527; bh=7LU+104GySX0bit7gWT472rKcrJjYJPjMOVdrAH0IpE=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=D9ngO9gGyaf3+23A86bR2YSKhbS8TL625OHoWYscB/mpsKmQT9hF1n0iQfepU7JZg fJCp/+GCmPi4ycRKpnoSGfkydjOrjI8MAZP/QM5oKPqpsqiW13YXhUC5mMlflwLHOe YHM8V2amzpzfsX5IKWQp/Fu4ECm+mC7+pyMIGQZnEwcbe/KIliRqHMtoUXbXvce1h/ ZINPOnNe7WyeGHajG0TPQ9vmBq9NLrU1EnzccgC53KDUKbVGRdoLPAlhdDV/JiTIno i2WOjKs3NnfXEObIiDurb3uku3ZkfLWD+gshXXA2wDqtoGqCr9QKhtociWn70aaPoa AD/J/Y+9I/pjQ== From: Maxime Ripard Date: Wed, 29 Jan 2025 15:21:53 +0100 Subject: [PATCH v2 1/4] drm/tests: hdmi: Fix WW_MUTEX_SLOWPATH failures Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250129-test-kunit-v2-1-fe59c43805d5@kernel.org> References: <20250129-test-kunit-v2-0-fe59c43805d5@kernel.org> In-Reply-To: <20250129-test-kunit-v2-0-fe59c43805d5@kernel.org> To: Maarten Lankhorst , Thomas Zimmermann , David Airlie , Simona Vetter Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Maxime Ripard X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1838; i=mripard@kernel.org; h=from:subject:message-id; bh=7LU+104GySX0bit7gWT472rKcrJjYJPjMOVdrAH0IpE=; b=owGbwMvMwCmsHn9OcpHtvjLG02pJDOmzLNtsbhyqm7s/uU2i7E7ugy8vJCVOhXaLJKYH3+Zge bKxpNmsYyoLgzAng6yYIssTmbDTy9sXVznYr/wBM4eVCWQIAxenAExkRxdjfd11w9JHlpNSdEvd Fi1P4bCLOPf41Ofr85gO/u2dKBvw9VrwW4GlS1oX7/mQ/m5NyzI+RcaGvwrhYctrlWz+ZXR9mfx v76dO470Mk22ObBaep/Up9nLSrVg+VZHpf7Y+71A9IWB23i0dAA== X-Developer-Key: i=mripard@kernel.org; a=openpgp; fpr=BE5675C37E818C8B5764241C254BCFC56BF6CE8D The light_up_connector helper function in the HDMI infrastructure unit tests uses drm_atomic_set_crtc_for_connector(), but fails when it returns an error. This function can return EDEADLK though if the sequence needs to be restarted, and WW_MUTEX_SLOWPATH is meant to test that we handle it properly. Let's handle EDEADLK and restart the sequence in our tests as well. Fixes: eb66d34d793e ("drm/tests: Add output bpc tests") Reported-by: Dave Airlie Closes: https://lore.kernel.org/r/CAPM=3D9tzJ4-ERDxvuwrCyUPY0=3D+P44orhp1kL= WVGL7MCfpQjMEQ@mail.gmail.com/ Link: https://lore.kernel.org/r/20241031091558.2435850-1-mripard@kernel.org Signed-off-by: Maxime Ripard Reviewed-by: Simona Vetter --- drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c b/drivers/g= pu/drm/tests/drm_hdmi_state_helper_test.c index c3b693bb966f1f8b04066d19f520bfa4bf11c23d..e814b538c46c4d342604436beca= 64ac0bdb31526 100644 --- a/drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c +++ b/drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c @@ -68,14 +68,21 @@ static int light_up_connector(struct kunit *test, int ret; =20 state =3D drm_kunit_helper_atomic_state_alloc(test, drm, ctx); KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state); =20 +retry: conn_state =3D drm_atomic_get_connector_state(state, connector); KUNIT_ASSERT_NOT_ERR_OR_NULL(test, conn_state); =20 ret =3D drm_atomic_set_crtc_for_connector(conn_state, crtc); + if (ret =3D=3D -EDEADLK) { + drm_atomic_state_clear(state); + ret =3D drm_modeset_backoff(ctx); + if (!ret) + goto retry; + } KUNIT_EXPECT_EQ(test, ret, 0); =20 crtc_state =3D drm_atomic_get_crtc_state(state, crtc); KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state); =20 --=20 2.47.1