lib/pm: Fix some runtime PM issues
PATCH 1/1 lib/pm: Fix some runtime PM issues
From: Tvrtko Ursulin <[email protected]>
1.
It seems that on many systems the hardcoded PCI path in igt_pm_audio_setup_runtime_pm is not correct.
Add some more paths to work around the issue. More robust solution would be to look for a symlink of a specific format and use that, such as:
# ls -ld /sys/bus/pci/drivers/snd_hda_intel/0000\:00\:1f.3/ drwxr-xr-x 7 root root 0 Jul 20 14:48 /sys/bus/pci/drivers/snd_hda_intel/0000:00:1f.3/
But that's more work, so leave it for a rainy day.
2.
Cleanup handlers were not signal safe - rewrite them.
3.
Along the way I can also export the explicit cleanup function to be called from individual test cases where that is wanted.
4.
Call the cleanup explicitly from perf_pmu/rc6-runtime-pm.
v2:
* Skip double restore. (Chris Wilson)
* Close previously leaked fd.
v3:
* Refactor atexit handlers to be signal safe. (Chris Wilson)
* Restore audio runtime PM status.
* Add a different PCI path to audio device.
v4:
* Patch renamed and commit message improved.
* Add another possible PCI bus location.
---
Dear Santa,
Please don't make this split this up - at least not today since it is Friday and an unusually warm day! :)
--- lib/igt_pm.c | 153 ++++++++++++++++++++++++++++++++++++----------- lib/igt_pm.h | 1 + tests/perf_pmu.c | 3 + 3 files changed, 123 insertions(+), 34 deletions(-)
lib/igt_pm.c +119 -34
@@ -63,36 +63,74 @@ enum {/* Remember to fix this if adding longer strings */ #define MAX_POLICY_STRLEN strlen(MAX_PERFORMANCE_STR) +static const char *const __igt_pm_audio_runtime_control_paths[] = { +"/sys/bus/pci/devices/0000:00:02.0/power/control" , +"/sys/bus/pci/devices/0000:00:03.0/power/control" , +"/sys/bus/pci/devices/0000:00:1f.3/power/control" , +}; +static char __igt_pm_audio_runtime_power_save[64 ]; +static const char * __igt_pm_audio_runtime_control_path;static char __igt_pm_audio_runtime_control[64 ]; -static void __igt_pm_audio_runtime_exit_handler (int sig) +static int __igt_pm_audio_restore_runtime_pm (void ) {int fd; -igt_debug ("Restoring audio power management to '%s' and '%s'\n" , - __igt_pm_audio_runtime_power_save, - __igt_pm_audio_runtime_control); +if (!__igt_pm_audio_runtime_power_save[0 ]) +return 0 ; fd =open ("/sys/module/snd_hda_intel/parameters/power_save" ,O_WRONLY );if (fd <0 ) -return ; +return errno; +if (write (fd, __igt_pm_audio_runtime_power_save,strlen (__igt_pm_audio_runtime_power_save)) != -strlen (__igt_pm_audio_runtime_power_save)) -igt_warn ("Failed to restore audio power_save to '%s'\n" , - __igt_pm_audio_runtime_power_save); +strlen (__igt_pm_audio_runtime_power_save)) { +close (fd); +return errno; + } +close (fd); - fd =open ("/sys/bus/pci/devices/0000:00:03.0/power/control" ,O_WRONLY ); + fd =open (__igt_pm_audio_runtime_control_path,O_WRONLY );if (fd <0 ) -return ; +return errno; +if (write (fd, __igt_pm_audio_runtime_control,strlen (__igt_pm_audio_runtime_control)) != -strlen (__igt_pm_audio_runtime_control)) -igt_warn ("Failed to restore audio control to '%s'\n" , - __igt_pm_audio_runtime_control); +strlen (__igt_pm_audio_runtime_control)) { +close (fd); +return errno; + } +close (fd); + + __igt_pm_audio_runtime_power_save[0 ] =0 ; + +return 0 ; +} + +static void igt_pm_audio_restore_runtime_pm (void ) +{ +int ret; + +if (!__igt_pm_audio_runtime_power_save[0 ]) +return ; + +igt_debug ("Restoring audio power management to '%s' and '%s'\n" , + __igt_pm_audio_runtime_power_save, + __igt_pm_audio_runtime_control); + + ret =__igt_pm_audio_restore_runtime_pm (); +if (ret) +igt_warn ("Failed to restore runtime audio PM! (errno=%d)\n" , + ret); +} + +static void __igt_pm_audio_runtime_exit_handler (int sig) +{ +__igt_pm_audio_restore_runtime_pm (); }static void strchomp (char *str)
@@ -116,7 +154,7 @@ static void strchomp(char *str)*/ void igt_pm_enable_audio_runtime_pm (void ) { -int fd; +int fd, i;/* Check if already enabled. */ if (__igt_pm_audio_runtime_power_save[0 ])
@@ -131,14 +169,23 @@ void igt_pm_enable_audio_runtime_pm(void)igt_assert_eq (write (fd,"1\n" ,2 ),2 );close (fd); } - fd =open ("/sys/bus/pci/devices/0000:00:03.0/power/control" ,O_RDWR ); -if (fd >=0 ) { -igt_assert (read (fd, __igt_pm_audio_runtime_control, -sizeof (__igt_pm_audio_runtime_control)) >0 ); -strchomp (__igt_pm_audio_runtime_control); -igt_assert_eq (write (fd,"auto\n" ,5 ),5 ); -close (fd); + +for (i =0 ; i <ARRAY_SIZE (__igt_pm_audio_runtime_control_paths); i++) { +const char *path = __igt_pm_audio_runtime_control_paths[i]; + + fd =open (path,O_RDWR ); +if (fd >=0 ) { + __igt_pm_audio_runtime_control_path = path; +igt_assert (read (fd, __igt_pm_audio_runtime_control, +sizeof (__igt_pm_audio_runtime_control)) >0 ); +strchomp (__igt_pm_audio_runtime_control); +igt_assert_eq (write (fd,"auto\n" ,5 ),5 ); +close (fd); +break ; + } } +if (!__igt_pm_audio_runtime_control_path) +igt_warn ("Failed to find audio PCI device!\n" ); igt_debug("Saved audio power management as '%s' and '%s'\n", __igt_pm_audio_runtime_power_save,
@@ -291,39 +338,77 @@ void igt_pm_restore_sata_link_power_management(int8_t *pm_data)free (file_name); }#define POWER_DIR "/sys/devices/pci0000:00/0000:00:02.0/power" -/* We just leak this on exit ... */ int pm_status_fd =-1 ;static char __igt_pm_runtime_autosuspend[64 ];static char __igt_pm_runtime_control[64 ]; -static void __igt_pm_runtime_exit_handler (int sig) +static int __igt_restore_runtime_pm (void ) {int fd; -igt_debug ("Restoring runtime management to '%s' and '%s'\n" , - __igt_pm_runtime_autosuspend, - __igt_pm_runtime_control); +if (pm_status_fd <0 ) +return 0 ; fd =open (POWER_DIR "/autosuspend_delay_ms" ,O_WRONLY );if (fd <0 ) -return ; +return errno; +if (write (fd, __igt_pm_runtime_autosuspend,strlen (__igt_pm_runtime_autosuspend)) != -strlen (__igt_pm_runtime_autosuspend)) -igt_warn ("Failed to restore runtime pm autosuspend delay to '%s'\n" , - __igt_pm_runtime_autosuspend); +strlen (__igt_pm_runtime_autosuspend)) { +close (fd); +return errno; + } +close (fd); fd =open (POWER_DIR "/control" ,O_WRONLY );if (fd <0 ) -return ; +return errno; +if (write (fd, __igt_pm_runtime_control,strlen (__igt_pm_runtime_control)) != -strlen (__igt_pm_runtime_control)) -igt_warn ("Failed to restore runtime pm control to '%s'\n" , - __igt_pm_runtime_control); +strlen (__igt_pm_runtime_control)) { +close (fd); +return errno; + } +close (fd); + +close (pm_status_fd); + pm_status_fd =-1 ; + +return 0 ; +} + +/** +* igt_restore_runtime_pm: +* +* Restores the runtime PM configuration as it was before the call to +* igt_setup_runtime_pm. +*/ +void igt_restore_runtime_pm (void ) +{ +int ret; + +if (pm_status_fd <0 ) +return ; + +igt_debug ("Restoring runtime PM management to '%s' and '%s'\n" , + __igt_pm_runtime_autosuspend, + __igt_pm_runtime_control); + + ret =__igt_restore_runtime_pm (); +if (ret) +igt_warn ("Failed to restore runtime PM! (errno=%d)\n" , ret); + +igt_pm_audio_restore_runtime_pm (); +} + +static void __igt_pm_runtime_exit_handler (int sig) +{ +__igt_restore_runtime_pm (); }/**
lib/igt_pm.h +1 -0
@@ -47,6 +47,7 @@ enum igt_runtime_pm_status { };bool igt_setup_runtime_pm (void ); +void igt_restore_runtime_pm (void );enum igt_runtime_pm_status igt_get_runtime_pm_status (void );bool igt_wait_for_pm_status (enum igt_runtime_pm_status status);
tests/perf_pmu.c +3 -0
@@ -1441,6 +1441,9 @@ test_rc6(int gem_fd, unsigned int flags)close (fw);close (fd); +if (flags &TEST_RUNTIME_PM ) +igt_restore_runtime_pm (); +assert_within_epsilon (busy - prev,0.0 , tolerance); }
Signature · 6 lines
2.17.1 _______________________________________________ Intel-gfx mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/intel-gfx
Patchwork
CI[igt-dev] ✗ Fi.CI.BAT: failure for lib/pm: Fix some runtime PM issues
== Series Details ==
== Series Details ==
Series: lib/pm: Fix some runtime PM issues
URL : https://patchwork.freedesktop.org/series/46951/
State : failure
== Summary ==
= CI Bug Log - changes from CI_DRM_4517 -> IGTPW_1615 =
== Summary - FAILURE ==
Serious unknown changes coming with IGTPW_1615 absolutely need to be verified manually.
If you think the reported changes have nothing to do with the changes introduced in IGTPW_1615, please notify your bug team to allow them to document this new failure mode, which will reduce false positives in CI.
External URL: https://patchwork.freedesktop.org/api/1.0/series/46951/revisions/1/mbox/
== Possible new issues ==
Here are the unknown changes that may have been introduced in IGTPW_1615:
=== IGT changes ===
==== Possible regressions ====
igt@pm_rpm@basic-rte:
fi-bdw-5557u: PASS -> FAIL +1== Known issues ==
Here are the changes found in IGTPW_1615 that come from known issues:
=== IGT changes ===
==== Issues hit ====
igt@gem_mmap_gtt@basic-copy:
{fi-kbl-8809g}: NOTRUN -> DMESG-WARN (fdo#107222) +1
igt@gem_mmap_gtt@basic-write-no-prefault:
{fi-kbl-8809g}: NOTRUN -> DMESG-WARN (fdo#107221) +7
igt@gem_ringfill@basic-default-hang:
{fi-kbl-8809g}: NOTRUN -> DMESG-WARN (fdo#107221, fdo#107222)
igt@pm_rpm@basic-rte:
fi-hsw-peppy: PASS -> FAIL (fdo#106539) +1
fi-hsw-4770r: PASS -> FAIL (fdo#106539) +1
fi-hsw-4770: PASS -> FAIL (fdo#106539) +1
==== Warnings ====
igt@gem_exec_suspend@basic-s4-devices:
{fi-kbl-8809g}: INCOMPLETE (fdo#107139, fdo#103665) -> DMESG-WARN (fdo#107139) {name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
fdo#103665 https://bugs.freedesktop.org/show_bug.cgi?id=103665
fdo#106539 https://bugs.freedesktop.org/show_bug.cgi?id=106539
fdo#107139 https://bugs.freedesktop.org/show_bug.cgi?id=107139
fdo#107221 https://bugs.freedesktop.org/show_bug.cgi?id=107221
fdo#107222 https://bugs.freedesktop.org/show_bug.cgi?id=107222
== Participating hosts (47 -> 42) ==
Missing (5): fi-ctg-p8600 fi-ilk-m540 fi-byt-squawks fi-bsw-cyan fi-hsw-4200u
== Build changes ==
* IGT: IGT_4568 -> IGTPW_1615
CI_DRM_4517: 2a25e5014e7b215f4261b6479ac29dabc2633484 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_1615: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_1615/
IGT_4568: 86f7b724ef18986bc58d35558d22e1ed3f8df4f9 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_1615/issues.html
_______________________________________________
igt-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/igt-dev
PATCH 1/1 lib/pm: Fix some runtime PM issues
In reply to Tvrtko UrsulinFrom: Tvrtko Ursulin <[email protected]>
1.
It seems that on many systems the hardcoded PCI path in igt_pm_audio_setup_runtime_pm is not correct.
Add some more paths to work around the issue. More robust solution would be to look for a symlink of a specific format and use that, such as:
# ls -ld /sys/bus/pci/drivers/snd_hda_intel/0000\:00\:1f.3/ drwxr-xr-x 7 root root 0 Jul 20 14:48 /sys/bus/pci/drivers/snd_hda_intel/0000:00:1f.3/
But that's more work, so leave it for a rainy day.
2.
Cleanup handlers were not signal safe - rewrite them.
3.
Along the way I can also export the explicit cleanup function to be called from individual test cases where that is wanted.
4.
Call the cleanup explicitly from perf_pmu/rc6-runtime-pm.
v2:
* Skip double restore. (Chris Wilson)
* Close previously leaked fd.
v3:
* Refactor atexit handlers to be signal safe. (Chris Wilson)
* Restore audio runtime PM status.
* Add a different PCI path to audio device.
v4:
* Patch renamed and commit message improved.
* Add another possible PCI bus location.
v5:
* Wrong PCI device.
---
Dear Santa,
Please don't make this split this up - at least not today since it is Friday and an unusually warm day! :)
--- lib/igt_pm.c | 153 ++++++++++++++++++++++++++++++++++++----------- lib/igt_pm.h | 1 + tests/perf_pmu.c | 3 + 3 files changed, 123 insertions(+), 34 deletions(-)
lib/igt_pm.c +119 -34
@@ -63,36 +63,74 @@ enum {/* Remember to fix this if adding longer strings */ #define MAX_POLICY_STRLEN strlen(MAX_PERFORMANCE_STR) +static const char *const __igt_pm_audio_runtime_control_paths[] = { +"/sys/bus/pci/devices/0000:00:03.0/power/control" , +"/sys/bus/pci/devices/0000:00:0e.0/power/control" , +"/sys/bus/pci/devices/0000:00:1f.3/power/control" , +}; +static char __igt_pm_audio_runtime_power_save[64 ]; +static const char * __igt_pm_audio_runtime_control_path;static char __igt_pm_audio_runtime_control[64 ]; -static void __igt_pm_audio_runtime_exit_handler (int sig) +static int __igt_pm_audio_restore_runtime_pm (void ) {int fd; -igt_debug ("Restoring audio power management to '%s' and '%s'\n" , - __igt_pm_audio_runtime_power_save, - __igt_pm_audio_runtime_control); +if (!__igt_pm_audio_runtime_power_save[0 ]) +return 0 ; fd =open ("/sys/module/snd_hda_intel/parameters/power_save" ,O_WRONLY );if (fd <0 ) -return ; +return errno; +if (write (fd, __igt_pm_audio_runtime_power_save,strlen (__igt_pm_audio_runtime_power_save)) != -strlen (__igt_pm_audio_runtime_power_save)) -igt_warn ("Failed to restore audio power_save to '%s'\n" , - __igt_pm_audio_runtime_power_save); +strlen (__igt_pm_audio_runtime_power_save)) { +close (fd); +return errno; + } +close (fd); - fd =open ("/sys/bus/pci/devices/0000:00:03.0/power/control" ,O_WRONLY ); + fd =open (__igt_pm_audio_runtime_control_path,O_WRONLY );if (fd <0 ) -return ; +return errno; +if (write (fd, __igt_pm_audio_runtime_control,strlen (__igt_pm_audio_runtime_control)) != -strlen (__igt_pm_audio_runtime_control)) -igt_warn ("Failed to restore audio control to '%s'\n" , - __igt_pm_audio_runtime_control); +strlen (__igt_pm_audio_runtime_control)) { +close (fd); +return errno; + } +close (fd); + + __igt_pm_audio_runtime_power_save[0 ] =0 ; + +return 0 ; +} + +static void igt_pm_audio_restore_runtime_pm (void ) +{ +int ret; + +if (!__igt_pm_audio_runtime_power_save[0 ]) +return ; + +igt_debug ("Restoring audio power management to '%s' and '%s'\n" , + __igt_pm_audio_runtime_power_save, + __igt_pm_audio_runtime_control); + + ret =__igt_pm_audio_restore_runtime_pm (); +if (ret) +igt_warn ("Failed to restore runtime audio PM! (errno=%d)\n" , + ret); +} + +static void __igt_pm_audio_runtime_exit_handler (int sig) +{ +__igt_pm_audio_restore_runtime_pm (); }static void strchomp (char *str)
@@ -116,7 +154,7 @@ static void strchomp(char *str)*/ void igt_pm_enable_audio_runtime_pm (void ) { -int fd; +int fd, i;/* Check if already enabled. */ if (__igt_pm_audio_runtime_power_save[0 ])
@@ -131,14 +169,23 @@ void igt_pm_enable_audio_runtime_pm(void)igt_assert_eq (write (fd,"1\n" ,2 ),2 );close (fd); } - fd =open ("/sys/bus/pci/devices/0000:00:03.0/power/control" ,O_RDWR ); -if (fd >=0 ) { -igt_assert (read (fd, __igt_pm_audio_runtime_control, -sizeof (__igt_pm_audio_runtime_control)) >0 ); -strchomp (__igt_pm_audio_runtime_control); -igt_assert_eq (write (fd,"auto\n" ,5 ),5 ); -close (fd); + +for (i =0 ; i <ARRAY_SIZE (__igt_pm_audio_runtime_control_paths); i++) { +const char *path = __igt_pm_audio_runtime_control_paths[i]; + + fd =open (path,O_RDWR ); +if (fd >=0 ) { + __igt_pm_audio_runtime_control_path = path; +igt_assert (read (fd, __igt_pm_audio_runtime_control, +sizeof (__igt_pm_audio_runtime_control)) >0 ); +strchomp (__igt_pm_audio_runtime_control); +igt_assert_eq (write (fd,"auto\n" ,5 ),5 ); +close (fd); +break ; + } } +if (!__igt_pm_audio_runtime_control_path) +igt_warn ("Failed to find audio PCI device!\n" ); igt_debug("Saved audio power management as '%s' and '%s'\n", __igt_pm_audio_runtime_power_save,
@@ -291,39 +338,77 @@ void igt_pm_restore_sata_link_power_management(int8_t *pm_data)free (file_name); }#define POWER_DIR "/sys/devices/pci0000:00/0000:00:02.0/power" -/* We just leak this on exit ... */ int pm_status_fd =-1 ;static char __igt_pm_runtime_autosuspend[64 ];static char __igt_pm_runtime_control[64 ]; -static void __igt_pm_runtime_exit_handler (int sig) +static int __igt_restore_runtime_pm (void ) {int fd; -igt_debug ("Restoring runtime management to '%s' and '%s'\n" , - __igt_pm_runtime_autosuspend, - __igt_pm_runtime_control); +if (pm_status_fd <0 ) +return 0 ; fd =open (POWER_DIR "/autosuspend_delay_ms" ,O_WRONLY );if (fd <0 ) -return ; +return errno; +if (write (fd, __igt_pm_runtime_autosuspend,strlen (__igt_pm_runtime_autosuspend)) != -strlen (__igt_pm_runtime_autosuspend)) -igt_warn ("Failed to restore runtime pm autosuspend delay to '%s'\n" , - __igt_pm_runtime_autosuspend); +strlen (__igt_pm_runtime_autosuspend)) { +close (fd); +return errno; + } +close (fd); fd =open (POWER_DIR "/control" ,O_WRONLY );if (fd <0 ) -return ; +return errno; +if (write (fd, __igt_pm_runtime_control,strlen (__igt_pm_runtime_control)) != -strlen (__igt_pm_runtime_control)) -igt_warn ("Failed to restore runtime pm control to '%s'\n" , - __igt_pm_runtime_control); +strlen (__igt_pm_runtime_control)) { +close (fd); +return errno; + } +close (fd); + +close (pm_status_fd); + pm_status_fd =-1 ; + +return 0 ; +} + +/** +* igt_restore_runtime_pm: +* +* Restores the runtime PM configuration as it was before the call to +* igt_setup_runtime_pm. +*/ +void igt_restore_runtime_pm (void ) +{ +int ret; + +if (pm_status_fd <0 ) +return ; + +igt_debug ("Restoring runtime PM management to '%s' and '%s'\n" , + __igt_pm_runtime_autosuspend, + __igt_pm_runtime_control); + + ret =__igt_restore_runtime_pm (); +if (ret) +igt_warn ("Failed to restore runtime PM! (errno=%d)\n" , ret); + +igt_pm_audio_restore_runtime_pm (); +} + +static void __igt_pm_runtime_exit_handler (int sig) +{ +__igt_restore_runtime_pm (); }/**
lib/igt_pm.h +1 -0
@@ -47,6 +47,7 @@ enum igt_runtime_pm_status { };bool igt_setup_runtime_pm (void ); +void igt_restore_runtime_pm (void );enum igt_runtime_pm_status igt_get_runtime_pm_status (void );bool igt_wait_for_pm_status (enum igt_runtime_pm_status status);
tests/perf_pmu.c +3 -0
@@ -1441,6 +1441,9 @@ test_rc6(int gem_fd, unsigned int flags)close (fw);close (fd); +if (flags &TEST_RUNTIME_PM ) +igt_restore_runtime_pm (); +assert_within_epsilon (busy - prev,0.0 , tolerance); }
Signature · 6 lines
2.17.1 _______________________________________________ Intel-gfx mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/intel-gfx
Patchwork
CI[igt-dev] ✓ Fi.CI.BAT: success for lib/pm: Fix some runtime PM issues (rev2)
In reply to Tvrtko Ursulin== Series Details ==
== Series Details ==
Series: lib/pm: Fix some runtime PM issues (rev2)
URL : https://patchwork.freedesktop.org/series/46951/
State : success
== Summary ==
= CI Bug Log - changes from CI_DRM_4517 -> IGTPW_1616 =
== Summary - SUCCESS ==
No regressions found.
External URL: https://patchwork.freedesktop.org/api/1.0/series/46951/revisions/2/mbox/
== Known issues ==
Here are the changes found in IGTPW_1616 that come from known issues:
=== IGT changes ===
==== Issues hit ====
igt@kms_pipe_crc_basic@suspend-read-crc-pipe-b:
fi-snb-2520m: PASS -> INCOMPLETE (fdo#103713)fdo#103713 https://bugs.freedesktop.org/show_bug.cgi?id=103713
== Participating hosts (47 -> 42) ==
Missing (5): fi-ctg-p8600 fi-ilk-m540 fi-byt-squawks fi-bsw-cyan fi-hsw-4200u
== Build changes ==
* IGT: IGT_4568 -> IGTPW_1616
CI_DRM_4517: 2a25e5014e7b215f4261b6479ac29dabc2633484 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_1616: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_1616/
IGT_4568: 86f7b724ef18986bc58d35558d22e1ed3f8df4f9 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_1616/issues.html
_______________________________________________
igt-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/igt-dev
Patchwork
CI[igt-dev] ✗ Fi.CI.IGT: failure for lib/pm: Fix some runtime PM issues
In reply to Tvrtko Ursulin== Series Details ==
== Series Details ==
Series: lib/pm: Fix some runtime PM issues
URL : https://patchwork.freedesktop.org/series/46951/
State : failure
== Summary ==
= CI Bug Log - changes from IGT_4568_full -> IGTPW_1615_full =
== Summary - FAILURE ==
Serious unknown changes coming with IGTPW_1615_full absolutely need to be verified manually.
If you think the reported changes have nothing to do with the changes introduced in IGTPW_1615_full, please notify your bug team to allow them to document this new failure mode, which will reduce false positives in CI.
External URL: https://patchwork.freedesktop.org/api/1.0/series/46951/revisions/1/mbox/
== Possible new issues ==
Here are the unknown changes that may have been introduced in IGTPW_1615_full:
=== IGT changes ===
==== Possible regressions ====
igt@pm_lpsp@screens-disabled:
shard-hsw: PASS -> FAIL
==== Warnings ====
igt@gem_exec_schedule@deep-bsd1:
shard-kbl: PASS -> SKIP +2
igt@gem_mocs_settings@mocs-rc6-ctx-render:
shard-kbl: SKIP -> PASS
igt@gem_ppgtt@flink-and-close-vma-leak:
shard-hsw: SKIP -> PASS +2
igt@perf_pmu@rc6-runtime-pm-long:
shard-hsw: PASS -> SKIP +1== Known issues ==
Here are the changes found in IGTPW_1615_full that come from known issues:
=== IGT changes ===
==== Issues hit ====
igt@drv_suspend@shrink:
shard-apl: PASS -> INCOMPLETE (fdo#103927, fdo#106886)
igt@gem_ppgtt@blt-vs-render-ctx0:
shard-kbl: PASS -> INCOMPLETE (fdo#103665, fdo#106023)
igt@kms_plane_multiple@atomic-pipe-a-tiling-x:
shard-snb: PASS -> FAIL (fdo#103166)
igt@pm_rpm@cursor:
shard-hsw: PASS -> FAIL (fdo#106539) +39
igt@pm_rpm@modeset-lpsp-stress:
shard-hsw: SKIP -> FAIL (fdo#106539) +3
==== Possible fixes ====
igt@gem_exec_blt@normal-max:
shard-snb: INCOMPLETE (fdo#105411) -> PASS
igt@kms_flip@flip-vs-expired-vblank:
shard-glk: FAIL (fdo#105363) -> PASS
igt@kms_rotation_crc@sprite-rotation-180:
shard-snb: FAIL (fdo#103925) -> PASS
igt@kms_setmode@basic:
shard-apl: FAIL (fdo#99912) -> PASS fdo#103166 https://bugs.freedesktop.org/show_bug.cgi?id=103166
fdo#103665 https://bugs.freedesktop.org/show_bug.cgi?id=103665
fdo#103925 https://bugs.freedesktop.org/show_bug.cgi?id=103925
fdo#103927 https://bugs.freedesktop.org/show_bug.cgi?id=103927
fdo#105363 https://bugs.freedesktop.org/show_bug.cgi?id=105363
fdo#105411 https://bugs.freedesktop.org/show_bug.cgi?id=105411
fdo#106023 https://bugs.freedesktop.org/show_bug.cgi?id=106023
fdo#106539 https://bugs.freedesktop.org/show_bug.cgi?id=106539
fdo#106886 https://bugs.freedesktop.org/show_bug.cgi?id=106886
fdo#99912 https://bugs.freedesktop.org/show_bug.cgi?id=99912
== Participating hosts (5 -> 5) ==
No changes in participating hosts
== Build changes ==
* IGT: IGT_4568 -> IGTPW_1615
* Linux: CI_DRM_4509 -> CI_DRM_4517
CI_DRM_4509: e84aa0b47beed78a5a12db93e76fb00eab5db160 @ git://anongit.freedesktop.org/gfx-ci/linux
CI_DRM_4517: 2a25e5014e7b215f4261b6479ac29dabc2633484 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_1615: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_1615/
IGT_4568: 86f7b724ef18986bc58d35558d22e1ed3f8df4f9 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_1615/shards.html
_______________________________________________
igt-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/igt-dev
Patchwork
CI[igt-dev] ✓ Fi.CI.IGT: success for lib/pm: Fix some runtime PM issues (rev2)
In reply to Tvrtko Ursulin== Series Details ==
== Series Details ==
Series: lib/pm: Fix some runtime PM issues (rev2)
URL : https://patchwork.freedesktop.org/series/46951/
State : success
== Summary ==
= CI Bug Log - changes from IGT_4568_full -> IGTPW_1616_full =
== Summary - WARNING ==
Minor unknown changes coming with IGTPW_1616_full need to be verified manually.
If you think the reported changes have nothing to do with the changes introduced in IGTPW_1616_full, please notify your bug team to allow them to document this new failure mode, which will reduce false positives in CI.
External URL: https://patchwork.freedesktop.org/api/1.0/series/46951/revisions/2/mbox/
== Possible new issues ==
Here are the unknown changes that may have been introduced in IGTPW_1616_full:
=== IGT changes ===
==== Warnings ====
igt@gem_mocs_settings@mocs-rc6-vebox:
shard-kbl: PASS -> SKIP +1
igt@gem_ppgtt@flink-and-close-vma-leak:
shard-hsw: SKIP -> PASS +2== Known issues ==
Here are the changes found in IGTPW_1616_full that come from known issues:
=== IGT changes ===
==== Issues hit ====
igt@drv_selftest@live_hangcheck:
shard-kbl: PASS -> DMESG-FAIL (fdo#106947, fdo#106560)
igt@gem_softpin@noreloc-s3:
shard-kbl: PASS -> INCOMPLETE (fdo#103665)
igt@kms_draw_crc@draw-method-xrgb2101010-mmap-wc-xtiled:
shard-glk: PASS -> WARN (fdo#106974)
igt@kms_flip@2x-flip-vs-expired-vblank:
shard-glk: PASS -> FAIL (fdo#105363)
igt@kms_flip@flip-vs-blocking-wf-vblank:
shard-glk: PASS -> FAIL (fdo#100368)
igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a:
shard-apl: PASS -> FAIL (fdo#103375)
igt@kms_plane_multiple@atomic-pipe-a-tiling-x:
shard-snb: PASS -> FAIL (fdo#103166)
igt@kms_sysfs_edid_timing:
shard-snb: PASS -> WARN (fdo#100047)
igt@kms_vblank@pipe-b-query-idle-hang:
shard-glk: PASS -> DMESG-WARN (fdo#105763) +1
==== Possible fixes ====
igt@gem_exec_blt@normal-max:
shard-snb: INCOMPLETE (fdo#105411) -> PASS
igt@kms_cursor_legacy@cursor-vs-flip-toggle:
shard-hsw: FAIL (fdo#103355) -> PASS
igt@kms_flip@2x-plain-flip-fb-recreate:
shard-glk: FAIL (fdo#100368) -> PASS
igt@kms_flip@flip-vs-expired-vblank:
shard-glk: FAIL (fdo#105363) -> PASS
igt@kms_setmode@basic:
shard-apl: FAIL (fdo#99912) -> PASS
shard-kbl: FAIL (fdo#99912) -> PASS
igt@testdisplay:
shard-glk: INCOMPLETE (fdo#103359, k.org#198133) -> PASS fdo#100047 https://bugs.freedesktop.org/show_bug.cgi?id=100047
fdo#100368 https://bugs.freedesktop.org/show_bug.cgi?id=100368
fdo#103166 https://bugs.freedesktop.org/show_bug.cgi?id=103166
fdo#103355 https://bugs.freedesktop.org/show_bug.cgi?id=103355
fdo#103359 https://bugs.freedesktop.org/show_bug.cgi?id=103359
fdo#103375 https://bugs.freedesktop.org/show_bug.cgi?id=103375
fdo#103665 https://bugs.freedesktop.org/show_bug.cgi?id=103665
fdo#105363 https://bugs.freedesktop.org/show_bug.cgi?id=105363
fdo#105411 https://bugs.freedesktop.org/show_bug.cgi?id=105411
fdo#105763 https://bugs.freedesktop.org/show_bug.cgi?id=105763
fdo#106560 https://bugs.freedesktop.org/show_bug.cgi?id=106560
fdo#106947 https://bugs.freedesktop.org/show_bug.cgi?id=106947
fdo#106974 https://bugs.freedesktop.org/show_bug.cgi?id=106974
fdo#99912 https://bugs.freedesktop.org/show_bug.cgi?id=99912
k.org#198133 https://bugzilla.kernel.org/show_bug.cgi?id=198133
== Participating hosts (5 -> 5) ==
No changes in participating hosts
== Build changes ==
* IGT: IGT_4568 -> IGTPW_1616
* Linux: CI_DRM_4509 -> CI_DRM_4517
CI_DRM_4509: e84aa0b47beed78a5a12db93e76fb00eab5db160 @ git://anongit.freedesktop.org/gfx-ci/linux
CI_DRM_4517: 2a25e5014e7b215f4261b6479ac29dabc2633484 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_1616: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_1616/
IGT_4568: 86f7b724ef18986bc58d35558d22e1ed3f8df4f9 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_1616/shards.html
_______________________________________________
igt-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/igt-dev