* [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users
@ 2025-11-13 14:32 Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 01/21] lib/vsprintf: Add specifier for printing struct timespec64 Andy Shevchenko
` (25 more replies)
0 siblings, 26 replies; 40+ messages in thread
From: Andy Shevchenko @ 2025-11-13 14:32 UTC (permalink / raw)
To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
Matthew Brost, Ulf Hansson, Andy Shevchenko, Aleksandr Loktionov,
Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
Calvin Owens, Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
linux-kernel, openipmi-developer, linux-media, dri-devel,
linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Rodolfo Giometti, 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,
Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton
Here is the third part of the unification time printing in the kernel.
This time for struct timespec64. The first patch brings a support
into printf() implementation (test cases and documentation update
included) followed by the treewide conversion of the current users.
Petr, we got like more than a half being Acked, I think if you are okay
with this, the patches that have been tagged can be applied.
Note, not everything was compile-tested. Kunit test has been passed, though.
Changelog v3:
- fixed a compilation issue with fnic (LKP), also satisfied checkpatch
- collected more tags
Petr, I have not renamed 'p' to 'n' due to much of rework and
noise introduction for the changes that has been reviewed.
However, I addressed the documentation issues.
v2: <20251111122735.880607-1-andriy.shevchenko@linux.intel.com>
Changelog v2:
- dropped wrong patches (Hans, Takashi)
- fixed most of the checkpatch warnings (fdo CI, media CI)
- collected tags
v1: <20251110184727.666591-1-andriy.shevchenko@linux.intel.com>
Andy Shevchenko (21):
lib/vsprintf: Add specifier for printing struct timespec64
ceph: Switch to use %ptSp
libceph: Switch to use %ptSp
dma-buf: Switch to use %ptSp
drm/amdgpu: Switch to use %ptSp
drm/msm: Switch to use %ptSp
drm/vblank: Switch to use %ptSp
drm/xe: Switch to use %ptSp
e1000e: Switch to use %ptSp
igb: Switch to use %ptSp
ipmi: Switch to use %ptSp
media: av7110: Switch to use %ptSp
mmc: mmc_test: Switch to use %ptSp
net: dsa: sja1105: Switch to use %ptSp
PCI: epf-test: Switch to use %ptSp
pps: Switch to use %ptSp
ptp: ocp: Switch to use %ptSp
s390/dasd: Switch to use %ptSp
scsi: fnic: Switch to use %ptSp
scsi: snic: Switch to use %ptSp
tracing: Switch to use %ptSp
Documentation/core-api/printk-formats.rst | 11 +++-
drivers/char/ipmi/ipmi_si_intf.c | 3 +-
drivers/char/ipmi/ipmi_ssif.c | 6 +--
drivers/dma-buf/sync_debug.c | 2 +-
.../gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c | 3 +-
drivers/gpu/drm/drm_vblank.c | 6 +--
.../gpu/drm/msm/disp/msm_disp_snapshot_util.c | 3 +-
drivers/gpu/drm/msm/msm_gpu.c | 3 +-
drivers/gpu/drm/xe/xe_devcoredump.c | 4 +-
drivers/mmc/core/mmc_test.c | 20 +++----
drivers/net/dsa/sja1105/sja1105_tas.c | 8 ++-
drivers/net/ethernet/intel/e1000e/ptp.c | 7 +--
drivers/net/ethernet/intel/igb/igb_ptp.c | 7 +--
drivers/pci/endpoint/functions/pci-epf-test.c | 5 +-
drivers/pps/generators/pps_gen_parport.c | 3 +-
drivers/pps/kapi.c | 3 +-
drivers/ptp/ptp_ocp.c | 13 ++---
drivers/s390/block/dasd.c | 3 +-
drivers/scsi/fnic/fnic_trace.c | 52 ++++++++-----------
drivers/scsi/snic/snic_debugfs.c | 10 ++--
drivers/scsi/snic/snic_trc.c | 5 +-
drivers/staging/media/av7110/av7110.c | 2 +-
fs/ceph/dir.c | 5 +-
fs/ceph/inode.c | 49 ++++++-----------
fs/ceph/xattr.c | 6 +--
kernel/trace/trace_output.c | 6 +--
lib/tests/printf_kunit.c | 4 ++
lib/vsprintf.c | 28 +++++++++-
net/ceph/messenger_v2.c | 6 +--
29 files changed, 130 insertions(+), 153 deletions(-)
--
2.50.1
^ permalink raw reply [flat|nested] 40+ messages in thread
* [PATCH v3 01/21] lib/vsprintf: Add specifier for printing struct timespec64
2025-11-13 14:32 [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
@ 2025-11-13 14:32 ` Andy Shevchenko
2025-11-14 12:59 ` Petr Mladek
2025-11-13 14:32 ` [PATCH v3 02/21] ceph: Switch to use %ptSp Andy Shevchenko
` (24 subsequent siblings)
25 siblings, 1 reply; 40+ messages in thread
From: Andy Shevchenko @ 2025-11-13 14:32 UTC (permalink / raw)
To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
Matthew Brost, Ulf Hansson, Andy Shevchenko, Aleksandr Loktionov,
Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
Calvin Owens, Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
linux-kernel, openipmi-developer, linux-media, dri-devel,
linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Rodolfo Giometti, 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,
Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton
A handful drivers want to print a content of the struct timespec64
in a format of %lld:%09ld. In order to make their lives easier, add
the respecting specifier directly to the printf() implementation.
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
Documentation/core-api/printk-formats.rst | 11 +++++++--
lib/tests/printf_kunit.c | 4 ++++
lib/vsprintf.c | 28 ++++++++++++++++++++++-
3 files changed, 40 insertions(+), 3 deletions(-)
diff --git a/Documentation/core-api/printk-formats.rst b/Documentation/core-api/printk-formats.rst
index 7f2f11b48286..c0b1b6089307 100644
--- a/Documentation/core-api/printk-formats.rst
+++ b/Documentation/core-api/printk-formats.rst
@@ -547,11 +547,13 @@ Time and date
%pt[RT]s YYYY-mm-dd HH:MM:SS
%pt[RT]d YYYY-mm-dd
%pt[RT]t HH:MM:SS
- %pt[RT][dt][r][s]
+ %ptSp <seconds>.<nanoseconds>
+ %pt[RST][dt][r][s]
For printing date and time as represented by::
- R struct rtc_time structure
+ R content of struct rtc_time
+ S content of struct timespec64
T time64_t type
in human readable format.
@@ -563,6 +565,11 @@ The %pt[RT]s (space) will override ISO 8601 separator by using ' ' (space)
instead of 'T' (Capital T) between date and time. It won't have any effect
when date or time is omitted.
+The %ptSp is equivalent to %lld.%09ld for the content of the struct timespec64.
+When the other specifiers are given, it becomes the respective equivalent of
+%ptT[dt][r][s].%09ld. In other words, the seconds are being printed in
+the human readable format followed by a dot and nanoseconds.
+
Passed by reference.
struct clk
diff --git a/lib/tests/printf_kunit.c b/lib/tests/printf_kunit.c
index bc54cca2d7a6..7617e5b8b02c 100644
--- a/lib/tests/printf_kunit.c
+++ b/lib/tests/printf_kunit.c
@@ -504,6 +504,7 @@ time_and_date(struct kunit *kunittest)
};
/* 2019-01-04T15:32:23 */
time64_t t = 1546615943;
+ struct timespec64 ts = { .tv_sec = t, .tv_nsec = 11235813 };
test("(%pt?)", "%pt", &tm);
test("2018-11-26T05:35:43", "%ptR", &tm);
@@ -522,6 +523,9 @@ time_and_date(struct kunit *kunittest)
test("0119-00-04 15:32:23", "%ptTsr", &t);
test("15:32:23|2019-01-04", "%ptTts|%ptTds", &t, &t);
test("15:32:23|0119-00-04", "%ptTtrs|%ptTdrs", &t, &t);
+
+ test("2019-01-04T15:32:23.011235813", "%ptS", &ts);
+ test("1546615943.011235813", "%ptSp", &ts);
}
static void
diff --git a/lib/vsprintf.c b/lib/vsprintf.c
index 11dbf1023391..51a88b3f5b52 100644
--- a/lib/vsprintf.c
+++ b/lib/vsprintf.c
@@ -1983,6 +1983,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)
@@ -1993,6 +2015,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:
@@ -2456,9 +2480,11 @@ early_param("no_hash_pointers", no_hash_pointers_enable);
* - 'd[234]' For a dentry name (optionally 2-4 last components)
* - 'D[234]' Same as 'd' but for a struct file
* - 'g' For block_device name (gendisk + partition number)
- * - 't[RT][dt][r][s]' For time and date as represented by:
+ * - 't[RST][dt][r][s]' For time and date as represented by:
* R struct rtc_time
+ * S struct timespec64
* T time64_t
+ * - 'tSp' For time represented by struct timespec64 printed as <seconds>.<nanoseconds>
* - 'C' For a clock, it prints the name (Common Clock Framework) or address
* (legacy clock framework) of the clock
* - 'G' For flags to be printed as a collection of symbolic strings that would
--
2.50.1
^ permalink raw reply related [flat|nested] 40+ messages in thread
* [PATCH v3 02/21] ceph: Switch to use %ptSp
2025-11-13 14:32 [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 01/21] lib/vsprintf: Add specifier for printing struct timespec64 Andy Shevchenko
@ 2025-11-13 14:32 ` Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 03/21] libceph: " Andy Shevchenko
` (23 subsequent siblings)
25 siblings, 0 replies; 40+ messages in thread
From: Andy Shevchenko @ 2025-11-13 14:32 UTC (permalink / raw)
To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
Matthew Brost, Ulf Hansson, Andy Shevchenko, Aleksandr Loktionov,
Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
Calvin Owens, Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
linux-kernel, openipmi-developer, linux-media, dri-devel,
linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Rodolfo Giometti, 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,
Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton
Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.
Reviewed-by: Viacheslav Dubeyko <Slava.Dubeyko@ibm.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
fs/ceph/dir.c | 5 ++---
fs/ceph/inode.c | 49 ++++++++++++++++---------------------------------
fs/ceph/xattr.c | 6 ++----
3 files changed, 20 insertions(+), 40 deletions(-)
diff --git a/fs/ceph/dir.c b/fs/ceph/dir.c
index d18c0eaef9b7..bf50c6e7a029 100644
--- a/fs/ceph/dir.c
+++ b/fs/ceph/dir.c
@@ -2155,7 +2155,7 @@ static ssize_t ceph_read_dir(struct file *file, char __user *buf, size_t size,
" rfiles: %20lld\n"
" rsubdirs: %20lld\n"
"rbytes: %20lld\n"
- "rctime: %10lld.%09ld\n",
+ "rctime: %ptSp\n",
ci->i_files + ci->i_subdirs,
ci->i_files,
ci->i_subdirs,
@@ -2163,8 +2163,7 @@ static ssize_t ceph_read_dir(struct file *file, char __user *buf, size_t size,
ci->i_rfiles,
ci->i_rsubdirs,
ci->i_rbytes,
- ci->i_rctime.tv_sec,
- ci->i_rctime.tv_nsec);
+ &ci->i_rctime);
}
if (*ppos >= dfi->dir_info_len)
diff --git a/fs/ceph/inode.c b/fs/ceph/inode.c
index 37d3a2477c17..a596cb53f1ac 100644
--- a/fs/ceph/inode.c
+++ b/fs/ceph/inode.c
@@ -879,7 +879,9 @@ void ceph_fill_file_time(struct inode *inode, int issued,
{
struct ceph_client *cl = ceph_inode_to_client(inode);
struct ceph_inode_info *ci = ceph_inode(inode);
+ struct timespec64 iatime = inode_get_atime(inode);
struct timespec64 ictime = inode_get_ctime(inode);
+ struct timespec64 imtime = inode_get_mtime(inode);
int warn = 0;
if (issued & (CEPH_CAP_FILE_EXCL|
@@ -889,39 +891,26 @@ void ceph_fill_file_time(struct inode *inode, int issued,
CEPH_CAP_XATTR_EXCL)) {
if (ci->i_version == 0 ||
timespec64_compare(ctime, &ictime) > 0) {
- doutc(cl, "ctime %lld.%09ld -> %lld.%09ld inc w/ cap\n",
- ictime.tv_sec, ictime.tv_nsec,
- ctime->tv_sec, ctime->tv_nsec);
+ doutc(cl, "ctime %ptSp -> %ptSp inc w/ cap\n", &ictime, ctime);
inode_set_ctime_to_ts(inode, *ctime);
}
if (ci->i_version == 0 ||
ceph_seq_cmp(time_warp_seq, ci->i_time_warp_seq) > 0) {
/* the MDS did a utimes() */
- doutc(cl, "mtime %lld.%09ld -> %lld.%09ld tw %d -> %d\n",
- inode_get_mtime_sec(inode),
- inode_get_mtime_nsec(inode),
- mtime->tv_sec, mtime->tv_nsec,
- ci->i_time_warp_seq, (int)time_warp_seq);
+ doutc(cl, "mtime %ptSp -> %ptSp tw %d -> %d\n", &imtime, mtime,
+ ci->i_time_warp_seq, (int)time_warp_seq);
inode_set_mtime_to_ts(inode, *mtime);
inode_set_atime_to_ts(inode, *atime);
ci->i_time_warp_seq = time_warp_seq;
} else if (time_warp_seq == ci->i_time_warp_seq) {
- struct timespec64 ts;
-
/* nobody did utimes(); take the max */
- ts = inode_get_mtime(inode);
- if (timespec64_compare(mtime, &ts) > 0) {
- doutc(cl, "mtime %lld.%09ld -> %lld.%09ld inc\n",
- ts.tv_sec, ts.tv_nsec,
- mtime->tv_sec, mtime->tv_nsec);
+ if (timespec64_compare(mtime, &imtime) > 0) {
+ doutc(cl, "mtime %ptSp -> %ptSp inc\n", &imtime, mtime);
inode_set_mtime_to_ts(inode, *mtime);
}
- ts = inode_get_atime(inode);
- if (timespec64_compare(atime, &ts) > 0) {
- doutc(cl, "atime %lld.%09ld -> %lld.%09ld inc\n",
- ts.tv_sec, ts.tv_nsec,
- atime->tv_sec, atime->tv_nsec);
+ if (timespec64_compare(atime, &iatime) > 0) {
+ doutc(cl, "atime %ptSp -> %ptSp inc\n", &iatime, atime);
inode_set_atime_to_ts(inode, *atime);
}
} else if (issued & CEPH_CAP_FILE_EXCL) {
@@ -2703,10 +2692,8 @@ int __ceph_setattr(struct mnt_idmap *idmap, struct inode *inode,
if (ia_valid & ATTR_ATIME) {
struct timespec64 atime = inode_get_atime(inode);
- doutc(cl, "%p %llx.%llx atime %lld.%09ld -> %lld.%09ld\n",
- inode, ceph_vinop(inode),
- atime.tv_sec, atime.tv_nsec,
- attr->ia_atime.tv_sec, attr->ia_atime.tv_nsec);
+ doutc(cl, "%p %llx.%llx atime %ptSp -> %ptSp\n",
+ inode, ceph_vinop(inode), &atime, &attr->ia_atime);
if (!do_sync && (issued & CEPH_CAP_FILE_EXCL)) {
ci->i_time_warp_seq++;
inode_set_atime_to_ts(inode, attr->ia_atime);
@@ -2780,10 +2767,8 @@ int __ceph_setattr(struct mnt_idmap *idmap, struct inode *inode,
if (ia_valid & ATTR_MTIME) {
struct timespec64 mtime = inode_get_mtime(inode);
- doutc(cl, "%p %llx.%llx mtime %lld.%09ld -> %lld.%09ld\n",
- inode, ceph_vinop(inode),
- mtime.tv_sec, mtime.tv_nsec,
- attr->ia_mtime.tv_sec, attr->ia_mtime.tv_nsec);
+ doutc(cl, "%p %llx.%llx mtime %ptSp -> %ptSp\n",
+ inode, ceph_vinop(inode), &mtime, &attr->ia_mtime);
if (!do_sync && (issued & CEPH_CAP_FILE_EXCL)) {
ci->i_time_warp_seq++;
inode_set_mtime_to_ts(inode, attr->ia_mtime);
@@ -2804,13 +2789,11 @@ int __ceph_setattr(struct mnt_idmap *idmap, struct inode *inode,
/* these do nothing */
if (ia_valid & ATTR_CTIME) {
+ struct timespec64 ictime = inode_get_ctime(inode);
bool only = (ia_valid & (ATTR_SIZE|ATTR_MTIME|ATTR_ATIME|
ATTR_MODE|ATTR_UID|ATTR_GID)) == 0;
- doutc(cl, "%p %llx.%llx ctime %lld.%09ld -> %lld.%09ld (%s)\n",
- inode, ceph_vinop(inode),
- inode_get_ctime_sec(inode),
- inode_get_ctime_nsec(inode),
- attr->ia_ctime.tv_sec, attr->ia_ctime.tv_nsec,
+ doutc(cl, "%p %llx.%llx ctime %ptSp -> %ptSp (%s)\n",
+ inode, ceph_vinop(inode), &ictime, &attr->ia_ctime,
only ? "ctime only" : "ignored");
if (only) {
/*
diff --git a/fs/ceph/xattr.c b/fs/ceph/xattr.c
index 537165db4519..ad1f30bea175 100644
--- a/fs/ceph/xattr.c
+++ b/fs/ceph/xattr.c
@@ -249,8 +249,7 @@ static ssize_t ceph_vxattrcb_dir_rbytes(struct ceph_inode_info *ci, char *val,
static ssize_t ceph_vxattrcb_dir_rctime(struct ceph_inode_info *ci, char *val,
size_t size)
{
- return ceph_fmt_xattr(val, size, "%lld.%09ld", ci->i_rctime.tv_sec,
- ci->i_rctime.tv_nsec);
+ return ceph_fmt_xattr(val, size, "%ptSp", &ci->i_rctime);
}
/* dir pin */
@@ -307,8 +306,7 @@ static bool ceph_vxattrcb_snap_btime_exists(struct ceph_inode_info *ci)
static ssize_t ceph_vxattrcb_snap_btime(struct ceph_inode_info *ci, char *val,
size_t size)
{
- return ceph_fmt_xattr(val, size, "%lld.%09ld", ci->i_snap_btime.tv_sec,
- ci->i_snap_btime.tv_nsec);
+ return ceph_fmt_xattr(val, size, "%ptSp", &ci->i_snap_btime);
}
static ssize_t ceph_vxattrcb_cluster_fsid(struct ceph_inode_info *ci,
--
2.50.1
^ permalink raw reply related [flat|nested] 40+ messages in thread
* [PATCH v3 03/21] libceph: Switch to use %ptSp
2025-11-13 14:32 [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 01/21] lib/vsprintf: Add specifier for printing struct timespec64 Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 02/21] ceph: Switch to use %ptSp Andy Shevchenko
@ 2025-11-13 14:32 ` Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 04/21] dma-buf: " Andy Shevchenko
` (22 subsequent siblings)
25 siblings, 0 replies; 40+ messages in thread
From: Andy Shevchenko @ 2025-11-13 14:32 UTC (permalink / raw)
To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
Matthew Brost, Ulf Hansson, Andy Shevchenko, Aleksandr Loktionov,
Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
Calvin Owens, Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
linux-kernel, openipmi-developer, linux-media, dri-devel,
linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Rodolfo Giometti, 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,
Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton
Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.
Reviewed-by: Viacheslav Dubeyko <Slava.Dubeyko@ibm.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
net/ceph/messenger_v2.c | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/net/ceph/messenger_v2.c b/net/ceph/messenger_v2.c
index 9e39378eda00..6e676e2d4ba0 100644
--- a/net/ceph/messenger_v2.c
+++ b/net/ceph/messenger_v2.c
@@ -1535,8 +1535,7 @@ static int prepare_keepalive2(struct ceph_connection *con)
struct timespec64 now;
ktime_get_real_ts64(&now);
- dout("%s con %p timestamp %lld.%09ld\n", __func__, con, now.tv_sec,
- now.tv_nsec);
+ dout("%s con %p timestamp %ptSp\n", __func__, con, &now);
ceph_encode_timespec64(ts, &now);
@@ -2729,8 +2728,7 @@ static int process_keepalive2_ack(struct ceph_connection *con,
ceph_decode_need(&p, end, sizeof(struct ceph_timespec), bad);
ceph_decode_timespec64(&con->last_keepalive_ack, p);
- dout("%s con %p timestamp %lld.%09ld\n", __func__, con,
- con->last_keepalive_ack.tv_sec, con->last_keepalive_ack.tv_nsec);
+ dout("%s con %p timestamp %ptSp\n", __func__, con, &con->last_keepalive_ack);
return 0;
--
2.50.1
^ permalink raw reply related [flat|nested] 40+ messages in thread
* [PATCH v3 04/21] dma-buf: Switch to use %ptSp
2025-11-13 14:32 [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
` (2 preceding siblings ...)
2025-11-13 14:32 ` [PATCH v3 03/21] libceph: " Andy Shevchenko
@ 2025-11-13 14:32 ` Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 05/21] drm/amdgpu: " Andy Shevchenko
` (21 subsequent siblings)
25 siblings, 0 replies; 40+ messages in thread
From: Andy Shevchenko @ 2025-11-13 14:32 UTC (permalink / raw)
To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
Matthew Brost, Ulf Hansson, Andy Shevchenko, Aleksandr Loktionov,
Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
Calvin Owens, Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
linux-kernel, openipmi-developer, linux-media, dri-devel,
linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Rodolfo Giometti, 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,
Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton
Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.
Reviewed-by: Christian König <christian.koenig@amd.com>
Acked-by: Sumit Semwal <sumit.semwal@linaro.org>
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] 40+ messages in thread
* [PATCH v3 05/21] drm/amdgpu: Switch to use %ptSp
2025-11-13 14:32 [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
` (3 preceding siblings ...)
2025-11-13 14:32 ` [PATCH v3 04/21] dma-buf: " Andy Shevchenko
@ 2025-11-13 14:32 ` Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 06/21] drm/msm: " Andy Shevchenko
` (20 subsequent siblings)
25 siblings, 0 replies; 40+ messages in thread
From: Andy Shevchenko @ 2025-11-13 14:32 UTC (permalink / raw)
To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
Matthew Brost, Ulf Hansson, Andy Shevchenko, Aleksandr Loktionov,
Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
Calvin Owens, Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
linux-kernel, openipmi-developer, linux-media, dri-devel,
linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Rodolfo Giometti, 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,
Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton
Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.
Acked-by: Alex Deucher <alexander.deucher@amd.com>
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] 40+ messages in thread
* [PATCH v3 06/21] drm/msm: Switch to use %ptSp
2025-11-13 14:32 [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
` (4 preceding siblings ...)
2025-11-13 14:32 ` [PATCH v3 05/21] drm/amdgpu: " Andy Shevchenko
@ 2025-11-13 14:32 ` Andy Shevchenko
2025-11-14 4:12 ` Dmitry Baryshkov
2025-11-13 14:32 ` [PATCH v3 07/21] drm/vblank: " Andy Shevchenko
` (19 subsequent siblings)
25 siblings, 1 reply; 40+ messages in thread
From: Andy Shevchenko @ 2025-11-13 14:32 UTC (permalink / raw)
To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
Matthew Brost, Ulf Hansson, Andy Shevchenko, Aleksandr Loktionov,
Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
Calvin Owens, Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
linux-kernel, openipmi-developer, linux-media, dri-devel,
linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Rodolfo Giometti, 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,
Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton
Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c | 3 +--
drivers/gpu/drm/msm/msm_gpu.c | 3 +--
2 files changed, 2 insertions(+), 4 deletions(-)
diff --git a/drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c b/drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c
index 071bcdea80f7..19b470968f4d 100644
--- a/drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c
+++ b/drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c
@@ -82,8 +82,7 @@ void msm_disp_state_print(struct msm_disp_state *state, struct drm_printer *p)
drm_printf(p, "kernel: " UTS_RELEASE "\n");
drm_printf(p, "module: " KBUILD_MODNAME "\n");
drm_printf(p, "dpu devcoredump\n");
- drm_printf(p, "time: %lld.%09ld\n",
- state->time.tv_sec, state->time.tv_nsec);
+ drm_printf(p, "time: %ptSp\n", &state->time);
list_for_each_entry_safe(block, tmp, &state->blocks, node) {
drm_printf(p, "====================%s================\n", block->name);
diff --git a/drivers/gpu/drm/msm/msm_gpu.c b/drivers/gpu/drm/msm/msm_gpu.c
index 17759abc46d7..a4251afe4541 100644
--- a/drivers/gpu/drm/msm/msm_gpu.c
+++ b/drivers/gpu/drm/msm/msm_gpu.c
@@ -197,8 +197,7 @@ static ssize_t msm_gpu_devcoredump_read(char *buffer, loff_t offset,
drm_printf(&p, "---\n");
drm_printf(&p, "kernel: " UTS_RELEASE "\n");
drm_printf(&p, "module: " KBUILD_MODNAME "\n");
- drm_printf(&p, "time: %lld.%09ld\n",
- state->time.tv_sec, state->time.tv_nsec);
+ drm_printf(&p, "time: %ptSp\n", &state->time);
if (state->comm)
drm_printf(&p, "comm: %s\n", state->comm);
if (state->cmd)
--
2.50.1
^ permalink raw reply related [flat|nested] 40+ messages in thread
* [PATCH v3 07/21] drm/vblank: Switch to use %ptSp
2025-11-13 14:32 [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
` (5 preceding siblings ...)
2025-11-13 14:32 ` [PATCH v3 06/21] drm/msm: " Andy Shevchenko
@ 2025-11-13 14:32 ` Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 08/21] drm/xe: " Andy Shevchenko
` (18 subsequent siblings)
25 siblings, 0 replies; 40+ messages in thread
From: Andy Shevchenko @ 2025-11-13 14:32 UTC (permalink / raw)
To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
Matthew Brost, Ulf Hansson, Andy Shevchenko, Aleksandr Loktionov,
Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
Calvin Owens, Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
linux-kernel, openipmi-developer, linux-media, dri-devel,
linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Rodolfo Giometti, 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,
Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton
Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
drivers/gpu/drm/drm_vblank.c | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/drivers/gpu/drm/drm_vblank.c b/drivers/gpu/drm/drm_vblank.c
index 32d013c5c8fc..5c14140cd0c2 100644
--- a/drivers/gpu/drm/drm_vblank.c
+++ b/drivers/gpu/drm/drm_vblank.c
@@ -806,10 +806,8 @@ drm_crtc_vblank_helper_get_vblank_timestamp_internal(
ts_vblank_time = ktime_to_timespec64(*vblank_time);
drm_dbg_vbl(dev,
- "crtc %u : v p(%d,%d)@ %lld.%06ld -> %lld.%06ld [e %d us, %d rep]\n",
- pipe, hpos, vpos,
- (u64)ts_etime.tv_sec, ts_etime.tv_nsec / 1000,
- (u64)ts_vblank_time.tv_sec, ts_vblank_time.tv_nsec / 1000,
+ "crtc %u : v p(%d,%d)@ %ptSp -> %ptSp [e %d us, %d rep]\n",
+ pipe, hpos, vpos, &ts_etime, &ts_vblank_time,
duration_ns / 1000, i);
return true;
--
2.50.1
^ permalink raw reply related [flat|nested] 40+ messages in thread
* [PATCH v3 08/21] drm/xe: Switch to use %ptSp
2025-11-13 14:32 [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
` (6 preceding siblings ...)
2025-11-13 14:32 ` [PATCH v3 07/21] drm/vblank: " Andy Shevchenko
@ 2025-11-13 14:32 ` Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 09/21] e1000e: " Andy Shevchenko
` (17 subsequent siblings)
25 siblings, 0 replies; 40+ messages in thread
From: Andy Shevchenko @ 2025-11-13 14:32 UTC (permalink / raw)
To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
Matthew Brost, Ulf Hansson, Andy Shevchenko, Aleksandr Loktionov,
Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
Calvin Owens, Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
linux-kernel, openipmi-developer, linux-media, dri-devel,
linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Rodolfo Giometti, 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,
Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton
Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.
Acked-by: Lucas De Marchi <lucas.demarchi@intel.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
drivers/gpu/drm/xe/xe_devcoredump.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_devcoredump.c b/drivers/gpu/drm/xe/xe_devcoredump.c
index 203e3038cc81..d444eda65ca6 100644
--- a/drivers/gpu/drm/xe/xe_devcoredump.c
+++ b/drivers/gpu/drm/xe/xe_devcoredump.c
@@ -106,9 +106,9 @@ static ssize_t __xe_devcoredump_read(char *buffer, ssize_t count,
drm_puts(&p, "module: " KBUILD_MODNAME "\n");
ts = ktime_to_timespec64(ss->snapshot_time);
- drm_printf(&p, "Snapshot time: %lld.%09ld\n", ts.tv_sec, ts.tv_nsec);
+ drm_printf(&p, "Snapshot time: %ptSp\n", &ts);
ts = ktime_to_timespec64(ss->boot_time);
- drm_printf(&p, "Uptime: %lld.%09ld\n", ts.tv_sec, ts.tv_nsec);
+ drm_printf(&p, "Uptime: %ptSp\n", &ts);
drm_printf(&p, "Process: %s [%d]\n", ss->process_name, ss->pid);
xe_device_snapshot_print(xe, &p);
--
2.50.1
^ permalink raw reply related [flat|nested] 40+ messages in thread
* [PATCH v3 09/21] e1000e: Switch to use %ptSp
2025-11-13 14:32 [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
` (7 preceding siblings ...)
2025-11-13 14:32 ` [PATCH v3 08/21] drm/xe: " Andy Shevchenko
@ 2025-11-13 14:32 ` Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 10/21] igb: " Andy Shevchenko
` (16 subsequent siblings)
25 siblings, 0 replies; 40+ messages in thread
From: Andy Shevchenko @ 2025-11-13 14:32 UTC (permalink / raw)
To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
Matthew Brost, Ulf Hansson, Andy Shevchenko, Aleksandr Loktionov,
Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
Calvin Owens, Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
linux-kernel, openipmi-developer, linux-media, dri-devel,
linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Rodolfo Giometti, 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,
Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton
Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.
Reviewed-by: Aleksandr Loktionov <aleksandr.loktionov@intel.com>
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] 40+ messages in thread
* [PATCH v3 10/21] igb: Switch to use %ptSp
2025-11-13 14:32 [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
` (8 preceding siblings ...)
2025-11-13 14:32 ` [PATCH v3 09/21] e1000e: " Andy Shevchenko
@ 2025-11-13 14:32 ` Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 11/21] ipmi: " Andy Shevchenko
` (15 subsequent siblings)
25 siblings, 0 replies; 40+ messages in thread
From: Andy Shevchenko @ 2025-11-13 14:32 UTC (permalink / raw)
To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
Matthew Brost, Ulf Hansson, Andy Shevchenko, Aleksandr Loktionov,
Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
Calvin Owens, Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
linux-kernel, openipmi-developer, linux-media, dri-devel,
linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Rodolfo Giometti, 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,
Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton
Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.
Reviewed-by: Aleksandr Loktionov <aleksandr.loktionov@intel.com>
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] 40+ messages in thread
* [PATCH v3 11/21] ipmi: Switch to use %ptSp
2025-11-13 14:32 [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
` (9 preceding siblings ...)
2025-11-13 14:32 ` [PATCH v3 10/21] igb: " Andy Shevchenko
@ 2025-11-13 14:32 ` Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 12/21] media: av7110: " Andy Shevchenko
` (14 subsequent siblings)
25 siblings, 0 replies; 40+ messages in thread
From: Andy Shevchenko @ 2025-11-13 14:32 UTC (permalink / raw)
To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
Matthew Brost, Ulf Hansson, Andy Shevchenko, Aleksandr Loktionov,
Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
Calvin Owens, Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
linux-kernel, openipmi-developer, linux-media, dri-devel,
linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Rodolfo Giometti, 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,
Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton, Corey Minyard
Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.
Acked-by: Corey Minyard <cminyard@mvista.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
drivers/char/ipmi/ipmi_si_intf.c | 3 +--
drivers/char/ipmi/ipmi_ssif.c | 6 ++----
2 files changed, 3 insertions(+), 6 deletions(-)
diff --git a/drivers/char/ipmi/ipmi_si_intf.c b/drivers/char/ipmi/ipmi_si_intf.c
index 70e55f5ff85e..5459ffdde8dc 100644
--- a/drivers/char/ipmi/ipmi_si_intf.c
+++ b/drivers/char/ipmi/ipmi_si_intf.c
@@ -275,8 +275,7 @@ void debug_timestamp(struct smi_info *smi_info, char *msg)
struct timespec64 t;
ktime_get_ts64(&t);
- dev_dbg(smi_info->io.dev, "**%s: %lld.%9.9ld\n",
- msg, t.tv_sec, t.tv_nsec);
+ dev_dbg(smi_info->io.dev, "**%s: %ptSp\n", msg, &t);
}
#else
#define debug_timestamp(smi_info, x)
diff --git a/drivers/char/ipmi/ipmi_ssif.c b/drivers/char/ipmi/ipmi_ssif.c
index 1b63f7d2fcda..ef1582a029f4 100644
--- a/drivers/char/ipmi/ipmi_ssif.c
+++ b/drivers/char/ipmi/ipmi_ssif.c
@@ -1083,10 +1083,8 @@ static int sender(void *send_info, struct ipmi_smi_msg *msg)
struct timespec64 t;
ktime_get_real_ts64(&t);
- dev_dbg(&ssif_info->client->dev,
- "**Enqueue %02x %02x: %lld.%6.6ld\n",
- msg->data[0], msg->data[1],
- (long long)t.tv_sec, (long)t.tv_nsec / NSEC_PER_USEC);
+ dev_dbg(&ssif_info->client->dev, "**Enqueue %02x %02x: %ptSp\n",
+ msg->data[0], msg->data[1], &t);
}
return IPMI_CC_NO_ERROR;
}
--
2.50.1
^ permalink raw reply related [flat|nested] 40+ messages in thread
* [PATCH v3 12/21] media: av7110: Switch to use %ptSp
2025-11-13 14:32 [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
` (10 preceding siblings ...)
2025-11-13 14:32 ` [PATCH v3 11/21] ipmi: " Andy Shevchenko
@ 2025-11-13 14:32 ` Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 13/21] mmc: mmc_test: " Andy Shevchenko
` (13 subsequent siblings)
25 siblings, 0 replies; 40+ messages in thread
From: Andy Shevchenko @ 2025-11-13 14:32 UTC (permalink / raw)
To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
Matthew Brost, Ulf Hansson, Andy Shevchenko, Aleksandr Loktionov,
Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
Calvin Owens, Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
linux-kernel, openipmi-developer, linux-media, dri-devel,
linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Rodolfo Giometti, 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,
Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton
Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.
Acked-by: Hans Verkuil <hverkuil+cisco@kernel.org>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
drivers/staging/media/av7110/av7110.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/staging/media/av7110/av7110.c b/drivers/staging/media/av7110/av7110.c
index bc9a2a40afcb..602342d1174f 100644
--- a/drivers/staging/media/av7110/av7110.c
+++ b/drivers/staging/media/av7110/av7110.c
@@ -321,7 +321,7 @@ static inline void print_time(char *s)
struct timespec64 ts;
ktime_get_real_ts64(&ts);
- pr_info("%s(): %lld.%09ld\n", s, (s64)ts.tv_sec, ts.tv_nsec);
+ pr_info("%s(): %ptSp\n", s, &ts);
#endif
}
--
2.50.1
^ permalink raw reply related [flat|nested] 40+ messages in thread
* [PATCH v3 13/21] mmc: mmc_test: Switch to use %ptSp
2025-11-13 14:32 [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
` (11 preceding siblings ...)
2025-11-13 14:32 ` [PATCH v3 12/21] media: av7110: " Andy Shevchenko
@ 2025-11-13 14:32 ` Andy Shevchenko
2025-11-17 11:00 ` Ulf Hansson
2025-11-13 14:32 ` [PATCH v3 14/21] net: dsa: sja1105: " Andy Shevchenko
` (12 subsequent siblings)
25 siblings, 1 reply; 40+ messages in thread
From: Andy Shevchenko @ 2025-11-13 14:32 UTC (permalink / raw)
To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
Matthew Brost, Ulf Hansson, Andy Shevchenko, Aleksandr Loktionov,
Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
Calvin Owens, Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
linux-kernel, openipmi-developer, linux-media, dri-devel,
linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Rodolfo Giometti, 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,
Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton
Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
drivers/mmc/core/mmc_test.c | 20 ++++++++------------
1 file changed, 8 insertions(+), 12 deletions(-)
diff --git a/drivers/mmc/core/mmc_test.c b/drivers/mmc/core/mmc_test.c
index a74089df4547..01d1e62c2ce7 100644
--- a/drivers/mmc/core/mmc_test.c
+++ b/drivers/mmc/core/mmc_test.c
@@ -586,14 +586,11 @@ static void mmc_test_print_avg_rate(struct mmc_test_card *test, uint64_t bytes,
rate = mmc_test_rate(tot, &ts);
iops = mmc_test_rate(count * 100, &ts); /* I/O ops per sec x 100 */
- pr_info("%s: Transfer of %u x %u sectors (%u x %u%s KiB) took "
- "%llu.%09u seconds (%u kB/s, %u KiB/s, "
- "%u.%02u IOPS, sg_len %d)\n",
- mmc_hostname(test->card->host), count, sectors, count,
- sectors >> 1, (sectors & 1 ? ".5" : ""),
- (u64)ts.tv_sec, (u32)ts.tv_nsec,
- rate / 1000, rate / 1024, iops / 100, iops % 100,
- test->area.sg_len);
+ pr_info("%s: Transfer of %u x %u sectors (%u x %u%s KiB) took %ptSp seconds (%u kB/s, %u KiB/s, %u.%02u IOPS, sg_len %d)\n",
+ mmc_hostname(test->card->host), count, sectors, count,
+ sectors >> 1, (sectors & 1 ? ".5" : ""), &ts,
+ rate / 1000, rate / 1024, iops / 100, iops % 100,
+ test->area.sg_len);
mmc_test_save_transfer_result(test, count, sectors, ts, rate, iops);
}
@@ -3074,10 +3071,9 @@ static int mtf_test_show(struct seq_file *sf, void *data)
seq_printf(sf, "Test %d: %d\n", gr->testcase + 1, gr->result);
list_for_each_entry(tr, &gr->tr_lst, link) {
- seq_printf(sf, "%u %d %llu.%09u %u %u.%02u\n",
- tr->count, tr->sectors,
- (u64)tr->ts.tv_sec, (u32)tr->ts.tv_nsec,
- tr->rate, tr->iops / 100, tr->iops % 100);
+ seq_printf(sf, "%u %d %ptSp %u %u.%02u\n",
+ tr->count, tr->sectors, &tr->ts, tr->rate,
+ tr->iops / 100, tr->iops % 100);
}
}
--
2.50.1
^ permalink raw reply related [flat|nested] 40+ messages in thread
* [PATCH v3 14/21] net: dsa: sja1105: Switch to use %ptSp
2025-11-13 14:32 [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
` (12 preceding siblings ...)
2025-11-13 14:32 ` [PATCH v3 13/21] mmc: mmc_test: " Andy Shevchenko
@ 2025-11-13 14:32 ` Andy Shevchenko
2025-11-18 18:50 ` Vladimir Oltean
2025-11-13 14:32 ` [PATCH v3 15/21] PCI: epf-test: " Andy Shevchenko
` (11 subsequent siblings)
25 siblings, 1 reply; 40+ messages in thread
From: Andy Shevchenko @ 2025-11-13 14:32 UTC (permalink / raw)
To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
Matthew Brost, Ulf Hansson, Andy Shevchenko, Aleksandr Loktionov,
Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
Calvin Owens, Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
linux-kernel, openipmi-developer, linux-media, dri-devel,
linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Rodolfo Giometti, 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,
Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton
Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.
Reviewed-by: Aleksandr Loktionov <aleksandr.loktionov@intel.com>
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] 40+ messages in thread
* [PATCH v3 15/21] PCI: epf-test: Switch to use %ptSp
2025-11-13 14:32 [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
` (13 preceding siblings ...)
2025-11-13 14:32 ` [PATCH v3 14/21] net: dsa: sja1105: " Andy Shevchenko
@ 2025-11-13 14:32 ` Andy Shevchenko
2025-11-19 15:49 ` Manivannan Sadhasivam
2025-11-13 14:32 ` [PATCH v3 16/21] pps: " Andy Shevchenko
` (10 subsequent siblings)
25 siblings, 1 reply; 40+ messages in thread
From: Andy Shevchenko @ 2025-11-13 14:32 UTC (permalink / raw)
To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
Matthew Brost, Ulf Hansson, Andy Shevchenko, Aleksandr Loktionov,
Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
Calvin Owens, Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
linux-kernel, openipmi-developer, linux-media, dri-devel,
linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Rodolfo Giometti, 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,
Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton
Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.
Acked-by: Bjorn Helgaas <bhelgaas@google.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
drivers/pci/endpoint/functions/pci-epf-test.c | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/drivers/pci/endpoint/functions/pci-epf-test.c b/drivers/pci/endpoint/functions/pci-epf-test.c
index b05e8db575c3..debd235253c5 100644
--- a/drivers/pci/endpoint/functions/pci-epf-test.c
+++ b/drivers/pci/endpoint/functions/pci-epf-test.c
@@ -331,9 +331,8 @@ static void pci_epf_test_print_rate(struct pci_epf_test *epf_test,
rate = div64_u64(size * NSEC_PER_SEC, ns * 1000);
dev_info(&epf_test->epf->dev,
- "%s => Size: %llu B, DMA: %s, Time: %llu.%09u s, Rate: %llu KB/s\n",
- op, size, dma ? "YES" : "NO",
- (u64)ts.tv_sec, (u32)ts.tv_nsec, rate);
+ "%s => Size: %llu B, DMA: %s, Time: %ptSp s, Rate: %llu KB/s\n",
+ op, size, dma ? "YES" : "NO", &ts, rate);
}
static void pci_epf_test_copy(struct pci_epf_test *epf_test,
--
2.50.1
^ permalink raw reply related [flat|nested] 40+ messages in thread
* [PATCH v3 16/21] pps: Switch to use %ptSp
2025-11-13 14:32 [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
` (14 preceding siblings ...)
2025-11-13 14:32 ` [PATCH v3 15/21] PCI: epf-test: " Andy Shevchenko
@ 2025-11-13 14:32 ` Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 17/21] ptp: ocp: " Andy Shevchenko
` (9 subsequent siblings)
25 siblings, 0 replies; 40+ messages in thread
From: Andy Shevchenko @ 2025-11-13 14:32 UTC (permalink / raw)
To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
Matthew Brost, Ulf Hansson, Andy Shevchenko, Aleksandr Loktionov,
Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
Calvin Owens, Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
linux-kernel, openipmi-developer, linux-media, dri-devel,
linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Rodolfo Giometti, 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,
Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton
Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.
Acked-by: Rodolfo Giometti <giometti@enneenne.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
drivers/pps/generators/pps_gen_parport.c | 3 +--
drivers/pps/kapi.c | 3 +--
2 files changed, 2 insertions(+), 4 deletions(-)
diff --git a/drivers/pps/generators/pps_gen_parport.c b/drivers/pps/generators/pps_gen_parport.c
index f5eeb4dd01ad..05bbf8d30ef1 100644
--- a/drivers/pps/generators/pps_gen_parport.c
+++ b/drivers/pps/generators/pps_gen_parport.c
@@ -80,8 +80,7 @@ static enum hrtimer_restart hrtimer_event(struct hrtimer *timer)
/* check if we are late */
if (expire_time.tv_sec != ts1.tv_sec || ts1.tv_nsec > lim) {
local_irq_restore(flags);
- pr_err("we are late this time %lld.%09ld\n",
- (s64)ts1.tv_sec, ts1.tv_nsec);
+ pr_err("we are late this time %ptSp\n", &ts1);
goto done;
}
diff --git a/drivers/pps/kapi.c b/drivers/pps/kapi.c
index e9389876229e..6985c34de2ce 100644
--- a/drivers/pps/kapi.c
+++ b/drivers/pps/kapi.c
@@ -163,8 +163,7 @@ void pps_event(struct pps_device *pps, struct pps_event_time *ts, int event,
/* check event type */
BUG_ON((event & (PPS_CAPTUREASSERT | PPS_CAPTURECLEAR)) == 0);
- dev_dbg(&pps->dev, "PPS event at %lld.%09ld\n",
- (s64)ts->ts_real.tv_sec, ts->ts_real.tv_nsec);
+ dev_dbg(&pps->dev, "PPS event at %ptSp\n", &ts->ts_real);
timespec_to_pps_ktime(&ts_real, ts->ts_real);
--
2.50.1
^ permalink raw reply related [flat|nested] 40+ messages in thread
* [PATCH v3 17/21] ptp: ocp: Switch to use %ptSp
2025-11-13 14:32 [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
` (15 preceding siblings ...)
2025-11-13 14:32 ` [PATCH v3 16/21] pps: " Andy Shevchenko
@ 2025-11-13 14:32 ` Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 18/21] s390/dasd: " Andy Shevchenko
` (8 subsequent siblings)
25 siblings, 0 replies; 40+ messages in thread
From: Andy Shevchenko @ 2025-11-13 14:32 UTC (permalink / raw)
To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
Matthew Brost, Ulf Hansson, Andy Shevchenko, Aleksandr Loktionov,
Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
Calvin Owens, Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
linux-kernel, openipmi-developer, linux-media, dri-devel,
linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Rodolfo Giometti, 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,
Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton
Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.
While at it, fix wrong use of %ptT against struct timespec64.
It's kinda lucky that it worked just because the first member
there 64-bit and it's of time64_t type. Now with %ptS it may
be used correctly.
Acked-by: Vadim Fedorenko <vadim.fedorenko@linux.dev>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
drivers/ptp/ptp_ocp.c | 13 +++++--------
1 file changed, 5 insertions(+), 8 deletions(-)
diff --git a/drivers/ptp/ptp_ocp.c b/drivers/ptp/ptp_ocp.c
index eeebe4d149f7..21a8109fae34 100644
--- a/drivers/ptp/ptp_ocp.c
+++ b/drivers/ptp/ptp_ocp.c
@@ -4293,11 +4293,9 @@ ptp_ocp_summary_show(struct seq_file *s, void *data)
ns += (s64)bp->utc_tai_offset * NSEC_PER_SEC;
sys_ts = ns_to_timespec64(ns);
- seq_printf(s, "%7s: %lld.%ld == %ptT TAI\n", "PHC",
- ts.tv_sec, ts.tv_nsec, &ts);
- seq_printf(s, "%7s: %lld.%ld == %ptT UTC offset %d\n", "SYS",
- sys_ts.tv_sec, sys_ts.tv_nsec, &sys_ts,
- bp->utc_tai_offset);
+ seq_printf(s, "%7s: %ptSp == %ptS TAI\n", "PHC", &ts, &ts);
+ seq_printf(s, "%7s: %ptSp == %ptS UTC offset %d\n", "SYS",
+ &sys_ts, &sys_ts, bp->utc_tai_offset);
seq_printf(s, "%7s: PHC:SYS offset: %lld window: %lld\n", "",
timespec64_to_ns(&ts) - ns,
post_ns - pre_ns);
@@ -4505,9 +4503,8 @@ ptp_ocp_phc_info(struct ptp_ocp *bp)
ptp_clock_index(bp->ptp));
if (!ptp_ocp_gettimex(&bp->ptp_info, &ts, NULL))
- dev_info(&bp->pdev->dev, "Time: %lld.%ld, %s\n",
- ts.tv_sec, ts.tv_nsec,
- bp->sync ? "in-sync" : "UNSYNCED");
+ dev_info(&bp->pdev->dev, "Time: %ptSp, %s\n",
+ &ts, bp->sync ? "in-sync" : "UNSYNCED");
}
static void
--
2.50.1
^ permalink raw reply related [flat|nested] 40+ messages in thread
* [PATCH v3 18/21] s390/dasd: Switch to use %ptSp
2025-11-13 14:32 [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
` (16 preceding siblings ...)
2025-11-13 14:32 ` [PATCH v3 17/21] ptp: ocp: " Andy Shevchenko
@ 2025-11-13 14:32 ` Andy Shevchenko
2025-11-18 15:23 ` Stefan Haberland
2025-11-13 14:32 ` [PATCH v3 19/21] scsi: fnic: " Andy Shevchenko
` (7 subsequent siblings)
25 siblings, 1 reply; 40+ messages in thread
From: Andy Shevchenko @ 2025-11-13 14:32 UTC (permalink / raw)
To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
Matthew Brost, Ulf Hansson, Andy Shevchenko, Aleksandr Loktionov,
Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
Calvin Owens, Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
linux-kernel, openipmi-developer, linux-media, dri-devel,
linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Rodolfo Giometti, 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,
Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton
Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
drivers/s390/block/dasd.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/drivers/s390/block/dasd.c b/drivers/s390/block/dasd.c
index 7765e40f7cea..97dcc70f669e 100644
--- a/drivers/s390/block/dasd.c
+++ b/drivers/s390/block/dasd.c
@@ -974,8 +974,7 @@ static void dasd_stats_array(struct seq_file *m, unsigned int *array)
static void dasd_stats_seq_print(struct seq_file *m,
struct dasd_profile_info *data)
{
- seq_printf(m, "start_time %lld.%09ld\n",
- (s64)data->starttod.tv_sec, data->starttod.tv_nsec);
+ seq_printf(m, "start_time %ptSp\n", &data->starttod);
seq_printf(m, "total_requests %u\n", data->dasd_io_reqs);
seq_printf(m, "total_sectors %u\n", data->dasd_io_sects);
seq_printf(m, "total_pav %u\n", data->dasd_io_alias);
--
2.50.1
^ permalink raw reply related [flat|nested] 40+ messages in thread
* [PATCH v3 19/21] scsi: fnic: Switch to use %ptSp
2025-11-13 14:32 [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
` (17 preceding siblings ...)
2025-11-13 14:32 ` [PATCH v3 18/21] s390/dasd: " Andy Shevchenko
@ 2025-11-13 14:32 ` Andy Shevchenko
2025-11-13 22:34 ` Karan Tilak Kumar (kartilak)
2025-11-19 10:08 ` Petr Mladek
2025-11-13 14:32 ` [PATCH v3 20/21] scsi: snic: " Andy Shevchenko
` (6 subsequent siblings)
25 siblings, 2 replies; 40+ messages in thread
From: Andy Shevchenko @ 2025-11-13 14:32 UTC (permalink / raw)
To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
Matthew Brost, Ulf Hansson, Andy Shevchenko, Aleksandr Loktionov,
Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
Calvin Owens, Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
linux-kernel, openipmi-developer, linux-media, dri-devel,
linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Rodolfo Giometti, 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,
Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton
Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.
Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
drivers/scsi/fnic/fnic_trace.c | 52 ++++++++++++++--------------------
1 file changed, 22 insertions(+), 30 deletions(-)
diff --git a/drivers/scsi/fnic/fnic_trace.c b/drivers/scsi/fnic/fnic_trace.c
index cdc6b12b1ec2..0a849a195a8e 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++;
@@ -215,30 +213,26 @@ int fnic_get_stats_data(struct stats_debug_info *debug,
{
int len = 0;
int buf_size = debug->buf_size;
- struct timespec64 val1, val2;
+ struct timespec64 val, val1, val2;
int i = 0;
- ktime_get_real_ts64(&val1);
+ ktime_get_real_ts64(&val);
len = scnprintf(debug->debug_buffer + len, buf_size - len,
"------------------------------------------\n"
"\t\tTime\n"
"------------------------------------------\n");
+ val1 = timespec64_sub(val, stats->stats_timestamps.last_reset_time);
+ val2 = timespec64_sub(val, stats->stats_timestamps.last_read_time);
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",
+ &val,
+ &stats->stats_timestamps.last_reset_time, &val1,
+ &stats->stats_timestamps.last_read_time, &val2);
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"
@@ -437,10 +431,8 @@ int fnic_get_stats_data(struct stats_debug_info *debug,
"Number of rport not ready: %lld\n"
"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,
- (u64)stats->misc_stats.last_ack_time,
- (s64)val2.tv_sec, val2.tv_nsec,
+ (u64)stats->misc_stats.last_isr_time, &val1,
+ (u64)stats->misc_stats.last_ack_time, &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 +849,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] 40+ messages in thread
* [PATCH v3 20/21] scsi: snic: Switch to use %ptSp
2025-11-13 14:32 [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
` (18 preceding siblings ...)
2025-11-13 14:32 ` [PATCH v3 19/21] scsi: fnic: " Andy Shevchenko
@ 2025-11-13 14:32 ` Andy Shevchenko
2025-11-15 20:27 ` Karan Tilak Kumar (kartilak)
2025-11-13 14:32 ` [PATCH v3 21/21] tracing: " Andy Shevchenko
` (5 subsequent siblings)
25 siblings, 1 reply; 40+ messages in thread
From: Andy Shevchenko @ 2025-11-13 14:32 UTC (permalink / raw)
To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
Matthew Brost, Ulf Hansson, Andy Shevchenko, Aleksandr Loktionov,
Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
Calvin Owens, Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
linux-kernel, openipmi-developer, linux-media, dri-devel,
linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Rodolfo Giometti, 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,
Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton
Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.
Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
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] 40+ messages in thread
* [PATCH v3 21/21] tracing: Switch to use %ptSp
2025-11-13 14:32 [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
` (19 preceding siblings ...)
2025-11-13 14:32 ` [PATCH v3 20/21] scsi: snic: " Andy Shevchenko
@ 2025-11-13 14:32 ` Andy Shevchenko
2025-11-13 16:49 ` ✗ CI.checkpatch: warning for treewide: Introduce %ptS for struct timespec64 and convert users (rev3) Patchwork
` (4 subsequent siblings)
25 siblings, 0 replies; 40+ messages in thread
From: Andy Shevchenko @ 2025-11-13 14:32 UTC (permalink / raw)
To: Corey Minyard, Christian König, Dr. David Alan Gilbert,
Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
Matthew Brost, Ulf Hansson, Andy Shevchenko, Aleksandr Loktionov,
Vitaly Lifshits, Manivannan Sadhasivam, Niklas Cassel,
Calvin Owens, Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
linux-kernel, openipmi-developer, linux-media, dri-devel,
linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
linux-scsi, linux-staging, ceph-devel, linux-trace-kernel
Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Rodolfo Giometti, 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,
Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton
Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.
Acked-by: Steven Rostedt (Google) <rostedt@goodmis.org>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
kernel/trace/trace_output.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/kernel/trace/trace_output.c b/kernel/trace/trace_output.c
index ebbab3e9622b..cc2d3306bb60 100644
--- a/kernel/trace/trace_output.c
+++ b/kernel/trace/trace_output.c
@@ -1490,12 +1490,12 @@ trace_hwlat_print(struct trace_iterator *iter, int flags,
trace_assign_type(field, entry);
- trace_seq_printf(s, "#%-5u inner/outer(us): %4llu/%-5llu ts:%lld.%09ld count:%d",
+ trace_seq_printf(s, "#%-5u inner/outer(us): %4llu/%-5llu ts:%ptSp count:%d",
field->seqnum,
field->duration,
field->outer_duration,
- (long long)field->timestamp.tv_sec,
- field->timestamp.tv_nsec, field->count);
+ &field->timestamp,
+ field->count);
if (field->nmi_count) {
/*
--
2.50.1
^ permalink raw reply related [flat|nested] 40+ messages in thread
* ✗ CI.checkpatch: warning for treewide: Introduce %ptS for struct timespec64 and convert users (rev3)
2025-11-13 14:32 [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
` (20 preceding siblings ...)
2025-11-13 14:32 ` [PATCH v3 21/21] tracing: " Andy Shevchenko
@ 2025-11-13 16:49 ` Patchwork
2025-11-13 16:50 ` ✓ CI.KUnit: success " Patchwork
` (3 subsequent siblings)
25 siblings, 0 replies; 40+ messages in thread
From: Patchwork @ 2025-11-13 16:49 UTC (permalink / raw)
To: Andy Shevchenko; +Cc: intel-xe
== Series Details ==
Series: treewide: Introduce %ptS for struct timespec64 and convert users (rev3)
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 db1ff432430dd982b973209d41c475645ecc4272
Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Date: Thu Nov 13 15:32:35 2025 +0100
tracing: Switch to use %ptSp
Use %ptSp instead of open coded variants to print content of
struct timespec64 in human readable format.
Acked-by: Steven Rostedt (Google) <rostedt@goodmis.org>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
+ /mt/dim checkpatch 3ce0a1e8a582ad7bd9923eaafcb8619986d59310 drm-intel
90746e7cc180 lib/vsprintf: Add specifier for printing struct timespec64
623cf2a06dde ceph: Switch to use %ptSp
912543052831 libceph: Switch to use %ptSp
80883d426973 dma-buf: Switch to use %ptSp
2176c84c5c49 drm/amdgpu: Switch to use %ptSp
c116f962b7bd drm/msm: Switch to use %ptSp
9f35b41c874e drm/vblank: Switch to use %ptSp
6fda5ae858d9 drm/xe: Switch to use %ptSp
faf78b47b030 e1000e: Switch to use %ptSp
9c0e9f57f344 igb: Switch to use %ptSp
2b15ba1851d1 ipmi: Switch to use %ptSp
5938769dd45c media: av7110: Switch to use %ptSp
7d71bb605f3a mmc: mmc_test: Switch to use %ptSp
ae21d4f09465 net: dsa: sja1105: Switch to use %ptSp
db0c7b20568d PCI: epf-test: Switch to use %ptSp
ef2c23469a2c pps: Switch to use %ptSp
968f29ec7322 ptp: ocp: Switch to use %ptSp
a278d20e4ed9 s390/dasd: Switch to use %ptSp
1eec1b50f8db scsi: fnic: Switch to use %ptSp
3c35a33fdb38 scsi: snic: Switch to use %ptSp
-:35: CHECK:SPACING: No space is necessary after a cast
#35: FILE: drivers/scsi/snic/snic_debugfs.c:301:
+ (u64) stats->misc.last_isr_time, &last_isr_tms,
-:36: CHECK:SPACING: No space is necessary after a cast
#36: 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
db1ff432430d tracing: Switch to use %ptSp
^ permalink raw reply [flat|nested] 40+ messages in thread
* ✓ CI.KUnit: success for treewide: Introduce %ptS for struct timespec64 and convert users (rev3)
2025-11-13 14:32 [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
` (21 preceding siblings ...)
2025-11-13 16:49 ` ✗ CI.checkpatch: warning for treewide: Introduce %ptS for struct timespec64 and convert users (rev3) Patchwork
@ 2025-11-13 16:50 ` Patchwork
2025-11-13 17:58 ` ✓ Xe.CI.BAT: " Patchwork
` (2 subsequent siblings)
25 siblings, 0 replies; 40+ messages in thread
From: Patchwork @ 2025-11-13 16:50 UTC (permalink / raw)
To: Andy Shevchenko; +Cc: intel-xe
== Series Details ==
Series: treewide: Introduce %ptS for struct timespec64 and convert users (rev3)
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
[16:49:02] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[16:49:06] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[16:49:37] Starting KUnit Kernel (1/1)...
[16:49:37] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[16:49:38] ================== guc_buf (11 subtests) ===================
[16:49:38] [PASSED] test_smallest
[16:49:38] [PASSED] test_largest
[16:49:38] [PASSED] test_granular
[16:49:38] [PASSED] test_unique
[16:49:38] [PASSED] test_overlap
[16:49:38] [PASSED] test_reusable
[16:49:38] [PASSED] test_too_big
[16:49:38] [PASSED] test_flush
[16:49:38] [PASSED] test_lookup
[16:49:38] [PASSED] test_data
[16:49:38] [PASSED] test_class
[16:49:38] ===================== [PASSED] guc_buf =====================
[16:49:38] =================== guc_dbm (7 subtests) ===================
[16:49:38] [PASSED] test_empty
[16:49:38] [PASSED] test_default
[16:49:38] ======================== test_size ========================
[16:49:38] [PASSED] 4
[16:49:38] [PASSED] 8
[16:49:38] [PASSED] 32
[16:49:38] [PASSED] 256
[16:49:38] ==================== [PASSED] test_size ====================
[16:49:38] ======================= test_reuse ========================
[16:49:38] [PASSED] 4
[16:49:38] [PASSED] 8
[16:49:38] [PASSED] 32
[16:49:38] [PASSED] 256
[16:49:38] =================== [PASSED] test_reuse ====================
[16:49:38] =================== test_range_overlap ====================
[16:49:38] [PASSED] 4
[16:49:38] [PASSED] 8
[16:49:38] [PASSED] 32
[16:49:38] [PASSED] 256
[16:49:38] =============== [PASSED] test_range_overlap ================
[16:49:38] =================== test_range_compact ====================
[16:49:38] [PASSED] 4
[16:49:38] [PASSED] 8
[16:49:38] [PASSED] 32
[16:49:38] [PASSED] 256
[16:49:38] =============== [PASSED] test_range_compact ================
[16:49:38] ==================== test_range_spare =====================
[16:49:38] [PASSED] 4
[16:49:38] [PASSED] 8
[16:49:38] [PASSED] 32
[16:49:38] [PASSED] 256
[16:49:38] ================ [PASSED] test_range_spare =================
[16:49:38] ===================== [PASSED] guc_dbm =====================
[16:49:38] =================== guc_idm (6 subtests) ===================
[16:49:38] [PASSED] bad_init
[16:49:38] [PASSED] no_init
[16:49:38] [PASSED] init_fini
[16:49:38] [PASSED] check_used
[16:49:38] [PASSED] check_quota
[16:49:38] [PASSED] check_all
[16:49:38] ===================== [PASSED] guc_idm =====================
[16:49:38] ================== no_relay (3 subtests) ===================
[16:49:38] [PASSED] xe_drops_guc2pf_if_not_ready
[16:49:38] [PASSED] xe_drops_guc2vf_if_not_ready
[16:49:38] [PASSED] xe_rejects_send_if_not_ready
[16:49:38] ==================== [PASSED] no_relay =====================
[16:49:38] ================== pf_relay (14 subtests) ==================
[16:49:38] [PASSED] pf_rejects_guc2pf_too_short
[16:49:38] [PASSED] pf_rejects_guc2pf_too_long
[16:49:38] [PASSED] pf_rejects_guc2pf_no_payload
[16:49:38] [PASSED] pf_fails_no_payload
[16:49:38] [PASSED] pf_fails_bad_origin
[16:49:38] [PASSED] pf_fails_bad_type
[16:49:38] [PASSED] pf_txn_reports_error
[16:49:38] [PASSED] pf_txn_sends_pf2guc
[16:49:38] [PASSED] pf_sends_pf2guc
[16:49:38] [SKIPPED] pf_loopback_nop
[16:49:38] [SKIPPED] pf_loopback_echo
[16:49:38] [SKIPPED] pf_loopback_fail
[16:49:38] [SKIPPED] pf_loopback_busy
[16:49:38] [SKIPPED] pf_loopback_retry
[16:49:38] ==================== [PASSED] pf_relay =====================
[16:49:38] ================== vf_relay (3 subtests) ===================
[16:49:38] [PASSED] vf_rejects_guc2vf_too_short
[16:49:38] [PASSED] vf_rejects_guc2vf_too_long
[16:49:38] [PASSED] vf_rejects_guc2vf_no_payload
[16:49:38] ==================== [PASSED] vf_relay =====================
[16:49:38] ================ pf_gt_config (6 subtests) =================
[16:49:38] [PASSED] fair_contexts_1vf
[16:49:38] [PASSED] fair_doorbells_1vf
[16:49:38] [PASSED] fair_ggtt_1vf
[16:49:38] ====================== fair_contexts ======================
[16:49:38] [PASSED] 1 VF
[16:49:38] [PASSED] 2 VFs
[16:49:38] [PASSED] 3 VFs
[16:49:38] [PASSED] 4 VFs
[16:49:38] [PASSED] 5 VFs
[16:49:38] [PASSED] 6 VFs
[16:49:38] [PASSED] 7 VFs
[16:49:38] [PASSED] 8 VFs
[16:49:38] [PASSED] 9 VFs
[16:49:38] [PASSED] 10 VFs
[16:49:38] [PASSED] 11 VFs
[16:49:38] [PASSED] 12 VFs
[16:49:38] [PASSED] 13 VFs
[16:49:38] [PASSED] 14 VFs
[16:49:38] [PASSED] 15 VFs
[16:49:38] [PASSED] 16 VFs
[16:49:38] [PASSED] 17 VFs
[16:49:38] [PASSED] 18 VFs
[16:49:38] [PASSED] 19 VFs
[16:49:38] [PASSED] 20 VFs
[16:49:38] [PASSED] 21 VFs
[16:49:38] [PASSED] 22 VFs
[16:49:38] [PASSED] 23 VFs
[16:49:38] [PASSED] 24 VFs
[16:49:38] [PASSED] 25 VFs
[16:49:38] [PASSED] 26 VFs
[16:49:38] [PASSED] 27 VFs
[16:49:38] [PASSED] 28 VFs
[16:49:38] [PASSED] 29 VFs
[16:49:38] [PASSED] 30 VFs
[16:49:38] [PASSED] 31 VFs
[16:49:38] [PASSED] 32 VFs
[16:49:38] [PASSED] 33 VFs
[16:49:38] [PASSED] 34 VFs
[16:49:38] [PASSED] 35 VFs
[16:49:38] [PASSED] 36 VFs
[16:49:38] [PASSED] 37 VFs
[16:49:38] [PASSED] 38 VFs
[16:49:38] [PASSED] 39 VFs
[16:49:38] [PASSED] 40 VFs
[16:49:38] [PASSED] 41 VFs
[16:49:38] [PASSED] 42 VFs
[16:49:38] [PASSED] 43 VFs
[16:49:38] [PASSED] 44 VFs
[16:49:38] [PASSED] 45 VFs
[16:49:38] [PASSED] 46 VFs
[16:49:38] [PASSED] 47 VFs
[16:49:38] [PASSED] 48 VFs
[16:49:38] [PASSED] 49 VFs
[16:49:38] [PASSED] 50 VFs
[16:49:38] [PASSED] 51 VFs
[16:49:38] [PASSED] 52 VFs
[16:49:38] [PASSED] 53 VFs
[16:49:38] [PASSED] 54 VFs
[16:49:38] [PASSED] 55 VFs
[16:49:38] [PASSED] 56 VFs
[16:49:38] [PASSED] 57 VFs
[16:49:38] [PASSED] 58 VFs
[16:49:38] [PASSED] 59 VFs
[16:49:38] [PASSED] 60 VFs
[16:49:38] [PASSED] 61 VFs
[16:49:38] [PASSED] 62 VFs
[16:49:38] [PASSED] 63 VFs
[16:49:38] ================== [PASSED] fair_contexts ==================
[16:49:38] ===================== fair_doorbells ======================
[16:49:38] [PASSED] 1 VF
[16:49:38] [PASSED] 2 VFs
[16:49:38] [PASSED] 3 VFs
[16:49:38] [PASSED] 4 VFs
[16:49:38] [PASSED] 5 VFs
[16:49:38] [PASSED] 6 VFs
[16:49:38] [PASSED] 7 VFs
[16:49:38] [PASSED] 8 VFs
[16:49:38] [PASSED] 9 VFs
[16:49:38] [PASSED] 10 VFs
[16:49:38] [PASSED] 11 VFs
[16:49:38] [PASSED] 12 VFs
[16:49:38] [PASSED] 13 VFs
[16:49:38] [PASSED] 14 VFs
[16:49:38] [PASSED] 15 VFs
[16:49:38] [PASSED] 16 VFs
[16:49:38] [PASSED] 17 VFs
[16:49:38] [PASSED] 18 VFs
[16:49:38] [PASSED] 19 VFs
[16:49:38] [PASSED] 20 VFs
[16:49:38] [PASSED] 21 VFs
[16:49:38] [PASSED] 22 VFs
[16:49:38] [PASSED] 23 VFs
[16:49:38] [PASSED] 24 VFs
[16:49:38] [PASSED] 25 VFs
[16:49:38] [PASSED] 26 VFs
[16:49:38] [PASSED] 27 VFs
[16:49:38] [PASSED] 28 VFs
[16:49:38] [PASSED] 29 VFs
[16:49:38] [PASSED] 30 VFs
[16:49:38] [PASSED] 31 VFs
[16:49:38] [PASSED] 32 VFs
[16:49:38] [PASSED] 33 VFs
[16:49:38] [PASSED] 34 VFs
[16:49:38] [PASSED] 35 VFs
[16:49:38] [PASSED] 36 VFs
[16:49:38] [PASSED] 37 VFs
[16:49:38] [PASSED] 38 VFs
[16:49:38] [PASSED] 39 VFs
[16:49:38] [PASSED] 40 VFs
[16:49:38] [PASSED] 41 VFs
[16:49:38] [PASSED] 42 VFs
[16:49:38] [PASSED] 43 VFs
[16:49:38] [PASSED] 44 VFs
[16:49:38] [PASSED] 45 VFs
[16:49:38] [PASSED] 46 VFs
[16:49:38] [PASSED] 47 VFs
[16:49:38] [PASSED] 48 VFs
[16:49:38] [PASSED] 49 VFs
[16:49:38] [PASSED] 50 VFs
[16:49:38] [PASSED] 51 VFs
[16:49:38] [PASSED] 52 VFs
[16:49:38] [PASSED] 53 VFs
[16:49:38] [PASSED] 54 VFs
[16:49:38] [PASSED] 55 VFs
[16:49:38] [PASSED] 56 VFs
[16:49:38] [PASSED] 57 VFs
[16:49:38] [PASSED] 58 VFs
[16:49:38] [PASSED] 59 VFs
[16:49:38] [PASSED] 60 VFs
[16:49:38] [PASSED] 61 VFs
[16:49:38] [PASSED] 62 VFs
[16:49:38] [PASSED] 63 VFs
[16:49:38] ================= [PASSED] fair_doorbells ==================
[16:49:38] ======================== fair_ggtt ========================
[16:49:38] [PASSED] 1 VF
[16:49:38] [PASSED] 2 VFs
[16:49:38] [PASSED] 3 VFs
[16:49:38] [PASSED] 4 VFs
[16:49:38] [PASSED] 5 VFs
[16:49:38] [PASSED] 6 VFs
[16:49:38] [PASSED] 7 VFs
[16:49:38] [PASSED] 8 VFs
[16:49:38] [PASSED] 9 VFs
[16:49:38] [PASSED] 10 VFs
[16:49:38] [PASSED] 11 VFs
[16:49:38] [PASSED] 12 VFs
[16:49:38] [PASSED] 13 VFs
[16:49:38] [PASSED] 14 VFs
[16:49:38] [PASSED] 15 VFs
[16:49:38] [PASSED] 16 VFs
[16:49:38] [PASSED] 17 VFs
[16:49:38] [PASSED] 18 VFs
[16:49:38] [PASSED] 19 VFs
[16:49:38] [PASSED] 20 VFs
[16:49:38] [PASSED] 21 VFs
[16:49:38] [PASSED] 22 VFs
[16:49:38] [PASSED] 23 VFs
[16:49:38] [PASSED] 24 VFs
[16:49:38] [PASSED] 25 VFs
[16:49:38] [PASSED] 26 VFs
[16:49:38] [PASSED] 27 VFs
[16:49:38] [PASSED] 28 VFs
[16:49:38] [PASSED] 29 VFs
[16:49:38] [PASSED] 30 VFs
[16:49:38] [PASSED] 31 VFs
[16:49:38] [PASSED] 32 VFs
[16:49:38] [PASSED] 33 VFs
[16:49:38] [PASSED] 34 VFs
[16:49:38] [PASSED] 35 VFs
[16:49:38] [PASSED] 36 VFs
[16:49:38] [PASSED] 37 VFs
[16:49:38] [PASSED] 38 VFs
[16:49:38] [PASSED] 39 VFs
[16:49:38] [PASSED] 40 VFs
[16:49:38] [PASSED] 41 VFs
[16:49:38] [PASSED] 42 VFs
[16:49:38] [PASSED] 43 VFs
[16:49:38] [PASSED] 44 VFs
[16:49:38] [PASSED] 45 VFs
[16:49:38] [PASSED] 46 VFs
[16:49:38] [PASSED] 47 VFs
[16:49:38] [PASSED] 48 VFs
[16:49:38] [PASSED] 49 VFs
[16:49:38] [PASSED] 50 VFs
[16:49:38] [PASSED] 51 VFs
[16:49:38] [PASSED] 52 VFs
[16:49:38] [PASSED] 53 VFs
[16:49:38] [PASSED] 54 VFs
[16:49:38] [PASSED] 55 VFs
[16:49:38] [PASSED] 56 VFs
[16:49:38] [PASSED] 57 VFs
[16:49:38] [PASSED] 58 VFs
[16:49:38] [PASSED] 59 VFs
[16:49:38] [PASSED] 60 VFs
[16:49:38] [PASSED] 61 VFs
[16:49:38] [PASSED] 62 VFs
[16:49:38] [PASSED] 63 VFs
[16:49:38] ==================== [PASSED] fair_ggtt ====================
[16:49:38] ================== [PASSED] pf_gt_config ===================
[16:49:38] ===================== lmtt (1 subtest) =====================
[16:49:38] ======================== test_ops =========================
[16:49:38] [PASSED] 2-level
[16:49:38] [PASSED] multi-level
[16:49:38] ==================== [PASSED] test_ops =====================
[16:49:38] ====================== [PASSED] lmtt =======================
[16:49:38] ================= pf_service (11 subtests) =================
[16:49:38] [PASSED] pf_negotiate_any
[16:49:38] [PASSED] pf_negotiate_base_match
[16:49:38] [PASSED] pf_negotiate_base_newer
[16:49:38] [PASSED] pf_negotiate_base_next
[16:49:38] [SKIPPED] pf_negotiate_base_older
[16:49:38] [PASSED] pf_negotiate_base_prev
[16:49:38] [PASSED] pf_negotiate_latest_match
[16:49:38] [PASSED] pf_negotiate_latest_newer
[16:49:38] [PASSED] pf_negotiate_latest_next
[16:49:38] [SKIPPED] pf_negotiate_latest_older
[16:49:38] [SKIPPED] pf_negotiate_latest_prev
[16:49:38] =================== [PASSED] pf_service ====================
[16:49:38] ================= xe_guc_g2g (2 subtests) ==================
[16:49:38] ============== xe_live_guc_g2g_kunit_default ==============
[16:49:38] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[16:49:38] ============== xe_live_guc_g2g_kunit_allmem ===============
[16:49:38] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[16:49:38] =================== [SKIPPED] xe_guc_g2g ===================
[16:49:38] =================== xe_mocs (2 subtests) ===================
[16:49:38] ================ xe_live_mocs_kernel_kunit ================
[16:49:38] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[16:49:38] ================ xe_live_mocs_reset_kunit =================
[16:49:38] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[16:49:38] ==================== [SKIPPED] xe_mocs =====================
[16:49:38] ================= xe_migrate (2 subtests) ==================
[16:49:38] ================= xe_migrate_sanity_kunit =================
[16:49:38] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[16:49:38] ================== xe_validate_ccs_kunit ==================
[16:49:38] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[16:49:38] =================== [SKIPPED] xe_migrate ===================
[16:49:38] ================== xe_dma_buf (1 subtest) ==================
[16:49:38] ==================== xe_dma_buf_kunit =====================
[16:49:38] ================ [SKIPPED] xe_dma_buf_kunit ================
[16:49:38] =================== [SKIPPED] xe_dma_buf ===================
[16:49:38] ================= xe_bo_shrink (1 subtest) =================
[16:49:38] =================== xe_bo_shrink_kunit ====================
[16:49:38] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[16:49:38] ================== [SKIPPED] xe_bo_shrink ==================
[16:49:38] ==================== xe_bo (2 subtests) ====================
[16:49:38] ================== xe_ccs_migrate_kunit ===================
[16:49:38] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[16:49:38] ==================== xe_bo_evict_kunit ====================
[16:49:38] =============== [SKIPPED] xe_bo_evict_kunit ================
[16:49:38] ===================== [SKIPPED] xe_bo ======================
[16:49:38] ==================== args (11 subtests) ====================
[16:49:38] [PASSED] count_args_test
[16:49:38] [PASSED] call_args_example
[16:49:38] [PASSED] call_args_test
[16:49:38] [PASSED] drop_first_arg_example
[16:49:38] [PASSED] drop_first_arg_test
[16:49:38] [PASSED] first_arg_example
[16:49:38] [PASSED] first_arg_test
[16:49:38] [PASSED] last_arg_example
[16:49:38] [PASSED] last_arg_test
[16:49:38] [PASSED] pick_arg_example
[16:49:38] [PASSED] sep_comma_example
[16:49:38] ====================== [PASSED] args =======================
[16:49:38] =================== xe_pci (3 subtests) ====================
[16:49:38] ==================== check_graphics_ip ====================
[16:49:38] [PASSED] 12.00 Xe_LP
[16:49:38] [PASSED] 12.10 Xe_LP+
[16:49:38] [PASSED] 12.55 Xe_HPG
[16:49:38] [PASSED] 12.60 Xe_HPC
[16:49:38] [PASSED] 12.70 Xe_LPG
[16:49:38] [PASSED] 12.71 Xe_LPG
[16:49:38] [PASSED] 12.74 Xe_LPG+
[16:49:38] [PASSED] 20.01 Xe2_HPG
[16:49:38] [PASSED] 20.02 Xe2_HPG
[16:49:38] [PASSED] 20.04 Xe2_LPG
[16:49:38] [PASSED] 30.00 Xe3_LPG
[16:49:38] [PASSED] 30.01 Xe3_LPG
[16:49:38] [PASSED] 30.03 Xe3_LPG
[16:49:38] [PASSED] 30.04 Xe3_LPG
[16:49:38] [PASSED] 30.05 Xe3_LPG
[16:49:38] [PASSED] 35.11 Xe3p_XPC
[16:49:38] ================ [PASSED] check_graphics_ip ================
[16:49:38] ===================== check_media_ip ======================
[16:49:38] [PASSED] 12.00 Xe_M
[16:49:38] [PASSED] 12.55 Xe_HPM
[16:49:38] [PASSED] 13.00 Xe_LPM+
[16:49:38] [PASSED] 13.01 Xe2_HPM
[16:49:38] [PASSED] 20.00 Xe2_LPM
[16:49:38] [PASSED] 30.00 Xe3_LPM
[16:49:38] [PASSED] 30.02 Xe3_LPM
[16:49:38] [PASSED] 35.00 Xe3p_LPM
[16:49:38] [PASSED] 35.03 Xe3p_HPM
[16:49:38] ================= [PASSED] check_media_ip ==================
[16:49:38] =================== check_platform_desc ===================
[16:49:38] [PASSED] 0x9A60 (TIGERLAKE)
[16:49:38] [PASSED] 0x9A68 (TIGERLAKE)
[16:49:38] [PASSED] 0x9A70 (TIGERLAKE)
[16:49:38] [PASSED] 0x9A40 (TIGERLAKE)
[16:49:38] [PASSED] 0x9A49 (TIGERLAKE)
[16:49:38] [PASSED] 0x9A59 (TIGERLAKE)
[16:49:38] [PASSED] 0x9A78 (TIGERLAKE)
[16:49:38] [PASSED] 0x9AC0 (TIGERLAKE)
[16:49:38] [PASSED] 0x9AC9 (TIGERLAKE)
[16:49:38] [PASSED] 0x9AD9 (TIGERLAKE)
[16:49:38] [PASSED] 0x9AF8 (TIGERLAKE)
[16:49:38] [PASSED] 0x4C80 (ROCKETLAKE)
[16:49:38] [PASSED] 0x4C8A (ROCKETLAKE)
[16:49:38] [PASSED] 0x4C8B (ROCKETLAKE)
[16:49:38] [PASSED] 0x4C8C (ROCKETLAKE)
[16:49:38] [PASSED] 0x4C90 (ROCKETLAKE)
[16:49:38] [PASSED] 0x4C9A (ROCKETLAKE)
[16:49:38] [PASSED] 0x4680 (ALDERLAKE_S)
[16:49:38] [PASSED] 0x4682 (ALDERLAKE_S)
[16:49:38] [PASSED] 0x4688 (ALDERLAKE_S)
[16:49:38] [PASSED] 0x468A (ALDERLAKE_S)
[16:49:38] [PASSED] 0x468B (ALDERLAKE_S)
[16:49:38] [PASSED] 0x4690 (ALDERLAKE_S)
[16:49:38] [PASSED] 0x4692 (ALDERLAKE_S)
[16:49:38] [PASSED] 0x4693 (ALDERLAKE_S)
[16:49:38] [PASSED] 0x46A0 (ALDERLAKE_P)
[16:49:38] [PASSED] 0x46A1 (ALDERLAKE_P)
[16:49:38] [PASSED] 0x46A2 (ALDERLAKE_P)
[16:49:38] [PASSED] 0x46A3 (ALDERLAKE_P)
[16:49:38] [PASSED] 0x46A6 (ALDERLAKE_P)
[16:49:38] [PASSED] 0x46A8 (ALDERLAKE_P)
[16:49:38] [PASSED] 0x46AA (ALDERLAKE_P)
[16:49:38] [PASSED] 0x462A (ALDERLAKE_P)
[16:49:38] [PASSED] 0x4626 (ALDERLAKE_P)
[16:49:38] [PASSED] 0x4628 (ALDERLAKE_P)
[16:49:38] [PASSED] 0x46B0 (ALDERLAKE_P)
stty: 'standard input': Inappropriate ioctl for device
[16:49:38] [PASSED] 0x46B1 (ALDERLAKE_P)
[16:49:38] [PASSED] 0x46B2 (ALDERLAKE_P)
[16:49:38] [PASSED] 0x46B3 (ALDERLAKE_P)
[16:49:38] [PASSED] 0x46C0 (ALDERLAKE_P)
[16:49:38] [PASSED] 0x46C1 (ALDERLAKE_P)
[16:49:38] [PASSED] 0x46C2 (ALDERLAKE_P)
[16:49:38] [PASSED] 0x46C3 (ALDERLAKE_P)
[16:49:38] [PASSED] 0x46D0 (ALDERLAKE_N)
[16:49:38] [PASSED] 0x46D1 (ALDERLAKE_N)
[16:49:38] [PASSED] 0x46D2 (ALDERLAKE_N)
[16:49:38] [PASSED] 0x46D3 (ALDERLAKE_N)
[16:49:38] [PASSED] 0x46D4 (ALDERLAKE_N)
[16:49:38] [PASSED] 0xA721 (ALDERLAKE_P)
[16:49:38] [PASSED] 0xA7A1 (ALDERLAKE_P)
[16:49:38] [PASSED] 0xA7A9 (ALDERLAKE_P)
[16:49:38] [PASSED] 0xA7AC (ALDERLAKE_P)
[16:49:38] [PASSED] 0xA7AD (ALDERLAKE_P)
[16:49:38] [PASSED] 0xA720 (ALDERLAKE_P)
[16:49:38] [PASSED] 0xA7A0 (ALDERLAKE_P)
[16:49:38] [PASSED] 0xA7A8 (ALDERLAKE_P)
[16:49:38] [PASSED] 0xA7AA (ALDERLAKE_P)
[16:49:38] [PASSED] 0xA7AB (ALDERLAKE_P)
[16:49:38] [PASSED] 0xA780 (ALDERLAKE_S)
[16:49:38] [PASSED] 0xA781 (ALDERLAKE_S)
[16:49:38] [PASSED] 0xA782 (ALDERLAKE_S)
[16:49:38] [PASSED] 0xA783 (ALDERLAKE_S)
[16:49:38] [PASSED] 0xA788 (ALDERLAKE_S)
[16:49:38] [PASSED] 0xA789 (ALDERLAKE_S)
[16:49:38] [PASSED] 0xA78A (ALDERLAKE_S)
[16:49:38] [PASSED] 0xA78B (ALDERLAKE_S)
[16:49:38] [PASSED] 0x4905 (DG1)
[16:49:38] [PASSED] 0x4906 (DG1)
[16:49:38] [PASSED] 0x4907 (DG1)
[16:49:38] [PASSED] 0x4908 (DG1)
[16:49:38] [PASSED] 0x4909 (DG1)
[16:49:38] [PASSED] 0x56C0 (DG2)
[16:49:38] [PASSED] 0x56C2 (DG2)
[16:49:38] [PASSED] 0x56C1 (DG2)
[16:49:38] [PASSED] 0x7D51 (METEORLAKE)
[16:49:38] [PASSED] 0x7DD1 (METEORLAKE)
[16:49:38] [PASSED] 0x7D41 (METEORLAKE)
[16:49:38] [PASSED] 0x7D67 (METEORLAKE)
[16:49:38] [PASSED] 0xB640 (METEORLAKE)
[16:49:38] [PASSED] 0x56A0 (DG2)
[16:49:38] [PASSED] 0x56A1 (DG2)
[16:49:38] [PASSED] 0x56A2 (DG2)
[16:49:38] [PASSED] 0x56BE (DG2)
[16:49:38] [PASSED] 0x56BF (DG2)
[16:49:38] [PASSED] 0x5690 (DG2)
[16:49:38] [PASSED] 0x5691 (DG2)
[16:49:38] [PASSED] 0x5692 (DG2)
[16:49:38] [PASSED] 0x56A5 (DG2)
[16:49:38] [PASSED] 0x56A6 (DG2)
[16:49:38] [PASSED] 0x56B0 (DG2)
[16:49:38] [PASSED] 0x56B1 (DG2)
[16:49:38] [PASSED] 0x56BA (DG2)
[16:49:38] [PASSED] 0x56BB (DG2)
[16:49:38] [PASSED] 0x56BC (DG2)
[16:49:38] [PASSED] 0x56BD (DG2)
[16:49:38] [PASSED] 0x5693 (DG2)
[16:49:38] [PASSED] 0x5694 (DG2)
[16:49:38] [PASSED] 0x5695 (DG2)
[16:49:38] [PASSED] 0x56A3 (DG2)
[16:49:38] [PASSED] 0x56A4 (DG2)
[16:49:38] [PASSED] 0x56B2 (DG2)
[16:49:38] [PASSED] 0x56B3 (DG2)
[16:49:38] [PASSED] 0x5696 (DG2)
[16:49:38] [PASSED] 0x5697 (DG2)
[16:49:38] [PASSED] 0xB69 (PVC)
[16:49:38] [PASSED] 0xB6E (PVC)
[16:49:38] [PASSED] 0xBD4 (PVC)
[16:49:38] [PASSED] 0xBD5 (PVC)
[16:49:38] [PASSED] 0xBD6 (PVC)
[16:49:38] [PASSED] 0xBD7 (PVC)
[16:49:38] [PASSED] 0xBD8 (PVC)
[16:49:38] [PASSED] 0xBD9 (PVC)
[16:49:38] [PASSED] 0xBDA (PVC)
[16:49:38] [PASSED] 0xBDB (PVC)
[16:49:38] [PASSED] 0xBE0 (PVC)
[16:49:38] [PASSED] 0xBE1 (PVC)
[16:49:38] [PASSED] 0xBE5 (PVC)
[16:49:38] [PASSED] 0x7D40 (METEORLAKE)
[16:49:38] [PASSED] 0x7D45 (METEORLAKE)
[16:49:38] [PASSED] 0x7D55 (METEORLAKE)
[16:49:38] [PASSED] 0x7D60 (METEORLAKE)
[16:49:38] [PASSED] 0x7DD5 (METEORLAKE)
[16:49:38] [PASSED] 0x6420 (LUNARLAKE)
[16:49:38] [PASSED] 0x64A0 (LUNARLAKE)
[16:49:38] [PASSED] 0x64B0 (LUNARLAKE)
[16:49:38] [PASSED] 0xE202 (BATTLEMAGE)
[16:49:38] [PASSED] 0xE209 (BATTLEMAGE)
[16:49:38] [PASSED] 0xE20B (BATTLEMAGE)
[16:49:38] [PASSED] 0xE20C (BATTLEMAGE)
[16:49:38] [PASSED] 0xE20D (BATTLEMAGE)
[16:49:38] [PASSED] 0xE210 (BATTLEMAGE)
[16:49:38] [PASSED] 0xE211 (BATTLEMAGE)
[16:49:38] [PASSED] 0xE212 (BATTLEMAGE)
[16:49:38] [PASSED] 0xE216 (BATTLEMAGE)
[16:49:38] [PASSED] 0xE220 (BATTLEMAGE)
[16:49:38] [PASSED] 0xE221 (BATTLEMAGE)
[16:49:38] [PASSED] 0xE222 (BATTLEMAGE)
[16:49:38] [PASSED] 0xE223 (BATTLEMAGE)
[16:49:38] [PASSED] 0xB080 (PANTHERLAKE)
[16:49:38] [PASSED] 0xB081 (PANTHERLAKE)
[16:49:38] [PASSED] 0xB082 (PANTHERLAKE)
[16:49:38] [PASSED] 0xB083 (PANTHERLAKE)
[16:49:38] [PASSED] 0xB084 (PANTHERLAKE)
[16:49:38] [PASSED] 0xB085 (PANTHERLAKE)
[16:49:38] [PASSED] 0xB086 (PANTHERLAKE)
[16:49:38] [PASSED] 0xB087 (PANTHERLAKE)
[16:49:38] [PASSED] 0xB08F (PANTHERLAKE)
[16:49:38] [PASSED] 0xB090 (PANTHERLAKE)
[16:49:38] [PASSED] 0xB0A0 (PANTHERLAKE)
[16:49:38] [PASSED] 0xB0B0 (PANTHERLAKE)
[16:49:38] [PASSED] 0xD740 (NOVALAKE_S)
[16:49:38] [PASSED] 0xD741 (NOVALAKE_S)
[16:49:38] [PASSED] 0xD742 (NOVALAKE_S)
[16:49:38] [PASSED] 0xD743 (NOVALAKE_S)
[16:49:38] [PASSED] 0xD744 (NOVALAKE_S)
[16:49:38] [PASSED] 0xD745 (NOVALAKE_S)
[16:49:38] [PASSED] 0x674C (CRESCENTISLAND)
[16:49:38] [PASSED] 0xFD80 (PANTHERLAKE)
[16:49:38] [PASSED] 0xFD81 (PANTHERLAKE)
[16:49:38] =============== [PASSED] check_platform_desc ===============
[16:49:38] ===================== [PASSED] xe_pci ======================
[16:49:38] =================== xe_rtp (2 subtests) ====================
[16:49:38] =============== xe_rtp_process_to_sr_tests ================
[16:49:38] [PASSED] coalesce-same-reg
[16:49:38] [PASSED] no-match-no-add
[16:49:38] [PASSED] match-or
[16:49:38] [PASSED] match-or-xfail
[16:49:38] [PASSED] no-match-no-add-multiple-rules
[16:49:38] [PASSED] two-regs-two-entries
[16:49:38] [PASSED] clr-one-set-other
[16:49:38] [PASSED] set-field
[16:49:38] [PASSED] conflict-duplicate
[16:49:38] [PASSED] conflict-not-disjoint
[16:49:38] [PASSED] conflict-reg-type
[16:49:38] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[16:49:38] ================== xe_rtp_process_tests ===================
[16:49:38] [PASSED] active1
[16:49:38] [PASSED] active2
[16:49:38] [PASSED] active-inactive
[16:49:38] [PASSED] inactive-active
[16:49:38] [PASSED] inactive-1st_or_active-inactive
[16:49:38] [PASSED] inactive-2nd_or_active-inactive
[16:49:38] [PASSED] inactive-last_or_active-inactive
[16:49:38] [PASSED] inactive-no_or_active-inactive
[16:49:38] ============== [PASSED] xe_rtp_process_tests ===============
[16:49:38] ===================== [PASSED] xe_rtp ======================
[16:49:38] ==================== xe_wa (1 subtest) =====================
[16:49:38] ======================== xe_wa_gt =========================
[16:49:38] [PASSED] TIGERLAKE B0
[16:49:38] [PASSED] DG1 A0
[16:49:38] [PASSED] DG1 B0
[16:49:38] [PASSED] ALDERLAKE_S A0
[16:49:38] [PASSED] ALDERLAKE_S B0
[16:49:38] [PASSED] ALDERLAKE_S C0
[16:49:38] [PASSED] ALDERLAKE_S D0
[16:49:38] [PASSED] ALDERLAKE_P A0
[16:49:38] [PASSED] ALDERLAKE_P B0
[16:49:38] [PASSED] ALDERLAKE_P C0
[16:49:38] [PASSED] ALDERLAKE_S RPLS D0
[16:49:38] [PASSED] ALDERLAKE_P RPLU E0
[16:49:38] [PASSED] DG2 G10 C0
[16:49:38] [PASSED] DG2 G11 B1
[16:49:38] [PASSED] DG2 G12 A1
[16:49:38] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[16:49:38] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[16:49:38] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[16:49:38] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[16:49:38] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[16:49:38] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[16:49:38] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[16:49:38] ==================== [PASSED] xe_wa_gt =====================
[16:49:38] ====================== [PASSED] xe_wa ======================
[16:49:38] ============================================================
[16:49:38] Testing complete. Ran 510 tests: passed: 492, skipped: 18
[16:49:38] Elapsed time: 35.721s total, 4.232s configuring, 31.019s building, 0.452s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[16:49:38] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[16:49:40] 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
[16:50:04] Starting KUnit Kernel (1/1)...
[16:50:04] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[16:50:04] ============ drm_test_pick_cmdline (2 subtests) ============
[16:50:04] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[16:50:04] =============== drm_test_pick_cmdline_named ===============
[16:50:04] [PASSED] NTSC
[16:50:04] [PASSED] NTSC-J
[16:50:04] [PASSED] PAL
[16:50:04] [PASSED] PAL-M
[16:50:04] =========== [PASSED] drm_test_pick_cmdline_named ===========
[16:50:04] ============== [PASSED] drm_test_pick_cmdline ==============
[16:50:04] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[16:50:04] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[16:50:04] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[16:50:04] =========== drm_validate_clone_mode (2 subtests) ===========
[16:50:04] ============== drm_test_check_in_clone_mode ===============
[16:50:04] [PASSED] in_clone_mode
[16:50:04] [PASSED] not_in_clone_mode
[16:50:04] ========== [PASSED] drm_test_check_in_clone_mode ===========
[16:50:04] =============== drm_test_check_valid_clones ===============
[16:50:04] [PASSED] not_in_clone_mode
[16:50:04] [PASSED] valid_clone
[16:50:04] [PASSED] invalid_clone
[16:50:04] =========== [PASSED] drm_test_check_valid_clones ===========
[16:50:04] ============= [PASSED] drm_validate_clone_mode =============
[16:50:04] ============= drm_validate_modeset (1 subtest) =============
[16:50:04] [PASSED] drm_test_check_connector_changed_modeset
[16:50:04] ============== [PASSED] drm_validate_modeset ===============
[16:50:04] ====== drm_test_bridge_get_current_state (2 subtests) ======
[16:50:04] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[16:50:04] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[16:50:04] ======== [PASSED] drm_test_bridge_get_current_state ========
[16:50:04] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[16:50:04] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[16:50:04] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[16:50:04] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[16:50:04] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[16:50:04] ============== drm_bridge_alloc (2 subtests) ===============
[16:50:04] [PASSED] drm_test_drm_bridge_alloc_basic
[16:50:04] [PASSED] drm_test_drm_bridge_alloc_get_put
[16:50:04] ================ [PASSED] drm_bridge_alloc =================
[16:50:04] ================== drm_buddy (8 subtests) ==================
[16:50:04] [PASSED] drm_test_buddy_alloc_limit
[16:50:04] [PASSED] drm_test_buddy_alloc_optimistic
[16:50:04] [PASSED] drm_test_buddy_alloc_pessimistic
[16:50:04] [PASSED] drm_test_buddy_alloc_pathological
[16:50:04] [PASSED] drm_test_buddy_alloc_contiguous
[16:50:04] [PASSED] drm_test_buddy_alloc_clear
[16:50:05] [PASSED] drm_test_buddy_alloc_range_bias
[16:50:05] [PASSED] drm_test_buddy_fragmentation_performance
[16:50:05] ==================== [PASSED] drm_buddy ====================
[16:50:05] ============= drm_cmdline_parser (40 subtests) =============
[16:50:05] [PASSED] drm_test_cmdline_force_d_only
[16:50:05] [PASSED] drm_test_cmdline_force_D_only_dvi
[16:50:05] [PASSED] drm_test_cmdline_force_D_only_hdmi
[16:50:05] [PASSED] drm_test_cmdline_force_D_only_not_digital
[16:50:05] [PASSED] drm_test_cmdline_force_e_only
[16:50:05] [PASSED] drm_test_cmdline_res
[16:50:05] [PASSED] drm_test_cmdline_res_vesa
[16:50:05] [PASSED] drm_test_cmdline_res_vesa_rblank
[16:50:05] [PASSED] drm_test_cmdline_res_rblank
[16:50:05] [PASSED] drm_test_cmdline_res_bpp
[16:50:05] [PASSED] drm_test_cmdline_res_refresh
[16:50:05] [PASSED] drm_test_cmdline_res_bpp_refresh
[16:50:05] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[16:50:05] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[16:50:05] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[16:50:05] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[16:50:05] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[16:50:05] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[16:50:05] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[16:50:05] [PASSED] drm_test_cmdline_res_margins_force_on
[16:50:05] [PASSED] drm_test_cmdline_res_vesa_margins
[16:50:05] [PASSED] drm_test_cmdline_name
[16:50:05] [PASSED] drm_test_cmdline_name_bpp
[16:50:05] [PASSED] drm_test_cmdline_name_option
[16:50:05] [PASSED] drm_test_cmdline_name_bpp_option
[16:50:05] [PASSED] drm_test_cmdline_rotate_0
[16:50:05] [PASSED] drm_test_cmdline_rotate_90
[16:50:05] [PASSED] drm_test_cmdline_rotate_180
[16:50:05] [PASSED] drm_test_cmdline_rotate_270
[16:50:05] [PASSED] drm_test_cmdline_hmirror
[16:50:05] [PASSED] drm_test_cmdline_vmirror
[16:50:05] [PASSED] drm_test_cmdline_margin_options
[16:50:05] [PASSED] drm_test_cmdline_multiple_options
[16:50:05] [PASSED] drm_test_cmdline_bpp_extra_and_option
[16:50:05] [PASSED] drm_test_cmdline_extra_and_option
[16:50:05] [PASSED] drm_test_cmdline_freestanding_options
[16:50:05] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[16:50:05] [PASSED] drm_test_cmdline_panel_orientation
[16:50:05] ================ drm_test_cmdline_invalid =================
[16:50:05] [PASSED] margin_only
[16:50:05] [PASSED] interlace_only
[16:50:05] [PASSED] res_missing_x
[16:50:05] [PASSED] res_missing_y
[16:50:05] [PASSED] res_bad_y
[16:50:05] [PASSED] res_missing_y_bpp
[16:50:05] [PASSED] res_bad_bpp
[16:50:05] [PASSED] res_bad_refresh
[16:50:05] [PASSED] res_bpp_refresh_force_on_off
[16:50:05] [PASSED] res_invalid_mode
[16:50:05] [PASSED] res_bpp_wrong_place_mode
[16:50:05] [PASSED] name_bpp_refresh
[16:50:05] [PASSED] name_refresh
[16:50:05] [PASSED] name_refresh_wrong_mode
[16:50:05] [PASSED] name_refresh_invalid_mode
[16:50:05] [PASSED] rotate_multiple
[16:50:05] [PASSED] rotate_invalid_val
[16:50:05] [PASSED] rotate_truncated
[16:50:05] [PASSED] invalid_option
[16:50:05] [PASSED] invalid_tv_option
[16:50:05] [PASSED] truncated_tv_option
[16:50:05] ============ [PASSED] drm_test_cmdline_invalid =============
[16:50:05] =============== drm_test_cmdline_tv_options ===============
[16:50:05] [PASSED] NTSC
[16:50:05] [PASSED] NTSC_443
[16:50:05] [PASSED] NTSC_J
[16:50:05] [PASSED] PAL
[16:50:05] [PASSED] PAL_M
[16:50:05] [PASSED] PAL_N
[16:50:05] [PASSED] SECAM
[16:50:05] [PASSED] MONO_525
[16:50:05] [PASSED] MONO_625
[16:50:05] =========== [PASSED] drm_test_cmdline_tv_options ===========
[16:50:05] =============== [PASSED] drm_cmdline_parser ================
[16:50:05] ========== drmm_connector_hdmi_init (20 subtests) ==========
[16:50:05] [PASSED] drm_test_connector_hdmi_init_valid
[16:50:05] [PASSED] drm_test_connector_hdmi_init_bpc_8
[16:50:05] [PASSED] drm_test_connector_hdmi_init_bpc_10
[16:50:05] [PASSED] drm_test_connector_hdmi_init_bpc_12
[16:50:05] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[16:50:05] [PASSED] drm_test_connector_hdmi_init_bpc_null
[16:50:05] [PASSED] drm_test_connector_hdmi_init_formats_empty
[16:50:05] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[16:50:05] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[16:50:05] [PASSED] supported_formats=0x9 yuv420_allowed=1
[16:50:05] [PASSED] supported_formats=0x9 yuv420_allowed=0
[16:50:05] [PASSED] supported_formats=0x3 yuv420_allowed=1
[16:50:05] [PASSED] supported_formats=0x3 yuv420_allowed=0
[16:50:05] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[16:50:05] [PASSED] drm_test_connector_hdmi_init_null_ddc
[16:50:05] [PASSED] drm_test_connector_hdmi_init_null_product
[16:50:05] [PASSED] drm_test_connector_hdmi_init_null_vendor
[16:50:05] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[16:50:05] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[16:50:05] [PASSED] drm_test_connector_hdmi_init_product_valid
[16:50:05] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[16:50:05] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[16:50:05] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[16:50:05] ========= drm_test_connector_hdmi_init_type_valid =========
[16:50:05] [PASSED] HDMI-A
[16:50:05] [PASSED] HDMI-B
[16:50:05] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[16:50:05] ======== drm_test_connector_hdmi_init_type_invalid ========
[16:50:05] [PASSED] Unknown
[16:50:05] [PASSED] VGA
[16:50:05] [PASSED] DVI-I
[16:50:05] [PASSED] DVI-D
[16:50:05] [PASSED] DVI-A
[16:50:05] [PASSED] Composite
[16:50:05] [PASSED] SVIDEO
[16:50:05] [PASSED] LVDS
[16:50:05] [PASSED] Component
[16:50:05] [PASSED] DIN
[16:50:05] [PASSED] DP
[16:50:05] [PASSED] TV
[16:50:05] [PASSED] eDP
[16:50:05] [PASSED] Virtual
[16:50:05] [PASSED] DSI
[16:50:05] [PASSED] DPI
[16:50:05] [PASSED] Writeback
[16:50:05] [PASSED] SPI
[16:50:05] [PASSED] USB
[16:50:05] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[16:50:05] ============ [PASSED] drmm_connector_hdmi_init =============
[16:50:05] ============= drmm_connector_init (3 subtests) =============
[16:50:05] [PASSED] drm_test_drmm_connector_init
[16:50:05] [PASSED] drm_test_drmm_connector_init_null_ddc
[16:50:05] ========= drm_test_drmm_connector_init_type_valid =========
[16:50:05] [PASSED] Unknown
[16:50:05] [PASSED] VGA
[16:50:05] [PASSED] DVI-I
[16:50:05] [PASSED] DVI-D
[16:50:05] [PASSED] DVI-A
[16:50:05] [PASSED] Composite
[16:50:05] [PASSED] SVIDEO
[16:50:05] [PASSED] LVDS
[16:50:05] [PASSED] Component
[16:50:05] [PASSED] DIN
[16:50:05] [PASSED] DP
[16:50:05] [PASSED] HDMI-A
[16:50:05] [PASSED] HDMI-B
[16:50:05] [PASSED] TV
[16:50:05] [PASSED] eDP
[16:50:05] [PASSED] Virtual
[16:50:05] [PASSED] DSI
[16:50:05] [PASSED] DPI
[16:50:05] [PASSED] Writeback
[16:50:05] [PASSED] SPI
[16:50:05] [PASSED] USB
[16:50:05] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[16:50:05] =============== [PASSED] drmm_connector_init ===============
[16:50:05] ========= drm_connector_dynamic_init (6 subtests) ==========
[16:50:05] [PASSED] drm_test_drm_connector_dynamic_init
[16:50:05] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[16:50:05] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[16:50:05] [PASSED] drm_test_drm_connector_dynamic_init_properties
[16:50:05] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[16:50:05] [PASSED] Unknown
[16:50:05] [PASSED] VGA
[16:50:05] [PASSED] DVI-I
[16:50:05] [PASSED] DVI-D
[16:50:05] [PASSED] DVI-A
[16:50:05] [PASSED] Composite
[16:50:05] [PASSED] SVIDEO
[16:50:05] [PASSED] LVDS
[16:50:05] [PASSED] Component
[16:50:05] [PASSED] DIN
[16:50:05] [PASSED] DP
[16:50:05] [PASSED] HDMI-A
[16:50:05] [PASSED] HDMI-B
[16:50:05] [PASSED] TV
[16:50:05] [PASSED] eDP
[16:50:05] [PASSED] Virtual
[16:50:05] [PASSED] DSI
[16:50:05] [PASSED] DPI
[16:50:05] [PASSED] Writeback
[16:50:05] [PASSED] SPI
[16:50:05] [PASSED] USB
[16:50:05] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[16:50:05] ======== drm_test_drm_connector_dynamic_init_name =========
[16:50:05] [PASSED] Unknown
[16:50:05] [PASSED] VGA
[16:50:05] [PASSED] DVI-I
[16:50:05] [PASSED] DVI-D
[16:50:05] [PASSED] DVI-A
[16:50:05] [PASSED] Composite
[16:50:05] [PASSED] SVIDEO
[16:50:05] [PASSED] LVDS
[16:50:05] [PASSED] Component
[16:50:05] [PASSED] DIN
[16:50:05] [PASSED] DP
[16:50:05] [PASSED] HDMI-A
[16:50:05] [PASSED] HDMI-B
[16:50:05] [PASSED] TV
[16:50:05] [PASSED] eDP
[16:50:05] [PASSED] Virtual
[16:50:05] [PASSED] DSI
[16:50:05] [PASSED] DPI
[16:50:05] [PASSED] Writeback
[16:50:05] [PASSED] SPI
[16:50:05] [PASSED] USB
[16:50:05] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[16:50:05] =========== [PASSED] drm_connector_dynamic_init ============
[16:50:05] ==== drm_connector_dynamic_register_early (4 subtests) =====
[16:50:05] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[16:50:05] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[16:50:05] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[16:50:05] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[16:50:05] ====== [PASSED] drm_connector_dynamic_register_early =======
[16:50:05] ======= drm_connector_dynamic_register (7 subtests) ========
[16:50:05] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[16:50:05] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[16:50:05] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[16:50:05] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[16:50:05] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[16:50:05] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[16:50:05] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[16:50:05] ========= [PASSED] drm_connector_dynamic_register ==========
[16:50:05] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[16:50:05] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[16:50:05] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[16:50:05] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[16:50:05] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[16:50:05] ========== drm_test_get_tv_mode_from_name_valid ===========
[16:50:05] [PASSED] NTSC
[16:50:05] [PASSED] NTSC-443
[16:50:05] [PASSED] NTSC-J
[16:50:05] [PASSED] PAL
[16:50:05] [PASSED] PAL-M
[16:50:05] [PASSED] PAL-N
[16:50:05] [PASSED] SECAM
[16:50:05] [PASSED] Mono
[16:50:05] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[16:50:05] [PASSED] drm_test_get_tv_mode_from_name_truncated
[16:50:05] ============ [PASSED] drm_get_tv_mode_from_name ============
[16:50:05] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[16:50:05] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[16:50:05] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[16:50:05] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[16:50:05] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[16:50:05] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[16:50:05] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[16:50:05] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[16:50:05] [PASSED] VIC 96
[16:50:05] [PASSED] VIC 97
[16:50:05] [PASSED] VIC 101
[16:50:05] [PASSED] VIC 102
[16:50:05] [PASSED] VIC 106
[16:50:05] [PASSED] VIC 107
[16:50:05] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[16:50:05] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[16:50:05] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[16:50:05] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[16:50:05] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[16:50:05] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[16:50:05] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[16:50:05] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[16:50:05] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[16:50:05] [PASSED] Automatic
[16:50:05] [PASSED] Full
[16:50:05] [PASSED] Limited 16:235
[16:50:05] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[16:50:05] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[16:50:05] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[16:50:05] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[16:50:05] === drm_test_drm_hdmi_connector_get_output_format_name ====
[16:50:05] [PASSED] RGB
[16:50:05] [PASSED] YUV 4:2:0
[16:50:05] [PASSED] YUV 4:2:2
[16:50:05] [PASSED] YUV 4:4:4
[16:50:05] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[16:50:05] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[16:50:05] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[16:50:05] ============= drm_damage_helper (21 subtests) ==============
[16:50:05] [PASSED] drm_test_damage_iter_no_damage
[16:50:05] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[16:50:05] [PASSED] drm_test_damage_iter_no_damage_src_moved
[16:50:05] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[16:50:05] [PASSED] drm_test_damage_iter_no_damage_not_visible
[16:50:05] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[16:50:05] [PASSED] drm_test_damage_iter_no_damage_no_fb
[16:50:05] [PASSED] drm_test_damage_iter_simple_damage
[16:50:05] [PASSED] drm_test_damage_iter_single_damage
[16:50:05] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[16:50:05] [PASSED] drm_test_damage_iter_single_damage_outside_src
[16:50:05] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[16:50:05] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[16:50:05] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[16:50:05] [PASSED] drm_test_damage_iter_single_damage_src_moved
[16:50:05] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[16:50:05] [PASSED] drm_test_damage_iter_damage
[16:50:05] [PASSED] drm_test_damage_iter_damage_one_intersect
[16:50:05] [PASSED] drm_test_damage_iter_damage_one_outside
[16:50:05] [PASSED] drm_test_damage_iter_damage_src_moved
[16:50:05] [PASSED] drm_test_damage_iter_damage_not_visible
[16:50:05] ================ [PASSED] drm_damage_helper ================
[16:50:05] ============== drm_dp_mst_helper (3 subtests) ==============
[16:50:05] ============== drm_test_dp_mst_calc_pbn_mode ==============
[16:50:05] [PASSED] Clock 154000 BPP 30 DSC disabled
[16:50:05] [PASSED] Clock 234000 BPP 30 DSC disabled
[16:50:05] [PASSED] Clock 297000 BPP 24 DSC disabled
[16:50:05] [PASSED] Clock 332880 BPP 24 DSC enabled
[16:50:05] [PASSED] Clock 324540 BPP 24 DSC enabled
[16:50:05] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[16:50:05] ============== drm_test_dp_mst_calc_pbn_div ===============
[16:50:05] [PASSED] Link rate 2000000 lane count 4
[16:50:05] [PASSED] Link rate 2000000 lane count 2
[16:50:05] [PASSED] Link rate 2000000 lane count 1
[16:50:05] [PASSED] Link rate 1350000 lane count 4
[16:50:05] [PASSED] Link rate 1350000 lane count 2
[16:50:05] [PASSED] Link rate 1350000 lane count 1
[16:50:05] [PASSED] Link rate 1000000 lane count 4
[16:50:05] [PASSED] Link rate 1000000 lane count 2
[16:50:05] [PASSED] Link rate 1000000 lane count 1
[16:50:05] [PASSED] Link rate 810000 lane count 4
[16:50:05] [PASSED] Link rate 810000 lane count 2
[16:50:05] [PASSED] Link rate 810000 lane count 1
[16:50:05] [PASSED] Link rate 540000 lane count 4
[16:50:05] [PASSED] Link rate 540000 lane count 2
[16:50:05] [PASSED] Link rate 540000 lane count 1
[16:50:05] [PASSED] Link rate 270000 lane count 4
[16:50:05] [PASSED] Link rate 270000 lane count 2
[16:50:05] [PASSED] Link rate 270000 lane count 1
[16:50:05] [PASSED] Link rate 162000 lane count 4
[16:50:05] [PASSED] Link rate 162000 lane count 2
[16:50:05] [PASSED] Link rate 162000 lane count 1
[16:50:05] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[16:50:05] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[16:50:05] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[16:50:05] [PASSED] DP_POWER_UP_PHY with port number
[16:50:05] [PASSED] DP_POWER_DOWN_PHY with port number
[16:50:05] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[16:50:05] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[16:50:05] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[16:50:05] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[16:50:05] [PASSED] DP_QUERY_PAYLOAD with port number
[16:50:05] [PASSED] DP_QUERY_PAYLOAD with VCPI
[16:50:05] [PASSED] DP_REMOTE_DPCD_READ with port number
[16:50:05] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[16:50:05] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[16:50:05] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[16:50:05] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[16:50:05] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[16:50:05] [PASSED] DP_REMOTE_I2C_READ with port number
[16:50:05] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[16:50:05] [PASSED] DP_REMOTE_I2C_READ with transactions array
[16:50:05] [PASSED] DP_REMOTE_I2C_WRITE with port number
[16:50:05] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[16:50:05] [PASSED] DP_REMOTE_I2C_WRITE with data array
[16:50:05] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[16:50:05] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[16:50:05] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[16:50:05] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[16:50:05] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[16:50:05] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[16:50:05] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[16:50:05] ================ [PASSED] drm_dp_mst_helper ================
[16:50:05] ================== drm_exec (7 subtests) ===================
[16:50:05] [PASSED] sanitycheck
[16:50:05] [PASSED] test_lock
[16:50:05] [PASSED] test_lock_unlock
[16:50:05] [PASSED] test_duplicates
[16:50:05] [PASSED] test_prepare
[16:50:05] [PASSED] test_prepare_array
[16:50:05] [PASSED] test_multiple_loops
[16:50:05] ==================== [PASSED] drm_exec =====================
[16:50:05] =========== drm_format_helper_test (17 subtests) ===========
[16:50:05] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[16:50:05] [PASSED] single_pixel_source_buffer
[16:50:05] [PASSED] single_pixel_clip_rectangle
[16:50:05] [PASSED] well_known_colors
[16:50:05] [PASSED] destination_pitch
[16:50:05] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[16:50:05] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[16:50:05] [PASSED] single_pixel_source_buffer
[16:50:05] [PASSED] single_pixel_clip_rectangle
[16:50:05] [PASSED] well_known_colors
[16:50:05] [PASSED] destination_pitch
[16:50:05] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[16:50:05] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[16:50:05] [PASSED] single_pixel_source_buffer
[16:50:05] [PASSED] single_pixel_clip_rectangle
[16:50:05] [PASSED] well_known_colors
[16:50:05] [PASSED] destination_pitch
[16:50:05] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[16:50:05] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[16:50:05] [PASSED] single_pixel_source_buffer
[16:50:05] [PASSED] single_pixel_clip_rectangle
[16:50:05] [PASSED] well_known_colors
[16:50:05] [PASSED] destination_pitch
[16:50:05] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[16:50:05] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[16:50:05] [PASSED] single_pixel_source_buffer
[16:50:05] [PASSED] single_pixel_clip_rectangle
[16:50:05] [PASSED] well_known_colors
[16:50:05] [PASSED] destination_pitch
[16:50:05] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[16:50:05] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[16:50:05] [PASSED] single_pixel_source_buffer
[16:50:05] [PASSED] single_pixel_clip_rectangle
[16:50:05] [PASSED] well_known_colors
[16:50:05] [PASSED] destination_pitch
[16:50:05] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[16:50:05] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[16:50:05] [PASSED] single_pixel_source_buffer
[16:50:05] [PASSED] single_pixel_clip_rectangle
[16:50:05] [PASSED] well_known_colors
[16:50:05] [PASSED] destination_pitch
[16:50:05] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[16:50:05] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[16:50:05] [PASSED] single_pixel_source_buffer
[16:50:05] [PASSED] single_pixel_clip_rectangle
[16:50:05] [PASSED] well_known_colors
[16:50:05] [PASSED] destination_pitch
[16:50:05] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[16:50:05] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[16:50:05] [PASSED] single_pixel_source_buffer
[16:50:05] [PASSED] single_pixel_clip_rectangle
[16:50:05] [PASSED] well_known_colors
[16:50:05] [PASSED] destination_pitch
[16:50:05] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[16:50:05] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[16:50:05] [PASSED] single_pixel_source_buffer
[16:50:05] [PASSED] single_pixel_clip_rectangle
[16:50:05] [PASSED] well_known_colors
[16:50:05] [PASSED] destination_pitch
[16:50:05] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[16:50:05] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[16:50:05] [PASSED] single_pixel_source_buffer
[16:50:05] [PASSED] single_pixel_clip_rectangle
[16:50:05] [PASSED] well_known_colors
[16:50:05] [PASSED] destination_pitch
[16:50:05] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[16:50:05] ============== drm_test_fb_xrgb8888_to_mono ===============
[16:50:05] [PASSED] single_pixel_source_buffer
[16:50:05] [PASSED] single_pixel_clip_rectangle
[16:50:05] [PASSED] well_known_colors
[16:50:05] [PASSED] destination_pitch
[16:50:05] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[16:50:05] ==================== drm_test_fb_swab =====================
[16:50:05] [PASSED] single_pixel_source_buffer
[16:50:05] [PASSED] single_pixel_clip_rectangle
[16:50:05] [PASSED] well_known_colors
[16:50:05] [PASSED] destination_pitch
[16:50:05] ================ [PASSED] drm_test_fb_swab =================
[16:50:05] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[16:50:05] [PASSED] single_pixel_source_buffer
[16:50:05] [PASSED] single_pixel_clip_rectangle
[16:50:05] [PASSED] well_known_colors
[16:50:05] [PASSED] destination_pitch
[16:50:05] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[16:50:05] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[16:50:05] [PASSED] single_pixel_source_buffer
[16:50:05] [PASSED] single_pixel_clip_rectangle
[16:50:05] [PASSED] well_known_colors
[16:50:05] [PASSED] destination_pitch
[16:50:05] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[16:50:05] ================= drm_test_fb_clip_offset =================
[16:50:05] [PASSED] pass through
[16:50:05] [PASSED] horizontal offset
[16:50:05] [PASSED] vertical offset
[16:50:05] [PASSED] horizontal and vertical offset
[16:50:05] [PASSED] horizontal offset (custom pitch)
[16:50:05] [PASSED] vertical offset (custom pitch)
[16:50:05] [PASSED] horizontal and vertical offset (custom pitch)
[16:50:05] ============= [PASSED] drm_test_fb_clip_offset =============
[16:50:05] =================== drm_test_fb_memcpy ====================
[16:50:05] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[16:50:05] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[16:50:05] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[16:50:05] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[16:50:05] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[16:50:05] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[16:50:05] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[16:50:05] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[16:50:05] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[16:50:05] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[16:50:05] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[16:50:05] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[16:50:05] =============== [PASSED] drm_test_fb_memcpy ================
[16:50:05] ============= [PASSED] drm_format_helper_test ==============
[16:50:05] ================= drm_format (18 subtests) =================
[16:50:05] [PASSED] drm_test_format_block_width_invalid
[16:50:05] [PASSED] drm_test_format_block_width_one_plane
[16:50:05] [PASSED] drm_test_format_block_width_two_plane
[16:50:05] [PASSED] drm_test_format_block_width_three_plane
[16:50:05] [PASSED] drm_test_format_block_width_tiled
[16:50:05] [PASSED] drm_test_format_block_height_invalid
[16:50:05] [PASSED] drm_test_format_block_height_one_plane
[16:50:05] [PASSED] drm_test_format_block_height_two_plane
[16:50:05] [PASSED] drm_test_format_block_height_three_plane
[16:50:05] [PASSED] drm_test_format_block_height_tiled
[16:50:05] [PASSED] drm_test_format_min_pitch_invalid
[16:50:05] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[16:50:05] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[16:50:05] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[16:50:05] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[16:50:05] [PASSED] drm_test_format_min_pitch_two_plane
[16:50:05] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[16:50:05] [PASSED] drm_test_format_min_pitch_tiled
[16:50:05] =================== [PASSED] drm_format ====================
[16:50:05] ============== drm_framebuffer (10 subtests) ===============
[16:50:05] ========== drm_test_framebuffer_check_src_coords ==========
[16:50:05] [PASSED] Success: source fits into fb
[16:50:05] [PASSED] Fail: overflowing fb with x-axis coordinate
[16:50:05] [PASSED] Fail: overflowing fb with y-axis coordinate
[16:50:05] [PASSED] Fail: overflowing fb with source width
[16:50:05] [PASSED] Fail: overflowing fb with source height
[16:50:05] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[16:50:05] [PASSED] drm_test_framebuffer_cleanup
[16:50:05] =============== drm_test_framebuffer_create ===============
[16:50:05] [PASSED] ABGR8888 normal sizes
[16:50:05] [PASSED] ABGR8888 max sizes
[16:50:05] [PASSED] ABGR8888 pitch greater than min required
[16:50:05] [PASSED] ABGR8888 pitch less than min required
[16:50:05] [PASSED] ABGR8888 Invalid width
[16:50:05] [PASSED] ABGR8888 Invalid buffer handle
[16:50:05] [PASSED] No pixel format
[16:50:05] [PASSED] ABGR8888 Width 0
[16:50:05] [PASSED] ABGR8888 Height 0
[16:50:05] [PASSED] ABGR8888 Out of bound height * pitch combination
[16:50:05] [PASSED] ABGR8888 Large buffer offset
[16:50:05] [PASSED] ABGR8888 Buffer offset for inexistent plane
[16:50:05] [PASSED] ABGR8888 Invalid flag
[16:50:05] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[16:50:05] [PASSED] ABGR8888 Valid buffer modifier
[16:50:05] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[16:50:05] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[16:50:05] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[16:50:05] [PASSED] NV12 Normal sizes
[16:50:05] [PASSED] NV12 Max sizes
[16:50:05] [PASSED] NV12 Invalid pitch
[16:50:05] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[16:50:05] [PASSED] NV12 different modifier per-plane
[16:50:05] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[16:50:05] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[16:50:05] [PASSED] NV12 Modifier for inexistent plane
[16:50:05] [PASSED] NV12 Handle for inexistent plane
[16:50:05] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[16:50:05] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[16:50:05] [PASSED] YVU420 Normal sizes
[16:50:05] [PASSED] YVU420 Max sizes
[16:50:05] [PASSED] YVU420 Invalid pitch
[16:50:05] [PASSED] YVU420 Different pitches
[16:50:05] [PASSED] YVU420 Different buffer offsets/pitches
[16:50:05] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[16:50:05] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[16:50:05] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[16:50:05] [PASSED] YVU420 Valid modifier
[16:50:05] [PASSED] YVU420 Different modifiers per plane
[16:50:05] [PASSED] YVU420 Modifier for inexistent plane
[16:50:05] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[16:50:05] [PASSED] X0L2 Normal sizes
[16:50:05] [PASSED] X0L2 Max sizes
[16:50:05] [PASSED] X0L2 Invalid pitch
[16:50:05] [PASSED] X0L2 Pitch greater than minimum required
[16:50:05] [PASSED] X0L2 Handle for inexistent plane
[16:50:05] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[16:50:05] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[16:50:05] [PASSED] X0L2 Valid modifier
[16:50:05] [PASSED] X0L2 Modifier for inexistent plane
[16:50:05] =========== [PASSED] drm_test_framebuffer_create ===========
[16:50:05] [PASSED] drm_test_framebuffer_free
[16:50:05] [PASSED] drm_test_framebuffer_init
[16:50:05] [PASSED] drm_test_framebuffer_init_bad_format
[16:50:05] [PASSED] drm_test_framebuffer_init_dev_mismatch
[16:50:05] [PASSED] drm_test_framebuffer_lookup
[16:50:05] [PASSED] drm_test_framebuffer_lookup_inexistent
[16:50:05] [PASSED] drm_test_framebuffer_modifiers_not_supported
[16:50:05] ================= [PASSED] drm_framebuffer =================
[16:50:05] ================ drm_gem_shmem (8 subtests) ================
[16:50:05] [PASSED] drm_gem_shmem_test_obj_create
[16:50:05] [PASSED] drm_gem_shmem_test_obj_create_private
[16:50:05] [PASSED] drm_gem_shmem_test_pin_pages
[16:50:05] [PASSED] drm_gem_shmem_test_vmap
[16:50:05] [PASSED] drm_gem_shmem_test_get_pages_sgt
[16:50:05] [PASSED] drm_gem_shmem_test_get_sg_table
[16:50:05] [PASSED] drm_gem_shmem_test_madvise
[16:50:05] [PASSED] drm_gem_shmem_test_purge
[16:50:05] ================== [PASSED] drm_gem_shmem ==================
[16:50:05] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[16:50:05] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[16:50:05] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[16:50:05] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[16:50:05] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[16:50:05] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[16:50:05] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[16:50:05] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[16:50:05] [PASSED] Automatic
[16:50:05] [PASSED] Full
[16:50:05] [PASSED] Limited 16:235
[16:50:05] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[16:50:05] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[16:50:05] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[16:50:05] [PASSED] drm_test_check_disable_connector
[16:50:05] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[16:50:05] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[16:50:05] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[16:50:05] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[16:50:05] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[16:50:05] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[16:50:05] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[16:50:05] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[16:50:05] [PASSED] drm_test_check_output_bpc_dvi
[16:50:05] [PASSED] drm_test_check_output_bpc_format_vic_1
[16:50:05] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[16:50:05] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[16:50:05] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[16:50:05] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[16:50:05] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[16:50:05] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[16:50:05] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[16:50:05] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[16:50:05] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[16:50:05] [PASSED] drm_test_check_broadcast_rgb_value
[16:50:05] [PASSED] drm_test_check_bpc_8_value
[16:50:05] [PASSED] drm_test_check_bpc_10_value
[16:50:05] [PASSED] drm_test_check_bpc_12_value
[16:50:05] [PASSED] drm_test_check_format_value
[16:50:05] [PASSED] drm_test_check_tmds_char_value
[16:50:05] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[16:50:05] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[16:50:05] [PASSED] drm_test_check_mode_valid
[16:50:05] [PASSED] drm_test_check_mode_valid_reject
[16:50:05] [PASSED] drm_test_check_mode_valid_reject_rate
[16:50:05] [PASSED] drm_test_check_mode_valid_reject_max_clock
[16:50:05] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[16:50:05] ================= drm_managed (2 subtests) =================
[16:50:05] [PASSED] drm_test_managed_release_action
[16:50:05] [PASSED] drm_test_managed_run_action
[16:50:05] =================== [PASSED] drm_managed ===================
[16:50:05] =================== drm_mm (6 subtests) ====================
[16:50:05] [PASSED] drm_test_mm_init
[16:50:05] [PASSED] drm_test_mm_debug
[16:50:05] [PASSED] drm_test_mm_align32
[16:50:05] [PASSED] drm_test_mm_align64
[16:50:05] [PASSED] drm_test_mm_lowest
[16:50:05] [PASSED] drm_test_mm_highest
[16:50:05] ===================== [PASSED] drm_mm ======================
[16:50:05] ============= drm_modes_analog_tv (5 subtests) =============
[16:50:05] [PASSED] drm_test_modes_analog_tv_mono_576i
[16:50:05] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[16:50:05] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[16:50:05] [PASSED] drm_test_modes_analog_tv_pal_576i
[16:50:05] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[16:50:05] =============== [PASSED] drm_modes_analog_tv ===============
[16:50:05] ============== drm_plane_helper (2 subtests) ===============
[16:50:05] =============== drm_test_check_plane_state ================
[16:50:05] [PASSED] clipping_simple
[16:50:05] [PASSED] clipping_rotate_reflect
[16:50:05] [PASSED] positioning_simple
[16:50:05] [PASSED] upscaling
[16:50:05] [PASSED] downscaling
[16:50:05] [PASSED] rounding1
[16:50:05] [PASSED] rounding2
[16:50:05] [PASSED] rounding3
[16:50:05] [PASSED] rounding4
[16:50:05] =========== [PASSED] drm_test_check_plane_state ============
[16:50:05] =========== drm_test_check_invalid_plane_state ============
[16:50:05] [PASSED] positioning_invalid
[16:50:05] [PASSED] upscaling_invalid
[16:50:05] [PASSED] downscaling_invalid
[16:50:05] ======= [PASSED] drm_test_check_invalid_plane_state ========
[16:50:05] ================ [PASSED] drm_plane_helper =================
[16:50:05] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[16:50:05] ====== drm_test_connector_helper_tv_get_modes_check =======
[16:50:05] [PASSED] None
[16:50:05] [PASSED] PAL
[16:50:05] [PASSED] NTSC
[16:50:05] [PASSED] Both, NTSC Default
[16:50:05] [PASSED] Both, PAL Default
[16:50:05] [PASSED] Both, NTSC Default, with PAL on command-line
[16:50:05] [PASSED] Both, PAL Default, with NTSC on command-line
[16:50:05] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[16:50:05] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[16:50:05] ================== drm_rect (9 subtests) ===================
[16:50:05] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[16:50:05] [PASSED] drm_test_rect_clip_scaled_not_clipped
[16:50:05] [PASSED] drm_test_rect_clip_scaled_clipped
[16:50:05] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[16:50:05] ================= drm_test_rect_intersect =================
[16:50:05] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[16:50:05] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[16:50:05] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[16:50:05] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[16:50:05] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[16:50:05] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[16:50:05] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[16:50:05] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[16:50:05] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[16:50:05] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[16:50:05] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[16:50:05] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[16:50:05] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[16:50:05] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[16:50:05] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[16:50:05] ============= [PASSED] drm_test_rect_intersect =============
[16:50:05] ================ drm_test_rect_calc_hscale ================
[16:50:05] [PASSED] normal use
[16:50:05] [PASSED] out of max range
[16:50:05] [PASSED] out of min range
[16:50:05] [PASSED] zero dst
[16:50:05] [PASSED] negative src
[16:50:05] [PASSED] negative dst
[16:50:05] ============ [PASSED] drm_test_rect_calc_hscale ============
[16:50:05] ================ drm_test_rect_calc_vscale ================
[16:50:05] [PASSED] normal use
stty: 'standard input': Inappropriate ioctl for device
[16:50:05] [PASSED] out of max range
[16:50:05] [PASSED] out of min range
[16:50:05] [PASSED] zero dst
[16:50:05] [PASSED] negative src
[16:50:05] [PASSED] negative dst
[16:50:05] ============ [PASSED] drm_test_rect_calc_vscale ============
[16:50:05] ================== drm_test_rect_rotate ===================
[16:50:05] [PASSED] reflect-x
[16:50:05] [PASSED] reflect-y
[16:50:05] [PASSED] rotate-0
[16:50:05] [PASSED] rotate-90
[16:50:05] [PASSED] rotate-180
[16:50:05] [PASSED] rotate-270
[16:50:05] ============== [PASSED] drm_test_rect_rotate ===============
[16:50:05] ================ drm_test_rect_rotate_inv =================
[16:50:05] [PASSED] reflect-x
[16:50:05] [PASSED] reflect-y
[16:50:05] [PASSED] rotate-0
[16:50:05] [PASSED] rotate-90
[16:50:05] [PASSED] rotate-180
[16:50:05] [PASSED] rotate-270
[16:50:05] ============ [PASSED] drm_test_rect_rotate_inv =============
[16:50:05] ==================== [PASSED] drm_rect =====================
[16:50:05] ============ drm_sysfb_modeset_test (1 subtest) ============
[16:50:05] ============ drm_test_sysfb_build_fourcc_list =============
[16:50:05] [PASSED] no native formats
[16:50:05] [PASSED] XRGB8888 as native format
[16:50:05] [PASSED] remove duplicates
[16:50:05] [PASSED] convert alpha formats
[16:50:05] [PASSED] random formats
[16:50:05] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[16:50:05] ============= [PASSED] drm_sysfb_modeset_test ==============
[16:50:05] ============================================================
[16:50:05] Testing complete. Ran 622 tests: passed: 622
[16:50:05] Elapsed time: 26.870s total, 1.672s configuring, 24.781s building, 0.386s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[16:50:05] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[16:50:07] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[16:50:16] Starting KUnit Kernel (1/1)...
[16:50:16] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[16:50:16] ================= ttm_device (5 subtests) ==================
[16:50:16] [PASSED] ttm_device_init_basic
[16:50:16] [PASSED] ttm_device_init_multiple
[16:50:16] [PASSED] ttm_device_fini_basic
[16:50:16] [PASSED] ttm_device_init_no_vma_man
[16:50:16] ================== ttm_device_init_pools ==================
[16:50:16] [PASSED] No DMA allocations, no DMA32 required
[16:50:16] [PASSED] DMA allocations, DMA32 required
[16:50:16] [PASSED] No DMA allocations, DMA32 required
[16:50:16] [PASSED] DMA allocations, no DMA32 required
[16:50:16] ============== [PASSED] ttm_device_init_pools ==============
[16:50:16] =================== [PASSED] ttm_device ====================
[16:50:16] ================== ttm_pool (8 subtests) ===================
[16:50:16] ================== ttm_pool_alloc_basic ===================
[16:50:16] [PASSED] One page
[16:50:16] [PASSED] More than one page
[16:50:16] [PASSED] Above the allocation limit
[16:50:16] [PASSED] One page, with coherent DMA mappings enabled
[16:50:16] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[16:50:16] ============== [PASSED] ttm_pool_alloc_basic ===============
[16:50:16] ============== ttm_pool_alloc_basic_dma_addr ==============
[16:50:16] [PASSED] One page
[16:50:16] [PASSED] More than one page
[16:50:16] [PASSED] Above the allocation limit
[16:50:16] [PASSED] One page, with coherent DMA mappings enabled
[16:50:16] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[16:50:16] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[16:50:16] [PASSED] ttm_pool_alloc_order_caching_match
[16:50:16] [PASSED] ttm_pool_alloc_caching_mismatch
[16:50:16] [PASSED] ttm_pool_alloc_order_mismatch
[16:50:16] [PASSED] ttm_pool_free_dma_alloc
[16:50:16] [PASSED] ttm_pool_free_no_dma_alloc
[16:50:16] [PASSED] ttm_pool_fini_basic
[16:50:16] ==================== [PASSED] ttm_pool =====================
[16:50:16] ================ ttm_resource (8 subtests) =================
[16:50:16] ================= ttm_resource_init_basic =================
[16:50:16] [PASSED] Init resource in TTM_PL_SYSTEM
[16:50:16] [PASSED] Init resource in TTM_PL_VRAM
[16:50:16] [PASSED] Init resource in a private placement
[16:50:16] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[16:50:16] ============= [PASSED] ttm_resource_init_basic =============
[16:50:16] [PASSED] ttm_resource_init_pinned
[16:50:16] [PASSED] ttm_resource_fini_basic
[16:50:16] [PASSED] ttm_resource_manager_init_basic
[16:50:16] [PASSED] ttm_resource_manager_usage_basic
[16:50:16] [PASSED] ttm_resource_manager_set_used_basic
[16:50:16] [PASSED] ttm_sys_man_alloc_basic
[16:50:16] [PASSED] ttm_sys_man_free_basic
[16:50:16] ================== [PASSED] ttm_resource ===================
[16:50:16] =================== ttm_tt (15 subtests) ===================
[16:50:16] ==================== ttm_tt_init_basic ====================
[16:50:16] [PASSED] Page-aligned size
[16:50:16] [PASSED] Extra pages requested
[16:50:16] ================ [PASSED] ttm_tt_init_basic ================
[16:50:16] [PASSED] ttm_tt_init_misaligned
[16:50:16] [PASSED] ttm_tt_fini_basic
[16:50:16] [PASSED] ttm_tt_fini_sg
[16:50:16] [PASSED] ttm_tt_fini_shmem
[16:50:16] [PASSED] ttm_tt_create_basic
[16:50:16] [PASSED] ttm_tt_create_invalid_bo_type
[16:50:16] [PASSED] ttm_tt_create_ttm_exists
[16:50:16] [PASSED] ttm_tt_create_failed
[16:50:16] [PASSED] ttm_tt_destroy_basic
[16:50:16] [PASSED] ttm_tt_populate_null_ttm
[16:50:16] [PASSED] ttm_tt_populate_populated_ttm
[16:50:16] [PASSED] ttm_tt_unpopulate_basic
[16:50:16] [PASSED] ttm_tt_unpopulate_empty_ttm
[16:50:16] [PASSED] ttm_tt_swapin_basic
[16:50:16] ===================== [PASSED] ttm_tt ======================
[16:50:16] =================== ttm_bo (14 subtests) ===================
[16:50:16] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[16:50:16] [PASSED] Cannot be interrupted and sleeps
[16:50:16] [PASSED] Cannot be interrupted, locks straight away
[16:50:16] [PASSED] Can be interrupted, sleeps
[16:50:16] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[16:50:16] [PASSED] ttm_bo_reserve_locked_no_sleep
[16:50:16] [PASSED] ttm_bo_reserve_no_wait_ticket
[16:50:16] [PASSED] ttm_bo_reserve_double_resv
[16:50:16] [PASSED] ttm_bo_reserve_interrupted
[16:50:16] [PASSED] ttm_bo_reserve_deadlock
[16:50:16] [PASSED] ttm_bo_unreserve_basic
[16:50:16] [PASSED] ttm_bo_unreserve_pinned
[16:50:16] [PASSED] ttm_bo_unreserve_bulk
[16:50:16] [PASSED] ttm_bo_fini_basic
[16:50:16] [PASSED] ttm_bo_fini_shared_resv
[16:50:16] [PASSED] ttm_bo_pin_basic
[16:50:16] [PASSED] ttm_bo_pin_unpin_resource
[16:50:16] [PASSED] ttm_bo_multiple_pin_one_unpin
[16:50:16] ===================== [PASSED] ttm_bo ======================
[16:50:16] ============== ttm_bo_validate (21 subtests) ===============
[16:50:16] ============== ttm_bo_init_reserved_sys_man ===============
[16:50:16] [PASSED] Buffer object for userspace
[16:50:16] [PASSED] Kernel buffer object
[16:50:16] [PASSED] Shared buffer object
[16:50:16] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[16:50:16] ============== ttm_bo_init_reserved_mock_man ==============
[16:50:16] [PASSED] Buffer object for userspace
[16:50:16] [PASSED] Kernel buffer object
[16:50:16] [PASSED] Shared buffer object
[16:50:16] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[16:50:16] [PASSED] ttm_bo_init_reserved_resv
[16:50:16] ================== ttm_bo_validate_basic ==================
[16:50:16] [PASSED] Buffer object for userspace
[16:50:16] [PASSED] Kernel buffer object
[16:50:16] [PASSED] Shared buffer object
[16:50:16] ============== [PASSED] ttm_bo_validate_basic ==============
[16:50:16] [PASSED] ttm_bo_validate_invalid_placement
[16:50:16] ============= ttm_bo_validate_same_placement ==============
[16:50:16] [PASSED] System manager
[16:50:16] [PASSED] VRAM manager
[16:50:16] ========= [PASSED] ttm_bo_validate_same_placement ==========
[16:50:16] [PASSED] ttm_bo_validate_failed_alloc
[16:50:16] [PASSED] ttm_bo_validate_pinned
[16:50:16] [PASSED] ttm_bo_validate_busy_placement
[16:50:16] ================ ttm_bo_validate_multihop =================
[16:50:16] [PASSED] Buffer object for userspace
[16:50:16] [PASSED] Kernel buffer object
[16:50:16] [PASSED] Shared buffer object
[16:50:16] ============ [PASSED] ttm_bo_validate_multihop =============
[16:50:16] ========== ttm_bo_validate_no_placement_signaled ==========
[16:50:16] [PASSED] Buffer object in system domain, no page vector
[16:50:16] [PASSED] Buffer object in system domain with an existing page vector
[16:50:16] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[16:50:16] ======== ttm_bo_validate_no_placement_not_signaled ========
[16:50:16] [PASSED] Buffer object for userspace
[16:50:16] [PASSED] Kernel buffer object
[16:50:16] [PASSED] Shared buffer object
[16:50:16] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[16:50:16] [PASSED] ttm_bo_validate_move_fence_signaled
[16:50:16] ========= ttm_bo_validate_move_fence_not_signaled =========
[16:50:16] [PASSED] Waits for GPU
[16:50:16] [PASSED] Tries to lock straight away
[16:50:16] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[16:50:16] [PASSED] ttm_bo_validate_happy_evict
[16:50:16] [PASSED] ttm_bo_validate_all_pinned_evict
[16:50:16] [PASSED] ttm_bo_validate_allowed_only_evict
[16:50:16] [PASSED] ttm_bo_validate_deleted_evict
[16:50:16] [PASSED] ttm_bo_validate_busy_domain_evict
[16:50:16] [PASSED] ttm_bo_validate_evict_gutting
[16:50:16] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[16:50:16] ================= [PASSED] ttm_bo_validate =================
[16:50:16] ============================================================
[16:50:16] Testing complete. Ran 101 tests: passed: 101
[16:50:16] Elapsed time: 11.410s total, 1.731s configuring, 9.413s building, 0.235s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 40+ messages in thread
* ✓ Xe.CI.BAT: success for treewide: Introduce %ptS for struct timespec64 and convert users (rev3)
2025-11-13 14:32 [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
` (22 preceding siblings ...)
2025-11-13 16:50 ` ✓ CI.KUnit: success " Patchwork
@ 2025-11-13 17:58 ` Patchwork
2025-11-13 23:28 ` ✗ Xe.CI.Full: failure " Patchwork
2025-11-19 13:11 ` [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Petr Mladek
25 siblings, 0 replies; 40+ messages in thread
From: Patchwork @ 2025-11-13 17:58 UTC (permalink / raw)
To: Andy Shevchenko; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 1863 bytes --]
== Series Details ==
Series: treewide: Introduce %ptS for struct timespec64 and convert users (rev3)
URL : https://patchwork.freedesktop.org/series/157346/
State : success
== Summary ==
CI Bug Log - changes from xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f_BAT -> xe-pw-157346v3_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (13 -> 13)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in xe-pw-157346v3_BAT that come from known issues:
### IGT changes ###
#### Possible fixes ####
* igt@xe_waitfence@abstime:
- bat-dg2-oem2: [TIMEOUT][1] ([Intel XE#6506]) -> [PASS][2]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/bat-dg2-oem2/igt@xe_waitfence@abstime.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/bat-dg2-oem2/igt@xe_waitfence@abstime.html
* igt@xe_waitfence@engine:
- bat-dg2-oem2: [FAIL][3] ([Intel XE#6519]) -> [PASS][4]
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/bat-dg2-oem2/igt@xe_waitfence@engine.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/bat-dg2-oem2/igt@xe_waitfence@engine.html
[Intel XE#6506]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6506
[Intel XE#6519]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6519
Build changes
-------------
* Linux: xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f -> xe-pw-157346v3
IGT_8622: 8622
xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f: 3462442c8cd967b22f9b9d250560be1e29e1d24f
xe-pw-157346v3: 157346v3
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/index.html
[-- Attachment #2: Type: text/html, Size: 2462 bytes --]
^ permalink raw reply [flat|nested] 40+ messages in thread
* RE: [PATCH v3 19/21] scsi: fnic: Switch to use %ptSp
2025-11-13 14:32 ` [PATCH v3 19/21] scsi: fnic: " Andy Shevchenko
@ 2025-11-13 22:34 ` Karan Tilak Kumar (kartilak)
[not found] ` <aRbreoKzashQcEne@smile.fi.intel.com>
2025-11-19 10:08 ` Petr Mladek
1 sibling, 1 reply; 40+ messages in thread
From: Karan Tilak Kumar (kartilak) @ 2025-11-13 22:34 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, Ulf Hansson,
Aleksandr Loktionov, Vitaly Lifshits, Manivannan Sadhasivam,
Niklas Cassel, Calvin Owens, Vadim Fedorenko, Sagi Maimon,
Martin K. Petersen, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Petr Mladek, Viacheslav Dubeyko, Max Kellermann,
linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org,
openipmi-developer@lists.sourceforge.net,
linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org,
linaro-mm-sig@lists.linaro.org, amd-gfx@lists.freedesktop.org,
linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org,
intel-xe@lists.freedesktop.org, linux-mmc@vger.kernel.org,
netdev@vger.kernel.org, intel-wired-lan@lists.osuosl.org,
linux-pci@vger.kernel.org, linux-s390@vger.kernel.org,
linux-scsi@vger.kernel.org, linux-staging@lists.linux.dev,
ceph-devel@vger.kernel.org, linux-trace-kernel@vger.kernel.org
Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Rodolfo Giometti, Jonathan Lemon, Richard Cochran,
Stefan Haberland, Jan Hoeppner, Heiko Carstens, Vasily Gorbik,
Alexander Gordeev, Christian Borntraeger, Sven Schnelle,
Satish Kharat (satishkh), Sesidhar Baddela (sebaddel),
James E.J. Bottomley, Mauro Carvalho Chehab, Greg Kroah-Hartman,
Xiubo Li, Ilya Dryomov, Masami Hiramatsu, Mathieu Desnoyers,
Andrew Morton
On Thursday, November 13, 2025 6:33 AM, Andy Shevchenko <andriy.shevchenko@linux.intel.com> wrote:
>
> Use %ptSp instead of open coded variants to print content of
> struct timespec64 in human readable format.
>
> Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
> ---
> drivers/scsi/fnic/fnic_trace.c | 52 ++++++++++++++--------------------
> 1 file changed, 22 insertions(+), 30 deletions(-)
>
> diff --git a/drivers/scsi/fnic/fnic_trace.c b/drivers/scsi/fnic/fnic_trace.c
> index cdc6b12b1ec2..0a849a195a8e 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++;
> @@ -215,30 +213,26 @@ int fnic_get_stats_data(struct stats_debug_info *debug,
> {
> int len = 0;
> int buf_size = debug->buf_size;
> - struct timespec64 val1, val2;
> + struct timespec64 val, val1, val2;
> int i = 0;
>
> - ktime_get_real_ts64(&val1);
> + ktime_get_real_ts64(&val);
> len = scnprintf(debug->debug_buffer + len, buf_size - len,
> "------------------------------------------\n"
> "\t\tTime\n"
> "------------------------------------------\n");
>
> + val1 = timespec64_sub(val, stats->stats_timestamps.last_reset_time);
> + val2 = timespec64_sub(val, stats->stats_timestamps.last_read_time);
> 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",
> + &val,
> + &stats->stats_timestamps.last_reset_time, &val1,
> + &stats->stats_timestamps.last_read_time, &val2);
>
> 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"
> @@ -437,10 +431,8 @@ int fnic_get_stats_data(struct stats_debug_info *debug,
> "Number of rport not ready: %lld\n"
> "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,
> - (u64)stats->misc_stats.last_ack_time,
> - (s64)val2.tv_sec, val2.tv_nsec,
> + (u64)stats->misc_stats.last_isr_time, &val1,
> + (u64)stats->misc_stats.last_ack_time, &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 +849,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
>
>
Acked-by: Karan Tilak Kumar <kartilak@cisco.com>
Thanks for the change, Andy.
Can you please advise how I can compile test this change?
Regards,
Karan
^ permalink raw reply [flat|nested] 40+ messages in thread
* ✗ Xe.CI.Full: failure for treewide: Introduce %ptS for struct timespec64 and convert users (rev3)
2025-11-13 14:32 [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
` (23 preceding siblings ...)
2025-11-13 17:58 ` ✓ Xe.CI.BAT: " Patchwork
@ 2025-11-13 23:28 ` Patchwork
2025-11-19 13:11 ` [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Petr Mladek
25 siblings, 0 replies; 40+ messages in thread
From: Patchwork @ 2025-11-13 23:28 UTC (permalink / raw)
To: Andy Shevchenko; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 38664 bytes --]
== Series Details ==
Series: treewide: Introduce %ptS for struct timespec64 and convert users (rev3)
URL : https://patchwork.freedesktop.org/series/157346/
State : failure
== Summary ==
CI Bug Log - changes from xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f_FULL -> xe-pw-157346v3_FULL
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-157346v3_FULL absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-157346v3_FULL, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (4 -> 4)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in xe-pw-157346v3_FULL:
### IGT changes ###
#### Possible regressions ####
* igt@core_hotunplug@hotunbind-rebind:
- shard-bmg: NOTRUN -> [ABORT][1]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-5/igt@core_hotunplug@hotunbind-rebind.html
New tests
---------
New tests have been introduced between xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f_FULL and xe-pw-157346v3_FULL:
### New IGT tests (1) ###
* igt@kms_joiner:
- Statuses :
- Exec time: [None] s
Known issues
------------
Here are the changes found in xe-pw-157346v3_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_big_fb@4-tiled-64bpp-rotate-90:
- shard-bmg: NOTRUN -> [SKIP][2] ([Intel XE#2327]) +3 other tests skip
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-4/igt@kms_big_fb@4-tiled-64bpp-rotate-90.html
* igt@kms_big_fb@yf-tiled-32bpp-rotate-0:
- shard-bmg: NOTRUN -> [SKIP][3] ([Intel XE#1124]) +8 other tests skip
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-8/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html
* igt@kms_bw@connected-linear-tiling-4-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-157346v3/shard-bmg-4/igt@kms_bw@connected-linear-tiling-4-displays-2160x1440p.html
* igt@kms_bw@linear-tiling-1-displays-2560x1440p:
- shard-bmg: NOTRUN -> [SKIP][5] ([Intel XE#367]) +1 other test skip
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-5/igt@kms_bw@linear-tiling-1-displays-2560x1440p.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs:
- shard-bmg: NOTRUN -> [SKIP][6] ([Intel XE#2887]) +8 other tests skip
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-5/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs.html
* igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs@pipe-b-dp-2:
- shard-bmg: NOTRUN -> [SKIP][7] ([Intel XE#2652] / [Intel XE#787]) +8 other tests skip
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-8/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs@pipe-b-dp-2.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-bmg: NOTRUN -> [INCOMPLETE][8] ([Intel XE#3862]) +1 other test incomplete
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-8/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs:
- shard-bmg: NOTRUN -> [SKIP][9] ([Intel XE#3432]) +2 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-5/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-6:
- shard-dg2-set2: [PASS][10] -> [INCOMPLETE][11] ([Intel XE#1727] / [Intel XE#2705] / [Intel XE#3113] / [Intel XE#4212] / [Intel XE#4522])
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-dg2-463/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-6.html
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-dg2-463/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-6.html
* igt@kms_chamelium_color@ctm-blue-to-red:
- shard-bmg: NOTRUN -> [SKIP][12] ([Intel XE#2325])
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-7/igt@kms_chamelium_color@ctm-blue-to-red.html
* igt@kms_chamelium_edid@hdmi-edid-change-during-hibernate:
- shard-bmg: NOTRUN -> [SKIP][13] ([Intel XE#2252]) +9 other tests skip
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-7/igt@kms_chamelium_edid@hdmi-edid-change-during-hibernate.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-bmg: NOTRUN -> [SKIP][14] ([Intel XE#2390]) +1 other test skip
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-8/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_cursor_crc@cursor-offscreen-32x32:
- shard-bmg: NOTRUN -> [SKIP][15] ([Intel XE#2320]) +2 other tests skip
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-4/igt@kms_cursor_crc@cursor-offscreen-32x32.html
* igt@kms_cursor_crc@cursor-offscreen-512x170:
- shard-bmg: NOTRUN -> [SKIP][16] ([Intel XE#2321])
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-7/igt@kms_cursor_crc@cursor-offscreen-512x170.html
* igt@kms_cursor_legacy@cursora-vs-flipb-varying-size:
- shard-bmg: [PASS][17] -> [SKIP][18] ([Intel XE#2291]) +1 other test skip
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-5/igt@kms_cursor_legacy@cursora-vs-flipb-varying-size.html
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-6/igt@kms_cursor_legacy@cursora-vs-flipb-varying-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size:
- shard-bmg: NOTRUN -> [DMESG-WARN][19] ([Intel XE#5354])
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-8/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html
* igt@kms_cursor_legacy@flip-vs-cursor-legacy:
- shard-bmg: [PASS][20] -> [FAIL][21] ([Intel XE#4633])
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-1/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-8/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
- shard-bmg: NOTRUN -> [SKIP][22] ([Intel XE#2286]) +1 other test skip
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-4/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
* igt@kms_dsc@dsc-basic:
- shard-bmg: NOTRUN -> [SKIP][23] ([Intel XE#2244]) +1 other test skip
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-8/igt@kms_dsc@dsc-basic.html
* igt@kms_feature_discovery@display-4x:
- shard-bmg: NOTRUN -> [SKIP][24] ([Intel XE#1138])
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-5/igt@kms_feature_discovery@display-4x.html
* igt@kms_flip@2x-plain-flip-fb-recreate:
- shard-bmg: [PASS][25] -> [SKIP][26] ([Intel XE#2316]) +3 other tests skip
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-5/igt@kms_flip@2x-plain-flip-fb-recreate.html
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-6/igt@kms_flip@2x-plain-flip-fb-recreate.html
* igt@kms_flip@flip-vs-blocking-wf-vblank@c-hdmi-a1:
- shard-adlp: [PASS][27] -> [DMESG-WARN][28] ([Intel XE#4543]) +3 other tests dmesg-warn
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-adlp-2/igt@kms_flip@flip-vs-blocking-wf-vblank@c-hdmi-a1.html
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-adlp-9/igt@kms_flip@flip-vs-blocking-wf-vblank@c-hdmi-a1.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
- shard-bmg: NOTRUN -> [SKIP][29] ([Intel XE#2293] / [Intel XE#2380]) +1 other test skip
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-7/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-bmg: NOTRUN -> [SKIP][30] ([Intel XE#2293]) +1 other test skip
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-4/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][31] ([Intel XE#6313])
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff:
- shard-bmg: NOTRUN -> [SKIP][32] ([Intel XE#5390]) +12 other tests skip
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbc-tiling-y:
- shard-bmg: NOTRUN -> [SKIP][33] ([Intel XE#2352])
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][34] ([Intel XE#2311]) +25 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][35] ([Intel XE#2313]) +23 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-blt.html
* igt@kms_joiner@basic-ultra-joiner:
- shard-bmg: NOTRUN -> [SKIP][36] ([Intel XE#2927])
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-5/igt@kms_joiner@basic-ultra-joiner.html
* igt@kms_pipe_stress@stress-xrgb8888-yftiled:
- shard-bmg: NOTRUN -> [SKIP][37] ([Intel XE#5624])
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-5/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html
* igt@kms_plane_multiple@tiling-y:
- shard-bmg: NOTRUN -> [SKIP][38] ([Intel XE#5020])
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-7/igt@kms_plane_multiple@tiling-y.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-bmg: NOTRUN -> [SKIP][39] ([Intel XE#870])
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-4/igt@kms_pm_backlight@fade-with-suspend.html
* igt@kms_pm_dc@dc5-psr:
- shard-bmg: NOTRUN -> [SKIP][40] ([Intel XE#2392])
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-8/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_rpm@dpms-mode-unset-lpsp:
- shard-bmg: NOTRUN -> [SKIP][41] ([Intel XE#1439] / [Intel XE#836])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-5/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf:
- shard-bmg: NOTRUN -> [SKIP][42] ([Intel XE#1406] / [Intel XE#1489]) +5 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-7/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr@psr-basic:
- shard-bmg: NOTRUN -> [SKIP][43] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) +6 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-8/igt@kms_psr@psr-basic.html
* igt@kms_psr@psr2-primary-render:
- shard-bmg: NOTRUN -> [SKIP][44] ([Intel XE#1406] / [Intel XE#2234])
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-4/igt@kms_psr@psr2-primary-render.html
* igt@kms_rotation_crc@bad-pixel-format:
- shard-bmg: NOTRUN -> [SKIP][45] ([Intel XE#3414] / [Intel XE#3904]) +1 other test skip
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-5/igt@kms_rotation_crc@bad-pixel-format.html
* igt@kms_sharpness_filter@filter-suspend:
- shard-bmg: NOTRUN -> [SKIP][46] ([Intel XE#6503])
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-4/igt@kms_sharpness_filter@filter-suspend.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-bmg: NOTRUN -> [SKIP][47] ([Intel XE#2426])
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-7/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@kms_vrr@cmrr:
- shard-bmg: NOTRUN -> [SKIP][48] ([Intel XE#2168])
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-4/igt@kms_vrr@cmrr.html
* igt@kms_vrr@flip-basic-fastset:
- shard-lnl: [PASS][49] -> [FAIL][50] ([Intel XE#4227]) +1 other test fail
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-lnl-4/igt@kms_vrr@flip-basic-fastset.html
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-lnl-2/igt@kms_vrr@flip-basic-fastset.html
* igt@kms_vrr@seamless-rr-switch-drrs:
- shard-bmg: NOTRUN -> [SKIP][51] ([Intel XE#1499]) +1 other test skip
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-8/igt@kms_vrr@seamless-rr-switch-drrs.html
* igt@xe_compute@ccs-mode-basic:
- shard-bmg: NOTRUN -> [SKIP][52] ([Intel XE#6599]) +1 other test skip
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-8/igt@xe_compute@ccs-mode-basic.html
* igt@xe_eudebug_online@breakpoint-many-sessions-tiles:
- shard-bmg: NOTRUN -> [SKIP][53] ([Intel XE#4837]) +9 other tests skip
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-4/igt@xe_eudebug_online@breakpoint-many-sessions-tiles.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-bind:
- shard-bmg: NOTRUN -> [SKIP][54] ([Intel XE#2322]) +8 other tests skip
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-8/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-bind.html
* igt@xe_exec_system_allocator@many-64k-mmap-huge:
- shard-bmg: NOTRUN -> [SKIP][55] ([Intel XE#5007])
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-5/igt@xe_exec_system_allocator@many-64k-mmap-huge.html
* igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma:
- shard-lnl: [PASS][56] -> [FAIL][57] ([Intel XE#5625])
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-lnl-8/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma.html
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-lnl-5/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma.html
* igt@xe_exec_system_allocator@process-many-execqueues-mmap-free-huge:
- shard-bmg: NOTRUN -> [SKIP][58] ([Intel XE#4943]) +17 other tests skip
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-8/igt@xe_exec_system_allocator@process-many-execqueues-mmap-free-huge.html
* igt@xe_media_fill@media-fill:
- shard-bmg: NOTRUN -> [SKIP][59] ([Intel XE#2459] / [Intel XE#2596])
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-8/igt@xe_media_fill@media-fill.html
* igt@xe_pm@d3cold-multiple-execs:
- shard-bmg: NOTRUN -> [SKIP][60] ([Intel XE#2284]) +1 other test skip
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-8/igt@xe_pm@d3cold-multiple-execs.html
* igt@xe_query@multigpu-query-config:
- shard-bmg: NOTRUN -> [SKIP][61] ([Intel XE#944]) +2 other tests skip
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-7/igt@xe_query@multigpu-query-config.html
* igt@xe_sriov_scheduling@nonpreempt-engine-resets@numvfs-random:
- shard-adlp: [PASS][62] -> [DMESG-FAIL][63] ([Intel XE#3868] / [Intel XE#5213]) +1 other test dmesg-fail
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-adlp-8/igt@xe_sriov_scheduling@nonpreempt-engine-resets@numvfs-random.html
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-adlp-6/igt@xe_sriov_scheduling@nonpreempt-engine-resets@numvfs-random.html
#### Possible fixes ####
* igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
- shard-adlp: [DMESG-FAIL][64] ([Intel XE#4543]) -> [PASS][65]
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-adlp-6/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-adlp-2/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
* igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size:
- shard-bmg: [SKIP][66] ([Intel XE#2291]) -> [PASS][67] +1 other test pass
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-6/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-5/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html
* igt@kms_display_modes@extended-mode-basic:
- shard-bmg: [SKIP][68] ([Intel XE#4302]) -> [PASS][69]
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-6/igt@kms_display_modes@extended-mode-basic.html
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-5/igt@kms_display_modes@extended-mode-basic.html
* igt@kms_flip@2x-dpms-vs-vblank-race:
- shard-dg2-set2: [FAIL][70] ([Intel XE#3098]) -> [PASS][71] +1 other test pass
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-dg2-432/igt@kms_flip@2x-dpms-vs-vblank-race.html
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-dg2-433/igt@kms_flip@2x-dpms-vs-vblank-race.html
* igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible:
- shard-bmg: [SKIP][72] ([Intel XE#2316]) -> [PASS][73]
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-6/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-5/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html
* igt@kms_flip@dpms-off-confusion@c-hdmi-a1:
- shard-adlp: [DMESG-WARN][74] ([Intel XE#4543]) -> [PASS][75] +7 other tests pass
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-adlp-9/igt@kms_flip@dpms-off-confusion@c-hdmi-a1.html
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-adlp-1/igt@kms_flip@dpms-off-confusion@c-hdmi-a1.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1:
- shard-lnl: [FAIL][76] ([Intel XE#301]) -> [PASS][77] +1 other test pass
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-lnl-8/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
* igt@kms_flip@flip-vs-rmfb-interruptible:
- shard-adlp: [DMESG-WARN][78] ([Intel XE#4543] / [Intel XE#5208]) -> [PASS][79]
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-adlp-8/igt@kms_flip@flip-vs-rmfb-interruptible.html
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-adlp-2/igt@kms_flip@flip-vs-rmfb-interruptible.html
* igt@kms_vblank@ts-continuation-suspend:
- shard-adlp: [DMESG-WARN][80] ([Intel XE#2953] / [Intel XE#4173]) -> [PASS][81] +7 other tests pass
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-adlp-6/igt@kms_vblank@ts-continuation-suspend.html
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-adlp-4/igt@kms_vblank@ts-continuation-suspend.html
* igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-multi-vma:
- shard-lnl: [FAIL][82] ([Intel XE#5625]) -> [PASS][83]
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-lnl-7/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-multi-vma.html
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-lnl-5/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-multi-vma.html
* igt@xe_module_load@load:
- shard-bmg: ([PASS][84], [PASS][85], [PASS][86], [PASS][87], [PASS][88], [PASS][89], [PASS][90], [PASS][91], [PASS][92], [PASS][93], [PASS][94], [PASS][95], [PASS][96], [PASS][97], [PASS][98], [SKIP][99], [PASS][100], [PASS][101], [PASS][102], [PASS][103], [PASS][104]) ([Intel XE#2457]) -> ([PASS][105], [PASS][106], [PASS][107], [PASS][108], [PASS][109], [PASS][110], [PASS][111], [PASS][112], [PASS][113], [PASS][114], [PASS][115], [PASS][116], [PASS][117], [PASS][118], [PASS][119], [PASS][120], [PASS][121], [PASS][122], [PASS][123], [PASS][124])
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-7/igt@xe_module_load@load.html
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-7/igt@xe_module_load@load.html
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-7/igt@xe_module_load@load.html
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-5/igt@xe_module_load@load.html
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-1/igt@xe_module_load@load.html
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-4/igt@xe_module_load@load.html
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-4/igt@xe_module_load@load.html
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-1/igt@xe_module_load@load.html
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-8/igt@xe_module_load@load.html
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-8/igt@xe_module_load@load.html
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-6/igt@xe_module_load@load.html
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-2/igt@xe_module_load@load.html
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-2/igt@xe_module_load@load.html
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-1/igt@xe_module_load@load.html
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-6/igt@xe_module_load@load.html
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-8/igt@xe_module_load@load.html
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-5/igt@xe_module_load@load.html
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-2/igt@xe_module_load@load.html
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-4/igt@xe_module_load@load.html
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-8/igt@xe_module_load@load.html
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-6/igt@xe_module_load@load.html
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-6/igt@xe_module_load@load.html
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-5/igt@xe_module_load@load.html
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-4/igt@xe_module_load@load.html
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-7/igt@xe_module_load@load.html
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-6/igt@xe_module_load@load.html
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-5/igt@xe_module_load@load.html
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-6/igt@xe_module_load@load.html
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-2/igt@xe_module_load@load.html
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-2/igt@xe_module_load@load.html
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-1/igt@xe_module_load@load.html
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-1/igt@xe_module_load@load.html
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-1/igt@xe_module_load@load.html
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-4/igt@xe_module_load@load.html
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-4/igt@xe_module_load@load.html
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-5/igt@xe_module_load@load.html
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-8/igt@xe_module_load@load.html
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-8/igt@xe_module_load@load.html
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-8/igt@xe_module_load@load.html
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-7/igt@xe_module_load@load.html
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-7/igt@xe_module_load@load.html
* igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_copy0:
- shard-adlp: [FAIL][125] -> [PASS][126] +3 other tests pass
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-adlp-2/igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_copy0.html
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-adlp-3/igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_copy0.html
#### Warnings ####
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
- shard-dg2-set2: [INCOMPLETE][127] ([Intel XE#2705] / [Intel XE#4212] / [Intel XE#4345]) -> [INCOMPLETE][128] ([Intel XE#1727] / [Intel XE#2705] / [Intel XE#3113] / [Intel XE#4212] / [Intel XE#4345] / [Intel XE#4522])
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-dg2-463/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-dg2-463/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- shard-adlp: [DMESG-FAIL][129] ([Intel XE#4543]) -> [DMESG-WARN][130] ([Intel XE#4543]) +1 other test dmesg-warn
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-adlp-1/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-adlp-1/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-render:
- shard-bmg: [SKIP][131] ([Intel XE#2312]) -> [SKIP][132] ([Intel XE#2311]) +3 other tests skip
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-render.html
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-5/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-move:
- shard-bmg: [SKIP][133] ([Intel XE#2311]) -> [SKIP][134] ([Intel XE#2312]) +7 other tests skip
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-4/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-move.html
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-move.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt:
- shard-bmg: [SKIP][135] ([Intel XE#5390]) -> [SKIP][136] ([Intel XE#2312]) +2 other tests skip
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt.html
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-move:
- shard-bmg: [SKIP][137] ([Intel XE#2312]) -> [SKIP][138] ([Intel XE#5390]) +1 other test skip
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-move.html
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt:
- shard-bmg: [SKIP][139] ([Intel XE#2312]) -> [SKIP][140] ([Intel XE#2313]) +3 other tests skip
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt.html
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-onoff:
- shard-bmg: [SKIP][141] ([Intel XE#2313]) -> [SKIP][142] ([Intel XE#2312]) +8 other tests skip
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-bmg-5/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-onoff.html
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-onoff.html
* igt@kms_pm_dc@dc9-dpms:
- shard-adlp: [SKIP][143] ([Intel XE#734]) -> [FAIL][144] ([Intel XE#3325])
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f/shard-adlp-1/igt@kms_pm_dc@dc9-dpms.html
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/shard-adlp-8/igt@kms_pm_dc@dc9-dpms.html
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1138
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
[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#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2286]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2286
[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#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2352
[Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
[Intel XE#2390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2390
[Intel XE#2392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2392
[Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
[Intel XE#2457]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2457
[Intel XE#2459]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2459
[Intel XE#2596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2596
[Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2705
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[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#3098]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3098
[Intel XE#3113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3113
[Intel XE#3325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3325
[Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
[Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#3862]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3862
[Intel XE#3868]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3868
[Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
[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#4227]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4227
[Intel XE#4302]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4302
[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#4633]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4633
[Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
[Intel XE#4943]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4943
[Intel XE#5007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5007
[Intel XE#5020]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5020
[Intel XE#5208]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5208
[Intel XE#5213]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5213
[Intel XE#5354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5354
[Intel XE#5390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5390
[Intel XE#5624]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5624
[Intel XE#5625]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5625
[Intel XE#6313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6313
[Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
[Intel XE#6599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6599
[Intel XE#734]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/734
[Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
[Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
[Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
Build changes
-------------
* Linux: xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f -> xe-pw-157346v3
IGT_8622: 8622
xe-4099-3462442c8cd967b22f9b9d250560be1e29e1d24f: 3462442c8cd967b22f9b9d250560be1e29e1d24f
xe-pw-157346v3: 157346v3
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157346v3/index.html
[-- Attachment #2: Type: text/html, Size: 43468 bytes --]
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH v3 06/21] drm/msm: Switch to use %ptSp
2025-11-13 14:32 ` [PATCH v3 06/21] drm/msm: " Andy Shevchenko
@ 2025-11-14 4:12 ` Dmitry Baryshkov
0 siblings, 0 replies; 40+ messages in thread
From: Dmitry Baryshkov @ 2025-11-14 4:12 UTC (permalink / raw)
To: Andy Shevchenko
Cc: Corey Minyard, Christian König, Dr. David Alan Gilbert,
Alex Deucher, Thomas Zimmermann, Rob Clark, Matthew Brost,
Ulf Hansson, Aleksandr Loktionov, Vitaly Lifshits,
Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
linux-kernel, openipmi-developer, linux-media, dri-devel,
linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
linux-scsi, linux-staging, ceph-devel, linux-trace-kernel,
Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Rodolfo Giometti, 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,
Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton
On Thu, Nov 13, 2025 at 03:32:20PM +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>
> ---
> 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(-)
>
Acked-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH v3 01/21] lib/vsprintf: Add specifier for printing struct timespec64
2025-11-13 14:32 ` [PATCH v3 01/21] lib/vsprintf: Add specifier for printing struct timespec64 Andy Shevchenko
@ 2025-11-14 12:59 ` Petr Mladek
[not found] ` <aRd5HHUBu2ookDv_@smile.fi.intel.com>
0 siblings, 1 reply; 40+ messages in thread
From: Petr Mladek @ 2025-11-14 12:59 UTC (permalink / raw)
To: Andy Shevchenko
Cc: Corey Minyard, Christian König, Dr. David Alan Gilbert,
Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
Matthew Brost, Ulf Hansson, Aleksandr Loktionov, Vitaly Lifshits,
Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Viacheslav Dubeyko, Max Kellermann, linux-doc, linux-kernel,
openipmi-developer, linux-media, dri-devel, linaro-mm-sig,
amd-gfx, linux-arm-msm, freedreno, intel-xe, linux-mmc, netdev,
intel-wired-lan, linux-pci, linux-s390, linux-scsi, linux-staging,
ceph-devel, linux-trace-kernel, Rasmus Villemoes,
Sergey Senozhatsky, Jonathan Corbet, Sumit Semwal,
Gustavo Padovan, David Airlie, Simona Vetter, Maarten Lankhorst,
Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang,
Sean Paul, Marijn Suijten, Konrad Dybcio, Lucas De Marchi,
Thomas Hellström, Rodrigo Vivi, Vladimir Oltean, Andrew Lunn,
David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
Tony Nguyen, Przemek Kitszel, Krzysztof Wilczyński,
Kishon Vijay Abraham I, Bjorn Helgaas, Rodolfo Giometti,
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, Mauro Carvalho Chehab,
Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
Mathieu Desnoyers, Andrew Morton
On Thu 2025-11-13 15:32:15, Andy Shevchenko wrote:
> A handful drivers want to print a content of the struct timespec64
> in a format of %lld:%09ld. In order to make their lives easier, add
> the respecting specifier directly to the printf() implementation.
>
> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Looks goor to me:
Reviewed-by: Petr Mladek <pmladek@suse.com>
Tested-by: Petr Mladek <pmladek@suse.com>
I wonder how to move forward. I could take the whole patchset via
printk tree. There is no conflict with linux-next at the moment.
It seems that only 3 patches haven't got any ack yet. I am going
to wait for more feedback and push it later the following week
(Wednesday or so) unless anyone complains.
Best Regards,
Petr
^ permalink raw reply [flat|nested] 40+ messages in thread
* RE: [PATCH v3 20/21] scsi: snic: Switch to use %ptSp
2025-11-13 14:32 ` [PATCH v3 20/21] scsi: snic: " Andy Shevchenko
@ 2025-11-15 20:27 ` Karan Tilak Kumar (kartilak)
0 siblings, 0 replies; 40+ messages in thread
From: Karan Tilak Kumar (kartilak) @ 2025-11-15 20:27 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, Ulf Hansson,
Aleksandr Loktionov, Vitaly Lifshits, Manivannan Sadhasivam,
Niklas Cassel, Calvin Owens, Vadim Fedorenko, Sagi Maimon,
Martin K. Petersen, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Petr Mladek, Viacheslav Dubeyko, Max Kellermann,
linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org,
openipmi-developer@lists.sourceforge.net,
linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org,
linaro-mm-sig@lists.linaro.org, amd-gfx@lists.freedesktop.org,
linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org,
intel-xe@lists.freedesktop.org, linux-mmc@vger.kernel.org,
netdev@vger.kernel.org, intel-wired-lan@lists.osuosl.org,
linux-pci@vger.kernel.org, linux-s390@vger.kernel.org,
linux-scsi@vger.kernel.org, linux-staging@lists.linux.dev,
ceph-devel@vger.kernel.org, linux-trace-kernel@vger.kernel.org
Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
Jakub Kicinski, Narsimhulu Musini (nmusini), 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 (satishkh),
Sesidhar Baddela (sebaddel), James E.J. Bottomley,
Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton,
Gian Carlo Boffa (gcboffa), Arulprabhu Ponnusamy (arulponn)
On Thursday, November 13, 2025 6:33 AM, Andy Shevchenko <andriy.shevchenko@linux.intel.com> wrote:
>
> Use %ptSp instead of open coded variants to print content of
> struct timespec64 in human readable format.
>
> Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
> 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
>
>
Thanks for the change, Andy.
Acked-by: Karan Tilak Kumar <kartilak@cisco.com>
Regards,
Karan
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH v3 13/21] mmc: mmc_test: Switch to use %ptSp
2025-11-13 14:32 ` [PATCH v3 13/21] mmc: mmc_test: " Andy Shevchenko
@ 2025-11-17 11:00 ` Ulf Hansson
0 siblings, 0 replies; 40+ messages in thread
From: Ulf Hansson @ 2025-11-17 11:00 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, Aleksandr Loktionov, Vitaly Lifshits,
Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
linux-kernel, openipmi-developer, linux-media, dri-devel,
linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
linux-scsi, linux-staging, ceph-devel, linux-trace-kernel,
Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Rodolfo Giometti, 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,
Mauro Carvalho Chehab, Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov,
Masami Hiramatsu, Mathieu Desnoyers, Andrew Morton
On Thu, 13 Nov 2025 at 16:03, 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>
Acked-by: Ulf Hansson <ulf.hansson@linaro.org>
Kind regards
Uffe
> ---
> drivers/mmc/core/mmc_test.c | 20 ++++++++------------
> 1 file changed, 8 insertions(+), 12 deletions(-)
>
> diff --git a/drivers/mmc/core/mmc_test.c b/drivers/mmc/core/mmc_test.c
> index a74089df4547..01d1e62c2ce7 100644
> --- a/drivers/mmc/core/mmc_test.c
> +++ b/drivers/mmc/core/mmc_test.c
> @@ -586,14 +586,11 @@ static void mmc_test_print_avg_rate(struct mmc_test_card *test, uint64_t bytes,
> rate = mmc_test_rate(tot, &ts);
> iops = mmc_test_rate(count * 100, &ts); /* I/O ops per sec x 100 */
>
> - pr_info("%s: Transfer of %u x %u sectors (%u x %u%s KiB) took "
> - "%llu.%09u seconds (%u kB/s, %u KiB/s, "
> - "%u.%02u IOPS, sg_len %d)\n",
> - mmc_hostname(test->card->host), count, sectors, count,
> - sectors >> 1, (sectors & 1 ? ".5" : ""),
> - (u64)ts.tv_sec, (u32)ts.tv_nsec,
> - rate / 1000, rate / 1024, iops / 100, iops % 100,
> - test->area.sg_len);
> + pr_info("%s: Transfer of %u x %u sectors (%u x %u%s KiB) took %ptSp seconds (%u kB/s, %u KiB/s, %u.%02u IOPS, sg_len %d)\n",
> + mmc_hostname(test->card->host), count, sectors, count,
> + sectors >> 1, (sectors & 1 ? ".5" : ""), &ts,
> + rate / 1000, rate / 1024, iops / 100, iops % 100,
> + test->area.sg_len);
>
> mmc_test_save_transfer_result(test, count, sectors, ts, rate, iops);
> }
> @@ -3074,10 +3071,9 @@ static int mtf_test_show(struct seq_file *sf, void *data)
> seq_printf(sf, "Test %d: %d\n", gr->testcase + 1, gr->result);
>
> list_for_each_entry(tr, &gr->tr_lst, link) {
> - seq_printf(sf, "%u %d %llu.%09u %u %u.%02u\n",
> - tr->count, tr->sectors,
> - (u64)tr->ts.tv_sec, (u32)tr->ts.tv_nsec,
> - tr->rate, tr->iops / 100, tr->iops % 100);
> + seq_printf(sf, "%u %d %ptSp %u %u.%02u\n",
> + tr->count, tr->sectors, &tr->ts, tr->rate,
> + tr->iops / 100, tr->iops % 100);
> }
> }
>
> --
> 2.50.1
>
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH v3 18/21] s390/dasd: Switch to use %ptSp
2025-11-13 14:32 ` [PATCH v3 18/21] s390/dasd: " Andy Shevchenko
@ 2025-11-18 15:23 ` Stefan Haberland
0 siblings, 0 replies; 40+ messages in thread
From: Stefan Haberland @ 2025-11-18 15:23 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, Ulf Hansson,
Aleksandr Loktionov, Vitaly Lifshits, Manivannan Sadhasivam,
Niklas Cassel, Calvin Owens, Vadim Fedorenko, Sagi Maimon,
Martin K. Petersen, Karan Tilak Kumar, Hans Verkuil,
Casey Schaufler, Steven Rostedt, Petr Mladek, Viacheslav Dubeyko,
Max Kellermann, linux-doc, linux-kernel, openipmi-developer,
linux-media, dri-devel, linaro-mm-sig, amd-gfx, linux-arm-msm,
freedreno, intel-xe, linux-mmc, netdev, intel-wired-lan,
linux-pci, linux-s390, linux-scsi, linux-staging, ceph-devel,
linux-trace-kernel
Cc: Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
Vladimir Oltean, Andrew Lunn, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Tony Nguyen, Przemek Kitszel,
Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Rodolfo Giometti, Jonathan Lemon, Richard Cochran, Jan Hoeppner,
Heiko Carstens, Vasily Gorbik, Alexander Gordeev,
Christian Borntraeger, Sven Schnelle, Satish Kharat,
Sesidhar Baddela, James E.J. Bottomley, Mauro Carvalho Chehab,
Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
Mathieu Desnoyers, Andrew Morton
Am 13.11.25 um 15:32 schrieb Andy Shevchenko:
> 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>
> ---
Thanks, looks good to me.
Acked-by: Stefan Haberland <sth@linux.ibm.com>
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH v3 14/21] net: dsa: sja1105: Switch to use %ptSp
2025-11-13 14:32 ` [PATCH v3 14/21] net: dsa: sja1105: " Andy Shevchenko
@ 2025-11-18 18:50 ` Vladimir Oltean
0 siblings, 0 replies; 40+ messages in thread
From: Vladimir Oltean @ 2025-11-18 18:50 UTC (permalink / raw)
To: Andy Shevchenko
Cc: Corey Minyard, Christian König, Dr. David Alan Gilbert,
Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
Matthew Brost, Ulf Hansson, Aleksandr Loktionov, Vitaly Lifshits,
Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Petr Mladek, Viacheslav Dubeyko, Max Kellermann, linux-doc,
linux-kernel, openipmi-developer, linux-media, dri-devel,
linaro-mm-sig, amd-gfx, linux-arm-msm, freedreno, intel-xe,
linux-mmc, netdev, intel-wired-lan, linux-pci, linux-s390,
linux-scsi, linux-staging, ceph-devel, linux-trace-kernel,
Rasmus Villemoes, Sergey Senozhatsky, Jonathan Corbet,
Sumit Semwal, Gustavo Padovan, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar,
Jessica Zhang, Sean Paul, Marijn Suijten, Konrad Dybcio,
Lucas De Marchi, Thomas Hellström, Rodrigo Vivi, 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, Mauro Carvalho Chehab,
Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
Mathieu Desnoyers, Andrew Morton
Hi Andy,
On Thu, Nov 13, 2025 at 03:32:28PM +0100, Andy Shevchenko wrote:
> Use %ptSp instead of open coded variants to print content of
> struct timespec64 in human readable format.
>
> Reviewed-by: Aleksandr Loktionov <aleksandr.loktionov@intel.com>
> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
> ---
Acked-by: Vladimir Oltean <olteanv@gmail.com>
Tested-by: Vladimir Oltean <olteanv@gmail.com>
Thanks!
This is a rarely modified portion of the SJA1105 driver, and it doesn't
conflict with other changes that I have planned, so from my PoV there is
no problem with the patch being picked up via other trees.
^ permalink raw reply [flat|nested] 40+ messages in thread
* RE: [PATCH v3 19/21] scsi: fnic: Switch to use %ptSp
[not found] ` <aRbreoKzashQcEne@smile.fi.intel.com>
@ 2025-11-18 18:53 ` Karan Tilak Kumar (kartilak)
0 siblings, 0 replies; 40+ messages in thread
From: Karan Tilak Kumar (kartilak) @ 2025-11-18 18:53 UTC (permalink / raw)
To: Andy Shevchenko
Cc: Steven Rostedt, Petr Mladek, linux-doc@vger.kernel.org,
linux-kernel@vger.kernel.org,
openipmi-developer@lists.sourceforge.net,
linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org,
linaro-mm-sig@lists.linaro.org, amd-gfx@lists.freedesktop.org,
linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org,
intel-xe@lists.freedesktop.org, linux-mmc@vger.kernel.org,
netdev@vger.kernel.org, intel-wired-lan@lists.osuosl.org,
linux-pci@vger.kernel.org, linux-s390@vger.kernel.org,
linux-scsi@vger.kernel.org, linux-staging@lists.linux.dev,
ceph-devel@vger.kernel.org, linux-trace-kernel@vger.kernel.org,
Rasmus Villemoes, Sergey Senozhatsky, Satish Kharat (satishkh),
Sesidhar Baddela (sebaddel), James E.J. Bottomley, Andrew Morton
On Friday, November 14, 2025 12:43 AM, Andy Shevchenko <andriy.shevchenko@linux.intel.com> wrote:
>
> On Thu, Nov 13, 2025 at 10:34:36PM +0000, Karan Tilak Kumar (kartilak) wrote:
> > On Thursday, November 13, 2025 6:33 AM, Andy Shevchenko <andriy.shevchenko@linux.intel.com> wrote:
>
> ...
>
> > Can you please advise how I can compile test this change?
>
> I have added the following to my x86_64_defconfig
>
> CONFIG_SCSI_FC_ATTRS=m
> CONFIG_LIBFC=m
> CONFIG_LIBFCOE=m
> CONFIG_FCOE_FNIC=m
>
> You can always add the just a one (last) line to a configuration stanza that
> can be merged to the .config with help of merge_config tool. It will take care
> of all needed dependencies.
>
> --
> With Best Regards,
> Andy Shevchenko
>
Thank you Andy.
Regards,
Karan
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH v3 01/21] lib/vsprintf: Add specifier for printing struct timespec64
[not found] ` <aRd5HHUBu2ookDv_@smile.fi.intel.com>
@ 2025-11-19 9:14 ` Andy Shevchenko
0 siblings, 0 replies; 40+ messages in thread
From: Andy Shevchenko @ 2025-11-19 9:14 UTC (permalink / raw)
To: Petr Mladek
Cc: Steven Rostedt, linux-doc, linux-kernel, openipmi-developer,
linux-media, dri-devel, linaro-mm-sig, amd-gfx, linux-arm-msm,
freedreno, intel-xe, linux-mmc, netdev, intel-wired-lan,
linux-pci, linux-s390, linux-scsi, linux-staging, ceph-devel,
linux-trace-kernel, Rasmus Villemoes, Sergey Senozhatsky,
Jonathan Corbet
On Fri, Nov 14, 2025 at 08:46:52PM +0200, Andy Shevchenko wrote:
> On Fri, Nov 14, 2025 at 01:59:38PM +0100, Petr Mladek wrote:
> > On Thu 2025-11-13 15:32:15, Andy Shevchenko wrote:
...
> > I wonder how to move forward. I could take the whole patchset via
> > printk tree. There is no conflict with linux-next at the moment.
> >
> > It seems that only 3 patches haven't got any ack yet. I am going
> > to wait for more feedback and push it later the following week
> > (Wednesday or so) unless anyone complains.
>
> Sounds good to me!
>
> But in the worst case all but untagged can be pushed, the rest can go
> to the next cycle.
Just got a "BUILD SUCCESS" from LKP and since we gained even more tags
I think it's ready to go.
--
With Best Regards,
Andy Shevchenko
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH v3 19/21] scsi: fnic: Switch to use %ptSp
2025-11-13 14:32 ` [PATCH v3 19/21] scsi: fnic: " Andy Shevchenko
2025-11-13 22:34 ` Karan Tilak Kumar (kartilak)
@ 2025-11-19 10:08 ` Petr Mladek
2025-11-19 10:26 ` Andy Shevchenko
1 sibling, 1 reply; 40+ messages in thread
From: Petr Mladek @ 2025-11-19 10: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, Ulf Hansson, Aleksandr Loktionov, Vitaly Lifshits,
Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Viacheslav Dubeyko, Max Kellermann, linux-doc, linux-kernel,
openipmi-developer, linux-media, dri-devel, linaro-mm-sig,
amd-gfx, linux-arm-msm, freedreno, intel-xe, linux-mmc, netdev,
intel-wired-lan, linux-pci, linux-s390, linux-scsi, linux-staging,
ceph-devel, linux-trace-kernel, Rasmus Villemoes,
Sergey Senozhatsky, Jonathan Corbet, Sumit Semwal,
Gustavo Padovan, David Airlie, Simona Vetter, Maarten Lankhorst,
Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang,
Sean Paul, Marijn Suijten, Konrad Dybcio, Lucas De Marchi,
Thomas Hellström, Rodrigo Vivi, Vladimir Oltean, Andrew Lunn,
David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
Tony Nguyen, Przemek Kitszel, Krzysztof Wilczyński,
Kishon Vijay Abraham I, Bjorn Helgaas, Rodolfo Giometti,
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, Mauro Carvalho Chehab,
Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
Mathieu Desnoyers, Andrew Morton
On Thu 2025-11-13 15:32:33, Andy Shevchenko wrote:
> Use %ptSp instead of open coded variants to print content of
> struct timespec64 in human readable format.
I was about to commit the changes into printk/linux.git and
found a mistake during the final double check, see below.
> diff --git a/drivers/scsi/fnic/fnic_trace.c b/drivers/scsi/fnic/fnic_trace.c
> index cdc6b12b1ec2..0a849a195a8e 100644
> --- a/drivers/scsi/fnic/fnic_trace.c
> +++ b/drivers/scsi/fnic/fnic_trace.c
> @@ -215,30 +213,26 @@ int fnic_get_stats_data(struct stats_debug_info *debug,
> {
> int len = 0;
> int buf_size = debug->buf_size;
> - struct timespec64 val1, val2;
> + struct timespec64 val, val1, val2;
> int i = 0;
>
> - ktime_get_real_ts64(&val1);
> + ktime_get_real_ts64(&val);
> len = scnprintf(debug->debug_buffer + len, buf_size - len,
> "------------------------------------------\n"
> "\t\tTime\n"
> "------------------------------------------\n");
>
> + val1 = timespec64_sub(val, stats->stats_timestamps.last_reset_time);
> + val2 = timespec64_sub(val, stats->stats_timestamps.last_read_time);
> 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",
Both delta times are printed at the end.
> + &val,
> + &stats->stats_timestamps.last_reset_time, &val1,
> + &stats->stats_timestamps.last_read_time, &val2);
I think that this should be:
&stats->stats_timestamps.last_reset_time,
&stats->stats_timestamps.last_read_time,
&val1, &val2);
> stats->stats_timestamps.last_read_time = val1;
The original code stored the current time in "val1". This should be:
stats->stats_timestamps.last_read_time = val;
> @@ -416,8 +410,8 @@ int fnic_get_stats_data(struct stats_debug_info *debug,
> jiffies_to_timespec64(stats->misc_stats.last_ack_time, &val2);
Just for record. Another values are stored into @val1 and @val2 at
this point.
> 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"
> @@ -437,10 +431,8 @@ int fnic_get_stats_data(struct stats_debug_info *debug,
> "Number of rport not ready: %lld\n"
> "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,
> - (u64)stats->misc_stats.last_ack_time,
> - (s64)val2.tv_sec, val2.tv_nsec,
> + (u64)stats->misc_stats.last_isr_time, &val1,
> + (u64)stats->misc_stats.last_ack_time, &val2,
So, this is correct!
> (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),
Now, I think that there is no need to resend the entire huge patchset.
I could either fix this when comitting or commit the rest and
you could send only this patch for review.
Best Regards,
Petr
PS: All other patches look good. Well, nobody acked 7th patch yet.
But I think that the change is pretty straightforward and
we could do it even without an ack.
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH v3 19/21] scsi: fnic: Switch to use %ptSp
2025-11-19 10:08 ` Petr Mladek
@ 2025-11-19 10:26 ` Andy Shevchenko
0 siblings, 0 replies; 40+ messages in thread
From: Andy Shevchenko @ 2025-11-19 10:26 UTC (permalink / raw)
To: Petr Mladek
Cc: Corey Minyard, Christian König, Dr. David Alan Gilbert,
Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
Matthew Brost, Ulf Hansson, Aleksandr Loktionov, Vitaly Lifshits,
Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Viacheslav Dubeyko, Max Kellermann, linux-doc, linux-kernel,
openipmi-developer, linux-media, dri-devel, linaro-mm-sig,
amd-gfx, linux-arm-msm, freedreno, intel-xe, linux-mmc, netdev,
intel-wired-lan, linux-pci, linux-s390, linux-scsi, linux-staging,
ceph-devel, linux-trace-kernel, Rasmus Villemoes,
Sergey Senozhatsky, Jonathan Corbet, Sumit Semwal,
Gustavo Padovan, David Airlie, Simona Vetter, Maarten Lankhorst,
Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang,
Sean Paul, Marijn Suijten, Konrad Dybcio, Lucas De Marchi,
Thomas Hellström, Rodrigo Vivi, Vladimir Oltean, Andrew Lunn,
David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
Tony Nguyen, Przemek Kitszel, Krzysztof Wilczyński,
Kishon Vijay Abraham I, Bjorn Helgaas, Rodolfo Giometti,
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, Mauro Carvalho Chehab,
Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
Mathieu Desnoyers, Andrew Morton
On Wed, Nov 19, 2025 at 11:08:01AM +0100, Petr Mladek wrote:
> On Thu 2025-11-13 15:32:33, Andy Shevchenko wrote:
> > Use %ptSp instead of open coded variants to print content of
> > struct timespec64 in human readable format.
>
> I was about to commit the changes into printk/linux.git and
> found a mistake during the final double check, see below.
>
> > diff --git a/drivers/scsi/fnic/fnic_trace.c b/drivers/scsi/fnic/fnic_trace.c
> > index cdc6b12b1ec2..0a849a195a8e 100644
> > --- a/drivers/scsi/fnic/fnic_trace.c
> > +++ b/drivers/scsi/fnic/fnic_trace.c
> > @@ -215,30 +213,26 @@ int fnic_get_stats_data(struct stats_debug_info *debug,
> > {
> > int len = 0;
> > int buf_size = debug->buf_size;
> > - struct timespec64 val1, val2;
> > + struct timespec64 val, val1, val2;
> > int i = 0;
> >
> > - ktime_get_real_ts64(&val1);
> > + ktime_get_real_ts64(&val);
> > len = scnprintf(debug->debug_buffer + len, buf_size - len,
> > "------------------------------------------\n"
> > "\t\tTime\n"
> > "------------------------------------------\n");
> >
> > + val1 = timespec64_sub(val, stats->stats_timestamps.last_reset_time);
> > + val2 = timespec64_sub(val, stats->stats_timestamps.last_read_time);
> > 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",
>
> Both delta times are printed at the end.
>
> > + &val,
> > + &stats->stats_timestamps.last_reset_time, &val1,
> > + &stats->stats_timestamps.last_read_time, &val2);
>
> I think that this should be:
>
> &stats->stats_timestamps.last_reset_time,
> &stats->stats_timestamps.last_read_time,
> &val1, &val2);
>
> > stats->stats_timestamps.last_read_time = val1;
>
> The original code stored the current time in "val1". This should be:
>
> stats->stats_timestamps.last_read_time = val;
>
> > @@ -416,8 +410,8 @@ int fnic_get_stats_data(struct stats_debug_info *debug,
> > jiffies_to_timespec64(stats->misc_stats.last_ack_time, &val2);
>
> Just for record. Another values are stored into @val1 and @val2 at
> this point.
>
> > 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"
> > @@ -437,10 +431,8 @@ int fnic_get_stats_data(struct stats_debug_info *debug,
> > "Number of rport not ready: %lld\n"
> > "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,
> > - (u64)stats->misc_stats.last_ack_time,
> > - (s64)val2.tv_sec, val2.tv_nsec,
> > + (u64)stats->misc_stats.last_isr_time, &val1,
> > + (u64)stats->misc_stats.last_ack_time, &val2,
>
> So, this is correct!
>
> > (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),
>
>
> Now, I think that there is no need to resend the entire huge patchset.
>
> I could either fix this when comitting or commit the rest and
> you could send only this patch for review.
Thank you for the thoroughly done review, I changed that patch between the
versions and the problem is that for printf() specifiers (extensions) we do not
have an automatic type checking. We starve for a GCC plugin for that, yeah...
In any case, if you fold your changes in, I will appreciate that!
Otherwise it's also fine with me to send a patch separately later on.
> PS: All other patches look good. Well, nobody acked 7th patch yet.
> But I think that the change is pretty straightforward and
> we could do it even without an ack.
This is my understanding as well. It changes the output, but that output is
debug anyway. So I don't expect breakage of anything we have an obligation
to keep working.
--
With Best Regards,
Andy Shevchenko
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users
2025-11-13 14:32 [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
` (24 preceding siblings ...)
2025-11-13 23:28 ` ✗ Xe.CI.Full: failure " Patchwork
@ 2025-11-19 13:11 ` Petr Mladek
2025-11-19 14:59 ` Andy Shevchenko
25 siblings, 1 reply; 40+ messages in thread
From: Petr Mladek @ 2025-11-19 13:11 UTC (permalink / raw)
To: Andy Shevchenko
Cc: Corey Minyard, Christian König, Dr. David Alan Gilbert,
Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
Matthew Brost, Ulf Hansson, Aleksandr Loktionov, Vitaly Lifshits,
Manivannan Sadhasivam, Niklas Cassel, Calvin Owens,
Vadim Fedorenko, Sagi Maimon, Martin K. Petersen,
Karan Tilak Kumar, Hans Verkuil, Casey Schaufler, Steven Rostedt,
Viacheslav Dubeyko, Max Kellermann, linux-doc, linux-kernel,
openipmi-developer, linux-media, dri-devel, linaro-mm-sig,
amd-gfx, linux-arm-msm, freedreno, intel-xe, linux-mmc, netdev,
intel-wired-lan, linux-pci, linux-s390, linux-scsi, linux-staging,
ceph-devel, linux-trace-kernel, Rasmus Villemoes,
Sergey Senozhatsky, Jonathan Corbet, Sumit Semwal,
Gustavo Padovan, David Airlie, Simona Vetter, Maarten Lankhorst,
Maxime Ripard, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang,
Sean Paul, Marijn Suijten, Konrad Dybcio, Lucas De Marchi,
Thomas Hellström, Rodrigo Vivi, Vladimir Oltean, Andrew Lunn,
David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
Tony Nguyen, Przemek Kitszel, Krzysztof Wilczyński,
Kishon Vijay Abraham I, Bjorn Helgaas, Rodolfo Giometti,
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, Mauro Carvalho Chehab,
Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
Mathieu Desnoyers, Andrew Morton
On Thu 2025-11-13 15:32:14, Andy Shevchenko wrote:
> Here is the third part of the unification time printing in the kernel.
> This time for struct timespec64. The first patch brings a support
> into printf() implementation (test cases and documentation update
> included) followed by the treewide conversion of the current users.
>
> Petr, we got like more than a half being Acked, I think if you are okay
> with this, the patches that have been tagged can be applied.
>
> Note, not everything was compile-tested. Kunit test has been passed, though.
JFYI, the patchset has been committed into printk/linux.git,
branch for-6.19-vsprintf-timespec64.
Note, that I have:
+ fixed the 19th patch as proposed, see
https://lore.kernel.org/all/aR2XAYWTEgMZu_Mx@pathway.suse.cz/
+ reviewed all patches but I triple checked 7th patch which
did not have any ack yet. And I added my Reviewed-by tag
there. ;-)
+ I tried build with allyesconfig. It succeeded. I am not 100%
sure that it built all modified sources but...
Best Regards,
Petr
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users
2025-11-19 13:11 ` [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Petr Mladek
@ 2025-11-19 14:59 ` Andy Shevchenko
0 siblings, 0 replies; 40+ messages in thread
From: Andy Shevchenko @ 2025-11-19 14:59 UTC (permalink / raw)
To: Petr Mladek
Cc: Steven Rostedt, linux-doc, linux-kernel, openipmi-developer,
linux-media, dri-devel, linaro-mm-sig, amd-gfx, linux-arm-msm,
freedreno, intel-xe, linux-mmc, netdev, intel-wired-lan,
linux-pci, linux-s390, linux-scsi, linux-staging, ceph-devel,
linux-trace-kernel, Rasmus Villemoes, Sergey Senozhatsky,
Jonathan Corbet
On Wed, Nov 19, 2025 at 02:11:12PM +0100, Petr Mladek wrote:
> On Thu 2025-11-13 15:32:14, Andy Shevchenko wrote:
> > Here is the third part of the unification time printing in the kernel.
> > This time for struct timespec64. The first patch brings a support
> > into printf() implementation (test cases and documentation update
> > included) followed by the treewide conversion of the current users.
> >
> > Petr, we got like more than a half being Acked, I think if you are okay
> > with this, the patches that have been tagged can be applied.
> >
> > Note, not everything was compile-tested. Kunit test has been passed, though.
>
> JFYI, the patchset has been committed into printk/linux.git,
> branch for-6.19-vsprintf-timespec64.
>
> Note, that I have:
>
> + fixed the 19th patch as proposed, see
> https://lore.kernel.org/all/aR2XAYWTEgMZu_Mx@pathway.suse.cz/
>
> + reviewed all patches but I triple checked 7th patch which
> did not have any ack yet. And I added my Reviewed-by tag
> there. ;-)
>
> + I tried build with allyesconfig. It succeeded. I am not 100%
> sure that it built all modified sources but...
Thank you!
--
With Best Regards,
Andy Shevchenko
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH v3 15/21] PCI: epf-test: Switch to use %ptSp
2025-11-13 14:32 ` [PATCH v3 15/21] PCI: epf-test: " Andy Shevchenko
@ 2025-11-19 15:49 ` Manivannan Sadhasivam
0 siblings, 0 replies; 40+ messages in thread
From: Manivannan Sadhasivam @ 2025-11-19 15:49 UTC (permalink / raw)
To: Andy Shevchenko
Cc: Corey Minyard, Christian König, Dr. David Alan Gilbert,
Alex Deucher, Thomas Zimmermann, Dmitry Baryshkov, Rob Clark,
Matthew Brost, Ulf Hansson, Aleksandr Loktionov, Vitaly Lifshits,
Niklas Cassel, Calvin Owens, Vadim Fedorenko, Sagi Maimon,
Martin K. Petersen, Karan Tilak Kumar, Hans Verkuil,
Casey Schaufler, Steven Rostedt, Petr Mladek, Viacheslav Dubeyko,
Max Kellermann, linux-doc, linux-kernel, openipmi-developer,
linux-media, dri-devel, linaro-mm-sig, amd-gfx, linux-arm-msm,
freedreno, intel-xe, linux-mmc, netdev, intel-wired-lan,
linux-pci, linux-s390, linux-scsi, linux-staging, ceph-devel,
linux-trace-kernel, Rasmus Villemoes, Sergey Senozhatsky,
Jonathan Corbet, Sumit Semwal, Gustavo Padovan, David Airlie,
Simona Vetter, Maarten Lankhorst, Maxime Ripard, Dmitry Baryshkov,
Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten,
Konrad Dybcio, Lucas De Marchi, Thomas Hellström,
Rodrigo Vivi, Vladimir Oltean, Andrew Lunn, David S. Miller,
Eric Dumazet, Jakub Kicinski, Paolo Abeni, Tony Nguyen,
Przemek Kitszel, Krzysztof Wilczyński,
Kishon Vijay Abraham I, Bjorn Helgaas, Rodolfo Giometti,
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, Mauro Carvalho Chehab,
Greg Kroah-Hartman, Xiubo Li, Ilya Dryomov, Masami Hiramatsu,
Mathieu Desnoyers, Andrew Morton
On Thu, Nov 13, 2025 at 03:32:29PM +0100, Andy Shevchenko wrote:
> Use %ptSp instead of open coded variants to print content of
> struct timespec64 in human readable format.
>
> Acked-by: Bjorn Helgaas <bhelgaas@google.com>
> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Acked-by: Manivannan Sadhasivam <mani@kernel.org>
- Mani
> ---
> 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] 40+ messages in thread
end of thread, other threads:[~2025-11-21 13:53 UTC | newest]
Thread overview: 40+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-13 14:32 [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 01/21] lib/vsprintf: Add specifier for printing struct timespec64 Andy Shevchenko
2025-11-14 12:59 ` Petr Mladek
[not found] ` <aRd5HHUBu2ookDv_@smile.fi.intel.com>
2025-11-19 9:14 ` Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 02/21] ceph: Switch to use %ptSp Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 03/21] libceph: " Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 04/21] dma-buf: " Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 05/21] drm/amdgpu: " Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 06/21] drm/msm: " Andy Shevchenko
2025-11-14 4:12 ` Dmitry Baryshkov
2025-11-13 14:32 ` [PATCH v3 07/21] drm/vblank: " Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 08/21] drm/xe: " Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 09/21] e1000e: " Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 10/21] igb: " Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 11/21] ipmi: " Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 12/21] media: av7110: " Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 13/21] mmc: mmc_test: " Andy Shevchenko
2025-11-17 11:00 ` Ulf Hansson
2025-11-13 14:32 ` [PATCH v3 14/21] net: dsa: sja1105: " Andy Shevchenko
2025-11-18 18:50 ` Vladimir Oltean
2025-11-13 14:32 ` [PATCH v3 15/21] PCI: epf-test: " Andy Shevchenko
2025-11-19 15:49 ` Manivannan Sadhasivam
2025-11-13 14:32 ` [PATCH v3 16/21] pps: " Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 17/21] ptp: ocp: " Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 18/21] s390/dasd: " Andy Shevchenko
2025-11-18 15:23 ` Stefan Haberland
2025-11-13 14:32 ` [PATCH v3 19/21] scsi: fnic: " Andy Shevchenko
2025-11-13 22:34 ` Karan Tilak Kumar (kartilak)
[not found] ` <aRbreoKzashQcEne@smile.fi.intel.com>
2025-11-18 18:53 ` Karan Tilak Kumar (kartilak)
2025-11-19 10:08 ` Petr Mladek
2025-11-19 10:26 ` Andy Shevchenko
2025-11-13 14:32 ` [PATCH v3 20/21] scsi: snic: " Andy Shevchenko
2025-11-15 20:27 ` Karan Tilak Kumar (kartilak)
2025-11-13 14:32 ` [PATCH v3 21/21] tracing: " Andy Shevchenko
2025-11-13 16:49 ` ✗ CI.checkpatch: warning for treewide: Introduce %ptS for struct timespec64 and convert users (rev3) Patchwork
2025-11-13 16:50 ` ✓ CI.KUnit: success " Patchwork
2025-11-13 17:58 ` ✓ Xe.CI.BAT: " Patchwork
2025-11-13 23:28 ` ✗ Xe.CI.Full: failure " Patchwork
2025-11-19 13:11 ` [PATCH v3 00/21] treewide: Introduce %ptS for struct timespec64 and convert users Petr Mladek
2025-11-19 14:59 ` Andy Shevchenko
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox