<!DOCTYPE html><html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 5/16/2025 3:47 PM, Khatri, Sunil
      wrote:<br>
    </div>
    <blockquote type="cite" cite="mid:3fe3dd07-7946-4c9c-88ce-bd6b30c4f452@amd.com">
      
      <p><br>
      </p>
      <div class="moz-cite-prefix">On 5/16/2025 3:33 PM, Mohan
        Marimuthu, Yogesh wrote:<br>
      </div>
      <blockquote type="cite" cite="mid:PH7PR12MB6633234BEAD5CA70DA8E35DEFF93A@PH7PR12MB6633.namprd12.prod.outlook.com">
        <style type="text/css" style="display:none;">P {margin-top:0;margin-bottom:0;}</style>
        <p style="font-family:Calibri;font-size:10pt;color:#0000FF;margin:5pt;font-style:normal;font-weight:normal;text-decoration:none;" align="Left"> [AMD Official Use Only - AMD Internal
          Distribution Only]<br>
        </p>
        <br>
        <div>
          <div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
            Hi Sunil,</div>
          <div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
            <br>
          </div>
          <div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
            I did not test with true as logically the code flow does not
            change if skip_signal is true.</div>
          <div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
            The indentation is off because of the editor I had used. I
            will fix in the next patch update.</div>
        </div>
      </blockquote>
      <p>If you are planning to use this in a new test case then we
        should handle/declare the test as success on failure as this is
        a negative test case. So this needs to be handled while writing
        a new test case.</p>
    </blockquote>
    <p>Also here i am not sure what we are achieving with this test
      case. What is observed here till now is if we skip the
      amdgpu_cs_syncobj_wait function then test always fail because when
      we check the memory the values expected are not written in memory.
      cpu execution is faster that gpu writing in memory and we read the
      memory before gpu has written it and we declare the test as fail.<br>
      <br>
      If this is a negative test case where expectation is failure but
      and assert will be triggered here and test will be failed
      eventually but for negative test the test eventually should be
      reported as pass. That part isnt handled here.<br>
    </p>
    <p><br>
    </p>
    <p>@Jesse</p>
    <p>Have you validated with a different timeout value because when i
      wrote it at first place i observed that with some decent timeout
      values we get timeout hit before we get the signal due to fence
      signal and thats why we gave this big value to make sure the value
      is written as per expectations.</p>
    <p><br>
    </p>
    <p>Regards<br>
      Sunil Khatri<br>
    </p>
    <blockquote type="cite" cite="mid:3fe3dd07-7946-4c9c-88ce-bd6b30c4f452@amd.com">
      <p><br>
      </p>
      <p>Regards<br>
        Sunil Khatri <br>
      </p>
      <blockquote type="cite" cite="mid:PH7PR12MB6633234BEAD5CA70DA8E35DEFF93A@PH7PR12MB6633.namprd12.prod.outlook.com">
        <div>
          <div><br>
          </div>
          <div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
            Thank you,</div>
          <div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
            Yogesh</div>
          <div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
            <br>
          </div>
          <hr style="display: inline-block; width: 98%;">
          <div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
            <b>From:</b> Khatri, Sunil <a class="moz-txt-link-rfc2396E" href="mailto:Sunil.Khatri@amd.com" moz-do-not-send="true"><Sunil.Khatri@amd.com></a><br>
            <b>Sent:</b> Friday, May 16, 2025 11:12 AM<br>
            <b>To:</b> Mohan Marimuthu, Yogesh <a class="moz-txt-link-rfc2396E" href="mailto:Yogesh.Mohanmarimuthu@amd.com" moz-do-not-send="true"><Yogesh.Mohanmarimuthu@amd.com></a>;
            <a class="moz-txt-link-abbreviated moz-txt-link-freetext" href="mailto:igt-dev@lists.freedesktop.org" moz-do-not-send="true">igt-dev@lists.freedesktop.org</a> <a class="moz-txt-link-rfc2396E" href="mailto:igt-dev@lists.freedesktop.org" moz-do-not-send="true"><igt-dev@lists.freedesktop.org></a><br>
            <b>Subject:</b> Re: [PATCH i-g-t 1/2] tests/amdgpu: userq
            skip waiting for signal fence </div>
          <div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
            <br>
          </div>
          <div style="background-color: white;">
            <p>@yogesh<br>
              <br>
              Functionally code looks good to me but i have a question,<br>
            </p>
            <p>Have you validated the any test case with the skip flag
              set to true. Test should not fail with that as its a
              negative test.<br>
              How the igt test work here is that when you return from
              the amdgpu_user_queue_submit function the next function
              checks the value written in the memory and test might fail
              if the values dont match.<br>
            </p>
            <p><br>
            </p>
            <p>Also, Indentation seems little off to me.</p>
            <p><br>
            </p>
            <div>On 5/15/2025 12:13 PM, Mohan Marimuthu, Yogesh wrote:<br>
            </div>
            <blockquote>
              <p align="left" style="margin: 5pt; font-family: Calibri; font-size: 10pt; color: green;">
                [Public]<br>
              </p>
              <div><br>
              </div>
              <p align="left" style="margin: 5pt; font-family: Calibri; font-size: 10pt; color: green;">
                [Public]<br>
              </p>
              <div><br>
              </div>
              <div><span style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">For
                  negative test cases where the job will not complete
                  need to</span> </div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                skip signal fence. Pass a flag to
                amdgpu_user_queue_submit() to</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                skip signal fence wait.</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                <br>
              </div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                Signed-off-by: Yogesh Mohan Marimuthu <a href="mailto:yogesh.mohanmarimuthu@amd.com" id="OWAb0ecdee4-a6f2-5efd-4c07-fa3f32380eff" class="OWAAutoLink" moz-do-not-send="true">
                  <yogesh.mohanmarimuthu@amd.com></a></div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                ---</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                 lib/amdgpu/amd_command_submission.c |  2 +-</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                 lib/amdgpu/amd_compute.c            |  2 +-</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                 lib/amdgpu/amd_userq.c              | 36
                +++++++++++++++--------------</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                 lib/amdgpu/amd_userq.h              |  2 +-</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                 tests/amdgpu/amd_basic.c            |  4 ++--</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                 tests/amdgpu/amd_cs_nop.c           |  2 +-</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                 6 files changed, 25 insertions(+), 23 deletions(-)</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                <br>
              </div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                diff --git a/lib/amdgpu/amd_command_submission.c
                b/lib/amdgpu/amd_command_submission.c</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                index 80d03a498..74091da5a 100644</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                --- a/lib/amdgpu/amd_command_submission.c</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +++ b/lib/amdgpu/amd_command_submission.c</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                @@ -68,7 +68,7 @@ int
                amdgpu_test_exec_cs_helper(amdgpu_device_handle device,
                unsigned int ip_type</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                      memcpy(ring_ptr, ring_context->pm4,
                ring_context->pm4_dw *
                sizeof(*ring_context->pm4));</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                 </div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                      if (user_queue)</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                -           amdgpu_user_queue_submit(device,
                ring_context, ip_type, ib_result_mc_address);</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +           amdgpu_user_queue_submit(device,
                ring_context, ip_type, ib_result_mc_address, false);</div>
            </blockquote>
            <div>Indentation here<br>
            </div>
            <blockquote>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                      else {</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                            ring_context->ib_info.ib_mc_address =
                ib_result_mc_address;</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                            ring_context->ib_info.size =
                ring_context->pm4_dw;</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                diff --git a/lib/amdgpu/amd_compute.c
                b/lib/amdgpu/amd_compute.c</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                index 95bfa53aa..008186049 100644</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                --- a/lib/amdgpu/amd_compute.c</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +++ b/lib/amdgpu/amd_compute.c</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                @@ -91,7 +91,7 @@ void
                amdgpu_command_submission_compute_nop(amdgpu_device_handle
                device, bool use</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                 </div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                            if (user_queue) {</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                                  amdgpu_user_queue_submit(device,
                ring_context, AMD_IP_COMPUTE,</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                -                                   
                ib_result_mc_address);</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +                                   
                ib_result_mc_address, false);</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                            } else {</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                                  memset(&ib_info, 0, sizeof(struct
                amdgpu_cs_ib_info));</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                                  ib_info.ib_mc_address =
                ib_result_mc_address;</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                diff --git a/lib/amdgpu/amd_userq.c
                b/lib/amdgpu/amd_userq.c</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                index 50d058609..727df8222 100644</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                --- a/lib/amdgpu/amd_userq.c</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +++ b/lib/amdgpu/amd_userq.c</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                @@ -127,7 +127,7 @@ int
                amdgpu_timeline_syncobj_wait(amdgpu_device_handle
                device_handle,</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                 }</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                 </div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                 void amdgpu_user_queue_submit(amdgpu_device_handle
                device, struct amdgpu_ring_context *ring_context,</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                -                       unsigned int ip_type, uint64_t
                mc_address)</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +                       unsigned int ip_type, uint64_t
                mc_address, bool skip_signal)</div>
            </blockquote>
            <div>Indentation here too.<br>
            </div>
            <blockquote>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                 {</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                      int r;</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                      uint32_t control = ring_context->pm4_dw;</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                @@ -166,22 +166,24 @@ void
                amdgpu_user_queue_submit(amdgpu_device_handle device,
                struct amdgpu_ring_co</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                      /* Update the door bell */</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                      ring_context->doorbell_cpu[DOORBELL_INDEX] =
                *ring_context->wptr_cpu;</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                 </div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                -     /* Add a fence packet for signal */</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                -     syncarray[0] =
                ring_context->timeline_syncobj_handle;</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                -     signal_data.queue_id = ring_context->queue_id;</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                -     signal_data.syncobj_handles =
                (uintptr_t)syncarray;</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                -     signal_data.num_syncobj_handles = 1;</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                -     signal_data.bo_read_handles = 0;</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                -     signal_data.bo_write_handles = 0;</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                -     signal_data.num_bo_read_handles = 0;</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                -     signal_data.num_bo_write_handles = 0;</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                -</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                -     r = amdgpu_userq_signal(device, &signal_data);</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                -     igt_assert_eq(r, 0);</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +     if (!skip_signal) {</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +           /* Add a fence packet for signal */</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +           syncarray[0] =
                ring_context->timeline_syncobj_handle;</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +           signal_data.queue_id =
                ring_context->queue_id;</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +           signal_data.syncobj_handles =
                (uintptr_t)syncarray;</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +           signal_data.num_syncobj_handles = 1;</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +           signal_data.bo_read_handles = 0;</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +           signal_data.bo_write_handles = 0;</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +           signal_data.num_bo_read_handles = 0;</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +           signal_data.num_bo_write_handles = 0;</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +           r = amdgpu_userq_signal(device,
                &signal_data);</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +           igt_assert_eq(r, 0);</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                 </div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                -     r = amdgpu_cs_syncobj_wait(device,
                &ring_context->timeline_syncobj_handle, 1,
                INT64_MAX,</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                -                         
                DRM_SYNCOBJ_WAIT_FLAGS_WAIT_ALL, NULL);</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                -     igt_assert_eq(r, 0);</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +           r = amdgpu_cs_syncobj_wait(device,
                &ring_context->timeline_syncobj_handle, 1,
                INT64_MAX,</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
+                                                                 DRM_SYNCOBJ_WAIT_FLAGS_WAIT_ALL,
                NULL);</div>
            </blockquote>
            <div>Indentation.<br>
            </div>
            <blockquote>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +           igt_assert_eq(r, 0);</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +     }</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                 }</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                 </div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                 void amdgpu_user_queue_destroy(amdgpu_device_handle
                device_handle, struct amdgpu_ring_context *ctxt,</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                @@ -456,7 +458,7 @@ int
                amdgpu_timeline_syncobj_wait(amdgpu_device_handle
                device_handle,</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                 }</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                 </div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                 void amdgpu_user_queue_submit(amdgpu_device_handle
                device, struct amdgpu_ring_context *ring_context,</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                -     unsigned int ip_type, uint64_t mc_address)</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +     unsigned int ip_type, uint64_t mc_address, bool
                skip_signal)</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                 {</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                 }</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                 </div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                diff --git a/lib/amdgpu/amd_userq.h
                b/lib/amdgpu/amd_userq.h</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                index b29e97ccf..dc39c1ca4 100644</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                --- a/lib/amdgpu/amd_userq.h</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +++ b/lib/amdgpu/amd_userq.h</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                @@ -50,6 +50,6 @@ void
                amdgpu_user_queue_destroy(amdgpu_device_handle
                device_handle, struct amdgpu</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                                         unsigned int ip_type);</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                 </div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                 void amdgpu_user_queue_submit(amdgpu_device_handle
                device, struct amdgpu_ring_context *ring_context,</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                -                       unsigned int ip_type, uint64_t
                mc_address);</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +                       unsigned int ip_type, uint64_t
                mc_address, bool skip_signal);</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                 </div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                 #endif</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                diff --git a/tests/amdgpu/amd_basic.c
                b/tests/amdgpu/amd_basic.c</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                index 97a08a9a3..914d27909 100644</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                --- a/tests/amdgpu/amd_basic.c</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +++ b/tests/amdgpu/amd_basic.c</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                @@ -607,7 +607,7 @@
                amdgpu_sync_dependency_test(amdgpu_device_handle
                device_handle, bool user_queue)</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                      if (user_queue) {</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                            ring_context->pm4_dw = ib_info.size;</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                            amdgpu_user_queue_submit(device_handle,
                ring_context, ip_block->type,</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                -                              ib_result_mc_address);</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +                              ib_result_mc_address,
                false);</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                      } else {</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                            r = amdgpu_cs_submit(context_handle[1], 0,
                &ibs_request, 1);</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                      }</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                @@ -647,7 +647,7 @@
                amdgpu_sync_dependency_test(amdgpu_device_handle
                device_handle, bool user_queue)</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                      if (user_queue) {</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                            ring_context->pm4_dw = ib_info.size;</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                            amdgpu_user_queue_submit(device_handle,
                ring_context, ip_block->type,</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                -                             ib_info.ib_mc_address);</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +                              ib_info.ib_mc_address,
                false);</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                      } else {</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                            r = amdgpu_cs_submit(context_handle[0], 0,
                &ibs_request, 1);</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                            igt_assert_eq(r, 0);</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                diff --git a/tests/amdgpu/amd_cs_nop.c
                b/tests/amdgpu/amd_cs_nop.c</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                index 268bc9201..658c8d050 100644</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                --- a/tests/amdgpu/amd_cs_nop.c</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +++ b/tests/amdgpu/amd_cs_nop.c</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                @@ -108,7 +108,7 @@ static void
                nop_cs(amdgpu_device_handle device,</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                                  if (user_queue) {</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                                        ring_context->pm4_dw =
                ib_info.size;</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                                        amdgpu_user_queue_submit(device,
                ring_context, ip_type,</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                -                                         
                ib_info.ib_mc_address);</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                +                                         
                ib_info.ib_mc_address, false);</div>
            </blockquote>
            <div>Not sure if its the mail editor or what i see its
              shifted by one. But make sure indentation is correct and
              you run checkpatch.pl.<br>
            </div>
            <blockquote>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                                        igt_assert_eq(r, 0);</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                                  } else {</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                                        r = amdgpu_cs_submit(context, 0,
                &ibs_request, 1);</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                -- </div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                2.43.0</div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                <br>
              </div>
              <div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black;">
                <br>
              </div>
            </blockquote>
          </div>
        </div>
      </blockquote>
    </blockquote>
  </body>
</html>