On Thu, Jan 18, 2018 at 11:52:55PM -0800, Yongseok Koh wrote: > This patch reverts: > commit 3a6f2eb8c5c5 ("net/mlx5: fix Memory Region registration") > > Although granularity of chunks in a mempool is a cacheline, addresses are > extended to align to page boundary for performance reason in device when > registering a MR (Memory Region). This could make some regions overlap, > then can cause Tx completion error due to incorrect LKEY search. If the > error occurs, the Tx queue will get stuck. It is because buffer address is > compared against aligned addresses for Memory Region. Saving original > addresses of mempool for comparison doesn't create any overlap. > > Fixes: b0b093845793 ("net/mlx5: use buffer address for LKEY search") > Fixes: 3a6f2eb8c5c5 ("net/mlx5: fix Memory Region registration") > Cc: sta...@dpdk.org > > Reported-by: Xueming Li <xuemi...@mellanox.com> > Signed-off-by: Xueming Li <xuemi...@mellanox.com> > Signed-off-by: Yongseok Koh <ys...@mellanox.com> Acked-by: Nelio Laranjeiro <nelio.laranje...@6wind.com>
-- Nélio Laranjeiro 6WIND