When riscv_mem_error_test is run with a config that includes a branch predictor failures are seen. These are around failures to take instruction faults and memory access faults.
It seems memory accesses next to branches can fail to produce the correct precise exception when a memory error response is seen.
For instruction faults it may be the branch prediction mechanism is failing to maintain correct error information leading to the execution of an instruction whose fetch saw an error response.
For now the branch prediction config will be removed from CI as that configuration is not a priority and these bugs will be addressed at a later date.
When
riscv_mem_error_testis run with a config that includes a branch predictor failures are seen. These are around failures to take instruction faults and memory access faults.It seems memory accesses next to branches can fail to produce the correct precise exception when a memory error response is seen.
For instruction faults it may be the branch prediction mechanism is failing to maintain correct error information leading to the execution of an instruction whose fetch saw an error response.
For now the branch prediction config will be removed from CI as that configuration is not a priority and these bugs will be addressed at a later date.