All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC PATCH v3 0/2] xen: add libalf fuzzing support
@ 2025-05-07  9:53 Volodymyr Babchuk
  2025-05-07  9:53 ` [RFC PATCH v3 1/2] xen: add libafl-qemu fuzzer support Volodymyr Babchuk
  2025-05-07  9:53 ` [RFC PATCH v3 2/2] ci: enable fuzzing for arm64 Volodymyr Babchuk
  0 siblings, 2 replies; 8+ messages in thread
From: Volodymyr Babchuk @ 2025-05-07  9:53 UTC (permalink / raw)
  To: xen-devel@lists.xenproject.org
  Cc: Volodymyr Babchuk, Andrew Cooper, Anthony PERARD, Michal Orzel,
	Jan Beulich, Julien Grall, Roger Pau Monné,
	Stefano Stabellini, Bertrand Marquis, Volodymyr Babchuk,
	Dario Faggioli, Juergen Gross, George Dunlap, Doug Goldstein

It is possible to use LibAFL with LibAFL-QEMU to fuzz different
baremetal programs, including Xen hypervisor. This small series
tries to add minimal (but extenable) support for fuzzing.

changes in v3:
 - Added patch with experimental CI integration
 - Severely reworked the main patch (see notes in the patch itself)

Volodymyr Babchuk (2):
  xen: add libafl-qemu fuzzer support
  ci: enable fuzzing for arm64

 automation/gitlab-ci/build.yaml        | 11 ++++
 automation/gitlab-ci/test.yaml         | 34 ++++++++++
 docs/hypervisor-guide/fuzzing.rst      | 91 ++++++++++++++++++++++++++
 xen/arch/arm/Kconfig.debug             | 37 +++++++++++
 xen/arch/arm/include/asm/libafl-qemu.h | 48 ++++++++++++++
 xen/arch/arm/psci.c                    |  5 ++
 xen/common/Makefile                    |  1 +
 xen/common/domain.c                    |  3 +
 xen/common/libafl-qemu.c               | 80 ++++++++++++++++++++++
 xen/common/sched/core.c                |  6 ++
 xen/common/shutdown.c                  |  3 +
 xen/drivers/char/console.c             |  3 +
 xen/include/xen/fuzzer.h               | 52 +++++++++++++++
 xen/include/xen/libafl-qemu.h          | 63 ++++++++++++++++++
 14 files changed, 437 insertions(+)
 create mode 100644 docs/hypervisor-guide/fuzzing.rst
 create mode 100644 xen/arch/arm/include/asm/libafl-qemu.h
 create mode 100644 xen/common/libafl-qemu.c
 create mode 100644 xen/include/xen/fuzzer.h
 create mode 100644 xen/include/xen/libafl-qemu.h

-- 
2.48.1


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2025-05-12 19:50 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-05-07  9:53 [RFC PATCH v3 0/2] xen: add libalf fuzzing support Volodymyr Babchuk
2025-05-07  9:53 ` [RFC PATCH v3 1/2] xen: add libafl-qemu fuzzer support Volodymyr Babchuk
2025-05-09 22:52   ` Stefano Stabellini
2025-05-12 13:11   ` Jan Beulich
2025-05-07  9:53 ` [RFC PATCH v3 2/2] ci: enable fuzzing for arm64 Volodymyr Babchuk
2025-05-09 21:52   ` Stefano Stabellini
2025-05-12 19:10     ` Volodymyr Babchuk
2025-05-12 19:50       ` Stefano Stabellini

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.