[PATCH v4 0/2] kbuild: remove gcc's -Wtype-limits

Vincent Mailhol posted 2 patches 1 month ago
drivers/gpu/drm/Makefile | 1 -
fs/btrfs/Makefile        | 1 -
scripts/Makefile.warn    | 4 +++-
3 files changed, 3 insertions(+), 3 deletions(-)
[PATCH v4 0/2] kbuild: remove gcc's -Wtype-limits
Posted by Vincent Mailhol 1 month ago
I often read on the mailing list people saying "who cares about W=2
builds anyway?". At least I do. Not that I want to fix all of them,
but on some occasions, such as new driver submissions, I have often
found a couple valid diagnostics in the W=2 output.

That said, the annoying thing is that W=2 is heavily polluted by one
warning: -Wtype-limits. Try a gcc W=2 build on any file and see the
results for yourself. I suspect this to be the reason why so few
people are using W=2.

This series removes gcc's -Wtype-limits in an attempt to make W=2 more
useful. Those who do not use W=2 can continue to not use it if they
want. Those who, like me, use it for time to time will get an improved
experience from the reduced spam.

Patch #1 deactivates -Wtype-limits. Extra details on statistics, past
attempts and alternatives are given in the description.

Patch #2 clean-ups the local Kbuild -Wno-type-limits exceptions.

Signed-off-by: Vincent Mailhol <mailhol@kernel.org>
---
Changes in v4:

  - Remove patch #3.
  - Aside from minor changes in the patch descriptions, this is
    basially a revert to v1.

Link to v3: https://lore.kernel.org/r/20251220-remove_wtype-limits-v3-0-24b170af700e@kernel.org

Changes in v3:

  - Remove patch #4.

Link to v2: https://lore.kernel.org/r/20251219-remove_wtype-limits-v2-0-2e92b3f566c5@kernel.org

Changes in v2:

  - Add two more patches to clean up some -Wtype-limits workarounds
  - Collect the Reviewed-by tags.

Link to v1: https://lore.kernel.org/r/20251218-remove_wtype-limits-v1-0-735417536787@kernel.org

---
Vincent Mailhol (2):
      kbuild: remove gcc's -Wtype-limits
      kbuild: cleanup local -Wno-type-limits exceptions

 drivers/gpu/drm/Makefile | 1 -
 fs/btrfs/Makefile        | 1 -
 scripts/Makefile.warn    | 4 +++-
 3 files changed, 3 insertions(+), 3 deletions(-)
---
base-commit: 82791741762a870f5f2ede9f909301770f66f867
change-id: 20251205-remove_wtype-limits-c77eb46d09c2

Best regards,
-- 
Vincent Mailhol <mailhol@kernel.org>
Re: [PATCH v4 0/2] kbuild: remove gcc's -Wtype-limits
Posted by Nicolas Schier 1 month ago
On Thu, Jan 01, 2026 at 04:21:38PM +0100, Vincent Mailhol wrote:
> I often read on the mailing list people saying "who cares about W=2
> builds anyway?". At least I do. Not that I want to fix all of them,
> but on some occasions, such as new driver submissions, I have often
> found a couple valid diagnostics in the W=2 output.
> 
> That said, the annoying thing is that W=2 is heavily polluted by one
> warning: -Wtype-limits. Try a gcc W=2 build on any file and see the
> results for yourself. I suspect this to be the reason why so few
> people are using W=2.
> 
> This series removes gcc's -Wtype-limits in an attempt to make W=2 more
> useful. Those who do not use W=2 can continue to not use it if they
> want. Those who, like me, use it for time to time will get an improved
> experience from the reduced spam.
> 
> Patch #1 deactivates -Wtype-limits. Extra details on statistics, past
> attempts and alternatives are given in the description.
> 
> Patch #2 clean-ups the local Kbuild -Wno-type-limits exceptions.
> 
> Signed-off-by: Vincent Mailhol <mailhol@kernel.org>
> ---
> Changes in v4:
> 
>   - Remove patch #3.
>   - Aside from minor changes in the patch descriptions, this is
>     basially a revert to v1.
> 
> Link to v3: https://lore.kernel.org/r/20251220-remove_wtype-limits-v3-0-24b170af700e@kernel.org

just to prevent confusions:  As Dan silenced the Smatch warning caused
by patch #3 [1] (thanks!), the additional comment patch [2] is obsolete
and v3 of the series is a more complete version than v4.

Kind regards,
Nicolas


[1]: https://github.com/error27/smatch/commit/a7b509b8171b4982b5a2a355f64d083dd76e03f9
[2]: https://lore.kernel.org/linux-kbuild/b6b35138-2c37-4b82-894e-59e897ec7d58@kernel.org/
Re: [PATCH v4 0/2] kbuild: remove gcc's -Wtype-limits
Posted by Vincent Mailhol 1 month ago
On 05/01/2026 at 13:24, Nicolas Schier wrote:
> On Thu, Jan 01, 2026 at 04:21:38PM +0100, Vincent Mailhol wrote:
>> I often read on the mailing list people saying "who cares about W=2
>> builds anyway?". At least I do. Not that I want to fix all of them,
>> but on some occasions, such as new driver submissions, I have often
>> found a couple valid diagnostics in the W=2 output.
>>
>> That said, the annoying thing is that W=2 is heavily polluted by one
>> warning: -Wtype-limits. Try a gcc W=2 build on any file and see the
>> results for yourself. I suspect this to be the reason why so few
>> people are using W=2.
>>
>> This series removes gcc's -Wtype-limits in an attempt to make W=2 more
>> useful. Those who do not use W=2 can continue to not use it if they
>> want. Those who, like me, use it for time to time will get an improved
>> experience from the reduced spam.
>>
>> Patch #1 deactivates -Wtype-limits. Extra details on statistics, past
>> attempts and alternatives are given in the description.
>>
>> Patch #2 clean-ups the local Kbuild -Wno-type-limits exceptions.
>>
>> Signed-off-by: Vincent Mailhol <mailhol@kernel.org>
>> ---
>> Changes in v4:
>>
>>   - Remove patch #3.
>>   - Aside from minor changes in the patch descriptions, this is
>>     basially a revert to v1.
>>
>> Link to v3: https://lore.kernel.org/r/20251220-remove_wtype-limits-v3-0-24b170af700e@kernel.org
> 
> just to prevent confusions:  As Dan silenced the Smatch warning caused
> by patch #3 [1] (thanks!), the additional comment patch [2] is obsolete
> and v3 of the series is a more complete version than v4.

Exactly!

Thanks to Daniel's effort we finally have a complete fix.

Let me know if you need any actions from my side. Otherwise, I will
assume that my part of the work is done here and will just wait for the
v3 to be picked.

(I am so happy to start 2026 by getting rid of this annoying
-Wtype-limits spam :D)


Yours sincerely,
Vincent Mailhol