| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
i#4678: DrStateCmp, a library for machine state comparison. (#5090) Implements drstatecmp, a library for machine state comparison for detecting instrumentation-induced clobbering of application state. This implementation supports checks for side-effect-free basic blocks (with the exception of the terminating instruction that could be a function call with side effects). The check involves executing two versions of these basic blocks, one with instrumentation and one without, and then comparing the resulting state to detect bugs. When a mismatch is detected, by default, the disassembled basic block that involved the bug will be emitted. Illustrates the use of the drstatecmp library by providing a sample client. This sample client introduces an instrumentation bug that is caught by drstatecmp. This sample client also shows how to specify a user-defined callback to be invoked on state comparison mismatches. Issue: #4678 | 4 年前 | |
i#5365: Add AArch64 SVE support to the core (part 1) (#5835) This patch adds Arm AArch64 Scalable Vector Extension (SVE) support to the core including related changes to the codec, IR and relevant clients. SVE and SVE2 are major extensions to Arm's 64 bit architecture. Developers and users should reference the relevant documentation at developer.arm.com, (currently https://developer.arm.com/Architectures/Scalable%20Vector%20Extensions). The architecture allows hardware implementations to support vector lengths from 128 to 2048 bits. This patch supports up to 512 bits due to DynamoRIO's stack size limitation. There is currently no stock SVE hardware with vector lengths greater than 512 bits. The vector length is determined by get_processor_specific_info() at runtime on startup and is available by calling proc_get_vector_length(). For Z registers, reg_get_size() will return the vector size implemented by the hardware rather than OPSZ_SCALABLE. There will be follow up patches for: - SVE scatter/gather emulation - Full SVE signal context support - Complete SVE support in sample clients and drcachesim tracer. Issues: #5365, #3044 --------- Co-authored-by: Cam Mannett <camden.mannett@arm.com> | 2 年前 | |
i#4678: DrStateCmp, a library for machine state comparison. (#5090) Implements drstatecmp, a library for machine state comparison for detecting instrumentation-induced clobbering of application state. This implementation supports checks for side-effect-free basic blocks (with the exception of the terminating instruction that could be a function call with side effects). The check involves executing two versions of these basic blocks, one with instrumentation and one without, and then comparing the resulting state to detect bugs. When a mismatch is detected, by default, the disassembled basic block that involved the bug will be emitted. Illustrates the use of the drstatecmp library by providing a sample client. This sample client introduces an instrumentation bug that is caught by drstatecmp. This sample client also shows how to specify a user-defined callback to be invoked on state comparison mismatches. Issue: #4678 | 4 年前 | |
i#4678: DrStateCmp, a library for machine state comparison. (#5090) Implements drstatecmp, a library for machine state comparison for detecting instrumentation-induced clobbering of application state. This implementation supports checks for side-effect-free basic blocks (with the exception of the terminating instruction that could be a function call with side effects). The check involves executing two versions of these basic blocks, one with instrumentation and one without, and then comparing the resulting state to detect bugs. When a mismatch is detected, by default, the disassembled basic block that involved the bug will be emitted. Illustrates the use of the drstatecmp library by providing a sample client. This sample client introduces an instrumentation bug that is caught by drstatecmp. This sample client also shows how to specify a user-defined callback to be invoked on state comparison mismatches. Issue: #4678 | 4 年前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 4 年前 | ||
| 2 年前 | ||
| 4 年前 | ||
| 4 年前 |