All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jani Nikula <jani.nikula@linux.intel.com>
To: Chris Wilson <chris@chris-wilson.co.uk>, intel-gfx@lists.freedesktop.org
Subject: Re: [PATCH] drm/i915: Force clean compilation with -Werror
Date: Thu, 21 May 2015 10:22:17 +0300	[thread overview]
Message-ID: <87382ql7iu.fsf@intel.com> (raw)
In-Reply-To: <1432127567-18494-1-git-send-email-chris@chris-wilson.co.uk>

On Wed, 20 May 2015, Chris Wilson <chris@chris-wilson.co.uk> wrote:
> Our driver compiles clean (nowadays thanks to 0day) but for me, at least,
> it would be beneficial if the compiler threw an error rather than a
> warning when it found a piece of suspect code. (I use this to
> compile-check patch series and want to break on the first compiler error
> in order to fix the patch.)
>
> v2: Kick off a new "Debugging" submenu for i915.ko
>
> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
> ---
>  drivers/gpu/drm/i915/Kconfig       | 8 ++++++++
>  drivers/gpu/drm/i915/Kconfig.debug | 5 +++++
>  drivers/gpu/drm/i915/Makefile      | 2 ++
>  3 files changed, 15 insertions(+)
>  create mode 100644 drivers/gpu/drm/i915/Kconfig.debug
>
> diff --git a/drivers/gpu/drm/i915/Kconfig b/drivers/gpu/drm/i915/Kconfig
> index 74acca9bcd9d..76c425ca2a2c 100644
> --- a/drivers/gpu/drm/i915/Kconfig
> +++ b/drivers/gpu/drm/i915/Kconfig
> @@ -71,3 +71,11 @@ config DRM_I915_PRELIMINARY_HW_SUPPORT
>  	  option changes the default for that module option.
>  
>  	  If in doubt, say "N".
> +
> +menu "Debugging"
> +
> +depends on DRM_I915
> +
> +source drivers/gpu/drm/i915/Kconfig.debug
> +
> +endmenu
> diff --git a/drivers/gpu/drm/i915/Kconfig.debug b/drivers/gpu/drm/i915/Kconfig.debug
> new file mode 100644
> index 000000000000..070a03527bc5
> --- /dev/null
> +++ b/drivers/gpu/drm/i915/Kconfig.debug
> @@ -0,0 +1,5 @@
> +config DRM_I915_WERROR
> +	bool "Force GCC to throw an error instead of a warning when compiling"
> +	default n
> +	---help---
> +	  Add -Werror to the build flags for (and only for) i915.ko
> diff --git a/drivers/gpu/drm/i915/Makefile b/drivers/gpu/drm/i915/Makefile
> index b7ddf48e1d75..93d99b744531 100644
> --- a/drivers/gpu/drm/i915/Makefile
> +++ b/drivers/gpu/drm/i915/Makefile
> @@ -2,6 +2,8 @@
>  # Makefile for the drm device driver.  This driver provides support for the
>  # Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher.
>  
> +subdir-ccflags-$(CONFIG_DRM_I915_WERROR) := -Werror

arch/powerpc seems to have a similar thing.

Acked-by: Jani Nikula <jani.nikula@intel.com>

---

I see that we're clean also with

  -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wno-override-init

so could have those with e.g. subdir-ccflags-$(CONFIG_DRM_I915_WEXTRA).

I might argue we could and should get rid of
-Wno-missing-field-initializers -Wno-override-init too...

BR,
Jani.




> +
>  # Please keep these build lists sorted!
>  
>  # core driver code
> -- 
> 2.1.4
>
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/intel-gfx

-- 
Jani Nikula, Intel Open Source Technology Center
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

  parent reply	other threads:[~2015-05-21  7:20 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-05-20 10:35 [PATCH] drm/i915: Force clean compilation with -Werror Chris Wilson
2015-05-20 12:52 ` Damien Lespiau
2015-05-20 13:12   ` [PATCH] drm/i915: Map the execlists context regs once during pinning Chris Wilson
2015-05-20 13:16     ` Chris Wilson
2015-05-20 13:12   ` [PATCH] drm/i915: Force clean compilation with -Werror Chris Wilson
2015-05-20 13:55     ` Damien Lespiau
2015-05-20 14:44       ` Chris Wilson
2015-05-21  7:22     ` Jani Nikula [this message]
2015-05-21  9:38       ` Daniel Vetter
2015-05-21 16:51     ` shuang.he
2015-05-21 12:17 ` shuang.he
2015-12-14 14:03 Chris Wilson
2015-12-16 10:15 ` Daniel Vetter
2015-12-16 12:25   ` Chris Wilson
2016-01-04 10:13 Chris Wilson

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87382ql7iu.fsf@intel.com \
    --to=jani.nikula@linux.intel.com \
    --cc=chris@chris-wilson.co.uk \
    --cc=intel-gfx@lists.freedesktop.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.