From nobody Tue Apr 7 05:43:53 2026 Received: from mail-pl1-f178.google.com (mail-pl1-f178.google.com [209.85.214.178]) (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 3E43E34888F for ; Mon, 16 Mar 2026 10:58:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773658732; cv=none; b=Iq53ANwBc7pCjYRknnWm4L5D4cJ3JUtAGMHSNhWMkwbuj3A3Ow7UTkztJwXUVVdt59SxBN+9Gj2WzxXjGzGCSk24QMQduRTzP5wepGqNhuMkMx/W/W0fwwkJN72FGsmS6yvioCurP7oTijljyHhWNTYx0tEotGScpkSIBjPuTKc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773658732; c=relaxed/simple; bh=ywyu/vjlnaPuHPn6OzTM7y3ywqvn1v25cdMniErnEVw=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=ElIG32eeSF5+x8U8ajOiHuJFBEOSwcWKmCNj1HwKaApZQkOHF4/Z257XGz25peSsxfMP+5iqRgECVC3Sf7lKFIZt3mrKgqybSS60ORT21qxpqJtnZ1c3SNgjuM3jWwe4Tp+bQoTgmjvq0g853pxi0RWSlZzrwApAH6JN8FqzIqM= 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=i2mTAi8b; arc=none smtp.client-ip=209.85.214.178 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="i2mTAi8b" Received: by mail-pl1-f178.google.com with SMTP id d9443c01a7336-2ae3a2f6007so34412945ad.2 for ; Mon, 16 Mar 2026 03:58:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773658730; x=1774263530; 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=7jbIw+OsilRNKGDUNC0ngVI/sp7ccjCaEMt1NTQjSX4=; b=i2mTAi8b4G1CmAtn2r/QcrRf5ryQ1Hxraa5VJavPjfVGj+zKpxX8KoFMpTLnLEr4dt efwfGj0+D95soNJWsncAUs+MAkyrVFJ651RkXDDznq26gAlmIgYDjTVZ9tqQRMdvOfJZ tYO1WIcGKR7IWLaPJsosqC9Dv1JJ3pmv0zSt/ZQhVGy/LW8yR0tzdDyp2+9GW/JPsXSI Te0bEVN3bA79tzXjRPb1T48DMX/boaN969RWSS6YYwLAEauLGASEqdMEy4GlBOvk/bgj StrGMS15I1ggGrEZ5AwwJ0t8V+yC4guLnn0ticRCJVhKNg6F76bR6XtScY4mVj6wfBw/ MZkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773658730; x=1774263530; 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=7jbIw+OsilRNKGDUNC0ngVI/sp7ccjCaEMt1NTQjSX4=; b=A4ABA2/4ozlT8MGLdWZeHfuAiRjrD6ouvqwoL0TIiDtJASSDsETQXlzE4qLpta3wXp +oy7KbaoEib3gMjLdUxtgDBGCR9dTcq8fS2hKd9MmPht3AYSMqro2KYuLny35ivo738/ EBNIZWZNSnp9prMtQK5AgkDE8uB1KYuxnee2G6yHre1J+yqXLWgmwkz353uhUomtJOTP 4NAD2ckOzwPjjiH7Ac97P+9yAgfosww5Uc/UF1ORT6b4pl8auH+nbKU9ffxc6N3eFUmj Brh/PaBSXFT6cLLtO4cbR3AuVrFCAPDmtW43zEE47zpD2B/PR1gl8oRq/MHBbcob3jd7 Rfew== X-Forwarded-Encrypted: i=1; AJvYcCVE3cz1rF73QRDrkJgl0iZ37pb32K1A8gGM+toUojQxado63lHIC12EFWnecG+fQN7jWYivaKgY3xdC9Ac=@vger.kernel.org X-Gm-Message-State: AOJu0Yy9riCZ+5f08caiVbmbUJnefJNQmWPBCYBu9K8ox2g1B0I1OHb+ Twiera932Hj9P2zbAE8DInm08hf7fuYJds1wdPSJn89OwVBaCnX8S7OA X-Gm-Gg: ATEYQzwUAcCt7QMRcsPRQc70NiutFoJbv7lzu2X6cj+qf7zHSTB4keDRJqsEPU9wAL0 32VBZHYvr00laUshyOH39ThdBU270nX6cv74X5ssO8otbaE4P6vZhFd4Be8yP1XRS9cNIYGt1Sd eEWHOCP94Pb++LXGgT31VKfT1KnKZI/iD96kzJFzsnwIRmy1w+E43cZAt37fZ8h/sXVK/xSF+Ej JTxanojSkGcB7/WW6WFAYas4Fasp5aBt3nSGJsn9K5dZiWiGS48wy5V39/KOJoIYRCd8yzi4Nd6 kFLSHmwcB5rC/JTrJUF3FgAQDT8vmGkIUsJzB+fjlZ5oKiukZEmHwLvnZqqn9+A5c3zf26Wgi4a JsNhZJc7Mb8EzmXX766wK6smvCIVfd3Kax1UHaf2GSiYcKs/P9SRJAkf8biGJNnwNbDdyJHYJwd wjlyJ18AsLr0WwBIL3gY005S0gUPw9I1HSIhOq+RBijAMqj3FubS8adnSC6jn9Py4V8mwIO4GRV 1vwS9ZURcoIAtI= X-Received: by 2002:a17:902:dacf:b0:2b0:58a8:5fc0 with SMTP id d9443c01a7336-2b058a862fbmr30823665ad.44.1773658730256; Mon, 16 Mar 2026 03:58:50 -0700 (PDT) Received: from localhost.localdomain ([43.245.86.102]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b05f0c2181sm14263835ad.33.2026.03.16.03.58.47 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 16 Mar 2026 03:58:49 -0700 (PDT) From: Shuvam Pandey To: Petr Mladek , Steven Rostedt Cc: Andy Shevchenko , Rasmus Villemoes , Sergey Senozhatsky , Andrew Morton , linux-kernel@vger.kernel.org Subject: [PATCH] printf: add bad-pointer tests for %ptT and %ptS Date: Mon, 16 Mar 2026 16:43:34 +0545 Message-ID: <20260316105844.31906-1-shuvampandey1@gmail.com> X-Mailer: git-send-email 2.50.1 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 printf KUnit suite exercises valid %ptR, %ptT, and %ptS inputs, but it does not cover bad pointers for the time64_t and timespec64 paths. Add NULL and low-address pointer cases for %ptT and %ptS. The new checks verify that time_and_date() rejects bad pointers before dereferencing them and formats them as "(null)" or "(efault)". Validated with the printf KUnit suite on arm64 QEMU and an incremental W=3D1 build of lib/tests/printf_kunit.o. Signed-off-by: Shuvam Pandey --- lib/tests/printf_kunit.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/tests/printf_kunit.c b/lib/tests/printf_kunit.c index f6f21b445ece..c64bfe79652e 100644 --- a/lib/tests/printf_kunit.c +++ b/lib/tests/printf_kunit.c @@ -509,6 +509,13 @@ time_and_date(struct kunit *kunittest) struct timespec64 ts =3D { .tv_sec =3D t, .tv_nsec =3D 11235813 }; =20 test("(%pt?)", "%pt", &tm); + + /* %ptT and %ptS reject bad pointers before dereference. */ + test("(null)", "%ptT", NULL); + test("(efault)", "%ptT", PTR_INVALID); + test("(null)", "%ptS", NULL); + test("(efault)", "%ptS", PTR_INVALID); + test("2018-11-26T05:35:43", "%ptR", &tm); test("0118-10-26T05:35:43", "%ptRr", &tm); test("05:35:43|2018-11-26", "%ptRt|%ptRd", &tm, &tm); --=20 2.50.1 (Apple Git-155)