On Tue, Apr 06, 2021 at 11:04:37AM -0300, Jason Gunthorpe wrote: > It might be idiodic, but I have to keep the uverbs thing working > too. > > There is a lot of assumption baked in to all the drivers that > user/kernel is the same thing, we'd have to go in and break this. > > Essentially #2 ends up as deleting IB_ACCESS_RELAXED_ORDERING kernel > side and instead doing some IB_ACCESS_DISABLE_RO in kernel, > translating uverbs IBV_ACCESS_* to this then finding and inverting all > the driver logic and also finding and unblocking all the places that > enforce valid access flags in the drivers. It is complicated enough Inverting the polarity of a flag at the uapi boundary is pretty trivial and we already do it all over the kernel. Do we actually ever need the strict ordering semantics in the kernel?