Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 00/21] treewide: Introduce %ptS for struct timespec64 and convert users
@ 2025-11-11 12:20 Andy Shevchenko
  2025-11-11 12:20 ` [PATCH v2 01/21] lib/vsprintf: Add specifier for printing struct timespec64 Andy Shevchenko
                   ` (24 more replies)
  0 siblings, 25 replies; 34+ messages in thread
From: Andy Shevchenko @ 2025-11-11 12:20 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Ulf Hansson, Andy Shevchenko, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
	Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
	linux-kernel, openipmi-developer, linux-media, dri-devel,
	linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
	linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
	linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
  Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
	Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
	Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
	Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
	Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
	Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
	Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
	Rodolfo Giometti, Richard Cochran, Jonathan Lemon,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton

Here is the third part of the unification time printing in the kernel.
This time for struct timespec64. The first patch brings a support
into printf() implementation (test cases and documentation update
included) followed by the treewide conversion of the current users.

The idea is to have one or a few biggest users included, the rest
can be taken next release cycle on the subsystem basis, but I won't
object if the respective maintainers already give their tags. Depending
on the tags received it may go via dedicated subsystem or via PRINTK
tree. Petr, what do you think?

Note, not everything was compile-tested. Kunit test has been passed, though.

Changelog v2:
- dropped wrong patches (Hans, Takashi)
- fixed most of the checkpatch warnings (fdo CI, media CI)
- collected tags

v1: <20251110184727.666591-1-andriy.shevchenko@linux.intel.com>

Andy Shevchenko (21):
  lib/vsprintf: Add specifier for printing struct timespec64
  ceph: Switch to use %ptSp
  libceph: Switch to use %ptSp
  dma-buf: Switch to use %ptSp
  drm/amdgpu: Switch to use %ptSp
  drm/msm: Switch to use %ptSp
  drm/vblank: Switch to use %ptSp
  drm/xe: Switch to use %ptSp
  e1000e: Switch to use %ptSp
  igb: Switch to use %ptSp
  ipmi: Switch to use %ptSp
  media: av7110: Switch to use %ptSp
  mmc: mmc_test: Switch to use %ptSp
  net: dsa: sja1105: Switch to use %ptSp
  PCI: epf-test: Switch to use %ptSp
  pps: Switch to use %ptSp
  ptp: ocp: Switch to use %ptSp
  s390/dasd: Switch to use %ptSp
  scsi: fnic: Switch to use %ptS
  scsi: snic: Switch to use %ptSp
  tracing: Switch to use %ptSp

 Documentation/core-api/printk-formats.rst     | 11 ++++-
 drivers/char/ipmi/ipmi_si_intf.c              |  3 +-
 drivers/char/ipmi/ipmi_ssif.c                 |  6 +--
 drivers/dma-buf/sync_debug.c                  |  2 +-
 .../gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c  |  3 +-
 drivers/gpu/drm/drm_vblank.c                  |  6 +--
 .../gpu/drm/msm/disp/msm_disp_snapshot_util.c |  3 +-
 drivers/gpu/drm/msm/msm_gpu.c                 |  3 +-
 drivers/gpu/drm/xe/xe_devcoredump.c           |  4 +-
 drivers/mmc/core/mmc_test.c                   | 20 +++-----
 drivers/net/dsa/sja1105/sja1105_tas.c         |  8 ++-
 drivers/net/ethernet/intel/e1000e/ptp.c       |  7 +--
 drivers/net/ethernet/intel/igb/igb_ptp.c      |  7 +--
 drivers/pci/endpoint/functions/pci-epf-test.c |  5 +-
 drivers/pps/generators/pps_gen_parport.c      |  3 +-
 drivers/pps/kapi.c                            |  3 +-
 drivers/ptp/ptp_ocp.c                         | 13 ++---
 drivers/s390/block/dasd.c                     |  3 +-
 drivers/scsi/fnic/fnic_trace.c                | 46 ++++++++---------
 drivers/scsi/snic/snic_debugfs.c              | 10 ++--
 drivers/scsi/snic/snic_trc.c                  |  5 +-
 drivers/staging/media/av7110/av7110.c         |  2 +-
 fs/ceph/dir.c                                 |  5 +-
 fs/ceph/inode.c                               | 49 ++++++-------------
 fs/ceph/xattr.c                               |  6 +--
 kernel/trace/trace_output.c                   |  6 +--
 lib/tests/printf_kunit.c                      |  4 ++
 lib/vsprintf.c                                | 25 ++++++++++
 net/ceph/messenger_v2.c                       |  6 +--
 29 files changed, 126 insertions(+), 148 deletions(-)

-- 
2.50.1


^ permalink raw reply	[flat|nested] 34+ messages in thread

* [PATCH v2 01/21] lib/vsprintf: Add specifier for printing struct timespec64
  2025-11-11 12:20 [PATCH v2 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
@ 2025-11-11 12:20 ` Andy Shevchenko
  2025-11-11 15:03   ` Petr Mladek
  2025-11-11 12:20 ` [PATCH v2 02/21] ceph: Switch to use %ptSp Andy Shevchenko
                   ` (23 subsequent siblings)
  24 siblings, 1 reply; 34+ messages in thread
From: Andy Shevchenko @ 2025-11-11 12:20 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Ulf Hansson, Andy Shevchenko, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
	Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
	linux-kernel, openipmi-developer, linux-media, dri-devel,
	linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
	linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
	linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
  Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
	Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
	Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
	Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
	Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
	Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
	Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
	Rodolfo Giometti, Richard Cochran, Jonathan Lemon,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton

A handful drivers want to print a content of the struct timespec64
in a format of %lld:%09ld. In order to make their lives easier, add
the respecting specifier directly to the printf() implementation.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
 Documentation/core-api/printk-formats.rst | 11 ++++++++--
 lib/tests/printf_kunit.c                  |  4 ++++
 lib/vsprintf.c                            | 25 +++++++++++++++++++++++
 3 files changed, 38 insertions(+), 2 deletions(-)

diff --git a/Documentation/core-api/printk-formats.rst b/Documentation/core-api/printk-formats.rst
index 7f2f11b48286..c0b1b6089307 100644
--- a/Documentation/core-api/printk-formats.rst
+++ b/Documentation/core-api/printk-formats.rst
@@ -547,11 +547,13 @@ Time and date
 	%pt[RT]s		YYYY-mm-dd HH:MM:SS
 	%pt[RT]d		YYYY-mm-dd
 	%pt[RT]t		HH:MM:SS
-	%pt[RT][dt][r][s]
+	%ptSp			<seconds>.<nanoseconds>
+	%pt[RST][dt][r][s]
 
 For printing date and time as represented by::
 
-	R  struct rtc_time structure
+	R  content of struct rtc_time
+	S  content of struct timespec64
 	T  time64_t type
 
 in human readable format.
@@ -563,6 +565,11 @@ The %pt[RT]s (space) will override ISO 8601 separator by using ' ' (space)
 instead of 'T' (Capital T) between date and time. It won't have any effect
 when date or time is omitted.
 
+The %ptSp is equivalent to %lld.%09ld for the content of the struct timespec64.
+When the other specifiers are given, it becomes the respective equivalent of
+%ptT[dt][r][s].%09ld. In other words, the seconds are being printed in
+the human readable format followed by a dot and nanoseconds.
+
 Passed by reference.
 
 struct clk
diff --git a/lib/tests/printf_kunit.c b/lib/tests/printf_kunit.c
index bc54cca2d7a6..7617e5b8b02c 100644
--- a/lib/tests/printf_kunit.c
+++ b/lib/tests/printf_kunit.c
@@ -504,6 +504,7 @@ time_and_date(struct kunit *kunittest)
 	};
 	/* 2019-01-04T15:32:23 */
 	time64_t t = 1546615943;
+	struct timespec64 ts = { .tv_sec = t, .tv_nsec = 11235813 };
 
 	test("(%pt?)", "%pt", &tm);
 	test("2018-11-26T05:35:43", "%ptR", &tm);
@@ -522,6 +523,9 @@ time_and_date(struct kunit *kunittest)
 	test("0119-00-04 15:32:23", "%ptTsr", &t);
 	test("15:32:23|2019-01-04", "%ptTts|%ptTds", &t, &t);
 	test("15:32:23|0119-00-04", "%ptTtrs|%ptTdrs", &t, &t);
+
+	test("2019-01-04T15:32:23.011235813", "%ptS", &ts);
+	test("1546615943.011235813", "%ptSp", &ts);
 }
 
 static void
diff --git a/lib/vsprintf.c b/lib/vsprintf.c
index 3f99834fd788..fdd06e8957a3 100644
--- a/lib/vsprintf.c
+++ b/lib/vsprintf.c
@@ -1989,6 +1989,28 @@ char *time64_str(char *buf, char *end, const time64_t time,
 	return rtc_str(buf, end, &rtc_time, spec, fmt);
 }
 
+static noinline_for_stack
+char *timespec64_str(char *buf, char *end, const struct timespec64 *ts,
+		     struct printf_spec spec, const char *fmt)
+{
+	static const struct printf_spec default_dec09_spec = {
+		.base = 10,
+		.field_width = 9,
+		.precision = -1,
+		.flags = ZEROPAD,
+	};
+
+	if (fmt[2] == 'p')
+		buf = number(buf, end, ts->tv_sec, default_dec_spec);
+	else
+		buf = time64_str(buf, end, ts->tv_sec, spec, fmt);
+	if (buf < end)
+		*buf = '.';
+	buf++;
+
+	return number(buf, end, ts->tv_nsec, default_dec09_spec);
+}
+
 static noinline_for_stack
 char *time_and_date(char *buf, char *end, void *ptr, struct printf_spec spec,
 		    const char *fmt)
@@ -1999,6 +2021,8 @@ char *time_and_date(char *buf, char *end, void *ptr, struct printf_spec spec,
 	switch (fmt[1]) {
 	case 'R':
 		return rtc_str(buf, end, (const struct rtc_time *)ptr, spec, fmt);
+	case 'S':
+		return timespec64_str(buf, end, (const struct timespec64 *)ptr, spec, fmt);
 	case 'T':
 		return time64_str(buf, end, *(const time64_t *)ptr, spec, fmt);
 	default:
@@ -2464,6 +2488,7 @@ early_param("no_hash_pointers", no_hash_pointers_enable);
  * - 'g' For block_device name (gendisk + partition number)
  * - 't[RT][dt][r][s]' For time and date as represented by:
  *      R    struct rtc_time
+ *      S    struct timespec64
  *      T    time64_t
  * - 'C' For a clock, it prints the name (Common Clock Framework) or address
  *       (legacy clock framework) of the clock
-- 
2.50.1


^ permalink raw reply related	[flat|nested] 34+ messages in thread

* [PATCH v2 02/21] ceph: Switch to use %ptSp
  2025-11-11 12:20 [PATCH v2 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
  2025-11-11 12:20 ` [PATCH v2 01/21] lib/vsprintf: Add specifier for printing struct timespec64 Andy Shevchenko
@ 2025-11-11 12:20 ` Andy Shevchenko
  2025-11-11 12:20 ` [PATCH v2 03/21] libceph: " Andy Shevchenko
                   ` (22 subsequent siblings)
  24 siblings, 0 replies; 34+ messages in thread
From: Andy Shevchenko @ 2025-11-11 12:20 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Ulf Hansson, Andy Shevchenko, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
	Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
	linux-kernel, openipmi-developer, linux-media, dri-devel,
	linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
	linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
	linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
  Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
	Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
	Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
	Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
	Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
	Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
	Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
	Rodolfo Giometti, Richard Cochran, Jonathan Lemon,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton

Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.

Reviewed-by: Viacheslav Dubeyko <Slava.Dubeyko@ibm.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
 fs/ceph/dir.c   |  5 ++---
 fs/ceph/inode.c | 49 ++++++++++++++++---------------------------------
 fs/ceph/xattr.c |  6 ++----
 3 files changed, 20 insertions(+), 40 deletions(-)

diff --git a/fs/ceph/dir.c b/fs/ceph/dir.c
index d18c0eaef9b7..bf50c6e7a029 100644
--- a/fs/ceph/dir.c
+++ b/fs/ceph/dir.c
@@ -2155,7 +2155,7 @@ static ssize_t ceph_read_dir(struct file *file, char __user *buf, size_t size,
 				" rfiles:   %20lld\n"
 				" rsubdirs: %20lld\n"
 				"rbytes:    %20lld\n"
-				"rctime:    %10lld.%09ld\n",
+				"rctime:    %ptSp\n",
 				ci->i_files + ci->i_subdirs,
 				ci->i_files,
 				ci->i_subdirs,
@@ -2163,8 +2163,7 @@ static ssize_t ceph_read_dir(struct file *file, char __user *buf, size_t size,
 				ci->i_rfiles,
 				ci->i_rsubdirs,
 				ci->i_rbytes,
-				ci->i_rctime.tv_sec,
-				ci->i_rctime.tv_nsec);
+				&ci->i_rctime);
 	}
 
 	if (*ppos >= dfi->dir_info_len)
diff --git a/fs/ceph/inode.c b/fs/ceph/inode.c
index 37d3a2477c17..a596cb53f1ac 100644
--- a/fs/ceph/inode.c
+++ b/fs/ceph/inode.c
@@ -879,7 +879,9 @@ void ceph_fill_file_time(struct inode *inode, int issued,
 {
 	struct ceph_client *cl = ceph_inode_to_client(inode);
 	struct ceph_inode_info *ci = ceph_inode(inode);
+	struct timespec64 iatime = inode_get_atime(inode);
 	struct timespec64 ictime = inode_get_ctime(inode);
+	struct timespec64 imtime = inode_get_mtime(inode);
 	int warn = 0;
 
 	if (issued & (CEPH_CAP_FILE_EXCL|
@@ -889,39 +891,26 @@ void ceph_fill_file_time(struct inode *inode, int issued,
 		      CEPH_CAP_XATTR_EXCL)) {
 		if (ci->i_version == 0 ||
 		    timespec64_compare(ctime, &ictime) > 0) {
-			doutc(cl, "ctime %lld.%09ld -> %lld.%09ld inc w/ cap\n",
-			     ictime.tv_sec, ictime.tv_nsec,
-			     ctime->tv_sec, ctime->tv_nsec);
+			doutc(cl, "ctime %ptSp -> %ptSp inc w/ cap\n", &ictime, ctime);
 			inode_set_ctime_to_ts(inode, *ctime);
 		}
 		if (ci->i_version == 0 ||
 		    ceph_seq_cmp(time_warp_seq, ci->i_time_warp_seq) > 0) {
 			/* the MDS did a utimes() */
-			doutc(cl, "mtime %lld.%09ld -> %lld.%09ld tw %d -> %d\n",
-			     inode_get_mtime_sec(inode),
-			     inode_get_mtime_nsec(inode),
-			     mtime->tv_sec, mtime->tv_nsec,
-			     ci->i_time_warp_seq, (int)time_warp_seq);
+			doutc(cl, "mtime %ptSp -> %ptSp tw %d -> %d\n", &imtime, mtime,
+			      ci->i_time_warp_seq, (int)time_warp_seq);
 
 			inode_set_mtime_to_ts(inode, *mtime);
 			inode_set_atime_to_ts(inode, *atime);
 			ci->i_time_warp_seq = time_warp_seq;
 		} else if (time_warp_seq == ci->i_time_warp_seq) {
-			struct timespec64	ts;
-
 			/* nobody did utimes(); take the max */
-			ts = inode_get_mtime(inode);
-			if (timespec64_compare(mtime, &ts) > 0) {
-				doutc(cl, "mtime %lld.%09ld -> %lld.%09ld inc\n",
-				     ts.tv_sec, ts.tv_nsec,
-				     mtime->tv_sec, mtime->tv_nsec);
+			if (timespec64_compare(mtime, &imtime) > 0) {
+				doutc(cl, "mtime %ptSp -> %ptSp inc\n", &imtime, mtime);
 				inode_set_mtime_to_ts(inode, *mtime);
 			}
-			ts = inode_get_atime(inode);
-			if (timespec64_compare(atime, &ts) > 0) {
-				doutc(cl, "atime %lld.%09ld -> %lld.%09ld inc\n",
-				     ts.tv_sec, ts.tv_nsec,
-				     atime->tv_sec, atime->tv_nsec);
+			if (timespec64_compare(atime, &iatime) > 0) {
+				doutc(cl, "atime %ptSp -> %ptSp inc\n", &iatime, atime);
 				inode_set_atime_to_ts(inode, *atime);
 			}
 		} else if (issued & CEPH_CAP_FILE_EXCL) {
@@ -2703,10 +2692,8 @@ int __ceph_setattr(struct mnt_idmap *idmap, struct inode *inode,
 	if (ia_valid & ATTR_ATIME) {
 		struct timespec64 atime = inode_get_atime(inode);
 
-		doutc(cl, "%p %llx.%llx atime %lld.%09ld -> %lld.%09ld\n",
-		      inode, ceph_vinop(inode),
-		      atime.tv_sec, atime.tv_nsec,
-		      attr->ia_atime.tv_sec, attr->ia_atime.tv_nsec);
+		doutc(cl, "%p %llx.%llx atime %ptSp -> %ptSp\n",
+		      inode, ceph_vinop(inode), &atime, &attr->ia_atime);
 		if (!do_sync && (issued & CEPH_CAP_FILE_EXCL)) {
 			ci->i_time_warp_seq++;
 			inode_set_atime_to_ts(inode, attr->ia_atime);
@@ -2780,10 +2767,8 @@ int __ceph_setattr(struct mnt_idmap *idmap, struct inode *inode,
 	if (ia_valid & ATTR_MTIME) {
 		struct timespec64 mtime = inode_get_mtime(inode);
 
-		doutc(cl, "%p %llx.%llx mtime %lld.%09ld -> %lld.%09ld\n",
-		      inode, ceph_vinop(inode),
-		      mtime.tv_sec, mtime.tv_nsec,
-		      attr->ia_mtime.tv_sec, attr->ia_mtime.tv_nsec);
+		doutc(cl, "%p %llx.%llx mtime %ptSp -> %ptSp\n",
+		      inode, ceph_vinop(inode), &mtime, &attr->ia_mtime);
 		if (!do_sync && (issued & CEPH_CAP_FILE_EXCL)) {
 			ci->i_time_warp_seq++;
 			inode_set_mtime_to_ts(inode, attr->ia_mtime);
@@ -2804,13 +2789,11 @@ int __ceph_setattr(struct mnt_idmap *idmap, struct inode *inode,
 
 	/* these do nothing */
 	if (ia_valid & ATTR_CTIME) {
+		struct timespec64 ictime = inode_get_ctime(inode);
 		bool only = (ia_valid & (ATTR_SIZE|ATTR_MTIME|ATTR_ATIME|
 					 ATTR_MODE|ATTR_UID|ATTR_GID)) == 0;
-		doutc(cl, "%p %llx.%llx ctime %lld.%09ld -> %lld.%09ld (%s)\n",
-		      inode, ceph_vinop(inode),
-		      inode_get_ctime_sec(inode),
-		      inode_get_ctime_nsec(inode),
-		      attr->ia_ctime.tv_sec, attr->ia_ctime.tv_nsec,
+		doutc(cl, "%p %llx.%llx ctime %ptSp -> %ptSp (%s)\n",
+		      inode, ceph_vinop(inode), &ictime, &attr->ia_ctime,
 		      only ? "ctime only" : "ignored");
 		if (only) {
 			/*
diff --git a/fs/ceph/xattr.c b/fs/ceph/xattr.c
index 537165db4519..ad1f30bea175 100644
--- a/fs/ceph/xattr.c
+++ b/fs/ceph/xattr.c
@@ -249,8 +249,7 @@ static ssize_t ceph_vxattrcb_dir_rbytes(struct ceph_inode_info *ci, char *val,
 static ssize_t ceph_vxattrcb_dir_rctime(struct ceph_inode_info *ci, char *val,
 					size_t size)
 {
-	return ceph_fmt_xattr(val, size, "%lld.%09ld", ci->i_rctime.tv_sec,
-				ci->i_rctime.tv_nsec);
+	return ceph_fmt_xattr(val, size, "%ptSp", &ci->i_rctime);
 }
 
 /* dir pin */
@@ -307,8 +306,7 @@ static bool ceph_vxattrcb_snap_btime_exists(struct ceph_inode_info *ci)
 static ssize_t ceph_vxattrcb_snap_btime(struct ceph_inode_info *ci, char *val,
 					size_t size)
 {
-	return ceph_fmt_xattr(val, size, "%lld.%09ld", ci->i_snap_btime.tv_sec,
-				ci->i_snap_btime.tv_nsec);
+	return ceph_fmt_xattr(val, size, "%ptSp", &ci->i_snap_btime);
 }
 
 static ssize_t ceph_vxattrcb_cluster_fsid(struct ceph_inode_info *ci,
-- 
2.50.1


^ permalink raw reply related	[flat|nested] 34+ messages in thread

* [PATCH v2 03/21] libceph: Switch to use %ptSp
  2025-11-11 12:20 [PATCH v2 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
  2025-11-11 12:20 ` [PATCH v2 01/21] lib/vsprintf: Add specifier for printing struct timespec64 Andy Shevchenko
  2025-11-11 12:20 ` [PATCH v2 02/21] ceph: Switch to use %ptSp Andy Shevchenko
@ 2025-11-11 12:20 ` Andy Shevchenko
  2025-11-11 12:20 ` [PATCH v2 04/21] dma-buf: " Andy Shevchenko
                   ` (21 subsequent siblings)
  24 siblings, 0 replies; 34+ messages in thread
From: Andy Shevchenko @ 2025-11-11 12:20 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Ulf Hansson, Andy Shevchenko, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
	Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
	linux-kernel, openipmi-developer, linux-media, dri-devel,
	linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
	linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
	linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
  Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
	Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
	Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
	Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
	Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
	Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
	Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
	Rodolfo Giometti, Richard Cochran, Jonathan Lemon,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton

Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.

Reviewed-by: Viacheslav Dubeyko <Slava.Dubeyko@ibm.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
 net/ceph/messenger_v2.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/net/ceph/messenger_v2.c b/net/ceph/messenger_v2.c
index 9e39378eda00..6e676e2d4ba0 100644
--- a/net/ceph/messenger_v2.c
+++ b/net/ceph/messenger_v2.c
@@ -1535,8 +1535,7 @@ static int prepare_keepalive2(struct ceph_connection *con)
 	struct timespec64 now;
 
 	ktime_get_real_ts64(&now);
-	dout("%s con %p timestamp %lld.%09ld\n", __func__, con, now.tv_sec,
-	     now.tv_nsec);
+	dout("%s con %p timestamp %ptSp\n", __func__, con, &now);
 
 	ceph_encode_timespec64(ts, &now);
 
@@ -2729,8 +2728,7 @@ static int process_keepalive2_ack(struct ceph_connection *con,
 	ceph_decode_need(&p, end, sizeof(struct ceph_timespec), bad);
 	ceph_decode_timespec64(&con->last_keepalive_ack, p);
 
-	dout("%s con %p timestamp %lld.%09ld\n", __func__, con,
-	     con->last_keepalive_ack.tv_sec, con->last_keepalive_ack.tv_nsec);
+	dout("%s con %p timestamp %ptSp\n", __func__, con, &con->last_keepalive_ack);
 
 	return 0;
 
-- 
2.50.1


^ permalink raw reply related	[flat|nested] 34+ messages in thread

* [PATCH v2 04/21] dma-buf: Switch to use %ptSp
  2025-11-11 12:20 [PATCH v2 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (2 preceding siblings ...)
  2025-11-11 12:20 ` [PATCH v2 03/21] libceph: " Andy Shevchenko
@ 2025-11-11 12:20 ` Andy Shevchenko
  2025-11-11 14:43   ` Sumit Semwal
  2025-11-11 12:20 ` [PATCH v2 05/21] drm/amdgpu: " Andy Shevchenko
                   ` (20 subsequent siblings)
  24 siblings, 1 reply; 34+ messages in thread
From: Andy Shevchenko @ 2025-11-11 12:20 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Ulf Hansson, Andy Shevchenko, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
	Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
	linux-kernel, openipmi-developer, linux-media, dri-devel,
	linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
	linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
	linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
  Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
	Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
	Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
	Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
	Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
	Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
	Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
	Rodolfo Giometti, Richard Cochran, Jonathan Lemon,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton

Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.

Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
 drivers/dma-buf/sync_debug.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/dma-buf/sync_debug.c b/drivers/dma-buf/sync_debug.c
index 67cd69551e42..9e5d662cd4e8 100644
--- a/drivers/dma-buf/sync_debug.c
+++ b/drivers/dma-buf/sync_debug.c
@@ -59,7 +59,7 @@ static void sync_print_fence(struct seq_file *s,
 		struct timespec64 ts64 =
 			ktime_to_timespec64(fence->timestamp);
 
-		seq_printf(s, "@%lld.%09ld", (s64)ts64.tv_sec, ts64.tv_nsec);
+		seq_printf(s, "@%ptSp", &ts64);
 	}
 
 	seq_printf(s, ": %lld", fence->seqno);
-- 
2.50.1


^ permalink raw reply related	[flat|nested] 34+ messages in thread

* [PATCH v2 05/21] drm/amdgpu: Switch to use %ptSp
  2025-11-11 12:20 [PATCH v2 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (3 preceding siblings ...)
  2025-11-11 12:20 ` [PATCH v2 04/21] dma-buf: " Andy Shevchenko
@ 2025-11-11 12:20 ` Andy Shevchenko
  2025-11-11 14:49   ` Deucher, Alexander
  2025-11-11 12:20 ` [PATCH v2 06/21] drm/msm: " Andy Shevchenko
                   ` (19 subsequent siblings)
  24 siblings, 1 reply; 34+ messages in thread
From: Andy Shevchenko @ 2025-11-11 12:20 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Ulf Hansson, Andy Shevchenko, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
	Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
	linux-kernel, openipmi-developer, linux-media, dri-devel,
	linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
	linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
	linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
  Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
	Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
	Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
	Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
	Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
	Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
	Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
	Rodolfo Giometti, Richard Cochran, Jonathan Lemon,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton

Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c
index 8a026bc9ea44..4e2fe6674db8 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c
@@ -217,8 +217,7 @@ amdgpu_devcoredump_read(char *buffer, loff_t offset, size_t count,
 	drm_printf(&p, "version: " AMDGPU_COREDUMP_VERSION "\n");
 	drm_printf(&p, "kernel: " UTS_RELEASE "\n");
 	drm_printf(&p, "module: " KBUILD_MODNAME "\n");
-	drm_printf(&p, "time: %lld.%09ld\n", coredump->reset_time.tv_sec,
-		   coredump->reset_time.tv_nsec);
+	drm_printf(&p, "time: %ptSp\n", &coredump->reset_time);
 
 	if (coredump->reset_task_info.task.pid)
 		drm_printf(&p, "process_name: %s PID: %d\n",
-- 
2.50.1


^ permalink raw reply related	[flat|nested] 34+ messages in thread

* [PATCH v2 06/21] drm/msm: Switch to use %ptSp
  2025-11-11 12:20 [PATCH v2 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (4 preceding siblings ...)
  2025-11-11 12:20 ` [PATCH v2 05/21] drm/amdgpu: " Andy Shevchenko
@ 2025-11-11 12:20 ` Andy Shevchenko
  2025-11-11 12:20 ` [PATCH v2 07/21] drm/vblank: " Andy Shevchenko
                   ` (18 subsequent siblings)
  24 siblings, 0 replies; 34+ messages in thread
From: Andy Shevchenko @ 2025-11-11 12:20 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Ulf Hansson, Andy Shevchenko, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
	Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
	linux-kernel, openipmi-developer, linux-media, dri-devel,
	linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
	linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
	linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
  Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
	Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
	Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
	Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
	Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
	Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
	Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
	Rodolfo Giometti, Richard Cochran, Jonathan Lemon,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton

Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
 drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c | 3 +--
 drivers/gpu/drm/msm/msm_gpu.c                     | 3 +--
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c b/drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c
index 071bcdea80f7..19b470968f4d 100644
--- a/drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c
+++ b/drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c
@@ -82,8 +82,7 @@ void msm_disp_state_print(struct msm_disp_state *state, struct drm_printer *p)
 	drm_printf(p, "kernel: " UTS_RELEASE "\n");
 	drm_printf(p, "module: " KBUILD_MODNAME "\n");
 	drm_printf(p, "dpu devcoredump\n");
-	drm_printf(p, "time: %lld.%09ld\n",
-		state->time.tv_sec, state->time.tv_nsec);
+	drm_printf(p, "time: %ptSp\n", &state->time);
 
 	list_for_each_entry_safe(block, tmp, &state->blocks, node) {
 		drm_printf(p, "====================%s================\n", block->name);
diff --git a/drivers/gpu/drm/msm/msm_gpu.c b/drivers/gpu/drm/msm/msm_gpu.c
index 17759abc46d7..a4251afe4541 100644
--- a/drivers/gpu/drm/msm/msm_gpu.c
+++ b/drivers/gpu/drm/msm/msm_gpu.c
@@ -197,8 +197,7 @@ static ssize_t msm_gpu_devcoredump_read(char *buffer, loff_t offset,
 	drm_printf(&p, "---\n");
 	drm_printf(&p, "kernel: " UTS_RELEASE "\n");
 	drm_printf(&p, "module: " KBUILD_MODNAME "\n");
-	drm_printf(&p, "time: %lld.%09ld\n",
-		state->time.tv_sec, state->time.tv_nsec);
+	drm_printf(&p, "time: %ptSp\n", &state->time);
 	if (state->comm)
 		drm_printf(&p, "comm: %s\n", state->comm);
 	if (state->cmd)
-- 
2.50.1


^ permalink raw reply related	[flat|nested] 34+ messages in thread

* [PATCH v2 07/21] drm/vblank: Switch to use %ptSp
  2025-11-11 12:20 [PATCH v2 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (5 preceding siblings ...)
  2025-11-11 12:20 ` [PATCH v2 06/21] drm/msm: " Andy Shevchenko
@ 2025-11-11 12:20 ` Andy Shevchenko
  2025-11-11 12:20 ` [PATCH v2 08/21] drm/xe: " Andy Shevchenko
                   ` (17 subsequent siblings)
  24 siblings, 0 replies; 34+ messages in thread
From: Andy Shevchenko @ 2025-11-11 12:20 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Ulf Hansson, Andy Shevchenko, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
	Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
	linux-kernel, openipmi-developer, linux-media, dri-devel,
	linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
	linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
	linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
  Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
	Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
	Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
	Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
	Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
	Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
	Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
	Rodolfo Giometti, Richard Cochran, Jonathan Lemon,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton

Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
 drivers/gpu/drm/drm_vblank.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/drm_vblank.c b/drivers/gpu/drm/drm_vblank.c
index 32d013c5c8fc..5c14140cd0c2 100644
--- a/drivers/gpu/drm/drm_vblank.c
+++ b/drivers/gpu/drm/drm_vblank.c
@@ -806,10 +806,8 @@ drm_crtc_vblank_helper_get_vblank_timestamp_internal(
 	ts_vblank_time = ktime_to_timespec64(*vblank_time);
 
 	drm_dbg_vbl(dev,
-		    "crtc %u : v p(%d,%d)@ %lld.%06ld -> %lld.%06ld [e %d us, %d rep]\n",
-		    pipe, hpos, vpos,
-		    (u64)ts_etime.tv_sec, ts_etime.tv_nsec / 1000,
-		    (u64)ts_vblank_time.tv_sec, ts_vblank_time.tv_nsec / 1000,
+		    "crtc %u : v p(%d,%d)@ %ptSp -> %ptSp [e %d us, %d rep]\n",
+		    pipe, hpos, vpos, &ts_etime, &ts_vblank_time,
 		    duration_ns / 1000, i);
 
 	return true;
-- 
2.50.1


^ permalink raw reply related	[flat|nested] 34+ messages in thread

* [PATCH v2 08/21] drm/xe: Switch to use %ptSp
  2025-11-11 12:20 [PATCH v2 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (6 preceding siblings ...)
  2025-11-11 12:20 ` [PATCH v2 07/21] drm/vblank: " Andy Shevchenko
@ 2025-11-11 12:20 ` Andy Shevchenko
  2025-11-11 12:20 ` [PATCH v2 09/21] e1000e: " Andy Shevchenko
                   ` (16 subsequent siblings)
  24 siblings, 0 replies; 34+ messages in thread
From: Andy Shevchenko @ 2025-11-11 12:20 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Ulf Hansson, Andy Shevchenko, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
	Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
	linux-kernel, openipmi-developer, linux-media, dri-devel,
	linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
	linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
	linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
  Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
	Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
	Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
	Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
	Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
	Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
	Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
	Rodolfo Giometti, Richard Cochran, Jonathan Lemon,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton

Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.

Acked-by: Lucas De Marchi <lucas.demarchi@intel.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
 drivers/gpu/drm/xe/xe_devcoredump.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_devcoredump.c b/drivers/gpu/drm/xe/xe_devcoredump.c
index 203e3038cc81..d444eda65ca6 100644
--- a/drivers/gpu/drm/xe/xe_devcoredump.c
+++ b/drivers/gpu/drm/xe/xe_devcoredump.c
@@ -106,9 +106,9 @@ static ssize_t __xe_devcoredump_read(char *buffer, ssize_t count,
 	drm_puts(&p, "module: " KBUILD_MODNAME "\n");
 
 	ts = ktime_to_timespec64(ss->snapshot_time);
-	drm_printf(&p, "Snapshot time: %lld.%09ld\n", ts.tv_sec, ts.tv_nsec);
+	drm_printf(&p, "Snapshot time: %ptSp\n", &ts);
 	ts = ktime_to_timespec64(ss->boot_time);
-	drm_printf(&p, "Uptime: %lld.%09ld\n", ts.tv_sec, ts.tv_nsec);
+	drm_printf(&p, "Uptime: %ptSp\n", &ts);
 	drm_printf(&p, "Process: %s [%d]\n", ss->process_name, ss->pid);
 	xe_device_snapshot_print(xe, &p);
 
-- 
2.50.1


^ permalink raw reply related	[flat|nested] 34+ messages in thread

* [PATCH v2 09/21] e1000e: Switch to use %ptSp
  2025-11-11 12:20 [PATCH v2 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (7 preceding siblings ...)
  2025-11-11 12:20 ` [PATCH v2 08/21] drm/xe: " Andy Shevchenko
@ 2025-11-11 12:20 ` Andy Shevchenko
  2025-11-12 13:07   ` [Intel-wired-lan] " Loktionov, Aleksandr
  2025-11-11 12:20 ` [PATCH v2 10/21] igb: " Andy Shevchenko
                   ` (15 subsequent siblings)
  24 siblings, 1 reply; 34+ messages in thread
From: Andy Shevchenko @ 2025-11-11 12:20 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Ulf Hansson, Andy Shevchenko, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
	Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
	linux-kernel, openipmi-developer, linux-media, dri-devel,
	linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
	linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
	linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
  Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
	Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
	Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
	Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
	Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
	Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
	Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
	Rodolfo Giometti, Richard Cochran, Jonathan Lemon,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton

Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
 drivers/net/ethernet/intel/e1000e/ptp.c | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

diff --git a/drivers/net/ethernet/intel/e1000e/ptp.c b/drivers/net/ethernet/intel/e1000e/ptp.c
index ea3c3eb2ef20..ec39e35f3857 100644
--- a/drivers/net/ethernet/intel/e1000e/ptp.c
+++ b/drivers/net/ethernet/intel/e1000e/ptp.c
@@ -229,14 +229,11 @@ static void e1000e_systim_overflow_work(struct work_struct *work)
 						     systim_overflow_work.work);
 	struct e1000_hw *hw = &adapter->hw;
 	struct timespec64 ts;
-	u64 ns;
 
 	/* Update the timecounter */
-	ns = timecounter_read(&adapter->tc);
+	ts = ns_to_timespec64(timecounter_read(&adapter->tc));
 
-	ts = ns_to_timespec64(ns);
-	e_dbg("SYSTIM overflow check at %lld.%09lu\n",
-	      (long long) ts.tv_sec, ts.tv_nsec);
+	e_dbg("SYSTIM overflow check at %ptSp\n", &ts);
 
 	schedule_delayed_work(&adapter->systim_overflow_work,
 			      E1000_SYSTIM_OVERFLOW_PERIOD);
-- 
2.50.1


^ permalink raw reply related	[flat|nested] 34+ messages in thread

* [PATCH v2 10/21] igb: Switch to use %ptSp
  2025-11-11 12:20 [PATCH v2 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (8 preceding siblings ...)
  2025-11-11 12:20 ` [PATCH v2 09/21] e1000e: " Andy Shevchenko
@ 2025-11-11 12:20 ` Andy Shevchenko
  2025-11-12 13:08   ` [Intel-wired-lan] " Loktionov, Aleksandr
  2025-11-11 12:20 ` [PATCH v2 11/21] ipmi: " Andy Shevchenko
                   ` (14 subsequent siblings)
  24 siblings, 1 reply; 34+ messages in thread
From: Andy Shevchenko @ 2025-11-11 12:20 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Ulf Hansson, Andy Shevchenko, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
	Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
	linux-kernel, openipmi-developer, linux-media, dri-devel,
	linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
	linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
	linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
  Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
	Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
	Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
	Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
	Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
	Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
	Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
	Rodolfo Giometti, Richard Cochran, Jonathan Lemon,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton

Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
 drivers/net/ethernet/intel/igb/igb_ptp.c | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

diff --git a/drivers/net/ethernet/intel/igb/igb_ptp.c b/drivers/net/ethernet/intel/igb/igb_ptp.c
index a7876882aeaf..bd85d02ecadd 100644
--- a/drivers/net/ethernet/intel/igb/igb_ptp.c
+++ b/drivers/net/ethernet/intel/igb/igb_ptp.c
@@ -840,14 +840,11 @@ static void igb_ptp_overflow_check(struct work_struct *work)
 	struct igb_adapter *igb =
 		container_of(work, struct igb_adapter, ptp_overflow_work.work);
 	struct timespec64 ts;
-	u64 ns;
 
 	/* Update the timecounter */
-	ns = timecounter_read(&igb->tc);
+	ts = ns_to_timespec64(timecounter_read(&igb->tc));
 
-	ts = ns_to_timespec64(ns);
-	pr_debug("igb overflow check at %lld.%09lu\n",
-		 (long long) ts.tv_sec, ts.tv_nsec);
+	pr_debug("igb overflow check at %ptSp\n", &ts);
 
 	schedule_delayed_work(&igb->ptp_overflow_work,
 			      IGB_SYSTIM_OVERFLOW_PERIOD);
-- 
2.50.1


^ permalink raw reply related	[flat|nested] 34+ messages in thread

* [PATCH v2 11/21] ipmi: Switch to use %ptSp
  2025-11-11 12:20 [PATCH v2 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (9 preceding siblings ...)
  2025-11-11 12:20 ` [PATCH v2 10/21] igb: " Andy Shevchenko
@ 2025-11-11 12:20 ` Andy Shevchenko
  2025-11-11 12:20 ` [PATCH v2 12/21] media: av7110: " Andy Shevchenko
                   ` (13 subsequent siblings)
  24 siblings, 0 replies; 34+ messages in thread
From: Andy Shevchenko @ 2025-11-11 12:20 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Ulf Hansson, Andy Shevchenko, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
	Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
	linux-kernel, openipmi-developer, linux-media, dri-devel,
	linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
	linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
	linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
  Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
	Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
	Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
	Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
	Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
	Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
	Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
	Rodolfo Giometti, Richard Cochran, Jonathan Lemon,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton, Corey Minyard

Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.

Acked-by: Corey Minyard <cminyard@mvista.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
 drivers/char/ipmi/ipmi_si_intf.c | 3 +--
 drivers/char/ipmi/ipmi_ssif.c    | 6 ++----
 2 files changed, 3 insertions(+), 6 deletions(-)

diff --git a/drivers/char/ipmi/ipmi_si_intf.c b/drivers/char/ipmi/ipmi_si_intf.c
index 70e55f5ff85e..5459ffdde8dc 100644
--- a/drivers/char/ipmi/ipmi_si_intf.c
+++ b/drivers/char/ipmi/ipmi_si_intf.c
@@ -275,8 +275,7 @@ void debug_timestamp(struct smi_info *smi_info, char *msg)
 	struct timespec64 t;
 
 	ktime_get_ts64(&t);
-	dev_dbg(smi_info->io.dev, "**%s: %lld.%9.9ld\n",
-		msg, t.tv_sec, t.tv_nsec);
+	dev_dbg(smi_info->io.dev, "**%s: %ptSp\n", msg, &t);
 }
 #else
 #define debug_timestamp(smi_info, x)
diff --git a/drivers/char/ipmi/ipmi_ssif.c b/drivers/char/ipmi/ipmi_ssif.c
index 1b63f7d2fcda..ef1582a029f4 100644
--- a/drivers/char/ipmi/ipmi_ssif.c
+++ b/drivers/char/ipmi/ipmi_ssif.c
@@ -1083,10 +1083,8 @@ static int sender(void *send_info, struct ipmi_smi_msg *msg)
 		struct timespec64 t;
 
 		ktime_get_real_ts64(&t);
-		dev_dbg(&ssif_info->client->dev,
-			"**Enqueue %02x %02x: %lld.%6.6ld\n",
-			msg->data[0], msg->data[1],
-			(long long)t.tv_sec, (long)t.tv_nsec / NSEC_PER_USEC);
+		dev_dbg(&ssif_info->client->dev, "**Enqueue %02x %02x: %ptSp\n",
+			msg->data[0], msg->data[1], &t);
 	}
 	return IPMI_CC_NO_ERROR;
 }
-- 
2.50.1


^ permalink raw reply related	[flat|nested] 34+ messages in thread

* [PATCH v2 12/21] media: av7110: Switch to use %ptSp
  2025-11-11 12:20 [PATCH v2 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (10 preceding siblings ...)
  2025-11-11 12:20 ` [PATCH v2 11/21] ipmi: " Andy Shevchenko
@ 2025-11-11 12:20 ` Andy Shevchenko
  2025-11-11 12:20 ` [PATCH v2 13/21] mmc: mmc_test: " Andy Shevchenko
                   ` (12 subsequent siblings)
  24 siblings, 0 replies; 34+ messages in thread
From: Andy Shevchenko @ 2025-11-11 12:20 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Ulf Hansson, Andy Shevchenko, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
	Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
	linux-kernel, openipmi-developer, linux-media, dri-devel,
	linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
	linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
	linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
  Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
	Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
	Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
	Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
	Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
	Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
	Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
	Rodolfo Giometti, Richard Cochran, Jonathan Lemon,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton

Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.

Acked-by: Hans Verkuil <hverkuil+cisco@kernel.org>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
 drivers/staging/media/av7110/av7110.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/staging/media/av7110/av7110.c b/drivers/staging/media/av7110/av7110.c
index bc9a2a40afcb..602342d1174f 100644
--- a/drivers/staging/media/av7110/av7110.c
+++ b/drivers/staging/media/av7110/av7110.c
@@ -321,7 +321,7 @@ static inline void print_time(char *s)
 	struct timespec64 ts;
 
 	ktime_get_real_ts64(&ts);
-	pr_info("%s(): %lld.%09ld\n", s, (s64)ts.tv_sec, ts.tv_nsec);
+	pr_info("%s(): %ptSp\n", s, &ts);
 #endif
 }
 
-- 
2.50.1


^ permalink raw reply related	[flat|nested] 34+ messages in thread

* [PATCH v2 13/21] mmc: mmc_test: Switch to use %ptSp
  2025-11-11 12:20 [PATCH v2 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (11 preceding siblings ...)
  2025-11-11 12:20 ` [PATCH v2 12/21] media: av7110: " Andy Shevchenko
@ 2025-11-11 12:20 ` Andy Shevchenko
  2025-11-11 12:20 ` [PATCH v2 14/21] net: dsa: sja1105: " Andy Shevchenko
                   ` (11 subsequent siblings)
  24 siblings, 0 replies; 34+ messages in thread
From: Andy Shevchenko @ 2025-11-11 12:20 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Ulf Hansson, Andy Shevchenko, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
	Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
	linux-kernel, openipmi-developer, linux-media, dri-devel,
	linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
	linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
	linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
  Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
	Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
	Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
	Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
	Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
	Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
	Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
	Rodolfo Giometti, Richard Cochran, Jonathan Lemon,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton

Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
 drivers/mmc/core/mmc_test.c | 20 ++++++++------------
 1 file changed, 8 insertions(+), 12 deletions(-)

diff --git a/drivers/mmc/core/mmc_test.c b/drivers/mmc/core/mmc_test.c
index a74089df4547..01d1e62c2ce7 100644
--- a/drivers/mmc/core/mmc_test.c
+++ b/drivers/mmc/core/mmc_test.c
@@ -586,14 +586,11 @@ static void mmc_test_print_avg_rate(struct mmc_test_card *test, uint64_t bytes,
 	rate = mmc_test_rate(tot, &ts);
 	iops = mmc_test_rate(count * 100, &ts); /* I/O ops per sec x 100 */
 
-	pr_info("%s: Transfer of %u x %u sectors (%u x %u%s KiB) took "
-			 "%llu.%09u seconds (%u kB/s, %u KiB/s, "
-			 "%u.%02u IOPS, sg_len %d)\n",
-			 mmc_hostname(test->card->host), count, sectors, count,
-			 sectors >> 1, (sectors & 1 ? ".5" : ""),
-			 (u64)ts.tv_sec, (u32)ts.tv_nsec,
-			 rate / 1000, rate / 1024, iops / 100, iops % 100,
-			 test->area.sg_len);
+	pr_info("%s: Transfer of %u x %u sectors (%u x %u%s KiB) took %ptSp seconds (%u kB/s, %u KiB/s, %u.%02u IOPS, sg_len %d)\n",
+		mmc_hostname(test->card->host), count, sectors, count,
+		sectors >> 1, (sectors & 1 ? ".5" : ""), &ts,
+		rate / 1000, rate / 1024, iops / 100, iops % 100,
+		test->area.sg_len);
 
 	mmc_test_save_transfer_result(test, count, sectors, ts, rate, iops);
 }
@@ -3074,10 +3071,9 @@ static int mtf_test_show(struct seq_file *sf, void *data)
 		seq_printf(sf, "Test %d: %d\n", gr->testcase + 1, gr->result);
 
 		list_for_each_entry(tr, &gr->tr_lst, link) {
-			seq_printf(sf, "%u %d %llu.%09u %u %u.%02u\n",
-				tr->count, tr->sectors,
-				(u64)tr->ts.tv_sec, (u32)tr->ts.tv_nsec,
-				tr->rate, tr->iops / 100, tr->iops % 100);
+			seq_printf(sf, "%u %d %ptSp %u %u.%02u\n",
+				   tr->count, tr->sectors, &tr->ts, tr->rate,
+				   tr->iops / 100, tr->iops % 100);
 		}
 	}
 
-- 
2.50.1


^ permalink raw reply related	[flat|nested] 34+ messages in thread

* [PATCH v2 14/21] net: dsa: sja1105: Switch to use %ptSp
  2025-11-11 12:20 [PATCH v2 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (12 preceding siblings ...)
  2025-11-11 12:20 ` [PATCH v2 13/21] mmc: mmc_test: " Andy Shevchenko
@ 2025-11-11 12:20 ` Andy Shevchenko
  2025-11-12 13:09   ` [Intel-wired-lan] " Loktionov, Aleksandr
  2025-11-11 12:20 ` [PATCH v2 15/21] PCI: epf-test: " Andy Shevchenko
                   ` (10 subsequent siblings)
  24 siblings, 1 reply; 34+ messages in thread
From: Andy Shevchenko @ 2025-11-11 12:20 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Ulf Hansson, Andy Shevchenko, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
	Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
	linux-kernel, openipmi-developer, linux-media, dri-devel,
	linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
	linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
	linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
  Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
	Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
	Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
	Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
	Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
	Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
	Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
	Rodolfo Giometti, Richard Cochran, Jonathan Lemon,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton

Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
 drivers/net/dsa/sja1105/sja1105_tas.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/drivers/net/dsa/sja1105/sja1105_tas.c b/drivers/net/dsa/sja1105/sja1105_tas.c
index d7818710bc02..d5949d2c3e71 100644
--- a/drivers/net/dsa/sja1105/sja1105_tas.c
+++ b/drivers/net/dsa/sja1105/sja1105_tas.c
@@ -775,9 +775,8 @@ static void sja1105_tas_state_machine(struct work_struct *work)
 		base_time_ts = ns_to_timespec64(base_time);
 		now_ts = ns_to_timespec64(now);
 
-		dev_dbg(ds->dev, "OPER base time %lld.%09ld (now %lld.%09ld)\n",
-			base_time_ts.tv_sec, base_time_ts.tv_nsec,
-			now_ts.tv_sec, now_ts.tv_nsec);
+		dev_dbg(ds->dev, "OPER base time %ptSp (now %ptSp)\n",
+			&base_time_ts, &now_ts);
 
 		break;
 
@@ -798,8 +797,7 @@ static void sja1105_tas_state_machine(struct work_struct *work)
 		if (now < tas_data->oper_base_time) {
 			/* TAS has not started yet */
 			diff = ns_to_timespec64(tas_data->oper_base_time - now);
-			dev_dbg(ds->dev, "time to start: [%lld.%09ld]",
-				diff.tv_sec, diff.tv_nsec);
+			dev_dbg(ds->dev, "time to start: [%ptSp]", &diff);
 			break;
 		}
 
-- 
2.50.1


^ permalink raw reply related	[flat|nested] 34+ messages in thread

* [PATCH v2 15/21] PCI: epf-test: Switch to use %ptSp
  2025-11-11 12:20 [PATCH v2 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (13 preceding siblings ...)
  2025-11-11 12:20 ` [PATCH v2 14/21] net: dsa: sja1105: " Andy Shevchenko
@ 2025-11-11 12:20 ` Andy Shevchenko
  2025-11-11 12:20 ` [PATCH v2 16/21] pps: " Andy Shevchenko
                   ` (9 subsequent siblings)
  24 siblings, 0 replies; 34+ messages in thread
From: Andy Shevchenko @ 2025-11-11 12:20 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Ulf Hansson, Andy Shevchenko, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
	Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
	linux-kernel, openipmi-developer, linux-media, dri-devel,
	linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
	linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
	linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
  Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
	Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
	Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
	Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
	Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
	Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
	Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
	Rodolfo Giometti, Richard Cochran, Jonathan Lemon,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton

Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.

Acked-by: Bjorn Helgaas <bhelgaas@google.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
 drivers/pci/endpoint/functions/pci-epf-test.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/drivers/pci/endpoint/functions/pci-epf-test.c b/drivers/pci/endpoint/functions/pci-epf-test.c
index b05e8db575c3..debd235253c5 100644
--- a/drivers/pci/endpoint/functions/pci-epf-test.c
+++ b/drivers/pci/endpoint/functions/pci-epf-test.c
@@ -331,9 +331,8 @@ static void pci_epf_test_print_rate(struct pci_epf_test *epf_test,
 		rate = div64_u64(size * NSEC_PER_SEC, ns * 1000);
 
 	dev_info(&epf_test->epf->dev,
-		 "%s => Size: %llu B, DMA: %s, Time: %llu.%09u s, Rate: %llu KB/s\n",
-		 op, size, dma ? "YES" : "NO",
-		 (u64)ts.tv_sec, (u32)ts.tv_nsec, rate);
+		 "%s => Size: %llu B, DMA: %s, Time: %ptSp s, Rate: %llu KB/s\n",
+		 op, size, dma ? "YES" : "NO", &ts, rate);
 }
 
 static void pci_epf_test_copy(struct pci_epf_test *epf_test,
-- 
2.50.1


^ permalink raw reply related	[flat|nested] 34+ messages in thread

* [PATCH v2 16/21] pps: Switch to use %ptSp
  2025-11-11 12:20 [PATCH v2 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (14 preceding siblings ...)
  2025-11-11 12:20 ` [PATCH v2 15/21] PCI: epf-test: " Andy Shevchenko
@ 2025-11-11 12:20 ` Andy Shevchenko
  2025-11-11 12:20 ` [PATCH v2 17/21] ptp: ocp: " Andy Shevchenko
                   ` (8 subsequent siblings)
  24 siblings, 0 replies; 34+ messages in thread
From: Andy Shevchenko @ 2025-11-11 12:20 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Ulf Hansson, Andy Shevchenko, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
	Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
	linux-kernel, openipmi-developer, linux-media, dri-devel,
	linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
	linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
	linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
  Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
	Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
	Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
	Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
	Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
	Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
	Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
	Rodolfo Giometti, Richard Cochran, Jonathan Lemon,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton

Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.

Acked-by: Rodolfo Giometti <giometti@enneenne.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
 drivers/pps/generators/pps_gen_parport.c | 3 +--
 drivers/pps/kapi.c                       | 3 +--
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/drivers/pps/generators/pps_gen_parport.c b/drivers/pps/generators/pps_gen_parport.c
index f5eeb4dd01ad..05bbf8d30ef1 100644
--- a/drivers/pps/generators/pps_gen_parport.c
+++ b/drivers/pps/generators/pps_gen_parport.c
@@ -80,8 +80,7 @@ static enum hrtimer_restart hrtimer_event(struct hrtimer *timer)
 	/* check if we are late */
 	if (expire_time.tv_sec != ts1.tv_sec || ts1.tv_nsec > lim) {
 		local_irq_restore(flags);
-		pr_err("we are late this time %lld.%09ld\n",
-				(s64)ts1.tv_sec, ts1.tv_nsec);
+		pr_err("we are late this time %ptSp\n", &ts1);
 		goto done;
 	}
 
diff --git a/drivers/pps/kapi.c b/drivers/pps/kapi.c
index e9389876229e..6985c34de2ce 100644
--- a/drivers/pps/kapi.c
+++ b/drivers/pps/kapi.c
@@ -163,8 +163,7 @@ void pps_event(struct pps_device *pps, struct pps_event_time *ts, int event,
 	/* check event type */
 	BUG_ON((event & (PPS_CAPTUREASSERT | PPS_CAPTURECLEAR)) == 0);
 
-	dev_dbg(&pps->dev, "PPS event at %lld.%09ld\n",
-			(s64)ts->ts_real.tv_sec, ts->ts_real.tv_nsec);
+	dev_dbg(&pps->dev, "PPS event at %ptSp\n", &ts->ts_real);
 
 	timespec_to_pps_ktime(&ts_real, ts->ts_real);
 
-- 
2.50.1


^ permalink raw reply related	[flat|nested] 34+ messages in thread

* [PATCH v2 17/21] ptp: ocp: Switch to use %ptSp
  2025-11-11 12:20 [PATCH v2 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (15 preceding siblings ...)
  2025-11-11 12:20 ` [PATCH v2 16/21] pps: " Andy Shevchenko
@ 2025-11-11 12:20 ` Andy Shevchenko
  2025-11-11 12:20 ` [PATCH v2 18/21] s390/dasd: " Andy Shevchenko
                   ` (7 subsequent siblings)
  24 siblings, 0 replies; 34+ messages in thread
From: Andy Shevchenko @ 2025-11-11 12:20 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Ulf Hansson, Andy Shevchenko, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
	Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
	linux-kernel, openipmi-developer, linux-media, dri-devel,
	linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
	linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
	linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
  Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
	Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
	Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
	Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
	Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
	Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
	Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
	Rodolfo Giometti, Richard Cochran, Jonathan Lemon,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton

Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.

While at it, fix wrong use of %ptT against struct timespec64.
It's kinda lucky that it worked just because the first member
there 64-bit and it's of time64_t type. Now with %ptS it may
be used correctly.

Acked-by: Vadim Fedorenko <vadim.fedorenko@linux.dev>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
 drivers/ptp/ptp_ocp.c | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

diff --git a/drivers/ptp/ptp_ocp.c b/drivers/ptp/ptp_ocp.c
index eeebe4d149f7..21a8109fae34 100644
--- a/drivers/ptp/ptp_ocp.c
+++ b/drivers/ptp/ptp_ocp.c
@@ -4293,11 +4293,9 @@ ptp_ocp_summary_show(struct seq_file *s, void *data)
 		ns += (s64)bp->utc_tai_offset * NSEC_PER_SEC;
 		sys_ts = ns_to_timespec64(ns);
 
-		seq_printf(s, "%7s: %lld.%ld == %ptT TAI\n", "PHC",
-			   ts.tv_sec, ts.tv_nsec, &ts);
-		seq_printf(s, "%7s: %lld.%ld == %ptT UTC offset %d\n", "SYS",
-			   sys_ts.tv_sec, sys_ts.tv_nsec, &sys_ts,
-			   bp->utc_tai_offset);
+		seq_printf(s, "%7s: %ptSp == %ptS TAI\n", "PHC", &ts, &ts);
+		seq_printf(s, "%7s: %ptSp == %ptS UTC offset %d\n", "SYS",
+			   &sys_ts, &sys_ts, bp->utc_tai_offset);
 		seq_printf(s, "%7s: PHC:SYS offset: %lld  window: %lld\n", "",
 			   timespec64_to_ns(&ts) - ns,
 			   post_ns - pre_ns);
@@ -4505,9 +4503,8 @@ ptp_ocp_phc_info(struct ptp_ocp *bp)
 		 ptp_clock_index(bp->ptp));
 
 	if (!ptp_ocp_gettimex(&bp->ptp_info, &ts, NULL))
-		dev_info(&bp->pdev->dev, "Time: %lld.%ld, %s\n",
-			 ts.tv_sec, ts.tv_nsec,
-			 bp->sync ? "in-sync" : "UNSYNCED");
+		dev_info(&bp->pdev->dev, "Time: %ptSp, %s\n",
+			 &ts, bp->sync ? "in-sync" : "UNSYNCED");
 }
 
 static void
-- 
2.50.1


^ permalink raw reply related	[flat|nested] 34+ messages in thread

* [PATCH v2 18/21] s390/dasd: Switch to use %ptSp
  2025-11-11 12:20 [PATCH v2 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (16 preceding siblings ...)
  2025-11-11 12:20 ` [PATCH v2 17/21] ptp: ocp: " Andy Shevchenko
@ 2025-11-11 12:20 ` Andy Shevchenko
  2025-11-11 12:20 ` [PATCH v2 19/21] scsi: fnic: Switch to use %ptS Andy Shevchenko
                   ` (6 subsequent siblings)
  24 siblings, 0 replies; 34+ messages in thread
From: Andy Shevchenko @ 2025-11-11 12:20 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Ulf Hansson, Andy Shevchenko, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
	Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
	linux-kernel, openipmi-developer, linux-media, dri-devel,
	linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
	linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
	linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
  Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
	Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
	Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
	Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
	Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
	Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
	Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
	Rodolfo Giometti, Richard Cochran, Jonathan Lemon,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton

Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
 drivers/s390/block/dasd.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/s390/block/dasd.c b/drivers/s390/block/dasd.c
index 7765e40f7cea..97dcc70f669e 100644
--- a/drivers/s390/block/dasd.c
+++ b/drivers/s390/block/dasd.c
@@ -974,8 +974,7 @@ static void dasd_stats_array(struct seq_file *m, unsigned int *array)
 static void dasd_stats_seq_print(struct seq_file *m,
 				 struct dasd_profile_info *data)
 {
-	seq_printf(m, "start_time %lld.%09ld\n",
-		   (s64)data->starttod.tv_sec, data->starttod.tv_nsec);
+	seq_printf(m, "start_time %ptSp\n", &data->starttod);
 	seq_printf(m, "total_requests %u\n", data->dasd_io_reqs);
 	seq_printf(m, "total_sectors %u\n", data->dasd_io_sects);
 	seq_printf(m, "total_pav %u\n", data->dasd_io_alias);
-- 
2.50.1


^ permalink raw reply related	[flat|nested] 34+ messages in thread

* [PATCH v2 19/21] scsi: fnic: Switch to use %ptS
  2025-11-11 12:20 [PATCH v2 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (17 preceding siblings ...)
  2025-11-11 12:20 ` [PATCH v2 18/21] s390/dasd: " Andy Shevchenko
@ 2025-11-11 12:20 ` Andy Shevchenko
  2025-11-12 21:12   ` Martin K. Petersen
  2025-11-11 12:20 ` [PATCH v2 20/21] scsi: snic: Switch to use %ptSp Andy Shevchenko
                   ` (5 subsequent siblings)
  24 siblings, 1 reply; 34+ messages in thread
From: Andy Shevchenko @ 2025-11-11 12:20 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Ulf Hansson, Andy Shevchenko, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
	Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
	linux-kernel, openipmi-developer, linux-media, dri-devel,
	linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
	linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
	linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
  Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
	Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
	Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
	Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
	Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
	Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
	Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
	Rodolfo Giometti, Richard Cochran, Jonathan Lemon,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton

Use %ptS instead of open coded variants to print content of
struct timespec64 in human readable format.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
 drivers/scsi/fnic/fnic_trace.c | 46 +++++++++++++++-------------------
 1 file changed, 20 insertions(+), 26 deletions(-)

diff --git a/drivers/scsi/fnic/fnic_trace.c b/drivers/scsi/fnic/fnic_trace.c
index cdc6b12b1ec2..f5543bb92ee4 100644
--- a/drivers/scsi/fnic/fnic_trace.c
+++ b/drivers/scsi/fnic/fnic_trace.c
@@ -138,9 +138,8 @@ int fnic_get_trace_data(fnic_dbgfs_t *fnic_dbgfs_prt)
 			 */
 			len += scnprintf(fnic_dbgfs_prt->buffer + len,
 				  (trace_max_pages * PAGE_SIZE * 3) - len,
-				  "%16llu.%09lu %-50s %8x %8x %16llx %16llx "
-				  "%16llx %16llx %16llx\n", (u64)val.tv_sec,
-				  val.tv_nsec, str, tbp->host_no, tbp->tag,
+				  "%ptSp %-50s %8x %8x %16llx %16llx %16llx %16llx %16llx\n",
+				  &val, str, tbp->host_no, tbp->tag,
 				  tbp->data[0], tbp->data[1], tbp->data[2],
 				  tbp->data[3], tbp->data[4]);
 			rd_idx++;
@@ -180,9 +179,8 @@ int fnic_get_trace_data(fnic_dbgfs_t *fnic_dbgfs_prt)
 			 */
 			len += scnprintf(fnic_dbgfs_prt->buffer + len,
 				  (trace_max_pages * PAGE_SIZE * 3) - len,
-				  "%16llu.%09lu %-50s %8x %8x %16llx %16llx "
-				  "%16llx %16llx %16llx\n", (u64)val.tv_sec,
-				  val.tv_nsec, str, tbp->host_no, tbp->tag,
+				  "%ptSp %-50s %8x %8x %16llx %16llx %16llx %16llx %16llx\n",
+				  &val, str, tbp->host_no, tbp->tag,
 				  tbp->data[0], tbp->data[1], tbp->data[2],
 				  tbp->data[3], tbp->data[4]);
 			rd_idx++;
@@ -225,20 +223,16 @@ int fnic_get_stats_data(struct stats_debug_info *debug,
 		"------------------------------------------\n");
 
 	len += scnprintf(debug->debug_buffer + len, buf_size - len,
-		"Current time :          [%lld:%ld]\n"
-		"Last stats reset time:  [%lld:%09ld]\n"
-		"Last stats read time:   [%lld:%ld]\n"
-		"delta since last reset: [%lld:%ld]\n"
-		"delta since last read:  [%lld:%ld]\n",
-	(s64)val1.tv_sec, val1.tv_nsec,
-	(s64)stats->stats_timestamps.last_reset_time.tv_sec,
-	stats->stats_timestamps.last_reset_time.tv_nsec,
-	(s64)stats->stats_timestamps.last_read_time.tv_sec,
-	stats->stats_timestamps.last_read_time.tv_nsec,
-	(s64)timespec64_sub(val1, stats->stats_timestamps.last_reset_time).tv_sec,
-	timespec64_sub(val1, stats->stats_timestamps.last_reset_time).tv_nsec,
-	(s64)timespec64_sub(val1, stats->stats_timestamps.last_read_time).tv_sec,
-	timespec64_sub(val1, stats->stats_timestamps.last_read_time).tv_nsec);
+		"Current time :          [%ptSp]\n"
+		"Last stats reset time:  [%ptSp]\n"
+		"Last stats read time:   [%ptSp]\n"
+		"delta since last reset: [%ptSp]\n"
+		"delta since last read:  [%ptSp]\n",
+	&val1,
+	&stats->stats_timestamps.last_reset_time,
+	&stats->stats_timestamps.last_read_time,
+	&timespec64_sub(val1, stats->stats_timestamps.last_reset_time),
+	&timespec64_sub(val1, stats->stats_timestamps.last_read_time));
 
 	stats->stats_timestamps.last_read_time = val1;
 
@@ -416,8 +410,8 @@ int fnic_get_stats_data(struct stats_debug_info *debug,
 	jiffies_to_timespec64(stats->misc_stats.last_ack_time, &val2);
 
 	len += scnprintf(debug->debug_buffer + len, buf_size - len,
-		  "Last ISR time: %llu (%8llu.%09lu)\n"
-		  "Last ACK time: %llu (%8llu.%09lu)\n"
+		  "Last ISR time: %llu (%ptSp)\n"
+		  "Last ACK time: %llu (%ptSp)\n"
 		  "Max ISR jiffies: %llu\n"
 		  "Max ISR time (ms) (0 denotes < 1 ms): %llu\n"
 		  "Corr. work done: %llu\n"
@@ -438,9 +432,9 @@ int fnic_get_stats_data(struct stats_debug_info *debug,
 		 "Number of receive frame errors: %lld\n"
 		 "Port speed (in Mbps): %lld\n",
 		  (u64)stats->misc_stats.last_isr_time,
-		  (s64)val1.tv_sec, val1.tv_nsec,
+		  &val1,
 		  (u64)stats->misc_stats.last_ack_time,
-		  (s64)val2.tv_sec, val2.tv_nsec,
+		  &val2,
 		  (u64)atomic64_read(&stats->misc_stats.max_isr_jiffies),
 		  (u64)atomic64_read(&stats->misc_stats.max_isr_time_ms),
 		  (u64)atomic64_read(&stats->misc_stats.corr_work_done),
@@ -857,8 +851,8 @@ void copy_and_format_trace_data(struct fc_trace_hdr *tdata,
 	len = *orig_len;
 
 	len += scnprintf(fnic_dbgfs_prt->buffer + len, max_size - len,
-			 "%ptTs.%09lu ns%8x       %c%8x\t",
-			 &tdata->time_stamp.tv_sec, tdata->time_stamp.tv_nsec,
+			 "%ptSs ns%8x       %c%8x\t",
+			 &tdata->time_stamp,
 			 tdata->host_no, tdata->frame_type, tdata->frame_len);
 
 	fc_trace = (char *)FC_TRACE_ADDRESS(tdata);
-- 
2.50.1


^ permalink raw reply related	[flat|nested] 34+ messages in thread

* [PATCH v2 20/21] scsi: snic: Switch to use %ptSp
  2025-11-11 12:20 [PATCH v2 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (18 preceding siblings ...)
  2025-11-11 12:20 ` [PATCH v2 19/21] scsi: fnic: Switch to use %ptS Andy Shevchenko
@ 2025-11-11 12:20 ` Andy Shevchenko
  2025-11-12 21:11   ` Martin K. Petersen
  2025-11-11 12:20 ` [PATCH v2 21/21] tracing: " Andy Shevchenko
                   ` (4 subsequent siblings)
  24 siblings, 1 reply; 34+ messages in thread
From: Andy Shevchenko @ 2025-11-11 12:20 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Ulf Hansson, Andy Shevchenko, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
	Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
	linux-kernel, openipmi-developer, linux-media, dri-devel,
	linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
	linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
	linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
  Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
	Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
	Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
	Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
	Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
	Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
	Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
	Rodolfo Giometti, Richard Cochran, Jonathan Lemon,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton

Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
 drivers/scsi/snic/snic_debugfs.c | 10 ++++------
 drivers/scsi/snic/snic_trc.c     |  5 ++---
 2 files changed, 6 insertions(+), 9 deletions(-)

diff --git a/drivers/scsi/snic/snic_debugfs.c b/drivers/scsi/snic/snic_debugfs.c
index 9dd975b36b5b..edf3e5ef28a6 100644
--- a/drivers/scsi/snic/snic_debugfs.c
+++ b/drivers/scsi/snic/snic_debugfs.c
@@ -282,8 +282,8 @@ snic_stats_show(struct seq_file *sfp, void *data)
 	jiffies_to_timespec64(stats->misc.last_ack_time, &last_ack_tms);
 
 	seq_printf(sfp,
-		   "Last ISR Time               : %llu (%8llu.%09lu)\n"
-		   "Last Ack Time               : %llu (%8llu.%09lu)\n"
+		   "Last ISR Time               : %llu (%ptSp)\n"
+		   "Last Ack Time               : %llu (%ptSp)\n"
 		   "Ack ISRs                    : %llu\n"
 		   "IO Cmpl ISRs                : %llu\n"
 		   "Err Notify ISRs             : %llu\n"
@@ -298,10 +298,8 @@ snic_stats_show(struct seq_file *sfp, void *data)
 		   "Queue Ramp Down             : %lld\n"
 		   "Queue Last Queue Depth      : %lld\n"
 		   "Target Not Ready            : %lld\n",
-		   (u64) stats->misc.last_isr_time,
-		   last_isr_tms.tv_sec, last_isr_tms.tv_nsec,
-		   (u64)stats->misc.last_ack_time,
-		   last_ack_tms.tv_sec, last_ack_tms.tv_nsec,
+		   (u64) stats->misc.last_isr_time, &last_isr_tms,
+		   (u64) stats->misc.last_ack_time, &last_ack_tms,
 		   (u64) atomic64_read(&stats->misc.ack_isr_cnt),
 		   (u64) atomic64_read(&stats->misc.cmpl_isr_cnt),
 		   (u64) atomic64_read(&stats->misc.errnotify_isr_cnt),
diff --git a/drivers/scsi/snic/snic_trc.c b/drivers/scsi/snic/snic_trc.c
index c2e5ab7e976c..6bad1ea9a6a7 100644
--- a/drivers/scsi/snic/snic_trc.c
+++ b/drivers/scsi/snic/snic_trc.c
@@ -56,9 +56,8 @@ snic_fmt_trc_data(struct snic_trc_data *td, char *buf, int buf_sz)
 	jiffies_to_timespec64(td->ts, &tmspec);
 
 	len += snprintf(buf, buf_sz,
-			"%llu.%09lu %-25s %3d %4x %16llx %16llx %16llx %16llx %16llx\n",
-			tmspec.tv_sec,
-			tmspec.tv_nsec,
+			"%ptSp %-25s %3d %4x %16llx %16llx %16llx %16llx %16llx\n",
+			&tmspec,
 			td->fn,
 			td->hno,
 			td->tag,
-- 
2.50.1


^ permalink raw reply related	[flat|nested] 34+ messages in thread

* [PATCH v2 21/21] tracing: Switch to use %ptSp
  2025-11-11 12:20 [PATCH v2 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (19 preceding siblings ...)
  2025-11-11 12:20 ` [PATCH v2 20/21] scsi: snic: Switch to use %ptSp Andy Shevchenko
@ 2025-11-11 12:20 ` Andy Shevchenko
  2025-11-11 12:41 ` ✗ CI.checkpatch: warning for treewide: Introduce %ptS for struct timespec64 and convert users (rev2) Patchwork
                   ` (3 subsequent siblings)
  24 siblings, 0 replies; 34+ messages in thread
From: Andy Shevchenko @ 2025-11-11 12:20 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Ulf Hansson, Andy Shevchenko, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
	Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
	linux-kernel, openipmi-developer, linux-media, dri-devel,
	linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
	linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
	linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
  Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
	Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
	Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
	Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
	Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
	Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
	Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
	Rodolfo Giometti, Richard Cochran, Jonathan Lemon,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton

Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.

Acked-by: Steven Rostedt (Google) <rostedt@goodmis.org>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
 kernel/trace/trace_output.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/kernel/trace/trace_output.c b/kernel/trace/trace_output.c
index ebbab3e9622b..cc2d3306bb60 100644
--- a/kernel/trace/trace_output.c
+++ b/kernel/trace/trace_output.c
@@ -1490,12 +1490,12 @@ trace_hwlat_print(struct trace_iterator *iter, int flags,
 
 	trace_assign_type(field, entry);
 
-	trace_seq_printf(s, "#%-5u inner/outer(us): %4llu/%-5llu ts:%lld.%09ld count:%d",
+	trace_seq_printf(s, "#%-5u inner/outer(us): %4llu/%-5llu ts:%ptSp count:%d",
 			 field->seqnum,
 			 field->duration,
 			 field->outer_duration,
-			 (long long)field->timestamp.tv_sec,
-			 field->timestamp.tv_nsec, field->count);
+			 &field->timestamp,
+			 field->count);
 
 	if (field->nmi_count) {
 		/*
-- 
2.50.1


^ permalink raw reply related	[flat|nested] 34+ messages in thread

* ✗ CI.checkpatch: warning for treewide: Introduce %ptS for struct timespec64 and convert users (rev2)
  2025-11-11 12:20 [PATCH v2 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (20 preceding siblings ...)
  2025-11-11 12:20 ` [PATCH v2 21/21] tracing: " Andy Shevchenko
@ 2025-11-11 12:41 ` Patchwork
  2025-11-11 12:42 ` ✓ CI.KUnit: success " Patchwork
                   ` (2 subsequent siblings)
  24 siblings, 0 replies; 34+ messages in thread
From: Patchwork @ 2025-11-11 12:41 UTC (permalink / raw)
  To: Andy Shevchenko; +Cc: intel-xe

== Series Details ==

Series: treewide: Introduce %ptS for struct timespec64 and convert users (rev2)
URL   : https://patchwork.freedesktop.org/series/157346/
State : warning

== Summary ==

+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
d9120d4d84745cf011b4b3efb338747e69179dfb
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit ad25db59aa841d2e49846d3232329d57e1a69ce4
Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Date:   Tue Nov 11 13:20:21 2025 +0100

    tracing: Switch to use %ptSp
    
    Use %ptSp instead of open coded variants to print content of
    struct timespec64 in human readable format.
    
    Acked-by: Steven Rostedt (Google) <rostedt@goodmis.org>
    Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
+ /mt/dim checkpatch 52764bea2cf028d285b0f4d86ee1ebfd4e196486 drm-intel
783f484c3ab8 lib/vsprintf: Add specifier for printing struct timespec64
093acfd52fd4 ceph: Switch to use %ptSp
b219c29e2164 libceph: Switch to use %ptSp
7837a31e3861 dma-buf: Switch to use %ptSp
adfb89919d72 drm/amdgpu: Switch to use %ptSp
ecf86273b844 drm/msm: Switch to use %ptSp
326cc627457d drm/vblank: Switch to use %ptSp
e0f765516082 drm/xe: Switch to use %ptSp
69b94095e006 e1000e: Switch to use %ptSp
4b6113b81941 igb: Switch to use %ptSp
f6e493b110ee ipmi: Switch to use %ptSp
72ecfe4634b2 media: av7110: Switch to use %ptSp
fe2830859c66 mmc: mmc_test: Switch to use %ptSp
1e9e855397c4 net: dsa: sja1105: Switch to use %ptSp
420b1e848eec PCI: epf-test: Switch to use %ptSp
6f71369b7ffb pps: Switch to use %ptSp
a19484c355d9 ptp: ocp: Switch to use %ptSp
0b969592c669 s390/dasd: Switch to use %ptSp
724cfd4e2118 scsi: fnic: Switch to use %ptS
91ab1e170994 scsi: snic: Switch to use %ptSp
-:34: CHECK:SPACING: No space is necessary after a cast
#34: FILE: drivers/scsi/snic/snic_debugfs.c:301:
+		   (u64) stats->misc.last_isr_time, &last_isr_tms,

-:35: CHECK:SPACING: No space is necessary after a cast
#35: FILE: drivers/scsi/snic/snic_debugfs.c:302:
+		   (u64) stats->misc.last_ack_time, &last_ack_tms,

total: 0 errors, 0 warnings, 2 checks, 33 lines checked
ad25db59aa84 tracing: Switch to use %ptSp



^ permalink raw reply	[flat|nested] 34+ messages in thread

* ✓ CI.KUnit: success for treewide: Introduce %ptS for struct timespec64 and convert users (rev2)
  2025-11-11 12:20 [PATCH v2 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (21 preceding siblings ...)
  2025-11-11 12:41 ` ✗ CI.checkpatch: warning for treewide: Introduce %ptS for struct timespec64 and convert users (rev2) Patchwork
@ 2025-11-11 12:42 ` Patchwork
  2025-11-11 13:25 ` ✓ Xe.CI.BAT: " Patchwork
  2025-11-11 19:58 ` ✗ Xe.CI.Full: failure " Patchwork
  24 siblings, 0 replies; 34+ messages in thread
From: Patchwork @ 2025-11-11 12:42 UTC (permalink / raw)
  To: Andy Shevchenko; +Cc: intel-xe

== Series Details ==

Series: treewide: Introduce %ptS for struct timespec64 and convert users (rev2)
URL   : https://patchwork.freedesktop.org/series/157346/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[12:41:02] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[12:41:07] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[12:41:37] Starting KUnit Kernel (1/1)...
[12:41:37] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[12:41:37] ================== guc_buf (11 subtests) ===================
[12:41:37] [PASSED] test_smallest
[12:41:37] [PASSED] test_largest
[12:41:37] [PASSED] test_granular
[12:41:37] [PASSED] test_unique
[12:41:37] [PASSED] test_overlap
[12:41:37] [PASSED] test_reusable
[12:41:37] [PASSED] test_too_big
[12:41:37] [PASSED] test_flush
[12:41:37] [PASSED] test_lookup
[12:41:37] [PASSED] test_data
[12:41:37] [PASSED] test_class
[12:41:37] ===================== [PASSED] guc_buf =====================
[12:41:37] =================== guc_dbm (7 subtests) ===================
[12:41:37] [PASSED] test_empty
[12:41:37] [PASSED] test_default
[12:41:37] ======================== test_size  ========================
[12:41:37] [PASSED] 4
[12:41:37] [PASSED] 8
[12:41:37] [PASSED] 32
[12:41:37] [PASSED] 256
[12:41:37] ==================== [PASSED] test_size ====================
[12:41:37] ======================= test_reuse  ========================
[12:41:37] [PASSED] 4
[12:41:37] [PASSED] 8
[12:41:37] [PASSED] 32
[12:41:37] [PASSED] 256
[12:41:37] =================== [PASSED] test_reuse ====================
[12:41:37] =================== test_range_overlap  ====================
[12:41:37] [PASSED] 4
[12:41:37] [PASSED] 8
[12:41:37] [PASSED] 32
[12:41:37] [PASSED] 256
[12:41:37] =============== [PASSED] test_range_overlap ================
[12:41:37] =================== test_range_compact  ====================
[12:41:37] [PASSED] 4
[12:41:37] [PASSED] 8
[12:41:37] [PASSED] 32
[12:41:37] [PASSED] 256
[12:41:37] =============== [PASSED] test_range_compact ================
[12:41:37] ==================== test_range_spare  =====================
[12:41:37] [PASSED] 4
[12:41:37] [PASSED] 8
[12:41:37] [PASSED] 32
[12:41:37] [PASSED] 256
[12:41:37] ================ [PASSED] test_range_spare =================
[12:41:37] ===================== [PASSED] guc_dbm =====================
[12:41:37] =================== guc_idm (6 subtests) ===================
[12:41:37] [PASSED] bad_init
[12:41:37] [PASSED] no_init
[12:41:37] [PASSED] init_fini
[12:41:37] [PASSED] check_used
[12:41:37] [PASSED] check_quota
[12:41:37] [PASSED] check_all
[12:41:37] ===================== [PASSED] guc_idm =====================
[12:41:37] ================== no_relay (3 subtests) ===================
[12:41:37] [PASSED] xe_drops_guc2pf_if_not_ready
[12:41:37] [PASSED] xe_drops_guc2vf_if_not_ready
[12:41:37] [PASSED] xe_rejects_send_if_not_ready
[12:41:37] ==================== [PASSED] no_relay =====================
[12:41:37] ================== pf_relay (14 subtests) ==================
[12:41:37] [PASSED] pf_rejects_guc2pf_too_short
[12:41:37] [PASSED] pf_rejects_guc2pf_too_long
[12:41:37] [PASSED] pf_rejects_guc2pf_no_payload
[12:41:37] [PASSED] pf_fails_no_payload
[12:41:37] [PASSED] pf_fails_bad_origin
[12:41:37] [PASSED] pf_fails_bad_type
[12:41:37] [PASSED] pf_txn_reports_error
[12:41:37] [PASSED] pf_txn_sends_pf2guc
[12:41:37] [PASSED] pf_sends_pf2guc
[12:41:37] [SKIPPED] pf_loopback_nop
[12:41:37] [SKIPPED] pf_loopback_echo
[12:41:37] [SKIPPED] pf_loopback_fail
[12:41:37] [SKIPPED] pf_loopback_busy
[12:41:37] [SKIPPED] pf_loopback_retry
[12:41:37] ==================== [PASSED] pf_relay =====================
[12:41:37] ================== vf_relay (3 subtests) ===================
[12:41:37] [PASSED] vf_rejects_guc2vf_too_short
[12:41:37] [PASSED] vf_rejects_guc2vf_too_long
[12:41:37] [PASSED] vf_rejects_guc2vf_no_payload
[12:41:37] ==================== [PASSED] vf_relay =====================
[12:41:37] ================ pf_gt_config (4 subtests) =================
[12:41:37] [PASSED] fair_contexts_1vf
[12:41:37] [PASSED] fair_doorbells_1vf
[12:41:37] ====================== fair_contexts  ======================
[12:41:37] [PASSED] 1 VF
[12:41:37] [PASSED] 2 VFs
[12:41:37] [PASSED] 3 VFs
[12:41:37] [PASSED] 4 VFs
[12:41:37] [PASSED] 5 VFs
[12:41:37] [PASSED] 6 VFs
[12:41:37] [PASSED] 7 VFs
[12:41:37] [PASSED] 8 VFs
[12:41:37] [PASSED] 9 VFs
[12:41:37] [PASSED] 10 VFs
[12:41:37] [PASSED] 11 VFs
[12:41:37] [PASSED] 12 VFs
[12:41:37] [PASSED] 13 VFs
[12:41:37] [PASSED] 14 VFs
[12:41:37] [PASSED] 15 VFs
[12:41:37] [PASSED] 16 VFs
[12:41:37] [PASSED] 17 VFs
[12:41:37] [PASSED] 18 VFs
[12:41:37] [PASSED] 19 VFs
[12:41:37] [PASSED] 20 VFs
[12:41:37] [PASSED] 21 VFs
[12:41:37] [PASSED] 22 VFs
[12:41:37] [PASSED] 23 VFs
[12:41:37] [PASSED] 24 VFs
[12:41:37] [PASSED] 25 VFs
[12:41:37] [PASSED] 26 VFs
[12:41:37] [PASSED] 27 VFs
[12:41:37] [PASSED] 28 VFs
[12:41:37] [PASSED] 29 VFs
[12:41:37] [PASSED] 30 VFs
[12:41:37] [PASSED] 31 VFs
[12:41:37] [PASSED] 32 VFs
[12:41:37] [PASSED] 33 VFs
[12:41:37] [PASSED] 34 VFs
[12:41:37] [PASSED] 35 VFs
[12:41:37] [PASSED] 36 VFs
[12:41:37] [PASSED] 37 VFs
[12:41:37] [PASSED] 38 VFs
[12:41:37] [PASSED] 39 VFs
[12:41:37] [PASSED] 40 VFs
[12:41:37] [PASSED] 41 VFs
[12:41:37] [PASSED] 42 VFs
[12:41:37] [PASSED] 43 VFs
[12:41:37] [PASSED] 44 VFs
[12:41:37] [PASSED] 45 VFs
[12:41:37] [PASSED] 46 VFs
[12:41:37] [PASSED] 47 VFs
[12:41:37] [PASSED] 48 VFs
[12:41:37] [PASSED] 49 VFs
[12:41:37] [PASSED] 50 VFs
[12:41:37] [PASSED] 51 VFs
[12:41:37] [PASSED] 52 VFs
[12:41:37] [PASSED] 53 VFs
[12:41:37] [PASSED] 54 VFs
[12:41:37] [PASSED] 55 VFs
[12:41:37] [PASSED] 56 VFs
[12:41:37] [PASSED] 57 VFs
[12:41:37] [PASSED] 58 VFs
[12:41:37] [PASSED] 59 VFs
[12:41:37] [PASSED] 60 VFs
[12:41:37] [PASSED] 61 VFs
[12:41:37] [PASSED] 62 VFs
[12:41:37] [PASSED] 63 VFs
[12:41:37] ================== [PASSED] fair_contexts ==================
[12:41:37] ===================== fair_doorbells  ======================
[12:41:37] [PASSED] 1 VF
[12:41:37] [PASSED] 2 VFs
[12:41:37] [PASSED] 3 VFs
[12:41:37] [PASSED] 4 VFs
[12:41:37] [PASSED] 5 VFs
[12:41:37] [PASSED] 6 VFs
[12:41:37] [PASSED] 7 VFs
[12:41:37] [PASSED] 8 VFs
[12:41:37] [PASSED] 9 VFs
[12:41:37] [PASSED] 10 VFs
[12:41:37] [PASSED] 11 VFs
[12:41:37] [PASSED] 12 VFs
[12:41:37] [PASSED] 13 VFs
[12:41:37] [PASSED] 14 VFs
[12:41:37] [PASSED] 15 VFs
[12:41:37] [PASSED] 16 VFs
[12:41:37] [PASSED] 17 VFs
[12:41:37] [PASSED] 18 VFs
[12:41:37] [PASSED] 19 VFs
[12:41:37] [PASSED] 20 VFs
[12:41:37] [PASSED] 21 VFs
[12:41:37] [PASSED] 22 VFs
[12:41:37] [PASSED] 23 VFs
[12:41:37] [PASSED] 24 VFs
[12:41:37] [PASSED] 25 VFs
[12:41:37] [PASSED] 26 VFs
[12:41:37] [PASSED] 27 VFs
[12:41:37] [PASSED] 28 VFs
[12:41:37] [PASSED] 29 VFs
[12:41:37] [PASSED] 30 VFs
[12:41:37] [PASSED] 31 VFs
[12:41:37] [PASSED] 32 VFs
[12:41:37] [PASSED] 33 VFs
[12:41:37] [PASSED] 34 VFs
[12:41:37] [PASSED] 35 VFs
[12:41:37] [PASSED] 36 VFs
[12:41:37] [PASSED] 37 VFs
[12:41:37] [PASSED] 38 VFs
[12:41:37] [PASSED] 39 VFs
[12:41:37] [PASSED] 40 VFs
[12:41:37] [PASSED] 41 VFs
[12:41:37] [PASSED] 42 VFs
[12:41:37] [PASSED] 43 VFs
[12:41:37] [PASSED] 44 VFs
[12:41:37] [PASSED] 45 VFs
[12:41:37] [PASSED] 46 VFs
[12:41:37] [PASSED] 47 VFs
[12:41:37] [PASSED] 48 VFs
[12:41:37] [PASSED] 49 VFs
[12:41:37] [PASSED] 50 VFs
[12:41:37] [PASSED] 51 VFs
[12:41:37] [PASSED] 52 VFs
[12:41:37] [PASSED] 53 VFs
[12:41:37] [PASSED] 54 VFs
[12:41:37] [PASSED] 55 VFs
[12:41:37] [PASSED] 56 VFs
[12:41:37] [PASSED] 57 VFs
[12:41:37] [PASSED] 58 VFs
[12:41:37] [PASSED] 59 VFs
[12:41:37] [PASSED] 60 VFs
[12:41:37] [PASSED] 61 VFs
[12:41:37] [PASSED] 62 VFs
[12:41:37] [PASSED] 63 VFs
[12:41:37] ================= [PASSED] fair_doorbells ==================
[12:41:37] ================== [PASSED] pf_gt_config ===================
[12:41:37] ===================== lmtt (1 subtest) =====================
[12:41:37] ======================== test_ops  =========================
[12:41:37] [PASSED] 2-level
[12:41:37] [PASSED] multi-level
[12:41:37] ==================== [PASSED] test_ops =====================
[12:41:37] ====================== [PASSED] lmtt =======================
[12:41:37] ================= pf_service (11 subtests) =================
[12:41:37] [PASSED] pf_negotiate_any
[12:41:37] [PASSED] pf_negotiate_base_match
[12:41:37] [PASSED] pf_negotiate_base_newer
[12:41:37] [PASSED] pf_negotiate_base_next
[12:41:37] [SKIPPED] pf_negotiate_base_older
[12:41:37] [PASSED] pf_negotiate_base_prev
[12:41:37] [PASSED] pf_negotiate_latest_match
[12:41:37] [PASSED] pf_negotiate_latest_newer
[12:41:37] [PASSED] pf_negotiate_latest_next
[12:41:37] [SKIPPED] pf_negotiate_latest_older
[12:41:37] [SKIPPED] pf_negotiate_latest_prev
[12:41:37] =================== [PASSED] pf_service ====================
[12:41:37] ================= xe_guc_g2g (2 subtests) ==================
[12:41:37] ============== xe_live_guc_g2g_kunit_default  ==============
[12:41:37] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[12:41:37] ============== xe_live_guc_g2g_kunit_allmem  ===============
[12:41:37] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[12:41:37] =================== [SKIPPED] xe_guc_g2g ===================
[12:41:37] =================== xe_mocs (2 subtests) ===================
[12:41:37] ================ xe_live_mocs_kernel_kunit  ================
[12:41:37] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[12:41:37] ================ xe_live_mocs_reset_kunit  =================
[12:41:37] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[12:41:37] ==================== [SKIPPED] xe_mocs =====================
[12:41:37] ================= xe_migrate (2 subtests) ==================
[12:41:37] ================= xe_migrate_sanity_kunit  =================
[12:41:37] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[12:41:37] ================== xe_validate_ccs_kunit  ==================
[12:41:37] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[12:41:37] =================== [SKIPPED] xe_migrate ===================
[12:41:37] ================== xe_dma_buf (1 subtest) ==================
[12:41:37] ==================== xe_dma_buf_kunit  =====================
[12:41:37] ================ [SKIPPED] xe_dma_buf_kunit ================
[12:41:37] =================== [SKIPPED] xe_dma_buf ===================
[12:41:37] ================= xe_bo_shrink (1 subtest) =================
[12:41:37] =================== xe_bo_shrink_kunit  ====================
[12:41:37] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[12:41:37] ================== [SKIPPED] xe_bo_shrink ==================
[12:41:37] ==================== xe_bo (2 subtests) ====================
[12:41:37] ================== xe_ccs_migrate_kunit  ===================
[12:41:37] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[12:41:37] ==================== xe_bo_evict_kunit  ====================
[12:41:37] =============== [SKIPPED] xe_bo_evict_kunit ================
[12:41:37] ===================== [SKIPPED] xe_bo ======================
[12:41:37] ==================== args (11 subtests) ====================
[12:41:37] [PASSED] count_args_test
[12:41:37] [PASSED] call_args_example
[12:41:37] [PASSED] call_args_test
[12:41:37] [PASSED] drop_first_arg_example
[12:41:37] [PASSED] drop_first_arg_test
[12:41:37] [PASSED] first_arg_example
[12:41:37] [PASSED] first_arg_test
[12:41:37] [PASSED] last_arg_example
[12:41:37] [PASSED] last_arg_test
[12:41:37] [PASSED] pick_arg_example
[12:41:37] [PASSED] sep_comma_example
[12:41:37] ====================== [PASSED] args =======================
[12:41:37] =================== xe_pci (3 subtests) ====================
[12:41:37] ==================== check_graphics_ip  ====================
[12:41:37] [PASSED] 12.00 Xe_LP
[12:41:37] [PASSED] 12.10 Xe_LP+
[12:41:37] [PASSED] 12.55 Xe_HPG
[12:41:37] [PASSED] 12.60 Xe_HPC
[12:41:37] [PASSED] 12.70 Xe_LPG
[12:41:37] [PASSED] 12.71 Xe_LPG
[12:41:37] [PASSED] 12.74 Xe_LPG+
[12:41:37] [PASSED] 20.01 Xe2_HPG
[12:41:37] [PASSED] 20.02 Xe2_HPG
[12:41:37] [PASSED] 20.04 Xe2_LPG
[12:41:37] [PASSED] 30.00 Xe3_LPG
[12:41:37] [PASSED] 30.01 Xe3_LPG
[12:41:37] [PASSED] 30.03 Xe3_LPG
[12:41:37] [PASSED] 30.04 Xe3_LPG
[12:41:37] [PASSED] 30.05 Xe3_LPG
[12:41:37] [PASSED] 35.11 Xe3p_XPC
[12:41:37] ================ [PASSED] check_graphics_ip ================
[12:41:37] ===================== check_media_ip  ======================
[12:41:37] [PASSED] 12.00 Xe_M
[12:41:37] [PASSED] 12.55 Xe_HPM
[12:41:37] [PASSED] 13.00 Xe_LPM+
[12:41:37] [PASSED] 13.01 Xe2_HPM
[12:41:37] [PASSED] 20.00 Xe2_LPM
[12:41:37] [PASSED] 30.00 Xe3_LPM
[12:41:37] [PASSED] 30.02 Xe3_LPM
[12:41:37] [PASSED] 35.00 Xe3p_LPM
[12:41:37] [PASSED] 35.03 Xe3p_HPM
[12:41:37] ================= [PASSED] check_media_ip ==================
[12:41:37] =================== check_platform_desc  ===================
[12:41:37] [PASSED] 0x9A60 (TIGERLAKE)
[12:41:37] [PASSED] 0x9A68 (TIGERLAKE)
[12:41:37] [PASSED] 0x9A70 (TIGERLAKE)
[12:41:37] [PASSED] 0x9A40 (TIGERLAKE)
[12:41:37] [PASSED] 0x9A49 (TIGERLAKE)
[12:41:37] [PASSED] 0x9A59 (TIGERLAKE)
[12:41:37] [PASSED] 0x9A78 (TIGERLAKE)
[12:41:37] [PASSED] 0x9AC0 (TIGERLAKE)
[12:41:37] [PASSED] 0x9AC9 (TIGERLAKE)
[12:41:37] [PASSED] 0x9AD9 (TIGERLAKE)
[12:41:37] [PASSED] 0x9AF8 (TIGERLAKE)
[12:41:37] [PASSED] 0x4C80 (ROCKETLAKE)
[12:41:37] [PASSED] 0x4C8A (ROCKETLAKE)
[12:41:37] [PASSED] 0x4C8B (ROCKETLAKE)
[12:41:37] [PASSED] 0x4C8C (ROCKETLAKE)
[12:41:37] [PASSED] 0x4C90 (ROCKETLAKE)
[12:41:37] [PASSED] 0x4C9A (ROCKETLAKE)
[12:41:37] [PASSED] 0x4680 (ALDERLAKE_S)
[12:41:37] [PASSED] 0x4682 (ALDERLAKE_S)
[12:41:37] [PASSED] 0x4688 (ALDERLAKE_S)
[12:41:37] [PASSED] 0x468A (ALDERLAKE_S)
[12:41:37] [PASSED] 0x468B (ALDERLAKE_S)
[12:41:37] [PASSED] 0x4690 (ALDERLAKE_S)
[12:41:37] [PASSED] 0x4692 (ALDERLAKE_S)
[12:41:37] [PASSED] 0x4693 (ALDERLAKE_S)
[12:41:37] [PASSED] 0x46A0 (ALDERLAKE_P)
[12:41:37] [PASSED] 0x46A1 (ALDERLAKE_P)
[12:41:37] [PASSED] 0x46A2 (ALDERLAKE_P)
[12:41:37] [PASSED] 0x46A3 (ALDERLAKE_P)
[12:41:37] [PASSED] 0x46A6 (ALDERLAKE_P)
[12:41:37] [PASSED] 0x46A8 (ALDERLAKE_P)
[12:41:37] [PASSED] 0x46AA (ALDERLAKE_P)
[12:41:37] [PASSED] 0x462A (ALDERLAKE_P)
[12:41:37] [PASSED] 0x4626 (ALDERLAKE_P)
[12:41:37] [PASSED] 0x4628 (ALDERLAKE_P)
[12:41:37] [PASSED] 0x46B0 (ALDERLAKE_P)
[12:41:37] [PASSED] 0x46B1 (ALDERLAKE_P)
[12:41:37] [PASSED] 0x46B2 (ALDERLAKE_P)
[12:41:37] [PASSED] 0x46B3 (ALDERLAKE_P)
[12:41:37] [PASSED] 0x46C0 (ALDERLAKE_P)
[12:41:37] [PASSED] 0x46C1 (ALDERLAKE_P)
[12:41:37] [PASSED] 0x46C2 (ALDERLAKE_P)
[12:41:37] [PASSED] 0x46C3 (ALDERLAKE_P)
[12:41:37] [PASSED] 0x46D0 (ALDERLAKE_N)
[12:41:37] [PASSED] 0x46D1 (ALDERLAKE_N)
[12:41:37] [PASSED] 0x46D2 (ALDERLAKE_N)
[12:41:37] [PASSED] 0x46D3 (ALDERLAKE_N)
[12:41:37] [PASSED] 0x46D4 (ALDERLAKE_N)
[12:41:37] [PASSED] 0xA721 (ALDERLAKE_P)
[12:41:37] [PASSED] 0xA7A1 (ALDERLAKE_P)
[12:41:37] [PASSED] 0xA7A9 (ALDERLAKE_P)
[12:41:37] [PASSED] 0xA7AC (ALDERLAKE_P)
[12:41:37] [PASSED] 0xA7AD (ALDERLAKE_P)
[12:41:37] [PASSED] 0xA720 (ALDERLAKE_P)
[12:41:37] [PASSED] 0xA7A0 (ALDERLAKE_P)
[12:41:37] [PASSED] 0xA7A8 (ALDERLAKE_P)
[12:41:37] [PASSED] 0xA7AA (ALDERLAKE_P)
[12:41:37] [PASSED] 0xA7AB (ALDERLAKE_P)
[12:41:37] [PASSED] 0xA780 (ALDERLAKE_S)
[12:41:37] [PASSED] 0xA781 (ALDERLAKE_S)
[12:41:37] [PASSED] 0xA782 (ALDERLAKE_S)
[12:41:37] [PASSED] 0xA783 (ALDERLAKE_S)
[12:41:37] [PASSED] 0xA788 (ALDERLAKE_S)
[12:41:37] [PASSED] 0xA789 (ALDERLAKE_S)
[12:41:37] [PASSED] 0xA78A (ALDERLAKE_S)
[12:41:37] [PASSED] 0xA78B (ALDERLAKE_S)
[12:41:37] [PASSED] 0x4905 (DG1)
[12:41:37] [PASSED] 0x4906 (DG1)
[12:41:37] [PASSED] 0x4907 (DG1)
[12:41:37] [PASSED] 0x4908 (DG1)
[12:41:37] [PASSED] 0x4909 (DG1)
[12:41:37] [PASSED] 0x56C0 (DG2)
[12:41:37] [PASSED] 0x56C2 (DG2)
[12:41:37] [PASSED] 0x56C1 (DG2)
[12:41:37] [PASSED] 0x7D51 (METEORLAKE)
[12:41:37] [PASSED] 0x7DD1 (METEORLAKE)
[12:41:37] [PASSED] 0x7D41 (METEORLAKE)
[12:41:37] [PASSED] 0x7D67 (METEORLAKE)
[12:41:37] [PASSED] 0xB640 (METEORLAKE)
[12:41:37] [PASSED] 0x56A0 (DG2)
[12:41:37] [PASSED] 0x56A1 (DG2)
[12:41:37] [PASSED] 0x56A2 (DG2)
[12:41:37] [PASSED] 0x56BE (DG2)
[12:41:37] [PASSED] 0x56BF (DG2)
[12:41:37] [PASSED] 0x5690 (DG2)
stty: 'standard input': Inappropriate ioctl for device
[12:41:37] [PASSED] 0x5691 (DG2)
[12:41:37] [PASSED] 0x5692 (DG2)
[12:41:37] [PASSED] 0x56A5 (DG2)
[12:41:37] [PASSED] 0x56A6 (DG2)
[12:41:37] [PASSED] 0x56B0 (DG2)
[12:41:37] [PASSED] 0x56B1 (DG2)
[12:41:37] [PASSED] 0x56BA (DG2)
[12:41:37] [PASSED] 0x56BB (DG2)
[12:41:37] [PASSED] 0x56BC (DG2)
[12:41:37] [PASSED] 0x56BD (DG2)
[12:41:37] [PASSED] 0x5693 (DG2)
[12:41:37] [PASSED] 0x5694 (DG2)
[12:41:37] [PASSED] 0x5695 (DG2)
[12:41:37] [PASSED] 0x56A3 (DG2)
[12:41:37] [PASSED] 0x56A4 (DG2)
[12:41:37] [PASSED] 0x56B2 (DG2)
[12:41:37] [PASSED] 0x56B3 (DG2)
[12:41:37] [PASSED] 0x5696 (DG2)
[12:41:37] [PASSED] 0x5697 (DG2)
[12:41:37] [PASSED] 0xB69 (PVC)
[12:41:37] [PASSED] 0xB6E (PVC)
[12:41:37] [PASSED] 0xBD4 (PVC)
[12:41:37] [PASSED] 0xBD5 (PVC)
[12:41:37] [PASSED] 0xBD6 (PVC)
[12:41:37] [PASSED] 0xBD7 (PVC)
[12:41:37] [PASSED] 0xBD8 (PVC)
[12:41:37] [PASSED] 0xBD9 (PVC)
[12:41:37] [PASSED] 0xBDA (PVC)
[12:41:37] [PASSED] 0xBDB (PVC)
[12:41:37] [PASSED] 0xBE0 (PVC)
[12:41:37] [PASSED] 0xBE1 (PVC)
[12:41:37] [PASSED] 0xBE5 (PVC)
[12:41:37] [PASSED] 0x7D40 (METEORLAKE)
[12:41:37] [PASSED] 0x7D45 (METEORLAKE)
[12:41:37] [PASSED] 0x7D55 (METEORLAKE)
[12:41:37] [PASSED] 0x7D60 (METEORLAKE)
[12:41:37] [PASSED] 0x7DD5 (METEORLAKE)
[12:41:37] [PASSED] 0x6420 (LUNARLAKE)
[12:41:37] [PASSED] 0x64A0 (LUNARLAKE)
[12:41:37] [PASSED] 0x64B0 (LUNARLAKE)
[12:41:37] [PASSED] 0xE202 (BATTLEMAGE)
[12:41:37] [PASSED] 0xE209 (BATTLEMAGE)
[12:41:37] [PASSED] 0xE20B (BATTLEMAGE)
[12:41:37] [PASSED] 0xE20C (BATTLEMAGE)
[12:41:37] [PASSED] 0xE20D (BATTLEMAGE)
[12:41:37] [PASSED] 0xE210 (BATTLEMAGE)
[12:41:37] [PASSED] 0xE211 (BATTLEMAGE)
[12:41:37] [PASSED] 0xE212 (BATTLEMAGE)
[12:41:37] [PASSED] 0xE216 (BATTLEMAGE)
[12:41:37] [PASSED] 0xE220 (BATTLEMAGE)
[12:41:37] [PASSED] 0xE221 (BATTLEMAGE)
[12:41:37] [PASSED] 0xE222 (BATTLEMAGE)
[12:41:37] [PASSED] 0xE223 (BATTLEMAGE)
[12:41:37] [PASSED] 0xB080 (PANTHERLAKE)
[12:41:37] [PASSED] 0xB081 (PANTHERLAKE)
[12:41:37] [PASSED] 0xB082 (PANTHERLAKE)
[12:41:37] [PASSED] 0xB083 (PANTHERLAKE)
[12:41:37] [PASSED] 0xB084 (PANTHERLAKE)
[12:41:37] [PASSED] 0xB085 (PANTHERLAKE)
[12:41:37] [PASSED] 0xB086 (PANTHERLAKE)
[12:41:37] [PASSED] 0xB087 (PANTHERLAKE)
[12:41:37] [PASSED] 0xB08F (PANTHERLAKE)
[12:41:37] [PASSED] 0xB090 (PANTHERLAKE)
[12:41:37] [PASSED] 0xB0A0 (PANTHERLAKE)
[12:41:37] [PASSED] 0xB0B0 (PANTHERLAKE)
[12:41:37] [PASSED] 0xD740 (NOVALAKE_S)
[12:41:37] [PASSED] 0xD741 (NOVALAKE_S)
[12:41:37] [PASSED] 0xD742 (NOVALAKE_S)
[12:41:37] [PASSED] 0xD743 (NOVALAKE_S)
[12:41:37] [PASSED] 0xD744 (NOVALAKE_S)
[12:41:37] [PASSED] 0xD745 (NOVALAKE_S)
[12:41:37] [PASSED] 0x674C (CRESCENTISLAND)
[12:41:37] [PASSED] 0xFD80 (PANTHERLAKE)
[12:41:37] [PASSED] 0xFD81 (PANTHERLAKE)
[12:41:37] =============== [PASSED] check_platform_desc ===============
[12:41:37] ===================== [PASSED] xe_pci ======================
[12:41:37] =================== xe_rtp (2 subtests) ====================
[12:41:37] =============== xe_rtp_process_to_sr_tests  ================
[12:41:37] [PASSED] coalesce-same-reg
[12:41:37] [PASSED] no-match-no-add
[12:41:37] [PASSED] match-or
[12:41:37] [PASSED] match-or-xfail
[12:41:37] [PASSED] no-match-no-add-multiple-rules
[12:41:37] [PASSED] two-regs-two-entries
[12:41:37] [PASSED] clr-one-set-other
[12:41:37] [PASSED] set-field
[12:41:37] [PASSED] conflict-duplicate
[12:41:37] [PASSED] conflict-not-disjoint
[12:41:37] [PASSED] conflict-reg-type
[12:41:37] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[12:41:37] ================== xe_rtp_process_tests  ===================
[12:41:37] [PASSED] active1
[12:41:37] [PASSED] active2
[12:41:37] [PASSED] active-inactive
[12:41:37] [PASSED] inactive-active
[12:41:37] [PASSED] inactive-1st_or_active-inactive
[12:41:37] [PASSED] inactive-2nd_or_active-inactive
[12:41:37] [PASSED] inactive-last_or_active-inactive
[12:41:37] [PASSED] inactive-no_or_active-inactive
[12:41:37] ============== [PASSED] xe_rtp_process_tests ===============
[12:41:37] ===================== [PASSED] xe_rtp ======================
[12:41:37] ==================== xe_wa (1 subtest) =====================
[12:41:37] ======================== xe_wa_gt  =========================
[12:41:37] [PASSED] TIGERLAKE B0
[12:41:37] [PASSED] DG1 A0
[12:41:37] [PASSED] DG1 B0
[12:41:37] [PASSED] ALDERLAKE_S A0
[12:41:37] [PASSED] ALDERLAKE_S B0
[12:41:37] [PASSED] ALDERLAKE_S C0
[12:41:37] [PASSED] ALDERLAKE_S D0
[12:41:37] [PASSED] ALDERLAKE_P A0
[12:41:37] [PASSED] ALDERLAKE_P B0
[12:41:37] [PASSED] ALDERLAKE_P C0
[12:41:37] [PASSED] ALDERLAKE_S RPLS D0
[12:41:37] [PASSED] ALDERLAKE_P RPLU E0
[12:41:37] [PASSED] DG2 G10 C0
[12:41:37] [PASSED] DG2 G11 B1
[12:41:37] [PASSED] DG2 G12 A1
[12:41:37] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[12:41:37] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[12:41:37] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[12:41:37] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[12:41:37] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[12:41:37] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[12:41:37] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[12:41:37] ==================== [PASSED] xe_wa_gt =====================
[12:41:37] ====================== [PASSED] xe_wa ======================
[12:41:37] ============================================================
[12:41:37] Testing complete. Ran 446 tests: passed: 428, skipped: 18
[12:41:37] Elapsed time: 35.091s total, 4.231s configuring, 30.394s building, 0.430s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[12:41:38] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[12:41:39] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[12:42:04] Starting KUnit Kernel (1/1)...
[12:42:04] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[12:42:04] ============ drm_test_pick_cmdline (2 subtests) ============
[12:42:04] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[12:42:04] =============== drm_test_pick_cmdline_named  ===============
[12:42:04] [PASSED] NTSC
[12:42:04] [PASSED] NTSC-J
[12:42:04] [PASSED] PAL
[12:42:04] [PASSED] PAL-M
[12:42:04] =========== [PASSED] drm_test_pick_cmdline_named ===========
[12:42:04] ============== [PASSED] drm_test_pick_cmdline ==============
[12:42:04] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[12:42:04] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[12:42:04] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[12:42:04] =========== drm_validate_clone_mode (2 subtests) ===========
[12:42:04] ============== drm_test_check_in_clone_mode  ===============
[12:42:04] [PASSED] in_clone_mode
[12:42:04] [PASSED] not_in_clone_mode
[12:42:04] ========== [PASSED] drm_test_check_in_clone_mode ===========
[12:42:04] =============== drm_test_check_valid_clones  ===============
[12:42:04] [PASSED] not_in_clone_mode
[12:42:04] [PASSED] valid_clone
[12:42:04] [PASSED] invalid_clone
[12:42:04] =========== [PASSED] drm_test_check_valid_clones ===========
[12:42:04] ============= [PASSED] drm_validate_clone_mode =============
[12:42:04] ============= drm_validate_modeset (1 subtest) =============
[12:42:04] [PASSED] drm_test_check_connector_changed_modeset
[12:42:04] ============== [PASSED] drm_validate_modeset ===============
[12:42:04] ====== drm_test_bridge_get_current_state (2 subtests) ======
[12:42:04] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[12:42:04] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[12:42:04] ======== [PASSED] drm_test_bridge_get_current_state ========
[12:42:04] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[12:42:04] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[12:42:04] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[12:42:04] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[12:42:04] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[12:42:04] ============== drm_bridge_alloc (2 subtests) ===============
[12:42:04] [PASSED] drm_test_drm_bridge_alloc_basic
[12:42:04] [PASSED] drm_test_drm_bridge_alloc_get_put
[12:42:04] ================ [PASSED] drm_bridge_alloc =================
[12:42:04] ================== drm_buddy (8 subtests) ==================
[12:42:04] [PASSED] drm_test_buddy_alloc_limit
[12:42:04] [PASSED] drm_test_buddy_alloc_optimistic
[12:42:04] [PASSED] drm_test_buddy_alloc_pessimistic
[12:42:04] [PASSED] drm_test_buddy_alloc_pathological
[12:42:04] [PASSED] drm_test_buddy_alloc_contiguous
[12:42:04] [PASSED] drm_test_buddy_alloc_clear
[12:42:04] [PASSED] drm_test_buddy_alloc_range_bias
[12:42:04] [PASSED] drm_test_buddy_fragmentation_performance
[12:42:04] ==================== [PASSED] drm_buddy ====================
[12:42:04] ============= drm_cmdline_parser (40 subtests) =============
[12:42:04] [PASSED] drm_test_cmdline_force_d_only
[12:42:04] [PASSED] drm_test_cmdline_force_D_only_dvi
[12:42:04] [PASSED] drm_test_cmdline_force_D_only_hdmi
[12:42:04] [PASSED] drm_test_cmdline_force_D_only_not_digital
[12:42:04] [PASSED] drm_test_cmdline_force_e_only
[12:42:04] [PASSED] drm_test_cmdline_res
[12:42:04] [PASSED] drm_test_cmdline_res_vesa
[12:42:04] [PASSED] drm_test_cmdline_res_vesa_rblank
[12:42:04] [PASSED] drm_test_cmdline_res_rblank
[12:42:04] [PASSED] drm_test_cmdline_res_bpp
[12:42:04] [PASSED] drm_test_cmdline_res_refresh
[12:42:04] [PASSED] drm_test_cmdline_res_bpp_refresh
[12:42:04] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[12:42:04] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[12:42:04] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[12:42:04] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[12:42:04] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[12:42:04] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[12:42:04] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[12:42:04] [PASSED] drm_test_cmdline_res_margins_force_on
[12:42:04] [PASSED] drm_test_cmdline_res_vesa_margins
[12:42:04] [PASSED] drm_test_cmdline_name
[12:42:04] [PASSED] drm_test_cmdline_name_bpp
[12:42:04] [PASSED] drm_test_cmdline_name_option
[12:42:04] [PASSED] drm_test_cmdline_name_bpp_option
[12:42:04] [PASSED] drm_test_cmdline_rotate_0
[12:42:04] [PASSED] drm_test_cmdline_rotate_90
[12:42:04] [PASSED] drm_test_cmdline_rotate_180
[12:42:04] [PASSED] drm_test_cmdline_rotate_270
[12:42:04] [PASSED] drm_test_cmdline_hmirror
[12:42:04] [PASSED] drm_test_cmdline_vmirror
[12:42:04] [PASSED] drm_test_cmdline_margin_options
[12:42:04] [PASSED] drm_test_cmdline_multiple_options
[12:42:04] [PASSED] drm_test_cmdline_bpp_extra_and_option
[12:42:04] [PASSED] drm_test_cmdline_extra_and_option
[12:42:04] [PASSED] drm_test_cmdline_freestanding_options
[12:42:04] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[12:42:04] [PASSED] drm_test_cmdline_panel_orientation
[12:42:04] ================ drm_test_cmdline_invalid  =================
[12:42:04] [PASSED] margin_only
[12:42:04] [PASSED] interlace_only
[12:42:04] [PASSED] res_missing_x
[12:42:04] [PASSED] res_missing_y
[12:42:04] [PASSED] res_bad_y
[12:42:04] [PASSED] res_missing_y_bpp
[12:42:04] [PASSED] res_bad_bpp
[12:42:04] [PASSED] res_bad_refresh
[12:42:04] [PASSED] res_bpp_refresh_force_on_off
[12:42:04] [PASSED] res_invalid_mode
[12:42:04] [PASSED] res_bpp_wrong_place_mode
[12:42:04] [PASSED] name_bpp_refresh
[12:42:04] [PASSED] name_refresh
[12:42:04] [PASSED] name_refresh_wrong_mode
[12:42:04] [PASSED] name_refresh_invalid_mode
[12:42:04] [PASSED] rotate_multiple
[12:42:04] [PASSED] rotate_invalid_val
[12:42:04] [PASSED] rotate_truncated
[12:42:04] [PASSED] invalid_option
[12:42:04] [PASSED] invalid_tv_option
[12:42:04] [PASSED] truncated_tv_option
[12:42:04] ============ [PASSED] drm_test_cmdline_invalid =============
[12:42:04] =============== drm_test_cmdline_tv_options  ===============
[12:42:04] [PASSED] NTSC
[12:42:04] [PASSED] NTSC_443
[12:42:04] [PASSED] NTSC_J
[12:42:04] [PASSED] PAL
[12:42:04] [PASSED] PAL_M
[12:42:04] [PASSED] PAL_N
[12:42:04] [PASSED] SECAM
[12:42:04] [PASSED] MONO_525
[12:42:04] [PASSED] MONO_625
[12:42:04] =========== [PASSED] drm_test_cmdline_tv_options ===========
[12:42:04] =============== [PASSED] drm_cmdline_parser ================
[12:42:04] ========== drmm_connector_hdmi_init (20 subtests) ==========
[12:42:04] [PASSED] drm_test_connector_hdmi_init_valid
[12:42:04] [PASSED] drm_test_connector_hdmi_init_bpc_8
[12:42:04] [PASSED] drm_test_connector_hdmi_init_bpc_10
[12:42:04] [PASSED] drm_test_connector_hdmi_init_bpc_12
[12:42:04] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[12:42:04] [PASSED] drm_test_connector_hdmi_init_bpc_null
[12:42:04] [PASSED] drm_test_connector_hdmi_init_formats_empty
[12:42:04] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[12:42:04] === drm_test_connector_hdmi_init_formats_yuv420_allowed  ===
[12:42:04] [PASSED] supported_formats=0x9 yuv420_allowed=1
[12:42:04] [PASSED] supported_formats=0x9 yuv420_allowed=0
[12:42:04] [PASSED] supported_formats=0x3 yuv420_allowed=1
[12:42:04] [PASSED] supported_formats=0x3 yuv420_allowed=0
[12:42:04] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[12:42:04] [PASSED] drm_test_connector_hdmi_init_null_ddc
[12:42:04] [PASSED] drm_test_connector_hdmi_init_null_product
[12:42:04] [PASSED] drm_test_connector_hdmi_init_null_vendor
[12:42:04] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[12:42:04] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[12:42:04] [PASSED] drm_test_connector_hdmi_init_product_valid
[12:42:04] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[12:42:04] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[12:42:04] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[12:42:04] ========= drm_test_connector_hdmi_init_type_valid  =========
[12:42:04] [PASSED] HDMI-A
[12:42:04] [PASSED] HDMI-B
[12:42:04] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[12:42:04] ======== drm_test_connector_hdmi_init_type_invalid  ========
[12:42:04] [PASSED] Unknown
[12:42:04] [PASSED] VGA
[12:42:04] [PASSED] DVI-I
[12:42:04] [PASSED] DVI-D
[12:42:04] [PASSED] DVI-A
[12:42:04] [PASSED] Composite
[12:42:04] [PASSED] SVIDEO
[12:42:04] [PASSED] LVDS
[12:42:04] [PASSED] Component
[12:42:04] [PASSED] DIN
[12:42:04] [PASSED] DP
[12:42:04] [PASSED] TV
[12:42:04] [PASSED] eDP
[12:42:04] [PASSED] Virtual
[12:42:04] [PASSED] DSI
[12:42:04] [PASSED] DPI
[12:42:04] [PASSED] Writeback
[12:42:04] [PASSED] SPI
[12:42:04] [PASSED] USB
[12:42:04] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[12:42:04] ============ [PASSED] drmm_connector_hdmi_init =============
[12:42:04] ============= drmm_connector_init (3 subtests) =============
[12:42:04] [PASSED] drm_test_drmm_connector_init
[12:42:04] [PASSED] drm_test_drmm_connector_init_null_ddc
[12:42:04] ========= drm_test_drmm_connector_init_type_valid  =========
[12:42:04] [PASSED] Unknown
[12:42:04] [PASSED] VGA
[12:42:04] [PASSED] DVI-I
[12:42:04] [PASSED] DVI-D
[12:42:04] [PASSED] DVI-A
[12:42:04] [PASSED] Composite
[12:42:04] [PASSED] SVIDEO
[12:42:04] [PASSED] LVDS
[12:42:04] [PASSED] Component
[12:42:04] [PASSED] DIN
[12:42:04] [PASSED] DP
[12:42:04] [PASSED] HDMI-A
[12:42:04] [PASSED] HDMI-B
[12:42:04] [PASSED] TV
[12:42:04] [PASSED] eDP
[12:42:04] [PASSED] Virtual
[12:42:04] [PASSED] DSI
[12:42:04] [PASSED] DPI
[12:42:04] [PASSED] Writeback
[12:42:04] [PASSED] SPI
[12:42:04] [PASSED] USB
[12:42:04] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[12:42:04] =============== [PASSED] drmm_connector_init ===============
[12:42:04] ========= drm_connector_dynamic_init (6 subtests) ==========
[12:42:04] [PASSED] drm_test_drm_connector_dynamic_init
[12:42:04] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[12:42:04] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[12:42:04] [PASSED] drm_test_drm_connector_dynamic_init_properties
[12:42:04] ===== drm_test_drm_connector_dynamic_init_type_valid  ======
[12:42:04] [PASSED] Unknown
[12:42:04] [PASSED] VGA
[12:42:04] [PASSED] DVI-I
[12:42:04] [PASSED] DVI-D
[12:42:04] [PASSED] DVI-A
[12:42:04] [PASSED] Composite
[12:42:04] [PASSED] SVIDEO
[12:42:04] [PASSED] LVDS
[12:42:04] [PASSED] Component
[12:42:04] [PASSED] DIN
[12:42:04] [PASSED] DP
[12:42:04] [PASSED] HDMI-A
[12:42:04] [PASSED] HDMI-B
[12:42:04] [PASSED] TV
[12:42:04] [PASSED] eDP
[12:42:04] [PASSED] Virtual
[12:42:04] [PASSED] DSI
[12:42:04] [PASSED] DPI
[12:42:04] [PASSED] Writeback
[12:42:04] [PASSED] SPI
[12:42:04] [PASSED] USB
[12:42:04] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[12:42:04] ======== drm_test_drm_connector_dynamic_init_name  =========
[12:42:04] [PASSED] Unknown
[12:42:04] [PASSED] VGA
[12:42:04] [PASSED] DVI-I
[12:42:04] [PASSED] DVI-D
[12:42:04] [PASSED] DVI-A
[12:42:04] [PASSED] Composite
[12:42:04] [PASSED] SVIDEO
[12:42:04] [PASSED] LVDS
[12:42:04] [PASSED] Component
[12:42:04] [PASSED] DIN
[12:42:04] [PASSED] DP
[12:42:04] [PASSED] HDMI-A
[12:42:04] [PASSED] HDMI-B
[12:42:04] [PASSED] TV
[12:42:04] [PASSED] eDP
[12:42:04] [PASSED] Virtual
[12:42:04] [PASSED] DSI
[12:42:04] [PASSED] DPI
[12:42:04] [PASSED] Writeback
[12:42:04] [PASSED] SPI
[12:42:04] [PASSED] USB
[12:42:04] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[12:42:04] =========== [PASSED] drm_connector_dynamic_init ============
[12:42:04] ==== drm_connector_dynamic_register_early (4 subtests) =====
[12:42:04] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[12:42:04] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[12:42:04] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[12:42:04] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[12:42:04] ====== [PASSED] drm_connector_dynamic_register_early =======
[12:42:04] ======= drm_connector_dynamic_register (7 subtests) ========
[12:42:04] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[12:42:04] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[12:42:04] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[12:42:04] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[12:42:04] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[12:42:04] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[12:42:04] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[12:42:04] ========= [PASSED] drm_connector_dynamic_register ==========
[12:42:04] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[12:42:04] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[12:42:04] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[12:42:04] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[12:42:04] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[12:42:04] ========== drm_test_get_tv_mode_from_name_valid  ===========
[12:42:04] [PASSED] NTSC
[12:42:04] [PASSED] NTSC-443
[12:42:04] [PASSED] NTSC-J
[12:42:04] [PASSED] PAL
[12:42:04] [PASSED] PAL-M
[12:42:04] [PASSED] PAL-N
[12:42:04] [PASSED] SECAM
[12:42:04] [PASSED] Mono
[12:42:04] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[12:42:04] [PASSED] drm_test_get_tv_mode_from_name_truncated
[12:42:04] ============ [PASSED] drm_get_tv_mode_from_name ============
[12:42:04] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[12:42:04] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[12:42:04] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[12:42:04] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[12:42:04] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[12:42:04] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[12:42:04] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[12:42:04] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid  =
[12:42:04] [PASSED] VIC 96
[12:42:04] [PASSED] VIC 97
[12:42:04] [PASSED] VIC 101
[12:42:04] [PASSED] VIC 102
[12:42:04] [PASSED] VIC 106
[12:42:04] [PASSED] VIC 107
[12:42:04] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[12:42:04] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[12:42:04] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[12:42:04] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[12:42:04] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[12:42:04] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[12:42:04] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[12:42:04] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[12:42:04] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name  ====
[12:42:04] [PASSED] Automatic
[12:42:04] [PASSED] Full
[12:42:04] [PASSED] Limited 16:235
[12:42:04] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[12:42:04] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[12:42:04] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[12:42:04] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[12:42:04] === drm_test_drm_hdmi_connector_get_output_format_name  ====
[12:42:04] [PASSED] RGB
[12:42:04] [PASSED] YUV 4:2:0
[12:42:04] [PASSED] YUV 4:2:2
[12:42:04] [PASSED] YUV 4:4:4
[12:42:04] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[12:42:04] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[12:42:04] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[12:42:04] ============= drm_damage_helper (21 subtests) ==============
[12:42:04] [PASSED] drm_test_damage_iter_no_damage
[12:42:04] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[12:42:04] [PASSED] drm_test_damage_iter_no_damage_src_moved
[12:42:04] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[12:42:04] [PASSED] drm_test_damage_iter_no_damage_not_visible
[12:42:04] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[12:42:04] [PASSED] drm_test_damage_iter_no_damage_no_fb
[12:42:04] [PASSED] drm_test_damage_iter_simple_damage
[12:42:04] [PASSED] drm_test_damage_iter_single_damage
[12:42:04] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[12:42:04] [PASSED] drm_test_damage_iter_single_damage_outside_src
[12:42:04] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[12:42:04] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[12:42:04] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[12:42:04] [PASSED] drm_test_damage_iter_single_damage_src_moved
[12:42:04] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[12:42:04] [PASSED] drm_test_damage_iter_damage
[12:42:04] [PASSED] drm_test_damage_iter_damage_one_intersect
[12:42:04] [PASSED] drm_test_damage_iter_damage_one_outside
[12:42:04] [PASSED] drm_test_damage_iter_damage_src_moved
[12:42:04] [PASSED] drm_test_damage_iter_damage_not_visible
[12:42:04] ================ [PASSED] drm_damage_helper ================
[12:42:04] ============== drm_dp_mst_helper (3 subtests) ==============
[12:42:04] ============== drm_test_dp_mst_calc_pbn_mode  ==============
[12:42:04] [PASSED] Clock 154000 BPP 30 DSC disabled
[12:42:04] [PASSED] Clock 234000 BPP 30 DSC disabled
[12:42:04] [PASSED] Clock 297000 BPP 24 DSC disabled
[12:42:04] [PASSED] Clock 332880 BPP 24 DSC enabled
[12:42:04] [PASSED] Clock 324540 BPP 24 DSC enabled
[12:42:04] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[12:42:04] ============== drm_test_dp_mst_calc_pbn_div  ===============
[12:42:04] [PASSED] Link rate 2000000 lane count 4
[12:42:04] [PASSED] Link rate 2000000 lane count 2
[12:42:04] [PASSED] Link rate 2000000 lane count 1
[12:42:04] [PASSED] Link rate 1350000 lane count 4
[12:42:04] [PASSED] Link rate 1350000 lane count 2
[12:42:04] [PASSED] Link rate 1350000 lane count 1
[12:42:04] [PASSED] Link rate 1000000 lane count 4
[12:42:04] [PASSED] Link rate 1000000 lane count 2
[12:42:04] [PASSED] Link rate 1000000 lane count 1
[12:42:04] [PASSED] Link rate 810000 lane count 4
[12:42:04] [PASSED] Link rate 810000 lane count 2
[12:42:04] [PASSED] Link rate 810000 lane count 1
[12:42:04] [PASSED] Link rate 540000 lane count 4
[12:42:04] [PASSED] Link rate 540000 lane count 2
[12:42:04] [PASSED] Link rate 540000 lane count 1
[12:42:04] [PASSED] Link rate 270000 lane count 4
[12:42:04] [PASSED] Link rate 270000 lane count 2
[12:42:04] [PASSED] Link rate 270000 lane count 1
[12:42:04] [PASSED] Link rate 162000 lane count 4
[12:42:04] [PASSED] Link rate 162000 lane count 2
[12:42:04] [PASSED] Link rate 162000 lane count 1
[12:42:04] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[12:42:04] ========= drm_test_dp_mst_sideband_msg_req_decode  =========
[12:42:04] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[12:42:04] [PASSED] DP_POWER_UP_PHY with port number
[12:42:04] [PASSED] DP_POWER_DOWN_PHY with port number
[12:42:04] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[12:42:04] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[12:42:04] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[12:42:04] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[12:42:04] [PASSED] DP_QUERY_PAYLOAD with port number
[12:42:04] [PASSED] DP_QUERY_PAYLOAD with VCPI
[12:42:04] [PASSED] DP_REMOTE_DPCD_READ with port number
[12:42:04] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[12:42:04] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[12:42:04] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[12:42:04] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[12:42:04] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[12:42:04] [PASSED] DP_REMOTE_I2C_READ with port number
[12:42:04] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[12:42:04] [PASSED] DP_REMOTE_I2C_READ with transactions array
[12:42:04] [PASSED] DP_REMOTE_I2C_WRITE with port number
[12:42:04] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[12:42:04] [PASSED] DP_REMOTE_I2C_WRITE with data array
[12:42:04] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[12:42:04] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[12:42:04] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[12:42:04] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[12:42:04] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[12:42:04] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[12:42:04] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[12:42:04] ================ [PASSED] drm_dp_mst_helper ================
[12:42:04] ================== drm_exec (7 subtests) ===================
[12:42:04] [PASSED] sanitycheck
[12:42:04] [PASSED] test_lock
[12:42:04] [PASSED] test_lock_unlock
[12:42:04] [PASSED] test_duplicates
[12:42:04] [PASSED] test_prepare
[12:42:04] [PASSED] test_prepare_array
[12:42:04] [PASSED] test_multiple_loops
[12:42:04] ==================== [PASSED] drm_exec =====================
[12:42:04] =========== drm_format_helper_test (17 subtests) ===========
[12:42:04] ============== drm_test_fb_xrgb8888_to_gray8  ==============
[12:42:04] [PASSED] single_pixel_source_buffer
[12:42:04] [PASSED] single_pixel_clip_rectangle
[12:42:04] [PASSED] well_known_colors
[12:42:04] [PASSED] destination_pitch
[12:42:04] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[12:42:04] ============= drm_test_fb_xrgb8888_to_rgb332  ==============
[12:42:04] [PASSED] single_pixel_source_buffer
[12:42:04] [PASSED] single_pixel_clip_rectangle
[12:42:04] [PASSED] well_known_colors
[12:42:04] [PASSED] destination_pitch
[12:42:04] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[12:42:04] ============= drm_test_fb_xrgb8888_to_rgb565  ==============
[12:42:04] [PASSED] single_pixel_source_buffer
[12:42:04] [PASSED] single_pixel_clip_rectangle
[12:42:04] [PASSED] well_known_colors
[12:42:04] [PASSED] destination_pitch
[12:42:04] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[12:42:04] ============ drm_test_fb_xrgb8888_to_xrgb1555  =============
[12:42:04] [PASSED] single_pixel_source_buffer
[12:42:04] [PASSED] single_pixel_clip_rectangle
[12:42:04] [PASSED] well_known_colors
[12:42:04] [PASSED] destination_pitch
[12:42:04] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[12:42:04] ============ drm_test_fb_xrgb8888_to_argb1555  =============
[12:42:04] [PASSED] single_pixel_source_buffer
[12:42:04] [PASSED] single_pixel_clip_rectangle
[12:42:04] [PASSED] well_known_colors
[12:42:04] [PASSED] destination_pitch
[12:42:04] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[12:42:04] ============ drm_test_fb_xrgb8888_to_rgba5551  =============
[12:42:04] [PASSED] single_pixel_source_buffer
[12:42:04] [PASSED] single_pixel_clip_rectangle
[12:42:04] [PASSED] well_known_colors
[12:42:04] [PASSED] destination_pitch
[12:42:04] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[12:42:04] ============= drm_test_fb_xrgb8888_to_rgb888  ==============
[12:42:04] [PASSED] single_pixel_source_buffer
[12:42:04] [PASSED] single_pixel_clip_rectangle
[12:42:04] [PASSED] well_known_colors
[12:42:04] [PASSED] destination_pitch
[12:42:04] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[12:42:04] ============= drm_test_fb_xrgb8888_to_bgr888  ==============
[12:42:04] [PASSED] single_pixel_source_buffer
[12:42:04] [PASSED] single_pixel_clip_rectangle
[12:42:04] [PASSED] well_known_colors
[12:42:04] [PASSED] destination_pitch
[12:42:04] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[12:42:04] ============ drm_test_fb_xrgb8888_to_argb8888  =============
[12:42:04] [PASSED] single_pixel_source_buffer
[12:42:04] [PASSED] single_pixel_clip_rectangle
[12:42:04] [PASSED] well_known_colors
[12:42:04] [PASSED] destination_pitch
[12:42:04] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[12:42:04] =========== drm_test_fb_xrgb8888_to_xrgb2101010  ===========
[12:42:04] [PASSED] single_pixel_source_buffer
[12:42:04] [PASSED] single_pixel_clip_rectangle
[12:42:04] [PASSED] well_known_colors
[12:42:04] [PASSED] destination_pitch
[12:42:04] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[12:42:04] =========== drm_test_fb_xrgb8888_to_argb2101010  ===========
[12:42:04] [PASSED] single_pixel_source_buffer
[12:42:04] [PASSED] single_pixel_clip_rectangle
[12:42:04] [PASSED] well_known_colors
[12:42:04] [PASSED] destination_pitch
[12:42:04] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[12:42:04] ============== drm_test_fb_xrgb8888_to_mono  ===============
[12:42:04] [PASSED] single_pixel_source_buffer
[12:42:04] [PASSED] single_pixel_clip_rectangle
[12:42:04] [PASSED] well_known_colors
[12:42:04] [PASSED] destination_pitch
[12:42:04] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[12:42:04] ==================== drm_test_fb_swab  =====================
[12:42:04] [PASSED] single_pixel_source_buffer
[12:42:04] [PASSED] single_pixel_clip_rectangle
[12:42:04] [PASSED] well_known_colors
[12:42:04] [PASSED] destination_pitch
[12:42:04] ================ [PASSED] drm_test_fb_swab =================
[12:42:04] ============ drm_test_fb_xrgb8888_to_xbgr8888  =============
[12:42:04] [PASSED] single_pixel_source_buffer
[12:42:04] [PASSED] single_pixel_clip_rectangle
[12:42:04] [PASSED] well_known_colors
[12:42:04] [PASSED] destination_pitch
[12:42:04] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[12:42:04] ============ drm_test_fb_xrgb8888_to_abgr8888  =============
[12:42:04] [PASSED] single_pixel_source_buffer
[12:42:04] [PASSED] single_pixel_clip_rectangle
[12:42:04] [PASSED] well_known_colors
[12:42:04] [PASSED] destination_pitch
[12:42:04] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[12:42:04] ================= drm_test_fb_clip_offset  =================
[12:42:04] [PASSED] pass through
[12:42:04] [PASSED] horizontal offset
[12:42:04] [PASSED] vertical offset
[12:42:04] [PASSED] horizontal and vertical offset
[12:42:04] [PASSED] horizontal offset (custom pitch)
[12:42:04] [PASSED] vertical offset (custom pitch)
[12:42:04] [PASSED] horizontal and vertical offset (custom pitch)
[12:42:04] ============= [PASSED] drm_test_fb_clip_offset =============
[12:42:04] =================== drm_test_fb_memcpy  ====================
[12:42:04] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[12:42:04] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[12:42:04] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[12:42:04] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[12:42:04] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[12:42:04] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[12:42:04] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[12:42:04] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[12:42:04] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[12:42:04] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[12:42:04] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[12:42:04] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[12:42:04] =============== [PASSED] drm_test_fb_memcpy ================
[12:42:04] ============= [PASSED] drm_format_helper_test ==============
[12:42:04] ================= drm_format (18 subtests) =================
[12:42:04] [PASSED] drm_test_format_block_width_invalid
[12:42:04] [PASSED] drm_test_format_block_width_one_plane
[12:42:04] [PASSED] drm_test_format_block_width_two_plane
[12:42:04] [PASSED] drm_test_format_block_width_three_plane
[12:42:04] [PASSED] drm_test_format_block_width_tiled
[12:42:04] [PASSED] drm_test_format_block_height_invalid
[12:42:04] [PASSED] drm_test_format_block_height_one_plane
[12:42:04] [PASSED] drm_test_format_block_height_two_plane
[12:42:04] [PASSED] drm_test_format_block_height_three_plane
[12:42:04] [PASSED] drm_test_format_block_height_tiled
[12:42:04] [PASSED] drm_test_format_min_pitch_invalid
[12:42:04] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[12:42:04] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[12:42:04] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[12:42:04] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[12:42:04] [PASSED] drm_test_format_min_pitch_two_plane
[12:42:04] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[12:42:04] [PASSED] drm_test_format_min_pitch_tiled
[12:42:04] =================== [PASSED] drm_format ====================
[12:42:04] ============== drm_framebuffer (10 subtests) ===============
[12:42:04] ========== drm_test_framebuffer_check_src_coords  ==========
[12:42:04] [PASSED] Success: source fits into fb
[12:42:04] [PASSED] Fail: overflowing fb with x-axis coordinate
[12:42:04] [PASSED] Fail: overflowing fb with y-axis coordinate
[12:42:04] [PASSED] Fail: overflowing fb with source width
[12:42:04] [PASSED] Fail: overflowing fb with source height
[12:42:04] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[12:42:04] [PASSED] drm_test_framebuffer_cleanup
[12:42:04] =============== drm_test_framebuffer_create  ===============
[12:42:04] [PASSED] ABGR8888 normal sizes
[12:42:04] [PASSED] ABGR8888 max sizes
[12:42:04] [PASSED] ABGR8888 pitch greater than min required
[12:42:04] [PASSED] ABGR8888 pitch less than min required
[12:42:04] [PASSED] ABGR8888 Invalid width
[12:42:04] [PASSED] ABGR8888 Invalid buffer handle
[12:42:04] [PASSED] No pixel format
[12:42:04] [PASSED] ABGR8888 Width 0
[12:42:04] [PASSED] ABGR8888 Height 0
[12:42:04] [PASSED] ABGR8888 Out of bound height * pitch combination
[12:42:04] [PASSED] ABGR8888 Large buffer offset
[12:42:04] [PASSED] ABGR8888 Buffer offset for inexistent plane
[12:42:04] [PASSED] ABGR8888 Invalid flag
[12:42:04] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[12:42:04] [PASSED] ABGR8888 Valid buffer modifier
[12:42:04] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[12:42:04] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[12:42:04] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[12:42:04] [PASSED] NV12 Normal sizes
[12:42:04] [PASSED] NV12 Max sizes
[12:42:04] [PASSED] NV12 Invalid pitch
[12:42:04] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[12:42:04] [PASSED] NV12 different  modifier per-plane
[12:42:04] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[12:42:04] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[12:42:04] [PASSED] NV12 Modifier for inexistent plane
[12:42:04] [PASSED] NV12 Handle for inexistent plane
[12:42:04] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[12:42:04] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[12:42:04] [PASSED] YVU420 Normal sizes
[12:42:04] [PASSED] YVU420 Max sizes
[12:42:04] [PASSED] YVU420 Invalid pitch
[12:42:04] [PASSED] YVU420 Different pitches
[12:42:04] [PASSED] YVU420 Different buffer offsets/pitches
[12:42:04] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[12:42:04] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[12:42:04] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[12:42:04] [PASSED] YVU420 Valid modifier
[12:42:04] [PASSED] YVU420 Different modifiers per plane
[12:42:04] [PASSED] YVU420 Modifier for inexistent plane
[12:42:04] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[12:42:04] [PASSED] X0L2 Normal sizes
[12:42:04] [PASSED] X0L2 Max sizes
[12:42:04] [PASSED] X0L2 Invalid pitch
[12:42:04] [PASSED] X0L2 Pitch greater than minimum required
[12:42:04] [PASSED] X0L2 Handle for inexistent plane
[12:42:04] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[12:42:04] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[12:42:04] [PASSED] X0L2 Valid modifier
[12:42:04] [PASSED] X0L2 Modifier for inexistent plane
[12:42:04] =========== [PASSED] drm_test_framebuffer_create ===========
[12:42:04] [PASSED] drm_test_framebuffer_free
[12:42:04] [PASSED] drm_test_framebuffer_init
[12:42:04] [PASSED] drm_test_framebuffer_init_bad_format
[12:42:04] [PASSED] drm_test_framebuffer_init_dev_mismatch
[12:42:04] [PASSED] drm_test_framebuffer_lookup
[12:42:04] [PASSED] drm_test_framebuffer_lookup_inexistent
[12:42:04] [PASSED] drm_test_framebuffer_modifiers_not_supported
[12:42:04] ================= [PASSED] drm_framebuffer =================
[12:42:04] ================ drm_gem_shmem (8 subtests) ================
[12:42:04] [PASSED] drm_gem_shmem_test_obj_create
[12:42:04] [PASSED] drm_gem_shmem_test_obj_create_private
[12:42:04] [PASSED] drm_gem_shmem_test_pin_pages
[12:42:04] [PASSED] drm_gem_shmem_test_vmap
[12:42:04] [PASSED] drm_gem_shmem_test_get_pages_sgt
[12:42:04] [PASSED] drm_gem_shmem_test_get_sg_table
[12:42:04] [PASSED] drm_gem_shmem_test_madvise
[12:42:04] [PASSED] drm_gem_shmem_test_purge
[12:42:04] ================== [PASSED] drm_gem_shmem ==================
[12:42:04] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[12:42:04] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[12:42:04] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[12:42:04] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[12:42:04] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[12:42:04] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[12:42:04] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[12:42:04] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420  =======
[12:42:04] [PASSED] Automatic
[12:42:04] [PASSED] Full
[12:42:04] [PASSED] Limited 16:235
[12:42:04] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[12:42:04] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[12:42:04] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[12:42:04] [PASSED] drm_test_check_disable_connector
[12:42:04] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[12:42:04] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[12:42:04] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[12:42:04] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[12:42:04] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[12:42:04] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[12:42:04] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[12:42:04] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[12:42:04] [PASSED] drm_test_check_output_bpc_dvi
[12:42:04] [PASSED] drm_test_check_output_bpc_format_vic_1
[12:42:04] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[12:42:04] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[12:42:04] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[12:42:04] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[12:42:04] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[12:42:04] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[12:42:04] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[12:42:04] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[12:42:04] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[12:42:04] [PASSED] drm_test_check_broadcast_rgb_value
[12:42:04] [PASSED] drm_test_check_bpc_8_value
[12:42:04] [PASSED] drm_test_check_bpc_10_value
[12:42:04] [PASSED] drm_test_check_bpc_12_value
[12:42:04] [PASSED] drm_test_check_format_value
[12:42:04] [PASSED] drm_test_check_tmds_char_value
[12:42:04] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[12:42:04] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[12:42:04] [PASSED] drm_test_check_mode_valid
[12:42:04] [PASSED] drm_test_check_mode_valid_reject
[12:42:04] [PASSED] drm_test_check_mode_valid_reject_rate
[12:42:04] [PASSED] drm_test_check_mode_valid_reject_max_clock
[12:42:04] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[12:42:04] ================= drm_managed (2 subtests) =================
[12:42:04] [PASSED] drm_test_managed_release_action
[12:42:04] [PASSED] drm_test_managed_run_action
[12:42:04] =================== [PASSED] drm_managed ===================
[12:42:04] =================== drm_mm (6 subtests) ====================
[12:42:04] [PASSED] drm_test_mm_init
[12:42:04] [PASSED] drm_test_mm_debug
[12:42:04] [PASSED] drm_test_mm_align32
[12:42:04] [PASSED] drm_test_mm_align64
[12:42:04] [PASSED] drm_test_mm_lowest
[12:42:04] [PASSED] drm_test_mm_highest
[12:42:04] ===================== [PASSED] drm_mm ======================
[12:42:04] ============= drm_modes_analog_tv (5 subtests) =============
[12:42:04] [PASSED] drm_test_modes_analog_tv_mono_576i
[12:42:04] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[12:42:04] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[12:42:04] [PASSED] drm_test_modes_analog_tv_pal_576i
[12:42:04] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[12:42:04] =============== [PASSED] drm_modes_analog_tv ===============
[12:42:04] ============== drm_plane_helper (2 subtests) ===============
[12:42:04] =============== drm_test_check_plane_state  ================
[12:42:04] [PASSED] clipping_simple
[12:42:04] [PASSED] clipping_rotate_reflect
[12:42:04] [PASSED] positioning_simple
[12:42:04] [PASSED] upscaling
[12:42:04] [PASSED] downscaling
[12:42:04] [PASSED] rounding1
[12:42:04] [PASSED] rounding2
[12:42:04] [PASSED] rounding3
[12:42:04] [PASSED] rounding4
[12:42:04] =========== [PASSED] drm_test_check_plane_state ============
[12:42:04] =========== drm_test_check_invalid_plane_state  ============
[12:42:04] [PASSED] positioning_invalid
[12:42:04] [PASSED] upscaling_invalid
[12:42:04] [PASSED] downscaling_invalid
[12:42:04] ======= [PASSED] drm_test_check_invalid_plane_state ========
[12:42:04] ================ [PASSED] drm_plane_helper =================
[12:42:04] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[12:42:04] ====== drm_test_connector_helper_tv_get_modes_check  =======
[12:42:04] [PASSED] None
[12:42:04] [PASSED] PAL
[12:42:04] [PASSED] NTSC
[12:42:04] [PASSED] Both, NTSC Default
[12:42:04] [PASSED] Both, PAL Default
[12:42:04] [PASSED] Both, NTSC Default, with PAL on command-line
[12:42:04] [PASSED] Both, PAL Default, with NTSC on command-line
[12:42:04] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[12:42:04] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[12:42:04] ================== drm_rect (9 subtests) ===================
[12:42:04] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[12:42:04] [PASSED] drm_test_rect_clip_scaled_not_clipped
[12:42:04] [PASSED] drm_test_rect_clip_scaled_clipped
[12:42:04] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[12:42:04] ================= drm_test_rect_intersect  =================
[12:42:04] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[12:42:04] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[12:42:04] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[12:42:04] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[12:42:04] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[12:42:04] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[12:42:04] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[12:42:04] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[12:42:04] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[12:42:04] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[12:42:04] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[12:42:04] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[12:42:04] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[12:42:04] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[12:42:04] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[12:42:04] ============= [PASSED] drm_test_rect_intersect =============
[12:42:04] ================ drm_test_rect_calc_hscale  ================
[12:42:04] [PASSED] normal use
[12:42:04] [PASSED] out of max range
[12:42:04] [PASSED] out of min range
[12:42:04] [PASSED] zero dst
[12:42:04] [PASSED] negative src
[12:42:04] [PASSED] negative dst
[12:42:04] ============ [PASSED] drm_test_rect_calc_hscale ============
[12:42:04] ================ drm_test_rect_calc_vscale  ================
[12:42:04] [PASSED] normal use
stty: 'standard input': Inappropriate ioctl for device
[12:42:04] [PASSED] out of max range
[12:42:04] [PASSED] out of min range
[12:42:04] [PASSED] zero dst
[12:42:04] [PASSED] negative src
[12:42:04] [PASSED] negative dst
[12:42:04] ============ [PASSED] drm_test_rect_calc_vscale ============
[12:42:04] ================== drm_test_rect_rotate  ===================
[12:42:04] [PASSED] reflect-x
[12:42:04] [PASSED] reflect-y
[12:42:04] [PASSED] rotate-0
[12:42:04] [PASSED] rotate-90
[12:42:04] [PASSED] rotate-180
[12:42:04] [PASSED] rotate-270
[12:42:04] ============== [PASSED] drm_test_rect_rotate ===============
[12:42:04] ================ drm_test_rect_rotate_inv  =================
[12:42:04] [PASSED] reflect-x
[12:42:04] [PASSED] reflect-y
[12:42:04] [PASSED] rotate-0
[12:42:04] [PASSED] rotate-90
[12:42:04] [PASSED] rotate-180
[12:42:04] [PASSED] rotate-270
[12:42:04] ============ [PASSED] drm_test_rect_rotate_inv =============
[12:42:04] ==================== [PASSED] drm_rect =====================
[12:42:04] ============ drm_sysfb_modeset_test (1 subtest) ============
[12:42:04] ============ drm_test_sysfb_build_fourcc_list  =============
[12:42:04] [PASSED] no native formats
[12:42:04] [PASSED] XRGB8888 as native format
[12:42:04] [PASSED] remove duplicates
[12:42:04] [PASSED] convert alpha formats
[12:42:04] [PASSED] random formats
[12:42:04] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[12:42:04] ============= [PASSED] drm_sysfb_modeset_test ==============
[12:42:04] ============================================================
[12:42:04] Testing complete. Ran 622 tests: passed: 622
[12:42:04] Elapsed time: 26.704s total, 1.718s configuring, 24.564s building, 0.394s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[12:42:04] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[12:42:06] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[12:42:15] Starting KUnit Kernel (1/1)...
[12:42:15] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[12:42:15] ================= ttm_device (5 subtests) ==================
[12:42:15] [PASSED] ttm_device_init_basic
[12:42:15] [PASSED] ttm_device_init_multiple
[12:42:15] [PASSED] ttm_device_fini_basic
[12:42:15] [PASSED] ttm_device_init_no_vma_man
[12:42:15] ================== ttm_device_init_pools  ==================
[12:42:15] [PASSED] No DMA allocations, no DMA32 required
[12:42:15] [PASSED] DMA allocations, DMA32 required
[12:42:15] [PASSED] No DMA allocations, DMA32 required
[12:42:15] [PASSED] DMA allocations, no DMA32 required
[12:42:15] ============== [PASSED] ttm_device_init_pools ==============
[12:42:15] =================== [PASSED] ttm_device ====================
[12:42:15] ================== ttm_pool (8 subtests) ===================
[12:42:15] ================== ttm_pool_alloc_basic  ===================
[12:42:15] [PASSED] One page
[12:42:15] [PASSED] More than one page
[12:42:15] [PASSED] Above the allocation limit
[12:42:15] [PASSED] One page, with coherent DMA mappings enabled
[12:42:15] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[12:42:15] ============== [PASSED] ttm_pool_alloc_basic ===============
[12:42:15] ============== ttm_pool_alloc_basic_dma_addr  ==============
[12:42:15] [PASSED] One page
[12:42:15] [PASSED] More than one page
[12:42:15] [PASSED] Above the allocation limit
[12:42:15] [PASSED] One page, with coherent DMA mappings enabled
[12:42:15] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[12:42:15] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[12:42:15] [PASSED] ttm_pool_alloc_order_caching_match
[12:42:15] [PASSED] ttm_pool_alloc_caching_mismatch
[12:42:15] [PASSED] ttm_pool_alloc_order_mismatch
[12:42:15] [PASSED] ttm_pool_free_dma_alloc
[12:42:15] [PASSED] ttm_pool_free_no_dma_alloc
[12:42:15] [PASSED] ttm_pool_fini_basic
[12:42:15] ==================== [PASSED] ttm_pool =====================
[12:42:15] ================ ttm_resource (8 subtests) =================
[12:42:15] ================= ttm_resource_init_basic  =================
[12:42:15] [PASSED] Init resource in TTM_PL_SYSTEM
[12:42:15] [PASSED] Init resource in TTM_PL_VRAM
[12:42:15] [PASSED] Init resource in a private placement
[12:42:15] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[12:42:15] ============= [PASSED] ttm_resource_init_basic =============
[12:42:15] [PASSED] ttm_resource_init_pinned
[12:42:15] [PASSED] ttm_resource_fini_basic
[12:42:15] [PASSED] ttm_resource_manager_init_basic
[12:42:15] [PASSED] ttm_resource_manager_usage_basic
[12:42:15] [PASSED] ttm_resource_manager_set_used_basic
[12:42:15] [PASSED] ttm_sys_man_alloc_basic
[12:42:15] [PASSED] ttm_sys_man_free_basic
[12:42:15] ================== [PASSED] ttm_resource ===================
[12:42:15] =================== ttm_tt (15 subtests) ===================
[12:42:15] ==================== ttm_tt_init_basic  ====================
[12:42:15] [PASSED] Page-aligned size
[12:42:15] [PASSED] Extra pages requested
[12:42:15] ================ [PASSED] ttm_tt_init_basic ================
[12:42:15] [PASSED] ttm_tt_init_misaligned
[12:42:15] [PASSED] ttm_tt_fini_basic
[12:42:15] [PASSED] ttm_tt_fini_sg
[12:42:15] [PASSED] ttm_tt_fini_shmem
[12:42:15] [PASSED] ttm_tt_create_basic
[12:42:15] [PASSED] ttm_tt_create_invalid_bo_type
[12:42:15] [PASSED] ttm_tt_create_ttm_exists
[12:42:15] [PASSED] ttm_tt_create_failed
[12:42:15] [PASSED] ttm_tt_destroy_basic
[12:42:15] [PASSED] ttm_tt_populate_null_ttm
[12:42:15] [PASSED] ttm_tt_populate_populated_ttm
[12:42:15] [PASSED] ttm_tt_unpopulate_basic
[12:42:15] [PASSED] ttm_tt_unpopulate_empty_ttm
[12:42:15] [PASSED] ttm_tt_swapin_basic
[12:42:15] ===================== [PASSED] ttm_tt ======================
[12:42:15] =================== ttm_bo (14 subtests) ===================
[12:42:15] =========== ttm_bo_reserve_optimistic_no_ticket  ===========
[12:42:15] [PASSED] Cannot be interrupted and sleeps
[12:42:15] [PASSED] Cannot be interrupted, locks straight away
[12:42:15] [PASSED] Can be interrupted, sleeps
[12:42:15] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[12:42:15] [PASSED] ttm_bo_reserve_locked_no_sleep
[12:42:15] [PASSED] ttm_bo_reserve_no_wait_ticket
[12:42:16] [PASSED] ttm_bo_reserve_double_resv
[12:42:16] [PASSED] ttm_bo_reserve_interrupted
[12:42:16] [PASSED] ttm_bo_reserve_deadlock
[12:42:16] [PASSED] ttm_bo_unreserve_basic
[12:42:16] [PASSED] ttm_bo_unreserve_pinned
[12:42:16] [PASSED] ttm_bo_unreserve_bulk
[12:42:16] [PASSED] ttm_bo_fini_basic
[12:42:16] [PASSED] ttm_bo_fini_shared_resv
[12:42:16] [PASSED] ttm_bo_pin_basic
[12:42:16] [PASSED] ttm_bo_pin_unpin_resource
[12:42:16] [PASSED] ttm_bo_multiple_pin_one_unpin
[12:42:16] ===================== [PASSED] ttm_bo ======================
[12:42:16] ============== ttm_bo_validate (21 subtests) ===============
[12:42:16] ============== ttm_bo_init_reserved_sys_man  ===============
[12:42:16] [PASSED] Buffer object for userspace
[12:42:16] [PASSED] Kernel buffer object
[12:42:16] [PASSED] Shared buffer object
[12:42:16] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[12:42:16] ============== ttm_bo_init_reserved_mock_man  ==============
[12:42:16] [PASSED] Buffer object for userspace
[12:42:16] [PASSED] Kernel buffer object
[12:42:16] [PASSED] Shared buffer object
[12:42:16] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[12:42:16] [PASSED] ttm_bo_init_reserved_resv
[12:42:16] ================== ttm_bo_validate_basic  ==================
[12:42:16] [PASSED] Buffer object for userspace
[12:42:16] [PASSED] Kernel buffer object
[12:42:16] [PASSED] Shared buffer object
[12:42:16] ============== [PASSED] ttm_bo_validate_basic ==============
[12:42:16] [PASSED] ttm_bo_validate_invalid_placement
[12:42:16] ============= ttm_bo_validate_same_placement  ==============
[12:42:16] [PASSED] System manager
[12:42:16] [PASSED] VRAM manager
[12:42:16] ========= [PASSED] ttm_bo_validate_same_placement ==========
[12:42:16] [PASSED] ttm_bo_validate_failed_alloc
[12:42:16] [PASSED] ttm_bo_validate_pinned
[12:42:16] [PASSED] ttm_bo_validate_busy_placement
[12:42:16] ================ ttm_bo_validate_multihop  =================
[12:42:16] [PASSED] Buffer object for userspace
[12:42:16] [PASSED] Kernel buffer object
[12:42:16] [PASSED] Shared buffer object
[12:42:16] ============ [PASSED] ttm_bo_validate_multihop =============
[12:42:16] ========== ttm_bo_validate_no_placement_signaled  ==========
[12:42:16] [PASSED] Buffer object in system domain, no page vector
[12:42:16] [PASSED] Buffer object in system domain with an existing page vector
[12:42:16] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[12:42:16] ======== ttm_bo_validate_no_placement_not_signaled  ========
[12:42:16] [PASSED] Buffer object for userspace
[12:42:16] [PASSED] Kernel buffer object
[12:42:16] [PASSED] Shared buffer object
[12:42:16] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[12:42:16] [PASSED] ttm_bo_validate_move_fence_signaled
[12:42:16] ========= ttm_bo_validate_move_fence_not_signaled  =========
[12:42:16] [PASSED] Waits for GPU
[12:42:16] [PASSED] Tries to lock straight away
[12:42:16] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[12:42:16] [PASSED] ttm_bo_validate_happy_evict
[12:42:16] [PASSED] ttm_bo_validate_all_pinned_evict
[12:42:16] [PASSED] ttm_bo_validate_allowed_only_evict
[12:42:16] [PASSED] ttm_bo_validate_deleted_evict
[12:42:16] [PASSED] ttm_bo_validate_busy_domain_evict
[12:42:16] [PASSED] ttm_bo_validate_evict_gutting
[12:42:16] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[12:42:16] ================= [PASSED] ttm_bo_validate =================
[12:42:16] ============================================================
[12:42:16] Testing complete. Ran 101 tests: passed: 101
[12:42:16] Elapsed time: 11.244s total, 1.647s configuring, 9.381s building, 0.183s running

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



^ permalink raw reply	[flat|nested] 34+ messages in thread

* ✓ Xe.CI.BAT: success for treewide: Introduce %ptS for struct timespec64 and convert users (rev2)
  2025-11-11 12:20 [PATCH v2 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (22 preceding siblings ...)
  2025-11-11 12:42 ` ✓ CI.KUnit: success " Patchwork
@ 2025-11-11 13:25 ` Patchwork
  2025-11-11 19:58 ` ✗ Xe.CI.Full: failure " Patchwork
  24 siblings, 0 replies; 34+ messages in thread
From: Patchwork @ 2025-11-11 13:25 UTC (permalink / raw)
  To: Andy Shevchenko; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 1806 bytes --]

== Series Details ==

Series: treewide: Introduce %ptS for struct timespec64 and convert users (rev2)
URL   : https://patchwork.freedesktop.org/series/157346/
State : success

== Summary ==

CI Bug Log - changes from xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486_BAT -> xe-pw-157346v2_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (13 -> 13)
------------------------------

  No changes in participating hosts

Known issues
------------

  Here are the changes found in xe-pw-157346v2_BAT that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@xe_waitfence@reltime:
    - bat-dg2-oem2:       [PASS][1] -> [FAIL][2] ([Intel XE#6520])
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/bat-dg2-oem2/igt@xe_waitfence@reltime.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/bat-dg2-oem2/igt@xe_waitfence@reltime.html

  
#### Possible fixes ####

  * igt@xe_waitfence@reltime:
    - bat-pvc-2:          [FAIL][3] ([Intel XE#6520]) -> [PASS][4]
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/bat-pvc-2/igt@xe_waitfence@reltime.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/bat-pvc-2/igt@xe_waitfence@reltime.html

  
  [Intel XE#6520]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6520


Build changes
-------------

  * Linux: xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486 -> xe-pw-157346v2

  IGT_8620: 8620
  xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486: 52764bea2cf028d285b0f4d86ee1ebfd4e196486
  xe-pw-157346v2: 157346v2

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/index.html

[-- Attachment #2: Type: text/html, Size: 2469 bytes --]

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: [PATCH v2 04/21] dma-buf: Switch to use %ptSp
  2025-11-11 12:20 ` [PATCH v2 04/21] dma-buf: " Andy Shevchenko
@ 2025-11-11 14:43   ` Sumit Semwal
  0 siblings, 0 replies; 34+ messages in thread
From: Sumit Semwal @ 2025-11-11 14:43 UTC (permalink / raw)
  To: Andy Shevchenko
  Cc: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Ulf Hansson, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
	Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
	linux-kernel, openipmi-developer, linux-media, dri-devel,
	linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
	linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
	linux-scsi, linux-staging, ceph-devel, linux-trace-kernel,
	Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
	Gustavo Padovan, David Airlie, Simona Vetter, Maarten Lankhorst,
	Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang,
	Sean Paul, Marijn Suijten, Konrad Dybcio, Lucas De Marchi,
	Thomas Hellström, Rodrigo Vivi, Vladimir Oltean, Andrew Lunn,
	David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
	Tony Nguyen, Przemek Kitszel, Krzysztof Wilczyński,
	Kishon Vijay Abraham I, Bjorn Helgaas, Rodolfo Giometti,
	Richard Cochran, Jonathan Lemon, Stefan Haberland, Jan Hoeppner,
	Heiko Carstens, Vasily Gorbik, Alexander Gordeev,
	Christian Borntraeger, Sven Schnelle, Satish Kharat,
	Sesidhar Baddela, James E.J. Bottomley, Mauro Carvalho Chehab,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton

Hello Andy,


On Tue, 11 Nov 2025 at 17:57, Andy Shevchenko
<andriy.shevchenko@linux.intel.com> wrote:
>
> Use %ptSp instead of open coded variants to print content of
> struct timespec64 in human readable format.
>
> Reviewed-by: Christian König <christian.koenig@amd.com>
> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Thanks for the patch.

FWIW, please feel free to add
Acked-by: Sumit Semwal <sumit.semwal@linaro.org>

Best,
Sumit.
> ---
>  drivers/dma-buf/sync_debug.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/dma-buf/sync_debug.c b/drivers/dma-buf/sync_debug.c
> index 67cd69551e42..9e5d662cd4e8 100644
> --- a/drivers/dma-buf/sync_debug.c
> +++ b/drivers/dma-buf/sync_debug.c
> @@ -59,7 +59,7 @@ static void sync_print_fence(struct seq_file *s,
>                 struct timespec64 ts64 =
>                         ktime_to_timespec64(fence->timestamp);
>
> -               seq_printf(s, "@%lld.%09ld", (s64)ts64.tv_sec, ts64.tv_nsec);
> +               seq_printf(s, "@%ptSp", &ts64);
>         }
>
>         seq_printf(s, ": %lld", fence->seqno);
> --
> 2.50.1
>

^ permalink raw reply	[flat|nested] 34+ messages in thread

* RE: [PATCH v2 05/21] drm/amdgpu: Switch to use %ptSp
  2025-11-11 12:20 ` [PATCH v2 05/21] drm/amdgpu: " Andy Shevchenko
@ 2025-11-11 14:49   ` Deucher, Alexander
  0 siblings, 0 replies; 34+ messages in thread
From: Deucher, Alexander @ 2025-11-11 14:49 UTC (permalink / raw)
  To: Andy Shevchenko, Corey Minyard, Koenig, Christian,
	Dr. David Alan Gilbert, Thomas Zimmermann, Dmitry Baryshkov,
	Rob Clark, Matthew Brost, Ulf Hansson, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
	Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Petr Mladek, Viacheslav Dubeyko, Max Kellermann,
	linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org,
	openipmi-developer@lists.sourceforge.net,
	linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org,
	linaro-mm-sig@lists.linaro.org, amd-gfx@lists.freedesktop.org,
	linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org,
	intel-xe@lists.freedesktop.org, linux-mmc@vger.kernel.org,
	netdev@vger.kernel.org, intel-wired-lan@lists.osuosl.org,
	linux-pci@vger.kernel.org, linux-s390@vger.kernel.org,
	linux-scsi@vger.kernel.org, linux-staging@lists.linux.dev,
	ceph-devel@vger.kernel.org, linux-trace-kernel@vger.kernel.org
  Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
	Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
	Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
	Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
	Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
	Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
	Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
	Rodolfo Giometti, Richard Cochran, Jonathan Lemon,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton

[Public]

> -----Original Message-----
> From: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
> Sent: Tuesday, November 11, 2025 7:20 AM
> To: Corey Minyard <corey@minyard.net>; Koenig, Christian
> <Christian.Koenig@amd.com>; Dr. David Alan Gilbert <linux@treblig.org>;
> Deucher, Alexander <Alexander.Deucher@amd.com>; Thomas Zimmermann
> <tzimmermann@suse.de>; Dmitry Baryshkov
> <dmitry.baryshkov@oss.qualcomm.com>; Rob Clark
> <robin.clark@oss.qualcomm.com>; Matthew Brost
> <matthew.brost@intel.com>; Ulf Hansson <ulf.hansson@linaro.org>; Andy
> Shevchenko <andriy.shevchenko@linux.intel.com>; Vitaly Lifshits
> <vitaly.lifshits@intel.com>; Manivannan Sadhasivam <mani@kernel.org>;
> Niklas Cassel <cassel@kernel.org>; Calvin Owens <calvin@wbinvd.org>; Vadim
> Fedorenko <vadim.fedorenko@linux.dev>; Sagi Maimon
> <maimon.sagi@gmail.com>; Martin K. Petersen
> <martin.petersen@oracle.com>; Karan Tilak Kumar <kartilak@cisco.com>;
> Hans Verkuil <hverkuil+cisco@kernel.org>; Casey Schaufler <casey@schaufler-
> ca.com>; Steven Rostedt <rostedt@goodmis.org>; Petr Mladek
> <pmladek@suse.com>; Viacheslav Dubeyko <Slava.Dubeyko@ibm.com>; Max
> Kellermann <max.kellermann@ionos.com>; linux-doc@vger.kernel.org; linux-
> kernel@vger.kernel.org; openipmi-developer@lists.sourceforge.net; linux-
> media@vger.kernel.org; dri-devel@lists.freedesktop.org; linaro-mm-
> sig@lists.linaro.org; amd-gfx@lists.freedesktop.org; linux-arm-
> msm@vger.kernel.org; freedreno@lists.freedesktop.org; intel-
> xe@lists.freedesktop.org; linux-mmc@vger.kernel.org;
> netdev@vger.kernel.org; intel-wired-lan@lists.osuosl.org; linux-
> pci@vger.kernel.org; linux-s390@vger.kernel.org; linux-scsi@vger.kernel.org;
> linux-staging@lists.linux.dev; ceph-devel@vger.kernel.org; linux-trace-
> kernel@vger.kernel.org
> Cc: Rasmus Villemoes <linux@rasmusvillemoes.dk>; Sergey Senozhatsky
> <senozhatsky@chromium.org>; Jonathan Corbet <corbet@lwn.net>; Sumit
> Semwal <sumit.semwal@linaro.org>; Gustavo Padovan
> <gustavo@padovan.org>; David Airlie <airlied@gmail.com>; Simona Vetter
> <simona@ffwll.ch>; Maarten Lankhorst
> <maarten.lankhorst@linux.intel.com>; Maxime Ripard <mripard@kernel.org>;
> Dmitry Baryshkov <lumag@kernel.org>; Abhinav Kumar
> <abhinav.kumar@linux.dev>; Jessica Zhang <jesszhan0024@gmail.com>; Sean
> Paul <sean@poorly.run>; Marijn Suijten <marijn.suijten@somainline.org>;
> Konrad Dybcio <konradybcio@kernel.org>; Lucas De Marchi
> <lucas.demarchi@intel.com>; Thomas Hellström
> <thomas.hellstrom@linux.intel.com>; Rodrigo Vivi <rodrigo.vivi@intel.com>;
> Vladimir Oltean <olteanv@gmail.com>; Andrew Lunn <andrew@lunn.ch>;
> David S. Miller <davem@davemloft.net>; Eric Dumazet
> <edumazet@google.com>; Jakub Kicinski <kuba@kernel.org>; Paolo Abeni
> <pabeni@redhat.com>; Tony Nguyen <anthony.l.nguyen@intel.com>;
> Przemek Kitszel <przemyslaw.kitszel@intel.com>; Krzysztof Wilczyński
> <kwilczynski@kernel.org>; Kishon Vijay Abraham I <kishon@kernel.org>;
> Bjorn Helgaas <bhelgaas@google.com>; Rodolfo Giometti
> <giometti@enneenne.com>; Richard Cochran <richardcochran@gmail.com>;
> Jonathan Lemon <jonathan.lemon@gmail.com>; Stefan Haberland
> <sth@linux.ibm.com>; Jan Hoeppner <hoeppner@linux.ibm.com>; Heiko
> Carstens <hca@linux.ibm.com>; Vasily Gorbik <gor@linux.ibm.com>;
> Alexander Gordeev <agordeev@linux.ibm.com>; Christian Borntraeger
> <borntraeger@linux.ibm.com>; Sven Schnelle <svens@linux.ibm.com>; Satish
> Kharat <satishkh@cisco.com>; Sesidhar Baddela <sebaddel@cisco.com>;
> James E.J. Bottomley <James.Bottomley@HansenPartnership.com>; Mauro
> Carvalho Chehab <mchehab@kernel.org>; Greg Kroah-Hartman
> <gregkh@linuxfoundation.org>; Xiubo Li <xiubli@redhat.com>; Ilya Dryomov
> <idryomov@gmail.com>; Masami Hiramatsu <mhiramat@kernel.org>;
> Mathieu Desnoyers <mathieu.desnoyers@efficios.com>; Andrew Morton
> <akpm@linux-foundation.org>
> Subject: [PATCH v2 05/21] drm/amdgpu: Switch to use %ptSp
>
> Use %ptSp instead of open coded variants to print content of struct
> timespec64 in human readable format.
>
> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>

Acked-by: Alex Deucher <alexander.deucher@amd.com>

> ---
>  drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c | 3 +--
>  1 file changed, 1 insertion(+), 2 deletions(-)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c
> b/drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c
> index 8a026bc9ea44..4e2fe6674db8 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c
> @@ -217,8 +217,7 @@ amdgpu_devcoredump_read(char *buffer, loff_t
> offset, size_t count,
>       drm_printf(&p, "version: " AMDGPU_COREDUMP_VERSION "\n");
>       drm_printf(&p, "kernel: " UTS_RELEASE "\n");
>       drm_printf(&p, "module: " KBUILD_MODNAME "\n");
> -     drm_printf(&p, "time: %lld.%09ld\n", coredump->reset_time.tv_sec,
> -                coredump->reset_time.tv_nsec);
> +     drm_printf(&p, "time: %ptSp\n", &coredump->reset_time);
>
>       if (coredump->reset_task_info.task.pid)
>               drm_printf(&p, "process_name: %s PID: %d\n",
> --
> 2.50.1


^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: [PATCH v2 01/21] lib/vsprintf: Add specifier for printing struct timespec64
  2025-11-11 12:20 ` [PATCH v2 01/21] lib/vsprintf: Add specifier for printing struct timespec64 Andy Shevchenko
@ 2025-11-11 15:03   ` Petr Mladek
  0 siblings, 0 replies; 34+ messages in thread
From: Petr Mladek @ 2025-11-11 15:03 UTC (permalink / raw)
  To: Andy Shevchenko
  Cc: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Ulf Hansson, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
	Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Viacheslav Dubeyko, Max Kellermann, linux-doc, linux-kernel,
	openipmi-developer, linux-media, dri-devel, linaro-mm-sig,
	amd-gfx, linux-arm-msm, freedreno, intel-xe, linux-mmc, netdev,
	intel-wired-lan, linux-pci, linux-s390, linux-scsi, linux-staging,
	ceph-devel, linux-trace-kernel, Rasmus Villemoes,
	Sergey Senozhatsky, Jonathan Corbet, Sumit Semwal,
	Gustavo Padovan, David Airlie, Simona Vetter, Maarten Lankhorst,
	Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang,
	Sean Paul, Marijn Suijten, Konrad Dybcio, Lucas De Marchi,
	Thomas Hellström, Rodrigo Vivi, Vladimir Oltean, Andrew Lunn,
	David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
	Tony Nguyen, Przemek Kitszel, Krzysztof Wilczyński,
	Kishon Vijay Abraham I, Bjorn Helgaas, Rodolfo Giometti,
	Richard Cochran, Jonathan Lemon, Stefan Haberland, Jan Hoeppner,
	Heiko Carstens, Vasily Gorbik, Alexander Gordeev,
	Christian Borntraeger, Sven Schnelle, Satish Kharat,
	Sesidhar Baddela, James E.J. Bottomley, Mauro Carvalho Chehab,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton

On Tue 2025-11-11 13:20:01, Andy Shevchenko wrote:
> A handful drivers want to print a content of the struct timespec64
> in a format of %lld:%09ld. In order to make their lives easier, add
> the respecting specifier directly to the printf() implementation.
> 
> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
> ---
>  Documentation/core-api/printk-formats.rst | 11 ++++++++--
>  lib/tests/printf_kunit.c                  |  4 ++++
>  lib/vsprintf.c                            | 25 +++++++++++++++++++++++
>  3 files changed, 38 insertions(+), 2 deletions(-)
> 
> diff --git a/Documentation/core-api/printk-formats.rst b/Documentation/core-api/printk-formats.rst
> index 7f2f11b48286..c0b1b6089307 100644
> --- a/Documentation/core-api/printk-formats.rst
> +++ b/Documentation/core-api/printk-formats.rst
> @@ -547,11 +547,13 @@ Time and date
>  	%pt[RT]s		YYYY-mm-dd HH:MM:SS
>  	%pt[RT]d		YYYY-mm-dd
>  	%pt[RT]t		HH:MM:SS
> -	%pt[RT][dt][r][s]
> +	%ptSp			<seconds>.<nanoseconds>

I know that that there was no good choice. But I am curious.
Does the 'p' stands for some particular word, for example, "plain" ?

I do not want to start bike shedding but I think about
using 'n' as "number".

> +	%pt[RST][dt][r][s]
>  
>  For printing date and time as represented by::
>  
> -	R  struct rtc_time structure
> +	R  content of struct rtc_time
> +	S  content of struct timespec64
>  	T  time64_t type
>  
>  in human readable format.
> @@ -563,6 +565,11 @@ The %pt[RT]s (space) will override ISO 8601 separator by using ' ' (space)
>  instead of 'T' (Capital T) between date and time. It won't have any effect
>  when date or time is omitted.
>  
> +The %ptSp is equivalent to %lld.%09ld for the content of the struct timespec64.
> +When the other specifiers are given, it becomes the respective equivalent of
> +%ptT[dt][r][s].%09ld. In other words, the seconds are being printed in
> +the human readable format followed by a dot and nanoseconds.
> +
>  Passed by reference.
>  
>  struct clk
> diff --git a/lib/vsprintf.c b/lib/vsprintf.c
> index 3f99834fd788..fdd06e8957a3 100644
> --- a/lib/vsprintf.c
> +++ b/lib/vsprintf.c
> @@ -2464,6 +2488,7 @@ early_param("no_hash_pointers", no_hash_pointers_enable);
>   * - 'g' For block_device name (gendisk + partition number)
>   * - 't[RT][dt][r][s]' For time and date as represented by:

We should add 'S' here as well:

   * - 't[RST][dt][r][s]' For time and date as represented by:

That said, I am not sure about the optional '[p]'. We could
either do:

   * - 't[RST][p][dt][r][s]' For time and date as represented by:

or

   * - 'tSp'	For time represented by struct timespec64 printed
		as seconds.nanoseconds
   * - 't[RST][dt][r][s]' For time and date as represented by:

>   *      R    struct rtc_time
> + *      S    struct timespec64
>   *      T    time64_t
>   * - 'C' For a clock, it prints the name (Common Clock Framework) or address
>   *       (legacy clock framework) of the clock

Otherwise, it looks good.

Best Regards,
Petr

^ permalink raw reply	[flat|nested] 34+ messages in thread

* ✗ Xe.CI.Full: failure for treewide: Introduce %ptS for struct timespec64 and convert users (rev2)
  2025-11-11 12:20 [PATCH v2 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (23 preceding siblings ...)
  2025-11-11 13:25 ` ✓ Xe.CI.BAT: " Patchwork
@ 2025-11-11 19:58 ` Patchwork
  24 siblings, 0 replies; 34+ messages in thread
From: Patchwork @ 2025-11-11 19:58 UTC (permalink / raw)
  To: Andy Shevchenko; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 37971 bytes --]

== Series Details ==

Series: treewide: Introduce %ptS for struct timespec64 and convert users (rev2)
URL   : https://patchwork.freedesktop.org/series/157346/
State : failure

== Summary ==

CI Bug Log - changes from xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486_FULL -> xe-pw-157346v2_FULL
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with xe-pw-157346v2_FULL absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in xe-pw-157346v2_FULL, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
  to document this new failure mode, which will reduce false positives in CI.

  

Participating hosts (4 -> 4)
------------------------------

  No changes in participating hosts

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in xe-pw-157346v2_FULL:

### IGT changes ###

#### Possible regressions ####

  * igt@kms_async_flips@alternate-sync-async-flip@pipe-c-edp-1:
    - shard-lnl:          [PASS][1] -> [FAIL][2]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-lnl-3/igt@kms_async_flips@alternate-sync-async-flip@pipe-c-edp-1.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-lnl-4/igt@kms_async_flips@alternate-sync-async-flip@pipe-c-edp-1.html

  * igt@kms_flip@absolute-wf_vblank-interruptible@a-hdmi-a6:
    - shard-dg2-set2:     [PASS][3] -> [INCOMPLETE][4] +1 other test incomplete
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-dg2-432/igt@kms_flip@absolute-wf_vblank-interruptible@a-hdmi-a6.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-dg2-463/igt@kms_flip@absolute-wf_vblank-interruptible@a-hdmi-a6.html

  * igt@kms_plane_lowres@tiling-x:
    - shard-bmg:          [PASS][5] -> [ABORT][6]
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-4/igt@kms_plane_lowres@tiling-x.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-8/igt@kms_plane_lowres@tiling-x.html

  
Known issues
------------

  Here are the changes found in xe-pw-157346v2_FULL that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@kms_async_flips@alternate-sync-async-flip:
    - shard-lnl:          [PASS][7] -> [FAIL][8] ([Intel XE#3718])
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-lnl-3/igt@kms_async_flips@alternate-sync-async-flip.html
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-lnl-4/igt@kms_async_flips@alternate-sync-async-flip.html

  * igt@kms_async_flips@async-flip-with-page-flip-events-linear@pipe-a-edp-1:
    - shard-lnl:          [PASS][9] -> [FAIL][10] ([Intel XE#5993])
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-lnl-3/igt@kms_async_flips@async-flip-with-page-flip-events-linear@pipe-a-edp-1.html
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-lnl-8/igt@kms_async_flips@async-flip-with-page-flip-events-linear@pipe-a-edp-1.html

  * igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p:
    - shard-bmg:          [PASS][11] -> [SKIP][12] ([Intel XE#2314] / [Intel XE#2894]) +2 other tests skip
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-8/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-6/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html

  * igt@kms_bw@linear-tiling-4-displays-1920x1080p:
    - shard-dg2-set2:     NOTRUN -> [SKIP][13] ([Intel XE#367])
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-dg2-435/igt@kms_bw@linear-tiling-4-displays-1920x1080p.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs:
    - shard-dg2-set2:     [PASS][14] -> [INCOMPLETE][15] ([Intel XE#3862]) +1 other test incomplete
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-dg2-435/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-dg2-436/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-c-dp-2:
    - shard-bmg:          NOTRUN -> [SKIP][16] ([Intel XE#2652] / [Intel XE#787]) +7 other tests skip
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-1/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-c-dp-2.html

  * igt@kms_content_protection@lic-type-0@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [FAIL][17] ([Intel XE#1178])
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-4/igt@kms_content_protection@lic-type-0@pipe-a-dp-2.html

  * igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
    - shard-bmg:          [PASS][18] -> [SKIP][19] ([Intel XE#2291]) +6 other tests skip
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-8/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-6/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html

  * igt@kms_flip@2x-absolute-wf_vblank:
    - shard-bmg:          [PASS][20] -> [SKIP][21] ([Intel XE#2316]) +3 other tests skip
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-8/igt@kms_flip@2x-absolute-wf_vblank.html
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-6/igt@kms_flip@2x-absolute-wf_vblank.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1:
    - shard-lnl:          [PASS][22] -> [FAIL][23] ([Intel XE#301] / [Intel XE#3149])
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html

  * igt@kms_flip@flip-vs-expired-vblank@b-edp1:
    - shard-lnl:          [PASS][24] -> [FAIL][25] ([Intel XE#301]) +1 other test fail
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-lnl-3/igt@kms_flip@flip-vs-expired-vblank@b-edp1.html
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank@b-edp1.html

  * igt@kms_flip@flip-vs-rmfb-interruptible:
    - shard-adlp:         [PASS][26] -> [DMESG-WARN][27] ([Intel XE#5208])
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-adlp-3/igt@kms_flip@flip-vs-rmfb-interruptible.html
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-adlp-4/igt@kms_flip@flip-vs-rmfb-interruptible.html

  * igt@kms_flip@flip-vs-suspend:
    - shard-bmg:          [PASS][28] -> [INCOMPLETE][29] ([Intel XE#2049] / [Intel XE#2597]) +1 other test incomplete
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-4/igt@kms_flip@flip-vs-suspend.html
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-2/igt@kms_flip@flip-vs-suspend.html

  * igt@kms_flip@flip-vs-suspend@d-hdmi-a1:
    - shard-adlp:         [PASS][30] -> [DMESG-WARN][31] ([Intel XE#4543]) +3 other tests dmesg-warn
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-adlp-3/igt@kms_flip@flip-vs-suspend@d-hdmi-a1.html
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-adlp-3/igt@kms_flip@flip-vs-suspend@d-hdmi-a1.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-shrfb-draw-render:
    - shard-dg2-set2:     NOTRUN -> [SKIP][32] ([Intel XE#651]) +4 other tests skip
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-dg2-435/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-render:
    - shard-dg2-set2:     NOTRUN -> [SKIP][33] ([Intel XE#653])
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-dg2-435/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-render.html

  * igt@kms_plane_lowres@tiling-x@pipe-d-hdmi-a-3:
    - shard-bmg:          [PASS][34] -> [ABORT][35] ([Intel XE#3970]) +2 other tests abort
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-4/igt@kms_plane_lowres@tiling-x@pipe-d-hdmi-a-3.html
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-8/igt@kms_plane_lowres@tiling-x@pipe-d-hdmi-a-3.html

  * igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-sf:
    - shard-dg2-set2:     NOTRUN -> [SKIP][36] ([Intel XE#1406] / [Intel XE#1489]) +1 other test skip
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-dg2-435/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-sf.html

  * igt@kms_psr@pr-basic:
    - shard-dg2-set2:     NOTRUN -> [SKIP][37] ([Intel XE#1406] / [Intel XE#2850] / [Intel XE#929]) +1 other test skip
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-dg2-435/igt@kms_psr@pr-basic.html

  * igt@kms_sharpness_filter@filter-scaler-upscale:
    - shard-dg2-set2:     NOTRUN -> [SKIP][38] ([Intel XE#455]) +1 other test skip
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-dg2-435/igt@kms_sharpness_filter@filter-scaler-upscale.html

  * igt@kms_vblank@ts-continuation-suspend:
    - shard-adlp:         [PASS][39] -> [DMESG-WARN][40] ([Intel XE#2953] / [Intel XE#4173]) +3 other tests dmesg-warn
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-adlp-4/igt@kms_vblank@ts-continuation-suspend.html
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-adlp-1/igt@kms_vblank@ts-continuation-suspend.html

  * igt@xe_evict@evict-mixed-many-threads-small:
    - shard-bmg:          [PASS][41] -> [INCOMPLETE][42] ([Intel XE#6321])
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-7/igt@xe_evict@evict-mixed-many-threads-small.html
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-8/igt@xe_evict@evict-mixed-many-threads-small.html

  * igt@xe_exec_fault_mode@once-rebind-imm:
    - shard-dg2-set2:     NOTRUN -> [SKIP][43] ([Intel XE#288])
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-dg2-435/igt@xe_exec_fault_mode@once-rebind-imm.html

  * igt@xe_exec_reset@cm-gt-reset:
    - shard-dg2-set2:     NOTRUN -> [ABORT][44] ([Intel XE#6515])
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-dg2-435/igt@xe_exec_reset@cm-gt-reset.html

  * igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-multi-vma:
    - shard-lnl:          [PASS][45] -> [FAIL][46] ([Intel XE#5625])
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-lnl-7/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-multi-vma.html
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-lnl-1/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-multi-vma.html

  * igt@xe_exec_system_allocator@process-many-large-execqueues-mmap-remap-madvise:
    - shard-dg2-set2:     NOTRUN -> [SKIP][47] ([Intel XE#4915]) +22 other tests skip
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-dg2-435/igt@xe_exec_system_allocator@process-many-large-execqueues-mmap-remap-madvise.html

  * igt@xe_gt_freq@freq_range_idle:
    - shard-dg2-set2:     [PASS][48] -> [FAIL][49] ([Intel XE#6407])
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-dg2-463/igt@xe_gt_freq@freq_range_idle.html
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-dg2-466/igt@xe_gt_freq@freq_range_idle.html

  * igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_compute0:
    - shard-lnl:          [PASS][50] -> [FAIL][51] ([Intel XE#6251])
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-lnl-4/igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_compute0.html
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-lnl-7/igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_compute0.html

  * igt@xe_query@multigpu-query-gt-list:
    - shard-dg2-set2:     NOTRUN -> [SKIP][52] ([Intel XE#944])
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-dg2-435/igt@xe_query@multigpu-query-gt-list.html

  
#### Possible fixes ####

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
    - shard-adlp:         [DMESG-FAIL][53] ([Intel XE#4543]) -> [PASS][54]
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-adlp-9/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-adlp-1/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html

  * igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p:
    - shard-bmg:          [SKIP][55] ([Intel XE#2314] / [Intel XE#2894]) -> [PASS][56]
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-6/igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p.html
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-1/igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
    - shard-dg2-set2:     [INCOMPLETE][57] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#4345] / [Intel XE#6168]) -> [PASS][58]
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-hdmi-a-6:
    - shard-dg2-set2:     [INCOMPLETE][59] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#6168]) -> [PASS][60]
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-hdmi-a-6.html
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-hdmi-a-6.html

  * igt@kms_color@legacy-gamma-reset:
    - shard-adlp:         [DMESG-WARN][61] ([Intel XE#2953] / [Intel XE#4173]) -> [PASS][62] +11 other tests pass
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-adlp-4/igt@kms_color@legacy-gamma-reset.html
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-adlp-3/igt@kms_color@legacy-gamma-reset.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-legacy:
    - shard-bmg:          [SKIP][63] ([Intel XE#2291]) -> [PASS][64] +4 other tests pass
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-6/igt@kms_cursor_legacy@cursora-vs-flipb-legacy.html
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-1/igt@kms_cursor_legacy@cursora-vs-flipb-legacy.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-varying-size:
    - shard-bmg:          [DMESG-WARN][65] ([Intel XE#5354]) -> [PASS][66]
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-7/igt@kms_cursor_legacy@cursora-vs-flipb-varying-size.html
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-8/igt@kms_cursor_legacy@cursora-vs-flipb-varying-size.html

  * igt@kms_dp_link_training@non-uhbr-sst:
    - shard-bmg:          [SKIP][67] ([Intel XE#4354]) -> [PASS][68]
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-6/igt@kms_dp_link_training@non-uhbr-sst.html
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-1/igt@kms_dp_link_training@non-uhbr-sst.html

  * igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible:
    - shard-bmg:          [SKIP][69] ([Intel XE#2316]) -> [PASS][70] +9 other tests pass
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-6/igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible.html
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-1/igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible.html

  * igt@kms_flip@flip-vs-blocking-wf-vblank@a-dp2:
    - shard-bmg:          [FAIL][71] ([Intel XE#3098]) -> [PASS][72] +1 other test pass
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-1/igt@kms_flip@flip-vs-blocking-wf-vblank@a-dp2.html
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-2/igt@kms_flip@flip-vs-blocking-wf-vblank@a-dp2.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1:
    - shard-lnl:          [FAIL][73] ([Intel XE#301]) -> [PASS][74] +1 other test pass
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html

  * igt@kms_flip@flip-vs-suspend-interruptible@d-hdmi-a1:
    - shard-adlp:         [DMESG-WARN][75] ([Intel XE#4543]) -> [PASS][76] +4 other tests pass
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-adlp-6/igt@kms_flip@flip-vs-suspend-interruptible@d-hdmi-a1.html
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-adlp-2/igt@kms_flip@flip-vs-suspend-interruptible@d-hdmi-a1.html

  * igt@kms_hdr@invalid-metadata-sizes:
    - shard-bmg:          [SKIP][77] ([Intel XE#1503]) -> [PASS][78]
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-6/igt@kms_hdr@invalid-metadata-sizes.html
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-4/igt@kms_hdr@invalid-metadata-sizes.html

  * igt@xe_exec_system_allocator@many-stride-malloc-prefetch:
    - shard-bmg:          [WARN][79] ([Intel XE#5786]) -> [PASS][80]
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-1/igt@xe_exec_system_allocator@many-stride-malloc-prefetch.html
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-2/igt@xe_exec_system_allocator@many-stride-malloc-prefetch.html

  * igt@xe_module_load@load:
    - shard-bmg:          ([PASS][81], [PASS][82], [PASS][83], [PASS][84], [PASS][85], [PASS][86], [PASS][87], [PASS][88], [PASS][89], [PASS][90], [PASS][91], [PASS][92], [PASS][93], [PASS][94], [PASS][95], [SKIP][96], [PASS][97], [PASS][98], [PASS][99], [PASS][100], [PASS][101], [PASS][102], [PASS][103], [PASS][104], [PASS][105], [PASS][106]) ([Intel XE#2457]) -> ([PASS][107], [PASS][108], [PASS][109], [PASS][110], [PASS][111], [PASS][112], [PASS][113], [PASS][114], [PASS][115], [PASS][116], [PASS][117], [PASS][118], [PASS][119], [PASS][120], [PASS][121], [PASS][122], [PASS][123], [PASS][124], [PASS][125], [PASS][126], [PASS][127], [PASS][128], [PASS][129], [PASS][130])
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-5/igt@xe_module_load@load.html
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-1/igt@xe_module_load@load.html
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-7/igt@xe_module_load@load.html
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-4/igt@xe_module_load@load.html
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-7/igt@xe_module_load@load.html
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-2/igt@xe_module_load@load.html
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-1/igt@xe_module_load@load.html
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-6/igt@xe_module_load@load.html
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-2/igt@xe_module_load@load.html
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-5/igt@xe_module_load@load.html
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-1/igt@xe_module_load@load.html
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-8/igt@xe_module_load@load.html
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-5/igt@xe_module_load@load.html
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-7/igt@xe_module_load@load.html
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-8/igt@xe_module_load@load.html
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-1/igt@xe_module_load@load.html
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-6/igt@xe_module_load@load.html
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-8/igt@xe_module_load@load.html
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-8/igt@xe_module_load@load.html
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-7/igt@xe_module_load@load.html
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-6/igt@xe_module_load@load.html
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-2/igt@xe_module_load@load.html
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-1/igt@xe_module_load@load.html
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-2/igt@xe_module_load@load.html
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-6/igt@xe_module_load@load.html
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-4/igt@xe_module_load@load.html
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-5/igt@xe_module_load@load.html
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-7/igt@xe_module_load@load.html
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-7/igt@xe_module_load@load.html
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-7/igt@xe_module_load@load.html
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-7/igt@xe_module_load@load.html
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-1/igt@xe_module_load@load.html
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-1/igt@xe_module_load@load.html
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-5/igt@xe_module_load@load.html
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-6/igt@xe_module_load@load.html
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-1/igt@xe_module_load@load.html
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-6/igt@xe_module_load@load.html
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-6/igt@xe_module_load@load.html
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-8/igt@xe_module_load@load.html
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-8/igt@xe_module_load@load.html
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-8/igt@xe_module_load@load.html
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-4/igt@xe_module_load@load.html
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-4/igt@xe_module_load@load.html
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-4/igt@xe_module_load@load.html
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-4/igt@xe_module_load@load.html
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-5/igt@xe_module_load@load.html
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-2/igt@xe_module_load@load.html
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-2/igt@xe_module_load@load.html
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-2/igt@xe_module_load@load.html
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-6/igt@xe_module_load@load.html

  * igt@xe_pm@s2idle-multiple-execs:
    - shard-adlp:         [DMESG-WARN][131] ([Intel XE#2953] / [Intel XE#4173] / [Intel XE#4504]) -> [PASS][132]
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-adlp-3/igt@xe_pm@s2idle-multiple-execs.html
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-adlp-4/igt@xe_pm@s2idle-multiple-execs.html

  * igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_video_decode0:
    - shard-lnl:          [FAIL][133] ([Intel XE#6251]) -> [PASS][134] +1 other test pass
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-lnl-4/igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_video_decode0.html
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-lnl-7/igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_video_decode0.html

  
#### Warnings ####

  * igt@kms_content_protection@lic-type-0:
    - shard-bmg:          [SKIP][135] ([Intel XE#2341]) -> [FAIL][136] ([Intel XE#1178])
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-6/igt@kms_content_protection@lic-type-0.html
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-4/igt@kms_content_protection@lic-type-0.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible:
    - shard-lnl:          [FAIL][137] ([Intel XE#301]) -> [FAIL][138] ([Intel XE#301] / [Intel XE#3149])
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank-interruptible.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][139] ([Intel XE#2312]) -> [SKIP][140] ([Intel XE#2311]) +15 other tests skip
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-mmap-wc.html
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-1/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render:
    - shard-bmg:          [SKIP][141] ([Intel XE#5390]) -> [SKIP][142] ([Intel XE#2312]) +1 other test skip
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render.html
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff:
    - shard-bmg:          [SKIP][143] ([Intel XE#2312]) -> [SKIP][144] ([Intel XE#5390]) +4 other tests skip
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-cur-indfb-move:
    - shard-bmg:          [SKIP][145] ([Intel XE#2311]) -> [SKIP][146] ([Intel XE#2312]) +11 other tests skip
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-cur-indfb-move.html
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-cur-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt:
    - shard-bmg:          [SKIP][147] ([Intel XE#2313]) -> [SKIP][148] ([Intel XE#2312]) +11 other tests skip
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt.html
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt:
    - shard-bmg:          [SKIP][149] ([Intel XE#2312]) -> [SKIP][150] ([Intel XE#2313]) +16 other tests skip
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-1/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html

  * igt@kms_plane_multiple@2x-tiling-y:
    - shard-bmg:          [SKIP][151] ([Intel XE#4596]) -> [SKIP][152] ([Intel XE#5021])
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-6/igt@kms_plane_multiple@2x-tiling-y.html
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-1/igt@kms_plane_multiple@2x-tiling-y.html

  * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
    - shard-bmg:          [SKIP][153] ([Intel XE#2509]) -> [SKIP][154] ([Intel XE#2426])
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-bmg-1/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-bmg-2/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html

  * igt@xe_pmu@gt-frequency:
    - shard-dg2-set2:     [FAIL][155] ([Intel XE#5166]) -> [FAIL][156] ([Intel XE#4819]) +1 other test fail
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-dg2-436/igt@xe_pmu@gt-frequency.html
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-dg2-435/igt@xe_pmu@gt-frequency.html

  * igt@xe_sriov_scheduling@equal-throughput:
    - shard-adlp:         [DMESG-FAIL][157] ([Intel XE#3868] / [Intel XE#5213]) -> [DMESG-FAIL][158] ([Intel XE#3868] / [Intel XE#5213] / [Intel XE#5545]) +1 other test dmesg-fail
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486/shard-adlp-3/igt@xe_sriov_scheduling@equal-throughput.html
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/shard-adlp-4/igt@xe_sriov_scheduling@equal-throughput.html

  
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
  [Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
  [Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
  [Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
  [Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
  [Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
  [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
  [Intel XE#2457]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2457
  [Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
  [Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
  [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
  [Intel XE#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
  [Intel XE#2953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2953
  [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [Intel XE#3098]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3098
  [Intel XE#3113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3113
  [Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
  [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#3718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3718
  [Intel XE#3862]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3862
  [Intel XE#3868]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3868
  [Intel XE#3970]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3970
  [Intel XE#4173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4173
  [Intel XE#4345]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4345
  [Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
  [Intel XE#4504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4504
  [Intel XE#4543]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4543
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
  [Intel XE#4819]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4819
  [Intel XE#4915]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4915
  [Intel XE#5021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5021
  [Intel XE#5166]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5166
  [Intel XE#5208]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5208
  [Intel XE#5213]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5213
  [Intel XE#5354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5354
  [Intel XE#5390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5390
  [Intel XE#5545]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5545
  [Intel XE#5625]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5625
  [Intel XE#5786]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5786
  [Intel XE#5993]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5993
  [Intel XE#6168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6168
  [Intel XE#6251]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6251
  [Intel XE#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321
  [Intel XE#6407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6407
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#6515]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6515
  [Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
  [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
  [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944


Build changes
-------------

  * Linux: xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486 -> xe-pw-157346v2

  IGT_8620: 8620
  xe-4086-52764bea2cf028d285b0f4d86ee1ebfd4e196486: 52764bea2cf028d285b0f4d86ee1ebfd4e196486
  xe-pw-157346v2: 157346v2

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v2/index.html

[-- Attachment #2: Type: text/html, Size: 42274 bytes --]

^ permalink raw reply	[flat|nested] 34+ messages in thread

* RE: [Intel-wired-lan] [PATCH v2 09/21] e1000e: Switch to use %ptSp
  2025-11-11 12:20 ` [PATCH v2 09/21] e1000e: " Andy Shevchenko
@ 2025-11-12 13:07   ` Loktionov, Aleksandr
  0 siblings, 0 replies; 34+ messages in thread
From: Loktionov, Aleksandr @ 2025-11-12 13:07 UTC (permalink / raw)
  To: Andy Shevchenko, Corey Minyard, Christian König,
	Dr. David Alan Gilbert, Alex Deucher, Thomas Zimmermann,
	Dmitry Baryshkov, Rob Clark, Brost, Matthew, Ulf Hansson,
	Lifshits, Vitaly, Manivannan Sadhasivam, Niklas Cassel,
	Calvin Owens, Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Petr Mladek, Viacheslav Dubeyko, Max Kellermann,
	linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org,
	openipmi-developer@lists.sourceforge.net,
	linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org,
	linaro-mm-sig@lists.linaro.org, amd-gfx@lists.freedesktop.org,
	linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org,
	intel-xe@lists.freedesktop.org, linux-mmc@vger.kernel.org,
	netdev@vger.kernel.org, intel-wired-lan@lists.osuosl.org,
	linux-pci@vger.kernel.org, linux-s390@vger.kernel.org,
	linux-scsi@vger.kernel.org, linux-staging@lists.linux.dev,
	ceph-devel@vger.kernel.org, linux-trace-kernel@vger.kernel.org
  Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
	Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
	Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
	Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
	De Marchi, Lucas, Thomas Hellström, Vivi, Rodrigo,
	Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Nguyen, Anthony L,
	Kitszel, Przemyslaw, Krzysztof Wilczyński,
	Kishon Vijay Abraham I, Bjorn Helgaas, Rodolfo Giometti,
	Richard Cochran, Jonathan Lemon, Stefan Haberland, Jan Hoeppner,
	Heiko Carstens, Vasily Gorbik, Alexander Gordeev,
	Christian Borntraeger, Sven Schnelle, Satish Kharat,
	Baddela, Sesidhar, James E.J. Bottomley, Mauro Carvalho Chehab,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton



> -----Original Message-----
> From: Intel-wired-lan <intel-wired-lan-bounces@osuosl.org> On Behalf
> Of Andy Shevchenko
> Sent: Tuesday, November 11, 2025 1:20 PM
> To: Corey Minyard <corey@minyard.net>; Christian König
> <christian.koenig@amd.com>; Dr. David Alan Gilbert
> <linux@treblig.org>; Alex Deucher <alexander.deucher@amd.com>; Thomas
> Zimmermann <tzimmermann@suse.de>; Dmitry Baryshkov
> <dmitry.baryshkov@oss.qualcomm.com>; Rob Clark
> <robin.clark@oss.qualcomm.com>; Brost, Matthew
> <matthew.brost@intel.com>; Ulf Hansson <ulf.hansson@linaro.org>; Andy
> Shevchenko <andriy.shevchenko@linux.intel.com>; Lifshits, Vitaly
> <vitaly.lifshits@intel.com>; Manivannan Sadhasivam <mani@kernel.org>;
> Niklas Cassel <cassel@kernel.org>; Calvin Owens <calvin@wbinvd.org>;
> Vadim Fedorenko <vadim.fedorenko@linux.dev>; Sagi Maimon
> <maimon.sagi@gmail.com>; Martin K. Petersen
> <martin.petersen@oracle.com>; Karan Tilak Kumar <kartilak@cisco.com>;
> Hans Verkuil <hverkuil+cisco@kernel.org>; Casey Schaufler
> <casey@schaufler-ca.com>; Steven Rostedt <rostedt@goodmis.org>; Petr
> Mladek <pmladek@suse.com>; Viacheslav Dubeyko <Slava.Dubeyko@ibm.com>;
> Max Kellermann <max.kellermann@ionos.com>; linux-doc@vger.kernel.org;
> linux-kernel@vger.kernel.org; openipmi-
> developer@lists.sourceforge.net; linux-media@vger.kernel.org; dri-
> devel@lists.freedesktop.org; linaro-mm-sig@lists.linaro.org; amd-
> gfx@lists.freedesktop.org; linux-arm-msm@vger.kernel.org;
> freedreno@lists.freedesktop.org; intel-xe@lists.freedesktop.org;
> linux-mmc@vger.kernel.org; netdev@vger.kernel.org; intel-wired-
> lan@lists.osuosl.org; linux-pci@vger.kernel.org; linux-
> s390@vger.kernel.org; linux-scsi@vger.kernel.org; linux-
> staging@lists.linux.dev; ceph-devel@vger.kernel.org; linux-trace-
> kernel@vger.kernel.org
> Cc: Rasmus Villemoes <linux@rasmusvillemoes.dk>; Sergey Senozhatsky
> <senozhatsky@chromium.org>; Jonathan Corbet <corbet@lwn.net>; Sumit
> Semwal <sumit.semwal@linaro.org>; Gustavo Padovan
> <gustavo@padovan.org>; David Airlie <airlied@gmail.com>; Simona Vetter
> <simona@ffwll.ch>; Maarten Lankhorst
> <maarten.lankhorst@linux.intel.com>; Maxime Ripard
> <mripard@kernel.org>; Dmitry Baryshkov <lumag@kernel.org>; Abhinav
> Kumar <abhinav.kumar@linux.dev>; Jessica Zhang
> <jesszhan0024@gmail.com>; Sean Paul <sean@poorly.run>; Marijn Suijten
> <marijn.suijten@somainline.org>; Konrad Dybcio
> <konradybcio@kernel.org>; De Marchi, Lucas <lucas.demarchi@intel.com>;
> Thomas Hellström <thomas.hellstrom@linux.intel.com>; Vivi, Rodrigo
> <rodrigo.vivi@intel.com>; Vladimir Oltean <olteanv@gmail.com>; Andrew
> Lunn <andrew@lunn.ch>; David S. Miller <davem@davemloft.net>; Eric
> Dumazet <edumazet@google.com>; Jakub Kicinski <kuba@kernel.org>; Paolo
> Abeni <pabeni@redhat.com>; Nguyen, Anthony L
> <anthony.l.nguyen@intel.com>; Kitszel, Przemyslaw
> <przemyslaw.kitszel@intel.com>; Krzysztof Wilczyński
> <kwilczynski@kernel.org>; Kishon Vijay Abraham I <kishon@kernel.org>;
> Bjorn Helgaas <bhelgaas@google.com>; Rodolfo Giometti
> <giometti@enneenne.com>; Richard Cochran <richardcochran@gmail.com>;
> Jonathan Lemon <jonathan.lemon@gmail.com>; Stefan Haberland
> <sth@linux.ibm.com>; Jan Hoeppner <hoeppner@linux.ibm.com>; Heiko
> Carstens <hca@linux.ibm.com>; Vasily Gorbik <gor@linux.ibm.com>;
> Alexander Gordeev <agordeev@linux.ibm.com>; Christian Borntraeger
> <borntraeger@linux.ibm.com>; Sven Schnelle <svens@linux.ibm.com>;
> Satish Kharat <satishkh@cisco.com>; Baddela, Sesidhar
> <sebaddel@cisco.com>; James E.J. Bottomley
> <James.Bottomley@HansenPartnership.com>; Mauro Carvalho Chehab
> <mchehab@kernel.org>; Greg Kroah-Hartman <gregkh@linuxfoundation.org>;
> Xiubo Li <xiubli@redhat.com>; Ilya Dryomov <idryomov@gmail.com>;
> Masami Hiramatsu <mhiramat@kernel.org>; Mathieu Desnoyers
> <mathieu.desnoyers@efficios.com>; Andrew Morton <akpm@linux-
> foundation.org>
> Subject: [Intel-wired-lan] [PATCH v2 09/21] e1000e: Switch to use
> %ptSp
> 
> Use %ptSp instead of open coded variants to print content of struct
> timespec64 in human readable format.
> 
> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
> ---
>  drivers/net/ethernet/intel/e1000e/ptp.c | 7 ++-----
>  1 file changed, 2 insertions(+), 5 deletions(-)
> 
> diff --git a/drivers/net/ethernet/intel/e1000e/ptp.c
> b/drivers/net/ethernet/intel/e1000e/ptp.c
> index ea3c3eb2ef20..ec39e35f3857 100644
> --- a/drivers/net/ethernet/intel/e1000e/ptp.c
> +++ b/drivers/net/ethernet/intel/e1000e/ptp.c
> @@ -229,14 +229,11 @@ static void e1000e_systim_overflow_work(struct
> work_struct *work)
> 
> systim_overflow_work.work);
>  	struct e1000_hw *hw = &adapter->hw;
>  	struct timespec64 ts;
> -	u64 ns;
> 
>  	/* Update the timecounter */
> -	ns = timecounter_read(&adapter->tc);
> +	ts = ns_to_timespec64(timecounter_read(&adapter->tc));
> 
> -	ts = ns_to_timespec64(ns);
> -	e_dbg("SYSTIM overflow check at %lld.%09lu\n",
> -	      (long long) ts.tv_sec, ts.tv_nsec);
> +	e_dbg("SYSTIM overflow check at %ptSp\n", &ts);
> 
>  	schedule_delayed_work(&adapter->systim_overflow_work,
>  			      E1000_SYSTIM_OVERFLOW_PERIOD);
> --
> 2.50.1

Reviewed-by: Aleksandr Loktionov <aleksandr.loktionov@intel.com>

^ permalink raw reply	[flat|nested] 34+ messages in thread

* RE: [Intel-wired-lan] [PATCH v2 10/21] igb: Switch to use %ptSp
  2025-11-11 12:20 ` [PATCH v2 10/21] igb: " Andy Shevchenko
@ 2025-11-12 13:08   ` Loktionov, Aleksandr
  0 siblings, 0 replies; 34+ messages in thread
From: Loktionov, Aleksandr @ 2025-11-12 13:08 UTC (permalink / raw)
  To: Andy Shevchenko, Corey Minyard, Christian König,
	Dr. David Alan Gilbert, Alex Deucher, Thomas Zimmermann,
	Dmitry Baryshkov, Rob Clark, Brost, Matthew, Ulf Hansson,
	Lifshits, Vitaly, Manivannan Sadhasivam, Niklas Cassel,
	Calvin Owens, Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Petr Mladek, Viacheslav Dubeyko, Max Kellermann,
	linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org,
	openipmi-developer@lists.sourceforge.net,
	linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org,
	linaro-mm-sig@lists.linaro.org, amd-gfx@lists.freedesktop.org,
	linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org,
	intel-xe@lists.freedesktop.org, linux-mmc@vger.kernel.org,
	netdev@vger.kernel.org, intel-wired-lan@lists.osuosl.org,
	linux-pci@vger.kernel.org, linux-s390@vger.kernel.org,
	linux-scsi@vger.kernel.org, linux-staging@lists.linux.dev,
	ceph-devel@vger.kernel.org, linux-trace-kernel@vger.kernel.org
  Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
	Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
	Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
	Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
	De Marchi, Lucas, Thomas Hellström, Vivi, Rodrigo,
	Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Nguyen, Anthony L,
	Kitszel, Przemyslaw, Krzysztof Wilczyński,
	Kishon Vijay Abraham I, Bjorn Helgaas, Rodolfo Giometti,
	Richard Cochran, Jonathan Lemon, Stefan Haberland, Jan Hoeppner,
	Heiko Carstens, Vasily Gorbik, Alexander Gordeev,
	Christian Borntraeger, Sven Schnelle, Satish Kharat,
	Baddela, Sesidhar, James E.J. Bottomley, Mauro Carvalho Chehab,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton



> -----Original Message-----
> From: Intel-wired-lan <intel-wired-lan-bounces@osuosl.org> On Behalf
> Of Andy Shevchenko
> Sent: Tuesday, November 11, 2025 1:20 PM
> To: Corey Minyard <corey@minyard.net>; Christian König
> <christian.koenig@amd.com>; Dr. David Alan Gilbert
> <linux@treblig.org>; Alex Deucher <alexander.deucher@amd.com>; Thomas
> Zimmermann <tzimmermann@suse.de>; Dmitry Baryshkov
> <dmitry.baryshkov@oss.qualcomm.com>; Rob Clark
> <robin.clark@oss.qualcomm.com>; Brost, Matthew
> <matthew.brost@intel.com>; Ulf Hansson <ulf.hansson@linaro.org>; Andy
> Shevchenko <andriy.shevchenko@linux.intel.com>; Lifshits, Vitaly
> <vitaly.lifshits@intel.com>; Manivannan Sadhasivam <mani@kernel.org>;
> Niklas Cassel <cassel@kernel.org>; Calvin Owens <calvin@wbinvd.org>;
> Vadim Fedorenko <vadim.fedorenko@linux.dev>; Sagi Maimon
> <maimon.sagi@gmail.com>; Martin K. Petersen
> <martin.petersen@oracle.com>; Karan Tilak Kumar <kartilak@cisco.com>;
> Hans Verkuil <hverkuil+cisco@kernel.org>; Casey Schaufler
> <casey@schaufler-ca.com>; Steven Rostedt <rostedt@goodmis.org>; Petr
> Mladek <pmladek@suse.com>; Viacheslav Dubeyko <Slava.Dubeyko@ibm.com>;
> Max Kellermann <max.kellermann@ionos.com>; linux-doc@vger.kernel.org;
> linux-kernel@vger.kernel.org; openipmi-
> developer@lists.sourceforge.net; linux-media@vger.kernel.org; dri-
> devel@lists.freedesktop.org; linaro-mm-sig@lists.linaro.org; amd-
> gfx@lists.freedesktop.org; linux-arm-msm@vger.kernel.org;
> freedreno@lists.freedesktop.org; intel-xe@lists.freedesktop.org;
> linux-mmc@vger.kernel.org; netdev@vger.kernel.org; intel-wired-
> lan@lists.osuosl.org; linux-pci@vger.kernel.org; linux-
> s390@vger.kernel.org; linux-scsi@vger.kernel.org; linux-
> staging@lists.linux.dev; ceph-devel@vger.kernel.org; linux-trace-
> kernel@vger.kernel.org
> Cc: Rasmus Villemoes <linux@rasmusvillemoes.dk>; Sergey Senozhatsky
> <senozhatsky@chromium.org>; Jonathan Corbet <corbet@lwn.net>; Sumit
> Semwal <sumit.semwal@linaro.org>; Gustavo Padovan
> <gustavo@padovan.org>; David Airlie <airlied@gmail.com>; Simona Vetter
> <simona@ffwll.ch>; Maarten Lankhorst
> <maarten.lankhorst@linux.intel.com>; Maxime Ripard
> <mripard@kernel.org>; Dmitry Baryshkov <lumag@kernel.org>; Abhinav
> Kumar <abhinav.kumar@linux.dev>; Jessica Zhang
> <jesszhan0024@gmail.com>; Sean Paul <sean@poorly.run>; Marijn Suijten
> <marijn.suijten@somainline.org>; Konrad Dybcio
> <konradybcio@kernel.org>; De Marchi, Lucas <lucas.demarchi@intel.com>;
> Thomas Hellström <thomas.hellstrom@linux.intel.com>; Vivi, Rodrigo
> <rodrigo.vivi@intel.com>; Vladimir Oltean <olteanv@gmail.com>; Andrew
> Lunn <andrew@lunn.ch>; David S. Miller <davem@davemloft.net>; Eric
> Dumazet <edumazet@google.com>; Jakub Kicinski <kuba@kernel.org>; Paolo
> Abeni <pabeni@redhat.com>; Nguyen, Anthony L
> <anthony.l.nguyen@intel.com>; Kitszel, Przemyslaw
> <przemyslaw.kitszel@intel.com>; Krzysztof Wilczyński
> <kwilczynski@kernel.org>; Kishon Vijay Abraham I <kishon@kernel.org>;
> Bjorn Helgaas <bhelgaas@google.com>; Rodolfo Giometti
> <giometti@enneenne.com>; Richard Cochran <richardcochran@gmail.com>;
> Jonathan Lemon <jonathan.lemon@gmail.com>; Stefan Haberland
> <sth@linux.ibm.com>; Jan Hoeppner <hoeppner@linux.ibm.com>; Heiko
> Carstens <hca@linux.ibm.com>; Vasily Gorbik <gor@linux.ibm.com>;
> Alexander Gordeev <agordeev@linux.ibm.com>; Christian Borntraeger
> <borntraeger@linux.ibm.com>; Sven Schnelle <svens@linux.ibm.com>;
> Satish Kharat <satishkh@cisco.com>; Baddela, Sesidhar
> <sebaddel@cisco.com>; James E.J. Bottomley
> <James.Bottomley@HansenPartnership.com>; Mauro Carvalho Chehab
> <mchehab@kernel.org>; Greg Kroah-Hartman <gregkh@linuxfoundation.org>;
> Xiubo Li <xiubli@redhat.com>; Ilya Dryomov <idryomov@gmail.com>;
> Masami Hiramatsu <mhiramat@kernel.org>; Mathieu Desnoyers
> <mathieu.desnoyers@efficios.com>; Andrew Morton <akpm@linux-
> foundation.org>
> Subject: [Intel-wired-lan] [PATCH v2 10/21] igb: Switch to use %ptSp
> 
> Use %ptSp instead of open coded variants to print content of struct
> timespec64 in human readable format.
> 
> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
> ---
>  drivers/net/ethernet/intel/igb/igb_ptp.c | 7 ++-----
>  1 file changed, 2 insertions(+), 5 deletions(-)
> 
> diff --git a/drivers/net/ethernet/intel/igb/igb_ptp.c
> b/drivers/net/ethernet/intel/igb/igb_ptp.c
> index a7876882aeaf..bd85d02ecadd 100644
> --- a/drivers/net/ethernet/intel/igb/igb_ptp.c
> +++ b/drivers/net/ethernet/intel/igb/igb_ptp.c
> @@ -840,14 +840,11 @@ static void igb_ptp_overflow_check(struct
> work_struct *work)
>  	struct igb_adapter *igb =
>  		container_of(work, struct igb_adapter,
> ptp_overflow_work.work);
>  	struct timespec64 ts;
> -	u64 ns;
> 
>  	/* Update the timecounter */
> -	ns = timecounter_read(&igb->tc);
> +	ts = ns_to_timespec64(timecounter_read(&igb->tc));
> 
> -	ts = ns_to_timespec64(ns);
> -	pr_debug("igb overflow check at %lld.%09lu\n",
> -		 (long long) ts.tv_sec, ts.tv_nsec);
> +	pr_debug("igb overflow check at %ptSp\n", &ts);
> 
>  	schedule_delayed_work(&igb->ptp_overflow_work,
>  			      IGB_SYSTIM_OVERFLOW_PERIOD);
> --
> 2.50.1

Reviewed-by: Aleksandr Loktionov <aleksandr.loktionov@intel.com>

^ permalink raw reply	[flat|nested] 34+ messages in thread

* RE: [Intel-wired-lan] [PATCH v2 14/21] net: dsa: sja1105: Switch to use %ptSp
  2025-11-11 12:20 ` [PATCH v2 14/21] net: dsa: sja1105: " Andy Shevchenko
@ 2025-11-12 13:09   ` Loktionov, Aleksandr
  0 siblings, 0 replies; 34+ messages in thread
From: Loktionov, Aleksandr @ 2025-11-12 13:09 UTC (permalink / raw)
  To: Andy Shevchenko, Corey Minyard, Christian König,
	Dr. David Alan Gilbert, Alex Deucher, Thomas Zimmermann,
	Dmitry Baryshkov, Rob Clark, Brost, Matthew, Ulf Hansson,
	Lifshits, Vitaly, Manivannan Sadhasivam, Niklas Cassel,
	Calvin Owens, Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Petr Mladek, Viacheslav Dubeyko, Max Kellermann,
	linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org,
	openipmi-developer@lists.sourceforge.net,
	linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org,
	linaro-mm-sig@lists.linaro.org, amd-gfx@lists.freedesktop.org,
	linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org,
	intel-xe@lists.freedesktop.org, linux-mmc@vger.kernel.org,
	netdev@vger.kernel.org, intel-wired-lan@lists.osuosl.org,
	linux-pci@vger.kernel.org, linux-s390@vger.kernel.org,
	linux-scsi@vger.kernel.org, linux-staging@lists.linux.dev,
	ceph-devel@vger.kernel.org, linux-trace-kernel@vger.kernel.org
  Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
	Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
	Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
	Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
	De Marchi, Lucas, Thomas Hellström, Vivi, Rodrigo,
	Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Nguyen, Anthony L,
	Kitszel, Przemyslaw, Krzysztof Wilczyński,
	Kishon Vijay Abraham I, Bjorn Helgaas, Rodolfo Giometti,
	Richard Cochran, Jonathan Lemon, Stefan Haberland, Jan Hoeppner,
	Heiko Carstens, Vasily Gorbik, Alexander Gordeev,
	Christian Borntraeger, Sven Schnelle, Satish Kharat,
	Baddela, Sesidhar, James E.J. Bottomley, Mauro Carvalho Chehab,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton



> -----Original Message-----
> From: Intel-wired-lan <intel-wired-lan-bounces@osuosl.org> On Behalf
> Of Andy Shevchenko
> Sent: Tuesday, November 11, 2025 1:20 PM
> To: Corey Minyard <corey@minyard.net>; Christian König
> <christian.koenig@amd.com>; Dr. David Alan Gilbert
> <linux@treblig.org>; Alex Deucher <alexander.deucher@amd.com>; Thomas
> Zimmermann <tzimmermann@suse.de>; Dmitry Baryshkov
> <dmitry.baryshkov@oss.qualcomm.com>; Rob Clark
> <robin.clark@oss.qualcomm.com>; Brost, Matthew
> <matthew.brost@intel.com>; Ulf Hansson <ulf.hansson@linaro.org>; Andy
> Shevchenko <andriy.shevchenko@linux.intel.com>; Lifshits, Vitaly
> <vitaly.lifshits@intel.com>; Manivannan Sadhasivam <mani@kernel.org>;
> Niklas Cassel <cassel@kernel.org>; Calvin Owens <calvin@wbinvd.org>;
> Vadim Fedorenko <vadim.fedorenko@linux.dev>; Sagi Maimon
> <maimon.sagi@gmail.com>; Martin K. Petersen
> <martin.petersen@oracle.com>; Karan Tilak Kumar <kartilak@cisco.com>;
> Hans Verkuil <hverkuil+cisco@kernel.org>; Casey Schaufler
> <casey@schaufler-ca.com>; Steven Rostedt <rostedt@goodmis.org>; Petr
> Mladek <pmladek@suse.com>; Viacheslav Dubeyko <Slava.Dubeyko@ibm.com>;
> Max Kellermann <max.kellermann@ionos.com>; linux-doc@vger.kernel.org;
> linux-kernel@vger.kernel.org; openipmi-
> developer@lists.sourceforge.net; linux-media@vger.kernel.org; dri-
> devel@lists.freedesktop.org; linaro-mm-sig@lists.linaro.org; amd-
> gfx@lists.freedesktop.org; linux-arm-msm@vger.kernel.org;
> freedreno@lists.freedesktop.org; intel-xe@lists.freedesktop.org;
> linux-mmc@vger.kernel.org; netdev@vger.kernel.org; intel-wired-
> lan@lists.osuosl.org; linux-pci@vger.kernel.org; linux-
> s390@vger.kernel.org; linux-scsi@vger.kernel.org; linux-
> staging@lists.linux.dev; ceph-devel@vger.kernel.org; linux-trace-
> kernel@vger.kernel.org
> Cc: Rasmus Villemoes <linux@rasmusvillemoes.dk>; Sergey Senozhatsky
> <senozhatsky@chromium.org>; Jonathan Corbet <corbet@lwn.net>; Sumit
> Semwal <sumit.semwal@linaro.org>; Gustavo Padovan
> <gustavo@padovan.org>; David Airlie <airlied@gmail.com>; Simona Vetter
> <simona@ffwll.ch>; Maarten Lankhorst
> <maarten.lankhorst@linux.intel.com>; Maxime Ripard
> <mripard@kernel.org>; Dmitry Baryshkov <lumag@kernel.org>; Abhinav
> Kumar <abhinav.kumar@linux.dev>; Jessica Zhang
> <jesszhan0024@gmail.com>; Sean Paul <sean@poorly.run>; Marijn Suijten
> <marijn.suijten@somainline.org>; Konrad Dybcio
> <konradybcio@kernel.org>; De Marchi, Lucas <lucas.demarchi@intel.com>;
> Thomas Hellström <thomas.hellstrom@linux.intel.com>; Vivi, Rodrigo
> <rodrigo.vivi@intel.com>; Vladimir Oltean <olteanv@gmail.com>; Andrew
> Lunn <andrew@lunn.ch>; David S. Miller <davem@davemloft.net>; Eric
> Dumazet <edumazet@google.com>; Jakub Kicinski <kuba@kernel.org>; Paolo
> Abeni <pabeni@redhat.com>; Nguyen, Anthony L
> <anthony.l.nguyen@intel.com>; Kitszel, Przemyslaw
> <przemyslaw.kitszel@intel.com>; Krzysztof Wilczyński
> <kwilczynski@kernel.org>; Kishon Vijay Abraham I <kishon@kernel.org>;
> Bjorn Helgaas <bhelgaas@google.com>; Rodolfo Giometti
> <giometti@enneenne.com>; Richard Cochran <richardcochran@gmail.com>;
> Jonathan Lemon <jonathan.lemon@gmail.com>; Stefan Haberland
> <sth@linux.ibm.com>; Jan Hoeppner <hoeppner@linux.ibm.com>; Heiko
> Carstens <hca@linux.ibm.com>; Vasily Gorbik <gor@linux.ibm.com>;
> Alexander Gordeev <agordeev@linux.ibm.com>; Christian Borntraeger
> <borntraeger@linux.ibm.com>; Sven Schnelle <svens@linux.ibm.com>;
> Satish Kharat <satishkh@cisco.com>; Baddela, Sesidhar
> <sebaddel@cisco.com>; James E.J. Bottomley
> <James.Bottomley@HansenPartnership.com>; Mauro Carvalho Chehab
> <mchehab@kernel.org>; Greg Kroah-Hartman <gregkh@linuxfoundation.org>;
> Xiubo Li <xiubli@redhat.com>; Ilya Dryomov <idryomov@gmail.com>;
> Masami Hiramatsu <mhiramat@kernel.org>; Mathieu Desnoyers
> <mathieu.desnoyers@efficios.com>; Andrew Morton <akpm@linux-
> foundation.org>
> Subject: [Intel-wired-lan] [PATCH v2 14/21] net: dsa: sja1105: Switch
> to use %ptSp
> 
> Use %ptSp instead of open coded variants to print content of struct
> timespec64 in human readable format.
> 
> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
> ---
>  drivers/net/dsa/sja1105/sja1105_tas.c | 8 +++-----
>  1 file changed, 3 insertions(+), 5 deletions(-)
> 
> diff --git a/drivers/net/dsa/sja1105/sja1105_tas.c
> b/drivers/net/dsa/sja1105/sja1105_tas.c
> index d7818710bc02..d5949d2c3e71 100644
> --- a/drivers/net/dsa/sja1105/sja1105_tas.c
> +++ b/drivers/net/dsa/sja1105/sja1105_tas.c
> @@ -775,9 +775,8 @@ static void sja1105_tas_state_machine(struct
> work_struct *work)
>  		base_time_ts = ns_to_timespec64(base_time);
>  		now_ts = ns_to_timespec64(now);
> 
> -		dev_dbg(ds->dev, "OPER base time %lld.%09ld (now
> %lld.%09ld)\n",
> -			base_time_ts.tv_sec, base_time_ts.tv_nsec,
> -			now_ts.tv_sec, now_ts.tv_nsec);
> +		dev_dbg(ds->dev, "OPER base time %ptSp (now %ptSp)\n",
> +			&base_time_ts, &now_ts);
> 
>  		break;
> 
> @@ -798,8 +797,7 @@ static void sja1105_tas_state_machine(struct
> work_struct *work)
>  		if (now < tas_data->oper_base_time) {
>  			/* TAS has not started yet */
>  			diff = ns_to_timespec64(tas_data->oper_base_time
> - now);
> -			dev_dbg(ds->dev, "time to start: [%lld.%09ld]",
> -				diff.tv_sec, diff.tv_nsec);
> +			dev_dbg(ds->dev, "time to start: [%ptSp]",
> &diff);
>  			break;
>  		}
> 
> --
> 2.50.1

Reviewed-by: Aleksandr Loktionov <aleksandr.loktionov@intel.com>

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: [PATCH v2 20/21] scsi: snic: Switch to use %ptSp
  2025-11-11 12:20 ` [PATCH v2 20/21] scsi: snic: Switch to use %ptSp Andy Shevchenko
@ 2025-11-12 21:11   ` Martin K. Petersen
  0 siblings, 0 replies; 34+ messages in thread
From: Martin K. Petersen @ 2025-11-12 21:11 UTC (permalink / raw)
  To: Andy Shevchenko
  Cc: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Ulf Hansson, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
	Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
	linux-kernel, openipmi-developer, linux-media, dri-devel,
	linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
	linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
	linux-scsi, linux-staging, ceph-devel, linux-trace-kernel,
	Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
	Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
	Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
	Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
	Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
	Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
	Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
	Rodolfo Giometti, Richard Cochran, Jonathan Lemon,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton


Andy,

> Use %ptSp instead of open coded variants to print content of
> struct timespec64 in human readable format.

Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>

-- 
Martin K. Petersen

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: [PATCH v2 19/21] scsi: fnic: Switch to use %ptS
  2025-11-11 12:20 ` [PATCH v2 19/21] scsi: fnic: Switch to use %ptS Andy Shevchenko
@ 2025-11-12 21:12   ` Martin K. Petersen
  0 siblings, 0 replies; 34+ messages in thread
From: Martin K. Petersen @ 2025-11-12 21:12 UTC (permalink / raw)
  To: Andy Shevchenko
  Cc: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Ulf Hansson, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
	Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
	Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
	linux-kernel, openipmi-developer, linux-media, dri-devel,
	linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
	linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
	linux-scsi, linux-staging, ceph-devel, linux-trace-kernel,
	Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
	Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
	Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
	Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
	Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
	Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
	Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
	Rodolfo Giometti, Richard Cochran, Jonathan Lemon,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton


Andy,

> Use %ptS instead of open coded variants to print content of
> struct timespec64 in human readable format.

Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>

-- 
Martin K. Petersen

^ permalink raw reply	[flat|nested] 34+ messages in thread

end of thread, other threads:[~2025-11-12 21:13 UTC | newest]

Thread overview: 34+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-11 12:20 [PATCH v2 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
2025-11-11 12:20 ` [PATCH v2 01/21] lib/vsprintf: Add specifier for printing struct timespec64 Andy Shevchenko
2025-11-11 15:03   ` Petr Mladek
2025-11-11 12:20 ` [PATCH v2 02/21] ceph: Switch to use %ptSp Andy Shevchenko
2025-11-11 12:20 ` [PATCH v2 03/21] libceph: " Andy Shevchenko
2025-11-11 12:20 ` [PATCH v2 04/21] dma-buf: " Andy Shevchenko
2025-11-11 14:43   ` Sumit Semwal
2025-11-11 12:20 ` [PATCH v2 05/21] drm/amdgpu: " Andy Shevchenko
2025-11-11 14:49   ` Deucher, Alexander
2025-11-11 12:20 ` [PATCH v2 06/21] drm/msm: " Andy Shevchenko
2025-11-11 12:20 ` [PATCH v2 07/21] drm/vblank: " Andy Shevchenko
2025-11-11 12:20 ` [PATCH v2 08/21] drm/xe: " Andy Shevchenko
2025-11-11 12:20 ` [PATCH v2 09/21] e1000e: " Andy Shevchenko
2025-11-12 13:07   ` [Intel-wired-lan] " Loktionov, Aleksandr
2025-11-11 12:20 ` [PATCH v2 10/21] igb: " Andy Shevchenko
2025-11-12 13:08   ` [Intel-wired-lan] " Loktionov, Aleksandr
2025-11-11 12:20 ` [PATCH v2 11/21] ipmi: " Andy Shevchenko
2025-11-11 12:20 ` [PATCH v2 12/21] media: av7110: " Andy Shevchenko
2025-11-11 12:20 ` [PATCH v2 13/21] mmc: mmc_test: " Andy Shevchenko
2025-11-11 12:20 ` [PATCH v2 14/21] net: dsa: sja1105: " Andy Shevchenko
2025-11-12 13:09   ` [Intel-wired-lan] " Loktionov, Aleksandr
2025-11-11 12:20 ` [PATCH v2 15/21] PCI: epf-test: " Andy Shevchenko
2025-11-11 12:20 ` [PATCH v2 16/21] pps: " Andy Shevchenko
2025-11-11 12:20 ` [PATCH v2 17/21] ptp: ocp: " Andy Shevchenko
2025-11-11 12:20 ` [PATCH v2 18/21] s390/dasd: " Andy Shevchenko
2025-11-11 12:20 ` [PATCH v2 19/21] scsi: fnic: Switch to use %ptS Andy Shevchenko
2025-11-12 21:12   ` Martin K. Petersen
2025-11-11 12:20 ` [PATCH v2 20/21] scsi: snic: Switch to use %ptSp Andy Shevchenko
2025-11-12 21:11   ` Martin K. Petersen
2025-11-11 12:20 ` [PATCH v2 21/21] tracing: " Andy Shevchenko
2025-11-11 12:41 ` ✗ CI.checkpatch: warning for treewide: Introduce %ptS for struct timespec64 and convert users (rev2) Patchwork
2025-11-11 12:42 ` ✓ CI.KUnit: success " Patchwork
2025-11-11 13:25 ` ✓ Xe.CI.BAT: " Patchwork
2025-11-11 19:58 ` ✗ Xe.CI.Full: failure " Patchwork

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox