public inbox for intel-gfx@lists.freedesktop.org
 help / color / mirror / Atom feed
* [PATCH] drm/i915: Enable fine-grained kcov instrumentation
@ 2016-08-03 19:38 Chris Wilson
  2016-08-04  5:30 ` ✗ Ro.CI.BAT: failure for " Patchwork
                   ` (4 more replies)
  0 siblings, 5 replies; 9+ messages in thread
From: Chris Wilson @ 2016-08-03 19:38 UTC (permalink / raw)
  To: intel-gfx

In the next merge, we can build support for kcov at the individual file,
or driver level. This is useful to filter out the noise when doing
coverage test, i.e. we do get edges through code outside of i915.ko.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
---
 drivers/gpu/drm/i915/Kconfig.debug | 12 ++++++++++++
 drivers/gpu/drm/i915/Makefile      |  1 +
 2 files changed, 13 insertions(+)

diff --git a/drivers/gpu/drm/i915/Kconfig.debug b/drivers/gpu/drm/i915/Kconfig.debug
index cee87bfd10c4..eb38270d0ecd 100644
--- a/drivers/gpu/drm/i915/Kconfig.debug
+++ b/drivers/gpu/drm/i915/Kconfig.debug
@@ -42,3 +42,15 @@ config DRM_I915_DEBUG_GEM
 
           If in doubt, say "N".
 
+config DRM_I915_KCOV
+	bool "Generate fine-grained code coverage (for kcov)"
+	default n
+	select KCOV
+	help
+	  Enable instrumentation of i915.ko to generate coverage via kcov
+	  (/sys/kernel/debug/kcov). This allows coverage driven fuzzing,
+	  such as AFL, to be used and focused on the driver.
+
+	  Recommended for driver developers only.
+
+	  If in doubt, say "N".
diff --git a/drivers/gpu/drm/i915/Makefile b/drivers/gpu/drm/i915/Makefile
index 0afe7b3cad07..2f4bbaca5b60 100644
--- a/drivers/gpu/drm/i915/Makefile
+++ b/drivers/gpu/drm/i915/Makefile
@@ -3,6 +3,7 @@
 # Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher.
 
 subdir-ccflags-$(CONFIG_DRM_I915_WERROR) := -Werror
+subdir-ccflags-$(CONFIG_DRM_I915_KCOV) := $(CFLAGS_KCOV)
 subdir-ccflags-y += \
 	$(call as-instr,movntdqa (%eax)$(comma)%xmm0,-DCONFIG_AS_MOVNTDQA)
 
-- 
2.8.1

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

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

end of thread, other threads:[~2017-07-24 14:50 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-08-03 19:38 [PATCH] drm/i915: Enable fine-grained kcov instrumentation Chris Wilson
2016-08-04  5:30 ` ✗ Ro.CI.BAT: failure for " Patchwork
2016-08-04  6:12 ` [PATCH] " Joonas Lahtinen
2016-08-04  6:30   ` Chris Wilson
2016-08-04 11:49     ` Joonas Lahtinen
2016-08-04 11:52       ` Chris Wilson
2016-08-04  7:12 ` Jani Nikula
2017-07-24 14:50 ` Chris Wilson
2017-07-24 14:50 ` Chris Wilson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox