Currently, the dcbf instruction on PowerPC is reporting the dcbf instruction with L = 6 on ISA 3.0 hardware as an error. The actual hardware accepts L = 6. The L field is actually only 2 bits on ISA 3.0 so it is technically a 2. Testing ISA 3.0 "accepts" L = 0 to 3, ISA 3.1 "accepts: L = 0 to 7. Removed the L field check so valgrind will match the real hardware. For the purposes of Valgrind the dcbf instruction is a NOP anyway so it will not change the behavior of Valgrind.
Issue fixed with the following Valgrind commit. ommit 3b1a12795cc5cbb57dbf0219375229094c86122e (HEAD -> master, origin/master, origin/HEAD) Author: Carl Love <cel@linux.ibm.com> Date: Wed Oct 23 18:25:23 2024 -0500 PowerPC, dcbf instruction ISA 2.7 and ISA 3.0 "accepts" L = 0 to 3, ISA 3.1 "accepts: L = 0 to 7. Removed the L field check so valgrind will match the real hardware. For the purposes of Valgrind the dcbf instruction is a NOP anyway so it will not change the behavior of Valgrind.
Closing bugzilla. Issue fixed, no nightly regression failures.
Closing