The Linux Kernel Mailing List
 help / color / mirror / Atom feed
From: Petr Vorel <pvorel@suse.cz>
To: Joe Perches <joe@perches.com>
Cc: linux-kernel@vger.kernel.org, Simon Glass <sjg@chromium.org>,
	Dwaipayan Ray <dwaipayanray1@gmail.com>,
	Lukas Bulwahn <lukas.bulwahn@gmail.com>,
	Przemek Kitszel <przemyslaw.kitszel@intel.com>
Subject: Re: [PATCH 1/1] checkpatch: Ignore <inttypes.h> format macros
Date: Tue, 12 May 2026 20:20:54 +0200	[thread overview]
Message-ID: <20260512182054.GA56512@pevik> (raw)
In-Reply-To: <f9e8a6e829c6b7ecba0cc60cacb2c3943e0daf6b.camel@perches.com>

Hi Joe, all,

> On Mon, 2026-05-11 at 23:57 +0200, Petr Vorel wrote:
> > On Mon, 2026-05-11 at 14:12 +0200, Petr Vorel wrote:
> > > > Constants from <inttypes.h> are used only in userspace tools, they are
> > > > from ISO C99, let's don't report it:
> > > >     arch/mips/boot/tools/relocs.c:572: CHECK: Avoid CamelCase: <PRIx32>
> > > >     arch/s390/tools/relocs.c:52: CHECK: Avoid CamelCase: <PRIu64>
> > > >     tools/testing/selftests/mm/vm_util.c:244: CHECK: Avoid CamelCase: <SCNu64>
> > > Nack.  This is userspace only and should be tested as such.


> > Thanks for info.

> > Yes, warning is correct for kernel space code. Do I understand correctly that
> > false positives are ok for user space code in the Linux kernel tree?

> > Or is it just because checkpatch.pl has no idea which sources are for user
> > space?

> Hello Petr.

> I suppose another check could be added.
> There is function 'is_userspace' available.

Thanks for pointing out is_userspace() (quite new, from v6.18-rc1, not even in
u-boot vendored checkpatch.pl).

> I don't know if userspace cares at all about camelcase anyway.

I'd say while there are some differences in kernel and user space code,
code style should be mostly the same => userspace should care. Doc [1]
does not mention anything specific about userspace either. Therefore I'd prefer
to send v2 with this change (to v1):

-			    $var !~ /^(?:PRI|SCN)[dioux][A-Z0-9]+$/ &&
+			    (is_userspace($realfile) && $var !~ /^(?:PRI|SCN)[dioux][A-Z0-9]+$/) &&

Other thing, because we vendored checkpatch.pl in LTP which has only userspace
code, I'll have to modify is_userspace() to return always 1. It'd be great if
you acked patch to allow always return 1 based on certain variable (e.g.
CHECKPATCH_FORCE_USERSPACE=1) or even getopt switch (e.g. --userspace). But I
understand if you don't ack it (minimise number of patches on vendored
checkpatch.pl makes updating it easier and there are other user space projects
which suggest to use checkpatch.pl e.g. btrfs-progs, but there is a boundary
what is meaningful to upstream).

Kind regards,
Petr

[1] https://www.kernel.org/doc/html/latest/process/coding-style.html#naming

      reply	other threads:[~2026-05-12 18:21 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-05-11 12:12 [PATCH 1/1] checkpatch: Ignore <inttypes.h> format macros Petr Vorel
2026-05-11 13:37 ` Simon Glass
2026-05-11 20:55   ` Petr Vorel
2026-05-11 18:54 ` Joe Perches
2026-05-11 21:57   ` Petr Vorel
2026-05-11 23:18     ` Joe Perches
2026-05-12 18:20       ` Petr Vorel [this message]

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=20260512182054.GA56512@pevik \
    --to=pvorel@suse.cz \
    --cc=dwaipayanray1@gmail.com \
    --cc=joe@perches.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=lukas.bulwahn@gmail.com \
    --cc=przemyslaw.kitszel@intel.com \
    --cc=sjg@chromium.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox