<html>
    <head>
      <base href="https://bugs.freedesktop.org/" />
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - [BYT/BSW]igt/kms_cursor_crc some subcases fail"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=84269#c4">Comment # 4</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - [BYT/BSW]igt/kms_cursor_crc some subcases fail"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=84269">bug 84269</a>
              from <span class="vcard"><a class="email" href="mailto:jbarnes@virtuousgeek.org" title="Jesse Barnes <jbarnes@virtuousgeek.org>"> <span class="fn">Jesse Barnes</span></a>
</span></b>
        <pre>Looks like it still happens:

[root@jbarnes-byt tests]$ ./kms_cursor_crc --run-subtest
cursor-128x128-offscreen
IGT-Version: 1.10-g590e47c (x86_64) (Linux: 4.0.0-rc6+ x86_64)
Beginning cursor-128x128-offscreen on pipe A, connector HDMI-A-1
.........................................................Test assertion failure
function do_fail_test, file kms_cursor_crc.c:188:
Failed assertion: ret == expect
error: 0 != -34
Stack trace:
  #0 [__igt_fail_assert+0xfc]
  #1 [test_crc_offscreen+0x355]
  #2 [run_test.constprop.3+0x212]
  #3 [run_test_generic.constprop.1+0x5f2]
  #4 [__real_main556+0x133]
  #5 [main+0x21]
  #6 [__libc_start_main+0xf5]
  #7 [_start+0x29]
  #8 [<unknown>+0x29]
Subtest cursor-128x128-offscreen failed.
**** DEBUG ****
    HDMI-A-1: SetCursor pipe A, fb 1 128x128
display:     HDMI-A-1: MoveCursor pipe A, (2147483519, 2147483519)
display: }
display: A.3: plane_set_fb(0)
display: commit {
display:     HDMI-A-1: Selecting pipe A
display:     HDMI-A-1: SetCursor pipe A, disabling
display: }
display: commit {
display:     HDMI-A-1: Selecting pipe A
display: }
display: A.3: plane_set_fb(64)
display: A.3: plane_set_size(128,128)
display: A.3: plane_set_position(-2147483648,2147483519)
display: commit {
display:     HDMI-A-1: Selecting pipe A
display:     HDMI-A-1: SetCursor pipe A, fb 1 128x128
display:     HDMI-A-1: MoveCursor pipe A, (-2147483648, 2147483519)
display: }
display: A.3: plane_set_fb(0)
display: commit {
display:     HDMI-A-1: Selecting pipe A
display:     HDMI-A-1: SetCursor pipe A, disabling
display: }
display: commit {
display:     HDMI-A-1: Selecting pipe A
display: }
display: A.3: plane_set_fb(64)
display: A.3: plane_set_size(128,128)
display: A.3: plane_set_position(-32768,-32768)
display: commit {
display:     HDMI-A-1: Selecting pipe A
display:     HDMI-A-1: SetCursor pipe A, fb 1 128x128
display:     HDMI-A-1: MoveCursor pipe A, (-32768, -32768)
display: }
display: A.3: plane_set_fb(0)
display: commit {
display:     HDMI-A-1: Selecting pipe A
display:     HDMI-A-1: SetCursor pipe A, disabling
display: }
display: commit {
display:     HDMI-A-1: Selecting pipe A
display: }
display: A.3: plane_set_fb(64)
display: A.3: plane_set_size(128,128)
display: A.3: plane_set_position(32767,-32768)
display: commit {
display:     HDMI-A-1: Selecting pipe A
display:     HDMI-A-1: SetCursor pipe A, fb 1 128x128
display:     HDMI-A-1: MoveCursor pipe A, (32767, -32768)
display: }
display: A.3: plane_set_fb(0)
display: commit {
display:     HDMI-A-1: Selecting pipe A
display:     HDMI-A-1: SetCursor pipe A, disabling
display: }
display: commit {
display:     HDMI-A-1: Selecting pipe A
display: }
display: A.3: plane_set_fb(64)
display: A.3: plane_set_size(128,128)
display: A.3: plane_set_position(32767,32767)
display: commit {
display:     HDMI-A-1: Selecting pipe A
display:     HDMI-A-1: SetCursor pipe A, fb 1 128x128
display:     HDMI-A-1: MoveCursor pipe A, (32767, 32767)
display: }
display: A.3: plane_set_fb(0)
display: commit {
display:     HDMI-A-1: Selecting pipe A
display:     HDMI-A-1: SetCursor pipe A, disabling
display: }
display: commit {
display:     HDMI-A-1: Selecting pipe A
display: }
display: A.3: plane_set_fb(64)
display: A.3: plane_set_size(128,128)
display: A.3: plane_set_position(-32768,32767)
display: commit {
display:     HDMI-A-1: Selecting pipe A
display:     HDMI-A-1: SetCursor pipe A, fb 1 128x128
display:     HDMI-A-1: MoveCursor pipe A, (-32768, 32767)
display: }
display: A.3: plane_set_fb(0)
display: commit {
display:     HDMI-A-1: Selecting pipe A
display:     HDMI-A-1: SetCursor pipe A, disabling
display: }
display: commit {
display:     HDMI-A-1: Selecting pipe A
display: }
display: A.3: plane_set_fb(64)
display: A.3: plane_set_size(128,128)
display: A.3: plane_set_position(2147483520,2147483520)
display: commit {
display:     HDMI-A-1: Selecting pipe A
display:     HDMI-A-1: SetCursor pipe A, fb 1 128x128
display:     HDMI-A-1: MoveCursor pipe A, (2147483520, 2147483520)
display: }
display: A.3: plane_set_position(0,0)
display: A.3: plane_set_fb(0)
display: commit {
display:     HDMI-A-1: Selecting pipe A
display:     HDMI-A-1: SetCursor pipe A, disabling
display:     HDMI-A-1: MoveCursor pipe A, (0, 0)
display: }
Test assertion failure function do_fail_test, file kms_cursor_crc.c:188:
Failed assertion: ret == expect
error: 0 != -34
****  END  ****
Subtest cursor-128x128-offscreen: FAIL (38.532s)


It appears the universal plane code doesn't check for bounds in the same way as
the old cursor code.  Matt, is this still valid?</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the QA Contact for the bug.</li>
          <li>You are on the CC list for the bug.</li>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>