[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[RISU PATCH v4 00/29] risu cleanups and improvements
From: |
Richard Henderson |
Subject: |
[RISU PATCH v4 00/29] risu cleanups and improvements |
Date: |
Fri, 8 Jul 2022 21:16:31 +0530 |
If you can imagine, v3 was back in 2020:
https://lore.kernel.org/qemu-devel/20200522023440.26261-1-richard.henderson@linaro.org/
I've refreshed that, not that risu has changed much in that time,
and then also added support for SME to aarch64, i.e. SVCR and ZA
storage are now present in the reginfo, and compared.
I include a small test case, which allows one to see that ZA
storage is being handled properly. When run with
./risu --test-sve=1 --test-za=1 --master -t test_sme_aarch64.{out,bin}
./risu --fulldump -t test_sme_aarch64.out
one can see the 16x16 bytes filled with row major then
column major indexes.
r~
Richard Henderson (29):
Use bool for tracing variables
Unify master_fd and apprentice_fd to comm_fd
Hoist trace file and socket opening
Adjust tracefile open for write
Use EXIT_FAILURE, EXIT_SUCCESS
Make some risu.c symbols static
Add enum RisuOp
Add enum RisuResult
Unify i/o functions and use RisuResult
Pass non-OK result back through siglongjmp
Always write for --master
Simplify syncing with master
Split RES_MISMATCH for registers and memory
Merge reginfo.c into risu.c
Rearrange reginfo and memblock buffers
Split out recv_register_info
Add magic and size to the trace header
Compute reginfo_size based on the reginfo
aarch64: Assume system support for SVE
aarch64: Reorg sve reginfo to save space
aarch64: Use arch_init to configure sve
ppc64: Use uint64_t to represent double
Standardize reginfo_dump_mismatch printing
Add --fulldump and --diffdup options
Remove return value from reginfo_dump
ppc64: Clean up reginfo handling
aarch64: Tidy reginfo dumping ahead of ZA state
aarch64: Add support for ZA storage
aarch64: Trivial SME test
Makefile | 2 +-
risu.h | 103 +++----
risu_reginfo_aarch64.h | 97 ++++--
risu_reginfo_ppc64.h | 3 +-
comms.c | 34 +--
reginfo.c | 183 -----------
risu.c | 676 ++++++++++++++++++++++++++++++-----------
risu_aarch64.c | 6 +-
risu_arm.c | 6 +-
risu_i386.c | 4 +-
risu_m68k.c | 4 +-
risu_ppc64.c | 4 +-
risu_reginfo_aarch64.c | 408 +++++++++++++++----------
risu_reginfo_arm.c | 32 +-
risu_reginfo_i386.c | 22 +-
risu_reginfo_m68k.c | 37 +--
risu_reginfo_ppc64.c | 183 +++++------
test_sme_aarch64.s | 55 ++++
18 files changed, 1070 insertions(+), 789 deletions(-)
delete mode 100644 reginfo.c
create mode 100644 test_sme_aarch64.s
--
2.34.1
- [RISU PATCH v4 00/29] risu cleanups and improvements,
Richard Henderson <=
- [RISU PATCH v4 01/29] Use bool for tracing variables, Richard Henderson, 2022/07/08
- [RISU PATCH v4 02/29] Unify master_fd and apprentice_fd to comm_fd, Richard Henderson, 2022/07/08
- [RISU PATCH v4 03/29] Hoist trace file and socket opening, Richard Henderson, 2022/07/08
- [RISU PATCH v4 04/29] Adjust tracefile open for write, Richard Henderson, 2022/07/08
- [RISU PATCH v4 05/29] Use EXIT_FAILURE, EXIT_SUCCESS, Richard Henderson, 2022/07/08
- [RISU PATCH v4 06/29] Make some risu.c symbols static, Richard Henderson, 2022/07/08
- [RISU PATCH v4 07/29] Add enum RisuOp, Richard Henderson, 2022/07/08
- [RISU PATCH v4 08/29] Add enum RisuResult, Richard Henderson, 2022/07/08
- [RISU PATCH v4 09/29] Unify i/o functions and use RisuResult, Richard Henderson, 2022/07/08
- [RISU PATCH v4 10/29] Pass non-OK result back through siglongjmp, Richard Henderson, 2022/07/08