From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 96831F532F6 for ; Tue, 24 Mar 2026 08:58:25 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id DF6AC10E5E5; Tue, 24 Mar 2026 08:58:24 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=bootlin.com header.i=@bootlin.com header.b="P14ISgXe"; dkim-atps=neutral Received: from smtpout-03.galae.net (smtpout-03.galae.net [185.246.85.4]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3EB8710E60B for ; Tue, 24 Mar 2026 08:58:23 +0000 (UTC) Received: from smtpout-01.galae.net (smtpout-01.galae.net [212.83.139.233]) by smtpout-03.galae.net (Postfix) with ESMTPS id E3E564E427C2; Tue, 24 Mar 2026 08:58:21 +0000 (UTC) Received: from mail.galae.net (mail.galae.net [212.83.136.155]) by smtpout-01.galae.net (Postfix) with ESMTPS id A7ABF6011D; Tue, 24 Mar 2026 08:58:21 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id 997C010450F09; Tue, 24 Mar 2026 09:58:14 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=dkim; t=1774342700; h=from:subject:date:message-id:to:cc:mime-version:content-type: content-transfer-encoding; bh=0YYcFvTeFMf/gl+zq/BHt1rzXd/DVu9rJ6SvC4A/yS0=; b=P14ISgXetik877thgaUfhyGi/jG5GmZLxbiC6avF1z8ASw5vMqssFrZ41yFePfLRRFnZjA Rg7CTW1DJJdOXtwDh5dZEk+DLLrInJlI4pPBEdNpN9HiZ/o/Aozk998wzvLnsnoWiA5PWP GmtqH9wOtmmOaihQWrnZ1jLb5G8Thg0TuLgdVxIvEmP0NNqSZJBwg0XKUostrnOKBtJPL1 Ql28yMacXuMTatrDDkNxquv06/bVdHi6sjCCpvQ+Mz9U4pXqPMS4wAU7CxR8k5g2hkJ3qu 5GIAkPXb0q6xtmeAimNQwL5MJkBP3B/vsj54EtnJA/NJnTi47UIsU+QAD0Dl8w== From: Luca Ceresoli Subject: [PATCH v5 0/7] drm/bridge: protect encoder bridge chain with a mutex Date: Tue, 24 Mar 2026 09:58:07 +0100 Message-Id: <20260324-drm-bridge-alloc-encoder-chain-mutex-v5-0-8bf786c5c7e6@bootlin.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-B4-Tracking: v=1; b=H4sIAB9SwmkC/43NTW7DIBCG4atErEs0/Bp31XtEWRgYN0g2VNi1U kW+eyeRkrTKxuw+QM97YRPWhBN7311YxSVNqWQa5m3HwqnLn8hTpM0kSAOtNDzWkfuaIr10w1A CxxxKxMrpe8p8/J7xzH3jopXgDKJhRH1V7NP5ljkcaZ/SNJf6c6su4np7D9htgUVw4FJ5K4Nul LHdhy9lHlLehzKya2KRD1YAqI2sJLZxvrfCOOjAvrLqL9tuZBWxoQWMjdbYY3hl9ZOls5HVxAr phULvAvTuP7uu6y+AzzXy3wEAAA== X-Change-ID: 20250925-drm-bridge-alloc-encoder-chain-mutex-b78d62085ee5 To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec Cc: Hui Pu , Thomas Petazzoni , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Ian Ray , Luca Ceresoli X-Mailer: b4 0.14.3 X-Last-TLS-Session-Version: TLSv1.3 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" VGhpcyBzZXJpZXMgZW5zdXJlcyB0aGF0IHRoZSBicmlkZ2UgY2hhaW4gb2YgdGhlIGVuY29kZXIg d2lsbCBub3QgYmUKbW9kaWZpZWQgd2hpbGUgc29tZSBvdGhlciBjb25jdXJyZW50IGNvZGUgZmxv d3MgYXJlIGl0ZXJhdGluZyBvdmVyIGl0LgoKU29tZSBwYXRjaGVzIGFyZSBhbHJlYWR5IFJldmll d2VkLWJ5OiBNYXhpbWUgUmlwYXJkLCBzb21lIGFyZSB1bnJldmlld2VkLgoKPT0gU2VyaWVzIGRl c2NyaXB0aW9uCgpUaGUgcGVyLWVuY29kZXIgYnJpZGdlIGNoYWluIGlzIGN1cnJlbnRseSBhc3N1 bWVkIHRvIGJlIHN0YXRpYyBvbmNlIGl0IGlzCmZ1bGx5IGluaXRpYWxpemVkLiBXb3JrIGlzIGlu IHByb2dyZXNzIHRvIHN1cHBvcnQgaG90LXBsdWdnYWJsZSBicmlkZ2VzLApicmVha2luZyB0aGF0 IGFzc3VtcHRpb24uCgpXaXRoIGhvdHBsdWcgYW5kIGVzcGVjaWFsbHkgaG90LXVucGx1ZywgYnJp ZGdlcyB3aWxsIGJlIGFkZGVkIGFuZCByZW1vdmVkCndpdGhvdXQgbm90aWNlLCBhbmQgdGh1cyBi ZSBhZGRlZC9yZW1vdmVkIHRvL2Zyb20gdGhlIGVuY29kZXIgY2hhaW4gaW4KZHJtX2JyaWRnZV9h dHRhY2gvZGV0YWNoKCksIGNvbmN1cnJlbnRseSB0byB0aGUgY29kZSBpdGVyYXRpbmcgb24gdGhl CmNoYWluLiBUaGlzIGNhbiByZXN1bHQgaW4gZGlzcnVwdGlvbiBvZiB0aGUgY29kZSBpdGVyYXRp bmcgb3ZlciB0aGUKY2hhaW4uCgpQYXRjaCAyIGhhcyBhIGRldGFpbGVkIGV4YW1wbGUgdG8gZGVz Y3JpYmUgdGhlIHByb2JsZW0uCgpUaGlzIHNlcmllcyBwcmV2ZW50cyBjb25jdXJyZW5jeSBidWdz IGJ5IGludHJvZHVjaW5nIGEgbXV0ZXggdG8gbWFrZSBsaXN0Cmluc2VydGlvbiwgcmVtb3ZhbCBh bmQgaXRlcmF0aW9ucyBtdXR1YWxseSBleGNsdXNpdmUuCgo9PSBHcmFuZCBwbGFuCgpUaGlzIGlz IHBhcnQgb2YgdGhlIHdvcmsgdG8gc3VwcG9ydCBob3RwbHVnIG9mIERSTSBicmlkZ2VzLiBUaGUg Z3JhbmQgcGxhbgp3YXMgZGlzY3Vzc2VkIGluIFswXS4KCkhlcmUncyB0aGUgd29yayBicmVha2Rv d24gKOKenCBtYXJrcyB0aGUgY3VycmVudCBzZXJpZXMpOgoKIDEuIOKenCBhZGQgcmVmY291bnRp bmcgdG8gRFJNIGJyaWRnZXMgc3RydWN0IGRybV9icmlkZ2UsCiAgICAgIGJhc2VkIG9uIGRldm1f ZHJtX2JyaWRnZV9hbGxvYygpCiAgICBBLiDinJQgYWRkIG5ldyBhbGxvYyBBUEkgYW5kIHJlZmNv dW50aW5nICh2Ni4xNikKICAgIEIuIOKclCBjb252ZXJ0IGFsbCBicmlkZ2UgZHJpdmVycyB0byBu ZXcgQVBJICh2Ni4xNykKICAgIEMuIOKclCBrdW5pdCB0ZXN0cyAodjYuMTcpCiAgICBELiDinJQg YWRkIGdldC9wdXQgdG8gZHJtX2JyaWRnZV9hZGQvcmVtb3ZlKCkgKyBhdHRhY2gvZGV0YWNoKCkK ICAgICAgICAgYW5kIHdhcm4gb24gb2xkIGFsbG9jYXRpb24gcGF0dGVybiAodjYuMTcpCiAgICBF LiDinpwgYWRkIGdldC9wdXQgb24gZHJtX2JyaWRnZSBhY2Nlc3NvcnMKICAgICAgIDEuIOKclCBk cm1fYnJpZGdlX2NoYWluX2dldF9maXJzdF9icmlkZ2UoKSwgYWRkIGNsZWFudXAgYWN0aW9uICh2 Ni4xOCkKICAgICAgIDIuIOKclCBkcm1fYnJpZGdlX2dldF9wcmV2X2JyaWRnZSgpICh2Ni4xOCkK ICAgICAgIDMuIOKclCBkcm1fYnJpZGdlX2dldF9uZXh0X2JyaWRnZSgpICh2Ni4xOSkKICAgICAg IDQuIOKclCBkcm1fZm9yX2VhY2hfYnJpZGdlX2luX2NoYWluKCkgKHY2LjE5KQogICAgICAgNS4g 4pyUIGRybV9icmlkZ2VfY29ubmVjdG9yX2luaXQgKHY2LjE5KQogICAgICAgNi4g4p6cIHByb3Rl Y3QgZW5jb2RlciBicmlkZ2UgY2hhaW4gd2l0aCBhIG11dGV4CiAgICAgICA3LiDigKYgb2ZfZHJt X2ZpbmRfYnJpZGdlCiAgICAgICAgICBhLiDinJQgYWRkIG9mX2RybV9nZXRfYnJpZGdlKCkgKHY3 LjApLAoJICAgICAgIGNvbnZlcnQgYmFzaWMgZGlyZWN0IHVzZXJzICh2Ny4wLXY3LjEpCgkgIGIu IOKclCBjb252ZXJ0IGRpcmVjdCBvZl9kcm1fZ2V0X2JyaWRnZSgpIHVzZXJzLCBwYXJ0IDIgKHY3 LjApCgkgIGMuIOKclCBjb252ZXJ0IGRpcmVjdCBvZl9kcm1fZ2V0X2JyaWRnZSgpIHVzZXJzLCBw YXJ0IDMgKHY3LjApCgkgIGQuIOKclOKApiBjb252ZXJ0IGRpcmVjdCBvZl9kcm1fZ2V0X2JyaWRn ZSgpIHVzZXJzLCBwYXJ0IDQKCSAgICAgICAgKHNvbWUgdjcuMSwgc29tZSBwZW5kaW5nKQoJICBl LiAgIGNvbnZlcnQgYnJpZGdlLW9ubHkgZHJtX29mX2ZpbmRfcGFuZWxfb3JfYnJpZGdlKCkgdXNl cnMKICAgICAgIDguIGRybV9vZl9maW5kX3BhbmVsX29yX2JyaWRnZSwgKl9vZl9nZXRfYnJpZGdl CiAgICAgICA5LiDinJQgZW5mb3JjZSBkcm1fYnJpZGdlX2FkZCBiZWZvcmUgZHJtX2JyaWRnZV9h dHRhY2ggKHY2LjE5KQogICAgRi4g4pyUIGRlYnVnZnMgaW1wcm92ZW1lbnRzCiAgICAgICAxLiDi nJQgYWRkIHRvcC1sZXZlbCAnYnJpZGdlcycgZmlsZSAodjYuMTYpCiAgICAgICAyLiDinJQgc2hv dyByZWZjb3VudCBhbmQgbGlzdCBsaW5nZXJpbmcgYnJpZGdlcyAodjYuMTkpCiAyLiDigKYgaGFu ZGxlIGdyYWNlZnVsbHkgYXRvbWljIHVwZGF0ZXMgZHVyaW5nIGJyaWRnZSByZW1vdmFsCiAgICBB LiDinJQgQWRkIGRybV9icmlkZ2VfZW50ZXIvZXhpdCgpIHRvIHByb3RlY3QgZGV2aWNlIHJlc291 cmNlcyAodjcuMCkKICAgIEIuIOKApiBwcm90ZWN0IHByaXZhdGVfb2JqIHJlbW92YWwgZnJvbSBs aXN0CiAgICBDLiDinJQgQWRkIGRybV9icmlkZ2VfY2xlYXJfYW5kX3B1dCgpICh2Ny4xKQogMy4g 4oCmIERTSSBob3N0LWRldmljZSBkcml2ZXIgaW50ZXJhY3Rpb24KIDQuIOKclCByZW1vdmluZyB0 aGUgbmVlZCBmb3IgdGhlICJhbHdheXMtZGlzY29ubmVjdGVkIiBjb25uZWN0b3IKIDUuIOKApiBN aWdyYXRlIGkuTVggTENESUYgZHJpdmVyIHRvIGJyaWRnZS1jb25uZWN0b3IKIDYuICAgRFJNIGJy aWRnZSBob3RwbHVnCiAgICBBLiAgIEJyaWRnZSBob3RwbHVnIG1hbmFnZW1lbnQgaW4gdGhlIERS TSBjb3JlCiAgICBCLiAgIERldmljZSB0cmVlIGRlc2NyaXB0aW9uCgpbMF0gaHR0cHM6Ly9sb3Jl Lmtlcm5lbC5vcmcvbGttbC8yMDI1MDIwNi1ob3RwbHVnLWRybS1icmlkZ2UtdjYtMC05ZDZmMmM5 YzMwNThAYm9vdGxpbi5jb20vI3QKClNpZ25lZC1vZmYtYnk6IEx1Y2EgQ2VyZXNvbGkgPGx1Y2Eu Y2VyZXNvbGlAYm9vdGxpbi5jb20+Ci0tLQpDaGFuZ2VzIGluIHY1OgotIEltcHJvdmVkIGNvdmVy IGxldHRlciBhbmQgcGF0Y2ggMiBjb21taXQgbWVzc2FnZQotIFJlYmFzZWQgYW5kIHRlc3RlZCBv biBjdXJyZW50IGRybS1taXNjLW5leHQgKHY3LjEtcmMzKQotIExpbmsgdG8gdjQ6IGh0dHBzOi8v bG9yZS5rZXJuZWwub3JnL3IvMjAyNTExMTEtZHJtLWJyaWRnZS1hbGxvYy1lbmNvZGVyLWNoYWlu LW11dGV4LXY0LTAtMTJiMTNlYjhjMGY4QGJvb3RsaW4uY29tCgpDaGFuZ2VzIGluIHY0OgotIE5v IHBhdGNoIGNoYW5nZXMgKHRoaXMgc2VyaWVzIHdhcyB0ZXN0ZWQgYSBsb3Qgc2luY2UgdjMgd2l0 aG91dCBpc3N1ZXMpCi0gQWRkZWQgUmV2aWV3ZWQtYnkgZnJvbSBNYXhpbWUKLSBSZWJhc2VkIG9u IGN1cnJlbnQgZHJtLW1pc2MtbmV4dAotIFNtYWxsIGltcHJvdmVtZW50IHRvIGtlcm5lbGRvYyBm b3IgdGhlIHR3byBmb3JfZWFjaCBtYWNyb3MKLSBMaW5rIHRvIHYzOiBodHRwczovL2xvcmUua2Vy bmVsLm9yZy9yLzIwMjUxMDA5LWRybS1icmlkZ2UtYWxsb2MtZW5jb2Rlci1jaGFpbi1tdXRleC12 My0wLWM5MGVkNzQ0ZWZlY0Bib290bGluLmNvbQoKQ2hhbmdlcyBpbiB2MzoKLSBSZS1hZGRlZCB0 aGUgZHJtX2JyaWRnZV9wdXQoKSBpbiB0aGUgZm9yX2VhY2ggbWFjcm9zLCBsZWFkaW5nIHRvIGxh cmdlbHkKICByZXdyaXRlIHRoZW0KLSBSZW1vdmVkIHRoZSBkcm1fZW5jb2Rlcl9jaGFpbl9bdW5d bG9jaygpIHdyYXBwZXJzCi0gRml4ZWQgYSBwb3RlbnRpYWwgQUJCQSBkZWFkbG9jayBpbiBwYXRj aAotIEltcHJvdmVkIHNvbWUgY29tbWl0IG1lc3NhZ2VzCi0gTGluayB0byB2MjogaHR0cHM6Ly9s b3JlLmtlcm5lbC5vcmcvci8yMDI1MTAwMy1kcm0tYnJpZGdlLWFsbG9jLWVuY29kZXItY2hhaW4t bXV0ZXgtdjItMC03OGJmNjE1ODBhMDZAYm9vdGxpbi5jb20KCkNoYW5nZXMgaW4gdjI6Ci0gSW1w cm92ZSBjb21taXQgbWVzc2FnZXMgYW5kIGFkZCBkb2N1bWVudGF0aW9uIGFzIHBlciB2MSByZXZp ZXcKLSBQYXRjaCA0OiBmaXhlZCBpbmZpbml0ZSBsb29wIHdoZW4gZW5jb2Rlci0+YnJpZGdlX2No YWluIGlzIGVtcHR5Ci0gTGluayB0byB2MTogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvci8yMDI1 MDkyNi1kcm0tYnJpZGdlLWFsbG9jLWVuY29kZXItY2hhaW4tbXV0ZXgtdjEtMC0yM2I2MmM0NzM1 NmFAYm9vdGxpbi5jb20KCi0tLQpMdWNhIENlcmVzb2xpICg3KToKICAgICAgZHJtL2VuY29kZXI6 IGFkZCBtdXRleCB0byBwcm90ZWN0IHRoZSBicmlkZ2UgY2hhaW4KICAgICAgZHJtL2VuY29kZXI6 IGRybV9lbmNvZGVyX2NsZWFudXA6IGxvY2sgdGhlIGVuY29kZXIgY2hhaW4gbXV0ZXggZHVyaW5n IHJlbW92YWwKICAgICAgZHJtL2JyaWRnZTogZHJtX2JyaWRnZV9hdHRhY2g6IGxvY2sgdGhlIGVu Y29kZXIgY2hhaW4gbXV0ZXggZHVyaW5nIGluc2VydGlvbgogICAgICBkcm0vYnJpZGdlOiBsb2Nr IHRoZSBlbmNvZGVyIGNoYWluIGluIHNjb3BlZCBmb3JfZWFjaCBsb29wcwogICAgICBkcm0vYnJp ZGdlOiBwcmV2ZW50IGVuY29kZXIgY2hhaW4gY2hhbmdlcyB3aGlsZSBpdGVyYXRpbmcgd2l0aCBs aXN0X2Zvcl9lYWNoX2VudHJ5X2Zyb20oKQogICAgICBkcm0vYnJpZGdlOiBwcmV2ZW50IGVuY29k ZXIgY2hhaW4gY2hhbmdlcyB3aGlsZSBpdGVyYXRpbmcgd2l0aCBsaXN0X2Zvcl9lYWNoX2VudHJ5 X3JldmVyc2UoKQogICAgICBkcm0vYnJpZGdlOiBwcmV2ZW50IGVuY29kZXIgY2hhaW4gY2hhbmdl cyBpbiBwcmVfZW5hYmxlL3Bvc3RfZGlzYWJsZQoKIGRyaXZlcnMvZ3B1L2RybS9kcm1fYnJpZGdl LmMgIHwgODMgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLQogZHJp dmVycy9ncHUvZHJtL2RybV9lbmNvZGVyLmMgfCAxOCArKysrKysrKy0tCiBpbmNsdWRlL2RybS9k cm1fYnJpZGdlLmggICAgICB8IDczICsrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0t LS0KIGluY2x1ZGUvZHJtL2RybV9lbmNvZGVyLmggICAgIHwgIDQgKysrCiA0IGZpbGVzIGNoYW5n ZWQsIDEwOSBpbnNlcnRpb25zKCspLCA2OSBkZWxldGlvbnMoLSkKLS0tCmJhc2UtY29tbWl0OiBm NmQwMGY5NzkzMDZjYjliYWY1YWIzZDRmNjFkZDM0ODU3ZTc4YzEzCmNoYW5nZS1pZDogMjAyNTA5 MjUtZHJtLWJyaWRnZS1hbGxvYy1lbmNvZGVyLWNoYWluLW11dGV4LWI3OGQ2MjA4NWVlNQoKQmVz dCByZWdhcmRzLAotLSAKTHVjYSBDZXJlc29saSA8bHVjYS5jZXJlc29saUBib290bGluLmNvbT4K Cg==