456.67 TOTAL 85.06 igt@i915_pm_rc6_residency@rc6-idle pass 35.33 igt@kms_flip@plain-flip-ts-check-interruptible pass 24.26 igt@i915_pm_rc6_residency@rc6-idle@gt0-rcs0 pass 24.21 igt@i915_pm_rc6_residency@rc6-idle@gt0-ccs0 pass 24.21 igt@i915_pm_rc6_residency@rc6-idle@gt0-bcs0 pass 15.94 igt@kms_color@ctm-0-25 pass 13.69 igt@gem_exec_whisper@basic-forked-all pass 12.49 igt@kms_async_flips@async-flip-with-page-flip-events-linear pass 11.15 igt@kms_hdr@bpc-switch-dpms pass 10.34 igt@kms_color@ctm-signed pass 8.86 igt@kms_flip@plain-flip-ts-check-interruptible@a-edp1 pass 8.83 igt@kms_flip@plain-flip-ts-check-interruptible@d-edp1 pass 8.82 igt@kms_flip@plain-flip-ts-check-interruptible@b-edp1 pass 8.81 igt@kms_flip@plain-flip-ts-check-interruptible@c-edp1 pass 8.60 igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs pass 7.80 igt@gem_wait@wait pass 7.65 igt@perf_pmu@busy-idle-check-all pass 7.52 igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-blt pass 7.38 igt@kms_cursor_crc@cursor-random-64x64 pass 7.17 igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-wc pass 7.17 igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-pwrite pass 7.14 igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-render pass 7.02 igt@kms_rotation_crc@primary-4-tiled-reflect-x-180 pass 7.00 igt@kms_frontbuffer_tracking@psr-rgb565-draw-pwrite pass 6.98 igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-render pass 6.86 igt@kms_flip@busy-flip pass 6.59 igt@kms_flip@plain-flip-interruptible pass 6.38 igt@perf_pmu@rc6-all-gts pass 6.17 igt@i915_pm_rc6_residency@rc6-idle@gt1-vecs0 pass 6.17 igt@i915_pm_rc6_residency@rc6-idle@gt1-vcs0 pass 5.58 igt@kms_hdr@bpc-switch-dpms@pipe-a-edp-1-xrgb2101010 pass 5.57 igt@kms_hdr@bpc-switch-dpms@pipe-a-edp-1-xrgb16161616f pass 5.41 igt@gem_softpin@noreloc-s3 pass 5.40 igt@api_intel_allocator@fork-simple-stress-signal pass 5.39 igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs pass 4.74 igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-blt pass 4.58 igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-msflip-blt pass 4.55 igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-wc pass 4.48 igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-render pass 4.32 igt@kms_color@ctm-0-25@pipe-b-edp-1 pass 4.12 igt@kms_color@ctm-0-25@pipe-c-edp-1 pass 4.01 igt@kms_cursor_crc@cursor-random-64x64@pipe-d-edp-1 pass 3.98 igt@kms_color@ctm-0-25@pipe-d-edp-1 pass 3.89 igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-onoff pass 3.52 igt@kms_color@ctm-0-25@pipe-a-edp-1 pass 3.45 igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-factor-0-25 pass 3.34 igt@kms_cursor_crc@cursor-random-64x64@pipe-a-edp-1 pass 3.26 igt@kms_frontbuffer_tracking@fbc-stridechange pass 3.18 igt@kms_frontbuffer_tracking@basic pass 2.87 igt@kms_color@ctm-signed@pipe-b-edp-1 pass 2.77 igt@kms_async_flips@async-flip-with-page-flip-events-linear@pipe-d-edp-1 pass 2.77 igt@kms_async_flips@async-flip-with-page-flip-events-linear@pipe-c-edp-1 pass 2.77 igt@kms_async_flips@async-flip-with-page-flip-events-linear@pipe-b-edp-1 pass 2.74 igt@kms_async_flips@async-flip-with-page-flip-events-linear@pipe-a-edp-1 pass 2.73 igt@kms_color@ctm-signed@pipe-c-edp-1 pass 2.72 igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling@pipe-a-default-mode pass 2.72 igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling pass 2.67 igt@kms_color@ctm-signed@pipe-d-edp-1 pass 2.40 igt@gem_sync@basic-each pass 2.20 igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-b-edp-1 pass 2.14 igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-d-edp-1 pass 2.13 igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-a-edp-1 pass 2.12 igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-c-edp-1 pass 2.07 igt@kms_color@ctm-signed@pipe-a-edp-1 pass 1.99 igt@perf_pmu@busy-idle-check-all@vcs1 pass 1.98 igt@perf_pmu@busy-idle-check-all@vecs0 pass 1.97 igt@kms_psr2_sf@psr2-cursor-plane-update-sf pass 1.91 igt@kms_draw_crc@draw-method-render pass 1.77 igt@kms_psr@psr2-primary-blt pass 1.77 igt@kms_psr@psr2-primary-blt@edp-1 pass 1.75 igt@kms_flip@busy-flip@a-edp1 pass 1.73 igt@kms_flip@busy-flip@b-edp1 pass 1.72 igt@perf_pmu@busy-idle-check-all@vcs0 pass 1.72 igt@kms_flip@busy-flip@c-edp1 pass 1.69 igt@kms_flip@plain-flip-interruptible@a-edp1 pass 1.65 igt@kms_flip@busy-flip@d-edp1 pass 1.64 igt@kms_flip@plain-flip-interruptible@d-edp1 pass 1.63 igt@kms_flip@plain-flip-interruptible@b-edp1 pass 1.62 igt@kms_flip@plain-flip-interruptible@c-edp1 pass 1.53 igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-edp-1 pass 1.50 igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-d-edp-1 pass 1.50 igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-c-edp-1 pass 1.48 igt@kms_vblank@ts-continuation-idle pass 1.39 igt@gem_wait@wait@all-engines pass 1.34 igt@kms_psr2_sf@psr2-cursor-plane-update-sf@pipe-b-edp-1 pass 1.33 igt@kms_big_fb@x-tiled-16bpp-rotate-180 pass 1.29 igt@gem_exec_fence@syncobj-wait pass 1.22 igt@gem_workarounds@suspend-resume pass 1.16 igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-factor-0-25@pipe-b pass 1.16 igt@gem_wait@wait@ccs0 pass 1.12 igt@perf_pmu@interrupts pass 1.11 igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-factor-0-25@pipe-d pass 1.11 igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-factor-0-25@pipe-c pass 1.08 igt@kms_vblank@ts-continuation-idle@pipe-d-edp-1 pass 1.08 igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180 fail 1.05 igt@gem_wait@wait@vecs0 pass 1.05 igt@gem_wait@wait@vcs1 pass 1.05 igt@gem_wait@wait@vcs0 pass 1.05 igt@gem_wait@wait@rcs0 pass 1.05 igt@gem_wait@wait@bcs0 pass 0.93 igt@kms_cursor_legacy@short-flip-before-cursor-toggle pass 0.92 igt@kms_cursor_legacy@basic-flip-before-cursor-legacy pass 0.87 igt@gem_exec_balancer@parallel-balancer pass 0.87 igt@core_auth@many-magics pass 0.85 igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-a-edp-1 pass 0.69 igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-async-flip pass 0.66 igt@perf_pmu@busy-idle-check-all@ccs0 pass 0.65 igt@perf_pmu@busy-idle-check-all@rcs0 pass 0.65 igt@perf_pmu@busy-idle-check-all@bcs0 pass 0.63 igt@kms_psr2_sf@psr2-cursor-plane-update-sf@pipe-a-edp-1 pass 0.45 igt@gem_exec_schedule@semaphore-noskip pass 0.40 igt@kms_vblank@ts-continuation-idle@pipe-a-edp-1 pass 0.40 igt@kms_atomic@plane-invalid-params@pipe-a-edp-1 pass 0.40 igt@kms_atomic@plane-invalid-params pass 0.33 igt@gem_eio@context-create pass 0.28 igt@gem_exec_schedule@preempt-contexts pass 0.24 igt@kms_draw_crc@draw-method-render@xrgb8888-untiled pass 0.24 igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs pass 0.23 igt@kms_draw_crc@draw-method-render@xrgb2101010-untiled pass 0.23 igt@kms_draw_crc@draw-method-render@xbgr16161616f-untiled pass 0.22 igt@kms_draw_crc@draw-method-render@rgb565-untiled pass 0.13 igt@kms_draw_crc@draw-method-render@xrgb8888-4tiled pass 0.13 igt@kms_draw_crc@draw-method-render@xbgr16161616f-xtiled pass 0.13 igt@kms_draw_crc@draw-method-render@xbgr16161616f-4tiled pass 0.12 igt@kms_draw_crc@draw-method-render@xrgb8888-xtiled pass 0.12 igt@kms_draw_crc@draw-method-render@rgb565-4tiled pass 0.11 igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-factor-0-25 skip 0.11 igt@kms_draw_crc@draw-method-render@xrgb2101010-xtiled pass 0.11 igt@kms_draw_crc@draw-method-render@xrgb2101010-4tiled pass 0.11 igt@kms_draw_crc@draw-method-render@rgb565-xtiled pass 0.10 igt@syncobj_timeline@wait-all-interrupted pass 0.10 igt@syncobj_timeline@etime-multi-wait-for-submit-unsubmitted-submitted pass 0.10 igt@fbdev@unaligned-write pass 0.07 igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-factor-0-25@pipe-a pass 0.06 igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-d-edp-1 pass 0.06 igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-c-edp-1 pass 0.06 igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-b-edp-1 pass 0.06 igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-edp-1 pass 0.05 igt@gem_exec_schedule@preempt-contexts@rcs0 pass 0.05 igt@gem_exec_schedule@preempt-contexts@ccs0 pass 0.05 igt@gem_exec_schedule@preempt-contexts@bcs0 pass 0.04 igt@kms_cursor_crc@cursor-onscreen-256x85 skip 0.04 igt@gem_exec_schedule@preempt-contexts@vecs0 pass 0.04 igt@gem_exec_schedule@preempt-contexts@vcs1 pass 0.04 igt@gem_exec_schedule@preempt-contexts@vcs0 pass 0.03 igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-factor-0-25@pipe-d skip 0.03 igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-factor-0-25@pipe-c skip 0.03 igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-factor-0-25@pipe-b skip 0.03 igt@kms_lease@lease-unleased-connector pass 0.03 igt@i915_drm_fdinfo@isolation skip 0.02 igt@prime_self_import@basic-with_one_bo pass 0.02 igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-factor-0-25@pipe-a skip 0.02 igt@i915_drm_fdinfo@isolation@rcs0 skip 0.01 igt@kms_lease@lease-unleased-connector@pipe-d-edp-1 pass 0.01 igt@kms_lease@lease-unleased-connector@pipe-c-edp-1 pass 0.01 igt@kms_lease@lease-unleased-connector@pipe-b-edp-1 pass 0.01 igt@kms_lease@lease-unleased-connector@pipe-a-edp-1 pass 0.01 igt@kms_lease@empty-lease pass 0.01 igt@kms_flip@2x-nonexisting-fb-interruptible skip 0.01 igt@kms_flip@2x-flip-vs-wf_vblank-interruptible skip 0.01 igt@kms_flip@2x-flip-vs-rmfb skip 0.01 igt@i915_pm_freq_api@freq-basic-api pass 0.01 igt@gem_userptr_blits@process-exit-busy pass 0.01 igt@gem_spin_batch@spin-all pass 0.01 igt@gem_ctx_engines@invalid-engines pass 0.01 igt@core_getversion@all-cards pass 0.00 igt@syncobj_timeline@reset-unsignaled pass 0.00 igt@syncobj_timeline@invalid-signal-zero-handles pass 0.00 igt@syncobj_timeline@device-signal-unordered pass 0.00 igt@syncobj_eventfd@invalid-bad-flags pass 0.00 igt@sw_sync@sync_multi_timeline_wait pass 0.00 igt@kms_tiled_display@basic-test-pattern-with-chamelium skip 0.00 igt@kms_rotation_crc@primary-y-tiled-reflect-x-270 skip 0.00 igt@kms_psr@pr-sprite-mmap-gtt skip 0.00 igt@kms_psr@fbc-psr-cursor-plane-onoff skip 0.00 igt@kms_psr@fbc-psr-cursor-plane-onoff@edp-1 skip 0.00 igt@kms_psr@fbc-psr2-cursor-mmap-gtt skip 0.00 igt@kms_psr@fbc-psr2-cursor-mmap-gtt@edp-1 skip 0.00 igt@kms_psr2_su@page_flip-p010 skip 0.00 igt@kms_prop_blob@invalid-set-prop pass 0.00 igt@kms_prop_blob@basic pass 0.00 igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier skip 0.00 igt@kms_plane_multiple@tiling-yf skip 0.00 igt@kms_pipe_stress@stress-xrgb8888-ytiled skip 0.00 igt@kms_lease@empty-lease@pipe-d-edp-1 pass 0.00 igt@kms_lease@empty-lease@pipe-c-edp-1 pass 0.00 igt@kms_lease@empty-lease@pipe-b-edp-1 pass 0.00 igt@kms_lease@empty-lease@pipe-a-edp-1 pass 0.00 igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-spr-indfb-onoff skip 0.00 igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-pri-indfb-draw-blt skip 0.00 igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-pri-indfb-draw-mmap-wc skip 0.00 igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-spr-indfb-draw-render skip 0.00 igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-pri-indfb-draw-pwrite skip 0.00 igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-onoff skip 0.00 igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-gtt skip 0.00 igt@kms_frontbuffer_tracking@psr-2p-pri-indfb-multidraw skip 0.00 igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-shrfb-plflip-blt skip 0.00 igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-pri-shrfb-draw-render skip 0.00 igt@kms_frontbuffer_tracking@hdr-2p-primscrn-shrfb-msflip-blt skip 0.00 igt@kms_frontbuffer_tracking@hdr-2p-primscrn-cur-indfb-move skip 0.00 igt@kms_frontbuffer_tracking@hdr-1p-primscrn-indfb-plflip-blt skip 0.00 igt@kms_frontbuffer_tracking@fbcpsrhdr-tiling-linear skip 0.00 igt@kms_frontbuffer_tracking@fbcpsrhdr-rgb565-draw-blt skip 0.00 igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-cur-indfb-draw-mmap-cpu skip 0.00 igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-spr-indfb-move skip 0.00 igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-blt skip 0.00 igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-pri-shrfb-draw-render skip 0.00 igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-pwrite skip 0.00 igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-plflip-blt skip 0.00 igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-cpu skip 0.00 igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-spr-indfb-onoff skip 0.00 igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-pri-indfb-draw-blt skip 0.00 igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-cur-indfb-draw-mmap-wc skip 0.00 igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-indfb-draw-render skip 0.00 igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-draw-blt skip 0.00 igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-pwrite skip 0.00 igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt skip 0.00 igt@kms_frontbuffer_tracking@fbc-1p-indfb-fliptrack-mmap-gtt skip 0.00 igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling skip 0.00 igt@kms_dp_link_training@non-uhbr-mst skip 0.00 igt@kms_cursor_legacy@cursorb-vs-flipa-legacy skip 0.00 igt@kms_cursor_crc@cursor-sliding-512x512 skip 0.00 igt@kms_content_protection@uevent skip 0.00 igt@kms_chamelium_edid@dp-edid-read skip 0.00 igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs skip 0.00 igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs@pipe-d-edp-1 skip 0.00 igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs@pipe-c-edp-1 skip 0.00 igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs@pipe-b-edp-1 skip 0.00 igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs@pipe-a-edp-1 skip 0.00 igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc@pipe-d-edp-1 pass 0.00 igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc@pipe-c-edp-1 pass 0.00 igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc@pipe-b-edp-1 pass 0.00 igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc@pipe-a-edp-1 pass 0.00 igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc pass 0.00 igt@kms_ccs@bad-aux-stride-y-tiled-ccs skip 0.00 igt@kms_ccs@bad-aux-stride-y-tiled-ccs@pipe-d-edp-1 skip 0.00 igt@kms_ccs@bad-aux-stride-y-tiled-ccs@pipe-c-edp-1 skip 0.00 igt@kms_ccs@bad-aux-stride-y-tiled-ccs@pipe-b-edp-1 skip 0.00 igt@kms_ccs@bad-aux-stride-y-tiled-ccs@pipe-a-edp-1 skip 0.00 igt@kms_big_fb@y-tiled-32bpp-rotate-180 skip 0.00 igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0 skip 0.00 igt@kms_big_fb@yf-tiled-32bpp-rotate-180 skip 0.00 igt@kms_addfb_basic@bo-too-small pass 0.00 igt@kms_addfb_basic@bad-pitch-1024 pass 0.00 igt@i915_pm_rps@thresholds-idle-park skip 0.00 igt@i915_pm_freq_api@freq-basic-api@gt1 pass 0.00 igt@i915_pm_freq_api@freq-basic-api@gt0 pass 0.00 igt@i915_drm_fdinfo@isolation@vecs0 skip 0.00 igt@i915_drm_fdinfo@isolation@vcs1 skip 0.00 igt@i915_drm_fdinfo@isolation@vcs0 skip 0.00 igt@i915_drm_fdinfo@isolation@ccs0 skip 0.00 igt@i915_drm_fdinfo@isolation@bcs0 skip 0.00 igt@gen9_exec_parse@batch-zero-length skip 0.00 igt@gem_softpin@32b-excludes-last-page pass 0.00 igt@gem_render_copy@yf-tiled-ccs-to-yf-tiled skip 0.00 igt@gem_readwrite@read-bad-handle skip 0.00 igt@gem_pxp@fail-invalid-protected-context pass 0.00 igt@gem_mmap_wc@read-write-distinct skip 0.00 igt@gem_mmap_offset@bad-extensions pass 0.00 igt@gem_mmap@bad-size skip 0.00 igt@gem_lmem_swapping@heavy-verify-multi skip 0.00 igt@gem_exec_reloc@basic-range-active skip 0.00 igt@gem_exec_reloc@basic-gtt-read-active skip 0.00 igt@gem_exec_reloc@basic-cpu-wc skip 0.00 igt@gem_exec_reloc@basic-cpu skip 0.00 igt@gem_exec_params@no-blt pass 0.00 igt@gem_exec_params@invalid-bsd2-flag-on-vebox pass 0.00 igt@gem_exec_params@cliprects_ptr-dirt pass 0.00 igt@gem_exec_fence@syncobj-timeline-multiple-ext-nodes pass 0.00 igt@gem_exec_fence@invalid-fence-array pass 0.00 igt@gem_ctx_persistence@heartbeat-hang skip 0.00 igt@gem_ctx_param@invalid-get-engines pass 0.00 igt@gem_ctx_bad_destroy@double-destroy pass 0.00 igt@dmabuf_sync_file@import-basic pass 0.00 igt@core_auth@basic-auth pass