------- Comment From [email protected] 2019-04-09 20:09 EDT-------
-EOPNOTSUPP is returned from ib_uverbs kernel module.
Call stack:
ib_uverbs_ex_create_rwq_ind_table() >> uverbs_request_finish()
I found iter.cur may not be correct at the time uverbs_request_finish()
is called. iter.cur was been computed in uverbs_request_next() prior
to calling uverbs_request_finish().
Here is my kernel tracing showing the problem.
uverbs_request_next.isra.7: Befor iter->cur=00000000e6061050 len=4
uverbs_request_next.isra.7: After iter->cur=00000000ced0d1bc len=4
The second value of iter->cur not correct, this is not making much
sense, is a cast is needed?
static int uverbs_request_next(struct uverbs_req_iter *iter, void *val,
size_t len)
{
if (iter->cur + len > iter->end)
return -ENOSPC;
if (copy_from_user(val, iter->cur, len))
return -EFAULT;
trace_printk("Befor iter->cur=%p len=%lu\n",iter->cur,len);
iter->cur += len;
trace_printk("After iter->cur=%p len=%lu\n",iter->cur,len);
return 0;
}
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1823836
Title:
dpdk app is reporting: net_mlx5: probe of PCI device xxxx aborted
after encountering an error: Unknown error -95
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu-power-systems/+bug/1823836/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs