Re: [dpdk-dev] [PATCH v3] net/mlx5: relaxed ordering for multi-packet RQ buffer refcnt

2020-09-09 Thread Honnappa Nagarahalli
> > > > > Phil, we are seeing much worse degradation on our ARM platform > > > > > unfortunately. > > > > > I don't think that discrepancy in memcpy can explain this behavior. > > > > > Your patch is not touching this area of code. Let me collect > > > > > some perf stat on our side. > > > > Are

Re: [dpdk-dev] [PATCH v3] net/mlx5: relaxed ordering for multi-packet RQ buffer refcnt

2020-09-09 Thread Alexander Kozyrev
> > > > > > > > > > > > > > > > > > > > @@ -1790,9 +1792,9 @@ mlx5_rx_burst_mprq(void > > > *dpdk_rxq, > > > > > > > struct > > > > > > > > > > > rte_mbuf **pkts, uint16_t pkts_n) void *buf_addr; > > > > > > > > > > > > > > > > > > > > > > /* Increment the refcnt of the whole chunk. */ > > > > >

Re: [dpdk-dev] [PATCH v3] net/mlx5: relaxed ordering for multi-packet RQ buffer refcnt

2020-09-02 Thread Phil Yang
> > > > > > > > > > > > > > > > @@ -1790,9 +1792,9 @@ mlx5_rx_burst_mprq(void > > *dpdk_rxq, > > > > > > struct > > > > > > > > > > rte_mbuf **pkts, uint16_t pkts_n) void *buf_addr; > > > > > > > > > > > > > > > > > > > > /* Increment the refcnt of the whole chunk. */ > > > > > > > > > > -rte_at

Re: [dpdk-dev] [PATCH v3] net/mlx5: relaxed ordering for multi-packet RQ buffer refcnt

2020-09-02 Thread Alexander Kozyrev
> > > > > > > > > > > > > > @@ -1790,9 +1792,9 @@ mlx5_rx_burst_mprq(void > *dpdk_rxq, > > > > > struct > > > > > > > > > rte_mbuf **pkts, uint16_t pkts_n) void *buf_addr; > > > > > > > > > > > > > > > > > > /* Increment the refcnt of the whole chunk. */ > > > > > > > > > -rte_atomic16_add_retu

Re: [dpdk-dev] [PATCH v3] net/mlx5: relaxed ordering for multi-packet RQ buffer refcnt

2020-08-10 Thread Honnappa Nagarahalli
> > > > > > > > > > @@ -1790,9 +1792,9 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, > > > > struct > > > > > > > > rte_mbuf **pkts, uint16_t pkts_n) void *buf_addr; > > > > > > > > > > > > > > > > /* Increment the refcnt of the whole chunk. */ > > > > > > > > -rte_atomic16_add_return(&buf->refcnt, 1);

Re: [dpdk-dev] [PATCH v3] net/mlx5: relaxed ordering for multi-packet RQ buffer refcnt

2020-08-05 Thread Alexander Kozyrev
> Phil Yang writes: > > > > > > > > > > @@ -1790,9 +1792,9 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, > > > struct > > > > > > > rte_mbuf **pkts, uint16_t pkts_n) void *buf_addr; > > > > > > > > > > > > > > /* Increment the refcnt of the whole chunk. */ > > > > > > > -rte_atomic16_add_return(&buf-

Re: [dpdk-dev] [PATCH v3] net/mlx5: relaxed ordering for multi-packet RQ buffer refcnt

2020-07-27 Thread Phil Yang
Alexander Kozyrev writes: > > > > > > @@ -1790,9 +1792,9 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, > > struct > > > > > > rte_mbuf **pkts, uint16_t pkts_n) void *buf_addr; > > > > > > > > > > > > /* Increment the refcnt of the whole chunk. */ > > > > > > -rte_atomic16_add_return(&buf->refcnt, 1);

Re: [dpdk-dev] [PATCH v3] net/mlx5: relaxed ordering for multi-packet RQ buffer refcnt

2020-07-23 Thread Alexander Kozyrev
> > > > > > > Subject: Re: [dpdk-dev] [PATCH v3] net/mlx5: relaxed ordering for > > > > multi-packet RQ buffer refcnt > > > > > > > > Hi, > > > > > > > > We are also doing C11 atomics converting for other c

Re: [dpdk-dev] [PATCH v3] net/mlx5: relaxed ordering for multi-packet RQ buffer refcnt

2020-07-22 Thread Phil Yang
> > > > Subject: Re: [dpdk-dev] [PATCH v3] net/mlx5: relaxed ordering for > > > multi-packet RQ buffer refcnt > > > > > > Hi, > > > > > > We are also doing C11 atomics converting for other components. > > > Your insi

Re: [dpdk-dev] [PATCH v3] net/mlx5: relaxed ordering for multi-packet RQ buffer refcnt

2020-07-22 Thread Honnappa Nagarahalli
Hi Alexander, Thank you for testing this patch. Few comments below. > > Subject: Re: [dpdk-dev] [PATCH v3] net/mlx5: relaxed ordering for > > multi-packet RQ buffer refcnt > > > > Hi, > > > > We are also doing C11 atomics converting for other compon

Re: [dpdk-dev] [PATCH v3] net/mlx5: relaxed ordering for multi-packet RQ buffer refcnt

2020-07-22 Thread Phil Yang
Alexander Kozyrev writes: > > > > > > > Subject: RE: [dpdk-dev] [PATCH v3] net/mlx5: relaxed ordering for > > > > > multi- packet RQ buffer refcnt > > > > > > > > > > Hi Phil Yang, we noticed that this patch gives us 10% of &

Re: [dpdk-dev] [PATCH v3] net/mlx5: relaxed ordering for multi-packet RQ buffer refcnt

2020-07-20 Thread Alexander Kozyrev
> > > > > Subject: RE: [dpdk-dev] [PATCH v3] net/mlx5: relaxed ordering for > > > > multi- packet RQ buffer refcnt > > > > > > > > Hi Phil Yang, we noticed that this patch gives us 10% of > > > > performance degradation on ARM. >

Re: [dpdk-dev] [PATCH v3] net/mlx5: relaxed ordering for multi-packet RQ buffer refcnt

2020-07-20 Thread Honnappa Nagarahalli
> > > Subject: RE: [dpdk-dev] [PATCH v3] net/mlx5: relaxed ordering for > > > multi- packet RQ buffer refcnt > > > > > > Hi Phil Yang, we noticed that this patch gives us 10% of performance > > > degradation on ARM. > > > x86 seem

Re: [dpdk-dev] [PATCH v3] net/mlx5: relaxed ordering for multi-packet RQ buffer refcnt

2020-07-20 Thread Alexander Kozyrev
> Phil Yang writes: > > <...> > > Subject: RE: [dpdk-dev] [PATCH v3] net/mlx5: relaxed ordering for > > multi- packet RQ buffer refcnt > > > > Hi Phil Yang, we noticed that this patch gives us 10% of performance > > degradation on ARM. > > x86

Re: [dpdk-dev] [PATCH v3] net/mlx5: relaxed ordering for multi-packet RQ buffer refcnt

2020-07-20 Thread Phil Yang
Alexander Kozyrev writes: <...> > Subject: RE: [dpdk-dev] [PATCH v3] net/mlx5: relaxed ordering for multi- > packet RQ buffer refcnt > > Hi Phil Yang, we noticed that this patch gives us 10% of performance > degradation on ARM. > x86 seems to be unaffected though. Do

Re: [dpdk-dev] [PATCH v3] net/mlx5: relaxed ordering for multi-packet RQ buffer refcnt

2020-07-20 Thread Alexander Kozyrev
020 23:02 > To: Matan Azrad ; Shahaf Shuler > ; Slava Ovsiienko > Cc: Honnappa Nagarahalli ; > d...@linux.vnet.ibm.com; nd ; Phil Yang ; > dev@dpdk.org; nd > Subject: Re: [dpdk-dev] [PATCH v3] net/mlx5: relaxed ordering for multi-packet > RQ buffer refcnt > > Hi, > >

Re: [dpdk-dev] [PATCH v3] net/mlx5: relaxed ordering for multi-packet RQ buffer refcnt

2020-07-12 Thread Phil Yang
..@mellanox.com; > viachesl...@mellanox.com; Honnappa Nagarahalli > ; d...@linux.vnet.ibm.com; nd > > Subject: [dpdk-dev] [PATCH v3] net/mlx5: relaxed ordering for multi-packet > RQ buffer refcnt > > Use c11 atomics with explicit ordering instead of the rte_atomic ops >

[dpdk-dev] [PATCH v3] net/mlx5: relaxed ordering for multi-packet RQ buffer refcnt

2020-06-23 Thread Phil Yang
Use c11 atomics with explicit ordering instead of the rte_atomic ops which enforce unnecessary barriers on aarch64. Signed-off-by: Phil Yang --- v3: Split from the patchset: http://patchwork.dpdk.org/cover/68159/ drivers/net/mlx5/mlx5_rxq.c | 2 +- drivers/net/mlx5/mlx5_rxtx.c | 16 +-