From fc9cf4ef6af12948026a94ca1e6eb0ca4368a7ca Mon Sep 17 00:00:00 2001 From: Alexia Ingerson Date: Thu, 3 Oct 2024 21:07:08 -0700 Subject: [PATCH] prov/psm3: disable long double reads and compares Atomic long double and complex long double reads and swaps are failing data verification. Only part of the data is getting copied. Disable in psm3 until root caused. Signed-off-by: Alexia Ingerson --- prov/psm3/src/psmx3_atomic.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/prov/psm3/src/psmx3_atomic.c b/prov/psm3/src/psmx3_atomic.c index b05416c5e07..8c8d3400c68 100644 --- a/prov/psm3/src/psmx3_atomic.c +++ b/prov/psm3/src/psmx3_atomic.c @@ -2119,6 +2119,10 @@ static int psmx3_atomic_readwritevalid_internal(size_t chunk_size, case FI_LXOR: case FI_BXOR: case FI_ATOMIC_READ: + /* Disable failing combinations */ + if (datatype == FI_LONG_DOUBLE || + datatype == FI_LONG_DOUBLE_COMPLEX) + return -FI_EOPNOTSUPP; case FI_ATOMIC_WRITE: break; @@ -2140,6 +2144,10 @@ static int psmx3_atomic_compwritevalid_internal(size_t chunk_size, if (datatype >= OFI_DATATYPE_LAST) return -FI_EOPNOTSUPP; + /* Disable failing combinations */ + if (datatype == FI_LONG_DOUBLE || datatype == FI_LONG_DOUBLE_COMPLEX) + return -FI_EOPNOTSUPP; + switch (op) { case FI_CSWAP: case FI_CSWAP_NE: