Not sure how we have missed this but MPI one-sided is broken with main and v5.0.x when using the CM PML, at least when using the OFI MTL. If one uses the OB1 PML, things work as expected. The problem is that the OSC RDMA component is checking to see if any BTLs have been initialized and if the PML CM is being used, this check fails. Specifically, the rdma component query method is checking if the mca_btl_base_modules_initialized list of btls is non-empty. If the OB1 PML is being used, this is non-empty. If the CM PML is being used, the list is empty.