410.64 TOTAL 30.52 igt@kms_flip@flip-vs-fences pass 29.06 igt@kms_cursor_legacy@cursor-vs-flip-atomic pass 21.00 igt@kms_atomic_transition@plane-all-modeset-transition-fencing pass 14.26 igt@sysfs_heartbeat_interval@nopreempt pass 12.65 igt@gem_mmap_gtt@cpuset-big-copy pass 12.40 igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-2 pass 12.24 igt@kms_flip@flip-vs-suspend-interruptible pass 12.13 igt@perf_pmu@busy-accuracy-2 pass 10.21 igt@kms_flip@flip-vs-fences@a-hdmi-a2 pass 10.17 igt@kms_flip@flip-vs-fences@b-hdmi-a2 pass 10.13 igt@kms_flip@flip-vs-fences@c-hdmi-a2 pass 10.00 igt@perf@blocking pass 10.00 igt@perf@blocking@0-rcs0 pass 9.64 igt@kms_rotation_crc@primary-y-tiled-reflect-x-90 pass 8.54 igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-b-hdmi-a-2 pass 8.29 igt@kms_cursor_crc@cursor-random-128x42 pass 8.00 igt@kms_cursor_crc@cursor-sliding-256x256 pass 7.17 igt@gem_exec_parallel@fds pass 6.37 igt@perf_pmu@semaphore-busy pass 5.51 igt@kms_vblank@query-forked-busy pass 5.42 igt@kms_vblank@query-busy pass 5.41 igt@gem_userptr_blits@stress-purge pass 5.41 igt@api_intel_allocator@two-level-inception-interruptible pass 5.34 igt@kms_cursor_crc@cursor-offscreen-64x21 pass 5.09 igt@kms_color@ctm-0-75 pass 4.88 igt@kms_setmode@basic pass 4.50 igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a2 pass 4.19 igt@kms_cursor_crc@cursor-random-128x42@pipe-a-hdmi-a-2 pass 4.13 igt@i915_suspend@debugfs-reader pass 4.07 igt@kms_cursor_crc@cursor-random-128x42@pipe-c-hdmi-a-2 pass 4.03 igt@kms_cursor_crc@cursor-sliding-256x256@pipe-a-hdmi-a-2 pass 3.94 igt@kms_cursor_crc@cursor-sliding-256x256@pipe-c-hdmi-a-2 pass 3.90 igt@kms_flip@flip-vs-suspend-interruptible@c-hdmi-a2 pass 3.84 igt@kms_flip@flip-vs-suspend-interruptible@b-hdmi-a2 pass 3.59 igt@sysfs_heartbeat_interval@nopreempt@rcs0 pass 3.56 igt@sysfs_heartbeat_interval@nopreempt@vecs0 pass 3.56 igt@sysfs_heartbeat_interval@nopreempt@vcs0 pass 3.54 igt@sysfs_heartbeat_interval@nopreempt@bcs0 pass 3.13 igt@prime_mmap_coherency@ioctl-errors pass 3.03 igt@perf_pmu@busy-accuracy-2@vecs0 pass 3.03 igt@perf_pmu@busy-accuracy-2@vcs0 pass 3.03 igt@perf_pmu@busy-accuracy-2@rcs0 pass 3.03 igt@perf_pmu@busy-accuracy-2@bcs0 pass 2.79 igt@kms_vblank@query-forked-busy@pipe-a-hdmi-a-2 pass 2.77 igt@kms_vblank@query-busy@pipe-a-hdmi-a-2 pass 2.73 igt@kms_cursor_crc@cursor-offscreen-64x21@pipe-a-hdmi-a-2 pass 2.70 igt@kms_vblank@query-forked-busy@pipe-c-hdmi-a-2 pass 2.65 igt@kms_vblank@query-busy@pipe-c-hdmi-a-2 pass 2.62 igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-msflip-blt pass 2.59 igt@kms_cursor_crc@cursor-offscreen-64x21@pipe-c-hdmi-a-2 pass 2.56 igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs pass 2.56 igt@i915_drm_fdinfo@virtual-busy-idle pass 2.54 igt@kms_flip@basic-plain-flip pass 2.46 igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-wc pass 2.35 igt@kms_setmode@basic@pipe-b-hdmi-a-2 pass 2.34 igt@kms_setmode@basic@pipe-a-hdmi-a-2 pass 2.12 igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-mmap-cpu pass 2.09 igt@i915_drm_fdinfo@isolation pass 2.04 igt@kms_frontbuffer_tracking@fbc-stridechange pass 1.86 igt@gem_exec_parallel@fds@bcs0 pass 1.84 igt@kms_plane_multiple@tiling-y pass 1.84 igt@kms_color@ctm-0-75@pipe-a-hdmi-a-2 pass 1.80 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats pass 1.78 igt@gem_exec_parallel@fds@vecs0 pass 1.77 igt@gem_exec_parallel@fds@rcs0 pass 1.76 igt@gem_exec_parallel@fds@vcs0 pass 1.68 igt@perf_pmu@semaphore-busy@bcs0 pass 1.63 igt@kms_color@ctm-0-75@pipe-b-hdmi-a-2 pass 1.61 igt@kms_color@ctm-0-75@pipe-c-hdmi-a-2 pass 1.59 igt@perf_pmu@semaphore-busy@rcs0 pass 1.55 igt@perf_pmu@semaphore-busy@vecs0 pass 1.55 igt@perf_pmu@semaphore-busy@vcs0 pass 1.50 igt@kms_pipe_crc_basic@read-crc-frame-sequence pass 1.44 igt@gem_ctx_persistence@engines-mixed-process pass 1.33 igt@gem_exec_balancer@individual pass 1.29 igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation skip 1.13 igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180 pass 1.11 igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip pass 1.10 igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs@pipe-a-hdmi-a-2 pass 1.09 igt@kms_pm_rpm@i2c pass 1.08 igt@perf_pmu@interrupts-sync pass 0.88 igt@kms_flip@basic-plain-flip@a-hdmi-a2 pass 0.83 igt@kms_flip@basic-plain-flip@b-hdmi-a2 pass 0.82 igt@kms_flip@basic-plain-flip@c-hdmi-a2 pass 0.72 igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs@pipe-c-hdmi-a-2 pass 0.72 igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs@pipe-b-hdmi-a-2 pass 0.67 igt@kms_plane_multiple@tiling-y@pipe-a-hdmi-a-2 pass 0.59 igt@kms_plane_multiple@tiling-y@pipe-b-hdmi-a-2 pass 0.58 igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-a-hdmi-a-2 pass 0.57 igt@kms_plane_multiple@tiling-y@pipe-c-hdmi-a-2 pass 0.53 igt@i915_drm_fdinfo@isolation@bcs0 pass 0.52 igt@i915_drm_fdinfo@isolation@vecs0 pass 0.52 igt@i915_drm_fdinfo@isolation@vcs0 pass 0.52 igt@i915_drm_fdinfo@isolation@rcs0 pass 0.47 igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-c-hdmi-a-2 pass 0.45 igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a skip 0.44 igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-b-hdmi-a-2 pass 0.44 igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip pass 0.42 igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-c skip 0.42 igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-b skip 0.42 igt@gem_ctx_persistence@processes pass 0.40 igt@kms_plane_scaling@planes-upscale-20x20 pass 0.37 igt@gem_ctx_persistence@engines-mixed-process@bcs0 pass 0.36 igt@gem_ctx_persistence@engines-mixed-process@vecs0 pass 0.35 igt@gem_ctx_persistence@engines-mixed-process@vcs0 pass 0.35 igt@gem_ctx_persistence@engines-mixed-process@rcs0 pass 0.27 igt@kms_force_connector_basic@force-connector-state pass 0.20 igt@gem_exec_schedule@fifo pass 0.20 igt@gem_ctx_shared@q-promotion pass 0.19 igt@perf@rc6-disable pass 0.19 igt@gem_exec_store@cachelines pass 0.14 igt@kms_plane_scaling@planes-upscale-20x20@pipe-c pass 0.14 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-y-rc-ccs-xrgb8888 pass 0.13 igt@prime_mmap@test_errors@test_errors-smem pass 0.13 igt@prime_mmap@test_errors pass 0.13 igt@kms_plane_scaling@planes-upscale-20x20@pipe-b pass 0.13 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-y-rgb565 pass 0.12 igt@kms_plane_scaling@planes-upscale-20x20@pipe-a pass 0.11 igt@gem_mmap_gtt@big-bo-tiledy pass 0.10 igt@syncobj_wait@single-wait-for-submit-unsubmitted pass 0.10 igt@kms_lease@lease-revoke pass 0.10 igt@gem_render_copy@y-tiled@smem pass 0.10 igt@gem_render_copy@y-tiled pass 0.09 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-x-rgb565 pass 0.09 igt@gem_exec_schedule@u-submit-early-slice pass 0.08 igt@gem_exec_store@cachelines@rcs0 pass 0.07 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-linear-rgb565 pass 0.05 igt@kms_big_fb@y-tiled-64bpp-rotate-90 skip 0.05 igt@gem_exec_schedule@fifo@vecs0 pass 0.05 igt@gem_exec_schedule@fifo@vcs0 pass 0.05 igt@gem_exec_schedule@fifo@rcs0 pass 0.05 igt@gem_exec_schedule@fifo@bcs0 pass 0.05 igt@gem_ctx_shared@q-promotion@vecs0 pass 0.05 igt@gem_ctx_shared@q-promotion@vcs0 pass 0.05 igt@gem_ctx_shared@q-promotion@rcs0 pass 0.05 igt@gem_ctx_shared@q-promotion@bcs0 pass 0.04 igt@prime_mmap@test_dup@test_dup-smem pass 0.04 igt@prime_mmap@test_dup pass 0.04 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-y-y210 pass 0.04 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-y-xyuv8888 pass 0.04 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-y-xv36 pass 0.04 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-y-xv30 pass 0.04 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-y-xrgb2101010 pass 0.04 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-y-rc-ccs-xrgb2101010 pass 0.04 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-x-xyuv8888 pass 0.04 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-x-xrgb2101010 pass 0.04 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-linear-yuyv pass 0.04 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-linear-y210 pass 0.04 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-linear-xyuv8888 pass 0.04 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-linear-xv36 pass 0.04 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-linear-xv30 pass 0.04 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-linear-xrgb8888 pass 0.04 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-linear-xrgb2101010 pass 0.04 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-linear-xrgb16161616f pass 0.04 igt@gem_exec_store@cachelines@bcs0 pass 0.04 igt@gem_exec_fence@syncobj-timeline-chain-engines pass 0.03 igt@kms_lease@lease-revoke@pipe-c-hdmi-a-2 pass 0.03 igt@kms_lease@lease-revoke@pipe-b-hdmi-a-2 pass 0.03 igt@kms_lease@lease-revoke@pipe-a-hdmi-a-2 pass 0.03 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-y-yuyv pass 0.03 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-y-xrgb8888 pass 0.03 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-y-xrgb16161616f pass 0.03 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-y-rc-ccs-xrgb16161616f pass 0.03 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-x-yuyv pass 0.03 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-x-y210 pass 0.03 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-x-xv36 pass 0.03 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-x-xv30 pass 0.03 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-x-xrgb8888 pass 0.03 igt@kms_async_flips@basic-modeset-with-all-modifiers-formats@pipe-a-hdmi-a-2-x-xrgb16161616f pass 0.03 igt@gem_exec_store@cachelines@vecs0 pass 0.03 igt@gem_exec_store@cachelines@vcs0 pass 0.03 igt@gem_exec_schedule@pi-userfault pass 0.02 igt@prime_vgem@basic-fence-mmap pass 0.02 igt@gem_exec_schedule@u-submit-early-slice@vecs0 pass 0.02 igt@gem_exec_schedule@u-submit-early-slice@vcs0 pass 0.02 igt@gem_exec_schedule@u-submit-early-slice@rcs0 pass 0.02 igt@gem_exec_schedule@u-submit-early-slice@bcs0 pass 0.01 igt@kms_content_protection@atomic-dpms-hdcp14 skip 0.01 igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs skip 0.01 igt@gem_spin_batch@legacy-resubmit pass 0.01 igt@gem_render_linear_blits@basic pass 0.01 igt@gem_exec_schedule@pi-userfault@vecs0 pass 0.01 igt@gem_exec_schedule@pi-userfault@vcs0 pass 0.01 igt@gem_exec_schedule@pi-userfault@rcs0 pass 0.01 igt@gem_exec_schedule@pi-userfault@bcs0 pass 0.00 igt@syncobj_timeline@single-wait-all-for-submit-available-submitted pass 0.00 igt@syncobj_timeline@multi-wait-for-submit-available-submitted pass 0.00 igt@syncobj_timeline@invalid-signal-zero-handles pass 0.00 igt@syncobj_timeline@host-signal-ordered pass 0.00 igt@syncobj_eventfd@invalid-illegal-eventfd pass 0.00 igt@syncobj_basic@bad-create-flags pass 0.00 igt@prime_vgem@coherency-gtt skip 0.00 igt@perf@whitelisted-registers-userspace-config pass 0.00 igt@perf_pmu@rc6-all-gts skip 0.00 igt@kms_scaling_modes@scaling-mode-center skip 0.00 igt@kms_psr@psr2-sprite-mmap-cpu skip 0.00 igt@kms_psr@pr-primary-mmap-cpu skip 0.00 igt@kms_psr@fbc-psr-sprite-plane-onoff skip 0.00 igt@kms_psr@fbc-psr2-primary-blt skip 0.00 igt@kms_psr2_sf@psr2-plane-move-sf-dmg-area skip 0.00 igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf skip 0.00 igt@kms_psr2_sf@fbc-pr-primary-plane-update-sf-dmg-area skip 0.00 igt@kms_pm_lpsp@kms-lpsp skip 0.00 igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-modifier skip 0.00 igt@kms_joiner@invalid-modeset-force-big-joiner skip 0.00 igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-render skip 0.00 igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-blt skip 0.00 igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-render skip 0.00 igt@kms_frontbuffer_tracking@psr-2p-pri-indfb-multidraw skip 0.00 igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-gtt skip 0.00 igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-blt skip 0.00 igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-render skip 0.00 igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-plflip-blt skip 0.00 igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-wc skip 0.00 igt@kms_frontbuffer_tracking@fbcpsr-2p-pri-indfb-multidraw skip 0.00 igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-onoff skip 0.00 igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-render skip 0.00 igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-onoff skip 0.00 igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-msflip-blt skip 0.00 igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-render skip 0.00 igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling skip 0.00 igt@kms_flip@2x-wf_vblank-ts-check skip 0.00 igt@kms_dsc@dsc-fractional-bpp-with-bpc skip 0.00 igt@kms_dp_linktrain_fallback@dsc-fallback skip 0.00 igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic skip 0.00 igt@kms_chamelium_hpd@hdmi-hpd-enable-disable-mode skip 0.00 igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k skip 0.00 igt@kms_chamelium_audio@hdmi-audio-edid skip 0.00 igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-2 skip 0.00 igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-2 skip 0.00 igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-2 skip 0.00 igt@kms_ccs@ccs-on-another-bo-yf-tiled-ccs skip 0.00 igt@kms_ccs@ccs-on-another-bo-yf-tiled-ccs@pipe-c-hdmi-a-2 skip 0.00 igt@kms_ccs@ccs-on-another-bo-yf-tiled-ccs@pipe-b-hdmi-a-2 skip 0.00 igt@kms_ccs@ccs-on-another-bo-yf-tiled-ccs@pipe-a-hdmi-a-2 skip 0.00 igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs skip 0.00 igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-2 skip 0.00 igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-2 skip 0.00 igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-2 skip 0.00 igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip skip 0.00 igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-async-flip skip 0.00 igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180 skip 0.00 igt@kms_big_fb@4-tiled-16bpp-rotate-180 skip 0.00 igt@kms_addfb_basic@addfb25-framebuffer-vs-set-tiling pass 0.00 igt@i915_pm_rps@basic-api pass 0.00 igt@gen9_exec_parse@basic-rejected skip 0.00 igt@gem_spin_batch@legacy-resubmit@vebox pass 0.00 igt@gem_spin_batch@legacy-resubmit@render pass 0.00 igt@gem_spin_batch@legacy-resubmit@default pass 0.00 igt@gem_spin_batch@legacy-resubmit@bsd pass 0.00 igt@gem_spin_batch@legacy-resubmit@bsd1 pass 0.00 igt@gem_spin_batch@legacy-resubmit@blt pass 0.00 igt@gem_softpin@evict-snoop skip 0.00 igt@gem_softpin@32b-excludes-last-page pass 0.00 igt@gem_pxp@reject-modify-context-protection-off-1 pass 0.00 igt@gem_partial_pwrite_pread@reads-display skip 0.00 igt@gem_mmap_wc@bad-object pass 0.00 igt@gem_mmap_gtt@pf-nonblock pass 0.00 igt@gem_mmap_gtt@basic-write-read-distinct pass 0.00 igt@gem_lmem_swapping@parallel-random skip 0.00 igt@gem_exec_reloc@basic-wc-read skip 0.00 igt@gem_exec_reloc@basic-cpu skip 0.00 igt@gem_exec_reloc@basic-cpu-gtt-noreloc skip 0.00 igt@gem_exec_params@secure-non-master skip 0.00 igt@gem_exec_params@invalid-ring2 pass 0.00 igt@gem_exec_balancer@parallel-dmabuf-import-out-fence skip 0.00 igt@gem_ccs@suspend-resume skip 0.00 igt@gem_basic@multigpu-create-close skip 0.00 igt@dumb_buffer@map-invalid-size pass 0.00 igt@core_auth@getclient-master-drop pass