drcachesim.invariants test failed with assert on x86
32-bit tool.drcachesim.invariants failed once: https://github.com/DynamoRIO/dynamorio/runs/1481340663
2020-12-01T17:03:51.5887842Z 271: Running cmd |/home/runner/work/dynamorio/dynamorio/build_debug-internal-32/bin32/drrun;-s;90;-quiet;-debug;-killpg;-stderr_mask;0xC;-dumpcore_mask;0;-code_api;-t;drcachesim;-offline;-subdir_prefix;tool.drcacheoff.multiproc;--;/home/runner/work/dynamorio/dynamorio/build_debug-internal-32/suite/tests/bin/tool.multiproc;/home/runner/work/dynamorio/dynamorio/build_debug-internal-32/suite/tests/bin/tool.multiproc|
2020-12-01T17:03:51.5892742Z 269: drcachesim: /home/runner/work/dynamorio/dynamorio/clients/drcachesim/tests/trace_invariants.cpp:157: virtual bool trace_invariants_t::process_memref(const memref_t&): Assertion `memref.instr.tid != pre_signal_instr_.instr.tid || memref.instr.addr == pre_signal_instr_.instr.addr || memref.instr.addr == pre_signal_instr_.instr.addr + pre_signal_instr_.instr.size || memref.instr.addr == app_handler_pc_ || memref.instr.type == TRACE_TYPE_INSTR_DIRECT_JUMP || type_is_instr_branch(pre_signal_instr_.instr.type) || pre_signal_instr_.instr.type == TRACE_TYPE_INSTR_SYSENTER' failed.