489.69 TOTAL 89.81 igt@gem_eio@unwedge-stress pass 32.68 igt@gem_ppgtt@blt-vs-render-ctxn pass 32.25 igt@gem_create@hog-create@smem0 pass 32.25 igt@gem_create@hog-create pass 31.25 igt@kms_flip@plain-flip-ts-check pass 29.94 igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions pass 26.90 igt@kms_cursor_legacy@single-bo pass 20.02 igt@perf@blocking-parameterized pass 19.98 igt@kms_plane_lowres@tiling-y pass 18.04 igt@gem_eio@unwedge-stress@bsd2 pass 17.99 igt@gem_eio@unwedge-stress@bsd1 pass 17.99 igt@gem_eio@unwedge-stress@blt pass 17.98 igt@gem_eio@unwedge-stress@vebox pass 17.82 igt@gem_eio@unwedge-stress@render pass 17.49 igt@kms_plane_cursor@overlay pass 15.39 igt@i915_pm_rps@thresholds-idle-park pass 15.39 igt@i915_pm_rps@thresholds-idle-park@gt0 pass 12.62 igt@perf_pmu@busy-start pass 12.36 igt@gem_mmap_gtt@cpuset-big-copy pass 12.35 igt@gem_partial_pwrite_pread@writes-after-reads-uncached pass 8.89 igt@kms_async_flips@alternate-sync-async-flip-atomic pass 7.84 igt@kms_flip@plain-flip-ts-check@a-hdmi-a1 pass 7.80 igt@kms_flip@plain-flip-ts-check@d-hdmi-a1 pass 7.80 igt@kms_flip@plain-flip-ts-check@b-hdmi-a1 pass 7.79 igt@kms_flip@plain-flip-ts-check@c-hdmi-a1 pass 6.97 igt@gem_mmap_gtt@big-copy-odd pass 6.73 igt@gem_softpin@evict-prime pass 6.28 igt@i915_pm_rpm@gem-idle pass 6.24 igt@kms_atomic_interruptible@legacy-pageflip@pipe-a-hdmi-a-1 pass 6.24 igt@kms_atomic_interruptible@legacy-pageflip pass 6.18 igt@kms_atomic_interruptible@universal-setplane-cursor@pipe-a-hdmi-a-1 pass 6.18 igt@kms_atomic_interruptible@universal-setplane-cursor pass 5.38 igt@kms_cursor_legacy@single-bo@pipe-d pass 5.38 igt@kms_cursor_legacy@single-bo@pipe-c pass 5.38 igt@kms_cursor_legacy@single-bo@pipe-b pass 5.38 igt@kms_cursor_legacy@single-bo@pipe-a pass 5.38 igt@kms_cursor_legacy@single-bo@all-pipes pass 5.13 igt@prime_vgem@fence-wait pass 5.09 igt@kms_rotation_crc@primary-rotation-270 pass 5.08 igt@gem_ppgtt@shrink-vs-evict-pinned pass 5.05 igt@kms_plane_lowres@tiling-y@pipe-a-hdmi-a-1 pass 5.02 igt@kms_rotation_crc@primary-y-tiled-reflect-x-180 pass 4.90 igt@kms_plane_lowres@tiling-y@pipe-d-hdmi-a-1 pass 4.90 igt@kms_plane_lowres@tiling-y@pipe-c-hdmi-a-1 pass 4.85 igt@kms_plane_lowres@tiling-y@pipe-b-hdmi-a-1 pass 4.70 igt@kms_pm_rpm@fences pass 4.57 igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation skip 3.45 igt@kms_cursor_edge_walk@64x64-left-edge pass 3.35 igt@gem_exec_whisper@basic-contexts-forked-all pass 2.78 igt@kms_vblank@ts-continuation-dpms-rpm pass 2.62 igt@perf_pmu@frequency pass 2.52 igt@perf_pmu@busy-start@vecs0 pass 2.52 igt@perf_pmu@busy-start@vcs1 pass 2.52 igt@perf_pmu@busy-start@vcs0 pass 2.52 igt@perf_pmu@busy-start@rcs0 pass 2.52 igt@perf_pmu@busy-start@bcs0 pass 2.51 igt@kms_cursor_crc@cursor-offscreen-256x256 pass 2.48 igt@kms_frontbuffer_tracking@fbc-rgb101010-draw-mmap-gtt pass 2.30 igt@gem_eio@in-flight-10ms pass 2.26 igt@gem_shrink@reclaim pass 2.17 igt@gem_sync@basic-store-each pass 2.11 igt@perf_pmu@frequency@gt0 pass 2.10 igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-b-hdmi-a-1 pass 2.10 igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-1 pass 2.09 igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-c-hdmi-a-1 pass 2.08 igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-d-hdmi-a-1 pass 1.77 igt@kms_cursor_edge_walk@64x64-left-edge@pipe-a-hdmi-a-1 pass 1.68 igt@kms_cursor_edge_walk@64x64-left-edge@pipe-d-hdmi-a-1 pass 1.55 igt@kms_vblank@ts-continuation-dpms-rpm@pipe-a-hdmi-a-1 pass 1.55 igt@gem_exec_balancer@individual pass 1.49 igt@kms_plane_cursor@overlay@pipe-b-hdmi-a-1-size-64 pass 1.46 igt@kms_plane_cursor@overlay@pipe-a-hdmi-a-1-size-128 pass 1.44 igt@kms_plane_cursor@overlay@pipe-a-hdmi-a-1-size-256 pass 1.43 igt@kms_plane_cursor@overlay@pipe-c-hdmi-a-1-size-128 pass 1.43 igt@kms_plane_cursor@overlay@pipe-b-hdmi-a-1-size-128 pass 1.41 igt@kms_plane_cursor@overlay@pipe-c-hdmi-a-1-size-64 pass 1.41 igt@kms_plane_cursor@overlay@pipe-b-hdmi-a-1-size-256 pass 1.40 igt@kms_plane_cursor@overlay@pipe-d-hdmi-a-1-size-64 pass 1.40 igt@kms_plane_cursor@overlay@pipe-a-hdmi-a-1-size-64 pass 1.37 igt@kms_plane_cursor@overlay@pipe-d-hdmi-a-1-size-256 pass 1.37 igt@kms_plane_cursor@overlay@pipe-d-hdmi-a-1-size-128 pass 1.37 igt@kms_plane_cursor@overlay@pipe-c-hdmi-a-1-size-256 pass 1.33 igt@i915_drm_fdinfo@memory-info-resident@smem0 pass 1.33 igt@i915_drm_fdinfo@memory-info-resident pass 1.28 igt@kms_draw_crc@draw-method-mmap-cpu pass 1.25 igt@kms_cursor_crc@cursor-offscreen-256x256@pipe-a-hdmi-a-1 pass 1.22 igt@kms_vblank@ts-continuation-dpms-rpm@pipe-d-hdmi-a-1 pass 1.22 igt@kms_cursor_crc@cursor-offscreen-256x256@pipe-d-hdmi-a-1 pass 1.18 igt@kms_color@ctm-green-to-red pass 1.17 igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling@pipe-a-valid-mode pass 1.17 igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling pass 1.16 igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-c skip 1.15 igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-d skip 1.13 igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a skip 1.12 igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-b skip 1.12 igt@gem_softpin@evict-prime@vecs0 pass 1.12 igt@gem_softpin@evict-prime@vcs1 pass 1.12 igt@gem_softpin@evict-prime@rcs0 pass 1.12 igt@gem_softpin@evict-prime@all pass 1.11 igt@gem_softpin@evict-prime@vcs0 pass 1.11 igt@gem_softpin@evict-prime@bcs0 pass 1.03 igt@prime_vgem@fence-wait@vecs0 pass 1.03 igt@prime_vgem@fence-wait@rcs0 pass 1.03 igt@kms_universal_plane@cursor-fb-leak pass 1.02 igt@prime_vgem@fence-wait@vcs1 pass 1.02 igt@prime_vgem@fence-wait@vcs0 pass 1.02 igt@prime_vgem@fence-wait@bcs0 pass 0.98 igt@kms_big_fb@x-tiled-8bpp-rotate-180 pass 0.78 igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling@pipe-a-valid-mode pass 0.78 igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling pass 0.78 igt@kms_async_flips@test-cursor pass 0.54 igt@kms_cursor_legacy@basic-flip-after-cursor-atomic pass 0.53 igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling pass 0.51 igt@perf_pmu@frequency@idle-gt0 pass 0.48 igt@drm_mm@drm_mm pass 0.44 igt@gem_ctx_persistence@processes pass 0.40 igt@gem_exec_reloc@basic-active pass 0.33 igt@gem_exec_schedule@in-order pass 0.31 igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip pass 0.30 igt@kms_color@ctm-green-to-red@pipe-b-hdmi-a-1 pass 0.30 igt@kms_color@ctm-green-to-red@pipe-a-hdmi-a-1 pass 0.29 igt@kms_color@ctm-green-to-red@pipe-d-hdmi-a-1 pass 0.29 igt@kms_color@ctm-green-to-red@pipe-c-hdmi-a-1 pass 0.27 igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-1 pass 0.27 igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-1 pass 0.27 igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-1 pass 0.22 igt@gem_ctx_persistence@engines-cleanup pass 0.21 igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1 pass 0.20 igt@api_intel_allocator@simple-allocator pass 0.17 igt@api_intel_allocator@simple-allocator@parallel-one pass 0.16 igt@kms_draw_crc@draw-method-mmap-cpu@rgb565-untiled pass 0.15 igt@kms_draw_crc@draw-method-mmap-cpu@xrgb8888-untiled pass 0.15 igt@kms_draw_crc@draw-method-mmap-cpu@xrgb2101010-untiled pass 0.15 igt@kms_draw_crc@draw-method-mmap-cpu@xbgr16161616f-untiled pass 0.15 igt@gem_eio@wait-immediate pass 0.14 igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling@pipe-a pass 0.13 igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling@pipe-c pass 0.13 igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling@pipe-b pass 0.12 igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling@pipe-d pass 0.12 igt@gem_mmap_gtt@basic-write pass 0.12 igt@gem_exec_reloc@basic-cpu-gtt-active pass 0.11 igt@syncobj_wait@multi-wait-all-for-submit-submitted-signaled pass 0.11 igt@syncobj_timeline@etime-single-wait-all-for-submit-available-unsubmitted pass 0.10 igt@syncobj_wait@single-wait-for-submit-submitted pass 0.10 igt@syncobj_wait@multi-wait-submitted pass 0.10 igt@syncobj_timeline@wait-all-interrupted pass 0.10 igt@gem_render_copy@yf-tiled-ccs-to-x-tiled@smem pass 0.10 igt@gem_render_copy@yf-tiled-ccs-to-x-tiled pass 0.10 igt@gem_exec_reloc@basic-active@all-engines pass 0.09 igt@kms_draw_crc@draw-method-mmap-cpu@xrgb8888-xtiled pass 0.09 igt@kms_async_flips@test-cursor@pipe-a-hdmi-a-1 pass 0.08 igt@kms_draw_crc@draw-method-mmap-cpu@xrgb8888-ytiled pass 0.08 igt@kms_draw_crc@draw-method-mmap-cpu@xrgb2101010-ytiled pass 0.08 igt@kms_draw_crc@draw-method-mmap-cpu@xrgb2101010-xtiled pass 0.08 igt@kms_draw_crc@draw-method-mmap-cpu@xbgr16161616f-ytiled pass 0.08 igt@kms_draw_crc@draw-method-mmap-cpu@xbgr16161616f-xtiled pass 0.08 igt@kms_draw_crc@draw-method-mmap-cpu@rgb565-ytiled pass 0.08 igt@kms_draw_crc@draw-method-mmap-cpu@rgb565-xtiled pass 0.08 igt@kms_async_flips@test-cursor@pipe-c-hdmi-a-1 pass 0.08 igt@kms_async_flips@test-cursor@pipe-b-hdmi-a-1 pass 0.08 igt@drm_mm@drm_mm@drm_test_mm_init pass 0.07 igt@kms_big_fb@y-tiled-8bpp-rotate-270 skip 0.07 igt@kms_async_flips@test-cursor@pipe-d-hdmi-a-1 pass 0.07 igt@gem_render_copy@yf-tiled-to-vebox-yf-tiled@smem pass 0.07 igt@gem_render_copy@yf-tiled-to-vebox-yf-tiled pass 0.07 igt@gem_exec_schedule@in-order@vecs0 pass 0.07 igt@gem_exec_fence@syncobj-timeline-chain-engines pass 0.07 igt@drm_mm@drm_mm@drm_test_mm_highest pass 0.07 igt@drm_mm@drm_mm@drm_test_mm_debug pass 0.07 igt@drm_mm@drm_mm@drm_test_mm_align64 pass 0.07 igt@drm_mm@drm_mm@drm_test_mm_align32 pass 0.06 igt@gem_exec_schedule@in-order@vcs1 pass 0.06 igt@gem_exec_schedule@in-order@vcs0 pass 0.06 igt@gem_exec_schedule@in-order@rcs0 pass 0.06 igt@gem_exec_schedule@in-order@bcs0 pass 0.06 igt@gem_exec_reloc@basic-active@vecs0 pass 0.06 igt@gem_exec_reloc@basic-active@vcs1 pass 0.06 igt@gem_exec_reloc@basic-active@vcs0 pass 0.06 igt@gem_exec_reloc@basic-active@rcs0 pass 0.06 igt@gem_exec_reloc@basic-active@bcs0 pass 0.06 igt@drm_mm@drm_mm@drm_test_mm_lowest pass 0.05 igt@kms_invalid_mode@uint-max-clock@pipe-a-hdmi-a-1 pass 0.05 igt@kms_invalid_mode@uint-max-clock pass 0.05 igt@gem_ctx_persistence@engines-cleanup@vecs0 pass 0.04 igt@kms_big_fb@linear-64bpp-rotate-270 skip 0.04 igt@gem_eio@create pass 0.04 igt@gem_ctx_persistence@engines-cleanup@vcs1 pass 0.04 igt@gem_ctx_persistence@engines-cleanup@vcs0 pass 0.04 igt@gem_ctx_persistence@engines-cleanup@rcs0 pass 0.04 igt@gem_ctx_persistence@engines-cleanup@bcs0 pass 0.04 igt@gem_ccs@block-copy-uncompressed pass 0.03 igt@syncobj_eventfd@timeline-wait-before-signal pass 0.03 igt@gem_exec_reloc@basic-range pass 0.02 igt@gem_exec_schedule@semaphore-resolve pass 0.02 igt@gem_ccs@block-copy-uncompressed@ymajor-uncompressed-compfmt0-smem-smem pass 0.02 igt@gem_ccs@block-copy-uncompressed@linear-uncompressed-compfmt0-smem-smem pass 0.01 igt@sysfs_heartbeat_interval@invalid pass 0.01 igt@kms_content_protection@content-type-change skip 0.01 igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc skip 0.01 igt@kms_ccs@crc-primary-basic-yf-tiled-ccs skip 0.01 igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs pass 0.01 igt@api_intel_allocator@simple-allocator@fork-reopen-allocator pass 0.00 igt@sysfs_heartbeat_interval@invalid@vecs0 pass 0.00 igt@sysfs_heartbeat_interval@invalid@vcs1 pass 0.00 igt@sysfs_heartbeat_interval@invalid@vcs0 pass 0.00 igt@sysfs_heartbeat_interval@invalid@rcs0 pass 0.00 igt@sysfs_heartbeat_interval@invalid@bcs0 pass 0.00 igt@syncobj_wait@single-wait-signaled pass 0.00 igt@syncobj_wait@invalid-multi-wait-all-unsubmitted-signaled pass 0.00 igt@syncobj_timeline@multi-wait-all-for-submit-signaled pass 0.00 igt@syncobj_timeline@invalid-multi-wait-unsubmitted-signaled pass 0.00 igt@prime_mmap@test_refcounting@test_refcounting-smem pass 0.00 igt@prime_mmap@test_refcounting pass 0.00 igt@kms_psr@psr-sprite-plane-move skip 0.00 igt@kms_psr@psr2-primary-blt skip 0.00 igt@kms_psr@psr2-cursor-mmap-cpu skip 0.00 igt@kms_psr@fbc-psr2-sprite-plane-move skip 0.00 igt@kms_psr@fbc-pr-sprite-plane-move skip 0.00 igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf skip 0.00 igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area skip 0.00 igt@kms_psr2_sf@fbc-pr-primary-plane-update-sf-dmg-area skip 0.00 igt@kms_prop_blob@basic pass 0.00 igt@kms_plane@pixel-format-yf-tiled-modifier-source-clamping skip 0.00 igt@kms_lease@master-vs-lease pass 0.00 igt@kms_invalid_mode@uint-max-clock@pipe-d-hdmi-a-1 pass 0.00 igt@kms_invalid_mode@uint-max-clock@pipe-c-hdmi-a-1 pass 0.00 igt@kms_invalid_mode@uint-max-clock@pipe-b-hdmi-a-1 pass 0.00 igt@kms_hdr@invalid-metadata-sizes skip 0.00 igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-move skip 0.00 igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-cpu skip 0.00 igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-blt skip 0.00 igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-pwrite skip 0.00 igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc skip 0.00 igt@kms_frontbuffer_tracking@fbcpsr-shrfb-scaledprimary skip 0.00 igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-msflip-blt skip 0.00 igt@kms_frontbuffer_tracking@fbcpsr-2p-rte skip 0.00 igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-shrfb-pgflip-blt skip 0.00 igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-blt skip 0.00 igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-mmap-wc skip 0.00 igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-render skip 0.00 igt@kms_frontbuffer_tracking@fbc-2p-rte skip 0.00 igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-mmap-wc skip 0.00 igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-render skip 0.00 igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling skip 0.00 igt@kms_cursor_legacy@cursora-vs-flipb-toggle skip 0.00 igt@kms_cursor_crc@cursor-random-512x170 skip 0.00 igt@kms_chamelium_hpd@hdmi-hpd-for-each-pipe skip 0.00 igt@kms_chamelium_color@ctm-red-to-blue skip 0.00 igt@kms_chamelium_audio@dp-audio-edid skip 0.00 igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-d-hdmi-a-1 skip 0.00 igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-1 skip 0.00 igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-b-hdmi-a-1 skip 0.00 igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-1 skip 0.00 igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs skip 0.00 igt@kms_ccs@crc-primary-basic-yf-tiled-ccs@pipe-d-hdmi-a-1 skip 0.00 igt@kms_ccs@crc-primary-basic-yf-tiled-ccs@pipe-c-hdmi-a-1 skip 0.00 igt@kms_ccs@crc-primary-basic-yf-tiled-ccs@pipe-b-hdmi-a-1 skip 0.00 igt@kms_ccs@crc-primary-basic-yf-tiled-ccs@pipe-a-hdmi-a-1 skip 0.00 igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-1 pass 0.00 igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs@pipe-c-hdmi-a-1 pass 0.00 igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs@pipe-b-hdmi-a-1 pass 0.00 igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs@pipe-a-hdmi-a-1 pass 0.00 igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip skip 0.00 igt@kms_big_fb@yf-tiled-16bpp-rotate-270 skip 0.00 igt@kms_big_fb@4-tiled-32bpp-rotate-270 skip 0.00 igt@kms_addfb_basic@invalid-set-prop-any pass 0.00 igt@kms_addfb_basic@addfb25-modifier-no-flag pass 0.00 igt@i915_pm_freq_api@freq-reset skip 0.00 igt@gen9_exec_parse@bb-secure skip 0.00 igt@gem_userptr_blits@sd-probe pass 0.00 igt@gem_readwrite@beyond-eob pass 0.00 igt@gem_mmap_offset@partial-remap@smem0 pass 0.00 igt@gem_mmap_offset@partial-remap pass 0.00 igt@gem_lmem_swapping@parallel-random-engines skip 0.00 igt@gem_flink_basic@flink-lifetime pass 0.00 igt@gem_flink_basic@double-flink pass 0.00 igt@gem_exec_reloc@basic-cpu-wc-noreloc pass 0.00 igt@gem_exec_reloc@basic-cpu-noreloc pass 0.00 igt@gem_exec_balancer@parallel-keep-submit-fence skip 0.00 igt@gem_ctx_bad_destroy@invalid-pad pass 0.00 igt@api_intel_bb@purge-bb pass 0.00 igt@api_intel_allocator@simple-allocator@reuse pass 0.00 igt@api_intel_allocator@simple-allocator@reserve pass 0.00 igt@api_intel_allocator@simple-allocator@print pass 0.00 igt@api_intel_allocator@simple-allocator@basic pass