tests/kms_chamelium: add dp-audio test
Subsystems (2)
PATCH v2 1/1 tests/kms_chamelium: add dp-audio test
This new test ensures DisplayPort audio works by using the Chamelium.
It enables the DisplayPort output and sends an audio signal containing a set of frequencies we choose to all HDMI/DisplayPort audio devices. It starts recording audio on the Chamelium device and uses the stream server to retrieve captured audio pages. It then checks that the capture audio signal contains the frequencies we sent, and only those, by computing a FFT.
A new library has been added to libigt to communicate with the stream server. It implements a simple custom TCP protocol.
In case the test fails, a WAV file with the captured data is saved on disk.
Right now the test has a few limitations:
- Only the first channel is checked
- IGT only generates audio with a single sampling rate (48 KHz)
- Audio data is not captured in real-time
These limitations will be lifted in future patches.
PulseAudio must not run during the tests since ALSA is used directly. To ensure this, edit /etc/pulse/client.conf and add autospawn=no. Then run pulseaudio --kill.
This commit deletes the existing audio tests. They weren't run and required an exotic configuration (HDMI audio splitter, dummy HDMI sink and a line-in port on the DUT).
---
Changes from v1 to v2:
- Fix build when alsa is not found. The way Chamelium dependencies are checked in master doesn't work: declaring a dependency with a list of child dependencies and then using found() will always return true, regardless of whether child dependencies were found. We should be able to simplify all of this with disabler objects once we bump the minimum required Meson version.
- Skip audio tests if PulseAudio is running. Add instructions to make sure PulseAudio isn't running.
- Update docs, add more API docs
docs/audio.txt | 45 --- docs/chamelium.txt | 32 +- lib/igt.h | 1 + lib/igt_alsa.c | 42 ++- lib/igt_alsa.h | 1 + lib/igt_audio.c | 285 ++++++++++++------ lib/igt_audio.h | 12 +- lib/igt_aux.c | 31 ++ lib/igt_aux.h | 1 + lib/igt_chamelium.c | 101 +++++++ lib/igt_chamelium.h | 11 + lib/igt_chamelium_stream.c | 592 +++++++++++++++++++++++++++++++++++++ lib/igt_chamelium_stream.h | 52 ++++ lib/meson.build | 5 +- meson.build | 52 ++-- meson_options.txt | 6 - tests/audio.c | 193 ------------ tests/kms_chamelium.c | 276 ++++++++++++++++- tests/meson.build | 9 +- 19 files changed, 1358 insertions(+), 389 deletions(-) delete mode 100644 docs/audio.txt create mode 100644 lib/igt_chamelium_stream.c create mode 100644 lib/igt_chamelium_stream.h delete mode 100644 tests/audio.c
docs/audio.txt deleted +0 -45
@@ -1,45 +0,0 @@ -Audio Support in IGT -==================== - -This document provides information and instructions about audio support in IGT. - -Introduction ------------- - -The audio test is aimed at testing the audio features of display connectors, -such as HDMI. - -Test setup ----------- - -The setup required for the audio test consists of using an HDMI-VGA adapter with -an audio-out 3.5 mm jack to extract the audio from the HDMI interface. -The audio-out jack is connected back to the device-under-test's line-in. - -Depending on the behavior of the adapter, it may be necessary to connect a -ghost VGA dongle to it (in order to emulate a connected display) to enable the -audio output. There are guides available detailing how to build these. - -When executed, the test will automatically send the test audio signal to all -ALSA audio HDMI outputs and record from the standard ALSA capture device. - -Configuration -------------- - -In order to deploy the test, ALSA controls have to be configured to set the -ALSA capture source to line-in. On Intel x86 systems, this can be achieved -with the following calls to the amixer utility: -# amixer sset Line 31 on -# amixer sset "Input Source" Line - -It is then useful to store the ALSA state permanently with the alsactl utility: -# alsactl store - -These settings can be restored with the alsactl utility: -# alsactl restore - -It is desirable to ensure that the alsa-restore and alsa-state systemd services -are enabled to do this job automatically, especially in the case of an -automated testing system: -# systemctl enable alsa-restore -# systemctl enable alsa-state
docs/chamelium.txt +26 -6
@@ -139,6 +139,23 @@ $ make remote-install CHAMELEON_HOST=192.168.72.1 The process requires the Chamelium to be connected to the Internet to succeed. +Audio Capture +------------- + +The Chamelium supports audio capture. IGT tests take advantage of the +Chamelium streaming server to download audio samples from the Chamelium. + +IGT needs direct access to audio devices through ALSA, so PulseAudio needs to +be stopped (otherwise audio tests will automatically get skipped). To make sure +PulseAudio isn't running: + +- Edit /etc/pulse/client.conf and add autospawn=no +- Run `pulseaudio --kill` (if it succeeds, it means PulseAudio was running) +- Make sure a DE that automatically spawns PulseAudio isn't running + +In case a test fails, the raw captured audio files will be dumped in a WAV +file. + Contributing Changes to the Daemon ----------------------------------
@@ -146,10 +163,11 @@ Contributions to the Chamelium daemon, just like any contribution to ChromiumOS, are submitted and reviewed at: https://chromium-review.googlesource.com/ The ChromiumOS project provides an extensive developer guide: -https://www.chromium.org/chromium-os/developer-guide that assumes running within -the ChromiumOS build system. Since this is likely not the case for contributing -to the Chamelium daemon, only the part about uploading changes is relevant: -https://www.chromium.org/chromium-os/developer-guide#TOC-Upload-your-changes-and-get-a-code-review +https://chromium.googlesource.com/chromiumos/docs/+/master/developer_guide.md +It that assumes running within the ChromiumOS build system. Since this is +likely not the case for contributing to the Chamelium daemon, only the part +about uploading changes is relevant: +https://chromium.googlesource.com/chromiumos/docs/+/master/developer_guide.md#Upload-your-changes-and-get-a-code-review Most of the process is about using the Gerrit web interface for submitting and having the change reviewed and not forgetting the Change-Id, TEST= and BUG=
@@ -162,7 +180,7 @@ Support for the Chamelium platform in IGT is found in the following places: * lib/igt_chamelium.c: library with Chamelium-related helpers * tests/kms_chamelium.c: sub-tests using the Chamelium -As of late August 2017, the following features are tested by IGT: +As of early April 2019, the following features are tested by IGT: * Pixel-by-pixel frame integrity tests for DP and HDMI * Error-trend-based frame integrity tests for VGA * CRC-based frame integrity tests for DP and HDMI
@@ -173,6 +191,7 @@ As of late August 2017, the following features are tested by IGT: each interface or combined * EDID display identifier integrity check for all interfaces * EDID display identifier change during suspend for all interfaces +* Audio Fourier-based tests for DP at 48KHz Future Developments -------------------
@@ -180,7 +199,8 @@ Future Developments With the current generation of the hardware platform, support for testing a number of additional display features could be included as future developments, including: -* Audio capture from HDMI and DP +* Audio capture from HDMI, with multiple channels and with other playback + sampling rates * High-bandwidth Digital Content Protection (HDCP) streaming to the display * Remote control forwarding (CEC) sent from the display * YUV colorspace for HDMI, instead of RGB
lib/igt.h +1 -0
@@ -43,6 +43,7 @@#include "igt_stats.h" #ifdef HAVE_CHAMELIUM #include "igt_chamelium.h" +#include "igt_chamelium_stream.h" #endif #include "instdone.h" #include "intel_batchbuffer.h"
lib/igt_alsa.c +38 -4
91 lines not on this page · raw message
lib/igt_alsa.h +1 -0
@@ -33,6 +33,7 @@struct alsa ; +bool alsa_has_exclusive_access (void );struct alsa *alsa_init (void );int alsa_open_output (struct alsa *alsa,const char *device_name);int alsa_open_input (struct alsa *alsa,const char *device_name);
lib/igt_audio.c +202 -83
340 lines not on this page · raw message
lib/igt_audio.h +9 -3
@@ -30,6 +30,7 @@#include "config.h" #include <stdbool.h> +#include <stdint.h> struct audio_signal ;
@@ -37,8 +38,13 @@ struct audio_signal *audio_signal_init(int channels, int sampling_rate);int audio_signal_add_frequency (struct audio_signal *signal,int frequency);void audio_signal_synthesize (struct audio_signal *signal);void audio_signal_clean (struct audio_signal *signal); -void audio_signal_fill (struct audio_signal *signal,short *buffer,int frames); -bool audio_signal_detect (struct audio_signal *signal,int channels, -int sampling_rate,short *buffer,int frames); +void audio_signal_fill (struct audio_signal *signal,int16_t *buffer,int frames); +bool audio_signal_detect (struct audio_signal *signal,int sampling_rate, +double *data,size_t data_len); +size_t audio_extract_channel_s32_le (double *dst,size_t dst_cap, +int32_t *src,size_t src_len, +int n_channels,int channel); +int audio_create_wav_file_s32_le (const char *qualifier,uint32_t sample_rate, +uint16_t channels,char **path);#endif
lib/igt_aux.c +31 -0
@@ -1252,6 +1252,37 @@ void igt_set_module_param_int(const char *name, int val)igt_set_module_param (name, str); } +/** +* igt_is_process_running: +* @comm: Name of process in the form found in /proc/pid/comm (limited to 15 +* chars) +* +* Returns: true in case the process has been found, false otherwise. +* +* This function checks in the process table for an entry with the name @comm. +*/ +int igt_is_process_running (const char *comm) +{ +PROCTAB *proc; +proc_t *proc_info; +bool found = false; + + proc =openproc (PROC_FILLCOM |PROC_FILLSTAT |PROC_FILLARG ); +igt_assert (proc !=NULL ); + +while ((proc_info =readproc (proc,NULL ))) { +if (!strncasecmp (proc_info->cmd, comm,sizeof (proc_info->cmd))) { +freeproc (proc_info); + found = true; +break ; + } +freeproc (proc_info); + } + +closeproc (proc); +return found; +} +/** * igt_terminate_process: * @sig: Signal to send
lib/igt_aux.h +1 -0
@@ -277,6 +277,7 @@ double igt_stop_siglatency(struct igt_mean *result);void igt_set_module_param (const char *name,const char *val);void igt_set_module_param_int (const char *name,int val); +int igt_is_process_running (const char *comm);int igt_terminate_process (int sig,const char *comm);void igt_lsof (const char *dpath);
lib/igt_chamelium.c +101 -0
113 lines not on this page · raw message
lib/igt_chamelium.h +11 -0
@@ -53,6 +53,12 @@ enum chamelium_check { CHAMELIUM_CHECK_CRC, }; +struct chamelium_audio_file { +char *path; +int rate;/* Hz */ +int channels; +}; +struct chamelium *chamelium_init (int drm_fd);void chamelium_deinit (struct chamelium *chamelium);void chamelium_reset (struct chamelium *chamelium);
@@ -100,6 +106,10 @@ void chamelium_start_capture(struct chamelium *chamelium,void chamelium_stop_capture (struct chamelium *chamelium,int frame_count);void chamelium_capture (struct chamelium *chamelium,struct chamelium_port *port,int x,int y,int w,int h,int frame_count); +void chamelium_start_capturing_audio (struct chamelium *chamelium, +struct chamelium_port *port,bool save_to_file); +struct chamelium_audio_file *chamelium_stop_capturing_audio (struct chamelium *chamelium, +struct chamelium_port *port);igt_crc_t *chamelium_read_captured_crcs (struct chamelium *chamelium,int *frame_count); struct chamelium_frame_dump *chamelium_read_captured_frame(struct chamelium *chamelium,
@@ -131,5 +141,6 @@ void chamelium_assert_frame_match_or_dump(struct chamelium *chamelium,void chamelium_crop_analog_frame (struct chamelium_frame_dump *dump,int width,int height);void chamelium_destroy_frame_dump (struct chamelium_frame_dump *dump); +void chamelium_destroy_audio_file (struct chamelium_audio_file *audio_file);#endif /* IGT_CHAMELIUM_H */
lib/igt_chamelium_stream.c new file +592 -0
592 lines not on this page · raw message
lib/igt_chamelium_stream.h new file +52 -0
52 lines not on this page · raw message
lib/meson.build +3 -2
@@ -91,7 +91,7 @@ if valgrind.found() endif if gsl.found() - lib_deps += [ gsl ] + lib_deps += gsl lib_sources += [ 'igt_frame.c', 'igt_audio.c' ] endif
@@ -100,9 +100,10 @@ if alsa.found() lib_sources += 'igt_alsa.c' endif -if chamelium.found() +if chamelium_found lib_deps += chamelium lib_sources += 'igt_chamelium.c' + lib_sources += 'igt_chamelium_stream.c' endif srcdir = join_paths(meson.source_root(), 'tests')
meson.build +19 -33
89 lines not on this page · raw message
meson_options.txt +0 -6
@@ -10,12 +10,6 @@ option('overlay_backends', choices : [ 'auto', 'x', 'xv' ], description : 'Overlay backends to enable') -option('build_audio', - type : 'combo', - value : 'auto', - choices : ['auto', 'true', 'false'], - description : 'Build audio test') - option('build_chamelium', type : 'combo', value : 'auto',
tests/audio.c deleted +0 -193
193 lines not on this page · raw message
tests/kms_chamelium.c +270 -6
324 lines not on this page · raw message
tests/meson.build +1 -8
@@ -238,20 +238,13 @@ if libdrm_nouveau.found() test_deps += libdrm_nouveau endif -if _build_chamelium and chamelium.found() +if chamelium_found test_progs += [ 'kms_chamelium', ] test_deps += chamelium endif -if _build_audio and alsa.found() and gsl.found() - test_progs += [ - 'audio', - ] - test_deps += alsa -endif - test_executables = [] test_list = []
Signature · 6 lines
2.21.0 _______________________________________________ igt-dev mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/igt-dev
Patchwork
CI[igt-dev] ✓ Fi.CI.BAT: success for tests/kms_chamelium: add dp-audio test (rev2)
== Series Details ==
== Series Details ==
Series: tests/kms_chamelium: add dp-audio test (rev2)
URL : https://patchwork.freedesktop.org/series/59058/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_5887 -> IGTPW_2812
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://patchwork.freedesktop.org/api/1.0/series/59058/revisions/2/mbox/
Known issues
------------
Here are the changes found in IGTPW_2812 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@amdgpu/amd_basic@semaphore:
- fi-kbl-7500u: NOTRUN -> SKIP [fdo#109271] +26
* igt@gem_exec_basic@basic-blt:
- fi-icl-y: PASS -> INCOMPLETE [fdo#110246]
* igt@gem_exec_suspend@basic-s3:
- fi-blb-e6850: PASS -> INCOMPLETE [fdo#107718]
* igt@gem_workarounds@basic-read:
- fi-snb-2600: NOTRUN -> SKIP [fdo#109271] +48
* igt@i915_pm_rpm@module-reload:
- fi-skl-6770hq: PASS -> FAIL [fdo#108511]
* igt@i915_selftest@live_evict:
- fi-bsw-kefka: PASS -> DMESG-WARN [fdo#107709]
* igt@kms_busy@basic-flip-c:
- fi-snb-2600: NOTRUN -> SKIP [fdo#109271] / [fdo#109278]
* igt@runner@aborted:
- fi-bsw-kefka: NOTRUN -> FAIL [fdo#107709]
#### Possible fixes ####
* igt@i915_selftest@live_execlists:
- fi-apl-guc: INCOMPLETE [fdo#103927] / [fdo#109720] -> PASS
* igt@i915_selftest@live_hangcheck:
- fi-ilk-650: INCOMPLETE [fdo#109723] -> PASS
* igt@i915_selftest@live_uncore:
- fi-skl-gvtdvm: DMESG-FAIL [fdo#110210] -> PASS
* igt@kms_pipe_crc_basic@read-crc-pipe-a-frame-sequence:
- fi-byt-clapper: FAIL [fdo#103191] / [fdo#107362] -> PASS
[fdo#103191]: https://bugs.freedesktop.org/show_bug.cgi?id=103191
[fdo#103927]: https://bugs.freedesktop.org/show_bug.cgi?id=103927
[fdo#107362]: https://bugs.freedesktop.org/show_bug.cgi?id=107362
[fdo#107709]: https://bugs.freedesktop.org/show_bug.cgi?id=107709
[fdo#107718]: https://bugs.freedesktop.org/show_bug.cgi?id=107718
[fdo#108511]: https://bugs.freedesktop.org/show_bug.cgi?id=108511
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278
[fdo#109720]: https://bugs.freedesktop.org/show_bug.cgi?id=109720
[fdo#109723]: https://bugs.freedesktop.org/show_bug.cgi?id=109723
[fdo#110210]: https://bugs.freedesktop.org/show_bug.cgi?id=110210
[fdo#110246]: https://bugs.freedesktop.org/show_bug.cgi?id=110246
Participating hosts (50 -> 43)
------------------------------
Additional (1): fi-snb-2600
Missing (8): fi-kbl-soraka fi-ilk-m540 fi-byt-squawks fi-icl-u2 fi-bsw-cyan fi-ctg-p8600 fi-pnv-d510 fi-bdw-samus
Build changes
-------------
* IGT: IGT_4932 -> IGTPW_2812
CI_DRM_5887: 360bc4546928ec1c9324ddd3991a01e89476a16c @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_2812: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2812/
IGT_4932: 08cf63a8fac11e3594b57580331fb319241a0d69 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
== Testlist changes ==
-igt@kms_chamelium@common-hpd-after-hibernate -igt@kms_chamelium@common-hpd-after-suspend -igt@kms_chamelium@dp-crc-fast -igt@kms_chamelium@dp-crc-multiple -igt@kms_chamelium@dp-crc-single -igt@kms_chamelium@dp-edid-change-during-hibernate -igt@kms_chamelium@dp-edid-change-during-suspend -igt@kms_chamelium@dp-edid-read -igt@kms_chamelium@dp-frame-dump -igt@kms_chamelium@dp-hpd -igt@kms_chamelium@dp-hpd-after-hibernate -igt@kms_chamelium@dp-hpd-after-suspend -igt@kms_chamelium@dp-hpd-fast -igt@kms_chamelium@dp-hpd-storm -igt@kms_chamelium@dp-hpd-storm-disable -igt@kms_chamelium@hdmi-cmp-nv12 -igt@kms_chamelium@hdmi-cmp-nv16 -igt@kms_chamelium@hdmi-cmp-nv21 -igt@kms_chamelium@hdmi-cmp-nv61 -igt@kms_chamelium@hdmi-cmp-planes-random -igt@kms_chamelium@hdmi-cmp-yu12 -igt@kms_chamelium@hdmi-cmp-yu16 -igt@kms_chamelium@hdmi-cmp-yv12 -igt@kms_chamelium@hdmi-cmp-yv16 -igt@kms_chamelium@hdmi-crc-abgr8888 -igt@kms_chamelium@hdmi-crc-argb1555 -igt@kms_chamelium@hdmi-crc-argb8888 -igt@kms_chamelium@hdmi-crc-bgr565 -igt@kms_chamelium@hdmi-crc-bgr888 -igt@kms_chamelium@hdmi-crc-fast -igt@kms_chamelium@hdmi-crc-multiple -igt@kms_chamelium@hdmi-crc-planes-random -igt@kms_chamelium@hdmi-crc-rgb565 -igt@kms_chamelium@hdmi-crc-rgb888 -igt@kms_chamelium@hdmi-crc-single -igt@kms_chamelium@hdmi-crc-xbgr8888 -igt@kms_chamelium@hdmi-crc-xrgb1555 -igt@kms_chamelium@hdmi-crc-xrgb8888 -igt@kms_chamelium@hdmi-edid-change-during-hibernate -igt@kms_chamelium@hdmi-edid-change-during-suspend -igt@kms_chamelium@hdmi-edid-read -igt@kms_chamelium@hdmi-frame-dump -igt@kms_chamelium@hdmi-hpd -igt@kms_chamelium@hdmi-hpd-after-hibernate -igt@kms_chamelium@hdmi-hpd-after-suspend -igt@kms_chamelium@hdmi-hpd-fast -igt@kms_chamelium@hdmi-hpd-storm -igt@kms_chamelium@hdmi-hpd-storm-disable -igt@kms_chamelium@vga-edid-read -igt@kms_chamelium@vga-frame-dump -igt@kms_chamelium@vga-hpd -igt@kms_chamelium@vga-hpd-after-hibernate -igt@kms_chamelium@vga-hpd-after-suspend -igt@kms_chamelium@vga-hpd-fast -igt@kms_chamelium@vga-hpd-without-ddc
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2812/
_______________________________________________
igt-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/igt-dev
Patchwork
CI[igt-dev] ✓ Fi.CI.IGT: success for tests/kms_chamelium: add dp-audio test (rev2)
In reply to Simon Ser== Series Details ==
== Series Details ==
Series: tests/kms_chamelium: add dp-audio test (rev2)
URL : https://patchwork.freedesktop.org/series/59058/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_5887_full -> IGTPW_2812_full
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://patchwork.freedesktop.org/api/1.0/series/59058/revisions/2/mbox/
Known issues
------------
Here are the changes found in IGTPW_2812_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@gem_tiled_swapping@non-threaded:
- shard-hsw: PASS -> FAIL [fdo#108686]
* igt@kms_atomic_transition@3x-modeset-transitions:
- shard-kbl: NOTRUN -> SKIP [fdo#109271] / [fdo#109278] +3
* igt@kms_atomic_transition@6x-modeset-transitions:
- shard-snb: NOTRUN -> SKIP [fdo#109271] / [fdo#109278] +3
* igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy:
- shard-hsw: PASS -> FAIL [fdo#105767]
* igt@kms_cursor_legacy@cursor-vs-flip-atomic:
- shard-hsw: PASS -> FAIL [fdo#103355]
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-mmap-wc:
- shard-kbl: NOTRUN -> SKIP [fdo#109271] +11
* igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-blt:
- shard-snb: NOTRUN -> SKIP [fdo#109271] +31
* igt@kms_plane@pixel-format-pipe-c-planes-source-clamping:
- shard-glk: PASS -> SKIP [fdo#109271]
* igt@kms_plane_alpha_blend@pipe-a-constant-alpha-min:
- shard-apl: PASS -> FAIL [fdo#108145]
* igt@kms_plane_alpha_blend@pipe-b-alpha-basic:
- shard-kbl: NOTRUN -> FAIL [fdo#108145] / [fdo#108590]
* igt@kms_plane_scaling@pipe-b-scaler-with-pixel-format:
- shard-glk: PASS -> SKIP [fdo#109271] / [fdo#109278]
* igt@kms_psr@psr2_cursor_plane_move:
- shard-apl: NOTRUN -> SKIP [fdo#109271] +5
* igt@kms_setmode@basic:
- shard-apl: PASS -> FAIL [fdo#99912]
* igt@kms_vblank@pipe-a-ts-continuation-modeset-rpm:
- shard-kbl: PASS -> FAIL [fdo#104894]
* igt@prime_nv_api@i915_self_import:
- shard-glk: NOTRUN -> SKIP [fdo#109271] +6
#### Possible fixes ####
* igt@kms_color@pipe-a-ctm-max:
- shard-kbl: FAIL [fdo#108147] -> PASS
- shard-apl: FAIL [fdo#108147] -> PASS
* igt@kms_cursor_crc@cursor-64x64-sliding:
- shard-apl: FAIL [fdo#103232] -> PASS
- shard-kbl: FAIL [fdo#103232] -> PASS
* igt@kms_cursor_legacy@cursor-vs-flip-legacy:
- shard-hsw: FAIL [fdo#103355] -> PASS
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-plflip-blt:
- shard-glk: FAIL [fdo#103167] -> PASS
* igt@kms_plane_scaling@pipe-c-scaler-with-pixel-format:
- shard-glk: SKIP [fdo#109271] / [fdo#109278] -> PASS
* igt@kms_rotation_crc@multiplane-rotation:
- shard-kbl: INCOMPLETE [fdo#103665] -> PASS +1
* igt@kms_setmode@basic:
- shard-kbl: FAIL [fdo#99912] -> PASS
* igt@kms_vblank@pipe-b-ts-continuation-modeset-rpm:
- shard-apl: FAIL [fdo#104894] -> PASS +1
- shard-kbl: FAIL [fdo#104894] -> PASS +1
[fdo#103167]: https://bugs.freedesktop.org/show_bug.cgi?id=103167
[fdo#103232]: https://bugs.freedesktop.org/show_bug.cgi?id=103232
[fdo#103355]: https://bugs.freedesktop.org/show_bug.cgi?id=103355
[fdo#103665]: https://bugs.freedesktop.org/show_bug.cgi?id=103665
[fdo#104894]: https://bugs.freedesktop.org/show_bug.cgi?id=104894
[fdo#105767]: https://bugs.freedesktop.org/show_bug.cgi?id=105767
[fdo#108145]: https://bugs.freedesktop.org/show_bug.cgi?id=108145
[fdo#108147]: https://bugs.freedesktop.org/show_bug.cgi?id=108147
[fdo#108590]: https://bugs.freedesktop.org/show_bug.cgi?id=108590
[fdo#108686]: https://bugs.freedesktop.org/show_bug.cgi?id=108686
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278
[fdo#99912]: https://bugs.freedesktop.org/show_bug.cgi?id=99912
Participating hosts (10 -> 5)
------------------------------
Missing (5): shard-skl pig-hsw-4770r pig-glk-j5005 shard-iclb pig-skl-6260u
Build changes
-------------
* IGT: IGT_4932 -> IGTPW_2812
* Piglit: piglit_4509 -> None
CI_DRM_5887: 360bc4546928ec1c9324ddd3991a01e89476a16c @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_2812: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2812/
IGT_4932: 08cf63a8fac11e3594b57580331fb319241a0d69 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2812/
_______________________________________________
igt-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/igt-dev