* [igt-dev] [PATCH i-g-t] tests/xe/xe_query: Add a test for querying cs cycles @ 2023-08-04 21:41 Umesh Nerlige Ramappa 2023-08-04 22:38 ` [igt-dev] ✗ Fi.CI.BAT: failure for " Patchwork 2023-08-04 23:18 ` [igt-dev] ○ CI.xeBAT: info " Patchwork 0 siblings, 2 replies; 3+ messages in thread From: Umesh Nerlige Ramappa @ 2023-08-04 21:41 UTC (permalink / raw) To: igt-dev The DRM_XE_QUERY_CS_CYCLES query provides a way for the user to obtain CPU and GPU timestamps as close to each other as possible. Add a test to query cs cycles and GPU/CPU time correlation as well as validate the parameters. Signed-off-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com> --- include/drm-uapi/xe_drm.h | 93 ++++++++++++++---- tests/xe/xe_query.c | 200 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 275 insertions(+), 18 deletions(-) diff --git a/include/drm-uapi/xe_drm.h b/include/drm-uapi/xe_drm.h index d1d49cd71..9bd932eaf 100644 --- a/include/drm-uapi/xe_drm.h +++ b/include/drm-uapi/xe_drm.h @@ -128,6 +128,24 @@ struct xe_user_extension { #define DRM_IOCTL_XE_WAIT_USER_FENCE DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_WAIT_USER_FENCE, struct drm_xe_wait_user_fence) #define DRM_IOCTL_XE_VM_MADVISE DRM_IOW(DRM_COMMAND_BASE + DRM_XE_VM_MADVISE, struct drm_xe_vm_madvise) +/** struct drm_xe_engine_class_instance - instance of an engine class */ +struct drm_xe_engine_class_instance { +#define DRM_XE_ENGINE_CLASS_RENDER 0 +#define DRM_XE_ENGINE_CLASS_COPY 1 +#define DRM_XE_ENGINE_CLASS_VIDEO_DECODE 2 +#define DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE 3 +#define DRM_XE_ENGINE_CLASS_COMPUTE 4 + /* + * Kernel only class (not actual hardware engine class). Used for + * creating ordered queues of VM bind operations. + */ +#define DRM_XE_ENGINE_CLASS_VM_BIND 5 + __u16 engine_class; + + __u16 engine_instance; + __u16 gt_id; +}; + /** * enum drm_xe_memory_class - Supported memory classes. */ @@ -223,6 +241,62 @@ struct drm_xe_query_mem_region { __u64 reserved[6]; }; +/** + * struct drm_xe_query_cs_cycles - correlate CPU and GPU timestamps + * + * If a query is made with a struct drm_xe_device_query where .query + * is equal to DRM_XE_QUERY_CS_CYCLES, then the reply uses + * struct drm_xe_query_cs_cycles in .data. + * + * struct drm_xe_query_cs_cycles is allocated by the user and .data points to + * this allocated structure. The user must pass .eci and .clockid as inputs to + * this query. + * + * The query returns the command streamer cycles and the frequency that can + * be used to calculate the command streamer timestamp. In addition the + * query returns a set of cpu timestamps that indicate when the command + * streamer cycle count was captured. + */ +struct drm_xe_query_cs_cycles { + /** Engine for which command streamer cycles is queried. */ + struct drm_xe_engine_class_instance eci; + + /** MBZ (pad eci to 64 bit) */ + __u16 rsvd; + + /** + * Command streamer cycles as read from the command streamer + * register at 0x358 offset. + */ + __u64 cs_cycles; + + /** Frequency of the cs cycles in Hz. */ + __u64 cs_frequency; + + /** + * CPU timestamp in ns. The timestamp is captured before reading the + * cs_cycles register using the reference clockid set by the user. + */ + __u64 cpu_timestamp; + + /** + * Time delta in ns captured around reading the lower dword of the + * cs_cycles register. + */ + __u64 cpu_delta; + + /** + * Reference clock id for CPU timestamp. For definition, see + * clock_gettime(2) and perf_event_open(2). Supported clock ids are + * CLOCK_MONOTONIC, CLOCK_MONOTONIC_RAW, CLOCK_REALTIME, CLOCK_BOOTTIME, + * CLOCK_TAI. + */ + __s32 clockid; + + /** Width of the cs cycle counter in bits. */ + __u32 width; +}; + /** * struct drm_xe_query_mem_usage - describe memory regions and usage * @@ -395,6 +469,7 @@ struct drm_xe_device_query { #define DRM_XE_DEVICE_QUERY_GTS 3 #define DRM_XE_DEVICE_QUERY_HWCONFIG 4 #define DRM_XE_DEVICE_QUERY_GT_TOPOLOGY 5 +#define DRM_XE_QUERY_CS_CYCLES 6 /** @query: The type of data to query */ __u32 query; @@ -737,24 +812,6 @@ struct drm_xe_exec_queue_set_property { __u64 reserved[2]; }; -/** struct drm_xe_engine_class_instance - instance of an engine class */ -struct drm_xe_engine_class_instance { -#define DRM_XE_ENGINE_CLASS_RENDER 0 -#define DRM_XE_ENGINE_CLASS_COPY 1 -#define DRM_XE_ENGINE_CLASS_VIDEO_DECODE 2 -#define DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE 3 -#define DRM_XE_ENGINE_CLASS_COMPUTE 4 - /* - * Kernel only class (not actual hardware engine class). Used for - * creating ordered queues of VM bind operations. - */ -#define DRM_XE_ENGINE_CLASS_VM_BIND 5 - __u16 engine_class; - - __u16 engine_instance; - __u16 gt_id; -}; - struct drm_xe_exec_queue_create { #define XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY 0 /** @extensions: Pointer to the first extension struct, if any */ diff --git a/tests/xe/xe_query.c b/tests/xe/xe_query.c index a4e40afdd..8f257125b 100644 --- a/tests/xe/xe_query.c +++ b/tests/xe/xe_query.c @@ -468,6 +468,200 @@ test_query_invalid_extension(int fd) do_ioctl_err(fd, DRM_IOCTL_XE_DEVICE_QUERY, &query, EINVAL); } +static bool +query_cs_cycles_supported(int fd) +{ + struct drm_xe_device_query query = { + .extensions = 0, + .query = DRM_XE_QUERY_CS_CYCLES, + .size = 0, + .data = 0, + }; + + return igt_ioctl(fd, DRM_IOCTL_XE_DEVICE_QUERY, &query) == 0; +} + +static void +query_cs_cycles(int fd, struct drm_xe_query_cs_cycles *resp) +{ + struct drm_xe_device_query query = { + .extensions = 0, + .query = DRM_XE_QUERY_CS_CYCLES, + .size = sizeof(*resp), + .data = to_user_pointer(resp), + }; + + do_ioctl(fd, DRM_IOCTL_XE_DEVICE_QUERY, &query); + igt_assert(query.size); +} + +static void +__cs_cycles(int fd, struct drm_xe_engine_class_instance *hwe) +{ + struct drm_xe_query_cs_cycles ts1 = {}; + struct drm_xe_query_cs_cycles ts2 = {}; + uint64_t delta_cpu, delta_cs, delta_delta; + unsigned int exec_queue; + int i, usable = 0; + igt_spin_t *spin; + uint64_t ahnd; + uint32_t vm; + struct { + int32_t id; + const char *name; + } clock[] = { + { CLOCK_MONOTONIC, "CLOCK_MONOTONIC" }, + { CLOCK_MONOTONIC_RAW, "CLOCK_MONOTONIC_RAW" }, + { CLOCK_REALTIME, "CLOCK_REALTIME" }, + { CLOCK_BOOTTIME, "CLOCK_BOOTTIME" }, + { CLOCK_TAI, "CLOCK_TAI" }, + }; + + igt_debug("engine[%u:%u]\n", + hwe->engine_class, + hwe->engine_instance); + + vm = xe_vm_create(fd, 0, 0); + exec_queue = xe_exec_queue_create(fd, vm, hwe, 0); + ahnd = intel_allocator_open(fd, 0, INTEL_ALLOCATOR_RELOC); + spin = igt_spin_new(fd, .ahnd = ahnd, .engine = exec_queue, .vm = vm); + + /* Try a new clock every 10 iterations. */ +#define NUM_SNAPSHOTS 10 + for (i = 0; i < NUM_SNAPSHOTS * ARRAY_SIZE(clock); i++) { + int index = i / NUM_SNAPSHOTS; + + ts1.eci = *hwe; + ts1.clockid = clock[index].id; + + ts2.eci = *hwe; + ts2.clockid = clock[index].id; + + query_cs_cycles(fd, &ts1); + query_cs_cycles(fd, &ts2); + + igt_debug("[1] cpu_ts before %llu, reg read time %llu\n", + ts1.cpu_timestamp, + ts1.cpu_delta); + igt_debug("[1] cs_ts %llu, freq %llu Hz, width %u\n", + ts1.cs_cycles, ts1.cs_frequency, ts1.width); + + igt_debug("[2] cpu_ts before %llu, reg read time %llu\n", + ts2.cpu_timestamp, + ts2.cpu_delta); + igt_debug("[2] cs_ts %llu, freq %llu Hz, width %u\n", + ts2.cs_cycles, ts2.cs_frequency, ts2.width); + + delta_cpu = ts2.cpu_timestamp - ts1.cpu_timestamp; + + if (ts2.cs_cycles >= ts1.cs_cycles) + delta_cs = (ts2.cs_cycles - ts1.cs_cycles) * + NSEC_PER_SEC / ts1.cs_frequency; + else + delta_cs = (((1 << ts2.width) - ts2.cs_cycles) + ts1.cs_cycles) * + NSEC_PER_SEC / ts1.cs_frequency; + + igt_debug("delta_cpu[%lu], delta_cs[%lu]\n", + delta_cpu, delta_cs); + + delta_delta = delta_cpu > delta_cs ? + delta_cpu - delta_cs : + delta_cs - delta_cpu; + igt_debug("delta_delta %lu\n", delta_delta); + + if (delta_delta < 5000) + usable++; + + /* + * User needs few good snapshots of the timestamps to + * synchronize cpu time with cs time. Check if we have enough + * usable values before moving to the next clockid. + */ + if (!((i + 1) % NUM_SNAPSHOTS)) { + igt_debug("clock %s\n", clock[index].name); + igt_debug("usable %d\n", usable); + igt_assert(usable > 2); + usable = 0; + } + } + + igt_spin_free(fd, spin); + xe_exec_queue_destroy(fd, exec_queue); + xe_vm_destroy(fd, vm); + put_ahnd(ahnd); +} + +/** + * SUBTEST: query-cs-cycles + * Description: Query CPU-GPU timestamp correlation + */ +static void test_query_cs_cycles(int fd) +{ + struct drm_xe_engine_class_instance *hwe; + + igt_require(query_cs_cycles_supported(fd)); + + xe_for_each_hw_engine(fd, hwe) { + igt_assert(hwe); + __cs_cycles(fd, hwe); + } +} + +/** + * SUBTEST: query-invalid-cs-cycles + * Description: Check query with invalid arguments returns expected error code. + */ +static void test_cs_cycles_invalid(int fd) +{ + struct drm_xe_engine_class_instance *hwe; + struct drm_xe_query_cs_cycles ts = {}; + struct drm_xe_device_query query = { + .extensions = 0, + .query = DRM_XE_QUERY_CS_CYCLES, + .size = sizeof(ts), + .data = to_user_pointer(&ts), + }; + + igt_require(query_cs_cycles_supported(fd)); + + /* get one engine */ + xe_for_each_hw_engine(fd, hwe) + break; + + /* sanity check engine selection is valid */ + ts.eci = *hwe; + query_cs_cycles(fd, &ts); + + /* bad instance */ + ts.eci = *hwe; + ts.eci.engine_instance = 0xffff; + do_ioctl_err(fd, DRM_IOCTL_XE_DEVICE_QUERY, &query, EINVAL); + ts.eci = *hwe; + + /* bad class */ + ts.eci.engine_class = 0xffff; + do_ioctl_err(fd, DRM_IOCTL_XE_DEVICE_QUERY, &query, EINVAL); + ts.eci = *hwe; + + /* bad gt */ + ts.eci.gt_id = 0xffff; + do_ioctl_err(fd, DRM_IOCTL_XE_DEVICE_QUERY, &query, EINVAL); + ts.eci = *hwe; + + /* non zero rsvd field */ + ts.rsvd = 1; + do_ioctl_err(fd, DRM_IOCTL_XE_DEVICE_QUERY, &query, EINVAL); + ts.rsvd = 0; + + /* bad clockid */ + ts.clockid = -1; + do_ioctl_err(fd, DRM_IOCTL_XE_DEVICE_QUERY, &query, EINVAL); + ts.clockid = 0; + + /* sanity check */ + query_cs_cycles(fd, &ts); +} + igt_main { int xe; @@ -493,6 +687,12 @@ igt_main igt_subtest("query-topology") test_query_gt_topology(xe); + igt_subtest("query-cs-cycles") + test_query_cs_cycles(xe); + + igt_subtest("query-invalid-cs-cycles") + test_cs_cycles_invalid(xe); + igt_subtest("query-invalid-query") test_query_invalid_query(xe); -- 2.38.1 ^ permalink raw reply related [flat|nested] 3+ messages in thread
* [igt-dev] ✗ Fi.CI.BAT: failure for tests/xe/xe_query: Add a test for querying cs cycles 2023-08-04 21:41 [igt-dev] [PATCH i-g-t] tests/xe/xe_query: Add a test for querying cs cycles Umesh Nerlige Ramappa @ 2023-08-04 22:38 ` Patchwork 2023-08-04 23:18 ` [igt-dev] ○ CI.xeBAT: info " Patchwork 1 sibling, 0 replies; 3+ messages in thread From: Patchwork @ 2023-08-04 22:38 UTC (permalink / raw) To: Umesh Nerlige Ramappa; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 12087 bytes --] == Series Details == Series: tests/xe/xe_query: Add a test for querying cs cycles URL : https://patchwork.freedesktop.org/series/122058/ State : failure == Summary == CI Bug Log - changes from IGT_7416 -> IGTPW_9520 ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with IGTPW_9520 absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in IGTPW_9520, 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_9520/index.html Participating hosts (42 -> 42) ------------------------------ Additional (1): fi-kbl-soraka Missing (1): fi-snb-2520m Possible new issues ------------------- Here are the unknown changes that may have been introduced in IGTPW_9520: ### IGT changes ### #### Possible regressions #### * igt@i915_selftest@live@gt_heartbeat: - fi-kbl-soraka: NOTRUN -> [ABORT][1] [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/fi-kbl-soraka/igt@i915_selftest@live@gt_heartbeat.html Known issues ------------ Here are the changes found in IGTPW_9520 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@gem_huc_copy@huc-copy: - fi-kbl-soraka: NOTRUN -> [SKIP][2] ([fdo#109271] / [i915#2190]) [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/fi-kbl-soraka/igt@gem_huc_copy@huc-copy.html * igt@gem_lmem_swapping@basic: - fi-kbl-soraka: NOTRUN -> [SKIP][3] ([fdo#109271] / [i915#4613]) +3 similar issues [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/fi-kbl-soraka/igt@gem_lmem_swapping@basic.html * igt@gem_lmem_swapping@parallel-random-engines: - bat-adlp-9: NOTRUN -> [SKIP][4] ([i915#4613]) +3 similar issues [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/bat-adlp-9/igt@gem_lmem_swapping@parallel-random-engines.html * igt@i915_pm_rpm@basic-pci-d3-state: - fi-tgl-1115g4: [PASS][5] -> [FAIL][6] ([i915#7940]) [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7416/fi-tgl-1115g4/igt@i915_pm_rpm@basic-pci-d3-state.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/fi-tgl-1115g4/igt@i915_pm_rpm@basic-pci-d3-state.html * igt@i915_pm_rpm@module-reload: - fi-kbl-7567u: [PASS][7] -> [FAIL][8] ([i915#7940]) [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7416/fi-kbl-7567u/igt@i915_pm_rpm@module-reload.html [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/fi-kbl-7567u/igt@i915_pm_rpm@module-reload.html * igt@i915_pm_rps@basic-api: - bat-adlp-9: NOTRUN -> [SKIP][9] ([i915#6621]) [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/bat-adlp-9/igt@i915_pm_rps@basic-api.html * igt@i915_selftest@live@gt_mocs: - bat-mtlp-6: [PASS][10] -> [DMESG-FAIL][11] ([i915#7059]) [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7416/bat-mtlp-6/igt@i915_selftest@live@gt_mocs.html [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/bat-mtlp-6/igt@i915_selftest@live@gt_mocs.html * igt@i915_selftest@live@gt_pm: - fi-kbl-soraka: NOTRUN -> [DMESG-FAIL][12] ([i915#1886] / [i915#7913]) [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/fi-kbl-soraka/igt@i915_selftest@live@gt_pm.html * igt@i915_selftest@live@mman: - bat-rpls-2: NOTRUN -> [TIMEOUT][13] ([i915#6794] / [i915#7392]) [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/bat-rpls-2/igt@i915_selftest@live@mman.html * igt@i915_selftest@live@slpc: - bat-mtlp-6: [PASS][14] -> [DMESG-WARN][15] ([i915#6367]) [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7416/bat-mtlp-6/igt@i915_selftest@live@slpc.html [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/bat-mtlp-6/igt@i915_selftest@live@slpc.html - bat-rpls-1: NOTRUN -> [DMESG-WARN][16] ([i915#6367]) [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/bat-rpls-1/igt@i915_selftest@live@slpc.html * igt@i915_suspend@basic-s2idle-without-i915: - bat-rpls-2: NOTRUN -> [WARN][17] ([i915#8747]) [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/bat-rpls-2/igt@i915_suspend@basic-s2idle-without-i915.html * igt@i915_suspend@basic-s3-without-i915: - bat-rpls-1: NOTRUN -> [ABORT][18] ([i915#6687] / [i915#7978] / [i915#8668]) [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/bat-rpls-1/igt@i915_suspend@basic-s3-without-i915.html * igt@kms_chamelium_hpd@common-hpd-after-suspend: - bat-adlp-9: NOTRUN -> [SKIP][19] ([i915#7828]) [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/bat-adlp-9/igt@kms_chamelium_hpd@common-hpd-after-suspend.html - bat-rpls-2: NOTRUN -> [SKIP][20] ([i915#7828]) [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/bat-rpls-2/igt@kms_chamelium_hpd@common-hpd-after-suspend.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic: - fi-kbl-soraka: NOTRUN -> [SKIP][21] ([fdo#109271]) +16 similar issues [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/fi-kbl-soraka/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html * igt@kms_pipe_crc_basic@suspend-read-crc: - bat-rpls-2: NOTRUN -> [SKIP][22] ([i915#1845]) [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/bat-rpls-2/igt@kms_pipe_crc_basic@suspend-read-crc.html * igt@prime_vgem@basic-fence-read: - bat-adlp-9: NOTRUN -> [SKIP][23] ([fdo#109295] / [i915#3291] / [i915#3708]) +2 similar issues [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/bat-adlp-9/igt@prime_vgem@basic-fence-read.html #### Possible fixes #### * igt@i915_pm_rpm@basic-pci-d3-state: - bat-adlp-9: [FAIL][24] ([i915#7940]) -> [PASS][25] [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7416/bat-adlp-9/igt@i915_pm_rpm@basic-pci-d3-state.html [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/bat-adlp-9/igt@i915_pm_rpm@basic-pci-d3-state.html * igt@i915_pm_rpm@basic-rte: - fi-cfl-8109u: [FAIL][26] ([i915#7940]) -> [PASS][27] [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7416/fi-cfl-8109u/igt@i915_pm_rpm@basic-rte.html [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/fi-cfl-8109u/igt@i915_pm_rpm@basic-rte.html - bat-adlp-9: [ABORT][28] ([i915#7977] / [i915#8668]) -> [PASS][29] [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7416/bat-adlp-9/igt@i915_pm_rpm@basic-rte.html [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/bat-adlp-9/igt@i915_pm_rpm@basic-rte.html * igt@i915_pm_rpm@module-reload: - fi-rkl-11600: [FAIL][30] ([i915#7940]) -> [PASS][31] [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7416/fi-rkl-11600/igt@i915_pm_rpm@module-reload.html [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/fi-rkl-11600/igt@i915_pm_rpm@module-reload.html * igt@i915_selftest@live@gt_heartbeat: - bat-jsl-1: [DMESG-FAIL][32] ([i915#5334]) -> [PASS][33] [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7416/bat-jsl-1/igt@i915_selftest@live@gt_heartbeat.html [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/bat-jsl-1/igt@i915_selftest@live@gt_heartbeat.html * igt@i915_selftest@live@requests: - bat-rpls-2: [ABORT][34] ([i915#7913] / [i915#7982]) -> [PASS][35] [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7416/bat-rpls-2/igt@i915_selftest@live@requests.html [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/bat-rpls-2/igt@i915_selftest@live@requests.html - bat-mtlp-6: [DMESG-FAIL][36] ([i915#8497]) -> [PASS][37] [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7416/bat-mtlp-6/igt@i915_selftest@live@requests.html [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/bat-mtlp-6/igt@i915_selftest@live@requests.html * igt@i915_selftest@live@reset: - bat-rpls-1: [ABORT][38] ([i915#4983] / [i915#7461] / [i915#8347] / [i915#8384]) -> [PASS][39] [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7416/bat-rpls-1/igt@i915_selftest@live@reset.html [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/bat-rpls-1/igt@i915_selftest@live@reset.html * igt@i915_selftest@live@slpc: - bat-mtlp-8: [DMESG-WARN][40] ([i915#6367]) -> [PASS][41] [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7416/bat-mtlp-8/igt@i915_selftest@live@slpc.html [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/bat-mtlp-8/igt@i915_selftest@live@slpc.html #### Warnings #### * igt@i915_module_load@load: - bat-adlp-11: [DMESG-WARN][42] ([i915#4423]) -> [ABORT][43] ([i915#4423]) [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7416/bat-adlp-11/igt@i915_module_load@load.html [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/bat-adlp-11/igt@i915_module_load@load.html * igt@kms_psr@primary_page_flip: - bat-rplp-1: [SKIP][44] ([i915#1072]) -> [ABORT][45] ([i915#8442] / [i915#8668] / [i915#8860]) [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7416/bat-rplp-1/igt@kms_psr@primary_page_flip.html [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/bat-rplp-1/igt@kms_psr@primary_page_flip.html [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271 [fdo#109295]: https://bugs.freedesktop.org/show_bug.cgi?id=109295 [i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072 [i915#1845]: https://gitlab.freedesktop.org/drm/intel/issues/1845 [i915#1886]: https://gitlab.freedesktop.org/drm/intel/issues/1886 [i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190 [i915#3291]: https://gitlab.freedesktop.org/drm/intel/issues/3291 [i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708 [i915#4423]: https://gitlab.freedesktop.org/drm/intel/issues/4423 [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613 [i915#4983]: https://gitlab.freedesktop.org/drm/intel/issues/4983 [i915#5334]: https://gitlab.freedesktop.org/drm/intel/issues/5334 [i915#6367]: https://gitlab.freedesktop.org/drm/intel/issues/6367 [i915#6621]: https://gitlab.freedesktop.org/drm/intel/issues/6621 [i915#6687]: https://gitlab.freedesktop.org/drm/intel/issues/6687 [i915#6794]: https://gitlab.freedesktop.org/drm/intel/issues/6794 [i915#7059]: https://gitlab.freedesktop.org/drm/intel/issues/7059 [i915#7392]: https://gitlab.freedesktop.org/drm/intel/issues/7392 [i915#7461]: https://gitlab.freedesktop.org/drm/intel/issues/7461 [i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828 [i915#7913]: https://gitlab.freedesktop.org/drm/intel/issues/7913 [i915#7940]: https://gitlab.freedesktop.org/drm/intel/issues/7940 [i915#7977]: https://gitlab.freedesktop.org/drm/intel/issues/7977 [i915#7978]: https://gitlab.freedesktop.org/drm/intel/issues/7978 [i915#7982]: https://gitlab.freedesktop.org/drm/intel/issues/7982 [i915#8347]: https://gitlab.freedesktop.org/drm/intel/issues/8347 [i915#8384]: https://gitlab.freedesktop.org/drm/intel/issues/8384 [i915#8442]: https://gitlab.freedesktop.org/drm/intel/issues/8442 [i915#8497]: https://gitlab.freedesktop.org/drm/intel/issues/8497 [i915#8668]: https://gitlab.freedesktop.org/drm/intel/issues/8668 [i915#8747]: https://gitlab.freedesktop.org/drm/intel/issues/8747 [i915#8860]: https://gitlab.freedesktop.org/drm/intel/issues/8860 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_7416 -> IGTPW_9520 CI-20190529: 20190529 CI_DRM_13479: acb67613848e89e954f68be8621678cb5827e816 @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_9520: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/index.html IGT_7416: 7416 Testlist changes ---------------- +igt@xe_query@query-cs-cycles +igt@xe_query@query-invalid-cs-cycles == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9520/index.html [-- Attachment #2: Type: text/html, Size: 14341 bytes --] ^ permalink raw reply [flat|nested] 3+ messages in thread
* [igt-dev] ○ CI.xeBAT: info for tests/xe/xe_query: Add a test for querying cs cycles 2023-08-04 21:41 [igt-dev] [PATCH i-g-t] tests/xe/xe_query: Add a test for querying cs cycles Umesh Nerlige Ramappa 2023-08-04 22:38 ` [igt-dev] ✗ Fi.CI.BAT: failure for " Patchwork @ 2023-08-04 23:18 ` Patchwork 1 sibling, 0 replies; 3+ messages in thread From: Patchwork @ 2023-08-04 23:18 UTC (permalink / raw) To: Umesh Nerlige Ramappa; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 350 bytes --] == Series Details == Series: tests/xe/xe_query: Add a test for querying cs cycles URL : https://patchwork.freedesktop.org/series/122058/ State : info == Summary == Participating hosts: bat-pvc-2 bat-atsm-2 bat-dg2-oem2 bat-adlp-7 Missing hosts results[0]: Results: [IGTPW_9520](https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_9520/index.html) [-- Attachment #2: Type: text/html, Size: 866 bytes --] ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2023-08-04 23:18 UTC | newest] Thread overview: 3+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2023-08-04 21:41 [igt-dev] [PATCH i-g-t] tests/xe/xe_query: Add a test for querying cs cycles Umesh Nerlige Ramappa 2023-08-04 22:38 ` [igt-dev] ✗ Fi.CI.BAT: failure for " Patchwork 2023-08-04 23:18 ` [igt-dev] ○ CI.xeBAT: info " Patchwork
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox