Summary: | [BYT Bisected]igt/gem_cpu_reloc fails on one BYT with PPGTT | ||||||
---|---|---|---|---|---|---|---|
Product: | DRI | Reporter: | Guo Jinxian <jinxianx.guo> | ||||
Component: | DRM/Intel | Assignee: | Intel GFX Bugs mailing list <intel-gfx-bugs> | ||||
Status: | CLOSED FIXED | QA Contact: | Intel GFX Bugs mailing list <intel-gfx-bugs> | ||||
Severity: | normal | ||||||
Priority: | highest | CC: | intel-gfx-bugs, ming.yao | ||||
Version: | unspecified | ||||||
Hardware: | Other | ||||||
OS: | All | ||||||
Whiteboard: | |||||||
i915 platform: | i915 features: | ||||||
Attachments: |
|
67988a04281d81d1ada079792cd01709316f6b8e is the first bad commit. [root@x-byt05 ~]# cd /GFX/Test/Intel_gpu_tools/intel-gpu-tools/tests/;./gem_cpu_reloc IGT-Version: 1.7-gac31f19 (x86_64) (Linux: 3.15.0-rc3_kcloud_67988a_20140806+ x86_64) gem_cpu_reloc: 46%Test assertion failure function exec, file gem_cpu_reloc.c:120: Failed assertion: (drmIoctl(fd, (((1U) << (((0+8)+8)+14)) | ((('d')) << (0+8)) | (((0x40 + 0x29)) << 0) | ((((sizeof(struct drm_i915_gem_execbuffer2)))) << ((0+8)+8))), &execbuf)) == 0 Last errno: 22, Invalid argument commit 67988a04281d81d1ada079792cd01709316f6b8e Author: Jesse Barnes <jbarnes@virtuousgeek.org> AuthorDate: Thu May 29 14:33:21 2014 -0700 Commit: Daniel Vetter <daniel.vetter@ffwll.ch> CommitDate: Mon Jun 2 17:42:03 2014 +0200 drm/i915: enable PPGTT on VLV Working for real this time. i915_ppgtt_info has all sorts of good stuff in it and X is running nicely on top. Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org> Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com> _________________________________________________________________________________ The parents commit 0001dbf1b3af36ca24f8228b53e476a961a2f4fe doesn't cause fail [root@x-byt05 ~]# cd /GFX/Test/Intel_gpu_tools/intel-gpu-tools/tests/;./gem_cpu_reloc IGT-Version: 1.7-gac31f19 (x86_64) (Linux: 3.15.0-rc3_kcloud_0001db_20140806+ x86_64) gem_cpu_reloc: 100% Test suceeded, cleanup up - this might take a while. commit 0001dbf1b3af36ca24f8228b53e476a961a2f4fe Author: Jani Nikula <jani.nikula@intel.com> AuthorDate: Mon Jun 2 16:58:30 2014 +0300 Commit: Daniel Vetter <daniel.vetter@ffwll.ch> CommitDate: Mon Jun 2 17:42:03 2014 +0200 drm/i915: tell the user if both KMS and UMS are disabled If both KMS is disabled (by i915.modeset=0 or nomodeset parameters) and UMS is disabled (by CONFIG_DRM_I915_UMS=n, the default), the user might not be aware his setup is not supported. Inform the users (and, by extension, the poor i915 developers having to read their dmesgs in bug reports) why their graphics experience might be lacking. A similar message was added on the UMS path in commit e147accbd19f55489dabdcc4dc3551cc3e3f2553 Author: Jani Nikula <jani.nikula@intel.com> Date: Thu Oct 10 15:25:37 2013 +0300 drm/i915: tell the user KMS is required for gen6+ but it won't be reached if CONFIG_DRM_I915_UMS=n since commit b30324adaf8d2e5950a602bde63030d15a61826f Author: Daniel Vetter <daniel.vetter@ffwll.ch> Date: Wed Nov 13 22:11:25 2013 +0100 drm/i915: Deprecated UMS support v2: Use DRM_DEBUG_DRIVER. Signed-off-by: Jani Nikula <jani.nikula@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> (In reply to comment #0) > This bug only occurs on one byt device, the result on other byt device was > passed. What's different about this one byt? (In reply to comment #2) > (In reply to comment #0) > > This bug only occurs on one byt device, the result on other byt device was > > passed. > > What's different about this one byt? I tried on 4 byt devices, two devices are able to reproduce. The other two devices unable to reproduce. (In reply to comment #2) > (In reply to comment #0) > > This bug only occurs on one byt device, the result on other byt device was > > passed. > > What's different about this one byt? The test is passed on latest -nightly(99f444f7f8308ca93d56a3802a3e1a8abcad7f57) [root@x-byt05 tests]# ./gem_cpu_reloc IGT-Version: 1.7-g0818875 (x86_64) (Linux: 3.17.0-rc4_drm-intel-nightly_99f444_20140910+ x86_64) Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 0%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 0%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 0%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 1%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 1%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 2%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 2%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 3%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 3%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 4%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 4%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 5%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 5%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 6%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 6%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 7%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 7%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 8%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 8%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 9%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 9%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 10%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 10%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 11%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 11%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 12%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 12%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 13%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 13%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 14%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 14%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 15%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 15%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 16%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 16%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 17%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 17%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 18%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 18%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 19%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 19%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 20%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 20%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 21%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 21%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 22%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 22%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 23%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 23%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 24%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 24%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 25%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 25%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 26%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 26%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 27%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 27%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 28%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 28%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 29%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 29%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 30%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 30%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 31%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 31%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 32%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 32%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 33%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 33%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 34%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 34%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 35%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 35%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 36%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 36%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 37%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 37%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 38%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 38%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 39%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 39%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 40%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 40%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 41%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 41%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 42%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 42%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 43%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 43%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 44%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 44%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 45%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 45%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 46%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 46%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 47%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 47%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 48%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 48%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 49%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 49%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 33%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 33%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 34%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 34%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 35%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 35%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 36%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 36%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 37%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 37%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 38%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 38%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 39%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 39%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 40%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 40%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 41%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 41%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 42%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 42%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 43%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 43%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 44%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 44%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 45%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 45%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 46%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 46%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 47%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 47%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 48%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 48%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 49%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 49%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 50%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 50%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 51%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 51%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 52%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 52%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 53%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 53%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 54%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 54%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 55%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 55%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 56%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 56%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 57%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 57%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 58%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 58%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 59%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 59%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 60%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 60%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 61%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 61%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 62%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 62%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 63%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 63%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 64%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 64%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 65%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 65%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 66%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 66%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 67%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 67%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 68%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 68%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 69%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 69%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 70%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 70%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 71%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 71%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 72%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 72%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 73%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 73%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 74%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 74%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 75%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 75%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 76%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 76%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 77%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 77%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 78%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 78%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 79%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 79%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 80%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 80%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 81%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 81%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 82%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 82%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 83%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 83%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 84%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 84%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 85%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 85%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 86%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 86%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 87%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 87%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 88%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 88%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 89%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 89%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 90%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 90%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 91%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 91%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 92%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 92%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 93%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 93%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 94%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 94%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 95%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 95%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 96%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 96%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 97%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 97%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 98%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 98%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 99%Warning on condition i % (total / divider) == 0 || i + 1 >= total in fucntion igt_progress, file igt_aux.c:246 gem_cpu_reloc: 100% Test suceeded, cleanup up - this might take a while. [root@x-byt05 tests]# echo $? 0 Presumably the intent was to say that it passed on the previously failing devices. Verified. Closing (>2 years) old Verified+Fixed. |
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.
Created attachment 102474 [details] dmesg ==System Environment== -------------------------- Regression: Yes. Good commit on -next-queued: a70995de6e42423549dfa192b71110f67da8530e Non-working platforms: BYT ==kernel== -------------------------- origin/drm-intel-nightly: ed4d04defe2c6962efe8f4ba3587a8e69e06d2dd(fails) drm-intel-nightly: 2014y-07m-08d-21h-05m-49s integration manifest origin/drm-intel-next-queued: 31685c258e0b0ad6aa486c5ec001382cf8a64212(fails) drm/i915/vlv: WA for Turbo and RC6 to work together. origin/drm-intel-fixes: 72f5fd2a9815b49d0e6df063025aa55e9bc2435d(works) drm/i915/vlv: T12 eDP panel timing enforcement during reboot ==Bug detailed description== ----------------------------- igt/gem_cpu_reloc fails. This bug only occurs on one byt device, the result on other byt device was passed. Output: [root@x-byt05 tests]# ./gem_cpu_reloc IGT-Version: 1.7-g8d60b82 (x86_64) (Linux: 3.16.0-rc4_drm-intel-next-queued_31685c_20140709+ x86_64) gem_cpu_reloc: 49%Test assertion failure function exec, file gem_cpu_reloc.c:120: Last errno: 22, Invalid argument Failed assertion: (drmIoctl(fd, (((1U) << (((0+8)+8)+14)) | ((('d')) << (0+8)) | (((0x40 + 0x29)) << 0) | ((((sizeof(struct drm_i915_gem_execbuffer2)))) << ((0+8)+8))), &execbuf)) == 0 ==Reproduce steps== ---------------------------- 1. ./gem_cpu_reloc