* [PATCH] headers_check: don't warn about kexec.h
@ 2015-01-13 16:19 Arnd Bergmann
2015-01-13 17:13 ` Paul Bolle
0 siblings, 1 reply; 5+ messages in thread
From: Arnd Bergmann @ 2015-01-13 16:19 UTC (permalink / raw)
To: Michal Marek; +Cc: linux-kernel, linux-api, linux-kbuild
We've been getting this warning for ages:
./usr/include/linux/kexec.h:61: userspace cannot reference function or variable defined in the kernel
There is no proper fix for this file, as the declaration is meant for
user space, not for the kernel, so we should work around it the
same way that we treat the seqbuf_dump() definition.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
diff --git a/scripts/headers_check.pl b/scripts/headers_check.pl
index 62320f93e903..fb051848667c 100755
--- a/scripts/headers_check.pl
+++ b/scripts/headers_check.pl
@@ -69,6 +69,10 @@ sub check_declarations
if ($line =~ m/^void seqbuf_dump\(void\);/) {
return;
}
+ # user-only declaration from kexec.h
+ if ($line =~ m/^extern int kexec_load/) {
+ return;
+ }
if ($line =~ m/^(\s*extern|unsigned|char|short|int|long|void)\b/) {
printf STDERR "$filename:$lineno: " .
"userspace cannot reference function or " .
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH] headers_check: don't warn about kexec.h
2015-01-13 16:19 [PATCH] headers_check: don't warn about kexec.h Arnd Bergmann
@ 2015-01-13 17:13 ` Paul Bolle
2015-01-13 20:27 ` Arnd Bergmann
0 siblings, 1 reply; 5+ messages in thread
From: Paul Bolle @ 2015-01-13 17:13 UTC (permalink / raw)
To: Arnd Bergmann
Cc: Geoff Levand, Michal Marek, linux-kernel, linux-api, linux-kbuild
Hi Arnd,
On Tue, 2015-01-13 at 17:19 +0100, Arnd Bergmann wrote:
> We've been getting this warning for ages:
>
> ./usr/include/linux/kexec.h:61: userspace cannot reference function or variable defined in the kernel
>
> There is no proper fix for this file, as the declaration is meant for
> user space, not for the kernel, so we should work around it the
> same way that we treat the seqbuf_dump() definition.
For the seqbuf_dump() stuff there are apparently users. I forgot the
details, but the sound people wanted to keep that declaration (and some
related ancient things) in the header involved to keep some really
ancient stuff buildable.
But the kexec_load declaration isn't very useful for userspace, see the
patch I submitted in
http://lkml.kernel.org/r/1389791824.17407.9.camel@x220 . And After my
attempt the export of that declaration has also been discussed in
http://lkml.kernel.org/r/115373b6ac68ee7a305975896e1c4971e8e51d4c.1408731991.git.geoff@infradead.org
In that last discussion no one has been able to point to an actual user
of it. So, as far as I can tell, no one actually uses it. Which makes
sense, because including this header by itself doesn't give one access
to a useful definition of kexec_load. So why bother with the
declaration?
The last time that Geoff has been trying to get that patch applied
should be
http://lkml.kernel.org/r/b0702fc4186db21820d686e89afd6480560823db.1415837218.git.geoff@infradead.org I'd rather see that go in.
> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
>
> diff --git a/scripts/headers_check.pl b/scripts/headers_check.pl
> index 62320f93e903..fb051848667c 100755
> --- a/scripts/headers_check.pl
> +++ b/scripts/headers_check.pl
> @@ -69,6 +69,10 @@ sub check_declarations
> if ($line =~ m/^void seqbuf_dump\(void\);/) {
> return;
> }
> + # user-only declaration from kexec.h
> + if ($line =~ m/^extern int kexec_load/) {
> + return;
> + }
> if ($line =~ m/^(\s*extern|unsigned|char|short|int|long|void)\b/) {
> printf STDERR "$filename:$lineno: " .
> "userspace cannot reference function or " .
Regards,
Paul Bolle
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] headers_check: don't warn about kexec.h
2015-01-13 17:13 ` Paul Bolle
@ 2015-01-13 20:27 ` Arnd Bergmann
2015-01-13 21:05 ` Paul Bolle
0 siblings, 1 reply; 5+ messages in thread
From: Arnd Bergmann @ 2015-01-13 20:27 UTC (permalink / raw)
To: Paul Bolle
Cc: Geoff Levand, Michal Marek, linux-kernel-u79uwXL29TY76Z2rM5mHXA,
linux-api-u79uwXL29TY76Z2rM5mHXA,
linux-kbuild-u79uwXL29TY76Z2rM5mHXA
On Tuesday 13 January 2015 18:13:32 Paul Bolle wrote:
>
> For the seqbuf_dump() stuff there are apparently users. I forgot the
> details, but the sound people wanted to keep that declaration (and some
> related ancient things) in the header involved to keep some really
> ancient stuff buildable.
>
> But the kexec_load declaration isn't very useful for userspace, see the
> patch I submitted in
> http://lkml.kernel.org/r/1389791824.17407.9.camel@x220 . And After my
> attempt the export of that declaration has also been discussed in
> http://lkml.kernel.org/r/115373b6ac68ee7a305975896e1c4971e8e51d4c.1408731991.git.geoff-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org
>
> In that last discussion no one has been able to point to an actual user
> of it. So, as far as I can tell, no one actually uses it. Which makes
> sense, because including this header by itself doesn't give one access
> to a useful definition of kexec_load. So why bother with the
> declaration?
>
> The last time that Geoff has been trying to get that patch applied
> should be
> http://lkml.kernel.org/r/b0702fc4186db21820d686e89afd6480560823db.1415837218.git.geoff-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org I'd rather see that go in.
>
Fine with me as well. As long as we can find someone to take one of
the patches, I'm happy.
Arnd
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] headers_check: don't warn about kexec.h
2015-01-13 20:27 ` Arnd Bergmann
@ 2015-01-13 21:05 ` Paul Bolle
2015-01-14 0:47 ` Andrew Morton
0 siblings, 1 reply; 5+ messages in thread
From: Paul Bolle @ 2015-01-13 21:05 UTC (permalink / raw)
To: Arnd Bergmann, Andrew Morton, Linus Torvalds
Cc: Maximilian Attems, Geoff Levand, Michal Marek, linux-kernel,
linux-api, linux-kbuild
[Dragging Andrew, Linus, and Maximilian into this thread.]
On Tue, 2015-01-13 at 21:27 +0100, Arnd Bergmann wrote:
> On Tuesday 13 January 2015 18:13:32 Paul Bolle wrote:
> > The last time that Geoff has been trying to get that patch applied
> > should be
> > http://lkml.kernel.org/r/b0702fc4186db21820d686e89afd6480560823db.1415837218.git.geoff@infradead.org>
> > I'd rather see that go in.
>
> Fine with me as well. As long as we can find someone to take one of
> the patches, I'm happy.
Since Geoff's patch (and my preceding, identical patch) basically is a
partial revert of commit 29a5c67e7a78 ("kexec: export kexec.h to user
space") that should probably be done by either Andrew or Linus.
(This short thread starts at
http://lkml.kernel.org/r/12825174.7oxZXDxNhV@wuerfel .)
Paul Bolle
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] headers_check: don't warn about kexec.h
2015-01-13 21:05 ` Paul Bolle
@ 2015-01-14 0:47 ` Andrew Morton
0 siblings, 0 replies; 5+ messages in thread
From: Andrew Morton @ 2015-01-14 0:47 UTC (permalink / raw)
To: Paul Bolle
Cc: Arnd Bergmann, Linus Torvalds, Maximilian Attems, Geoff Levand,
Michal Marek, linux-kernel, linux-api, linux-kbuild
On Tue, 13 Jan 2015 22:05:11 +0100 Paul Bolle <pebolle@tiscali.nl> wrote:
> [Dragging Andrew, Linus, and Maximilian into this thread.]
>
> On Tue, 2015-01-13 at 21:27 +0100, Arnd Bergmann wrote:
> > On Tuesday 13 January 2015 18:13:32 Paul Bolle wrote:
> > > The last time that Geoff has been trying to get that patch applied
> > > should be
> > > http://lkml.kernel.org/r/b0702fc4186db21820d686e89afd6480560823db.1415837218.git.geoff@infradead.org>
> > > I'd rather see that go in.
> >
> > Fine with me as well. As long as we can find someone to take one of
> > the patches, I'm happy.
>
> Since Geoff's patch (and my preceding, identical patch) basically is a
> partial revert of commit 29a5c67e7a78 ("kexec: export kexec.h to user
> space") that should probably be done by either Andrew or Linus.
>
> (This short thread starts at
> http://lkml.kernel.org/r/12825174.7oxZXDxNhV@wuerfel .)
hm, sorry, I can't imagine why I didn't process Geoff's patch series
back in November. They all look good - I grabbed them.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2015-01-14 0:47 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-01-13 16:19 [PATCH] headers_check: don't warn about kexec.h Arnd Bergmann
2015-01-13 17:13 ` Paul Bolle
2015-01-13 20:27 ` Arnd Bergmann
2015-01-13 21:05 ` Paul Bolle
2015-01-14 0:47 ` Andrew Morton
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).