https://intel-gfx-ci.01.org/tree/drm-tip/IGT_4791/shard-iclb5/igt@gem_mmap_gtt@hang.html (gem_mmap_gtt:4820) WARNING: child[0] found (aaaaaaaa, 0), expecting 0 (gem_mmap_gtt:4819) CRITICAL: Test assertion failure function test_hang, file ../tests/i915/gem_mmap_gtt.c:455: (gem_mmap_gtt:4819) CRITICAL: Failed assertion: !control->error Subtest hang failed.
The CI Bug Log issue associated to this bug has been updated. ### New filters associated * All machines: igt@gem_mmap_gtt@hang - fail - Failed assertion: !control->error - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3705/shard-apl3/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3705/shard-glk9/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3705/shard-hsw5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3705/shard-kbl2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3705/shard-snb5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3707/shard-apl7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3707/shard-glk8/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3707/shard-hsw1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3707/shard-kbl1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3707/shard-snb2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3708/shard-apl8/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3708/shard-glk2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3708/shard-hsw7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3708/shard-kbl5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3708/shard-snb2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3710/shard-apl4/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3710/shard-glk8/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3710/shard-hsw8/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3710/shard-kbl3/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3710/shard-snb2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12038/shard-apl7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12038/shard-glk4/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12038/shard-hsw6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12038/shard-kbl1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12038/shard-snb2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5484/shard-apl6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5484/shard-glk2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5484/shard-hsw2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5484/shard-iclb1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5484/shard-kbl3/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5484/shard-skl3/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5484/shard-snb7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2295/shard-apl2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2295/shard-glk6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2295/shard-hsw5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2295/shard-kbl7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2295/shard-snb5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3711/shard-apl7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3711/shard-glk8/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3711/shard-hsw7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3711/shard-kbl1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12042/shard-apl3/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12042/shard-glk8/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12042/shard-hsw5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12042/shard-kbl1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12042/shard-snb6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5485/shard-apl1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5485/shard-glk3/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5485/shard-hsw6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5485/shard-iclb7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5485/shard-kbl1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5485/shard-skl10/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5485/shard-snb6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5486/shard-apl2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5486/shard-glk1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5486/shard-hsw5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5486/shard-iclb5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5486/shard-kbl2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5486/shard-skl1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5486/shard-snb7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12043/shard-apl1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12043/shard-glk9/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12043/shard-hsw8/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12043/shard-kbl4/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12043/shard-snb1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12044/shard-apl3/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12044/shard-glk2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12044/shard-hsw1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12044/shard-kbl6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12044/shard-snb1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12045/shard-apl4/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12045/shard-glk1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12045/shard-hsw6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12045/shard-kbl4/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12045/shard-snb2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5487/shard-apl6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5487/shard-glk7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5487/shard-hsw8/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5487/shard-iclb6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5487/shard-kbl5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5487/shard-skl1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5487/shard-snb5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5488/shard-apl8/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5488/shard-glk5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5488/shard-hsw8/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5488/shard-iclb1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5488/shard-kbl3/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5488/shard-skl2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5488/shard-snb2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12046/shard-apl7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12046/shard-glk3/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12046/shard-hsw5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12046/shard-kbl6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12046/shard-snb2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12047/shard-apl7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12047/shard-glk6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12047/shard-hsw1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12047/shard-kbl6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12047/shard-snb7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3713/shard-apl5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3713/shard-glk4/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3713/shard-hsw3/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3713/shard-kbl2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3713/shard-snb6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3714/shard-apl7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3714/shard-glk1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3714/shard-hsw6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3714/shard-kbl2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3714/shard-snb5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3715/shard-apl5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3715/shard-glk1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3715/shard-hsw3/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3715/shard-kbl3/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3715/shard-snb7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3716/shard-apl5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3716/shard-glk6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3716/shard-hsw6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3716/shard-kbl4/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3716/shard-snb2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2296/shard-apl1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2296/shard-glk8/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2296/shard-kbl1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2296/shard-snb5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12048/shard-apl8/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12048/shard-glk5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12048/shard-hsw6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12048/shard-kbl4/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12048/shard-snb4/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12049/shard-apl6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12049/shard-glk8/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12049/shard-hsw5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12049/shard-kbl1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12049/shard-snb2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12050/shard-apl5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12050/shard-glk8/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12050/shard-hsw5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12050/shard-kbl1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12050/shard-snb1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3717/shard-apl5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3717/shard-glk7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3717/shard-hsw7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3717/shard-kbl6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3717/shard-snb5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12051/shard-apl6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12051/shard-glk9/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12051/shard-hsw3/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12051/shard-kbl6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12051/shard-snb4/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3718/shard-apl2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3718/shard-hsw6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3718/shard-kbl2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3718/shard-snb1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3719/shard-apl5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3719/shard-glk7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3719/shard-hsw7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3719/shard-kbl2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3719/shard-snb6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3720/shard-apl6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3720/shard-hsw8/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3720/shard-kbl6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3720/shard-snb6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3721/shard-apl2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3721/shard-glk7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3721/shard-hsw8/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3721/shard-kbl1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3721/shard-snb7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5489/shard-apl6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5489/shard-glk9/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5489/shard-hsw5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5489/shard-iclb5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5489/shard-kbl1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5489/shard-skl6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5489/shard-snb4/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3724/shard-apl5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3724/shard-glk3/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3724/shard-hsw2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3724/shard-kbl4/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3724/shard-snb7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12053/shard-apl3/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12053/shard-glk9/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12053/shard-hsw3/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12053/shard-kbl1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12053/shard-snb4/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-bdw-5557u/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-bsw-n3050/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-bwr-2160/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-bxt-j4205/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-byt-clapper/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-byt-j1900/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-byt-n2820/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-cfl-8109u/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-cfl-8700k/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-elk-e7500/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-glk-j4005/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-hsw-4770/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-hsw-4770r/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-hsw-peppy/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-icl-u2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-icl-u3/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-ilk-650/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-ivb-3520m/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-kbl-7500u/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-kbl-7560u/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-kbl-7567u/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-kbl-8809g/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-kbl-r/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-kbl-x1275/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-skl-6260u/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-skl-6700k2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-skl-6770hq/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-skl-iommu/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-snb-2520m/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_199/fi-whl-u/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5490/shard-apl5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5490/shard-glk7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5490/shard-hsw2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5490/shard-iclb6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5490/shard-kbl1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5490/shard-skl3/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_5490/shard-snb4/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_200/fi-bdw-5557u/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_200/fi-bdw-gvtdvm/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_200/fi-bsw-n3050/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_200/fi-bwr-2160/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_200/fi-bxt-j4205/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_200/fi-byt-clapper/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_200/fi-byt-j1900/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_200/fi-byt-n2820/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_200/fi-cfl-8109u/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_200/fi-cfl-8700k/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_200/fi-elk-e7500/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_200/fi-glk-j4005/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_200/fi-hsw-4770/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_200/fi-hsw-4770r/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_200/fi-hsw-peppy/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_200/fi-icl-u2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_200/fi-icl-u3/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_200/fi-ilk-650/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_200/fi-ivb-3520m/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_200/fi-kbl-7500u/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_200/fi-kbl-7560u/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_200/fi-kbl-7567u/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_200/fi-kbl-8809g/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_200/fi-kbl-r/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_200/fi-kbl-x1275/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_200/fi-skl-6770hq/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_200/fi-snb-2520m/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/drmtip_200/fi-whl-u/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2297/shard-apl3/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2297/shard-glk3/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2297/shard-hsw5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2297/shard-kbl2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2298/shard-apl3/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2298/shard-glk5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2298/shard-hsw7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2298/shard-kbl1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2298/shard-snb2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2299/shard-hsw5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2300/shard-apl1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2300/shard-glk3/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2300/shard-hsw8/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2300/shard-kbl4/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2300/shard-snb7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3726/shard-apl6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3726/shard-glk4/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3726/shard-hsw2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3726/shard-kbl3/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3726/shard-snb7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3727/shard-apl1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3727/shard-glk5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3727/shard-hsw8/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3727/shard-kbl2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3727/shard-snb7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3728/shard-apl6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3728/shard-glk2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3728/shard-hsw8/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3728/shard-kbl1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3728/shard-snb4/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3729/shard-apl1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3729/shard-glk7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3729/shard-hsw7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3729/shard-kbl4/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3729/shard-snb7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3730/shard-glk9/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3730/shard-hsw3/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3730/shard-kbl4/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3730/shard-snb4/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3732/shard-apl8/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3732/shard-glk2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3732/shard-hsw5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3732/shard-kbl6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGT_4791/shard-apl2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGT_4791/shard-glk1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGT_4791/shard-hsw5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGT_4791/shard-iclb5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGT_4791/shard-skl2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGT_4791/shard-snb1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2301/shard-apl3/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2301/shard-glk4/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2301/shard-hsw7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2301/shard-kbl3/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2301/shard-snb4/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3736/shard-apl5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3736/shard-glk8/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3736/shard-hsw2/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3736/shard-kbl4/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3737/shard-apl4/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3737/shard-glk5/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3737/shard-hsw7/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Trybot_3737/shard-kbl3/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12055/shard-apl8/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12055/shard-glk1/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12055/shard-hsw6/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12055/shard-kbl4/igt@gem_mmap_gtt@hang.html - https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_12055/shard-snb1/igt@gem_mmap_gtt@hang.html
This was a deliberate regression in our GPU reset handling -- accepting that we cannot serialise user memory access without a magic recursive mutex. commit eb8d0f5af4ec2d172baf8b4b9a2199cd916b4e54 Author: Chris Wilson <chris@chris-wilson.co.uk> Date: Fri Jan 25 13:22:28 2019 +0000 drm/i915: Remove GPU reset dependence on struct_mutex Now that the submission backends are controlled via their own spinlocks, with a wave of a magic wand we can lift the struct_mutex requirement around GPU reset. That is we allow the submission frontend (userspace) to keep on submitting while we process the GPU reset as we can suspend the backend independently. The major change is around the backoff/handoff strategy for performing the reset. With no mutex deadlock, we no longer have to coordinate with any waiter, and just perform the reset immediately. Testcase: igt/gem_mmap_gtt/hang # regresses Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Reviewed-by: Mika Kuoppala <mika.kuoppala@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20190125132230.22221-3-chris@chris-wilson.co.uk We think we might be able to do a "light stop_machine()" to suspend affected userspace (along the lines of SIGSTOP) while we do the reset -- which should avoid the recursion from inside the pagefault handlers. Actual user impact should be low, temporary visual glitch (userspace image shown with incorrect tiling) on older machines should the GPU hang (so after already being unresponsive for 10s), machine stability unaffected.
Light coming our way in the tunnel, https://patchwork.freedesktop.org/series/56042/
A CI Bug Log filter associated to this bug has been updated: {- All machines: igt@gem_mmap_gtt@hang - fail - Failed assertion: !control->error -} {+ All machines: igt@gem_mmap_gtt@hang - fail/dmesg-fail - Failed assertion: !control->error +} No new failures caught with the new filter
commit 2caffbf1176256cc4f8d4e5c3c524fc689cb9876 Author: Chris Wilson <chris@chris-wilson.co.uk> Date: Fri Feb 8 15:37:03 2019 +0000 drm/i915: Revoke mmaps and prevent access to fence registers across reset Previously, we were able to rely on the recursive properties of struct_mutex to allow us to serialise revoking mmaps and reacquiring the FENCE registers with them being clobbered over a global device reset. I then proceeded to throw out the baby with the bath water in order to pursue a struct_mutex-less reset. Perusing LWN for alternative strategies, the dilemma on how to serialise access to a global resource on one side was answered by https://lwn.net/Articles/202847/ -- Sleepable RCU: 1 int readside(void) { 2 int idx; 3 rcu_read_lock(); 4 if (nomoresrcu) { 5 rcu_read_unlock(); 6 return -EINVAL; 7 } 8 idx = srcu_read_lock(&ss); 9 rcu_read_unlock(); 10 /* SRCU read-side critical section. */ 11 srcu_read_unlock(&ss, idx); 12 return 0; 13 } 14 15 void cleanup(void) 16 { 17 nomoresrcu = 1; 18 synchronize_rcu(); 19 synchronize_srcu(&ss); 20 cleanup_srcu_struct(&ss); 21 } No more worrying about stop_machine, just an uber-complex mutex, optimised for reads, with the overhead pushed to the rare reset path. However, we do run the risk of a deadlock as we allocate underneath the SRCU read lock, and the allocation may require a GPU reset, causing a dependency cycle via the in-flight requests. We resolve that by declaring the driver wedged and cancelling all in-flight rendering. v2: Use expedited rcu barriers to match our earlier timing characteristics. v3: Try to annotate locking contexts for sparse v4: Reduce selftest lock duration to avoid a reset deadlock with fences v5: s/srcu/reset_backoff_srcu/ v6: Remove more stale comments Testcase: igt/gem_mmap_gtt/hang Fixes: eb8d0f5af4ec ("drm/i915: Remove GPU reset dependence on struct_mutex") Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Cc: Mika Kuoppala <mika.kuoppala@intel.com> Reviewed-by: Mika Kuoppala <mika.kuoppala@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20190208153708.20023-2-chris@chris-wilson.co.uk
(In reply to Chris Wilson from comment #5) > commit 2caffbf1176256cc4f8d4e5c3c524fc689cb9876 > Author: Chris Wilson <chris@chris-wilson.co.uk> > Date: Fri Feb 8 15:37:03 2019 +0000 > > drm/i915: Revoke mmaps and prevent access to fence registers across reset > > Previously, we were able to rely on the recursive properties of > struct_mutex to allow us to serialise revoking mmaps and reacquiring the > FENCE registers with them being clobbered over a global device reset. > I then proceeded to throw out the baby with the bath water in order to > pursue a struct_mutex-less reset. > > Perusing LWN for alternative strategies, the dilemma on how to serialise > access to a global resource on one side was answered by > https://lwn.net/Articles/202847/ -- Sleepable RCU: > > 1 int readside(void) { > 2 int idx; > 3 rcu_read_lock(); > 4 if (nomoresrcu) { > 5 rcu_read_unlock(); > 6 return -EINVAL; > 7 } > 8 idx = srcu_read_lock(&ss); > 9 rcu_read_unlock(); > 10 /* SRCU read-side critical section. */ > 11 srcu_read_unlock(&ss, idx); > 12 return 0; > 13 } > 14 > 15 void cleanup(void) > 16 { > 17 nomoresrcu = 1; > 18 synchronize_rcu(); > 19 synchronize_srcu(&ss); > 20 cleanup_srcu_struct(&ss); > 21 } > > No more worrying about stop_machine, just an uber-complex mutex, > optimised for reads, with the overhead pushed to the rare reset path. > > However, we do run the risk of a deadlock as we allocate underneath the > SRCU read lock, and the allocation may require a GPU reset, causing a > dependency cycle via the in-flight requests. We resolve that by declaring > the driver wedged and cancelling all in-flight rendering. > > v2: Use expedited rcu barriers to match our earlier timing > characteristics. > v3: Try to annotate locking contexts for sparse > v4: Reduce selftest lock duration to avoid a reset deadlock with fences > v5: s/srcu/reset_backoff_srcu/ > v6: Remove more stale comments > > Testcase: igt/gem_mmap_gtt/hang > Fixes: eb8d0f5af4ec ("drm/i915: Remove GPU reset dependence on > struct_mutex") > Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> > Cc: Mika Kuoppala <mika.kuoppala@intel.com> > Reviewed-by: Mika Kuoppala <mika.kuoppala@linux.intel.com> > Link: > https://patchwork.freedesktop.org/patch/msgid/20190208153708.20023-2- > chris@chris-wilson.co.uk It did the trick! Used to be seen every run, but not anymore for the past 3.5 weeks! Closing :)
The CI Bug Log issue associated to this bug has been archived. New failures matching the above filters will not be associated to this bug anymore.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.