[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 0/9] Assembly coroutine backend and x86 CET support
From: |
Paolo Bonzini |
Subject: |
[Qemu-devel] [PATCH 0/9] Assembly coroutine backend and x86 CET support |
Date: |
Sat, 4 May 2019 06:05:18 -0600 |
*** BLURB HERE ***
Paolo Bonzini (10):
qemugdb: allow adding support for other coroutine backends
qemugdb: allow adding support for other architectures
coroutine: add host specific coroutine backend for 64-bit x86
coroutine: add host specific coroutine backend for 64-bit ARM
coroutine: add host specific coroutine backend for 64-bit s390
configure: add control-flow protection support
tcg: add tcg_out_start
tcg/i386: add support for IBT
linux-user: add IBT support to x86 safe-syscall.S
coroutine-asm: add x86 CET shadow stack support
Makefile.target | 5 +
configure | 62 ++++
include/qemu/cpuid.h | 5 +
linux-user/host/i386/safe-syscall.inc.S | 19 ++
linux-user/host/x86_64/safe-syscall.inc.S | 19 ++
scripts/qemugdb/coroutine.py | 107 ++----
scripts/qemugdb/coroutine_asm.py | 24 ++
scripts/qemugdb/coroutine_ucontext.py | 69 ++++
tcg/aarch64/tcg-target.inc.c | 4 +
tcg/arm/tcg-target.inc.c | 4 +
tcg/i386/tcg-target.inc.c | 23 ++
tcg/mips/tcg-target.inc.c | 4 +
tcg/ppc/tcg-target.inc.c | 4 +
tcg/riscv/tcg-target.inc.c | 4 +
tcg/s390/tcg-target.inc.c | 4 +
tcg/sparc/tcg-target.inc.c | 4 +
tcg/tcg.c | 2 +
tcg/tci/tcg-target.inc.c | 4 +
util/Makefile.objs | 10 +
util/coroutine-asm.c | 387 ++++++++++++++++++++++
20 files changed, 689 insertions(+), 75 deletions(-)
create mode 100644 scripts/qemugdb/coroutine_asm.py
create mode 100644 scripts/qemugdb/coroutine_ucontext.py
create mode 100644 util/coroutine-asm.c
--
2.21.0
- [Qemu-devel] [PATCH 0/9] Assembly coroutine backend and x86 CET support,
Paolo Bonzini <=
- [Qemu-devel] [PATCH 1/9] qemugdb: allow adding support for other coroutine backends, Paolo Bonzini, 2019/05/04
- [Qemu-devel] [PATCH 2/9] qemugdb: allow adding support for other architectures, Paolo Bonzini, 2019/05/04
- [Qemu-devel] [PATCH 3/9] coroutine: add host specific coroutine backend for 64-bit x86, Paolo Bonzini, 2019/05/04
- [Qemu-devel] [PATCH 4/9] coroutine: add host specific coroutine backend for 64-bit ARM, Paolo Bonzini, 2019/05/04
- [Qemu-devel] [PATCH 5/9] coroutine: add host specific coroutine backend for 64-bit s390, Paolo Bonzini, 2019/05/04
- [Qemu-devel] [PATCH 6/9] configure: add control-flow protection support, Paolo Bonzini, 2019/05/04