From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 5AXeB/0mlGQwvAoAWB0awg (envelope-from ) for ; Thu, 22 Jun 2023 06:48:29 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=lists.lttng.org header.i=@lists.lttng.org header.a=rsa-sha256 header.s=default header.b=Tffi07hG; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 11F3A1E0BB; Thu, 22 Jun 2023 06:48:29 -0400 (EDT) Received: from lists.lttng.org (lists.lttng.org [167.114.26.123]) (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 simark.ca (Postfix) with ESMTPS id 06E261E0AC for ; Thu, 22 Jun 2023 06:48:27 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=lists.lttng.org; s=default; t=1687430906; bh=m3jOo7C37kYQ7VVGEqoFm7ld0eX6JaoBm4BC/AhDqrU=; h=To:Date:In-Reply-To:References:Subject:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=Tffi07hGDn9wd5Dp4NOZ7XSQTOwvZb3+Cg8U50C63XaiWGoilmj63HLHpUsrHAEgU yYMNE3Z1W8R1tFY1F9Oo/+pTUdWDA62l3g+5ijN3g5XtgsMlKATSImUCAmfyMkjJhS 2cP9qR6P4wL2SSq7l6aDT+y8PyUPUaao5OTknPy43aKSOc1SR5lJ90cOMC6o1cI6Ks vL0oMBxDxwU3nrVE32OAdNA3FJo4xa2QZfpXMZrJwOyYB0jKW+hvOsu0npYxOXfpjg WBnWktscihtpsrmd+E+/VGcVFk12fVIL3kkLEHfvdBsmRuzPkW1C2QMW2Nd/ninT/h TKoKt8ihRV0Jw== Received: from lists-lttng01.efficios.com (localhost [IPv6:::1]) by lists.lttng.org (Postfix) with ESMTP id 4QmxtL3vrmz2051; Thu, 22 Jun 2023 06:48:26 -0400 (EDT) Received: from out2-smtp.messagingengine.com (out2-smtp.messagingengine.com [66.111.4.26]) by lists.lttng.org (Postfix) with ESMTPS id 4QmxtK4rvnz2050 for ; Thu, 22 Jun 2023 06:48:25 -0400 (EDT) Received: from compute6.internal (compute6.nyi.internal [10.202.2.47]) by mailout.nyi.internal (Postfix) with ESMTP id EF6D85C0126; Thu, 22 Jun 2023 06:48:24 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute6.internal (MEProxy); Thu, 22 Jun 2023 06:48:24 -0400 X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrgeeguddgfedvucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefhvfevufffkffojghfgggtgfesth ekredtredtjeenucfhrhhomhepqfhnughrvghjucfuuhhrupcuoehonhgurhgvjhesshhu rhihrdhorhhgqeenucggtffrrghtthgvrhhnpeelfffhkeehffdttdffudefudelgeettd dtvdetvdehuefhgefgjedvuddviedtffenucevlhhushhtvghrufhiiigvpedtnecurfgr rhgrmhepmhgrihhlfhhrohhmpehonhgurhgvjhesshhurhihrdhorhhg X-ME-Proxy: Feedback-ID: ida81469e:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 22 Jun 2023 06:48:24 -0400 (EDT) To: lttng-dev@lists.lttng.org Date: Thu, 22 Jun 2023 12:45:32 +0200 Message-Id: <20230622104531.1132312-1-ondrej@sury.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230622102626.569224-1-ondrej@sury.org> References: <20230622102626.569224-1-ondrej@sury.org> MIME-Version: 1.0 Subject: [lttng-dev] [PATCH] Avoid calling caa_container_of on NULL pointer in cds_lfhash macros X-BeenThere: lttng-dev@lists.lttng.org X-Mailman-Version: 2.1.39 Precedence: list List-Id: LTTng development list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: =?utf-8?q?Ond=C5=99ej_Sur=C3=BD_via_lttng-dev?= Reply-To: =?UTF-8?q?Ond=C5=99ej=20Sur=C3=BD?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: lttng-dev-bounces@lists.lttng.org Sender: "lttng-dev" KFNvcnJ5LCBJIG1pc3NlZCBjbG9zaW5nIGJyYWNrZXRzIGluIGJvdGggbWFjcm9zLCBzbyByZXNl bmRpbmcgZml4ZWQgcGF0Y2guLi4pCgpUaGUgY2RzX2xmaHRfZm9yX2VhY2hfZW50cnkgYW5kIGNk c19sZmh0X2Zvcl9lYWNoX2VudHJ5X2R1cGxpY2F0ZSBtYWNyb3MKd291bGQgY2FsbCBjYWFfY29u dGFpbmVyX29mKCkgbWFjcm8gb24gTlVMTCBwb2ludGVyLiAgVGhpcyBpcyBub3QgYQpwcm9ibGVt IHVuZGVyIG5vcm1hbCBjaXJjdW1zdGFuY2VzIGFzIHRoZSBjaGVjayBpbiB0aGUgZm9yIGxvb3Ag ZmFpbHMKYW5kIHRoZSBsb29wLXN0YXRlbWVudCBpcyBub3QgY2FsbGVkIHdpdGggaW52YWxpZCAo cG9zKSB2YWx1ZS4KCkhvd2V2ZXIgQWRkcmVzc1Nhbml0aXplciBkb2Vzbid0IGxpa2UgdGhhdCBh bmQgY29tcGxhaW5zIGFib3V0IHRoaXM6CgogICAgcnVudGltZSBlcnJvcjogYXBwbHlpbmcgbm9u LXplcm8gb2Zmc2V0IDE4NDQ2NzQ0MDczNzA5NTUxMDU2IHRvIG51bGwgcG9pbnRlcgoKTW92ZSB0 aGUgY2RzX2xmaHRfaXRlcl9nZXRfbm9kZShpdGVyKSAhPSBOVUxMIGZyb20gdGhlIGNvbmQtZXhw cmVzc2lvbgpvZiB0aGUgZm9yIGxvb3AgaW50byBib3RoIGluaXQtY2xhdXNlIGFuZCBpdGVyYXRp b24tZXhwcmVzc2lvbiBhcwpjb25kaXRpb25hbCBvcGVyYXRvciBhbmQgY2hlY2sgZm9yIChwb3Mp IHZhbHVlIGluIHRoZSBjb25kLWV4cHJlc3Npb24KaW5zdGVhZC4KClNpZ25lZC1vZmYtYnk6IE9u ZMWZZWogU3Vyw70gPG9uZHJlakBzdXJ5Lm9yZz4KLS0tCiBpbmNsdWRlL3VyY3UvcmN1bGZoYXNo LmggfCAyMCArKysrKysrKysrLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEwIGluc2VydGlv bnMoKyksIDEwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdXJjdS9yY3VsZmhh c2guaCBiL2luY2x1ZGUvdXJjdS9yY3VsZmhhc2guaAppbmRleCBmYmQzM2NjLi42NGNjMThmIDEw MDY0NAotLS0gYS9pbmNsdWRlL3VyY3UvcmN1bGZoYXNoLmgKKysrIGIvaW5jbHVkZS91cmN1L3Jj dWxmaGFzaC5oCkBAIC01NDYsMjIgKzU0NiwyMiBAQCB2b2lkIGNkc19sZmh0X3Jlc2l6ZShzdHJ1 Y3QgY2RzX2xmaHQgKmh0LCB1bnNpZ25lZCBsb25nIG5ld19zaXplKTsKIAogI2RlZmluZSBjZHNf bGZodF9mb3JfZWFjaF9lbnRyeShodCwgaXRlciwgcG9zLCBtZW1iZXIpCQkJXAogCWZvciAoY2Rz X2xmaHRfZmlyc3QoaHQsIGl0ZXIpLAkJCQkJXAotCQkJcG9zID0gY2FhX2NvbnRhaW5lcl9vZihj ZHNfbGZodF9pdGVyX2dldF9ub2RlKGl0ZXIpLCBcCi0JCQkJCV9fdHlwZW9mX18oKihwb3MpKSwg bWVtYmVyKTsJXAotCQljZHNfbGZodF9pdGVyX2dldF9ub2RlKGl0ZXIpICE9IE5VTEw7CQkJXAor CQkJcG9zID0gKGNkc19sZmh0X2l0ZXJfZ2V0X25vZGUoaXRlcikgIT0gTlVMTCA/IGNhYV9jb250 YWluZXJfb2YoY2RzX2xmaHRfaXRlcl9nZXRfbm9kZShpdGVyKSwgXAorCQkJCQlfX3R5cGVvZl9f KCoocG9zKSksIG1lbWJlcikgOiBOVUxMKTsJXAorCQlwb3MgIT0gTlVMTDsJCQlcCiAJCWNkc19s Zmh0X25leHQoaHQsIGl0ZXIpLAkJCQlcCi0JCQlwb3MgPSBjYWFfY29udGFpbmVyX29mKGNkc19s Zmh0X2l0ZXJfZ2V0X25vZGUoaXRlciksIFwKLQkJCQkJX190eXBlb2ZfXygqKHBvcykpLCBtZW1i ZXIpKQorCQkJcG9zID0gKGNkc19sZmh0X2l0ZXJfZ2V0X25vZGUoaXRlcikgIT0gTlVMTCA/IGNh YV9jb250YWluZXJfb2YoY2RzX2xmaHRfaXRlcl9nZXRfbm9kZShpdGVyKSwgXAorCQkJCQlfX3R5 cGVvZl9fKCoocG9zKSksIG1lbWJlcikgOiBOVUxMKSkKIAogI2RlZmluZSBjZHNfbGZodF9mb3Jf ZWFjaF9lbnRyeV9kdXBsaWNhdGUoaHQsIGhhc2gsIG1hdGNoLCBrZXksCQlcCiAJCQkJaXRlciwg cG9zLCBtZW1iZXIpCQkJXAogCWZvciAoY2RzX2xmaHRfbG9va3VwKGh0LCBoYXNoLCBtYXRjaCwg a2V5LCBpdGVyKSwJCVwKLQkJCXBvcyA9IGNhYV9jb250YWluZXJfb2YoY2RzX2xmaHRfaXRlcl9n ZXRfbm9kZShpdGVyKSwgXAotCQkJCQlfX3R5cGVvZl9fKCoocG9zKSksIG1lbWJlcik7CVwKLQkJ Y2RzX2xmaHRfaXRlcl9nZXRfbm9kZShpdGVyKSAhPSBOVUxMOwkJCVwKKwkJCXBvcyA9IChjZHNf bGZodF9pdGVyX2dldF9ub2RlKGl0ZXIpICE9IE5VTEwgPyBjYWFfY29udGFpbmVyX29mKGNkc19s Zmh0X2l0ZXJfZ2V0X25vZGUoaXRlciksIFwKKwkJCQkJX190eXBlb2ZfXygqKHBvcykpLCBtZW1i ZXIpIDogTlVMTCk7CVwKKwkJcG9zICE9IE5VTEw7CQkJXAogCQljZHNfbGZodF9uZXh0X2R1cGxp Y2F0ZShodCwgbWF0Y2gsIGtleSwgaXRlciksCQlcCi0JCQlwb3MgPSBjYWFfY29udGFpbmVyX29m KGNkc19sZmh0X2l0ZXJfZ2V0X25vZGUoaXRlciksIFwKLQkJCQkJX190eXBlb2ZfXygqKHBvcykp LCBtZW1iZXIpKQorCQkJcG9zID0gKGNkc19sZmh0X2l0ZXJfZ2V0X25vZGUoaXRlcikgIT0gTlVM TCA/IGNhYV9jb250YWluZXJfb2YoY2RzX2xmaHRfaXRlcl9nZXRfbm9kZShpdGVyKSwgXAorCQkJ CQlfX3R5cGVvZl9fKCoocG9zKSksIG1lbWJlcikgOiBOVUxMKSkKIAogI2lmZGVmIF9fY3BsdXNw bHVzCiB9Ci0tIAoyLjM5LjIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCmx0dG5nLWRldiBtYWlsaW5nIGxpc3QKbHR0bmctZGV2QGxpc3RzLmx0dG5nLm9y ZwpodHRwczovL2xpc3RzLmx0dG5nLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbHR0bmct ZGV2Cg==