On Mon, Apr 10, 2023 at 11:08:15PM +0800, Zhu Yanjun wrote: > 在 2023/4/4 14:38, Zhu Yanjun 写道: > > From: Zhu Yanjun <yanjun.zhu@xxxxxxxxx> > > > > In the function rxe_create_qp(), rxe_qp_from_init() is called to > > initialize qp, internally things like rxe_init_task are not setup until > > rxe_qp_init_req(). > > > > If an error occures before this point then the unwind will call > > rxe_cleanup() and eventually to rxe_qp_do_cleanup()/rxe_cleanup_task() > > which will oops when trying to access the uninitialized spinlock. > > > > If rxe_init_task is not executed, rxe_cleanup_task will not be called. > > > > Reported-by: syzbot+cfcc1a3c85be15a40cba@xxxxxxxxxxxxxxxxxxxxxxxxx > > Link: https://syzkaller.appspot.com/bug?id=fd85757b74b3eb59f904138486f755f71e090df8 > > > > Fixes: 8700e3e7c485 ("Soft RoCE driver") > > Fixes: 2d4b21e0a291 ("IB/rxe: Prevent from completer to operate on non valid QP") > > Signed-off-by: Zhu Yanjun <yanjun.zhu@xxxxxxxxx> > > --- > > V1 -> V2: Remove memset functions; > > Gently ping It doesn't apply to rdma-next. Thanks