On Wed, Apr 13, 2022 at 05:25:40PM +0800, Yao Hongbo wrote:
在 2022/4/13 下午4:51, Michael S. Tsirkin 写道:How? You only open once, and close once. Where is the multiple closes?
On Wed, Apr 13, 2022 at 09:33:17AM +0200, Greg KH wrote:Hmm, it will have the same result, no matter whether opening the same
On Wed, Apr 13, 2022 at 03:01:42PM +0800, Yao Hongbo wrote:Or to restate, I think the question is, why not open the device
If two userspace programs both open the PCI UIO fd, when oneWhy do you have multiple userspace programs opening the same device?
of the program exits uncleanly, the other will cause IO hang
due to bus-mastering disabled.
It's a common usage for spdk/dpdk to use UIO. So, introduce refcnt
to avoid such problems.
Shouldn't they coordinate?
once and pass the FD around?
device or pass the FD around.
Our expectation is that even if the primary process exits abnormally, theThen use the same file descriptor.
second process can still send
or receive data.
The impact of disabling pci bus-master is relatively large, and we shouldWhy? UIO is "you better really really know what you are doing to use
make some restrictions on
this behavior.
this interface", right? Just duplicate the fd and pass it around if you
must have multiple accesses to the same device.
And again, this will be a functional change. How can you handle your
userspace on older kernels if you make this change?
thanks,
greg k-h