lpsp platform agnostic support
cover lpsp platform agnostic support
This series adds lpsp igt val platform agnostic support. This should be test with i915 lpsp support, which adds i915_lpsp_info debugfs.
Anshuman Gupta (5):
lib/igt_pm: Add lib func to get lpsp capability tests/i915_pm_lpsp: lpsp platform agnostic support tests/i915_pm_lpsp: Skip panel-fitter subtest for 1024x768 panels tests/i915_pm_lpsp: screens-disabled subtest use igt_wait tests/i915_pm_rpm: lpsp/non-lpsp screen mode_set_data
lib/igt_pm.c | 27 ++++ lib/igt_pm.h | 1 + tests/i915/i915_pm_lpsp.c | 294 +++++++++++++++++++++++--------------- tests/i915/i915_pm_rpm.c | 27 ++-- 4 files changed, 220 insertions(+), 129 deletions(-)
Signature · 6 lines
2.25.1 _______________________________________________ igt-dev mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/igt-dev
PATCH 1/5 lib/igt_pm: Add lib func to get lpsp capability
This lib function evaluate the lpsp capability from the connector specific debugfs attribute i915_lpsp_info.
--- lib/igt_pm.c | 27 +++++++++++++++++++++++++++ lib/igt_pm.h | 1 + 2 files changed, 28 insertions(+)
lib/igt_pm.c +27 -0
@@ -37,6 +37,7 @@#include <dirent.h> #include "drmtest.h" +#include "igt_kms.h" #include "igt_pm.h" #include "igt_aux.h" #include "igt_sysfs.h"
@@ -827,3 +828,29 @@ bool igt_pm_pc8_plus_residencies_enabled(int msr_fd)return true; } + +/** +* igt_output_is_lpsp_capable: +* @drm_fd: fd to drm device +* @output: igt output for which lpsp capability need to be evaluated +* Check lpsp capability for a given output. +* +* Returns: +* True if given output is lpsp capable otherwise false. +*/ +bool igt_output_is_lpsp_capable (int drm_fd,igt_output_t *output) +{ +char buf[256 ]; +int fd, len; + + fd =igt_debugfs_connector_dir (drm_fd, output->name,O_RDONLY ); +igt_require (fd >=0 ); + len =igt_debugfs_simple_read (fd,"i915_lpsp_info" , buf,sizeof (buf)); + +if (len <0 ) +igt_assert_eq (len, -ENODEV ); + +close (fd); + +return strstr (buf,"LPSP capable" ); +}
lib/igt_pm.h +1 -0
@@ -53,5 +53,6 @@ enum igt_runtime_pm_status igt_get_runtime_pm_status(void);bool igt_wait_for_pm_status (enum igt_runtime_pm_status status);bool igt_pm_dmc_loaded (int debugfs);bool igt_pm_pc8_plus_residencies_enabled (int msr_fd); +bool igt_output_is_lpsp_capable (int drm_fd,igt_output_t *output);#endif /* IGT_PM_H */
Signature · 6 lines
2.25.1 _______________________________________________ igt-dev mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/igt-dev
PATCH 2/5 tests/i915_pm_lpsp: lpsp platform agnostic support
In reply to Anshuman GuptaCurrent implementation of lpsp igt test, assumed that every non-edp panel isn't a lpsp panel but it is not true on TGL anymore, any HDMI/DP/DSI panel connected on pipe A and connected to PORT_{A,B,C} can drive LPSP.
Even on older Gen9 platform a DP panel can drive lpsp on Port A. This requires complete design change in current lpsp igt for a platform agnostic support.
The new igt approach is relies on connector specific debugfs attribute i915_lpsp_info, which exposes whether an output is capable of driving lpsp and whether lpsp is enabled.
--- tests/i915/i915_pm_lpsp.c | 286 +++++++++++++++++++++++--------------- 1 file changed, 174 insertions(+), 112 deletions(-)
tests/i915/i915_pm_lpsp.c +174 -112
@@ -25,49 +25,112 @@*/ #include "igt.h" +#include "igt_kmod.h" +#include "igt_pm.h" +#include "igt_sysfs.h" #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> +#define MAX_SINK_LPSP_INFO_BUF_LEN 5000 -static bool supports_lpsp (uint32_t devid) +#define PWR_DOMAIN_INFO "i915_power_domain_info" + +const char *snd_module[10 ] = {"snd_hda_codec_hdmi" ,"snd_hda_intel" ,"snd_hda_codec" ,"snd_hda_core" ,NULL }; + +typedef struct { +int drm_fd; +int debugfs_fd; +uint32_t devid; +char *pwr_dmn_info; +igt_display_t display; +struct igt_fb fb; +drmModeModeInfo *mode; +igt_output_t *output; +}data_t ; + +static void debugfs_read (int fd,const char *param,char *buf,int len) { -return IS_HASWELL (devid) ||IS_BROADWELL (devid); + len =igt_debugfs_simple_read (fd, param, buf, len); +if (len <0 ) +igt_assert_eq (len, -ENODEV ); } -static bool lpsp_is_enabled (int drm_fd) +static bool lpsp_is_enabled (data_t *data) { -uint32_t val; +char buf[MAX_SINK_LPSP_INFO_BUF_LEN ]; +int fd; + + fd =igt_debugfs_connector_dir (data->drm_fd, data->output->name, +O_RDONLY ); +igt_require (fd >=0 ); + +debugfs_read (fd,"i915_lpsp_info" , buf,sizeof (buf)); +close (fd); - val =INREG (HSW_PWR_WELL_CTL2 ); -return !(val &HSW_PWR_WELL_STATE_ENABLED ); +return strstr (buf,"LPSP enabled" ); } -/* The LPSP mode is all about an enabled pipe, but we expect to also be in the -* low power mode when no pipes are enabled, so do this check anyway. */ -static void screens_disabled_subtest (int drm_fd,drmModeResPtr drm_res) +/* +* The LPSP mode is all about an enabled pipe, but we expect to also be in the +* low power mode when no pipes are enabled, so do this check anyway. +*/ +static void screens_disabled_subtest (data_t *data,drmModeResPtr drm_res) { -kmstest_unset_all_crtcs (drm_fd, drm_res); -igt_assert (lpsp_is_enabled (drm_fd)); +igt_output_t *output; + +kmstest_unset_all_crtcs (data->drm_fd, drm_res); +for_each_connected_output (&data->display, output) { + data->output = output; +igt_assert (lpsp_is_enabled (data)); + } } -static uint32_t create_fb (int drm_fd,int width,int height) +static void check_output_lpsp (data_t *data) { -struct igt_fb fb; +if (igt_output_is_lpsp_capable (data->drm_fd, data->output)) +igt_assert_f (lpsp_is_enabled (data),"%s: lpsp is not enabled\n%s:\n%s\n" , + data->output->name,PWR_DOMAIN_INFO , data->pwr_dmn_info = +igt_sysfs_get (data->debugfs_fd,PWR_DOMAIN_INFO )); +else +igt_assert (!lpsp_is_enabled (data)); +} -return igt_create_pattern_fb (drm_fd, width, height,DRM_FORMAT_XRGB8888 , -LOCAL_DRM_FORMAT_MOD_NONE , &fb); +static void setup_lpsp_output (data_t *data) +{ +igt_plane_t *primary; + + primary =igt_output_get_plane_type (data->output, +DRM_PLANE_TYPE_PRIMARY ); +igt_plane_set_fb (primary,NULL ); +igt_create_pattern_fb (data->drm_fd, + data->mode->hdisplay, data->mode->vdisplay, +DRM_FORMAT_XRGB8888 , +LOCAL_DRM_FORMAT_MOD_NONE , + &data->fb); +igt_plane_set_fb (primary, &data->fb); +igt_display_commit (&data->display); +} + +static void cleanup_lpsp_output (data_t *data) +{ +igt_plane_t *primary; + + primary =igt_output_get_plane_type (data->output, +DRM_PLANE_TYPE_PRIMARY ); +igt_plane_set_fb (primary,NULL ); +igt_output_set_pipe (data->output,PIPE_NONE ); +igt_display_commit (&data->display); +igt_remove_fb (data->drm_fd, &data->fb); } -static void edp_subtest (int drm_fd,drmModeResPtr drm_res, -drmModeConnectorPtr *drm_connectors,uint32_t devid, -bool use_panel_fitter) +static void edp_subtest (data_t *data,bool use_panel_fitter) { -int i, rc; -uint32_t crtc_id =0 , buffer_id =0 ; -drmModeConnectorPtr connector =NULL ; -drmModeModeInfoPtr mode =NULL ; +igt_display_t *display = &data->display; +igt_output_t *output; +int valid_output; +drmModeModeInfo std_1024_mode = { .clock =65000 , .hdisplay =1024 ,
@@ -86,23 +149,19 @@ static void edp_subtest(int drm_fd, drmModeResPtr drm_res, .name = "Custom 1024x768", }; -kmstest_unset_all_crtcs (drm_fd, drm_res); - -for (i =0 ; i < drm_res->count_connectors; i++) { -drmModeConnectorPtr c = drm_connectors[i]; +for_each_connected_output (display, output) { +drmModeConnectorPtr c = output->config.connector;if (c->connector_type != DRM_MODE_CONNECTOR_eDP)continue ; -if (c->connection !=DRM_MODE_CONNECTED ) +if (!igt_pipe_connector_valid (PIPE_A , output))continue ; -if (!use_panel_fitter && c->count_modes) { - connector = c; - mode = &c->modes[0 ]; -break ; - } +/* set output pipe = PIPE_A for LPSP */ +igt_output_set_pipe (output,PIPE_A ); + data->output = output; +if (use_panel_fitter) { - connector = c;/* This is one of the modes Xorg creates for panels, so * it should work just fine. Notice that Gens that
@@ -113,124 +172,127 @@ static void edp_subtest(int drm_fd, drmModeResPtr drm_res, c->modes[0].hdisplay > 1024);igt_assert (c->count_modes && c->modes[0 ].vdisplay >768 ); - mode = &std_1024_mode; -break ; + data->mode = &std_1024_mode; +igt_output_override_mode (output, data->mode); + }else { + data->mode =igt_output_get_mode (output); } - } -igt_require (connector); - crtc_id =kmstest_find_crtc_for_connector (drm_fd, drm_res, connector, -0 ); - buffer_id =create_fb (drm_fd, mode->hdisplay, mode->vdisplay); +setup_lpsp_output (data); + +if (use_panel_fitter &&IS_HASWELL (data->devid)) +igt_assert (!lpsp_is_enabled (data)); +else +check_output_lpsp (data); -igt_assert (buffer_id); -igt_assert (connector); -igt_assert (mode); +cleanup_lpsp_output (data); + valid_output++; + } - rc =drmModeSetCrtc (drm_fd, crtc_id, buffer_id,0 ,0 , - &connector->connector_id,1 , mode); -igt_assert_eq (rc,0 ); +igt_require_f (valid_output,"No edp connector found\n" ); +} -if (use_panel_fitter) { -if (IS_HASWELL (devid)) -igt_assert (!lpsp_is_enabled (drm_fd)); -else -igt_assert (lpsp_is_enabled (drm_fd)); - }else { -igt_assert (lpsp_is_enabled (drm_fd)); +static bool unload_snd_hda_core_module (void ) +{ +int i; + +/* unbind snd_hda_intel */ +kick_snd_hda_intel (); + +for (i =0 ; snd_module[i]; i++) { +if (igt_kmod_is_loaded (snd_module[i]) && +igt_kmod_unload (snd_module[i],KMOD_REMOVE_FORCE )) { +igt_warn ("Could not unload %s\n" , snd_module[i]); +igt_kmod_list_loaded (); +igt_lsof ("/dev/snd" ); +return false; + } } + +return true; } -static void non_edp_subtest (int drm_fd,drmModeResPtr drm_res, -drmModeConnectorPtr *drm_connectors) +static void load_snd_hda_core_module (void ) { -int i, rc; -uint32_t crtc_id =0 , buffer_id =0 ; -drmModeConnectorPtr connector =NULL ; -drmModeModeInfoPtr mode =NULL ; +igt_kmod_load ("snd_hda_core" ,NULL ); +} + +static void non_edp_subtest (data_t *data) +{ +igt_display_t *display = &data->display; +igt_output_t *output; +int valid_output; -kmstest_unset_all_crtcs (drm_fd, drm_res); +/* DP/HDMI panel requires to drive lpsp without audio */ +igt_require (unload_snd_hda_core_module ()); -for (i =0 ; i < drm_res->count_connectors; i++) { -drmModeConnectorPtr c = drm_connectors[i]; +/* Cleanup if edp igt test get skipped*/ +cleanup_lpsp_output (data); + +for_each_connected_output (display, output) { +drmModeConnectorPtr c = output->config.connector;if (c->connector_type == DRM_MODE_CONNECTOR_eDP)continue ;if (c->connection !=DRM_MODE_CONNECTED )continue ; +if (!igt_pipe_connector_valid (PIPE_A , output)) +continue ; -if (c->count_modes) { - connector = c; - mode = &c->modes[0 ]; -break ; - } +igt_output_set_pipe (output,PIPE_A ); + data->output = output; + data->mode =igt_output_get_mode (output); +setup_lpsp_output (data); +check_output_lpsp (data); +cleanup_lpsp_output (data); +load_snd_hda_core_module (); + valid_output++; } -igt_require (connector); - crtc_id =kmstest_find_crtc_for_connector (drm_fd, drm_res, connector, -0 ); - buffer_id =create_fb (drm_fd, mode->hdisplay, mode->vdisplay); - -igt_assert (buffer_id); -igt_assert (mode); - - rc =drmModeSetCrtc (drm_fd, crtc_id, buffer_id,0 ,0 , - &connector->connector_id,1 , mode); -igt_assert_eq (rc,0 ); - -igt_assert (!lpsp_is_enabled (drm_fd)); +igt_require_f (valid_output,"No non-edp connector found\n" ); }#define MAX_CONNECTORS 32 -int drm_fd; -uint32_t devid; -drmModeResPtr drm_res; -drmModeConnectorPtr drm_connectors[MAX_CONNECTORS ]; -struct intel_mmio_data mmio_data; +IGT_TEST_DESCRIPTION ("These tests validates display Low Power Single Pipe configurations" ); igt_main { - igt_fixture { -int i; - - drm_fd =drm_open_driver_master (DRIVER_INTEL ); -igt_require (drm_fd >=0 ); +data_t data = {}; +drmModeResPtr drm_res; - devid =intel_get_drm_devid (drm_fd); + igt_fixture { - drm_res =drmModeGetResources (drm_fd); + data.drm_fd =drm_open_driver_master (DRIVER_INTEL ); +igt_require (data.drm_fd >=0 ); + data.debugfs_fd =igt_debugfs_dir (data.drm_fd); +igt_require (data.debugfs_fd >=0 ); + drm_res =drmModeGetResources (data.drm_fd);igt_require (drm_res);igt_assert (drm_res->count_connectors <=MAX_CONNECTORS ); - -for (i =0 ; i < drm_res->count_connectors; i++) - drm_connectors[i] =drmModeGetConnectorCurrent (drm_fd, - drm_res->connectors[i]); -igt_pm_enable_audio_runtime_pm (); - -igt_require (supports_lpsp (devid)); - -intel_register_access_init (&mmio_data,intel_get_pci_device (),0 , drm_fd); -kmstest_set_vt_graphics_mode (); + data.devid =intel_get_drm_devid (data.drm_fd); +igt_display_require (&data.display, data.drm_fd); } +igt_describe ("This test validates lpsp while all crtc are disabled" ); igt_subtest("screens-disabled") -screens_disabled_subtest (drm_fd, drm_res); +screens_disabled_subtest (&data, drm_res); +igt_describe ("This test validates lpsp on eDP panel" ); igt_subtest("edp-native") -edp_subtest (drm_fd, drm_res, drm_connectors, devid, false); +edp_subtest (&data, false); +igt_describe ("This test validates lpsp on eDP panel while forcing panel_fitter" ); igt_subtest("edp-panel-fitter") -edp_subtest (drm_fd, drm_res, drm_connectors, devid, true); +edp_subtest (&data, true); +igt_describe ("This test validates lpsp on DP/HDMI/DSI panels" ); igt_subtest("non-edp") -non_edp_subtest (drm_fd, drm_res, drm_connectors); +non_edp_subtest (&data); igt_fixture { -int i; - -intel_register_access_fini (&mmio_data); -for (i =0 ; i < drm_res->count_connectors; i++) -drmModeFreeConnector (drm_connectors[i]); +free (data.pwr_dmn_info); +load_snd_hda_core_module ();drmModeFreeResources (drm_res); -close (drm_fd); +close (data.drm_fd); +igt_display_fini (&data.display); } }
Signature · 6 lines
2.25.1 _______________________________________________ igt-dev mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/igt-dev
PATCH 3/5 tests/i915_pm_lpsp: Skip panel-fitter subtest for 1024x768 panels
In reply to Anshuman GuptaIt makes sense to skip the test if edp-panel native resoultion is limted to 1024x768 rather than failing the test.
--- tests/i915/i915_pm_lpsp.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
tests/i915/i915_pm_lpsp.c +4 -4
@@ -168,10 +168,10 @@ static void edp_subtest(data_t *data, bool use_panel_fitter)* support LPSP are too new for panels with native * 1024x768 resolution, so this should force the panel * fitter. */ -igt_assert (c->count_modes && - c->modes[0 ].hdisplay >1024 ); -igt_assert (c->count_modes && - c->modes[0 ].vdisplay >768 ); +igt_require (c->count_modes && + c->modes[0 ].hdisplay >1024 ); +igt_require (c->count_modes && + c->modes[0 ].vdisplay >768 ); data->mode = &std_1024_mode;igt_output_override_mode (output, data->mode); }else {
Signature · 6 lines
2.25.1 _______________________________________________ igt-dev mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/igt-dev
PATCH 4/5 tests/i915_pm_lpsp: screens-disabled subtest use igt_wait
In reply to Anshuman GuptaSome times delayed audio codec disabling causes failure of test, using igt_wait to check lpsp after disabling all screen.
--- tests/i915/i915_pm_lpsp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
tests/i915/i915_pm_lpsp.c +1 -1
@@ -83,7 +83,7 @@ static void screens_disabled_subtest(data_t *data, drmModeResPtr drm_res)kmstest_unset_all_crtcs (data->drm_fd, drm_res);for_each_connected_output (&data->display, output) { data->output = output; -igt_assert (lpsp_is_enabled (data)); +igt_assert (igt_wait (lpsp_is_enabled (data),1000 ,100 )); } }
Signature · 6 lines
2.25.1 _______________________________________________ igt-dev mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/igt-dev
PATCH 5/5 tests/i915_pm_rpm: lpsp/non-lpsp screen mode_set_data
In reply to Anshuman GuptaInitialize the mode set params for lpsp/non-lpsp screen based upon their output lpsp capability instead of edp/non-edp screen type.
--- tests/i915/i915_pm_rpm.c | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-)
tests/i915/i915_pm_rpm.c +14 -13
@@ -94,6 +94,7 @@ struct mode_set_data {drmModeResPtr res;drmModeConnectorPtr connectors[MAX_CONNECTORS ];drmModePropertyBlobPtr edids[MAX_CONNECTORS ]; +igt_display_t display;uint32_t devid; };
@@ -254,29 +255,26 @@ static bool init_modeset_params_for_type(struct mode_set_data *data, {drmModeConnectorPtr connector =NULL ;drmModeModeInfoPtr mode =NULL ; +igt_output_t *output =NULL ; +igt_display_t *display = &data->display; -if (!data->res) -return false; - -for (int i =0 ; i < data->res->count_connectors; i++) { -drmModeConnectorPtr c = data->connectors[i]; +for_each_connected_output (display, output) { +drmModeConnectorPtr c = output->config.connector;if (type ==SCREEN_TYPE_LPSP && - c->connector_type != DRM_MODE_CONNECTOR_eDP) + !igt_output_is_lpsp_capable (drm_fd, output))continue ;if (type ==SCREEN_TYPE_NON_LPSP && - c->connector_type == DRM_MODE_CONNECTOR_eDP) +igt_output_is_lpsp_capable (drm_fd, output))continue ; -if (c->connection ==DRM_MODE_CONNECTED && c->count_modes) { - connector = c; - mode = &c->modes[0 ]; -break ; - } + connector = c; + mode =igt_output_get_mode (output); +break ; } -if (!connector) +if (!output)return false; igt_create_pattern_fb(drm_fd, mode->hdisplay, mode->vdisplay,
@@ -398,6 +396,7 @@ static void init_mode_set_data(struct mode_set_data *data) } data->devid =intel_get_drm_devid (drm_fd); +igt_display_require (&data->display, drm_fd);init_modeset_cached_params (&ms_data); }
@@ -410,6 +409,8 @@ static void fini_mode_set_data(struct mode_set_data *data) }drmModeFreeResources (data->res); } + +igt_display_fini (&data->display); }static void get_drm_info (struct compare_data *data)
Signature · 6 lines
2.25.1 _______________________________________________ igt-dev mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/igt-dev
Patchwork
CI[igt-dev] ✗ GitLab.Pipeline: warning for lpsp platform agnostic support (rev2)
In reply to Anshuman Gupta== Series Details ==
== Series Details ==
Series: lpsp platform agnostic support (rev2)
URL : https://patchwork.freedesktop.org/series/74647/
State : warning
== Summary ==
Did not get list of undocumented tests for this run, something is wrong!
Other than that, pipeline status: FAILED.
see https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/pipelines/119369 for the overview.
containers:igt has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/1923178):
Storing signatures
STEP 2: COPY installdir/opt/igt /opt/igt
2e2d5e5f93ce4257854558971384b38897212bda34f1d6c2cef946e3cfa886d2
STEP 3: COPY .gitlab-ci/docker-help.sh /usr/local/bin/docker-help.sh
3b8f8e3a09baff1cb2422bdd8410f71d86d3eb3a1cec1cf350485f12319837ec
STEP 4: ENV PATH="/opt/igt/bin:${PATH}"
d1f6e4633268f0065f598d34bd3c922ebd3e6d0be0a4bb900915584a7771b4e5
STEP 5: ENV LD_LIBRARY_PATH="/opt/igt/lib:/opt/igt/lib64:${LD_LIBRARY_PATH}"
11889439eab442e60690614049bd0f93ff6d6606e12404e679b551add53fd367
time="2020-03-13T03:37:24Z" level=error msg="error deleting build container \"928a73ec373df92a18880548f5c15e7a92287cab39b4a05d4da56a4b388de6ba\": write /var/run/containers/storage/vfs-layers/.tmp-mountpoints.json977260276: no space left on device\n" time="2020-03-13T03:37:24Z" level=error msg="error deleting build container \"d451d5d351a327dabb19ea08c1475e73e4a70b0b2bbd282ea98e415566c35f50\": write /var/run/containers/storage/vfs-layers/.tmp-mountpoints.json469660611: no space left on device\n" time="2020-03-13T03:37:24Z" level=error msg="error deleting build container \"b6d313adcb1b6c8a3489b6742e25125810a5d638ea2448644d790a8daf5087d0\": write /var/run/containers/storage/vfs-layers/.tmp-mountpoints.json485145670: no space left on device\n"
Error: error preparing container for next step: error creating build container: error creating container: error creating read-write layer with ID "a3a5ebb072b13aea91d72d040cb1b2e5e54155a312f12adb744d15d81e02d91a": no space left on device section_end:1584070646:build_script
section_start:1584070646:after_script
section_end:1584070647:after_script
section_start:1584070647:upload_artifacts_on_failure
section_end:1584070649:upload_artifacts_on_failure
ERROR: Job failed: exit code 1
== Logs ==
For more details see: https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/pipelines/119369
_______________________________________________
igt-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/igt-dev
Patchwork
CI[igt-dev] ✗ Fi.CI.BAT: failure for lpsp platform agnostic support (rev2)
In reply to Anshuman Gupta== Series Details ==
== Series Details ==
Series: lpsp platform agnostic support (rev2)
URL : https://patchwork.freedesktop.org/series/74647/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_8132 -> IGTPW_4300
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_4300 absolutely need to be verified manually.
If you think the reported changes have nothing to do with the changes introduced in IGTPW_4300, please notify your bug team to allow them to document this new failure mode, which will reduce false positives in CI.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/index.html
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_4300:
### IGT changes ###
#### Possible regressions ####
* igt@i915_pm_rpm@basic-pci-d3-state:
- fi-glk-dsi: [PASS][1] -> [FAIL][2] +2 similar issues
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-glk-dsi/igt@[email protected]
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-glk-dsi/igt@[email protected]
- fi-hsw-peppy: [PASS][3] -> [FAIL][4] +2 similar issues
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-hsw-peppy/igt@[email protected]
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-hsw-peppy/igt@[email protected]
- fi-icl-u2: [PASS][5] -> [FAIL][6] +1 similar issue
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-icl-u2/igt@[email protected]
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-icl-u2/igt@[email protected]
- fi-kbl-r: [PASS][7] -> [FAIL][8] +2 similar issues
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-kbl-r/igt@[email protected]
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-kbl-r/igt@[email protected]
- fi-icl-guc: [PASS][9] -> [FAIL][10] +2 similar issues
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-icl-guc/igt@[email protected]
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-icl-guc/igt@[email protected]
- fi-bdw-5557u: [PASS][11] -> [FAIL][12] +2 similar issues
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-bdw-5557u/igt@[email protected]
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-bdw-5557u/igt@[email protected]
- fi-kbl-soraka: [PASS][13] -> [FAIL][14] +2 similar issues
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-kbl-soraka/igt@[email protected]
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-kbl-soraka/igt@[email protected]
* igt@i915_pm_rpm@basic-rte:
- fi-kbl-7500u: [PASS][15] -> [FAIL][16] +2 similar issues
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-kbl-7500u/igt@[email protected]
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-kbl-7500u/igt@[email protected]
- fi-skl-lmem: [PASS][17] -> [FAIL][18] +2 similar issues
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-skl-lmem/igt@[email protected]
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-skl-lmem/igt@[email protected]
- fi-cml-u2: [PASS][19] -> [FAIL][20] +2 similar issues
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-cml-u2/igt@[email protected]
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-cml-u2/igt@[email protected]
- fi-bxt-dsi: [PASS][21] -> [FAIL][22] +2 similar issues
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-bxt-dsi/igt@[email protected]
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-bxt-dsi/igt@[email protected]
- fi-byt-j1900: [PASS][23] -> [FAIL][24] +2 similar issues
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-byt-j1900/igt@[email protected]
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-byt-j1900/igt@[email protected]
- fi-hsw-4770: [PASS][25] -> [FAIL][26] +2 similar issues
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-hsw-4770/igt@[email protected]
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-hsw-4770/igt@[email protected]
- fi-apl-guc: [PASS][27] -> [FAIL][28] +2 similar issues
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-apl-guc/igt@[email protected]
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-apl-guc/igt@[email protected]
* igt@i915_pm_rpm@module-reload:
- fi-cfl-8109u: [PASS][29] -> [FAIL][30] +2 similar issues
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-cfl-8109u/igt@[email protected]
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-cfl-8109u/igt@[email protected]
- fi-skl-6600u: [PASS][31] -> [FAIL][32] +2 similar issues
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-skl-6600u/igt@[email protected]
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-skl-6600u/igt@[email protected]
- fi-cfl-8700k: [PASS][33] -> [FAIL][34] +2 similar issues
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-cfl-8700k/igt@[email protected]
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-cfl-8700k/igt@[email protected]
- fi-bsw-kefka: [PASS][35] -> [FAIL][36] +2 similar issues
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-bsw-kefka/igt@[email protected]
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-bsw-kefka/igt@[email protected]
- fi-kbl-x1275: [PASS][37] -> [FAIL][38] +2 similar issues
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-kbl-x1275/igt@[email protected]
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-kbl-x1275/igt@[email protected]
- fi-icl-dsi: [PASS][39] -> [FAIL][40] +2 similar issues
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-icl-dsi/igt@[email protected]
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-icl-dsi/igt@[email protected]
- fi-bsw-n3050: [PASS][41] -> [FAIL][42] +2 similar issues
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-bsw-n3050/igt@[email protected]
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-bsw-n3050/igt@[email protected]
- fi-skl-6700k2: [PASS][43] -> [FAIL][44] +2 similar issues
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-skl-6700k2/igt@[email protected]
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-skl-6700k2/igt@[email protected]
- fi-cfl-guc: [PASS][45] -> [FAIL][46] +2 similar issues
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-cfl-guc/igt@[email protected]
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-cfl-guc/igt@[email protected]
- fi-icl-y: NOTRUN -> [FAIL][47] +2 similar issues
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-icl-y/igt@[email protected]
- fi-cml-s: [PASS][48] -> [FAIL][49] +2 similar issues
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-cml-s/igt@[email protected]
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-cml-s/igt@[email protected]
- fi-bsw-nick: [PASS][50] -> [FAIL][51]
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-bsw-nick/igt@[email protected]
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-bsw-nick/igt@[email protected]
#### Warnings ####
* igt@i915_pm_rpm@basic-pci-d3-state:
- fi-kbl-guc: [SKIP][52] ([fdo#109271]) -> [FAIL][53]
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-kbl-guc/igt@[email protected]
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-kbl-guc/igt@[email protected]
- fi-bsw-nick: [SKIP][54] ([fdo#109271]) -> [FAIL][55]
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-bsw-nick/igt@[email protected]
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-bsw-nick/igt@[email protected]
- fi-bwr-2160: [SKIP][56] ([fdo#109271]) -> [FAIL][57] +2 similar issues
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-bwr-2160/igt@[email protected]
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-bwr-2160/igt@[email protected]
- fi-snb-2600: [SKIP][58] ([fdo#109271]) -> [FAIL][59] +2 similar issues
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-snb-2600/igt@[email protected]
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-snb-2600/igt@[email protected]
- fi-skl-6770hq: [SKIP][60] ([fdo#109271]) -> [FAIL][61]
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-skl-6770hq/igt@[email protected]
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-skl-6770hq/igt@[email protected]
* igt@i915_pm_rpm@basic-rte:
- fi-gdg-551: [SKIP][62] ([fdo#109271]) -> [FAIL][63] +2 similar issues
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-gdg-551/igt@[email protected]
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-gdg-551/igt@[email protected]
- fi-kbl-guc: [SKIP][64] ([fdo#109271]) -> [CRASH][65]
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-kbl-guc/igt@[email protected]
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-kbl-guc/igt@[email protected]
- fi-bsw-nick: [SKIP][66] ([fdo#109271]) -> [CRASH][67]
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-bsw-nick/igt@[email protected]
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-bsw-nick/igt@[email protected]
- fi-ivb-3770: [SKIP][68] ([fdo#109271]) -> [FAIL][69] +2 similar issues
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-ivb-3770/igt@[email protected]
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-ivb-3770/igt@[email protected]
- fi-snb-2520m: [SKIP][70] ([fdo#109271]) -> [FAIL][71] +2 similar issues
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-snb-2520m/igt@[email protected]
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-snb-2520m/igt@[email protected]
- fi-skl-6770hq: [SKIP][72] ([fdo#109271]) -> [CRASH][73]
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-skl-6770hq/igt@[email protected]
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-skl-6770hq/igt@[email protected]
* igt@i915_pm_rpm@module-reload:
- fi-pnv-d510: [SKIP][74] ([fdo#109271]) -> [FAIL][75] +2 similar issues
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-pnv-d510/igt@[email protected]
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-pnv-d510/igt@[email protected]
- fi-ilk-650: [SKIP][76] ([fdo#109271]) -> [FAIL][77] +2 similar issues
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-ilk-650/igt@[email protected]
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-ilk-650/igt@[email protected]
- fi-blb-e6850: [SKIP][78] ([fdo#109271]) -> [FAIL][79] +2 similar issues
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-blb-e6850/igt@[email protected]
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-blb-e6850/igt@[email protected]
- fi-elk-e7500: [SKIP][80] ([fdo#109271]) -> [FAIL][81] +2 similar issues
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-elk-e7500/igt@[email protected]
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-elk-e7500/igt@[email protected]
- fi-skl-6770hq: [DMESG-WARN][82] ([i915#92]) -> [FAIL][83]
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-skl-6770hq/igt@[email protected]
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-skl-6770hq/igt@[email protected]
- fi-icl-u2: [DMESG-WARN][84] ([i915#289]) -> [FAIL][85]
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-icl-u2/igt@[email protected]
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-icl-u2/igt@[email protected]
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses. They do not affect the overall result.
* igt@i915_pm_rpm@basic-rte:
- {fi-ehl-1}: [PASS][86] -> [FAIL][87] +2 similar issues
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-ehl-1/igt@[email protected]
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-ehl-1/igt@[email protected]
- {fi-tgl-u}: [PASS][88] -> [FAIL][89] +2 similar issues
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-tgl-u/igt@[email protected]
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-tgl-u/igt@[email protected]
- {fi-tgl-dsi}: [PASS][90] -> [FAIL][91] +2 similar issues
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-tgl-dsi/igt@[email protected]
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-tgl-dsi/igt@[email protected]
Known issues
------------
Here are the changes found in IGTPW_4300 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@i915_pm_rpm@module-reload:
- fi-tgl-y: [PASS][92] -> [FAIL][93] ([CI#94]) +2 similar issues
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-tgl-y/igt@[email protected]
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-tgl-y/igt@[email protected]
- fi-kbl-guc: [PASS][94] -> [FAIL][95] ([i915#596])
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-kbl-guc/igt@[email protected]
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-kbl-guc/igt@[email protected]
- fi-kbl-8809g: [PASS][96] -> [SKIP][97] ([fdo#109271])
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-kbl-8809g/igt@[email protected]
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-kbl-8809g/igt@[email protected]
* igt@kms_chamelium@dp-crc-fast:
- fi-kbl-7500u: [PASS][98] -> [FAIL][99] ([fdo#109635] / [i915#217])
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-kbl-7500u/igt@[email protected]
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-kbl-7500u/igt@[email protected]
#### Possible fixes ####
* igt@gem_exec_suspend@basic-s4-devices:
- fi-icl-y: [INCOMPLETE][100] -> [PASS][101]
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-icl-y/igt@[email protected]
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-icl-y/igt@[email protected]
* igt@i915_selftest@live@execlists:
- fi-bxt-dsi: [INCOMPLETE][102] ([fdo#103927] / [i915#656]) -> [PASS][103]
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8132/fi-bxt-dsi/igt@i915_selftest@[email protected]
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/fi-bxt-dsi/igt@i915_selftest@[email protected]
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[CI#94]: https://gitlab.freedesktop.org/gfx-ci/i915-infra/issues/94
[fdo#103927]: https://bugs.freedesktop.org/show_bug.cgi?id=103927
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109635]: https://bugs.freedesktop.org/show_bug.cgi?id=109635
[i915#217]: https://gitlab.freedesktop.org/drm/intel/issues/217
[i915#289]: https://gitlab.freedesktop.org/drm/intel/issues/289
[i915#596]: https://gitlab.freedesktop.org/drm/intel/issues/596
[i915#656]: https://gitlab.freedesktop.org/drm/intel/issues/656
[i915#92]: https://gitlab.freedesktop.org/drm/intel/issues/92
Participating hosts (48 -> 42)
------------------------------
Missing (6): fi-hsw-4200u fi-skl-guc fi-byt-squawks fi-bsw-cyan fi-byt-clapper fi-bdw-samus
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_5506 -> IGTPW_4300
CI-20190529: 20190529
CI_DRM_8132: 72014335c2758a20db6107314352afb5951f1c55 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_4300: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/index.html
IGT_5506: 59fd8a0d01dac58dc6c7d86ef391ed4393ab5aae @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4300/index.html
_______________________________________________
igt-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/igt-dev