From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Mon, 02 Dec 2024 09:18:50 +0100 Received: from metis.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::104]) by lore.white.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1tI1dp-0030n0-23 for lore@lore.pengutronix.de; Mon, 02 Dec 2024 09:18:50 +0100 Received: from bombadil.infradead.org ([2607:7c80:54:3::133]) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1tI1do-000150-CK for lore@pengutronix.de; Mon, 02 Dec 2024 09:18:50 +0100 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=ySC36JoleReCs1WELY0ibEdKAS8O2t30OSjciWQR7eM=; b=FaaoiWT/j6h7y1eYIZrgRni96R WsfMRDAJFGygOegCdDAzVrPc7dvXJIAvcwUxixL25iGYWoPjvaC380ybzi4hwZgUNMMdDZemxA5d/ YbNMjuiyZ9zmEFVgw9EzFB079QoV7tlnr3BNinKZPLTHzG6HEzyBcvPFRPzi5uixRFNZQmX52OXLu 4deGTSsW9p27d2tyOvAtSRv32AZlUe14vTkA5wTip+yJpepveI2GaRPprQIJje+AI0nME5dteQ+Q/ daLpxxiin/DbjoasSl+X1nk5RqW1pYnmYM5Ie9EGt0sO670exkeSIn9uyWQx/XoW4/EWsEvTFE8Su zcXMLYuA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tI1dN-00000005P2H-1xhy; Mon, 02 Dec 2024 08:18:21 +0000 Received: from metis.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::104]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tI1dK-00000005P09-0BZ2 for barebox@lists.infradead.org; Mon, 02 Dec 2024 08:18:19 +0000 Received: from drehscheibe.grey.stw.pengutronix.de ([2a0a:edc0:0:c01:1d::a2]) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1tI1dI-0000lk-Rp; Mon, 02 Dec 2024 09:18:16 +0100 Received: from dude05.red.stw.pengutronix.de ([2a0a:edc0:0:1101:1d::54]) by drehscheibe.grey.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1tI1dH-001GLB-2t; Mon, 02 Dec 2024 09:18:16 +0100 Received: from localhost ([::1] helo=dude05.red.stw.pengutronix.de) by dude05.red.stw.pengutronix.de with esmtp (Exim 4.96) (envelope-from ) id 1tI1dI-00EaGv-1s; Mon, 02 Dec 2024 09:18:16 +0100 From: Ahmad Fatoum To: barebox@lists.infradead.org Cc: Ahmad Fatoum Date: Mon, 2 Dec 2024 09:18:15 +0100 Message-Id: <20241202081815.3475994-6-a.fatoum@pengutronix.de> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241202081815.3475994-1-a.fatoum@pengutronix.de> References: <20241202081815.3475994-1-a.fatoum@pengutronix.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241202_001818_088257_2FA04B6A X-CRM114-Status: UNSURE ( 8.74 ) X-CRM114-Notice: Please train this message. X-BeenThere: barebox@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "barebox" X-SA-Exim-Connect-IP: 2607:7c80:54:3::133 X-SA-Exim-Mail-From: barebox-bounces+lore=pengutronix.de@lists.infradead.org X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on metis.whiteo.stw.pengutronix.de X-Spam-Level: X-Spam-Status: No, score=-6.7 required=4.0 tests=AWL,BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_NONE autolearn=unavailable autolearn_force=no version=3.4.2 Subject: [PATCH v2 5/5] tlsf: panic in asserts if CONFIG_BUG_ON_DATA_CORRUPTION=y X-SA-Exim-Version: 4.2.1 (built Wed, 08 May 2019 21:11:16 +0000) X-SA-Exim-Scanned: Yes (on metis.whiteo.stw.pengutronix.de) We currently consult CONFIG_BUG_ON_DATA_CORRUPTION=y only in linked list code, but we should really do it everywhere, where we detect data corruption. We have some assertions in the TLSF code, so let's panic if the user has configured that this happens. Signed-off-by: Ahmad Fatoum --- include/tlsf.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/tlsf.h b/include/tlsf.h index 3fa220371577..2f82d0fa005b 100644 --- a/include/tlsf.h +++ b/include/tlsf.h @@ -43,10 +43,12 @@ extern "C" { #endif #include +#include #define tlsf_assert(expr) do { \ if (unlikely(!(expr))) { \ printf(#expr "%s %d\n", __FILE__, __LINE__); \ + BUG_ON(IS_ENABLED(CONFIG_BUG_ON_DATA_CORRUPTION)); \ dump_stack(); \ } \ } while (0) -- 2.39.5