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 8570D1125839 for ; Wed, 11 Mar 2026 14:45:33 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id D642910E2DA; Wed, 11 Mar 2026 14:45:32 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=lankhorst.se header.i=@lankhorst.se header.b="DGG6pT8R"; dkim-atps=neutral Received: from lankhorst.se (unknown [141.105.120.124]) by gabe.freedesktop.org (Postfix) with ESMTPS id 12E6F10E2DA; Wed, 11 Mar 2026 14:45:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=lankhorst.se; s=default; t=1773240329; bh=0420rz0ZNP1czwdzLAHDhi2yhQn9Ah3qz+Nn5YwRuUw=; h=From:To:Cc:Subject:Date:From; b=DGG6pT8RTZBSg0S4bF68W9q0LtQ6kT/8AHcE3PxX+FuxT8G3fSl6SjUEXezFkyzuE KfTw43rxFQfUiI+r3AEdXToHTPelmknTzQd2l5zOTwLenoBkr8M+R1AyAOWljulbdF oF2M1jH+EaYDlF3oAqqysiEM6LYATAcArfS2qexzSxLLMSMKbqadUQZFOrjUCZ7yk9 BPVmeIK4UlJ7djf1z/PlhpPNj3HWsc4atCpamzKYpRMO++zvLzNb1XYQLj8HREG+US sKHRWzpXQjNvc4PUMvySU+lQtAzsRtBCLjm6yZi0NiiVcWiYIKDWy/js+viTOzdI9i P6zAGx3SHznnQ== From: Maarten Lankhorst To: dri-devel@lists.freedesktop.org Cc: intel-xe@lists.freedesktop.org, Maarten Lankhorst , Rob Clark , Julian Orth , =?UTF-8?q?Christian=20K=C3=B6nig?= , =?UTF-8?q?Michel=20D=C3=A4nzer?= Subject: [PATCH] drm/syncobj: Enforce strict checking of timeline syncobj struct Date: Wed, 11 Mar 2026 15:45:25 +0100 Message-ID: <20260311144524.3046352-2-dev@lankhorst.se> X-Mailer: git-send-email 2.51.0 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 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" V2UgYWRkIGEgbmV3IGZsYWcgRFJNX1NZTkNPQkpfKl9GTEFHU19USU1FTElORSBhbmQgYSBwb2lu dCBhcmd1bWVudCwKYnV0IHdlIG5ldmVyIGNoZWNrIGlmIHRoZSBwb2ludCBpcyBvbmx5IHNldCB3 aGVuIHRoZSB0aW1lbGluZSBmbGFnCmlzIHNldCwgYW5kIHdlIHN0aWxsIGFsbG93IHRoZSB0aW1l bGluZSBmbGFnIHRvIGJlIHNldCB3aGVuIHN5bmMKZmlsZXMgYXJlIG5vdCB1c2VkLgoKVGhpcyB3 YXMgZGlzY292ZXJlZCB3aGVuIHVzZXJzcGFjZSBpbmNyZWFzZWQgdGhlIHNpemUgb2YgdGhlIGlv Y3RsCnRvIGluY2x1ZGUgYXJncy0+cG9pbnQsIGJ1dCBuZXZlciBjbGVhcmVkIGFyZ3MtPnBvaW50 LCBzbyBmZF90b19oYW5kbGUKYW5kIGhhbmRsZV90b19mZCBpb2N0bCdzIHdpdGhvdXQgdGltZWxp bmUgc3RhcnRlZCBmYWlsaW5nLgoKQWRkIG1vcmUgc3RyaWN0IGNoZWNraW5nIHRvIHByZXZlbnQg dXNlcnNwYWNlIGZyb20gY3JlYXRpbmcKbmV3IGJ1Z3MhCgpTaWduZWQtb2ZmLWJ5OiBNYWFydGVu IExhbmtob3JzdCA8ZGV2QGxhbmtob3JzdC5zZT4KRml4ZXM6IGMyZDNhNzMwMDY5NSAoImRybS9z eW5jb2JqOiBFeHRlbmQgRVhQT1JUX1NZTkNfRklMRSBmb3IgdGltZWxpbmUgc3luY29ianMiKQpD YzogUm9iIENsYXJrIDxyb2JkY2xhcmtAY2hyb21pdW0ub3JnPgpDYzogSnVsaWFuIE9ydGggPGp1 Lm9ydGhAZ21haWwuY29tPgpDYzogQ2hyaXN0aWFuIEvDtm5pZyA8Y2hyaXN0aWFuLmtvZW5pZ0Bh bWQuY29tPgpDYzogTWljaGVsIETDpG56ZXIgPG1pY2hlbC5kYWVuemVyQG1haWxib3gub3JnPgot LS0KIGRyaXZlcnMvZ3B1L2RybS9kcm1fc3luY29iai5jIHwgMTggKysrKysrKystLS0tLS0tLS0t CiAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZHJtX3N5bmNvYmouYyBiL2RyaXZlcnMvZ3B1L2RybS9k cm1fc3luY29iai5jCmluZGV4IDI1MDczNGRlZTkyOGUuLjMzZjJmYzk4N2UxZDEgMTAwNjQ0Ci0t LSBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fc3luY29iai5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9k cm1fc3luY29iai5jCkBAIC04NTcsNyArODU3LDYgQEAgZHJtX3N5bmNvYmpfaGFuZGxlX3RvX2Zk X2lvY3RsKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsIHZvaWQgKmRhdGEsCiAJc3RydWN0IGRybV9z eW5jb2JqX2hhbmRsZSAqYXJncyA9IGRhdGE7CiAJdW5zaWduZWQgaW50IHZhbGlkX2ZsYWdzID0g RFJNX1NZTkNPQkpfSEFORExFX1RPX0ZEX0ZMQUdTX1RJTUVMSU5FIHwKIAkJCQkgICBEUk1fU1lO Q09CSl9IQU5ETEVfVE9fRkRfRkxBR1NfRVhQT1JUX1NZTkNfRklMRTsKLQl1NjQgcG9pbnQgPSAw OwogCiAJaWYgKCFkcm1fY29yZV9jaGVja19mZWF0dXJlKGRldiwgRFJJVkVSX1NZTkNPQkopKQog CQlyZXR1cm4gLUVPUE5PVFNVUFA7CkBAIC04NjgsMTQgKzg2NywxNCBAQCBkcm1fc3luY29ial9o YW5kbGVfdG9fZmRfaW9jdGwoc3RydWN0IGRybV9kZXZpY2UgKmRldiwgdm9pZCAqZGF0YSwKIAlp ZiAoYXJncy0+ZmxhZ3MgJiB+dmFsaWRfZmxhZ3MpCiAJCXJldHVybiAtRUlOVkFMOwogCi0JaWYg KGFyZ3MtPmZsYWdzICYgRFJNX1NZTkNPQkpfSEFORExFX1RPX0ZEX0ZMQUdTX1RJTUVMSU5FKQot CQlwb2ludCA9IGFyZ3MtPnBvaW50OworCWlmICghKGFyZ3MtPmZsYWdzICYgRFJNX1NZTkNPQkpf SEFORExFX1RPX0ZEX0ZMQUdTX1RJTUVMSU5FKSAmJiBhcmdzLT5wb2ludCkKKwkJcmV0dXJuIC1F SU5WQUw7CiAKIAlpZiAoYXJncy0+ZmxhZ3MgJiBEUk1fU1lOQ09CSl9IQU5ETEVfVE9fRkRfRkxB R1NfRVhQT1JUX1NZTkNfRklMRSkKIAkJcmV0dXJuIGRybV9zeW5jb2JqX2V4cG9ydF9zeW5jX2Zp bGUoZmlsZV9wcml2YXRlLCBhcmdzLT5oYW5kbGUsCi0JCQkJCQkgICAgcG9pbnQsICZhcmdzLT5m ZCk7CisJCQkJCQkgICAgYXJncy0+cG9pbnQsICZhcmdzLT5mZCk7CiAKLQlpZiAoYXJncy0+cG9p bnQpCisJaWYgKGFyZ3MtPmZsYWdzICYgRFJNX1NZTkNPQkpfSEFORExFX1RPX0ZEX0ZMQUdTX1RJ TUVMSU5FKQogCQlyZXR1cm4gLUVJTlZBTDsKIAogCXJldHVybiBkcm1fc3luY29ial9oYW5kbGVf dG9fZmQoZmlsZV9wcml2YXRlLCBhcmdzLT5oYW5kbGUsCkBAIC04ODksNyArODg4LDYgQEAgZHJt X3N5bmNvYmpfZmRfdG9faGFuZGxlX2lvY3RsKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsIHZvaWQg KmRhdGEsCiAJc3RydWN0IGRybV9zeW5jb2JqX2hhbmRsZSAqYXJncyA9IGRhdGE7CiAJdW5zaWdu ZWQgaW50IHZhbGlkX2ZsYWdzID0gRFJNX1NZTkNPQkpfRkRfVE9fSEFORExFX0ZMQUdTX1RJTUVM SU5FIHwKIAkJCQkgICBEUk1fU1lOQ09CSl9GRF9UT19IQU5ETEVfRkxBR1NfSU1QT1JUX1NZTkNf RklMRTsKLQl1NjQgcG9pbnQgPSAwOwogCiAJaWYgKCFkcm1fY29yZV9jaGVja19mZWF0dXJlKGRl diwgRFJJVkVSX1NZTkNPQkopKQogCQlyZXR1cm4gLUVPUE5PVFNVUFA7CkBAIC05MDAsMTYgKzg5 OCwxNiBAQCBkcm1fc3luY29ial9mZF90b19oYW5kbGVfaW9jdGwoc3RydWN0IGRybV9kZXZpY2Ug KmRldiwgdm9pZCAqZGF0YSwKIAlpZiAoYXJncy0+ZmxhZ3MgJiB+dmFsaWRfZmxhZ3MpCiAJCXJl dHVybiAtRUlOVkFMOwogCi0JaWYgKGFyZ3MtPmZsYWdzICYgRFJNX1NZTkNPQkpfRkRfVE9fSEFO RExFX0ZMQUdTX1RJTUVMSU5FKQotCQlwb2ludCA9IGFyZ3MtPnBvaW50OworCWlmICghKGFyZ3Mt PmZsYWdzICYgRFJNX1NZTkNPQkpfRkRfVE9fSEFORExFX0ZMQUdTX1RJTUVMSU5FKSAmJiBhcmdz LT5wb2ludCkKKwkJcmV0dXJuIC1FSU5WQUw7CiAKIAlpZiAoYXJncy0+ZmxhZ3MgJiBEUk1fU1lO Q09CSl9GRF9UT19IQU5ETEVfRkxBR1NfSU1QT1JUX1NZTkNfRklMRSkKIAkJcmV0dXJuIGRybV9z eW5jb2JqX2ltcG9ydF9zeW5jX2ZpbGVfZmVuY2UoZmlsZV9wcml2YXRlLAogCQkJCQkJCSAgYXJn cy0+ZmQsCiAJCQkJCQkJICBhcmdzLT5oYW5kbGUsCi0JCQkJCQkJICBwb2ludCk7CisJCQkJCQkJ ICBhcmdzLT5wb2ludCk7CiAKLQlpZiAoYXJncy0+cG9pbnQpCisJaWYgKGFyZ3MtPmZsYWdzICYg RFJNX1NZTkNPQkpfRkRfVE9fSEFORExFX0ZMQUdTX1RJTUVMSU5FKQogCQlyZXR1cm4gLUVJTlZB TDsKIAogCXJldHVybiBkcm1fc3luY29ial9mZF90b19oYW5kbGUoZmlsZV9wcml2YXRlLCBhcmdz LT5mZCwKLS0gCjIuNTEuMAoK