* [igt-dev] [PATCH i-g-t 1/2] lib/igt_audio: fix synthesized signal amplitude
@ 2019-05-17 10:11 Simon Ser
2019-05-17 10:11 ` [igt-dev] [PATCH i-g-t 2/2] lib/igt_audio: sanity-check generated signals Simon Ser
` (3 more replies)
0 siblings, 4 replies; 6+ messages in thread
From: Simon Ser @ 2019-05-17 10:11 UTC (permalink / raw)
To: igt-dev; +Cc: martin.peres
For each channel of the audio signal, we choose a set of frequencies to
generate. However we previously divided each sample by the total number of
frequencies, instead of the number of frequencies assigned to the channel we're
currently processing. This resulted in low amplitudes (0.5 instead of 1.0 for
2 channels).
This patch fixes this issue and sets the generated signal amplitude to 0.9.
Indeed, we want to detect if the receiver grows the signal, we don't want it
to get capped at 1.0 immediately.
Signed-off-by: Simon Ser <simon.ser@intel.com>
---
lib/igt_audio.c | 33 ++++++++++++++++++++++++++++-----
1 file changed, 28 insertions(+), 5 deletions(-)
diff --git a/lib/igt_audio.c b/lib/igt_audio.c
index 90d16fe4bd11..f6c8e399e345 100644
--- a/lib/igt_audio.c
+++ b/lib/igt_audio.c
@@ -36,6 +36,8 @@
#include "igt_core.h"
#define FREQS_MAX 64
+#define CHANNELS_MAX 8
+#define SYNTHESIZE_AMPLITUDE 0.9
/**
* SECTION:igt_audio
@@ -77,6 +79,8 @@ struct audio_signal *audio_signal_init(int channels, int sampling_rate)
{
struct audio_signal *signal;
+ igt_assert(channels <= CHANNELS_MAX);
+
signal = malloc(sizeof(struct audio_signal));
memset(signal, 0, sizeof(struct audio_signal));
@@ -156,7 +160,7 @@ void audio_signal_synthesize(struct audio_signal *signal)
for (j = 0; j < period_len; j++) {
value = 2.0 * M_PI * freq / signal->sampling_rate * j;
- value = sin(value) / signal->freqs_count;
+ value = sin(value) * SYNTHESIZE_AMPLITUDE;
period[j] = value;
}
@@ -195,6 +199,20 @@ void audio_signal_reset(struct audio_signal *signal)
signal->freqs_count = 0;
}
+static size_t audio_signal_count_freqs(struct audio_signal *signal, int channel)
+{
+ size_t n, i;
+ struct audio_signal_freq *freq;
+
+ for (i = 0; i < signal->freqs_count; i++) {
+ freq = &signal->freqs[i];
+ if (freq->channel < 0 || freq->channel == channel)
+ n++;
+ }
+
+ return n;
+}
+
/**
* audio_signal_fill:
* @signal: The target signal structure
@@ -208,14 +226,18 @@ void audio_signal_reset(struct audio_signal *signal)
void audio_signal_fill(struct audio_signal *signal, double *buffer,
size_t samples)
{
- double *destination, *source;
+ double *dst, *src;
struct audio_signal_freq *freq;
int total;
int count;
int i, j, k;
+ size_t freqs_per_channel[CHANNELS_MAX];
memset(buffer, 0, sizeof(double) * signal->channels * samples);
+ for (i = 0; i < signal->channels; i++)
+ freqs_per_channel[i] = audio_signal_count_freqs(signal, i);
+
for (i = 0; i < signal->freqs_count; i++) {
freq = &signal->freqs[i];
total = 0;
@@ -223,8 +245,8 @@ void audio_signal_fill(struct audio_signal *signal, double *buffer,
igt_assert(freq->period);
while (total < samples) {
- source = freq->period + freq->offset;
- destination = buffer + total * signal->channels;
+ src = freq->period + freq->offset;
+ dst = buffer + total * signal->channels;
count = freq->period_len - freq->offset;
if (count > samples - total)
@@ -238,7 +260,8 @@ void audio_signal_fill(struct audio_signal *signal, double *buffer,
if (freq->channel >= 0 &&
freq->channel != k)
continue;
- destination[j * signal->channels + k] += source[j];
+ dst[j * signal->channels + k] +=
+ src[j] / freqs_per_channel[k];
}
}
--
2.21.0
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply related [flat|nested] 6+ messages in thread* [igt-dev] [PATCH i-g-t 2/2] lib/igt_audio: sanity-check generated signals 2019-05-17 10:11 [igt-dev] [PATCH i-g-t 1/2] lib/igt_audio: fix synthesized signal amplitude Simon Ser @ 2019-05-17 10:11 ` Simon Ser 2019-05-17 12:33 ` Martin Peres 2019-05-17 11:04 ` [igt-dev] ✓ Fi.CI.BAT: success for series starting with [i-g-t,1/2] lib/igt_audio: fix synthesized signal amplitude Patchwork ` (2 subsequent siblings) 3 siblings, 1 reply; 6+ messages in thread From: Simon Ser @ 2019-05-17 10:11 UTC (permalink / raw) To: igt-dev; +Cc: martin.peres This is a safety net to ensure we haven't completely messed up our signal generation. It would be unfortunate to send e.g. a null signal after a refactoring. Signed-off-by: Simon Ser <simon.ser@intel.com> --- lib/igt_audio.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/lib/igt_audio.c b/lib/igt_audio.c index f6c8e399e345..0d7422c6f3ec 100644 --- a/lib/igt_audio.c +++ b/lib/igt_audio.c @@ -213,6 +213,34 @@ static size_t audio_signal_count_freqs(struct audio_signal *signal, int channel) return n; } +/** audio_sanity_check: + * + * Make sure our generated signal is not messed up. In particular, make sure + * the maximum reaches a reasonable value but doesn't exceed our + * SYNTHESIZE_AMPLITUDE limit. Same for the minimum. + * + * We want the signal to be powerful enough to be able to hear something. We + * want the signal not to reach 1.0 so that we're sure it won't get capped by + * the audio card or the receiver. + */ +static void audio_sanity_check(double *samples, size_t samples_len) +{ + size_t i; + double min = 0, max = 0; + + for (i = 0; i < samples_len; i++) { + if (samples[i] < min) + min = samples[i]; + if (samples[i] > max) + max = samples[i]; + } + + igt_assert(-SYNTHESIZE_AMPLITUDE <= min); + igt_assert(min <= -SYNTHESIZE_AMPLITUDE + 0.2); + igt_assert(SYNTHESIZE_AMPLITUDE - 0.2 <= max); + igt_assert(max <= SYNTHESIZE_AMPLITUDE); +} + /** * audio_signal_fill: * @signal: The target signal structure @@ -268,6 +296,8 @@ void audio_signal_fill(struct audio_signal *signal, double *buffer, total += count; } } + + audio_sanity_check(buffer, signal->channels * samples); } void audio_signal_fill_s16_le(struct audio_signal *signal, int16_t *buffer, -- 2.21.0 _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [igt-dev] [PATCH i-g-t 2/2] lib/igt_audio: sanity-check generated signals 2019-05-17 10:11 ` [igt-dev] [PATCH i-g-t 2/2] lib/igt_audio: sanity-check generated signals Simon Ser @ 2019-05-17 12:33 ` Martin Peres 0 siblings, 0 replies; 6+ messages in thread From: Martin Peres @ 2019-05-17 12:33 UTC (permalink / raw) To: Simon Ser, igt-dev On 17/05/2019 13:11, Simon Ser wrote: > This is a safety net to ensure we haven't completely messed up our signal > generation. It would be unfortunate to send e.g. a null signal after a > refactoring. > > Signed-off-by: Simon Ser <simon.ser@intel.com> > --- > lib/igt_audio.c | 30 ++++++++++++++++++++++++++++++ > 1 file changed, 30 insertions(+) > > diff --git a/lib/igt_audio.c b/lib/igt_audio.c > index f6c8e399e345..0d7422c6f3ec 100644 > --- a/lib/igt_audio.c > +++ b/lib/igt_audio.c > @@ -213,6 +213,34 @@ static size_t audio_signal_count_freqs(struct audio_signal *signal, int channel) > return n; > } > > +/** audio_sanity_check: > + * > + * Make sure our generated signal is not messed up. In particular, make sure > + * the maximum reaches a reasonable value but doesn't exceed our > + * SYNTHESIZE_AMPLITUDE limit. Same for the minimum. > + * > + * We want the signal to be powerful enough to be able to hear something. We > + * want the signal not to reach 1.0 so that we're sure it won't get capped by > + * the audio card or the receiver. > + */ > +static void audio_sanity_check(double *samples, size_t samples_len) > +{ > + size_t i; > + double min = 0, max = 0; > + > + for (i = 0; i < samples_len; i++) { > + if (samples[i] < min) > + min = samples[i]; > + if (samples[i] > max) > + max = samples[i]; > + } > + > + igt_assert(-SYNTHESIZE_AMPLITUDE <= min); > + igt_assert(min <= -SYNTHESIZE_AMPLITUDE + 0.2); > + igt_assert(SYNTHESIZE_AMPLITUDE - 0.2 <= max); > + igt_assert(max <= SYNTHESIZE_AMPLITUDE); Maybe we should make the 0.2 a MACRO? Anyway, looks good! Reviewed-by: Martin Peres <martin.peres@linux.intel.com> > +} > + > /** > * audio_signal_fill: > * @signal: The target signal structure > @@ -268,6 +296,8 @@ void audio_signal_fill(struct audio_signal *signal, double *buffer, > total += count; > } > } > + > + audio_sanity_check(buffer, signal->channels * samples); > } > > void audio_signal_fill_s16_le(struct audio_signal *signal, int16_t *buffer, > --------------------------------------------------------------------- Intel Finland Oy Registered Address: PL 281, 00181 Helsinki Business Identity Code: 0357606 - 4 Domiciled in Helsinki This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies. _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply [flat|nested] 6+ messages in thread
* [igt-dev] ✓ Fi.CI.BAT: success for series starting with [i-g-t,1/2] lib/igt_audio: fix synthesized signal amplitude 2019-05-17 10:11 [igt-dev] [PATCH i-g-t 1/2] lib/igt_audio: fix synthesized signal amplitude Simon Ser 2019-05-17 10:11 ` [igt-dev] [PATCH i-g-t 2/2] lib/igt_audio: sanity-check generated signals Simon Ser @ 2019-05-17 11:04 ` Patchwork 2019-05-17 12:34 ` [igt-dev] [PATCH i-g-t 1/2] " Martin Peres 2019-05-17 14:03 ` [igt-dev] ✓ Fi.CI.IGT: success for series starting with [i-g-t,1/2] " Patchwork 3 siblings, 0 replies; 6+ messages in thread From: Patchwork @ 2019-05-17 11:04 UTC (permalink / raw) To: Ser, Simon; +Cc: igt-dev == Series Details == Series: series starting with [i-g-t,1/2] lib/igt_audio: fix synthesized signal amplitude URL : https://patchwork.freedesktop.org/series/60768/ State : success == Summary == CI Bug Log - changes from CI_DRM_6092 -> IGTPW_2995 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://patchwork.freedesktop.org/api/1.0/series/60768/revisions/1/mbox/ Known issues ------------ Here are the changes found in IGTPW_2995 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@gem_exec_suspend@basic-s3: - fi-blb-e6850: [PASS][1] -> [INCOMPLETE][2] ([fdo#107718]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/fi-blb-e6850/igt@gem_exec_suspend@basic-s3.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/fi-blb-e6850/igt@gem_exec_suspend@basic-s3.html * igt@i915_pm_rpm@module-reload: - fi-skl-6770hq: [PASS][3] -> [FAIL][4] ([fdo#108511]) [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/fi-skl-6770hq/igt@i915_pm_rpm@module-reload.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/fi-skl-6770hq/igt@i915_pm_rpm@module-reload.html * igt@kms_chamelium@dp-edid-read: - fi-kbl-7500u: [PASS][5] -> [WARN][6] ([fdo#109483]) [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/fi-kbl-7500u/igt@kms_chamelium@dp-edid-read.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/fi-kbl-7500u/igt@kms_chamelium@dp-edid-read.html * igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a: - fi-apl-guc: [PASS][7] -> [DMESG-WARN][8] ([fdo#110512]) [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/fi-apl-guc/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a.html [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/fi-apl-guc/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a.html #### Warnings #### * igt@gem_exec_suspend@basic-s3: - fi-apl-guc: [DMESG-WARN][9] ([fdo#110512]) -> [FAIL][10] ([fdo#110512]) [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/fi-apl-guc/igt@gem_exec_suspend@basic-s3.html [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/fi-apl-guc/igt@gem_exec_suspend@basic-s3.html * igt@i915_selftest@live_hangcheck: - fi-apl-guc: [FAIL][11] ([fdo#110623]) -> [DMESG-FAIL][12] ([fdo#110620]) [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/fi-apl-guc/igt@i915_selftest@live_hangcheck.html [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/fi-apl-guc/igt@i915_selftest@live_hangcheck.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [fdo#107713]: https://bugs.freedesktop.org/show_bug.cgi?id=107713 [fdo#107718]: https://bugs.freedesktop.org/show_bug.cgi?id=107718 [fdo#108511]: https://bugs.freedesktop.org/show_bug.cgi?id=108511 [fdo#108569]: https://bugs.freedesktop.org/show_bug.cgi?id=108569 [fdo#109483]: https://bugs.freedesktop.org/show_bug.cgi?id=109483 [fdo#110512]: https://bugs.freedesktop.org/show_bug.cgi?id=110512 [fdo#110620]: https://bugs.freedesktop.org/show_bug.cgi?id=110620 [fdo#110623]: https://bugs.freedesktop.org/show_bug.cgi?id=110623 Participating hosts (54 -> 46) ------------------------------ Missing (8): fi-kbl-soraka fi-ilk-m540 fi-hsw-4200u fi-byt-squawks fi-bsw-cyan fi-ctg-p8600 fi-byt-clapper fi-bdw-samus Build changes ------------- * IGT: IGT_4994 -> IGTPW_2995 CI_DRM_6092: aff6826a227752600fca7e1f66adfbf51606d51e @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_2995: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/ IGT_4994: 555019f862c35f1619627761d6da21385be40920 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/ _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [igt-dev] [PATCH i-g-t 1/2] lib/igt_audio: fix synthesized signal amplitude 2019-05-17 10:11 [igt-dev] [PATCH i-g-t 1/2] lib/igt_audio: fix synthesized signal amplitude Simon Ser 2019-05-17 10:11 ` [igt-dev] [PATCH i-g-t 2/2] lib/igt_audio: sanity-check generated signals Simon Ser 2019-05-17 11:04 ` [igt-dev] ✓ Fi.CI.BAT: success for series starting with [i-g-t,1/2] lib/igt_audio: fix synthesized signal amplitude Patchwork @ 2019-05-17 12:34 ` Martin Peres 2019-05-17 14:03 ` [igt-dev] ✓ Fi.CI.IGT: success for series starting with [i-g-t,1/2] " Patchwork 3 siblings, 0 replies; 6+ messages in thread From: Martin Peres @ 2019-05-17 12:34 UTC (permalink / raw) To: Simon Ser, igt-dev On 17/05/2019 13:11, Simon Ser wrote: > For each channel of the audio signal, we choose a set of frequencies to > generate. However we previously divided each sample by the total number of > frequencies, instead of the number of frequencies assigned to the channel we're > currently processing. This resulted in low amplitudes (0.5 instead of 1.0 for > 2 channels). > > This patch fixes this issue and sets the generated signal amplitude to 0.9. > Indeed, we want to detect if the receiver grows the signal, we don't want it > to get capped at 1.0 immediately. > > Signed-off-by: Simon Ser <simon.ser@intel.com> Reviewed-by: Martin Peres <martin.peres@linux.intel.com> > --- > lib/igt_audio.c | 33 ++++++++++++++++++++++++++++----- > 1 file changed, 28 insertions(+), 5 deletions(-) > > diff --git a/lib/igt_audio.c b/lib/igt_audio.c > index 90d16fe4bd11..f6c8e399e345 100644 > --- a/lib/igt_audio.c > +++ b/lib/igt_audio.c > @@ -36,6 +36,8 @@ > #include "igt_core.h" > > #define FREQS_MAX 64 > +#define CHANNELS_MAX 8 > +#define SYNTHESIZE_AMPLITUDE 0.9 > > /** > * SECTION:igt_audio > @@ -77,6 +79,8 @@ struct audio_signal *audio_signal_init(int channels, int sampling_rate) > { > struct audio_signal *signal; > > + igt_assert(channels <= CHANNELS_MAX); > + > signal = malloc(sizeof(struct audio_signal)); > memset(signal, 0, sizeof(struct audio_signal)); > > @@ -156,7 +160,7 @@ void audio_signal_synthesize(struct audio_signal *signal) > > for (j = 0; j < period_len; j++) { > value = 2.0 * M_PI * freq / signal->sampling_rate * j; > - value = sin(value) / signal->freqs_count; > + value = sin(value) * SYNTHESIZE_AMPLITUDE; > > period[j] = value; > } > @@ -195,6 +199,20 @@ void audio_signal_reset(struct audio_signal *signal) > signal->freqs_count = 0; > } > > +static size_t audio_signal_count_freqs(struct audio_signal *signal, int channel) > +{ > + size_t n, i; > + struct audio_signal_freq *freq; > + > + for (i = 0; i < signal->freqs_count; i++) { > + freq = &signal->freqs[i]; > + if (freq->channel < 0 || freq->channel == channel) > + n++; > + } > + > + return n; > +} > + > /** > * audio_signal_fill: > * @signal: The target signal structure > @@ -208,14 +226,18 @@ void audio_signal_reset(struct audio_signal *signal) > void audio_signal_fill(struct audio_signal *signal, double *buffer, > size_t samples) > { > - double *destination, *source; > + double *dst, *src; > struct audio_signal_freq *freq; > int total; > int count; > int i, j, k; > + size_t freqs_per_channel[CHANNELS_MAX]; > > memset(buffer, 0, sizeof(double) * signal->channels * samples); > > + for (i = 0; i < signal->channels; i++) > + freqs_per_channel[i] = audio_signal_count_freqs(signal, i); > + > for (i = 0; i < signal->freqs_count; i++) { > freq = &signal->freqs[i]; > total = 0; > @@ -223,8 +245,8 @@ void audio_signal_fill(struct audio_signal *signal, double *buffer, > igt_assert(freq->period); > > while (total < samples) { > - source = freq->period + freq->offset; > - destination = buffer + total * signal->channels; > + src = freq->period + freq->offset; > + dst = buffer + total * signal->channels; > > count = freq->period_len - freq->offset; > if (count > samples - total) > @@ -238,7 +260,8 @@ void audio_signal_fill(struct audio_signal *signal, double *buffer, > if (freq->channel >= 0 && > freq->channel != k) > continue; > - destination[j * signal->channels + k] += source[j]; > + dst[j * signal->channels + k] += > + src[j] / freqs_per_channel[k]; > } > } > > --------------------------------------------------------------------- Intel Finland Oy Registered Address: PL 281, 00181 Helsinki Business Identity Code: 0357606 - 4 Domiciled in Helsinki This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies. _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply [flat|nested] 6+ messages in thread
* [igt-dev] ✓ Fi.CI.IGT: success for series starting with [i-g-t,1/2] lib/igt_audio: fix synthesized signal amplitude 2019-05-17 10:11 [igt-dev] [PATCH i-g-t 1/2] lib/igt_audio: fix synthesized signal amplitude Simon Ser ` (2 preceding siblings ...) 2019-05-17 12:34 ` [igt-dev] [PATCH i-g-t 1/2] " Martin Peres @ 2019-05-17 14:03 ` Patchwork 3 siblings, 0 replies; 6+ messages in thread From: Patchwork @ 2019-05-17 14:03 UTC (permalink / raw) To: Ser, Simon; +Cc: igt-dev == Series Details == Series: series starting with [i-g-t,1/2] lib/igt_audio: fix synthesized signal amplitude URL : https://patchwork.freedesktop.org/series/60768/ State : success == Summary == CI Bug Log - changes from CI_DRM_6092_full -> IGTPW_2995_full ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://patchwork.freedesktop.org/api/1.0/series/60768/revisions/1/mbox/ Known issues ------------ Here are the changes found in IGTPW_2995_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@gem_ctx_isolation@rcs0-s3: - shard-apl: [PASS][1] -> [DMESG-WARN][2] ([fdo#108566]) +1 similar issue [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/shard-apl1/igt@gem_ctx_isolation@rcs0-s3.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/shard-apl5/igt@gem_ctx_isolation@rcs0-s3.html * igt@gem_mmap_wc@read-no-prefault: - shard-iclb: [PASS][3] -> [INCOMPLETE][4] ([fdo#107713]) +3 similar issues [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/shard-iclb6/igt@gem_mmap_wc@read-no-prefault.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/shard-iclb7/igt@gem_mmap_wc@read-no-prefault.html * igt@gem_softpin@noreloc-s3: - shard-iclb: [PASS][5] -> [INCOMPLETE][6] ([fdo#107713] / [fdo#109100]) [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/shard-iclb4/igt@gem_softpin@noreloc-s3.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/shard-iclb7/igt@gem_softpin@noreloc-s3.html * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-onoff: - shard-apl: [PASS][7] -> [FAIL][8] ([fdo#103167]) [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/shard-apl5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-onoff.html [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/shard-apl5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-onoff.html - shard-kbl: [PASS][9] -> [FAIL][10] ([fdo#103167]) [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/shard-kbl2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-onoff.html [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/shard-kbl1/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-onoff.html - shard-glk: [PASS][11] -> [FAIL][12] ([fdo#103167]) [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/shard-glk5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-onoff.html [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/shard-glk3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-onoff.html * igt@kms_frontbuffer_tracking@fbc-badstride: - shard-iclb: [PASS][13] -> [FAIL][14] ([fdo#103167]) +3 similar issues [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/shard-iclb8/igt@kms_frontbuffer_tracking@fbc-badstride.html [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/shard-iclb6/igt@kms_frontbuffer_tracking@fbc-badstride.html * igt@kms_plane@plane-panning-bottom-right-suspend-pipe-c-planes: - shard-kbl: [PASS][15] -> [DMESG-WARN][16] ([fdo#108566]) +1 similar issue [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/shard-kbl6/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-c-planes.html [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/shard-kbl7/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-c-planes.html * igt@kms_plane_lowres@pipe-a-tiling-y: - shard-iclb: [PASS][17] -> [FAIL][18] ([fdo#103166]) [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/shard-iclb6/igt@kms_plane_lowres@pipe-a-tiling-y.html [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/shard-iclb4/igt@kms_plane_lowres@pipe-a-tiling-y.html * igt@kms_psr@psr2_sprite_blt: - shard-iclb: [PASS][19] -> [SKIP][20] ([fdo#109441]) +1 similar issue [19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/shard-iclb2/igt@kms_psr@psr2_sprite_blt.html [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/shard-iclb1/igt@kms_psr@psr2_sprite_blt.html * igt@kms_setmode@basic: - shard-apl: [PASS][21] -> [FAIL][22] ([fdo#99912]) [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/shard-apl7/igt@kms_setmode@basic.html [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/shard-apl8/igt@kms_setmode@basic.html * igt@perf_pmu@rc6: - shard-kbl: [PASS][23] -> [SKIP][24] ([fdo#109271]) [23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/shard-kbl6/igt@perf_pmu@rc6.html [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/shard-kbl2/igt@perf_pmu@rc6.html * igt@perf_pmu@rc6-runtime-pm-long: - shard-kbl: [PASS][25] -> [FAIL][26] ([fdo#105010]) [25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/shard-kbl3/igt@perf_pmu@rc6-runtime-pm-long.html [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/shard-kbl7/igt@perf_pmu@rc6-runtime-pm-long.html #### Possible fixes #### * igt@gem_eio@in-flight-suspend: - shard-kbl: [FAIL][27] ([fdo#110667]) -> [PASS][28] [27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/shard-kbl3/igt@gem_eio@in-flight-suspend.html [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/shard-kbl6/igt@gem_eio@in-flight-suspend.html - shard-glk: [FAIL][29] ([fdo#110667]) -> [PASS][30] [29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/shard-glk9/igt@gem_eio@in-flight-suspend.html [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/shard-glk2/igt@gem_eio@in-flight-suspend.html * igt@gem_workarounds@suspend-resume-context: - shard-apl: [DMESG-WARN][31] ([fdo#108566]) -> [PASS][32] +7 similar issues [31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/shard-apl7/igt@gem_workarounds@suspend-resume-context.html [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/shard-apl6/igt@gem_workarounds@suspend-resume-context.html * igt@kms_flip@2x-dpms-vs-vblank-race-interruptible: - shard-hsw: [DMESG-WARN][33] ([fdo#102614]) -> [PASS][34] +2 similar issues [33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/shard-hsw5/igt@kms_flip@2x-dpms-vs-vblank-race-interruptible.html [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/shard-hsw6/igt@kms_flip@2x-dpms-vs-vblank-race-interruptible.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-blt: - shard-iclb: [FAIL][35] ([fdo#103167]) -> [PASS][36] +5 similar issues [35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/shard-iclb2/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-blt.html [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/shard-iclb4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-blt.html * igt@kms_mmap_write_crc@main: - shard-hsw: [DMESG-FAIL][37] ([fdo#102614]) -> [PASS][38] [37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/shard-hsw5/igt@kms_mmap_write_crc@main.html [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/shard-hsw1/igt@kms_mmap_write_crc@main.html * igt@kms_psr2_su@page_flip: - shard-iclb: [SKIP][39] ([fdo#109642]) -> [PASS][40] [39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/shard-iclb8/igt@kms_psr2_su@page_flip.html [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/shard-iclb2/igt@kms_psr2_su@page_flip.html * igt@kms_psr@psr2_primary_mmap_cpu: - shard-iclb: [SKIP][41] ([fdo#109441]) -> [PASS][42] [41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/shard-iclb3/igt@kms_psr@psr2_primary_mmap_cpu.html [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/shard-iclb2/igt@kms_psr@psr2_primary_mmap_cpu.html * igt@kms_sysfs_edid_timing: - shard-iclb: [FAIL][43] ([fdo#100047]) -> [PASS][44] [43]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/shard-iclb3/igt@kms_sysfs_edid_timing.html [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/shard-iclb4/igt@kms_sysfs_edid_timing.html * igt@kms_vblank@pipe-b-ts-continuation-suspend: - shard-kbl: [DMESG-WARN][45] ([fdo#108566]) -> [PASS][46] +2 similar issues [45]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/shard-kbl7/igt@kms_vblank@pipe-b-ts-continuation-suspend.html [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/shard-kbl4/igt@kms_vblank@pipe-b-ts-continuation-suspend.html * igt@perf_pmu@rc6-runtime-pm-long: - shard-apl: [FAIL][47] ([fdo#105010]) -> [PASS][48] [47]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6092/shard-apl8/igt@perf_pmu@rc6-runtime-pm-long.html [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/shard-apl8/igt@perf_pmu@rc6-runtime-pm-long.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [fdo#100047]: https://bugs.freedesktop.org/show_bug.cgi?id=100047 [fdo#102614]: https://bugs.freedesktop.org/show_bug.cgi?id=102614 [fdo#103166]: https://bugs.freedesktop.org/show_bug.cgi?id=103166 [fdo#103167]: https://bugs.freedesktop.org/show_bug.cgi?id=103167 [fdo#103232]: https://bugs.freedesktop.org/show_bug.cgi?id=103232 [fdo#105010]: https://bugs.freedesktop.org/show_bug.cgi?id=105010 [fdo#107713]: https://bugs.freedesktop.org/show_bug.cgi?id=107713 [fdo#108566]: https://bugs.freedesktop.org/show_bug.cgi?id=108566 [fdo#109100]: https://bugs.freedesktop.org/show_bug.cgi?id=109100 [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271 [fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441 [fdo#109642]: https://bugs.freedesktop.org/show_bug.cgi?id=109642 [fdo#110667]: https://bugs.freedesktop.org/show_bug.cgi?id=110667 [fdo#99912]: https://bugs.freedesktop.org/show_bug.cgi?id=99912 Participating hosts (10 -> 6) ------------------------------ Missing (4): pig-skl-6260u shard-skl pig-hsw-4770r pig-glk-j5005 Build changes ------------- * IGT: IGT_4994 -> IGTPW_2995 * Piglit: piglit_4509 -> None CI_DRM_6092: aff6826a227752600fca7e1f66adfbf51606d51e @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_2995: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2995/ IGT_4994: 555019f862c35f1619627761d6da21385be40920 @ 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_2995/ _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2019-05-17 14:03 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2019-05-17 10:11 [igt-dev] [PATCH i-g-t 1/2] lib/igt_audio: fix synthesized signal amplitude Simon Ser 2019-05-17 10:11 ` [igt-dev] [PATCH i-g-t 2/2] lib/igt_audio: sanity-check generated signals Simon Ser 2019-05-17 12:33 ` Martin Peres 2019-05-17 11:04 ` [igt-dev] ✓ Fi.CI.BAT: success for series starting with [i-g-t,1/2] lib/igt_audio: fix synthesized signal amplitude Patchwork 2019-05-17 12:34 ` [igt-dev] [PATCH i-g-t 1/2] " Martin Peres 2019-05-17 14:03 ` [igt-dev] ✓ Fi.CI.IGT: success for series starting with [i-g-t,1/2] " Patchwork
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox