<br><font size=2 face="sans-serif">Hello,</font>
<br>
<br><font size=2 face="sans-serif">I recently upgraded from OFED 1.3 to
1.4 and the behaviour of an STag of zero seems to have changed.</font>
<br>
<br><font size=2 face="sans-serif">Before, the following code worked:</font>
<br>
<br><font size=2 face="sans-serif">        /*
create send work request (for synchronization)*/</font>
<br><font size=2 face="sans-serif">        sge.addr
= 0;</font>
<br><font size=2 face="sans-serif">        sge.length
= 0;</font>
<br><font size=2 face="sans-serif">        sge.lkey
= 0;</font>
<br>
<br><font size=2 face="sans-serif">        send_wr.wr_id
= tx_wr_id++;</font>
<br><font size=2 face="sans-serif">        send_wr.next
= NULL;</font>
<br><font size=2 face="sans-serif">        send_wr.sg_list
= &sge;</font>
<br><font size=2 face="sans-serif">        send_wr.num_sge
= 1;</font>
<br><font size=2 face="sans-serif">        send_wr.opcode
= IBV_WR_SEND;</font>
<br><font size=2 face="sans-serif">        send_wr.send_flags
= 0;</font>
<br>
<br><font size=2 face="sans-serif">        /*
post send synchronization WR */</font>
<br><font size=2 face="sans-serif">        ret
= ibv_post_send(ctx_conn.qp, &send_wr, &bad_wr);</font>
<br><font size=2 face="sans-serif">        if
(ret) {</font>
<br><font size=2 face="sans-serif">         
      msg_Err("RDMA: failed to post send");</font>
<br><font size=2 face="sans-serif">         
      return -1;</font>
<br><font size=2 face="sans-serif">        }</font>
<br>
<br><font size=2 face="sans-serif">but now it results in the following
error:</font>
<br>
<br><font size=2 face="sans-serif">Jan 13 17:34:46 borus kernel: iwch_ev_dispatch
- CQE Err qpid 0xa0 opcode 3 status 0x1 type 1 wrid.hi 0x0 wrid.lo 0x80000000
</font>
<br><font size=2 face="sans-serif">Jan 13 17:34:46 borus kernel: post_qp_event
- AE qpid 0xa0 opcode 3 status 0x1 type 1 wrid.hi 0x0 wrid.lo 0x80000000</font>
<br>
<br><font size=2 face="sans-serif">I wanted to do a zero-length send w/o
a memory region to solve the issue that the MPA initiator must send the
first FPDU.</font>
<br>
<br><font size=2 face="sans-serif">Question1: Why didn't that result in
an error before?</font>
<br><font size=2 face="sans-serif">Question2: Is there a way of doing a
zero-length operation w/o having to create a MR?</font>
<br>
<br><font size=2 face="sans-serif">Many thanks for you advice,</font>
<br><font size=2 face="sans-serif"> Philip</font>