* [igt-dev] [PATCH i-g-t 0/3] Test configurable poll delay in perf OA
@ 2020-03-25 21:50 Umesh Nerlige Ramappa
2020-03-25 21:50 ` [igt-dev] [PATCH 1/3] include/drm-uapi: Update i915_drm.h for perf OA APIs Umesh Nerlige Ramappa
` (4 more replies)
0 siblings, 5 replies; 8+ messages in thread
From: Umesh Nerlige Ramappa @ 2020-03-25 21:50 UTC (permalink / raw)
To: igt-dev, Lionel G Landwerlin, Ashutosh Dixit
Add tests that verify the configurable poll delay in perf OA.
Lionel Landwerlin (2):
include/drm-uapi: Update i915_drm.h for perf OA APIs
tests/perf: new tests for parameterized OA buffer polling
Umesh Nerlige Ramappa (1):
tools: Allow user to set poll delay in i915 perf recorder
include/drm-uapi/i915_drm.h | 24 +++++
tests/perf.c | 144 ++++++++++++++++++++-------
tools/i915-perf/i915_perf_recorder.c | 38 ++++++-
3 files changed, 165 insertions(+), 41 deletions(-)
--
2.20.1
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply [flat|nested] 8+ messages in thread* [igt-dev] [PATCH 1/3] include/drm-uapi: Update i915_drm.h for perf OA APIs 2020-03-25 21:50 [igt-dev] [PATCH i-g-t 0/3] Test configurable poll delay in perf OA Umesh Nerlige Ramappa @ 2020-03-25 21:50 ` Umesh Nerlige Ramappa 2020-03-25 21:58 ` Dixit, Ashutosh 2020-03-25 21:50 ` [igt-dev] [PATCH 2/3] tests/perf: new tests for parameterized OA buffer polling Umesh Nerlige Ramappa ` (3 subsequent siblings) 4 siblings, 1 reply; 8+ messages in thread From: Umesh Nerlige Ramappa @ 2020-03-25 21:50 UTC (permalink / raw) To: igt-dev, Lionel G Landwerlin, Ashutosh Dixit From: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Add APIs to configure poll delay in perf OA. v2: (Umesh) - Remove interrupt and flush APIs - Change commit message v3: (Umesh) - Rebase - Rename uapi parameter used to set poll timer interval v4: - Update uapi comment to reflect the kerne uapi header (Ashutosh) Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Signed-off-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com> --- include/drm-uapi/i915_drm.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/include/drm-uapi/i915_drm.h b/include/drm-uapi/i915_drm.h index 3794e768..2b55af13 100644 --- a/include/drm-uapi/i915_drm.h +++ b/include/drm-uapi/i915_drm.h @@ -1969,6 +1969,30 @@ enum drm_i915_perf_property_id { */ DRM_I915_PERF_PROP_HOLD_PREEMPTION, + /** + * Specifying this pins all contexts to the specified SSEU power + * configuration for the duration of the recording. + * + * This parameter's value is a pointer to a struct + * drm_i915_gem_context_param_sseu. + * + * This property is available in perf revision 4. + */ + DRM_I915_PERF_PROP_GLOBAL_SSEU, + + /** + * This optional parameter specifies the timer interval in nanoseconds + * at which the i915 driver will check the OA buffer for available data. + * Minimum allowed value is 100 microseconds. A default value is used by + * the driver if this parameter is not specified. Note that larger timer + * values will reduce cpu consumption during OA perf captures. However, + * excessively large values would potentially result in OA buffer + * overwrites as captures reach end of the OA buffer. + * + * This property is available in perf revision 5. + */ + DRM_I915_PERF_PROP_POLL_OA_PERIOD, + DRM_I915_PERF_PROP_MAX /* non-ABI */ }; -- 2.20.1 _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [igt-dev] [PATCH 1/3] include/drm-uapi: Update i915_drm.h for perf OA APIs 2020-03-25 21:50 ` [igt-dev] [PATCH 1/3] include/drm-uapi: Update i915_drm.h for perf OA APIs Umesh Nerlige Ramappa @ 2020-03-25 21:58 ` Dixit, Ashutosh 0 siblings, 0 replies; 8+ messages in thread From: Dixit, Ashutosh @ 2020-03-25 21:58 UTC (permalink / raw) To: Umesh Nerlige Ramappa; +Cc: igt-dev On Wed, 25 Mar 2020 14:50:03 -0700, Umesh Nerlige Ramappa wrote: > > From: Lionel Landwerlin <lionel.g.landwerlin@intel.com> > > Add APIs to configure poll delay in perf OA. > > v2: (Umesh) > - Remove interrupt and flush APIs > - Change commit message > > v3: (Umesh) > - Rebase > - Rename uapi parameter used to set poll timer interval > > v4: > - Update uapi comment to reflect the kerne uapi header (Ashutosh) > Reviewed-by: Ashutosh Dixit <ashutosh.dixit@intel.com> > Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> > Signed-off-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com> > --- > include/drm-uapi/i915_drm.h | 24 ++++++++++++++++++++++++ > 1 file changed, 24 insertions(+) > > diff --git a/include/drm-uapi/i915_drm.h b/include/drm-uapi/i915_drm.h > index 3794e768..2b55af13 100644 > --- a/include/drm-uapi/i915_drm.h > +++ b/include/drm-uapi/i915_drm.h > @@ -1969,6 +1969,30 @@ enum drm_i915_perf_property_id { > */ > DRM_I915_PERF_PROP_HOLD_PREEMPTION, > > + /** > + * Specifying this pins all contexts to the specified SSEU power > + * configuration for the duration of the recording. > + * > + * This parameter's value is a pointer to a struct > + * drm_i915_gem_context_param_sseu. > + * > + * This property is available in perf revision 4. > + */ > + DRM_I915_PERF_PROP_GLOBAL_SSEU, > + > + /** > + * This optional parameter specifies the timer interval in nanoseconds > + * at which the i915 driver will check the OA buffer for available data. > + * Minimum allowed value is 100 microseconds. A default value is used by > + * the driver if this parameter is not specified. Note that larger timer > + * values will reduce cpu consumption during OA perf captures. However, > + * excessively large values would potentially result in OA buffer > + * overwrites as captures reach end of the OA buffer. > + * > + * This property is available in perf revision 5. > + */ > + DRM_I915_PERF_PROP_POLL_OA_PERIOD, > + > DRM_I915_PERF_PROP_MAX /* non-ABI */ > }; > > -- > 2.20.1 > _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply [flat|nested] 8+ messages in thread
* [igt-dev] [PATCH 2/3] tests/perf: new tests for parameterized OA buffer polling 2020-03-25 21:50 [igt-dev] [PATCH i-g-t 0/3] Test configurable poll delay in perf OA Umesh Nerlige Ramappa 2020-03-25 21:50 ` [igt-dev] [PATCH 1/3] include/drm-uapi: Update i915_drm.h for perf OA APIs Umesh Nerlige Ramappa @ 2020-03-25 21:50 ` Umesh Nerlige Ramappa 2020-03-25 21:50 ` [igt-dev] [PATCH 3/3] tools: Allow user to set poll delay in i915 perf recorder Umesh Nerlige Ramappa ` (2 subsequent siblings) 4 siblings, 0 replies; 8+ messages in thread From: Umesh Nerlige Ramappa @ 2020-03-25 21:50 UTC (permalink / raw) To: igt-dev, Lionel G Landwerlin, Ashutosh Dixit From: Lionel Landwerlin <lionel.g.landwerlin@intel.com> 2 new tests verifying that the OA buffer is properly checked at the frequency specified by userspace. v2: (Umesh) - Capture start_times in test_polling - Second parameterized test used a 500us hrtimer. Occassionally, this timing does not fall within the duration/100 requirement for the time spent in kernel. Change this value to 2ms to accommodate all platforms. v3: (Lionel) - Use NUM_PROPERTIES v4: (Umesh) - Update poll parameter name - Update perf revision check to 5 in new tests - Fix oa sampling rate message in igt_debug prints Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Signed-off-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com> Reviewed-by: Ashutosh Dixit <ashutosh.dixit@intel.com> --- tests/perf.c | 144 +++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 106 insertions(+), 38 deletions(-) diff --git a/tests/perf.c b/tests/perf.c index 724f6f80..8f6537d6 100644 --- a/tests/perf.c +++ b/tests/perf.c @@ -234,6 +234,24 @@ get_oa_format(enum drm_i915_oa_format format) return gen8_oa_formats[format]; } +static char * +pretty_print_oa_period(uint64_t oa_period_ns) +{ + static char result[100]; + static const char *units[4] = { "ns", "us", "ms", "s" }; + double val = oa_period_ns; + int iter = 0; + + while (iter < (ARRAY_SIZE(units) - 1) && + val >= 1000.0f) { + val /= 1000.0f; + iter++; + } + + snprintf(result, sizeof(result), "%.3f%s", val, units[iter]); + return result; +} + static void __perf_close(int fd) { @@ -1921,15 +1939,9 @@ get_time(void) * kernelspace. */ static void -test_blocking(void) +test_blocking(uint64_t requested_oa_period, bool set_kernel_hrtimer, uint64_t kernel_hrtimer) { - /* ~40 milliseconds - * - * Having a period somewhat > sysconf(_SC_CLK_TCK) helps to stop - * scheduling (liable to kick in when we make blocking poll()s/reads) - * from interfering with the test. - */ - int oa_exponent = max_oa_exponent_for_period_lte(40000000); + int oa_exponent = max_oa_exponent_for_period_lte(requested_oa_period); uint64_t oa_period = oa_exponent_to_ns(oa_exponent); uint64_t properties[] = { /* Include OA reports in samples */ @@ -1939,11 +1951,16 @@ test_blocking(void) DRM_I915_PERF_PROP_OA_METRICS_SET, test_set->perf_oa_metrics_set, DRM_I915_PERF_PROP_OA_FORMAT, test_set->perf_oa_format, DRM_I915_PERF_PROP_OA_EXPONENT, oa_exponent, + + /* Kernel configuration (optional) */ + DRM_I915_PERF_PROP_POLL_OA_PERIOD, kernel_hrtimer, }; struct drm_i915_perf_open_param param = { .flags = I915_PERF_FLAG_FD_CLOEXEC | I915_PERF_FLAG_DISABLED, - .num_properties = sizeof(properties) / 16, + .num_properties = set_kernel_hrtimer ? + NUM_PROPERTIES(properties) : + NUM_PROPERTIES(properties) - 1, .properties_ptr = to_user_pointer(properties), }; uint8_t buf[1024 * 1024]; @@ -1965,7 +1982,7 @@ test_blocking(void) * the knowledge that that the driver uses a 200Hz hrtimer (5ms period) * to check for data and giving some time to read(). */ - int min_iterations = (test_duration_ns / (oa_period + 6000000ull)); + int min_iterations = (test_duration_ns / (oa_period + kernel_hrtimer + kernel_hrtimer / 5)); int64_t start, end; int n = 0; @@ -1975,9 +1992,10 @@ test_blocking(void) times(&start_times); igt_debug("tick length = %dns, test duration = %"PRIu64"ns, min iter. = %d," - " estimated max iter. = %d, oa_period = %"PRIu64"ns\n", + " estimated max iter. = %d, oa_period = %s\n", (int)tick_ns, test_duration_ns, - min_iterations, max_iterations, oa_period); + min_iterations, max_iterations, + pretty_print_oa_period(oa_period)); /* In the loop we perform blocking polls while the HW is sampling at * ~25Hz, with the expectation that we spend most of our time blocked @@ -2052,8 +2070,8 @@ test_blocking(void) user_ns = (end_times.tms_utime - start_times.tms_utime) * tick_ns; kernel_ns = (end_times.tms_stime - start_times.tms_stime) * tick_ns; - igt_debug("%d blocking reads during test with ~25Hz OA sampling (expect no more than %d)\n", - n, max_iterations); + igt_debug("%d blocking reads during test with %lu Hz OA sampling (expect no more than %d)\n", + n, NSEC_PER_SEC / oa_period, max_iterations); igt_debug("%d extra iterations seen, not related to periodic sampling (e.g. context switches)\n", n_extra_iterations); igt_debug("time in userspace = %"PRIu64"ns (+-%dns) (start utime = %d, end = %d)\n", @@ -2079,15 +2097,9 @@ test_blocking(void) } static void -test_polling(void) +test_polling(uint64_t requested_oa_period, bool set_kernel_hrtimer, uint64_t kernel_hrtimer) { - /* ~40 milliseconds - * - * Having a period somewhat > sysconf(_SC_CLK_TCK) helps to stop - * scheduling (liable to kick in when we make blocking poll()s/reads) - * from interfering with the test. - */ - int oa_exponent = max_oa_exponent_for_period_lte(40000000); + int oa_exponent = max_oa_exponent_for_period_lte(requested_oa_period); uint64_t oa_period = oa_exponent_to_ns(oa_exponent); uint64_t properties[] = { /* Include OA reports in samples */ @@ -2097,12 +2109,17 @@ test_polling(void) DRM_I915_PERF_PROP_OA_METRICS_SET, test_set->perf_oa_metrics_set, DRM_I915_PERF_PROP_OA_FORMAT, test_set->perf_oa_format, DRM_I915_PERF_PROP_OA_EXPONENT, oa_exponent, + + /* Kernel configuration (optional) */ + DRM_I915_PERF_PROP_POLL_OA_PERIOD, kernel_hrtimer, }; struct drm_i915_perf_open_param param = { .flags = I915_PERF_FLAG_FD_CLOEXEC | I915_PERF_FLAG_DISABLED | I915_PERF_FLAG_FD_NONBLOCK, - .num_properties = sizeof(properties) / 16, + .num_properties = set_kernel_hrtimer ? + NUM_PROPERTIES(properties) : + NUM_PROPERTIES(properties) - 1, .properties_ptr = to_user_pointer(properties), }; uint8_t buf[1024 * 1024]; @@ -2116,15 +2133,16 @@ test_polling(void) int n_extra_iterations = 0; /* It's a bit tricky to put a lower limit here, but we expect a - * relatively low latency for seeing reports, while we don't currently - * give any control over this in the api. + * relatively low latency for seeing reports. * - * We assume a maximum latency of 6 millisecond to deliver a POLLIN and - * read() after a new sample is written (46ms per iteration) considering - * the knowledge that that the driver uses a 200Hz hrtimer (5ms period) - * to check for data and giving some time to read(). + * We assume a maximum latency of kernel_hrtimer + some margin + * to deliver a POLLIN and read() after a new sample is + * written (40ms + hrtimer + margin per iteration) considering + * the knowledge that that the driver uses a 200Hz hrtimer + * (5ms period) to check for data and giving some time to + * read(). */ - int min_iterations = (test_duration_ns / (oa_period + 6000000ull)); + int min_iterations = (test_duration_ns / (oa_period + (kernel_hrtimer + kernel_hrtimer / 5))); int64_t start, end; int n = 0; @@ -2132,8 +2150,9 @@ test_polling(void) times(&start_times); - igt_debug("tick length = %dns, test duration = %"PRIu64"ns, min iter. = %d, max iter. = %d\n", - (int)tick_ns, test_duration_ns, + igt_debug("tick length = %dns, oa period = %s, " + "test duration = %"PRIu64"ns, min iter. = %d, max iter. = %d\n", + (int)tick_ns, pretty_print_oa_period(oa_period), test_duration_ns, min_iterations, max_iterations); /* In the loop we perform blocking polls while the HW is sampling at @@ -2239,8 +2258,8 @@ test_polling(void) user_ns = (end_times.tms_utime - start_times.tms_utime) * tick_ns; kernel_ns = (end_times.tms_stime - start_times.tms_stime) * tick_ns; - igt_debug("%d blocking reads during test with ~25Hz OA sampling (expect no more than %d)\n", - n, max_iterations); + igt_debug("%d non-blocking reads during test with %lu Hz OA sampling (expect no more than %d)\n", + n, NSEC_PER_SEC / oa_period, max_iterations); igt_debug("%d extra iterations seen, not related to periodic sampling (e.g. context switches)\n", n_extra_iterations); igt_debug("time in userspace = %"PRIu64"ns (+-%dns) (start utime = %d, end = %d)\n", @@ -4588,6 +4607,23 @@ test_sysctl_defaults(void) igt_assert_eq(max_freq, 100000); } +static int i915_perf_revision(int fd) +{ + drm_i915_getparam_t gp; + int value = 1, ret; + + gp.param = I915_PARAM_PERF_REVISION; + gp.value = &value; + ret = igt_ioctl(drm_fd, DRM_IOCTL_I915_GETPARAM, &gp); + if (ret == -1) { + /* If the param is missing, consider version 1. */ + igt_assert_eq(errno, EINVAL); + return 1; + } + + return value; +} + igt_main { igt_fixture { @@ -4670,11 +4706,43 @@ igt_main igt_subtest("enable-disable") test_enable_disable(); - igt_subtest("blocking") - test_blocking(); + igt_describe("Test blocking read with default hrtimer frequency"); + igt_subtest("blocking") { + test_blocking(40 * 1000 * 1000 /* 40ms oa period */, + false /* set_kernel_hrtimer */, + 5 * 1000 * 1000 /* default 5ms/200Hz hrtimer */); + } + + igt_describe("Test blocking read with different hrtimer frequencies"); + igt_subtest("blocking-parameterized") { + igt_require(i915_perf_revision(drm_fd) >= 5); + + test_blocking(10 * 1000 * 1000 /* 10ms oa period */, + true /* set_kernel_hrtimer */, + 40 * 1000 * 1000 /* default 40ms hrtimer */); + test_blocking(500 * 1000 /* 500us oa period */, + true /* set_kernel_hrtimer */, + 2 * 1000 * 1000 /* default 2ms hrtimer */); + } - igt_subtest("polling") - test_polling(); + igt_describe("Test polled read with default hrtimer frequency"); + igt_subtest("polling") { + test_polling(40 * 1000 * 1000 /* 40ms oa period */, + false /* set_kernel_hrtimer */, + 5 * 1000 * 1000 /* default 5ms/200Hz hrtimer */); + } + + igt_describe("Test polled read with different hrtimer frequencies"); + igt_subtest("polling-parameterized") { + igt_require(i915_perf_revision(drm_fd) >= 5); + + test_polling(10 * 1000 * 1000 /* 10ms oa period */, + true /* set_kernel_hrtimer */, + 40 * 1000 * 1000 /* default 40ms hrtimer */); + test_polling(500 * 1000 /* 500us oa period */, + true /* set_kernel_hrtimer */, + 2 * 1000 * 1000 /* default 2ms hrtimer */); + } igt_subtest("short-reads") test_short_reads(); -- 2.20.1 _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [igt-dev] [PATCH 3/3] tools: Allow user to set poll delay in i915 perf recorder 2020-03-25 21:50 [igt-dev] [PATCH i-g-t 0/3] Test configurable poll delay in perf OA Umesh Nerlige Ramappa 2020-03-25 21:50 ` [igt-dev] [PATCH 1/3] include/drm-uapi: Update i915_drm.h for perf OA APIs Umesh Nerlige Ramappa 2020-03-25 21:50 ` [igt-dev] [PATCH 2/3] tests/perf: new tests for parameterized OA buffer polling Umesh Nerlige Ramappa @ 2020-03-25 21:50 ` Umesh Nerlige Ramappa 2020-03-26 17:48 ` Dixit, Ashutosh 2020-03-25 23:10 ` [igt-dev] ✓ Fi.CI.BAT: success for Test configurable poll delay in perf OA (rev4) Patchwork 2020-03-26 2:58 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork 4 siblings, 1 reply; 8+ messages in thread From: Umesh Nerlige Ramappa @ 2020-03-25 21:50 UTC (permalink / raw) To: igt-dev, Lionel G Landwerlin, Ashutosh Dixit Add poll delay parameter to the i915-perf-recorder tool so that the user can set the frequency of the poll timer that checks for available reports in the OA buffer. v2: - Change poll period parameter type to match kernel interface (Lionel) - Update to use poll period in the code (Ashutosh) v3: - Change command line paramter to poll-period (Ashutosh) - Fix the version check for the feature (Ashutosh) Signed-off-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com> Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> --- tools/i915-perf/i915_perf_recorder.c | 38 +++++++++++++++++++++++++--- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/tools/i915-perf/i915_perf_recorder.c b/tools/i915-perf/i915_perf_recorder.c index 6bbc451e..4d729b0e 100644 --- a/tools/i915-perf/i915_perf_recorder.c +++ b/tools/i915-perf/i915_perf_recorder.c @@ -353,14 +353,31 @@ struct recording_context { const char *command_fifo; int command_fifo_fd; + + uint64_t poll_period; }; +static int +perf_revision(int drm_fd) +{ + drm_i915_getparam_t gp; + int value = 1; + + gp.param = I915_PARAM_PERF_REVISION; + gp.value = &value; + perf_ioctl(drm_fd, DRM_IOCTL_I915_GETPARAM, &gp); + + return value; +} + static int perf_open(struct recording_context *ctx) { uint64_t properties[DRM_I915_PERF_PROP_MAX * 2]; struct drm_i915_perf_open_param param; - int p = 0, stream_fd; + int p = 0, stream_fd, revision; + + revision = perf_revision(ctx->drm_fd); properties[p++] = DRM_I915_PERF_PROP_SAMPLE_OA; properties[p++] = true; @@ -374,6 +391,11 @@ perf_open(struct recording_context *ctx) properties[p++] = DRM_I915_PERF_PROP_OA_EXPONENT; properties[p++] = ctx->oa_exponent; + if (revision >= 5) { + properties[p++] = DRM_I915_PERF_PROP_POLL_OA_PERIOD; + properties[p++] = ctx->poll_period; + } + memset(¶m, 0, sizeof(param)); param.flags = 0; param.flags |= I915_PERF_FLAG_FD_CLOEXEC | I915_PERF_FLAG_FD_NONBLOCK; @@ -720,7 +742,10 @@ usage(const char *name) " (To use with i915-perf-control)\n" " --output, -o <path> Output file (default = i915_perf.record)\n" " --cpu-clock, -k <path> Cpu clock to use for correlations\n" - " Values: boot, mono, mono_raw (default = mono)\n", + " Values: boot, mono, mono_raw (default = mono)\n" + " --poll-period -P <value> Polling interval in microseconds used by a timer in the driver to query\n" + " for OA reports periodically\n" + " (default = 5000), Minimum = 100.\n", name); } @@ -762,6 +787,7 @@ main(int argc, char *argv[]) {"size", required_argument, 0, 's'}, {"command-fifo", required_argument, 0, 'f'}, {"cpu-clock", required_argument, 0, 'k'}, + {"poll-period", required_argument, 0, 'P'}, {0, 0, 0, 0} }; const struct { @@ -788,9 +814,12 @@ main(int argc, char *argv[]) .command_fifo = I915_PERF_RECORD_FIFO_PATH, .command_fifo_fd = -1, + + /* 5 ms poll period */ + .poll_period = 5 * 1000 * 1000, }; - while ((opt = getopt_long(argc, argv, "hc:p:m:Co:s:f:k:", long_options, NULL)) != -1) { + while ((opt = getopt_long(argc, argv, "hc:p:m:Co:s:f:k:P:", long_options, NULL)) != -1) { switch (opt) { case 'h': usage(argv[0]); @@ -832,6 +861,9 @@ main(int argc, char *argv[]) } break; } + case 'P': + ctx.poll_period = MAX(100, atol(optarg)) * 1000; + break; default: fprintf(stderr, "Internal error: " "unexpected getopt value: %d\n", opt); -- 2.20.1 _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [igt-dev] [PATCH 3/3] tools: Allow user to set poll delay in i915 perf recorder 2020-03-25 21:50 ` [igt-dev] [PATCH 3/3] tools: Allow user to set poll delay in i915 perf recorder Umesh Nerlige Ramappa @ 2020-03-26 17:48 ` Dixit, Ashutosh 0 siblings, 0 replies; 8+ messages in thread From: Dixit, Ashutosh @ 2020-03-26 17:48 UTC (permalink / raw) To: Umesh Nerlige Ramappa; +Cc: igt-dev On Wed, 25 Mar 2020 14:50:05 -0700, Umesh Nerlige Ramappa wrote: > > Add poll delay parameter to the i915-perf-recorder tool so that the user > can set the frequency of the poll timer that checks for available > reports in the OA buffer. > > v2: > - Change poll period parameter type to match kernel interface (Lionel) > - Update to use poll period in the code (Ashutosh) > > v3: > - Change command line paramter to poll-period (Ashutosh) > - Fix the version check for the feature (Ashutosh) > > Signed-off-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com> > Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Reviewed-by: Ashutosh Dixit <ashutosh.dixit@intel.com> > --- > tools/i915-perf/i915_perf_recorder.c | 38 +++++++++++++++++++++++++--- > 1 file changed, 35 insertions(+), 3 deletions(-) > > diff --git a/tools/i915-perf/i915_perf_recorder.c b/tools/i915-perf/i915_perf_recorder.c > index 6bbc451e..4d729b0e 100644 > --- a/tools/i915-perf/i915_perf_recorder.c > +++ b/tools/i915-perf/i915_perf_recorder.c > @@ -353,14 +353,31 @@ struct recording_context { > > const char *command_fifo; > int command_fifo_fd; > + > + uint64_t poll_period; > }; > > +static int > +perf_revision(int drm_fd) > +{ > + drm_i915_getparam_t gp; > + int value = 1; > + > + gp.param = I915_PARAM_PERF_REVISION; > + gp.value = &value; > + perf_ioctl(drm_fd, DRM_IOCTL_I915_GETPARAM, &gp); > + > + return value; > +} > + > static int > perf_open(struct recording_context *ctx) > { > uint64_t properties[DRM_I915_PERF_PROP_MAX * 2]; > struct drm_i915_perf_open_param param; > - int p = 0, stream_fd; > + int p = 0, stream_fd, revision; > + > + revision = perf_revision(ctx->drm_fd); > > properties[p++] = DRM_I915_PERF_PROP_SAMPLE_OA; > properties[p++] = true; > @@ -374,6 +391,11 @@ perf_open(struct recording_context *ctx) > properties[p++] = DRM_I915_PERF_PROP_OA_EXPONENT; > properties[p++] = ctx->oa_exponent; > > + if (revision >= 5) { > + properties[p++] = DRM_I915_PERF_PROP_POLL_OA_PERIOD; > + properties[p++] = ctx->poll_period; > + } > + > memset(¶m, 0, sizeof(param)); > param.flags = 0; > param.flags |= I915_PERF_FLAG_FD_CLOEXEC | I915_PERF_FLAG_FD_NONBLOCK; > @@ -720,7 +742,10 @@ usage(const char *name) > " (To use with i915-perf-control)\n" > " --output, -o <path> Output file (default = i915_perf.record)\n" > " --cpu-clock, -k <path> Cpu clock to use for correlations\n" > - " Values: boot, mono, mono_raw (default = mono)\n", > + " Values: boot, mono, mono_raw (default = mono)\n" > + " --poll-period -P <value> Polling interval in microseconds used by a timer in the driver to query\n" > + " for OA reports periodically\n" > + " (default = 5000), Minimum = 100.\n", > name); > } > > @@ -762,6 +787,7 @@ main(int argc, char *argv[]) > {"size", required_argument, 0, 's'}, > {"command-fifo", required_argument, 0, 'f'}, > {"cpu-clock", required_argument, 0, 'k'}, > + {"poll-period", required_argument, 0, 'P'}, > {0, 0, 0, 0} > }; > const struct { > @@ -788,9 +814,12 @@ main(int argc, char *argv[]) > > .command_fifo = I915_PERF_RECORD_FIFO_PATH, > .command_fifo_fd = -1, > + > + /* 5 ms poll period */ > + .poll_period = 5 * 1000 * 1000, > }; > > - while ((opt = getopt_long(argc, argv, "hc:p:m:Co:s:f:k:", long_options, NULL)) != -1) { > + while ((opt = getopt_long(argc, argv, "hc:p:m:Co:s:f:k:P:", long_options, NULL)) != -1) { > switch (opt) { > case 'h': > usage(argv[0]); > @@ -832,6 +861,9 @@ main(int argc, char *argv[]) > } > break; > } > + case 'P': > + ctx.poll_period = MAX(100, atol(optarg)) * 1000; > + break; > default: > fprintf(stderr, "Internal error: " > "unexpected getopt value: %d\n", opt); > -- > 2.20.1 > _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply [flat|nested] 8+ messages in thread
* [igt-dev] ✓ Fi.CI.BAT: success for Test configurable poll delay in perf OA (rev4) 2020-03-25 21:50 [igt-dev] [PATCH i-g-t 0/3] Test configurable poll delay in perf OA Umesh Nerlige Ramappa ` (2 preceding siblings ...) 2020-03-25 21:50 ` [igt-dev] [PATCH 3/3] tools: Allow user to set poll delay in i915 perf recorder Umesh Nerlige Ramappa @ 2020-03-25 23:10 ` Patchwork 2020-03-26 2:58 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork 4 siblings, 0 replies; 8+ messages in thread From: Patchwork @ 2020-03-25 23:10 UTC (permalink / raw) To: Umesh Nerlige Ramappa; +Cc: igt-dev == Series Details == Series: Test configurable poll delay in perf OA (rev4) URL : https://patchwork.freedesktop.org/series/74655/ State : success == Summary == CI Bug Log - changes from CI_DRM_8190 -> IGTPW_4353 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/index.html Known issues ------------ Here are the changes found in IGTPW_4353 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@i915_selftest@live@requests: - fi-icl-y: [PASS][1] -> [INCOMPLETE][2] ([fdo#109644] / [fdo#110464]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/fi-icl-y/igt@i915_selftest@live@requests.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/fi-icl-y/igt@i915_selftest@live@requests.html #### Possible fixes #### * igt@i915_selftest@live@execlists: - {fi-tgl-u}: [DMESG-FAIL][3] ([i915#656]) -> [PASS][4] [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/fi-tgl-u/igt@i915_selftest@live@execlists.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/fi-tgl-u/igt@i915_selftest@live@execlists.html * igt@i915_selftest@live@hangcheck: - fi-icl-u2: [INCOMPLETE][5] ([fdo#108569]) -> [PASS][6] [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/fi-icl-u2/igt@i915_selftest@live@hangcheck.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/fi-icl-u2/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#108569]: https://bugs.freedesktop.org/show_bug.cgi?id=108569 [fdo#109644]: https://bugs.freedesktop.org/show_bug.cgi?id=109644 [fdo#110464]: https://bugs.freedesktop.org/show_bug.cgi?id=110464 [i915#656]: https://gitlab.freedesktop.org/drm/intel/issues/656 Participating hosts (40 -> 40) ------------------------------ Additional (9): fi-glk-dsi fi-ilk-650 fi-gdg-551 fi-ivb-3770 fi-elk-e7500 fi-bsw-kefka fi-blb-e6850 fi-bsw-nick fi-snb-2600 Missing (9): fi-hsw-4200u fi-byt-squawks fi-bsw-cyan fi-ctg-p8600 fi-hsw-4770 fi-byt-n2820 fi-byt-clapper fi-bdw-samus fi-kbl-r Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_5538 -> IGTPW_4353 CI-20190529: 20190529 CI_DRM_8190: 73f711b364bc85c8a7189487c09431eb1f515ed0 @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_4353: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/index.html IGT_5538: 47becbc9cd1fc7b1b78692f90fd3dcd5a9066965 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools == Testlist changes == +igt@perf@blocking-parameterized +igt@perf@polling-parameterized == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/index.html _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply [flat|nested] 8+ messages in thread
* [igt-dev] ✗ Fi.CI.IGT: failure for Test configurable poll delay in perf OA (rev4) 2020-03-25 21:50 [igt-dev] [PATCH i-g-t 0/3] Test configurable poll delay in perf OA Umesh Nerlige Ramappa ` (3 preceding siblings ...) 2020-03-25 23:10 ` [igt-dev] ✓ Fi.CI.BAT: success for Test configurable poll delay in perf OA (rev4) Patchwork @ 2020-03-26 2:58 ` Patchwork 4 siblings, 0 replies; 8+ messages in thread From: Patchwork @ 2020-03-26 2:58 UTC (permalink / raw) To: Umesh Nerlige Ramappa; +Cc: igt-dev == Series Details == Series: Test configurable poll delay in perf OA (rev4) URL : https://patchwork.freedesktop.org/series/74655/ State : failure == Summary == CI Bug Log - changes from CI_DRM_8190_full -> IGTPW_4353_full ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with IGTPW_4353_full absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in IGTPW_4353_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://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/index.html Possible new issues ------------------- Here are the unknown changes that may have been introduced in IGTPW_4353_full: ### IGT changes ### #### Possible regressions #### * igt@kms_fbcon_fbt@fbc-suspend: - shard-apl: [PASS][1] -> [FAIL][2] [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-apl8/igt@kms_fbcon_fbt@fbc-suspend.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-apl2/igt@kms_fbcon_fbt@fbc-suspend.html * {igt@perf@blocking-parameterized} (NEW): - shard-iclb: NOTRUN -> [SKIP][3] +1 similar issue [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-iclb8/igt@perf@blocking-parameterized.html * {igt@perf@polling-parameterized} (NEW): - shard-tglb: NOTRUN -> [SKIP][4] +1 similar issue [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-tglb2/igt@perf@polling-parameterized.html New tests --------- New tests have been introduced between CI_DRM_8190_full and IGTPW_4353_full: ### New IGT tests (2) ### * igt@perf@blocking-parameterized: - Statuses : 5 skip(s) - Exec time: [0.0] s * igt@perf@polling-parameterized: - Statuses : 6 skip(s) - Exec time: [0.0] s Known issues ------------ Here are the changes found in IGTPW_4353_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@gem_ctx_isolation@bcs0-s3: - shard-kbl: [PASS][5] -> [DMESG-WARN][6] ([i915#180]) +4 similar issues [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-kbl4/igt@gem_ctx_isolation@bcs0-s3.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-kbl1/igt@gem_ctx_isolation@bcs0-s3.html * igt@gem_exec_balancer@hang: - shard-tglb: [PASS][7] -> [FAIL][8] ([i915#1277]) [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-tglb7/igt@gem_exec_balancer@hang.html [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-tglb5/igt@gem_exec_balancer@hang.html * igt@gem_exec_balancer@smoke: - shard-iclb: [PASS][9] -> [SKIP][10] ([fdo#110854]) [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-iclb1/igt@gem_exec_balancer@smoke.html [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-iclb5/igt@gem_exec_balancer@smoke.html * igt@gem_exec_schedule@implicit-write-read-bsd1: - shard-iclb: [PASS][11] -> [SKIP][12] ([fdo#109276] / [i915#677]) +1 similar issue [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-iclb2/igt@gem_exec_schedule@implicit-write-read-bsd1.html [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-iclb5/igt@gem_exec_schedule@implicit-write-read-bsd1.html * igt@gem_exec_schedule@in-order-bsd: - shard-iclb: [PASS][13] -> [SKIP][14] ([fdo#112146]) +4 similar issues [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-iclb3/igt@gem_exec_schedule@in-order-bsd.html [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-iclb2/igt@gem_exec_schedule@in-order-bsd.html * igt@gem_exec_schedule@preempt-contexts-bsd2: - shard-iclb: [PASS][15] -> [SKIP][16] ([fdo#109276]) +22 similar issues [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-iclb1/igt@gem_exec_schedule@preempt-contexts-bsd2.html [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-iclb3/igt@gem_exec_schedule@preempt-contexts-bsd2.html * igt@kms_big_fb@linear-32bpp-rotate-180: - shard-apl: [PASS][17] -> [FAIL][18] ([i915#1119] / [i915#95]) +1 similar issue [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-apl3/igt@kms_big_fb@linear-32bpp-rotate-180.html [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-apl7/igt@kms_big_fb@linear-32bpp-rotate-180.html - shard-kbl: [PASS][19] -> [FAIL][20] ([i915#1119] / [i915#93] / [i915#95]) +1 similar issue [19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-kbl3/igt@kms_big_fb@linear-32bpp-rotate-180.html [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-kbl3/igt@kms_big_fb@linear-32bpp-rotate-180.html * igt@kms_cursor_crc@pipe-a-cursor-128x128-offscreen: - shard-kbl: [PASS][21] -> [FAIL][22] ([i915#54] / [i915#93] / [i915#95]) +3 similar issues [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-kbl6/igt@kms_cursor_crc@pipe-a-cursor-128x128-offscreen.html [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-kbl1/igt@kms_cursor_crc@pipe-a-cursor-128x128-offscreen.html * igt@kms_draw_crc@draw-method-rgb565-mmap-gtt-ytiled: - shard-glk: [PASS][23] -> [FAIL][24] ([i915#52] / [i915#54]) +4 similar issues [23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-glk5/igt@kms_draw_crc@draw-method-rgb565-mmap-gtt-ytiled.html [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-glk4/igt@kms_draw_crc@draw-method-rgb565-mmap-gtt-ytiled.html * igt@kms_draw_crc@draw-method-xrgb8888-render-untiled: - shard-kbl: [PASS][25] -> [FAIL][26] ([i915#177] / [i915#52] / [i915#54] / [i915#93] / [i915#95]) [25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-kbl3/igt@kms_draw_crc@draw-method-xrgb8888-render-untiled.html [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-kbl1/igt@kms_draw_crc@draw-method-xrgb8888-render-untiled.html - shard-apl: [PASS][27] -> [FAIL][28] ([i915#52] / [i915#54] / [i915#95]) [27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-apl4/igt@kms_draw_crc@draw-method-xrgb8888-render-untiled.html [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-apl3/igt@kms_draw_crc@draw-method-xrgb8888-render-untiled.html * igt@kms_fbcon_fbt@fbc-suspend: - shard-kbl: [PASS][29] -> [FAIL][30] ([i915#64]) [29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-kbl6/igt@kms_fbcon_fbt@fbc-suspend.html [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-kbl3/igt@kms_fbcon_fbt@fbc-suspend.html * igt@kms_flip@flip-vs-expired-vblank-interruptible: - shard-kbl: [PASS][31] -> [FAIL][32] ([i915#79]) [31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-kbl3/igt@kms_flip@flip-vs-expired-vblank-interruptible.html [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-kbl6/igt@kms_flip@flip-vs-expired-vblank-interruptible.html * igt@kms_plane_cursor@pipe-a-viewport-size-256: - shard-apl: [PASS][33] -> [FAIL][34] ([i915#95]) [33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-apl3/igt@kms_plane_cursor@pipe-a-viewport-size-256.html [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-apl8/igt@kms_plane_cursor@pipe-a-viewport-size-256.html - shard-kbl: [PASS][35] -> [FAIL][36] ([i915#93] / [i915#95]) [35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-kbl7/igt@kms_plane_cursor@pipe-a-viewport-size-256.html [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-kbl6/igt@kms_plane_cursor@pipe-a-viewport-size-256.html * igt@kms_psr@psr2_cursor_blt: - shard-iclb: [PASS][37] -> [SKIP][38] ([fdo#109441]) +1 similar issue [37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-iclb2/igt@kms_psr@psr2_cursor_blt.html [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-iclb6/igt@kms_psr@psr2_cursor_blt.html * igt@kms_vblank@pipe-a-ts-continuation-modeset-rpm: - shard-tglb: [PASS][39] -> [SKIP][40] ([fdo#112015]) [39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-tglb3/igt@kms_vblank@pipe-a-ts-continuation-modeset-rpm.html [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-tglb1/igt@kms_vblank@pipe-a-ts-continuation-modeset-rpm.html - shard-iclb: [PASS][41] -> [SKIP][42] ([fdo#109278]) [41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-iclb5/igt@kms_vblank@pipe-a-ts-continuation-modeset-rpm.html [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-iclb8/igt@kms_vblank@pipe-a-ts-continuation-modeset-rpm.html - shard-glk: [PASS][43] -> [SKIP][44] ([fdo#109271]) [43]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-glk1/igt@kms_vblank@pipe-a-ts-continuation-modeset-rpm.html [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-glk9/igt@kms_vblank@pipe-a-ts-continuation-modeset-rpm.html * igt@perf@gen12-mi-rpc: - shard-tglb: [PASS][45] -> [FAIL][46] ([i915#1085]) [45]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-tglb2/igt@perf@gen12-mi-rpc.html [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-tglb7/igt@perf@gen12-mi-rpc.html * igt@perf_pmu@init-busy-vcs1: - shard-iclb: [PASS][47] -> [SKIP][48] ([fdo#112080]) +12 similar issues [47]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-iclb4/igt@perf_pmu@init-busy-vcs1.html [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-iclb7/igt@perf_pmu@init-busy-vcs1.html #### Possible fixes #### * igt@gem_ctx_shared@exec-single-timeline-bsd: - shard-iclb: [SKIP][49] ([fdo#110841]) -> [PASS][50] [49]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-iclb1/igt@gem_ctx_shared@exec-single-timeline-bsd.html [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-iclb8/igt@gem_ctx_shared@exec-single-timeline-bsd.html * igt@gem_exec_parallel@vcs1-fds: - shard-iclb: [SKIP][51] ([fdo#112080]) -> [PASS][52] +14 similar issues [51]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-iclb5/igt@gem_exec_parallel@vcs1-fds.html [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-iclb2/igt@gem_exec_parallel@vcs1-fds.html * igt@gem_exec_schedule@independent-bsd2: - shard-iclb: [SKIP][53] ([fdo#109276]) -> [PASS][54] +16 similar issues [53]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-iclb6/igt@gem_exec_schedule@independent-bsd2.html [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-iclb4/igt@gem_exec_schedule@independent-bsd2.html * igt@gem_exec_schedule@pi-distinct-iova-bsd: - shard-iclb: [SKIP][55] ([i915#677]) -> [PASS][56] +2 similar issues [55]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-iclb2/igt@gem_exec_schedule@pi-distinct-iova-bsd.html [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-iclb3/igt@gem_exec_schedule@pi-distinct-iova-bsd.html * igt@gem_exec_schedule@preempt-other-chain-bsd: - shard-iclb: [SKIP][57] ([fdo#112146]) -> [PASS][58] +5 similar issues [57]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-iclb4/igt@gem_exec_schedule@preempt-other-chain-bsd.html [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-iclb6/igt@gem_exec_schedule@preempt-other-chain-bsd.html * igt@gem_softpin@noreloc-s3: - shard-apl: [DMESG-WARN][59] ([i915#180]) -> [PASS][60] +2 similar issues [59]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-apl7/igt@gem_softpin@noreloc-s3.html [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-apl8/igt@gem_softpin@noreloc-s3.html * igt@gem_userptr_blits@sync-unmap: - shard-snb: [DMESG-WARN][61] ([fdo#111870] / [i915#478]) -> [PASS][62] [61]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-snb6/igt@gem_userptr_blits@sync-unmap.html [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-snb1/igt@gem_userptr_blits@sync-unmap.html * igt@gen9_exec_parse@allowed-all: - shard-apl: [DMESG-WARN][63] ([i915#716]) -> [PASS][64] [63]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-apl7/igt@gen9_exec_parse@allowed-all.html [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-apl6/igt@gen9_exec_parse@allowed-all.html * igt@i915_pm_rpm@i2c: - shard-tglb: [SKIP][65] ([i915#1316]) -> [PASS][66] [65]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-tglb2/igt@i915_pm_rpm@i2c.html [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-tglb6/igt@i915_pm_rpm@i2c.html - shard-glk: [SKIP][67] ([fdo#109271]) -> [PASS][68] [67]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-glk3/igt@i915_pm_rpm@i2c.html [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-glk2/igt@i915_pm_rpm@i2c.html - shard-iclb: [SKIP][69] ([i915#1316]) -> [PASS][70] [69]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-iclb7/igt@i915_pm_rpm@i2c.html [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-iclb5/igt@i915_pm_rpm@i2c.html * igt@kms_cursor_crc@pipe-b-cursor-64x21-onscreen: - shard-kbl: [FAIL][71] ([i915#54]) -> [PASS][72] +1 similar issue [71]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-kbl6/igt@kms_cursor_crc@pipe-b-cursor-64x21-onscreen.html [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-kbl7/igt@kms_cursor_crc@pipe-b-cursor-64x21-onscreen.html - shard-apl: [FAIL][73] ([i915#54]) -> [PASS][74] +1 similar issue [73]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-apl1/igt@kms_cursor_crc@pipe-b-cursor-64x21-onscreen.html [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-apl8/igt@kms_cursor_crc@pipe-b-cursor-64x21-onscreen.html - shard-glk: [FAIL][75] ([i915#54]) -> [PASS][76] +1 similar issue [75]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-glk7/igt@kms_cursor_crc@pipe-b-cursor-64x21-onscreen.html [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-glk9/igt@kms_cursor_crc@pipe-b-cursor-64x21-onscreen.html * igt@kms_draw_crc@draw-method-rgb565-pwrite-ytiled: - shard-glk: [FAIL][77] ([i915#52] / [i915#54]) -> [PASS][78] +1 similar issue [77]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-glk1/igt@kms_draw_crc@draw-method-rgb565-pwrite-ytiled.html [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-glk1/igt@kms_draw_crc@draw-method-rgb565-pwrite-ytiled.html * igt@kms_draw_crc@draw-method-xrgb8888-mmap-cpu-untiled: - shard-kbl: [FAIL][79] ([i915#177] / [i915#52] / [i915#54] / [i915#93] / [i915#95]) -> [PASS][80] [79]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-kbl7/igt@kms_draw_crc@draw-method-xrgb8888-mmap-cpu-untiled.html [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-kbl4/igt@kms_draw_crc@draw-method-xrgb8888-mmap-cpu-untiled.html - shard-apl: [FAIL][81] ([i915#52] / [i915#54] / [i915#95]) -> [PASS][82] [81]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-apl2/igt@kms_draw_crc@draw-method-xrgb8888-mmap-cpu-untiled.html [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-apl6/igt@kms_draw_crc@draw-method-xrgb8888-mmap-cpu-untiled.html * igt@kms_flip@basic-flip-vs-modeset: - shard-apl: [DMESG-WARN][83] ([i915#1297]) -> [PASS][84] [83]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-apl2/igt@kms_flip@basic-flip-vs-modeset.html [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-apl7/igt@kms_flip@basic-flip-vs-modeset.html - shard-kbl: [DMESG-WARN][85] ([i915#1297]) -> [PASS][86] [85]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-kbl7/igt@kms_flip@basic-flip-vs-modeset.html [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-kbl7/igt@kms_flip@basic-flip-vs-modeset.html * igt@kms_plane@plane-panning-bottom-right-suspend-pipe-c-planes: - shard-kbl: [DMESG-WARN][87] ([i915#180]) -> [PASS][88] +1 similar issue [87]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-kbl3/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-c-planes.html [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-kbl1/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-c-planes.html * igt@kms_plane_alpha_blend@pipe-a-constant-alpha-mid: - shard-kbl: [FAIL][89] ([fdo#108145] / [i915#93] / [i915#95]) -> [PASS][90] [89]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-kbl2/igt@kms_plane_alpha_blend@pipe-a-constant-alpha-mid.html [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-kbl3/igt@kms_plane_alpha_blend@pipe-a-constant-alpha-mid.html * igt@kms_plane_cursor@pipe-a-viewport-size-128: - shard-apl: [FAIL][91] ([i915#95]) -> [PASS][92] +1 similar issue [91]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-apl8/igt@kms_plane_cursor@pipe-a-viewport-size-128.html [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-apl1/igt@kms_plane_cursor@pipe-a-viewport-size-128.html * igt@kms_plane_cursor@pipe-a-viewport-size-64: - shard-kbl: [FAIL][93] ([i915#93] / [i915#95]) -> [PASS][94] +1 similar issue [93]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-kbl4/igt@kms_plane_cursor@pipe-a-viewport-size-64.html [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-kbl2/igt@kms_plane_cursor@pipe-a-viewport-size-64.html * igt@kms_plane_lowres@pipe-a-tiling-y: - shard-glk: [FAIL][95] ([i915#899]) -> [PASS][96] [95]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-glk8/igt@kms_plane_lowres@pipe-a-tiling-y.html [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-glk5/igt@kms_plane_lowres@pipe-a-tiling-y.html * igt@kms_psr2_su@frontbuffer: - shard-iclb: [SKIP][97] ([fdo#109642] / [fdo#111068]) -> [PASS][98] [97]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-iclb3/igt@kms_psr2_su@frontbuffer.html [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-iclb2/igt@kms_psr2_su@frontbuffer.html * igt@kms_psr@no_drrs: - shard-iclb: [FAIL][99] ([i915#173]) -> [PASS][100] [99]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-iclb1/igt@kms_psr@no_drrs.html [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-iclb8/igt@kms_psr@no_drrs.html * igt@kms_psr@psr2_sprite_render: - shard-iclb: [SKIP][101] ([fdo#109441]) -> [PASS][102] +1 similar issue [101]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-iclb8/igt@kms_psr@psr2_sprite_render.html [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-iclb2/igt@kms_psr@psr2_sprite_render.html #### Warnings #### * igt@i915_pm_rpm@modeset-pc8-residency-stress: - shard-tglb: [SKIP][103] ([i915#1316]) -> [SKIP][104] ([fdo#109506]) [103]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-tglb2/igt@i915_pm_rpm@modeset-pc8-residency-stress.html [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-tglb5/igt@i915_pm_rpm@modeset-pc8-residency-stress.html - shard-iclb: [SKIP][105] ([i915#1316]) -> [SKIP][106] ([fdo#109293] / [fdo#109506]) [105]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-iclb7/igt@i915_pm_rpm@modeset-pc8-residency-stress.html [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-iclb7/igt@i915_pm_rpm@modeset-pc8-residency-stress.html * igt@kms_cursor_crc@pipe-c-cursor-suspend: - shard-kbl: [DMESG-WARN][107] ([i915#180]) -> [INCOMPLETE][108] ([i915#155]) [107]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-kbl7/igt@kms_cursor_crc@pipe-c-cursor-suspend.html [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-kbl4/igt@kms_cursor_crc@pipe-c-cursor-suspend.html * igt@kms_plane_alpha_blend@pipe-c-alpha-basic: - shard-kbl: [FAIL][109] ([fdo#108145] / [i915#93] / [i915#95]) -> [FAIL][110] ([fdo#108145]) [109]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-kbl3/igt@kms_plane_alpha_blend@pipe-c-alpha-basic.html [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-kbl2/igt@kms_plane_alpha_blend@pipe-c-alpha-basic.html * igt@kms_psr2_su@page_flip: - shard-iclb: [FAIL][111] ([i915#608]) -> [SKIP][112] ([fdo#109642] / [fdo#111068]) [111]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-iclb2/igt@kms_psr2_su@page_flip.html [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-iclb1/igt@kms_psr2_su@page_flip.html * igt@kms_setmode@basic: - shard-kbl: [FAIL][113] ([i915#31]) -> [FAIL][114] ([i915#31] / [i915#93] / [i915#95]) [113]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-kbl6/igt@kms_setmode@basic.html [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-kbl2/igt@kms_setmode@basic.html * igt@runner@aborted: - shard-apl: ([FAIL][115], [FAIL][116]) ([fdo#103927] / [i915#716]) -> [FAIL][117] ([fdo#103927]) [115]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-apl7/igt@runner@aborted.html [116]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_8190/shard-apl8/igt@runner@aborted.html [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/shard-apl6/igt@runner@aborted.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [fdo#103927]: https://bugs.freedesktop.org/show_bug.cgi?id=103927 [fdo#108145]: https://bugs.freedesktop.org/show_bug.cgi?id=108145 [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271 [fdo#109276]: https://bugs.freedesktop.org/show_bug.cgi?id=109276 [fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278 [fdo#109293]: https://bugs.freedesktop.org/show_bug.cgi?id=109293 [fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441 [fdo#109506]: https://bugs.freedesktop.org/show_bug.cgi?id=109506 [fdo#109642]: https://bugs.freedesktop.org/show_bug.cgi?id=109642 [fdo#110841]: https://bugs.freedesktop.org/show_bug.cgi?id=110841 [fdo#110854]: https://bugs.freedesktop.org/show_bug.cgi?id=110854 [fdo#111068]: https://bugs.freedesktop.org/show_bug.cgi?id=111068 [fdo#111870]: https://bugs.freedesktop.org/show_bug.cgi?id=111870 [fdo#112015]: https://bugs.freedesktop.org/show_bug.cgi?id=112015 [fdo#112080]: https://bugs.freedesktop.org/show_bug.cgi?id=112080 [fdo#112146]: https://bugs.freedesktop.org/show_bug.cgi?id=112146 [i915#1085]: https://gitlab.freedesktop.org/drm/intel/issues/1085 [i915#1119]: https://gitlab.freedesktop.org/drm/intel/issues/1119 [i915#1277]: https://gitlab.freedesktop.org/drm/intel/issues/1277 [i915#1297]: https://gitlab.freedesktop.org/drm/intel/issues/1297 [i915#1316]: https://gitlab.freedesktop.org/drm/intel/issues/1316 [i915#155]: https://gitlab.freedesktop.org/drm/intel/issues/155 [i915#173]: https://gitlab.freedesktop.org/drm/intel/issues/173 [i915#177]: https://gitlab.freedesktop.org/drm/intel/issues/177 [i915#180]: https://gitlab.freedesktop.org/drm/intel/issues/180 [i915#31]: https://gitlab.freedesktop.org/drm/intel/issues/31 [i915#478]: https://gitlab.freedesktop.org/drm/intel/issues/478 [i915#52]: https://gitlab.freedesktop.org/drm/intel/issues/52 [i915#54]: https://gitlab.freedesktop.org/drm/intel/issues/54 [i915#608]: https://gitlab.freedesktop.org/drm/intel/issues/608 [i915#64]: https://gitlab.freedesktop.org/drm/intel/issues/64 [i915#677]: https://gitlab.freedesktop.org/drm/intel/issues/677 [i915#716]: https://gitlab.freedesktop.org/drm/intel/issues/716 [i915#79]: https://gitlab.freedesktop.org/drm/intel/issues/79 [i915#899]: https://gitlab.freedesktop.org/drm/intel/issues/899 [i915#93]: https://gitlab.freedesktop.org/drm/intel/issues/93 [i915#95]: https://gitlab.freedesktop.org/drm/intel/issues/95 Participating hosts (10 -> 8) ------------------------------ Missing (2): pig-skl-6260u pig-glk-j5005 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_5538 -> IGTPW_4353 * Piglit: piglit_4509 -> None CI-20190529: 20190529 CI_DRM_8190: 73f711b364bc85c8a7189487c09431eb1f515ed0 @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_4353: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4353/index.html IGT_5538: 47becbc9cd1fc7b1b78692f90fd3dcd5a9066965 @ 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_4353/index.html _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2020-03-26 17:48 UTC | newest] Thread overview: 8+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2020-03-25 21:50 [igt-dev] [PATCH i-g-t 0/3] Test configurable poll delay in perf OA Umesh Nerlige Ramappa 2020-03-25 21:50 ` [igt-dev] [PATCH 1/3] include/drm-uapi: Update i915_drm.h for perf OA APIs Umesh Nerlige Ramappa 2020-03-25 21:58 ` Dixit, Ashutosh 2020-03-25 21:50 ` [igt-dev] [PATCH 2/3] tests/perf: new tests for parameterized OA buffer polling Umesh Nerlige Ramappa 2020-03-25 21:50 ` [igt-dev] [PATCH 3/3] tools: Allow user to set poll delay in i915 perf recorder Umesh Nerlige Ramappa 2020-03-26 17:48 ` Dixit, Ashutosh 2020-03-25 23:10 ` [igt-dev] ✓ Fi.CI.BAT: success for Test configurable poll delay in perf OA (rev4) Patchwork 2020-03-26 2:58 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox