From nobody Sun Jun 14 20:03:57 2026 Received: from mail-pl1-f181.google.com (mail-pl1-f181.google.com [209.85.214.181]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8D142270EDF for ; Mon, 6 Apr 2026 03:37:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775446643; cv=none; b=uVW3FVFlkHxwtG+lXg5P9mWQqKp3ViNnpf2XNvbEY2k9qHvcmRaKozIA9JcF1l/TrazjrS+Q1OqsbUo+tBjuJ0ehdvw1UWJmzUyFpd3N+WmOUM/lSjZvZny11xQ/iaafDENIRqAxtOAH1ot4jlzTumMEACJ2KwRW9usvwNVJMdU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775446643; c=relaxed/simple; bh=xShcbXRHcLEZpcF6Xh3ZxZzKCOxAjIKPZOETdGcqZZQ=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=hJzPS/mz7vKvQTRyrvctg/mlsAHGgyKmZ0JgMNDVXtIRN6nsIvSByGtMC0ek5gd0I/FW6pcRd+ifWeckIsrgJinemhCVTGSRIoKqk6AwrN/7hFvyZunuoE9w0euWPioJmgaeMnSXjRvkFFrPNOngcO1oQcI0Oryj8suHXTAx/6Y= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=idM6nJFG; arc=none smtp.client-ip=209.85.214.181 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="idM6nJFG" Received: by mail-pl1-f181.google.com with SMTP id d9443c01a7336-2aaf43014d0so24869125ad.2 for ; Sun, 05 Apr 2026 20:37:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775446641; x=1776051441; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=pHHI9dzy0QUtRw0Ylu8czvQdIR+Ebktf2jk7D7RdBJo=; b=idM6nJFGi4Q7mBRMQZB1MR2DGVSxPGC2GE8XpFKoZr2/Cs11X451nGTYZsBzjMe11X nhPRoRmUsnUxgyCENGtRIKlg3wkwzolOVJX/xDWVY1Jo86yD8JSiSWavght9OF6oNPB4 fZTf+ANJqm3LzOtDvplS4kCJk4ahb4v2OgE9gaw+D2YaXA5uZZ1XIdsJVmxjUrTyoZXh 9QhzD3ZU3IlBR1FeSIrWawLP57QZA9Tl0Lyr4hFLP/PnJ50wGYygqSEZvQPxqbRx0rc0 eizCmAoSnioU/uEoe7aA0pHYAnojV3+8tBatUCj62sOohurWY2X/gcEscmrk4nYmer2n Fnqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775446641; x=1776051441; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=pHHI9dzy0QUtRw0Ylu8czvQdIR+Ebktf2jk7D7RdBJo=; b=Ts6+VkoMRop1LBf6rvt94zNoxLkcgslhQkn8ARYmUHifgy8vX18gYCnLexnU3svnov TNudY6ytM2WaO+UUtq+lEXiutUc4sDDWXmsE/Nf04fj/znuqZtMhgDBJi/mPKq9W9bDO r91xcalVxnWBYr0BgUbpz+oEz/gdLZtEOjFuJJ+KP4BBrVuvgLXFb2UosKurSvgrsOnK BN5y1hJ+ZxqjCzOTRduDyjKcbSV/QwXtorMkRIGifrbgjcZ8vTdtn7+qZAxpvd2i0Pwf EB5HkUwZy3pUtN8DOLYkB6nL7YwYSi0xCFO2UxZouDNh9YOLPbDsHAvDRktkG+4e5j2U TzZg== X-Forwarded-Encrypted: i=1; AJvYcCU2GHhzHwCsKDtENbyilXnVDJZ9Jha6qbYMAITa8B12OcQR76wo1RRtWD+ntwvUupYnW1FSIOt0QdqbOIg=@vger.kernel.org X-Gm-Message-State: AOJu0Yw2gdOckzqVcElkCfvCrfXkbZKrixnOjTdC1u12HG+0ekrFe2Sl x9SfZAeflrseo6enEyNPTVhCpKfTt04eYFxGGIvJvP3LHPF1sCMs8j2g X-Gm-Gg: AeBDiev3vfQCEv8ohWn4MtgcB+d8729Lq+Hh4LwH8Jc/GxkIdrCv2P0/N521WRLUYXh mKLEFEzjTAjO/hKyMOlbTRDOe4/mFMEE8xPzCDd9U+p02LShBMpJR3jY6mIlbnShAYwdaQsrhsk spUoOAmak0sxwffqiOwxhDH4HDfKxLYnAPdYuiVc3/69x+FlLTVkjhxAm0LTDcBpYOlj+RHFrcD d33xYE6lAsz5scZmr+67sx6ZrlC0/Ab/k5rpHPc0467Mu9jXEs3esjBtOyQkgqCH2ppxNZg3VRp 04usFhiSInhb91kTug0y3VCaiSkRjy7auRf+rUODO2+vhr0BiioJkATS2o+/0kbR7jC+BiUOZLX ZGVmOB7dq6bG2/YHOku+Y7mR+9Vd9vOFioSCDCTnANBiZNgf957DMcBoTZbyAyWYq+6v4yA6vBn QgaRFPj/fNvJK1ctq8tGPmHSAHFk5GRlYWyemfY0YN7ShkTIr6iVBg2G5Hw5hNt7n3aKfQjWVEP SNdhmZiW8HkXQ7qdV00CLH1tghgiPU= X-Received: by 2002:a17:902:ffcf:b0:2b2:9d60:5eaf with SMTP id d9443c01a7336-2b29d605f4bmr35935415ad.6.1775446640869; Sun, 05 Apr 2026 20:37:20 -0700 (PDT) Received: from localhost.localdomain ([110.44.115.179]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b2747612b7sm121581585ad.23.2026.04.05.20.37.17 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Sun, 05 Apr 2026 20:37:20 -0700 (PDT) From: Shuvam Pandey To: Andrew Morton , Steven Rostedt Cc: Masami Hiramatsu , Mathieu Desnoyers , linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org, Shuvam Pandey Subject: [PATCH] seq_buf: add KUnit tests for seq_buf_putmem_hex() Date: Mon, 6 Apr 2026 09:22:10 +0545 Message-ID: <20260406033710.25286-1-shuvampandey1@gmail.com> X-Mailer: git-send-email 2.50.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The seq_buf KUnit suite does not exercise seq_buf_putmem_hex(). Add one test for the len > 8 chunking path and one overflow test where a later chunk no longer fits in the buffer. Signed-off-by: Shuvam Pandey --- lib/tests/seq_buf_kunit.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/lib/tests/seq_buf_kunit.c b/lib/tests/seq_buf_kunit.c index 8a01579a9..eb466386b 100644 --- a/lib/tests/seq_buf_kunit.c +++ b/lib/tests/seq_buf_kunit.c @@ -184,6 +184,38 @@ static void seq_buf_get_buf_commit_test(struct kunit *= test) KUNIT_EXPECT_TRUE(test, seq_buf_has_overflowed(&s)); } =20 +static void seq_buf_putmem_hex_test(struct kunit *test) +{ + DECLARE_SEQ_BUF(s, 24); + const u8 data[] =3D { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; +#ifdef __BIG_ENDIAN + const char *expected =3D "0001020304050607 0809 "; +#else + const char *expected =3D "0706050403020100 0908 "; +#endif + + KUNIT_EXPECT_EQ(test, seq_buf_putmem_hex(&s, data, sizeof(data)), 0); + KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s)); + KUNIT_EXPECT_EQ(test, seq_buf_used(&s), strlen(expected)); + KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), expected); +} + +static void seq_buf_putmem_hex_overflow_test(struct kunit *test) +{ + DECLARE_SEQ_BUF(s, 20); + const u8 data[] =3D { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; +#ifdef __BIG_ENDIAN + const char *expected =3D "0001020304050607 "; +#else + const char *expected =3D "0706050403020100 "; +#endif + + KUNIT_EXPECT_EQ(test, seq_buf_putmem_hex(&s, data, sizeof(data)), -1); + KUNIT_EXPECT_TRUE(test, seq_buf_has_overflowed(&s)); + KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 20); + KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), expected); +} + static struct kunit_case seq_buf_test_cases[] =3D { KUNIT_CASE(seq_buf_init_test), KUNIT_CASE(seq_buf_declare_test), @@ -194,6 +226,8 @@ static struct kunit_case seq_buf_test_cases[] =3D { KUNIT_CASE(seq_buf_printf_test), KUNIT_CASE(seq_buf_printf_overflow_test), KUNIT_CASE(seq_buf_get_buf_commit_test), + KUNIT_CASE(seq_buf_putmem_hex_test), + KUNIT_CASE(seq_buf_putmem_hex_overflow_test), {} }; =20 --=20 2.50.0