Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v1 00/23] treewide: Introduce %ptS for struct timespec64 and convert users
@ 2025-11-10 18:40 Andy Shevchenko
  2025-11-10 18:40 ` [PATCH v1 01/23] lib/vsprintf: Add specifier for printing struct timespec64 Andy Shevchenko
                   ` (26 more replies)
  0 siblings, 27 replies; 43+ messages in thread
From: Andy Shevchenko @ 2025-11-10 18:40 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Andy Shevchenko, Vitaly Lifshits, Manivannan Sadhasivam,
	Niklas Cassel, Calvin Owens, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Casey Schaufler, Steven Rostedt, Petr Mladek,
	Max Kellermann, Takashi Iwai, 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, linux-sound
  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,
	Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai


Here is the third part of unification time printing in the kernel.
This time for struct timespec64. The first patch brings 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.

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

Andy Shevchenko (23):
  lib/vsprintf: Add specifier for printing struct timespec64
  ALSA: seq: Switch to use %ptSp
  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
  media: v4l2-ioctl: 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/media/v4l2-core/v4l2-ioctl.c          |  5 +-
 drivers/mmc/core/mmc_test.c                   | 18 +++----
 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                         | 15 +++---
 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                               | 47 ++++++-------------
 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 +--
 sound/core/seq/seq_queue.c                    |  2 +-
 sound/core/seq/seq_timer.c                    |  6 +--
 32 files changed, 131 insertions(+), 154 deletions(-)

-- 
2.50.1


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

* [PATCH v1 01/23] lib/vsprintf: Add specifier for printing struct timespec64
  2025-11-10 18:40 [PATCH v1 00/23] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
@ 2025-11-10 18:40 ` Andy Shevchenko
  2025-11-10 18:40 ` [PATCH v1 02/23] ALSA: seq: Switch to use %ptSp Andy Shevchenko
                   ` (25 subsequent siblings)
  26 siblings, 0 replies; 43+ messages in thread
From: Andy Shevchenko @ 2025-11-10 18:40 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Andy Shevchenko, Vitaly Lifshits, Manivannan Sadhasivam,
	Niklas Cassel, Calvin Owens, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Casey Schaufler, Steven Rostedt, Petr Mladek,
	Max Kellermann, Takashi Iwai, 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, linux-sound
  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,
	Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai

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..6fdb417f5140 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 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 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..f29eb6368891 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] 43+ messages in thread

* [PATCH v1 02/23] ALSA: seq: Switch to use %ptSp
  2025-11-10 18:40 [PATCH v1 00/23] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
  2025-11-10 18:40 ` [PATCH v1 01/23] lib/vsprintf: Add specifier for printing struct timespec64 Andy Shevchenko
@ 2025-11-10 18:40 ` Andy Shevchenko
  2025-11-11  6:42   ` Takashi Iwai
  2025-11-10 18:40 ` [PATCH v1 03/23] ceph: " Andy Shevchenko
                   ` (24 subsequent siblings)
  26 siblings, 1 reply; 43+ messages in thread
From: Andy Shevchenko @ 2025-11-10 18:40 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Andy Shevchenko, Vitaly Lifshits, Manivannan Sadhasivam,
	Niklas Cassel, Calvin Owens, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Casey Schaufler, Steven Rostedt, Petr Mladek,
	Max Kellermann, Takashi Iwai, 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, linux-sound
  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,
	Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai

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>
---
 sound/core/seq/seq_queue.c | 2 +-
 sound/core/seq/seq_timer.c | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/sound/core/seq/seq_queue.c b/sound/core/seq/seq_queue.c
index f5c0e401c8ae..f6e86cbf38bc 100644
--- a/sound/core/seq/seq_queue.c
+++ b/sound/core/seq/seq_queue.c
@@ -699,7 +699,7 @@ void snd_seq_info_queues_read(struct snd_info_entry *entry,
 		snd_iprintf(buffer, "current tempo      : %d\n", tmr->tempo);
 		snd_iprintf(buffer, "tempo base         : %d ns\n", tmr->tempo_base);
 		snd_iprintf(buffer, "current BPM        : %d\n", bpm);
-		snd_iprintf(buffer, "current time       : %d.%09d s\n", tmr->cur_time.tv_sec, tmr->cur_time.tv_nsec);
+		snd_iprintf(buffer, "current time       : %ptSp s\n", &tmr->cur_time);
 		snd_iprintf(buffer, "current tick       : %d\n", tmr->tick.cur_tick);
 		snd_iprintf(buffer, "\n");
 	}
diff --git a/sound/core/seq/seq_timer.c b/sound/core/seq/seq_timer.c
index 29b018a212fc..06074d822bae 100644
--- a/sound/core/seq/seq_timer.c
+++ b/sound/core/seq/seq_timer.c
@@ -442,7 +442,7 @@ void snd_seq_info_timer_read(struct snd_info_entry *entry,
 	int idx;
 	struct snd_seq_timer *tmr;
 	struct snd_timer_instance *ti;
-	unsigned long resolution;
+	struct timespec64 resolution;
 	
 	for (idx = 0; idx < SNDRV_SEQ_MAX_QUEUES; idx++) {
 		struct snd_seq_queue *q __free(snd_seq_queue) = queueptr(idx);
@@ -457,8 +457,8 @@ void snd_seq_info_timer_read(struct snd_info_entry *entry,
 			if (!ti)
 				break;
 			snd_iprintf(buffer, "Timer for queue %i : %s\n", q->queue, ti->timer->name);
-			resolution = snd_timer_resolution(ti) * tmr->ticks;
-			snd_iprintf(buffer, "  Period time : %lu.%09lu\n", resolution / 1000000000, resolution % 1000000000);
+			resolution = ns_to_timespec64(snd_timer_resolution(ti) * tmr->ticks);
+			snd_iprintf(buffer, "  Period time : %ptSp\n", &resolution);
 			snd_iprintf(buffer, "  Skew : %u / %u\n", tmr->skew, tmr->skew_base);
 		}
  	}
-- 
2.50.1


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

* [PATCH v1 03/23] ceph: Switch to use %ptSp
  2025-11-10 18:40 [PATCH v1 00/23] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
  2025-11-10 18:40 ` [PATCH v1 01/23] lib/vsprintf: Add specifier for printing struct timespec64 Andy Shevchenko
  2025-11-10 18:40 ` [PATCH v1 02/23] ALSA: seq: Switch to use %ptSp Andy Shevchenko
@ 2025-11-10 18:40 ` Andy Shevchenko
  2025-11-10 19:12   ` Viacheslav Dubeyko
  2025-11-10 18:40 ` [PATCH v1 04/23] libceph: " Andy Shevchenko
                   ` (23 subsequent siblings)
  26 siblings, 1 reply; 43+ messages in thread
From: Andy Shevchenko @ 2025-11-10 18:40 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Andy Shevchenko, Vitaly Lifshits, Manivannan Sadhasivam,
	Niklas Cassel, Calvin Owens, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Casey Schaufler, Steven Rostedt, Petr Mladek,
	Max Kellermann, Takashi Iwai, 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, linux-sound
  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,
	Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai

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>
---
 fs/ceph/dir.c   |  5 ++---
 fs/ceph/inode.c | 47 +++++++++++++++--------------------------------
 fs/ceph/xattr.c |  6 ++----
 3 files changed, 19 insertions(+), 39 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..6db8951d79e0 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,
+			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] 43+ messages in thread

* [PATCH v1 04/23] libceph: Switch to use %ptSp
  2025-11-10 18:40 [PATCH v1 00/23] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (2 preceding siblings ...)
  2025-11-10 18:40 ` [PATCH v1 03/23] ceph: " Andy Shevchenko
@ 2025-11-10 18:40 ` Andy Shevchenko
  2025-11-10 19:13   ` Viacheslav Dubeyko
  2025-11-10 18:40 ` [PATCH v1 05/23] dma-buf: " Andy Shevchenko
                   ` (22 subsequent siblings)
  26 siblings, 1 reply; 43+ messages in thread
From: Andy Shevchenko @ 2025-11-10 18:40 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Andy Shevchenko, Vitaly Lifshits, Manivannan Sadhasivam,
	Niklas Cassel, Calvin Owens, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Casey Schaufler, Steven Rostedt, Petr Mladek,
	Max Kellermann, Takashi Iwai, 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, linux-sound
  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,
	Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai

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>
---
 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] 43+ messages in thread

* [PATCH v1 05/23] dma-buf: Switch to use %ptSp
  2025-11-10 18:40 [PATCH v1 00/23] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (3 preceding siblings ...)
  2025-11-10 18:40 ` [PATCH v1 04/23] libceph: " Andy Shevchenko
@ 2025-11-10 18:40 ` Andy Shevchenko
  2025-11-10 18:50   ` Christian König
  2025-11-10 18:40 ` [PATCH v1 06/23] drm/amdgpu: " Andy Shevchenko
                   ` (21 subsequent siblings)
  26 siblings, 1 reply; 43+ messages in thread
From: Andy Shevchenko @ 2025-11-10 18:40 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Andy Shevchenko, Vitaly Lifshits, Manivannan Sadhasivam,
	Niklas Cassel, Calvin Owens, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Casey Schaufler, Steven Rostedt, Petr Mladek,
	Max Kellermann, Takashi Iwai, 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, linux-sound
  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,
	Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai

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/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] 43+ messages in thread

* [PATCH v1 06/23] drm/amdgpu: Switch to use %ptSp
  2025-11-10 18:40 [PATCH v1 00/23] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (4 preceding siblings ...)
  2025-11-10 18:40 ` [PATCH v1 05/23] dma-buf: " Andy Shevchenko
@ 2025-11-10 18:40 ` Andy Shevchenko
  2025-11-10 18:40 ` [PATCH v1 07/23] drm/msm: " Andy Shevchenko
                   ` (20 subsequent siblings)
  26 siblings, 0 replies; 43+ messages in thread
From: Andy Shevchenko @ 2025-11-10 18:40 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Andy Shevchenko, Vitaly Lifshits, Manivannan Sadhasivam,
	Niklas Cassel, Calvin Owens, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Casey Schaufler, Steven Rostedt, Petr Mladek,
	Max Kellermann, Takashi Iwai, 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, linux-sound
  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,
	Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai

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] 43+ messages in thread

* [PATCH v1 07/23] drm/msm: Switch to use %ptSp
  2025-11-10 18:40 [PATCH v1 00/23] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (5 preceding siblings ...)
  2025-11-10 18:40 ` [PATCH v1 06/23] drm/amdgpu: " Andy Shevchenko
@ 2025-11-10 18:40 ` Andy Shevchenko
  2025-11-10 18:40 ` [PATCH v1 08/23] drm/vblank: " Andy Shevchenko
                   ` (19 subsequent siblings)
  26 siblings, 0 replies; 43+ messages in thread
From: Andy Shevchenko @ 2025-11-10 18:40 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Andy Shevchenko, Vitaly Lifshits, Manivannan Sadhasivam,
	Niklas Cassel, Calvin Owens, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Casey Schaufler, Steven Rostedt, Petr Mladek,
	Max Kellermann, Takashi Iwai, 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, linux-sound
  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,
	Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai

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] 43+ messages in thread

* [PATCH v1 08/23] drm/vblank: Switch to use %ptSp
  2025-11-10 18:40 [PATCH v1 00/23] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (6 preceding siblings ...)
  2025-11-10 18:40 ` [PATCH v1 07/23] drm/msm: " Andy Shevchenko
@ 2025-11-10 18:40 ` Andy Shevchenko
  2025-11-10 18:40 ` [PATCH v1 09/23] drm/xe: " Andy Shevchenko
                   ` (18 subsequent siblings)
  26 siblings, 0 replies; 43+ messages in thread
From: Andy Shevchenko @ 2025-11-10 18:40 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Andy Shevchenko, Vitaly Lifshits, Manivannan Sadhasivam,
	Niklas Cassel, Calvin Owens, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Casey Schaufler, Steven Rostedt, Petr Mladek,
	Max Kellermann, Takashi Iwai, 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, linux-sound
  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,
	Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai

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] 43+ messages in thread

* [PATCH v1 09/23] drm/xe: Switch to use %ptSp
  2025-11-10 18:40 [PATCH v1 00/23] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (7 preceding siblings ...)
  2025-11-10 18:40 ` [PATCH v1 08/23] drm/vblank: " Andy Shevchenko
@ 2025-11-10 18:40 ` Andy Shevchenko
  2025-11-10 19:24   ` Lucas De Marchi
  2025-11-10 18:40 ` [PATCH v1 10/23] e1000e: " Andy Shevchenko
                   ` (17 subsequent siblings)
  26 siblings, 1 reply; 43+ messages in thread
From: Andy Shevchenko @ 2025-11-10 18:40 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Andy Shevchenko, Vitaly Lifshits, Manivannan Sadhasivam,
	Niklas Cassel, Calvin Owens, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Casey Schaufler, Steven Rostedt, Petr Mladek,
	Max Kellermann, Takashi Iwai, 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, linux-sound
  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,
	Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai

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/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] 43+ messages in thread

* [PATCH v1 10/23] e1000e: Switch to use %ptSp
  2025-11-10 18:40 [PATCH v1 00/23] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (8 preceding siblings ...)
  2025-11-10 18:40 ` [PATCH v1 09/23] drm/xe: " Andy Shevchenko
@ 2025-11-10 18:40 ` Andy Shevchenko
  2025-11-10 18:40 ` [PATCH v1 11/23] igb: " Andy Shevchenko
                   ` (16 subsequent siblings)
  26 siblings, 0 replies; 43+ messages in thread
From: Andy Shevchenko @ 2025-11-10 18:40 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Andy Shevchenko, Vitaly Lifshits, Manivannan Sadhasivam,
	Niklas Cassel, Calvin Owens, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Casey Schaufler, Steven Rostedt, Petr Mladek,
	Max Kellermann, Takashi Iwai, 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, linux-sound
  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,
	Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai

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] 43+ messages in thread

* [PATCH v1 11/23] igb: Switch to use %ptSp
  2025-11-10 18:40 [PATCH v1 00/23] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (9 preceding siblings ...)
  2025-11-10 18:40 ` [PATCH v1 10/23] e1000e: " Andy Shevchenko
@ 2025-11-10 18:40 ` Andy Shevchenko
  2025-11-10 18:40 ` [PATCH v1 12/23] ipmi: " Andy Shevchenko
                   ` (15 subsequent siblings)
  26 siblings, 0 replies; 43+ messages in thread
From: Andy Shevchenko @ 2025-11-10 18:40 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Andy Shevchenko, Vitaly Lifshits, Manivannan Sadhasivam,
	Niklas Cassel, Calvin Owens, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Casey Schaufler, Steven Rostedt, Petr Mladek,
	Max Kellermann, Takashi Iwai, 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, linux-sound
  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,
	Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai

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] 43+ messages in thread

* [PATCH v1 12/23] ipmi: Switch to use %ptSp
  2025-11-10 18:40 [PATCH v1 00/23] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (10 preceding siblings ...)
  2025-11-10 18:40 ` [PATCH v1 11/23] igb: " Andy Shevchenko
@ 2025-11-10 18:40 ` Andy Shevchenko
  2025-11-11  1:17   ` Corey Minyard
  2025-11-11  8:08   ` Sergey Senozhatsky
  2025-11-10 18:40 ` [PATCH v1 13/23] media: av7110: " Andy Shevchenko
                   ` (14 subsequent siblings)
  26 siblings, 2 replies; 43+ messages in thread
From: Andy Shevchenko @ 2025-11-10 18:40 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Andy Shevchenko, Vitaly Lifshits, Manivannan Sadhasivam,
	Niklas Cassel, Calvin Owens, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Casey Schaufler, Steven Rostedt, Petr Mladek,
	Max Kellermann, Takashi Iwai, 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, linux-sound
  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,
	Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai

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/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] 43+ messages in thread

* [PATCH v1 13/23] media: av7110: Switch to use %ptSp
  2025-11-10 18:40 [PATCH v1 00/23] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (11 preceding siblings ...)
  2025-11-10 18:40 ` [PATCH v1 12/23] ipmi: " Andy Shevchenko
@ 2025-11-10 18:40 ` Andy Shevchenko
  2025-11-11  7:57   ` Hans Verkuil
  2025-11-10 18:40 ` [PATCH v1 14/23] media: v4l2-ioctl: " Andy Shevchenko
                   ` (13 subsequent siblings)
  26 siblings, 1 reply; 43+ messages in thread
From: Andy Shevchenko @ 2025-11-10 18:40 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Andy Shevchenko, Vitaly Lifshits, Manivannan Sadhasivam,
	Niklas Cassel, Calvin Owens, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Casey Schaufler, Steven Rostedt, Petr Mladek,
	Max Kellermann, Takashi Iwai, 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, linux-sound
  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,
	Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai

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/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] 43+ messages in thread

* [PATCH v1 14/23] media: v4l2-ioctl: Switch to use %ptSp
  2025-11-10 18:40 [PATCH v1 00/23] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (12 preceding siblings ...)
  2025-11-10 18:40 ` [PATCH v1 13/23] media: av7110: " Andy Shevchenko
@ 2025-11-10 18:40 ` Andy Shevchenko
  2025-11-11  8:04   ` Hans Verkuil
  2025-11-10 18:40 ` [PATCH v1 15/23] mmc: mmc_test: " Andy Shevchenko
                   ` (12 subsequent siblings)
  26 siblings, 1 reply; 43+ messages in thread
From: Andy Shevchenko @ 2025-11-10 18:40 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Andy Shevchenko, Vitaly Lifshits, Manivannan Sadhasivam,
	Niklas Cassel, Calvin Owens, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Casey Schaufler, Steven Rostedt, Petr Mladek,
	Max Kellermann, Takashi Iwai, 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, linux-sound
  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,
	Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai

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/media/v4l2-core/v4l2-ioctl.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/drivers/media/v4l2-core/v4l2-ioctl.c b/drivers/media/v4l2-core/v4l2-ioctl.c
index 01cf52c3ea33..edc4d97b4161 100644
--- a/drivers/media/v4l2-core/v4l2-ioctl.c
+++ b/drivers/media/v4l2-core/v4l2-ioctl.c
@@ -791,9 +791,8 @@ static void v4l_print_event(const void *arg, bool write_only)
 	const struct v4l2_event *p = arg;
 	const struct v4l2_event_ctrl *c;
 
-	pr_cont("type=0x%x, pending=%u, sequence=%u, id=%u, timestamp=%llu.%9.9llu\n",
-			p->type, p->pending, p->sequence, p->id,
-			p->timestamp.tv_sec, p->timestamp.tv_nsec);
+	pr_cont("type=0x%x, pending=%u, sequence=%u, id=%u, timestamp=%ptSp\n",
+		p->type, p->pending, p->sequence, p->id, &p->timestamp);
 	switch (p->type) {
 	case V4L2_EVENT_VSYNC:
 		printk(KERN_DEBUG "field=%s\n",
-- 
2.50.1


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

* [PATCH v1 15/23] mmc: mmc_test: Switch to use %ptSp
  2025-11-10 18:40 [PATCH v1 00/23] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (13 preceding siblings ...)
  2025-11-10 18:40 ` [PATCH v1 14/23] media: v4l2-ioctl: " Andy Shevchenko
@ 2025-11-10 18:40 ` Andy Shevchenko
  2025-11-10 18:40 ` [PATCH v1 16/23] net: dsa: sja1105: " Andy Shevchenko
                   ` (11 subsequent siblings)
  26 siblings, 0 replies; 43+ messages in thread
From: Andy Shevchenko @ 2025-11-10 18:40 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Andy Shevchenko, Vitaly Lifshits, Manivannan Sadhasivam,
	Niklas Cassel, Calvin Owens, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Casey Schaufler, Steven Rostedt, Petr Mladek,
	Max Kellermann, Takashi Iwai, 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, linux-sound
  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,
	Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai

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 | 18 +++++++-----------
 1 file changed, 7 insertions(+), 11 deletions(-)

diff --git a/drivers/mmc/core/mmc_test.c b/drivers/mmc/core/mmc_test.c
index a74089df4547..c17b7b200798 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,9 +3071,8 @@ 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,
+			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] 43+ messages in thread

* [PATCH v1 16/23] net: dsa: sja1105: Switch to use %ptSp
  2025-11-10 18:40 [PATCH v1 00/23] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (14 preceding siblings ...)
  2025-11-10 18:40 ` [PATCH v1 15/23] mmc: mmc_test: " Andy Shevchenko
@ 2025-11-10 18:40 ` Andy Shevchenko
  2025-11-10 18:40 ` [PATCH v1 17/23] PCI: epf-test: " Andy Shevchenko
                   ` (10 subsequent siblings)
  26 siblings, 0 replies; 43+ messages in thread
From: Andy Shevchenko @ 2025-11-10 18:40 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Andy Shevchenko, Vitaly Lifshits, Manivannan Sadhasivam,
	Niklas Cassel, Calvin Owens, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Casey Schaufler, Steven Rostedt, Petr Mladek,
	Max Kellermann, Takashi Iwai, 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, linux-sound
  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,
	Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai

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] 43+ messages in thread

* [PATCH v1 17/23] PCI: epf-test: Switch to use %ptSp
  2025-11-10 18:40 [PATCH v1 00/23] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (15 preceding siblings ...)
  2025-11-10 18:40 ` [PATCH v1 16/23] net: dsa: sja1105: " Andy Shevchenko
@ 2025-11-10 18:40 ` Andy Shevchenko
  2025-11-11  0:11   ` Bjorn Helgaas
  2025-11-10 18:40 ` [PATCH v1 18/23] pps: " Andy Shevchenko
                   ` (9 subsequent siblings)
  26 siblings, 1 reply; 43+ messages in thread
From: Andy Shevchenko @ 2025-11-10 18:40 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Andy Shevchenko, Vitaly Lifshits, Manivannan Sadhasivam,
	Niklas Cassel, Calvin Owens, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Casey Schaufler, Steven Rostedt, Petr Mladek,
	Max Kellermann, Takashi Iwai, 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, linux-sound
  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,
	Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai

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/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] 43+ messages in thread

* [PATCH v1 18/23] pps: Switch to use %ptSp
  2025-11-10 18:40 [PATCH v1 00/23] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (16 preceding siblings ...)
  2025-11-10 18:40 ` [PATCH v1 17/23] PCI: epf-test: " Andy Shevchenko
@ 2025-11-10 18:40 ` Andy Shevchenko
  2025-11-11  8:09   ` Rodolfo Giometti
  2025-11-10 18:40 ` [PATCH v1 19/23] ptp: ocp: " Andy Shevchenko
                   ` (8 subsequent siblings)
  26 siblings, 1 reply; 43+ messages in thread
From: Andy Shevchenko @ 2025-11-10 18:40 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Andy Shevchenko, Vitaly Lifshits, Manivannan Sadhasivam,
	Niklas Cassel, Calvin Owens, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Casey Schaufler, Steven Rostedt, Petr Mladek,
	Max Kellermann, Takashi Iwai, 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, linux-sound
  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,
	Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai

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/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] 43+ messages in thread

* [PATCH v1 19/23] ptp: ocp: Switch to use %ptSp
  2025-11-10 18:40 [PATCH v1 00/23] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (17 preceding siblings ...)
  2025-11-10 18:40 ` [PATCH v1 18/23] pps: " Andy Shevchenko
@ 2025-11-10 18:40 ` Andy Shevchenko
  2025-11-10 23:37   ` Vadim Fedorenko
  2025-11-10 18:40 ` [PATCH v1 20/23] s390/dasd: " Andy Shevchenko
                   ` (7 subsequent siblings)
  26 siblings, 1 reply; 43+ messages in thread
From: Andy Shevchenko @ 2025-11-10 18:40 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Andy Shevchenko, Vitaly Lifshits, Manivannan Sadhasivam,
	Niklas Cassel, Calvin Owens, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Casey Schaufler, Steven Rostedt, Petr Mladek,
	Max Kellermann, Takashi Iwai, 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, linux-sound
  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,
	Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai

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.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
 drivers/ptp/ptp_ocp.c | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

diff --git a/drivers/ptp/ptp_ocp.c b/drivers/ptp/ptp_ocp.c
index a5c363252986..a0bb8d3045d2 100644
--- a/drivers/ptp/ptp_ocp.c
+++ b/drivers/ptp/ptp_ocp.c
@@ -3261,7 +3261,7 @@ signal_show(struct device *dev, struct device_attribute *attr, char *buf)
 			   signal->duty, signal->phase, signal->polarity);
 
 	ts = ktime_to_timespec64(signal->start);
-	count += sysfs_emit_at(buf, count, " %ptT TAI\n", &ts);
+	count += sysfs_emit_at(buf, count, " %ptS TAI\n", &ts);
 
 	return count;
 }
@@ -4287,11 +4287,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);
@@ -4499,9 +4497,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] 43+ messages in thread

* [PATCH v1 20/23] s390/dasd: Switch to use %ptSp
  2025-11-10 18:40 [PATCH v1 00/23] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (18 preceding siblings ...)
  2025-11-10 18:40 ` [PATCH v1 19/23] ptp: ocp: " Andy Shevchenko
@ 2025-11-10 18:40 ` Andy Shevchenko
  2025-11-10 18:40 ` [PATCH v1 21/23] scsi: fnic: Switch to use %ptS Andy Shevchenko
                   ` (6 subsequent siblings)
  26 siblings, 0 replies; 43+ messages in thread
From: Andy Shevchenko @ 2025-11-10 18:40 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Andy Shevchenko, Vitaly Lifshits, Manivannan Sadhasivam,
	Niklas Cassel, Calvin Owens, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Casey Schaufler, Steven Rostedt, Petr Mladek,
	Max Kellermann, Takashi Iwai, 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, linux-sound
  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,
	Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai

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] 43+ messages in thread

* [PATCH v1 21/23] scsi: fnic: Switch to use %ptS
  2025-11-10 18:40 [PATCH v1 00/23] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (19 preceding siblings ...)
  2025-11-10 18:40 ` [PATCH v1 20/23] s390/dasd: " Andy Shevchenko
@ 2025-11-10 18:40 ` Andy Shevchenko
  2025-11-10 18:40 ` [PATCH v1 22/23] scsi: snic: Switch to use %ptSp Andy Shevchenko
                   ` (5 subsequent siblings)
  26 siblings, 0 replies; 43+ messages in thread
From: Andy Shevchenko @ 2025-11-10 18:40 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Andy Shevchenko, Vitaly Lifshits, Manivannan Sadhasivam,
	Niklas Cassel, Calvin Owens, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Casey Schaufler, Steven Rostedt, Petr Mladek,
	Max Kellermann, Takashi Iwai, 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, linux-sound
  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,
	Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai

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] 43+ messages in thread

* [PATCH v1 22/23] scsi: snic: Switch to use %ptSp
  2025-11-10 18:40 [PATCH v1 00/23] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (20 preceding siblings ...)
  2025-11-10 18:40 ` [PATCH v1 21/23] scsi: fnic: Switch to use %ptS Andy Shevchenko
@ 2025-11-10 18:40 ` Andy Shevchenko
  2025-11-10 18:40 ` [PATCH v1 23/23] tracing: " Andy Shevchenko
                   ` (4 subsequent siblings)
  26 siblings, 0 replies; 43+ messages in thread
From: Andy Shevchenko @ 2025-11-10 18:40 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Andy Shevchenko, Vitaly Lifshits, Manivannan Sadhasivam,
	Niklas Cassel, Calvin Owens, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Casey Schaufler, Steven Rostedt, Petr Mladek,
	Max Kellermann, Takashi Iwai, 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, linux-sound
  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,
	Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai

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] 43+ messages in thread

* [PATCH v1 23/23] tracing: Switch to use %ptSp
  2025-11-10 18:40 [PATCH v1 00/23] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (21 preceding siblings ...)
  2025-11-10 18:40 ` [PATCH v1 22/23] scsi: snic: Switch to use %ptSp Andy Shevchenko
@ 2025-11-10 18:40 ` Andy Shevchenko
  2025-11-10 19:12   ` Steven Rostedt
  2025-11-10 20:02 ` ✗ CI.checkpatch: warning for treewide: Introduce %ptS for struct timespec64 and convert users Patchwork
                   ` (3 subsequent siblings)
  26 siblings, 1 reply; 43+ messages in thread
From: Andy Shevchenko @ 2025-11-10 18:40 UTC (permalink / raw)
  To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Andy Shevchenko, Vitaly Lifshits, Manivannan Sadhasivam,
	Niklas Cassel, Calvin Owens, Sagi Maimon, Martin K. Petersen,
	Karan Tilak Kumar, Casey Schaufler, Steven Rostedt, Petr Mladek,
	Max Kellermann, Takashi Iwai, 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, linux-sound
  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,
	Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai

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>
---
 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] 43+ messages in thread

* Re: [PATCH v1 05/23] dma-buf: Switch to use %ptSp
  2025-11-10 18:40 ` [PATCH v1 05/23] dma-buf: " Andy Shevchenko
@ 2025-11-10 18:50   ` Christian König
  0 siblings, 0 replies; 43+ messages in thread
From: Christian König @ 2025-11-10 18:50 UTC (permalink / raw)
  To: Andy Shevchenko, Corey Minyard, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
	Calvin Owens, Sagi Maimon, Martin K. Petersen, Karan Tilak Kumar,
	Casey Schaufler, Steven Rostedt, Petr Mladek, Max Kellermann,
	Takashi Iwai, 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, linux-sound
  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,
	Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai

On 11/10/25 19:40, Andy Shevchenko wrote:
> 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>

Reviewed-by: Christian König <christian.koenig@amd.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);


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

* Re: [PATCH v1 23/23] tracing: Switch to use %ptSp
  2025-11-10 18:40 ` [PATCH v1 23/23] tracing: " Andy Shevchenko
@ 2025-11-10 19:12   ` Steven Rostedt
  0 siblings, 0 replies; 43+ messages in thread
From: Steven Rostedt @ 2025-11-10 19: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, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
	Calvin Owens, Sagi Maimon, Martin K. Petersen, Karan Tilak Kumar,
	Casey Schaufler, Petr Mladek, Max Kellermann, Takashi Iwai,
	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, linux-sound, 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, Mauro Carvalho Chehab,
	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, Jonathan Lemon, Vadim Fedorenko,
	Richard Cochran, Stefan Haberland, Jan Hoeppner, Heiko Carstens,
	Vasily Gorbik, Alexander Gordeev, Christian Borntraeger,
	Sven Schnelle, Satish Kharat, Sesidhar Baddela,
	James E.J. Bottomley, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton,
	Jaroslav Kysela, Takashi Iwai

On Mon, 10 Nov 2025 19:40:42 +0100
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.
> 
> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
> ---
>  kernel/trace/trace_output.c | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)

Acked-by: Steven Rostedt (Google) <rostedt@goodmis.org>

-- Steve

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

* Re:  [PATCH v1 03/23] ceph: Switch to use %ptSp
  2025-11-10 18:40 ` [PATCH v1 03/23] ceph: " Andy Shevchenko
@ 2025-11-10 19:12   ` Viacheslav Dubeyko
  0 siblings, 0 replies; 43+ messages in thread
From: Viacheslav Dubeyko @ 2025-11-10 19:12 UTC (permalink / raw)
  To: casey@schaufler-ca.com, linux-mmc@vger.kernel.org,
	intel-wired-lan@lists.osuosl.org, mani@kernel.org,
	pmladek@suse.com, intel-xe@lists.freedesktop.org,
	linux-staging@lists.linux.dev, dmitry.baryshkov@oss.qualcomm.com,
	vitaly.lifshits@intel.com, amd-gfx@lists.freedesktop.org,
	netdev@vger.kernel.org, linux-media@vger.kernel.org,
	ulf.hansson@linaro.org, max.kellermann@ionos.com,
	kartilak@cisco.com, linux-kernel@vger.kernel.org,
	christian.koenig@amd.com, linux-s390@vger.kernel.org,
	linaro-mm-sig@lists.linaro.org,
	linux-trace-kernel@vger.kernel.org, corey@minyard.net,
	hverkuil@kernel.org, calvin@wbinvd.org,
	ceph-devel@vger.kernel.org,
	openipmi-developer@lists.sourceforge.net, linux@treblig.org,
	linux-pci@vger.kernel.org, rostedt@goodmis.org,
	matthew.brost@intel.com, linux-scsi@vger.kernel.org,
	andriy.shevchenko@linux.intel.com, martin.petersen@oracle.com,
	freedreno@lists.freedesktop.org, alexander.deucher@amd.com,
	maimon.sagi@gmail.com, linux-sound@vger.kernel.org, tiwai@suse.de,
	cassel@kernel.org, robin.clark@oss.qualcomm.com,
	dri-devel@lists.freedesktop.org,
	laurent.pinchart+renesas@ideasonboard.com,
	linux-arm-msm@vger.kernel.org, linux-doc@vger.kernel.org,
	tzimmermann@suse.de
  Cc: borntraeger@linux.ibm.com, senozhatsky@chromium.org,
	jonathan.lemon@gmail.com, akpm@linux-foundation.org,
	lumag@kernel.org, andrew@lunn.ch, olteanv@gmail.com,
	davem@davemloft.net, przemyslaw.kitszel@intel.com,
	marijn.suijten@somainline.org, linux@rasmusvillemoes.dk,
	mripard@kernel.org, Paolo Abeni, hca@linux.ibm.com,
	hoeppner@linux.ibm.com, corbet@lwn.net,
	anthony.l.nguyen@intel.com, mathieu.desnoyers@efficios.com,
	satishkh@cisco.com, sumit.semwal@linaro.org,
	giometti@enneenne.com, gustavo@padovan.org, kuba@kernel.org,
	vadim.fedorenko@linux.dev, thomas.hellstrom@linux.intel.com,
	lucas.demarchi@intel.com, rodrigo.vivi@intel.com,
	mhiramat@kernel.org, jesszhan0024@gmail.com, sean@poorly.run,
	mchehab@kernel.org, bhelgaas@google.com, simona@ffwll.ch,
	airlied@gmail.com, kishon@kernel.org, konradybcio@kernel.org,
	tiwai@suse.com, agordeev@linux.ibm.com, gor@linux.ibm.com,
	edumazet@google.com, kwilczynski@kernel.org, sebaddel@cisco.com,
	gregkh@linuxfoundation.org, idryomov@gmail.com,
	maarten.lankhorst@linux.intel.com, abhinav.kumar@linux.dev,
	richardcochran@gmail.com, sth@linux.ibm.com, svens@linux.ibm.com,
	James.Bottomley@HansenPartnership.com, Xiubo Li, perex@perex.cz

On Mon, 2025-11-10 at 19:40 +0100, Andy Shevchenko wrote:
> 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>
> ---
>  fs/ceph/dir.c   |  5 ++---
>  fs/ceph/inode.c | 47 +++++++++++++++--------------------------------
>  fs/ceph/xattr.c |  6 ++----
>  3 files changed, 19 insertions(+), 39 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..6db8951d79e0 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,
> +			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,

Looks good. Nice cleanup.

Reviewed-by: Viacheslav Dubeyko <Slava.Dubeyko@ibm.com>

Thanks,
Slava.

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

* Re:  [PATCH v1 04/23] libceph: Switch to use %ptSp
  2025-11-10 18:40 ` [PATCH v1 04/23] libceph: " Andy Shevchenko
@ 2025-11-10 19:13   ` Viacheslav Dubeyko
  0 siblings, 0 replies; 43+ messages in thread
From: Viacheslav Dubeyko @ 2025-11-10 19:13 UTC (permalink / raw)
  To: casey@schaufler-ca.com, linux-mmc@vger.kernel.org,
	intel-wired-lan@lists.osuosl.org, mani@kernel.org,
	pmladek@suse.com, intel-xe@lists.freedesktop.org,
	linux-staging@lists.linux.dev, dmitry.baryshkov@oss.qualcomm.com,
	vitaly.lifshits@intel.com, amd-gfx@lists.freedesktop.org,
	netdev@vger.kernel.org, linux-media@vger.kernel.org,
	ulf.hansson@linaro.org, max.kellermann@ionos.com,
	kartilak@cisco.com, linux-kernel@vger.kernel.org,
	christian.koenig@amd.com, linux-s390@vger.kernel.org,
	linaro-mm-sig@lists.linaro.org,
	linux-trace-kernel@vger.kernel.org, corey@minyard.net,
	hverkuil@kernel.org, calvin@wbinvd.org,
	ceph-devel@vger.kernel.org,
	openipmi-developer@lists.sourceforge.net, linux@treblig.org,
	linux-pci@vger.kernel.org, rostedt@goodmis.org,
	matthew.brost@intel.com, linux-scsi@vger.kernel.org,
	andriy.shevchenko@linux.intel.com, martin.petersen@oracle.com,
	freedreno@lists.freedesktop.org, alexander.deucher@amd.com,
	maimon.sagi@gmail.com, linux-sound@vger.kernel.org, tiwai@suse.de,
	cassel@kernel.org, robin.clark@oss.qualcomm.com,
	dri-devel@lists.freedesktop.org,
	laurent.pinchart+renesas@ideasonboard.com,
	linux-arm-msm@vger.kernel.org, linux-doc@vger.kernel.org,
	tzimmermann@suse.de
  Cc: borntraeger@linux.ibm.com, senozhatsky@chromium.org,
	jonathan.lemon@gmail.com, akpm@linux-foundation.org,
	lumag@kernel.org, andrew@lunn.ch, olteanv@gmail.com,
	davem@davemloft.net, przemyslaw.kitszel@intel.com,
	marijn.suijten@somainline.org, linux@rasmusvillemoes.dk,
	mripard@kernel.org, Paolo Abeni, hca@linux.ibm.com,
	hoeppner@linux.ibm.com, corbet@lwn.net,
	anthony.l.nguyen@intel.com, mathieu.desnoyers@efficios.com,
	satishkh@cisco.com, sumit.semwal@linaro.org,
	giometti@enneenne.com, gustavo@padovan.org, kuba@kernel.org,
	vadim.fedorenko@linux.dev, thomas.hellstrom@linux.intel.com,
	lucas.demarchi@intel.com, rodrigo.vivi@intel.com,
	mhiramat@kernel.org, jesszhan0024@gmail.com, sean@poorly.run,
	mchehab@kernel.org, bhelgaas@google.com, simona@ffwll.ch,
	airlied@gmail.com, kishon@kernel.org, konradybcio@kernel.org,
	tiwai@suse.com, agordeev@linux.ibm.com, gor@linux.ibm.com,
	edumazet@google.com, kwilczynski@kernel.org, sebaddel@cisco.com,
	gregkh@linuxfoundation.org, idryomov@gmail.com,
	maarten.lankhorst@linux.intel.com, abhinav.kumar@linux.dev,
	richardcochran@gmail.com, sth@linux.ibm.com, svens@linux.ibm.com,
	James.Bottomley@HansenPartnership.com, Xiubo Li, perex@perex.cz

On Mon, 2025-11-10 at 19:40 +0100, Andy Shevchenko wrote:
> 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>
> ---
>  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;
>  

Looks good. Nice cleanup.

Reviewed-by: Viacheslav Dubeyko <Slava.Dubeyko@ibm.com>

Thanks,
Slava.

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

* Re: [PATCH v1 09/23] drm/xe: Switch to use %ptSp
  2025-11-10 18:40 ` [PATCH v1 09/23] drm/xe: " Andy Shevchenko
@ 2025-11-10 19:24   ` Lucas De Marchi
  0 siblings, 0 replies; 43+ messages in thread
From: Lucas De Marchi @ 2025-11-10 19:24 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, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
	Calvin Owens, Sagi Maimon, Martin K. Petersen, Karan Tilak Kumar,
	Casey Schaufler, Steven Rostedt, Petr Mladek, Max Kellermann,
	Takashi Iwai, 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, linux-sound, 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, Thomas Hellström,
	Rodrigo Vivi, Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai

On Mon, Nov 10, 2025 at 07:40:28PM +0100, Andy Shevchenko wrote:
>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: Lucas De Marchi <lucas.demarchi@intel.com>

thanks,
Lucas De Marchi

>---
> 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	[flat|nested] 43+ messages in thread

* ✗ CI.checkpatch: warning for treewide: Introduce %ptS for struct timespec64 and convert users
  2025-11-10 18:40 [PATCH v1 00/23] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (22 preceding siblings ...)
  2025-11-10 18:40 ` [PATCH v1 23/23] tracing: " Andy Shevchenko
@ 2025-11-10 20:02 ` Patchwork
  2025-11-10 20:03 ` ✓ CI.KUnit: success " Patchwork
                   ` (2 subsequent siblings)
  26 siblings, 0 replies; 43+ messages in thread
From: Patchwork @ 2025-11-10 20:02 UTC (permalink / raw)
  To: Andy Shevchenko; +Cc: intel-xe

== Series Details ==

Series: treewide: Introduce %ptS for struct timespec64 and convert users
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 58b9814a5114f2b94fc2be6f7b9a90aea1df6347
Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Date:   Mon Nov 10 19:40:42 2025 +0100

    tracing: 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: Steven Rostedt (Google) <rostedt@goodmis.org>
+ /mt/dim checkpatch a9792b1ab75123e4aceaba953a89809e745919c6 drm-intel
9374ba89907d lib/vsprintf: Add specifier for printing struct timespec64
-:76: ERROR:CODE_INDENT: code indent should use tabs where possible
#76: FILE: lib/vsprintf.c:1997:
+                     struct printf_spec spec, const char *fmt)$

-:76: WARNING:LEADING_SPACE: please, no spaces at the start of a line
#76: FILE: lib/vsprintf.c:1997:
+                     struct printf_spec spec, const char *fmt)$

total: 1 errors, 1 warnings, 0 checks, 85 lines checked
76657a2b6ffc ALSA: seq: Switch to use %ptSp
057313bd82d6 ceph: Switch to use %ptSp
-:66: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#66: FILE: fs/ceph/inode.c:901:
+			doutc(cl, "mtime %ptSp -> %ptSp tw %d -> %d\n", &imtime, mtime,
 			     ci->i_time_warp_seq, (int)time_warp_seq);

total: 0 errors, 0 warnings, 1 checks, 129 lines checked
1262eee7dc60 libceph: Switch to use %ptSp
2a4e93f401e3 dma-buf: Switch to use %ptSp
53b8657970cb drm/amdgpu: Switch to use %ptSp
aa08f3769a8a drm/msm: Switch to use %ptSp
74fde8076f4d drm/vblank: Switch to use %ptSp
53df36491325 drm/xe: Switch to use %ptSp
e6b3f5e4023f e1000e: Switch to use %ptSp
4a7a17ffda83 igb: Switch to use %ptSp
80cdc2f1a0f1 ipmi: Switch to use %ptSp
b7afcbc5cd99 media: av7110: Switch to use %ptSp
80513a4aef68 media: v4l2-ioctl: Switch to use %ptSp
-:22: WARNING:LOGGING_CONTINUATION: Avoid logging continuation uses where feasible
#22: FILE: drivers/media/v4l2-core/v4l2-ioctl.c:794:
+	pr_cont("type=0x%x, pending=%u, sequence=%u, id=%u, timestamp=%ptSp\n",

total: 0 errors, 1 warnings, 0 checks, 11 lines checked
b9fdd5df2216 mmc: mmc_test: Switch to use %ptSp
-:28: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#28: FILE: drivers/mmc/core/mmc_test.c:590:
+	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,

-:43: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#43: FILE: drivers/mmc/core/mmc_test.c:3075:
+			seq_printf(sf, "%u %d %ptSp %u %u.%02u\n",
+				tr->count, tr->sectors, &tr->ts,

total: 0 errors, 0 warnings, 2 checks, 30 lines checked
9ed591ea7c51 net: dsa: sja1105: Switch to use %ptSp
056b1224817f PCI: epf-test: Switch to use %ptSp
5ac41f6d1ed4 pps: Switch to use %ptSp
8dd21dbdf482 ptp: ocp: Switch to use %ptSp
149b3ec31bee s390/dasd: Switch to use %ptSp
75daf3897569 scsi: fnic: Switch to use %ptS
3baaa4d28aa9 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
58b9814a5114 tracing: Switch to use %ptSp



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

* ✓ CI.KUnit: success for treewide: Introduce %ptS for struct timespec64 and convert users
  2025-11-10 18:40 [PATCH v1 00/23] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (23 preceding siblings ...)
  2025-11-10 20:02 ` ✗ CI.checkpatch: warning for treewide: Introduce %ptS for struct timespec64 and convert users Patchwork
@ 2025-11-10 20:03 ` Patchwork
  2025-11-10 20:55 ` ✓ Xe.CI.BAT: " Patchwork
  2025-11-11  3:56 ` ✓ Xe.CI.Full: " Patchwork
  26 siblings, 0 replies; 43+ messages in thread
From: Patchwork @ 2025-11-10 20:03 UTC (permalink / raw)
  To: Andy Shevchenko; +Cc: intel-xe

== Series Details ==

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

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

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

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



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

* ✓ Xe.CI.BAT: success for treewide: Introduce %ptS for struct timespec64 and convert users
  2025-11-10 18:40 [PATCH v1 00/23] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (24 preceding siblings ...)
  2025-11-10 20:03 ` ✓ CI.KUnit: success " Patchwork
@ 2025-11-10 20:55 ` Patchwork
  2025-11-11  3:56 ` ✓ Xe.CI.Full: " Patchwork
  26 siblings, 0 replies; 43+ messages in thread
From: Patchwork @ 2025-11-10 20:55 UTC (permalink / raw)
  To: Andy Shevchenko; +Cc: intel-xe

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

== Series Details ==

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

== Summary ==

CI Bug Log - changes from xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd_BAT -> xe-pw-157346v1_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

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

  No changes in participating hosts


Changes
-------

  No changes found


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

  * Linux: xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd -> xe-pw-157346v1

  IGT_8618: 8618
  xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd: f2aadc35c771894c27f9b742d2593a2e00bb6ebd
  xe-pw-157346v1: 157346v1

== Logs ==

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

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

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

* Re: [PATCH v1 19/23] ptp: ocp: Switch to use %ptSp
  2025-11-10 18:40 ` [PATCH v1 19/23] ptp: ocp: " Andy Shevchenko
@ 2025-11-10 23:37   ` Vadim Fedorenko
  0 siblings, 0 replies; 43+ messages in thread
From: Vadim Fedorenko @ 2025-11-10 23:37 UTC (permalink / raw)
  To: Andy Shevchenko, Corey Minyard, Christian König,
	Dr. David Alan Gilbert, Alex Deucher, Thomas Zimmermann,
	Dmitry Baryshkov, Rob Clark, Matthew Brost, Hans Verkuil,
	Laurent Pinchart, Ulf Hansson, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens, Sagi Maimon,
	Martin K. Petersen, Karan Tilak Kumar, Casey Schaufler,
	Steven Rostedt, Petr Mladek, Max Kellermann, Takashi Iwai,
	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, linux-sound
  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,
	Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Richard Cochran, Stefan Haberland, Jan Hoeppner,
	Heiko Carstens, Vasily Gorbik, Alexander Gordeev,
	Christian Borntraeger, Sven Schnelle, Satish Kharat,
	Sesidhar Baddela, James E.J. Bottomley, Greg Kroah-Hartman,
	Xiubo Li, Ilya Dryomov, Masami Hiramatsu, Mathieu Desnoyers,
	Andrew Morton, Jaroslav Kysela, Takashi Iwai

On 10/11/2025 18:40, Andy Shevchenko wrote:
> 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.
> 
> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
> ---
>   drivers/ptp/ptp_ocp.c | 15 ++++++---------
>   1 file changed, 6 insertions(+), 9 deletions(-)
> 
> diff --git a/drivers/ptp/ptp_ocp.c b/drivers/ptp/ptp_ocp.c
> index a5c363252986..a0bb8d3045d2 100644
> --- a/drivers/ptp/ptp_ocp.c
> +++ b/drivers/ptp/ptp_ocp.c
> @@ -3261,7 +3261,7 @@ signal_show(struct device *dev, struct device_attribute *attr, char *buf)
>   			   signal->duty, signal->phase, signal->polarity);
>   
>   	ts = ktime_to_timespec64(signal->start);
> -	count += sysfs_emit_at(buf, count, " %ptT TAI\n", &ts);
> +	count += sysfs_emit_at(buf, count, " %ptS TAI\n", &ts);
>   
>   	return count;
>   }
> @@ -4287,11 +4287,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);
> @@ -4499,9 +4497,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

Acked-by: Vadim Fedorenko <vadim.fedorenko@linux.dev>

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

* Re: [PATCH v1 17/23] PCI: epf-test: Switch to use %ptSp
  2025-11-10 18:40 ` [PATCH v1 17/23] PCI: epf-test: " Andy Shevchenko
@ 2025-11-11  0:11   ` Bjorn Helgaas
  0 siblings, 0 replies; 43+ messages in thread
From: Bjorn Helgaas @ 2025-11-11  0: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, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
	Calvin Owens, Sagi Maimon, Martin K. Petersen, Karan Tilak Kumar,
	Casey Schaufler, Steven Rostedt, Petr Mladek, Max Kellermann,
	Takashi Iwai, 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, linux-sound, 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, Mauro Carvalho Chehab,
	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, Jonathan Lemon, Vadim Fedorenko,
	Richard Cochran, Stefan Haberland, Jan Hoeppner, Heiko Carstens,
	Vasily Gorbik, Alexander Gordeev, Christian Borntraeger,
	Sven Schnelle, Satish Kharat, Sesidhar Baddela,
	James E.J. Bottomley, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton,
	Jaroslav Kysela, Takashi Iwai

On Mon, Nov 10, 2025 at 07:40:36PM +0100, Andy Shevchenko wrote:
> 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: Bjorn Helgaas <bhelgaas@google.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	[flat|nested] 43+ messages in thread

* Re: [PATCH v1 12/23] ipmi: Switch to use %ptSp
  2025-11-10 18:40 ` [PATCH v1 12/23] ipmi: " Andy Shevchenko
@ 2025-11-11  1:17   ` Corey Minyard
  2025-11-11  8:08   ` Sergey Senozhatsky
  1 sibling, 0 replies; 43+ messages in thread
From: Corey Minyard @ 2025-11-11  1:17 UTC (permalink / raw)
  To: Andy Shevchenko
  Cc: Christian K??nig, Dr. David Alan Gilbert, Alex Deucher,
	Thomas Zimmermann, Dmitry Baryshkov, Rob Clark, Matthew Brost,
	Hans Verkuil, Laurent Pinchart, Ulf Hansson, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens, Sagi Maimon,
	Martin K. Petersen, Karan Tilak Kumar, Casey Schaufler,
	Steven Rostedt, Petr Mladek, Max Kellermann, Takashi Iwai,
	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, linux-sound, 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, Mauro Carvalho Chehab,
	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, Jonathan Lemon, Vadim Fedorenko,
	Richard Cochran, Stefan Haberland, Jan Hoeppner, Heiko Carstens,
	Vasily Gorbik, Alexander Gordeev, Christian Borntraeger,
	Sven Schnelle, Satish Kharat, Sesidhar Baddela,
	James E.J. Bottomley, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton,
	Jaroslav Kysela, Takashi Iwai

On Mon, Nov 10, 2025 at 07:40:31PM +0100, Andy Shevchenko wrote:
> 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>

Quite a bit neater, yes.

Acked-by: Corey Minyard <cminyard@mvista.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	[flat|nested] 43+ messages in thread

* ✓ Xe.CI.Full: success for treewide: Introduce %ptS for struct timespec64 and convert users
  2025-11-10 18:40 [PATCH v1 00/23] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
                   ` (25 preceding siblings ...)
  2025-11-10 20:55 ` ✓ Xe.CI.BAT: " Patchwork
@ 2025-11-11  3:56 ` Patchwork
  26 siblings, 0 replies; 43+ messages in thread
From: Patchwork @ 2025-11-11  3:56 UTC (permalink / raw)
  To: Andy Shevchenko; +Cc: intel-xe

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

== Series Details ==

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

== Summary ==

CI Bug Log - changes from xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd_FULL -> xe-pw-157346v1_FULL
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

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

  No changes in participating hosts

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

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

### IGT changes ###

#### Issues hit ####

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-adlp:         NOTRUN -> [SKIP][1] ([Intel XE#1124]) +1 other test skip
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-adlp-3/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
    - shard-adlp:         NOTRUN -> [DMESG-FAIL][2] ([Intel XE#4543])
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-adlp-3/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html

  * igt@kms_big_fb@yf-tiled-16bpp-rotate-0:
    - shard-dg2-set2:     NOTRUN -> [SKIP][3] ([Intel XE#1124]) +2 other tests skip
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-464/igt@kms_big_fb@yf-tiled-16bpp-rotate-0.html

  * igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p:
    - shard-bmg:          NOTRUN -> [SKIP][4] ([Intel XE#2314] / [Intel XE#2894])
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-2/igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p.html

  * igt@kms_bw@connected-linear-tiling-3-displays-3840x2160p:
    - shard-dg2-set2:     NOTRUN -> [SKIP][5] ([Intel XE#2191])
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-436/igt@kms_bw@connected-linear-tiling-3-displays-3840x2160p.html

  * igt@kms_bw@linear-tiling-2-displays-3840x2160p:
    - shard-adlp:         NOTRUN -> [SKIP][6] ([Intel XE#367])
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-adlp-3/igt@kms_bw@linear-tiling-2-displays-3840x2160p.html

  * igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][7] ([Intel XE#455] / [Intel XE#787]) +1 other test skip
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-464/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs.html

  * igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs@pipe-c-dp-4:
    - shard-dg2-set2:     NOTRUN -> [SKIP][8] ([Intel XE#787]) +6 other tests skip
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-464/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs@pipe-c-dp-4.html

  * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs:
    - shard-adlp:         NOTRUN -> [SKIP][9] ([Intel XE#455] / [Intel XE#787]) +5 other tests skip
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-adlp-3/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc:
    - shard-dg2-set2:     NOTRUN -> [INCOMPLETE][10] ([Intel XE#3113] / [Intel XE#4345])
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-b-hdmi-a-1:
    - shard-adlp:         NOTRUN -> [SKIP][11] ([Intel XE#787]) +8 other tests skip
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-adlp-3/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-b-hdmi-a-1.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [INCOMPLETE][12] ([Intel XE#3113])
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-6.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-a-dp-4:
    - shard-dg2-set2:     [PASS][13] -> [INCOMPLETE][14] ([Intel XE#2705] / [Intel XE#4212])
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-a-dp-4.html
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-a-dp-4.html

  * igt@kms_chamelium_color@degamma:
    - shard-dg2-set2:     NOTRUN -> [SKIP][15] ([Intel XE#306])
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-436/igt@kms_chamelium_color@degamma.html

  * igt@kms_chamelium_frames@hdmi-cmp-planes-random:
    - shard-dg2-set2:     NOTRUN -> [SKIP][16] ([Intel XE#373])
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-464/igt@kms_chamelium_frames@hdmi-cmp-planes-random.html

  * igt@kms_chamelium_frames@hdmi-crc-multiple:
    - shard-bmg:          NOTRUN -> [SKIP][17] ([Intel XE#2252])
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-2/igt@kms_chamelium_frames@hdmi-crc-multiple.html

  * igt@kms_chamelium_hpd@dp-hpd-after-hibernate:
    - shard-adlp:         NOTRUN -> [SKIP][18] ([Intel XE#373])
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-adlp-3/igt@kms_chamelium_hpd@dp-hpd-after-hibernate.html

  * igt@kms_content_protection@atomic-dpms@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [FAIL][19] ([Intel XE#1178]) +1 other test fail
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-8/igt@kms_content_protection@atomic-dpms@pipe-a-dp-2.html

  * igt@kms_content_protection@uevent:
    - shard-dg2-set2:     NOTRUN -> [FAIL][20] ([Intel XE#1188]) +1 other test fail
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-436/igt@kms_content_protection@uevent.html

  * igt@kms_cursor_crc@cursor-onscreen-128x42:
    - shard-bmg:          NOTRUN -> [SKIP][21] ([Intel XE#2320])
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-2/igt@kms_cursor_crc@cursor-onscreen-128x42.html

  * igt@kms_cursor_crc@cursor-rapid-movement-512x170:
    - shard-dg2-set2:     NOTRUN -> [SKIP][22] ([Intel XE#308])
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-464/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html

  * igt@kms_cursor_crc@cursor-sliding-32x10:
    - shard-adlp:         NOTRUN -> [SKIP][23] ([Intel XE#455])
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-adlp-3/igt@kms_cursor_crc@cursor-sliding-32x10.html

  * igt@kms_cursor_crc@cursor-sliding-512x512:
    - shard-bmg:          NOTRUN -> [SKIP][24] ([Intel XE#2321])
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-2/igt@kms_cursor_crc@cursor-sliding-512x512.html

  * igt@kms_cursor_legacy@cursor-vs-flip-varying-size:
    - shard-bmg:          [PASS][25] -> [DMESG-WARN][26] ([Intel XE#5354])
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-bmg-8/igt@kms_cursor_legacy@cursor-vs-flip-varying-size.html
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-4/igt@kms_cursor_legacy@cursor-vs-flip-varying-size.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-legacy:
    - shard-bmg:          [PASS][27] -> [SKIP][28] ([Intel XE#2291]) +6 other tests skip
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-bmg-1/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html

  * igt@kms_feature_discovery@display-3x:
    - shard-dg2-set2:     NOTRUN -> [SKIP][29] ([Intel XE#703])
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-464/igt@kms_feature_discovery@display-3x.html

  * igt@kms_flip@2x-flip-vs-dpms:
    - shard-adlp:         NOTRUN -> [SKIP][30] ([Intel XE#310])
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-adlp-3/igt@kms_flip@2x-flip-vs-dpms.html

  * igt@kms_flip@2x-plain-flip-ts-check-interruptible:
    - shard-bmg:          [PASS][31] -> [SKIP][32] ([Intel XE#2316]) +3 other tests skip
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-bmg-1/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-6/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html

  * igt@kms_flip@blocking-wf_vblank:
    - shard-dg2-set2:     [PASS][33] -> [FAIL][34] ([Intel XE#3098] / [Intel XE#5408] / [Intel XE#6266])
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-dg2-433/igt@kms_flip@blocking-wf_vblank.html
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-432/igt@kms_flip@blocking-wf_vblank.html

  * igt@kms_flip@blocking-wf_vblank@c-hdmi-a6:
    - shard-dg2-set2:     [PASS][35] -> [FAIL][36] ([Intel XE#3098]) +2 other tests fail
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-dg2-433/igt@kms_flip@blocking-wf_vblank@c-hdmi-a6.html
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-432/igt@kms_flip@blocking-wf_vblank@c-hdmi-a6.html

  * igt@kms_flip@blocking-wf_vblank@d-hdmi-a6:
    - shard-dg2-set2:     [PASS][37] -> [FAIL][38] ([Intel XE#5408] / [Intel XE#6266])
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-dg2-433/igt@kms_flip@blocking-wf_vblank@d-hdmi-a6.html
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-432/igt@kms_flip@blocking-wf_vblank@d-hdmi-a6.html

  * igt@kms_flip@flip-vs-expired-vblank:
    - shard-dg2-set2:     [PASS][39] -> [FAIL][40] ([Intel XE#301])
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-dg2-466/igt@kms_flip@flip-vs-expired-vblank.html
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-434/igt@kms_flip@flip-vs-expired-vblank.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1:
    - shard-lnl:          [PASS][41] -> [FAIL][42] ([Intel XE#301])
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1:
    - shard-lnl:          [PASS][43] -> [FAIL][44] ([Intel XE#301] / [Intel XE#3149]) +1 other test fail
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a1:
    - shard-adlp:         [PASS][45] -> [DMESG-WARN][46] ([Intel XE#4543]) +2 other tests dmesg-warn
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-adlp-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a1.html
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-adlp-8/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a1.html

  * igt@kms_flip@flip-vs-expired-vblank@a-dp4:
    - shard-dg2-set2:     [PASS][47] -> [FAIL][48] ([Intel XE#301] / [Intel XE#3321])
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-dg2-466/igt@kms_flip@flip-vs-expired-vblank@a-dp4.html
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-434/igt@kms_flip@flip-vs-expired-vblank@a-dp4.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling:
    - shard-bmg:          NOTRUN -> [SKIP][49] ([Intel XE#2293] / [Intel XE#2380])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-2/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-valid-mode:
    - shard-bmg:          NOTRUN -> [SKIP][50] ([Intel XE#2293])
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-2/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling:
    - shard-dg2-set2:     NOTRUN -> [SKIP][51] ([Intel XE#455]) +3 other tests skip
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-464/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-blt:
    - shard-adlp:         NOTRUN -> [SKIP][52] ([Intel XE#651]) +2 other tests skip
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-adlp-3/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-move:
    - shard-dg2-set2:     NOTRUN -> [SKIP][53] ([Intel XE#651]) +3 other tests skip
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff:
    - shard-adlp:         NOTRUN -> [SKIP][54] ([Intel XE#656]) +3 other tests skip
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-adlp-3/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-indfb-draw-mmap-wc:
    - shard-dg2-set2:     NOTRUN -> [SKIP][55] ([Intel XE#6312]) +1 other test skip
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-shrfb-msflip-blt:
    - shard-adlp:         NOTRUN -> [SKIP][56] ([Intel XE#653])
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-adlp-3/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt:
    - shard-bmg:          NOTRUN -> [SKIP][57] ([Intel XE#2313]) +1 other test skip
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-blt:
    - shard-dg2-set2:     NOTRUN -> [SKIP][58] ([Intel XE#653]) +3 other tests skip
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-436/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-blt.html

  * igt@kms_hdr@static-toggle:
    - shard-bmg:          [PASS][59] -> [SKIP][60] ([Intel XE#1503])
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-bmg-1/igt@kms_hdr@static-toggle.html
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-6/igt@kms_hdr@static-toggle.html

  * igt@kms_joiner@basic-ultra-joiner:
    - shard-adlp:         NOTRUN -> [SKIP][61] ([Intel XE#2927])
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-adlp-3/igt@kms_joiner@basic-ultra-joiner.html

  * igt@kms_pm_backlight@fade:
    - shard-adlp:         NOTRUN -> [SKIP][62] ([Intel XE#870])
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-adlp-3/igt@kms_pm_backlight@fade.html

  * igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-sf:
    - shard-dg2-set2:     NOTRUN -> [SKIP][63] ([Intel XE#1406] / [Intel XE#1489])
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-436/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-sf:
    - shard-bmg:          NOTRUN -> [SKIP][64] ([Intel XE#1406] / [Intel XE#1489]) +1 other test skip
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-2/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-sf.html

  * igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area:
    - shard-adlp:         NOTRUN -> [SKIP][65] ([Intel XE#1406] / [Intel XE#1489])
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-adlp-3/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area.html

  * igt@kms_psr@psr-primary-page-flip:
    - shard-adlp:         NOTRUN -> [SKIP][66] ([Intel XE#1406] / [Intel XE#2850] / [Intel XE#929])
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-adlp-3/igt@kms_psr@psr-primary-page-flip.html

  * igt@kms_psr@psr2-dpms:
    - shard-dg2-set2:     NOTRUN -> [SKIP][67] ([Intel XE#1406] / [Intel XE#2850] / [Intel XE#929]) +3 other tests skip
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-464/igt@kms_psr@psr2-dpms.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
    - shard-adlp:         NOTRUN -> [SKIP][68] ([Intel XE#3414])
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-adlp-3/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html

  * igt@kms_vrr@lobf:
    - shard-adlp:         NOTRUN -> [SKIP][69] ([Intel XE#2168])
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-adlp-3/igt@kms_vrr@lobf.html

  * igt@sriov_basic@enable-vfs-autoprobe-off:
    - shard-dg2-set2:     NOTRUN -> [SKIP][70] ([Intel XE#1091] / [Intel XE#2849])
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-464/igt@sriov_basic@enable-vfs-autoprobe-off.html

  * igt@xe_eudebug@basic-vm-access-userptr:
    - shard-dg2-set2:     NOTRUN -> [SKIP][71] ([Intel XE#4837])
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-436/igt@xe_eudebug@basic-vm-access-userptr.html

  * igt@xe_eudebug_online@interrupt-other-debuggable:
    - shard-bmg:          NOTRUN -> [SKIP][72] ([Intel XE#4837])
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-2/igt@xe_eudebug_online@interrupt-other-debuggable.html

  * igt@xe_evict@evict-small-external-cm:
    - shard-adlp:         NOTRUN -> [SKIP][73] ([Intel XE#261] / [Intel XE#5564] / [Intel XE#688])
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-adlp-3/igt@xe_evict@evict-small-external-cm.html

  * igt@xe_exec_fault_mode@many-userptr:
    - shard-dg2-set2:     NOTRUN -> [SKIP][74] ([Intel XE#288]) +2 other tests skip
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-436/igt@xe_exec_fault_mode@many-userptr.html

  * igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-rebind:
    - shard-adlp:         NOTRUN -> [SKIP][75] ([Intel XE#288] / [Intel XE#5561]) +2 other tests skip
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-adlp-3/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-rebind.html

  * igt@xe_exec_system_allocator@process-many-stride-mmap-remap-eocheck:
    - shard-adlp:         NOTRUN -> [SKIP][76] ([Intel XE#4915]) +30 other tests skip
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-adlp-3/igt@xe_exec_system_allocator@process-many-stride-mmap-remap-eocheck.html

  * igt@xe_exec_system_allocator@threads-many-large-mmap-new-huge:
    - shard-bmg:          NOTRUN -> [SKIP][77] ([Intel XE#4943])
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-2/igt@xe_exec_system_allocator@threads-many-large-mmap-new-huge.html

  * igt@xe_exec_system_allocator@threads-many-malloc-multi-fault:
    - shard-dg2-set2:     NOTRUN -> [SKIP][78] ([Intel XE#4915]) +61 other tests skip
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-436/igt@xe_exec_system_allocator@threads-many-malloc-multi-fault.html

  * igt@xe_oa@syncs-syncobj-cfg:
    - shard-dg2-set2:     NOTRUN -> [SKIP][79] ([Intel XE#3573])
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-436/igt@xe_oa@syncs-syncobj-cfg.html

  * igt@xe_pxp@pxp-termination-key-update-post-termination-irq:
    - shard-dg2-set2:     NOTRUN -> [SKIP][80] ([Intel XE#4733])
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-464/igt@xe_pxp@pxp-termination-key-update-post-termination-irq.html

  * igt@xe_query@multigpu-query-invalid-extension:
    - shard-bmg:          NOTRUN -> [SKIP][81] ([Intel XE#944])
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-2/igt@xe_query@multigpu-query-invalid-extension.html

  * igt@xe_render_copy@render-stress-2-copies:
    - shard-adlp:         NOTRUN -> [SKIP][82] ([Intel XE#4814] / [Intel XE#5614])
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-adlp-3/igt@xe_render_copy@render-stress-2-copies.html

  * igt@xe_sriov_auto_provisioning@resources-released-on-vfs-disabling:
    - shard-dg2-set2:     NOTRUN -> [SKIP][83] ([Intel XE#4130])
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-436/igt@xe_sriov_auto_provisioning@resources-released-on-vfs-disabling.html

  * igt@xe_sriov_vram@vf-access-beyond:
    - shard-dg2-set2:     NOTRUN -> [SKIP][84] ([Intel XE#6318])
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-436/igt@xe_sriov_vram@vf-access-beyond.html

  * igt@xe_wedged@basic-wedged:
    - shard-adlp:         [PASS][85] -> [DMESG-WARN][86] ([Intel XE#2953] / [Intel XE#4173]) +2 other tests dmesg-warn
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-adlp-1/igt@xe_wedged@basic-wedged.html
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-adlp-4/igt@xe_wedged@basic-wedged.html

  
#### Possible fixes ####

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
    - shard-adlp:         [DMESG-FAIL][87] ([Intel XE#4543]) -> [PASS][88]
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-adlp-2/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-adlp-9/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html

  * igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p:
    - shard-bmg:          [SKIP][89] ([Intel XE#2314] / [Intel XE#2894]) -> [PASS][90]
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-bmg-6/igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p.html
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-1/igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs:
    - shard-dg2-set2:     [INCOMPLETE][91] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#4345] / [Intel XE#6168]) -> [PASS][92]
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs.html
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-dp-4:
    - shard-dg2-set2:     [INCOMPLETE][93] ([Intel XE#6168]) -> [PASS][94]
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-dp-4.html
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-dp-4.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-6:
    - shard-dg2-set2:     [DMESG-WARN][95] ([Intel XE#1727] / [Intel XE#3113]) -> [PASS][96]
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-6.html
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-6.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
    - shard-bmg:          [SKIP][97] ([Intel XE#2291]) -> [PASS][98] +2 other tests pass
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-1/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html

  * igt@kms_flip@2x-flip-vs-dpms-on-nop:
    - shard-bmg:          [SKIP][99] ([Intel XE#2316]) -> [PASS][100] +4 other tests pass
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-bmg-6/igt@kms_flip@2x-flip-vs-dpms-on-nop.html
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-8/igt@kms_flip@2x-flip-vs-dpms-on-nop.html

  * igt@kms_flip@dpms-off-confusion-interruptible@d-hdmi-a1:
    - shard-adlp:         [DMESG-WARN][101] ([Intel XE#4543]) -> [PASS][102] +1 other test pass
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-adlp-6/igt@kms_flip@dpms-off-confusion-interruptible@d-hdmi-a1.html
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-adlp-6/igt@kms_flip@dpms-off-confusion-interruptible@d-hdmi-a1.html

  * igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1:
    - shard-adlp:         [ABORT][103] ([Intel XE#2953] / [Intel XE#3970]) -> [PASS][104] +1 other test pass
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-adlp-1/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1.html
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-adlp-3/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1.html

  * igt@kms_joiner@invalid-modeset-force-big-joiner:
    - shard-bmg:          [SKIP][105] ([Intel XE#3012]) -> [PASS][106]
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-bmg-6/igt@kms_joiner@invalid-modeset-force-big-joiner.html
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-1/igt@kms_joiner@invalid-modeset-force-big-joiner.html

  * igt@kms_pipe_crc_basic@compare-crc-sanitycheck-nv12@pipe-a-hdmi-a-1:
    - shard-adlp:         [DMESG-WARN][107] ([Intel XE#2953] / [Intel XE#4173]) -> [PASS][108] +6 other tests pass
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-adlp-2/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-nv12@pipe-a-hdmi-a-1.html
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-adlp-1/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-nv12@pipe-a-hdmi-a-1.html

  * igt@kms_setmode@basic@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [FAIL][109] ([Intel XE#6361]) -> [PASS][110] +6 other tests pass
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-dg2-432/igt@kms_setmode@basic@pipe-a-hdmi-a-6.html
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-464/igt@kms_setmode@basic@pipe-a-hdmi-a-6.html

  * igt@kms_setmode@clone-exclusive-crtc:
    - shard-bmg:          [SKIP][111] ([Intel XE#1435]) -> [PASS][112]
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-bmg-6/igt@kms_setmode@clone-exclusive-crtc.html
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-8/igt@kms_setmode@clone-exclusive-crtc.html

  * igt@xe_evict@evict-mixed-many-threads-small:
    - shard-bmg:          [INCOMPLETE][113] ([Intel XE#6321]) -> [PASS][114]
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-bmg-7/igt@xe_evict@evict-mixed-many-threads-small.html
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-6/igt@xe_evict@evict-mixed-many-threads-small.html

  * igt@xe_pmu@engine-activity-accuracy-90:
    - shard-lnl:          [FAIL][115] ([Intel XE#6251]) -> [PASS][116]
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-lnl-7/igt@xe_pmu@engine-activity-accuracy-90.html
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-lnl-8/igt@xe_pmu@engine-activity-accuracy-90.html

  * igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_video_enhance0:
    - shard-lnl:          [FAIL][117] -> [PASS][118]
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-lnl-7/igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_video_enhance0.html
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-lnl-8/igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_video_enhance0.html

  
#### Warnings ####

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
    - shard-dg2-set2:     [INCOMPLETE][119] ([Intel XE#1727] / [Intel XE#2705] / [Intel XE#3113] / [Intel XE#4212] / [Intel XE#4345] / [Intel XE#4522]) -> [INCOMPLETE][120] ([Intel XE#2705] / [Intel XE#4212] / [Intel XE#4345])
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html

  * igt@kms_content_protection@legacy:
    - shard-bmg:          [SKIP][121] ([Intel XE#2341]) -> [FAIL][122] ([Intel XE#1178]) +1 other test fail
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-bmg-6/igt@kms_content_protection@legacy.html
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-1/igt@kms_content_protection@legacy.html

  * igt@kms_content_protection@lic-type-0:
    - shard-bmg:          [FAIL][123] ([Intel XE#1178]) -> [SKIP][124] ([Intel XE#2341])
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-bmg-7/igt@kms_content_protection@lic-type-0.html
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-6/igt@kms_content_protection@lic-type-0.html

  * igt@kms_content_protection@uevent:
    - shard-bmg:          [FAIL][125] ([Intel XE#1188]) -> [SKIP][126] ([Intel XE#2341])
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-bmg-1/igt@kms_content_protection@uevent.html
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-6/igt@kms_content_protection@uevent.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-indfb-pgflip-blt:
    - shard-bmg:          [SKIP][127] ([Intel XE#2312]) -> [SKIP][128] ([Intel XE#2311]) +9 other tests skip
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-indfb-pgflip-blt.html
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-1/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][129] ([Intel XE#2311]) -> [SKIP][130] ([Intel XE#2312]) +14 other tests skip
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-bmg-7/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen:
    - shard-bmg:          [SKIP][131] ([Intel XE#2312]) -> [SKIP][132] ([Intel XE#5390]) +2 other tests skip
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render:
    - shard-bmg:          [SKIP][133] ([Intel XE#5390]) -> [SKIP][134] ([Intel XE#2312]) +7 other tests skip
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt:
    - shard-bmg:          [SKIP][135] ([Intel XE#2312]) -> [SKIP][136] ([Intel XE#2313]) +14 other tests skip
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt.html
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen:
    - shard-bmg:          [SKIP][137] ([Intel XE#2313]) -> [SKIP][138] ([Intel XE#2312]) +13 other tests skip
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-bmg-1/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen.html
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen.html

  * igt@xe_exec_reset@cm-cat-error:
    - shard-adlp:         [DMESG-FAIL][139] ([Intel XE#3868]) -> [DMESG-WARN][140] ([Intel XE#3868])
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd/shard-adlp-1/igt@xe_exec_reset@cm-cat-error.html
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v1/shard-adlp-3/igt@xe_exec_reset@cm-cat-error.html

  
  [Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1188]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1188
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
  [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#2168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2168
  [Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
  [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
  [Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
  [Intel XE#2293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2293
  [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#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
  [Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
  [Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
  [Intel XE#261]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/261
  [Intel XE#2705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2705
  [Intel XE#2849]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2849
  [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#2927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2927
  [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#3012]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3012
  [Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
  [Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
  [Intel XE#3098]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3098
  [Intel XE#310]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/310
  [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#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
  [Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
  [Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573
  [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
  [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#4130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4130
  [Intel XE#4173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4173
  [Intel XE#4212]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4212
  [Intel XE#4345]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4345
  [Intel XE#4522]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4522
  [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#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
  [Intel XE#4814]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4814
  [Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
  [Intel XE#4915]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4915
  [Intel XE#4943]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4943
  [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#5408]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5408
  [Intel XE#5561]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5561
  [Intel XE#5564]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5564
  [Intel XE#5614]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5614
  [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#6266]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6266
  [Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
  [Intel XE#6318]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6318
  [Intel XE#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321
  [Intel XE#6361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6361
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
  [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/703
  [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
  [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
  [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-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd -> xe-pw-157346v1

  IGT_8618: 8618
  xe-4083-f2aadc35c771894c27f9b742d2593a2e00bb6ebd: f2aadc35c771894c27f9b742d2593a2e00bb6ebd
  xe-pw-157346v1: 157346v1

== Logs ==

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

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

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

* Re: [PATCH v1 02/23] ALSA: seq: Switch to use %ptSp
  2025-11-10 18:40 ` [PATCH v1 02/23] ALSA: seq: Switch to use %ptSp Andy Shevchenko
@ 2025-11-11  6:42   ` Takashi Iwai
  0 siblings, 0 replies; 43+ messages in thread
From: Takashi Iwai @ 2025-11-11  6:42 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, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
	Calvin Owens, Sagi Maimon, Martin K. Petersen, Karan Tilak Kumar,
	Casey Schaufler, Steven Rostedt, Petr Mladek, Max Kellermann,
	Takashi Iwai, 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, linux-sound, 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, Mauro Carvalho Chehab,
	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, Jonathan Lemon, Vadim Fedorenko,
	Richard Cochran, Stefan Haberland, Jan Hoeppner, Heiko Carstens,
	Vasily Gorbik, Alexander Gordeev, Christian Borntraeger,
	Sven Schnelle, Satish Kharat, Sesidhar Baddela,
	James E.J. Bottomley, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton,
	Jaroslav Kysela, Takashi Iwai

On Mon, 10 Nov 2025 19:40:21 +0100,
Andy Shevchenko wrote:
> 
> 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>
> ---
>  sound/core/seq/seq_queue.c | 2 +-
>  sound/core/seq/seq_timer.c | 6 +++---
>  2 files changed, 4 insertions(+), 4 deletions(-)
> 
> diff --git a/sound/core/seq/seq_queue.c b/sound/core/seq/seq_queue.c
> index f5c0e401c8ae..f6e86cbf38bc 100644
> --- a/sound/core/seq/seq_queue.c
> +++ b/sound/core/seq/seq_queue.c
> @@ -699,7 +699,7 @@ void snd_seq_info_queues_read(struct snd_info_entry *entry,
>  		snd_iprintf(buffer, "current tempo      : %d\n", tmr->tempo);
>  		snd_iprintf(buffer, "tempo base         : %d ns\n", tmr->tempo_base);
>  		snd_iprintf(buffer, "current BPM        : %d\n", bpm);
> -		snd_iprintf(buffer, "current time       : %d.%09d s\n", tmr->cur_time.tv_sec, tmr->cur_time.tv_nsec);
> +		snd_iprintf(buffer, "current time       : %ptSp s\n", &tmr->cur_time);
>  		snd_iprintf(buffer, "current tick       : %d\n", tmr->tick.cur_tick);
>  		snd_iprintf(buffer, "\n");
>  	}

tmr->cur_time isn't struct timespec64, but it's struct
tmr->snd_seq_real_time.


thanks,

Takashi

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

* Re: [PATCH v1 13/23] media: av7110: Switch to use %ptSp
  2025-11-10 18:40 ` [PATCH v1 13/23] media: av7110: " Andy Shevchenko
@ 2025-11-11  7:57   ` Hans Verkuil
  0 siblings, 0 replies; 43+ messages in thread
From: Hans Verkuil @ 2025-11-11  7:57 UTC (permalink / raw)
  To: Andy Shevchenko, Corey Minyard, Christian König,
	Dr. David Alan Gilbert, Alex Deucher, Thomas Zimmermann,
	Dmitry Baryshkov, Rob Clark, Matthew Brost, Hans Verkuil,
	Laurent Pinchart, Ulf Hansson, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens, Sagi Maimon,
	Martin K. Petersen, Karan Tilak Kumar, Casey Schaufler,
	Steven Rostedt, Petr Mladek, Max Kellermann, Takashi Iwai,
	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, linux-sound
  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,
	Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai

On 10/11/2025 19:40, Andy Shevchenko wrote:
> 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: Hans Verkuil <hverkuil+cisco@kernel.org>

Regards,

	Hans

> ---
>  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
>  }
>  


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

* Re: [PATCH v1 14/23] media: v4l2-ioctl: Switch to use %ptSp
  2025-11-10 18:40 ` [PATCH v1 14/23] media: v4l2-ioctl: " Andy Shevchenko
@ 2025-11-11  8:04   ` Hans Verkuil
  0 siblings, 0 replies; 43+ messages in thread
From: Hans Verkuil @ 2025-11-11  8:04 UTC (permalink / raw)
  To: Andy Shevchenko, Corey Minyard, Christian König,
	Dr. David Alan Gilbert, Alex Deucher, Thomas Zimmermann,
	Dmitry Baryshkov, Rob Clark, Matthew Brost, Hans Verkuil,
	Laurent Pinchart, Ulf Hansson, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens, Sagi Maimon,
	Martin K. Petersen, Karan Tilak Kumar, Casey Schaufler,
	Steven Rostedt, Petr Mladek, Max Kellermann, Takashi Iwai,
	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, linux-sound
  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,
	Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai

On 10/11/2025 19:40, Andy Shevchenko wrote:
> 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/media/v4l2-core/v4l2-ioctl.c | 5 ++---
>  1 file changed, 2 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/media/v4l2-core/v4l2-ioctl.c b/drivers/media/v4l2-core/v4l2-ioctl.c
> index 01cf52c3ea33..edc4d97b4161 100644
> --- a/drivers/media/v4l2-core/v4l2-ioctl.c
> +++ b/drivers/media/v4l2-core/v4l2-ioctl.c
> @@ -791,9 +791,8 @@ static void v4l_print_event(const void *arg, bool write_only)
>  	const struct v4l2_event *p = arg;
>  	const struct v4l2_event_ctrl *c;
>  
> -	pr_cont("type=0x%x, pending=%u, sequence=%u, id=%u, timestamp=%llu.%9.9llu\n",
> -			p->type, p->pending, p->sequence, p->id,
> -			p->timestamp.tv_sec, p->timestamp.tv_nsec);
> +	pr_cont("type=0x%x, pending=%u, sequence=%u, id=%u, timestamp=%ptSp\n",
> +		p->type, p->pending, p->sequence, p->id, &p->timestamp);

Hmm, p->timestamp is a struct __kernel_timespec, but that's not quite the
same thing as struct timespec64:

struct __kernel_timespec {
        __kernel_time64_t       tv_sec;                 /* seconds */
        long long               tv_nsec;                /* nanoseconds */
};

vs:

struct timespec64 {
        time64_t        tv_sec;                 /* seconds */
        long            tv_nsec;                /* nanoseconds */
};

So I'm not sure this will work.

Regards,

	Hans

>  	switch (p->type) {
>  	case V4L2_EVENT_VSYNC:
>  		printk(KERN_DEBUG "field=%s\n",


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

* Re: [PATCH v1 12/23] ipmi: Switch to use %ptSp
  2025-11-10 18:40 ` [PATCH v1 12/23] ipmi: " Andy Shevchenko
  2025-11-11  1:17   ` Corey Minyard
@ 2025-11-11  8:08   ` Sergey Senozhatsky
  2025-11-11 14:30     ` Corey Minyard
  2025-11-11 14:37     ` Corey Minyard
  1 sibling, 2 replies; 43+ messages in thread
From: Sergey Senozhatsky @ 2025-11-11  8:08 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, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
	Calvin Owens, Sagi Maimon, Martin K. Petersen, Karan Tilak Kumar,
	Casey Schaufler, Steven Rostedt, Petr Mladek, Max Kellermann,
	Takashi Iwai, 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, linux-sound, 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, Mauro Carvalho Chehab,
	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, Jonathan Lemon, Vadim Fedorenko,
	Richard Cochran, Stefan Haberland, Jan Hoeppner, Heiko Carstens,
	Vasily Gorbik, Alexander Gordeev, Christian Borntraeger,
	Sven Schnelle, Satish Kharat, Sesidhar Baddela,
	James E.J. Bottomley, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
	Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton,
	Jaroslav Kysela, Takashi Iwai

On (25/11/10 19:40), Andy Shevchenko wrote:
[..]
> +	dev_dbg(smi_info->io.dev, "**%s: %ptSp\n", msg, &t);

Strictly speaking, this is not exactly equivalent to %lld.%9.9ld
or %lld.%6.6ld but I don't know if that's of any importance.


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

* Re: [PATCH v1 18/23] pps: Switch to use %ptSp
  2025-11-10 18:40 ` [PATCH v1 18/23] pps: " Andy Shevchenko
@ 2025-11-11  8:09   ` Rodolfo Giometti
  0 siblings, 0 replies; 43+ messages in thread
From: Rodolfo Giometti @ 2025-11-11  8:09 UTC (permalink / raw)
  To: Andy Shevchenko, Corey Minyard, Christian König,
	Dr. David Alan Gilbert, Alex Deucher, Thomas Zimmermann,
	Dmitry Baryshkov, Rob Clark, Matthew Brost, Hans Verkuil,
	Laurent Pinchart, Ulf Hansson, Vitaly Lifshits,
	Manivannan Sadhasivam, Niklas Cassel, Calvin Owens, Sagi Maimon,
	Martin K. Petersen, Karan Tilak Kumar, Casey Schaufler,
	Steven Rostedt, Petr Mladek, Max Kellermann, Takashi Iwai,
	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, linux-sound
  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,
	Mauro Carvalho Chehab, 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, Jonathan Lemon,
	Vadim Fedorenko, Richard Cochran, Stefan Haberland, Jan Hoeppner,
	Heiko Carstens, Vasily Gorbik, Alexander Gordeev,
	Christian Borntraeger, Sven Schnelle, Satish Kharat,
	Sesidhar Baddela, James E.J. Bottomley, Greg Kroah-Hartman,
	Xiubo Li, Ilya Dryomov, Masami Hiramatsu, Mathieu Desnoyers,
	Andrew Morton, Jaroslav Kysela, Takashi Iwai

On 10/11/25 19:40, Andy Shevchenko wrote:
> 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: Rodolfo Giometti <giometti@enneenne.com>

Thanks,

Rodolfo Giometti

> ---
>   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);
>   


-- 
GNU/Linux Solutions                  e-mail: giometti@enneenne.com
Linux Device Driver                          giometti@linux.it
Embedded Systems                     phone:  +39 349 2432127
UNIX programming

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

* Re: [PATCH v1 12/23] ipmi: Switch to use %ptSp
  2025-11-11  8:08   ` Sergey Senozhatsky
@ 2025-11-11 14:30     ` Corey Minyard
  2025-11-11 14:37     ` Corey Minyard
  1 sibling, 0 replies; 43+ messages in thread
From: Corey Minyard @ 2025-11-11 14:30 UTC (permalink / raw)
  To: Sergey Senozhatsky
  Cc: Andy Shevchenko, Christian König, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
	Calvin Owens, Sagi Maimon, Martin K. Petersen, Karan Tilak Kumar,
	Casey Schaufler, Steven Rostedt, Petr Mladek, Max Kellermann,
	Takashi Iwai, 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, linux-sound, Rasmus Villemoes,
	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, Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai

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

No, it's not really important, and it's better to use a standardized
output.  Thanks for pointing this out, though.

-corey

On Tue, Nov 11, 2025 at 12:08 AM Sergey Senozhatsky <
senozhatsky@chromium.org> wrote:

> On (25/11/10 19:40), Andy Shevchenko wrote:
> [..]
> > +     dev_dbg(smi_info->io.dev, "**%s: %ptSp\n", msg, &t);
>
> Strictly speaking, this is not exactly equivalent to %lld.%9.9ld
> or %lld.%6.6ld but I don't know if that's of any importance.
>
>

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

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

* Re: [PATCH v1 12/23] ipmi: Switch to use %ptSp
  2025-11-11  8:08   ` Sergey Senozhatsky
  2025-11-11 14:30     ` Corey Minyard
@ 2025-11-11 14:37     ` Corey Minyard
  1 sibling, 0 replies; 43+ messages in thread
From: Corey Minyard @ 2025-11-11 14:37 UTC (permalink / raw)
  To: Sergey Senozhatsky
  Cc: Andy Shevchenko, Christian K??nig, Dr. David Alan Gilbert,
	Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
	Matthew Brost, Hans Verkuil, Laurent Pinchart, Ulf Hansson,
	Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
	Calvin Owens, Sagi Maimon, Martin K. Petersen, Karan Tilak Kumar,
	Casey Schaufler, Steven Rostedt, Petr Mladek, Max Kellermann,
	Takashi Iwai, 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, linux-sound, Rasmus Villemoes,
	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,
	Mauro Carvalho Chehab, 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,
	Jonathan Lemon, Vadim Fedorenko, Richard Cochran,
	Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
	Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
	Satish Kharat, Sesidhar Baddela, James E.J. Bottomley,
	Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
	Mathieu Desnoyers, Andrew Morton, Jaroslav Kysela, Takashi Iwai

On Tue, Nov 11, 2025 at 05:08:25PM +0900, Sergey Senozhatsky wrote:
> On (25/11/10 19:40), Andy Shevchenko wrote:
> [..]
> > +	dev_dbg(smi_info->io.dev, "**%s: %ptSp\n", msg, &t);
> 
> Strictly speaking, this is not exactly equivalent to %lld.%9.9ld
> or %lld.%6.6ld but I don't know if that's of any importance.
> 

Dang it, I'm traveling and used the wrong way to send the previous response.
Sorry.

Anyway, yes, it's not equivalent, but it's not important.  It's better
to use a standard output format.  Thanks for pointing this out.

Thanks,

-corey

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

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

Thread overview: 43+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-10 18:40 [PATCH v1 00/23] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
2025-11-10 18:40 ` [PATCH v1 01/23] lib/vsprintf: Add specifier for printing struct timespec64 Andy Shevchenko
2025-11-10 18:40 ` [PATCH v1 02/23] ALSA: seq: Switch to use %ptSp Andy Shevchenko
2025-11-11  6:42   ` Takashi Iwai
2025-11-10 18:40 ` [PATCH v1 03/23] ceph: " Andy Shevchenko
2025-11-10 19:12   ` Viacheslav Dubeyko
2025-11-10 18:40 ` [PATCH v1 04/23] libceph: " Andy Shevchenko
2025-11-10 19:13   ` Viacheslav Dubeyko
2025-11-10 18:40 ` [PATCH v1 05/23] dma-buf: " Andy Shevchenko
2025-11-10 18:50   ` Christian König
2025-11-10 18:40 ` [PATCH v1 06/23] drm/amdgpu: " Andy Shevchenko
2025-11-10 18:40 ` [PATCH v1 07/23] drm/msm: " Andy Shevchenko
2025-11-10 18:40 ` [PATCH v1 08/23] drm/vblank: " Andy Shevchenko
2025-11-10 18:40 ` [PATCH v1 09/23] drm/xe: " Andy Shevchenko
2025-11-10 19:24   ` Lucas De Marchi
2025-11-10 18:40 ` [PATCH v1 10/23] e1000e: " Andy Shevchenko
2025-11-10 18:40 ` [PATCH v1 11/23] igb: " Andy Shevchenko
2025-11-10 18:40 ` [PATCH v1 12/23] ipmi: " Andy Shevchenko
2025-11-11  1:17   ` Corey Minyard
2025-11-11  8:08   ` Sergey Senozhatsky
2025-11-11 14:30     ` Corey Minyard
2025-11-11 14:37     ` Corey Minyard
2025-11-10 18:40 ` [PATCH v1 13/23] media: av7110: " Andy Shevchenko
2025-11-11  7:57   ` Hans Verkuil
2025-11-10 18:40 ` [PATCH v1 14/23] media: v4l2-ioctl: " Andy Shevchenko
2025-11-11  8:04   ` Hans Verkuil
2025-11-10 18:40 ` [PATCH v1 15/23] mmc: mmc_test: " Andy Shevchenko
2025-11-10 18:40 ` [PATCH v1 16/23] net: dsa: sja1105: " Andy Shevchenko
2025-11-10 18:40 ` [PATCH v1 17/23] PCI: epf-test: " Andy Shevchenko
2025-11-11  0:11   ` Bjorn Helgaas
2025-11-10 18:40 ` [PATCH v1 18/23] pps: " Andy Shevchenko
2025-11-11  8:09   ` Rodolfo Giometti
2025-11-10 18:40 ` [PATCH v1 19/23] ptp: ocp: " Andy Shevchenko
2025-11-10 23:37   ` Vadim Fedorenko
2025-11-10 18:40 ` [PATCH v1 20/23] s390/dasd: " Andy Shevchenko
2025-11-10 18:40 ` [PATCH v1 21/23] scsi: fnic: Switch to use %ptS Andy Shevchenko
2025-11-10 18:40 ` [PATCH v1 22/23] scsi: snic: Switch to use %ptSp Andy Shevchenko
2025-11-10 18:40 ` [PATCH v1 23/23] tracing: " Andy Shevchenko
2025-11-10 19:12   ` Steven Rostedt
2025-11-10 20:02 ` ✗ CI.checkpatch: warning for treewide: Introduce %ptS for struct timespec64 and convert users Patchwork
2025-11-10 20:03 ` ✓ CI.KUnit: success " Patchwork
2025-11-10 20:55 ` ✓ Xe.CI.BAT: " Patchwork
2025-11-11  3:56 ` ✓ Xe.CI.Full: " Patchwork

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