usr/include/Makefile | 4 ++++ 1 file changed, 4 insertions(+)
Since openrisc does not support PERF_EVENTS, omit the HDRTEST of
bpf_perf_event.h for arch/openrisc/.
Fixes a build error:
usr/include/linux/bpf_perf_event.h:14:28: error: field 'regs' has incomplete type
Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
Cc: Masahiro Yamada <masahiroy@kernel.org>
Cc: Jonas Bonn <jonas@southpole.se>
Cc: Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
Cc: Stafford Horne <shorne@gmail.com>
Cc: linux-openrisc@vger.kernel.org
Cc: linux-kbuild@vger.kernel.org
---
usr/include/Makefile | 4 ++++
1 file changed, 4 insertions(+)
--- linux-next-20250424.orig/usr/include/Makefile
+++ linux-next-20250424/usr/include/Makefile
@@ -59,6 +59,10 @@ ifeq ($(SRCARCH),arc)
no-header-test += linux/bpf_perf_event.h
endif
+ifeq ($(SRCARCH),openrisc)
+no-header-test += linux/bpf_perf_event.h
+endif
+
ifeq ($(SRCARCH),powerpc)
no-header-test += linux/bpf_perf_event.h
endif
On Sat, Apr 26, 2025 at 12:08 PM Randy Dunlap <rdunlap@infradead.org> wrote: > > Since openrisc does not support PERF_EVENTS, omit the HDRTEST of > bpf_perf_event.h for arch/openrisc/. > > Fixes a build error: > usr/include/linux/bpf_perf_event.h:14:28: error: field 'regs' has incomplete type Where can I get openrisc compiler that enables CONFIG_CC_CAN_LINK? > Signed-off-by: Randy Dunlap <rdunlap@infradead.org> > Cc: Masahiro Yamada <masahiroy@kernel.org> > Cc: Jonas Bonn <jonas@southpole.se> > Cc: Stefan Kristiansson <stefan.kristiansson@saunalahti.fi> > Cc: Stafford Horne <shorne@gmail.com> > Cc: linux-openrisc@vger.kernel.org > Cc: linux-kbuild@vger.kernel.org > --- > usr/include/Makefile | 4 ++++ > 1 file changed, 4 insertions(+) > > --- linux-next-20250424.orig/usr/include/Makefile > +++ linux-next-20250424/usr/include/Makefile > @@ -59,6 +59,10 @@ ifeq ($(SRCARCH),arc) > no-header-test += linux/bpf_perf_event.h > endif > > +ifeq ($(SRCARCH),openrisc) > +no-header-test += linux/bpf_perf_event.h > +endif > + > ifeq ($(SRCARCH),powerpc) > no-header-test += linux/bpf_perf_event.h > endif -- Best Regards Masahiro Yamada
On Sun, May 4, 2025 at 1:01 AM Masahiro Yamada <masahiroy@kernel.org> wrote:
>
> On Sat, Apr 26, 2025 at 12:08 PM Randy Dunlap <rdunlap@infradead.org> wrote:
> >
> > Since openrisc does not support PERF_EVENTS, omit the HDRTEST of
> > bpf_perf_event.h for arch/openrisc/.
> >
> > Fixes a build error:
> > usr/include/linux/bpf_perf_event.h:14:28: error: field 'regs' has incomplete type
>
>
>
> Where can I get openrisc compiler that enables CONFIG_CC_CAN_LINK?
Never mind.
I downloaded a one from
https://github.com/stffrdhrn/or1k-toolchain-build/releases
Hmm, I did not observe an error like that.
Instead, I got a different error message.
HDRTEST usr/include/linux/bpf_perf_event.h
In file included from <command-line>:
./usr/include/linux/bpf_perf_event.h:15:9: error: unknown type name '__u64'
15 | __u64 sample_period;
| ^~~~~
./usr/include/linux/bpf_perf_event.h:16:9: error: unknown type name '__u64'
16 | __u64 addr;
| ^~~~~
diff --git a/include/uapi/linux/bpf_perf_event.h
b/include/uapi/linux/bpf_perf_event.h
index eb1b9d21250c..61264bdda988 100644
--- a/include/uapi/linux/bpf_perf_event.h
+++ b/include/uapi/linux/bpf_perf_event.h
@@ -8,6 +8,7 @@
#ifndef _UAPI__LINUX_BPF_PERF_EVENT_H__
#define _UAPI__LINUX_BPF_PERF_EVENT_H__
+#include <linux/types.h>
#include <asm/bpf_perf_event.h>
struct bpf_perf_event_data {
>
>
> > Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
> > Cc: Masahiro Yamada <masahiroy@kernel.org>
> > Cc: Jonas Bonn <jonas@southpole.se>
> > Cc: Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
> > Cc: Stafford Horne <shorne@gmail.com>
> > Cc: linux-openrisc@vger.kernel.org
> > Cc: linux-kbuild@vger.kernel.org
> > ---
> > usr/include/Makefile | 4 ++++
> > 1 file changed, 4 insertions(+)
> >
> > --- linux-next-20250424.orig/usr/include/Makefile
> > +++ linux-next-20250424/usr/include/Makefile
> > @@ -59,6 +59,10 @@ ifeq ($(SRCARCH),arc)
> > no-header-test += linux/bpf_perf_event.h
> > endif
> >
> > +ifeq ($(SRCARCH),openrisc)
> > +no-header-test += linux/bpf_perf_event.h
> > +endif
> > +
> > ifeq ($(SRCARCH),powerpc)
> > no-header-test += linux/bpf_perf_event.h
> > endif
>
>
>
> --
> Best Regards
> Masahiro Yamada
--
Best Regards
Masahiro Yamada
On 5/3/25 9:13 AM, Masahiro Yamada wrote:
> On Sun, May 4, 2025 at 1:01 AM Masahiro Yamada <masahiroy@kernel.org> wrote:
>>
>> On Sat, Apr 26, 2025 at 12:08 PM Randy Dunlap <rdunlap@infradead.org> wrote:
>>>
>>> Since openrisc does not support PERF_EVENTS, omit the HDRTEST of
>>> bpf_perf_event.h for arch/openrisc/.
>>>
>>> Fixes a build error:
>>> usr/include/linux/bpf_perf_event.h:14:28: error: field 'regs' has incomplete type
>>
>>
>>
>> Where can I get openrisc compiler that enables CONFIG_CC_CAN_LINK?
>
> Never mind.
> I downloaded a one from
> https://github.com/stffrdhrn/or1k-toolchain-build/releases
>
> Hmm, I did not observe an error like that.
>
> Instead, I got a different error message.
>
> HDRTEST usr/include/linux/bpf_perf_event.h
> In file included from <command-line>:
> ./usr/include/linux/bpf_perf_event.h:15:9: error: unknown type name '__u64'
> 15 | __u64 sample_period;
> | ^~~~~
> ./usr/include/linux/bpf_perf_event.h:16:9: error: unknown type name '__u64'
> 16 | __u64 addr;
> | ^~~~~
>
Does HDRTEST use the #include files from the header that is being tested?
usr/include/linux/bpf_perf_event.h #includes <asm/bpf_perf_event.h>
(from usr/include/ ??) which #includes <asm-generic/bpf_perf_event.h>
(from usr/include/ ??) which #includes <linux/ptrace.h> (from usr/include/ ??)
which #includes <linux/types.h>. I don't see this problem in my builds.
I do still continue to see this failure:
HDRTEST usr/include/linux/bpf_perf_event.h
In file included from <command-line>:
./usr/include/linux/bpf_perf_event.h:14:28: error: field 'regs' has incomplete type
14 | bpf_user_pt_regs_t regs;
| ^~~~
make[5]: *** [../usr/include/Makefile:85: usr/include/linux/bpf_perf_event.hdrtest] Error 1
>
>
>
> diff --git a/include/uapi/linux/bpf_perf_event.h
> b/include/uapi/linux/bpf_perf_event.h
> index eb1b9d21250c..61264bdda988 100644
> --- a/include/uapi/linux/bpf_perf_event.h
> +++ b/include/uapi/linux/bpf_perf_event.h
> @@ -8,6 +8,7 @@
> #ifndef _UAPI__LINUX_BPF_PERF_EVENT_H__
> #define _UAPI__LINUX_BPF_PERF_EVENT_H__
>
> +#include <linux/types.h>
> #include <asm/bpf_perf_event.h>
>
> struct bpf_perf_event_data {
>
>
>
>
>
>
>
>
>
>
>
>>
>>
>>> Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
>>> Cc: Masahiro Yamada <masahiroy@kernel.org>
>>> Cc: Jonas Bonn <jonas@southpole.se>
>>> Cc: Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
>>> Cc: Stafford Horne <shorne@gmail.com>
>>> Cc: linux-openrisc@vger.kernel.org
>>> Cc: linux-kbuild@vger.kernel.org
>>> ---
>>> usr/include/Makefile | 4 ++++
>>> 1 file changed, 4 insertions(+)
>>>
>>> --- linux-next-20250424.orig/usr/include/Makefile
>>> +++ linux-next-20250424/usr/include/Makefile
>>> @@ -59,6 +59,10 @@ ifeq ($(SRCARCH),arc)
>>> no-header-test += linux/bpf_perf_event.h
>>> endif
>>>
>>> +ifeq ($(SRCARCH),openrisc)
>>> +no-header-test += linux/bpf_perf_event.h
>>> +endif
>>> +
>>> ifeq ($(SRCARCH),powerpc)
>>> no-header-test += linux/bpf_perf_event.h
>>> endif
>>
>>
>>
>> --
>> Best Regards
>> Masahiro Yamada
>
>
>
--
~Randy
On Sun, May 4, 2025 at 8:23 AM Randy Dunlap <rdunlap@infradead.org> wrote: > > > > On 5/3/25 9:13 AM, Masahiro Yamada wrote: > > On Sun, May 4, 2025 at 1:01 AM Masahiro Yamada <masahiroy@kernel.org> wrote: > >> > >> On Sat, Apr 26, 2025 at 12:08 PM Randy Dunlap <rdunlap@infradead.org> wrote: > >>> > >>> Since openrisc does not support PERF_EVENTS, omit the HDRTEST of > >>> bpf_perf_event.h for arch/openrisc/. > >>> > >>> Fixes a build error: > >>> usr/include/linux/bpf_perf_event.h:14:28: error: field 'regs' has incomplete type > >> > >> > >> > >> Where can I get openrisc compiler that enables CONFIG_CC_CAN_LINK? > > > > Never mind. > > I downloaded a one from > > https://github.com/stffrdhrn/or1k-toolchain-build/releases > > > > Hmm, I did not observe an error like that. > > > > Instead, I got a different error message. > > > > HDRTEST usr/include/linux/bpf_perf_event.h > > In file included from <command-line>: > > ./usr/include/linux/bpf_perf_event.h:15:9: error: unknown type name '__u64' > > 15 | __u64 sample_period; > > | ^~~~~ > > ./usr/include/linux/bpf_perf_event.h:16:9: error: unknown type name '__u64' > > 16 | __u64 addr; > > | ^~~~~ > > > > Does HDRTEST use the #include files from the header that is being tested? > > usr/include/linux/bpf_perf_event.h #includes <asm/bpf_perf_event.h> > (from usr/include/ ??) which #includes <asm-generic/bpf_perf_event.h> > (from usr/include/ ??) which #includes <linux/ptrace.h> (from usr/include/ ??) > which #includes <linux/types.h>. I don't see this problem in my builds. > > I do still continue to see this failure: > > HDRTEST usr/include/linux/bpf_perf_event.h > In file included from <command-line>: > ./usr/include/linux/bpf_perf_event.h:14:28: error: field 'regs' has incomplete type > 14 | bpf_user_pt_regs_t regs; > | ^~~~ > make[5]: *** [../usr/include/Makefile:85: usr/include/linux/bpf_perf_event.hdrtest] Error 1 Sorry, my local issue. Applied now. -- Best Regards Masahiro Yamada
Hi Randy, On Fri, Apr 25, 2025 at 08:08:15PM -0700, Randy Dunlap wrote: > Since openrisc does not support PERF_EVENTS, omit the HDRTEST of > bpf_perf_event.h for arch/openrisc/. > > Fixes a build error: > usr/include/linux/bpf_perf_event.h:14:28: error: field 'regs' has incomplete type This looks ok to me, but do you have any pointer of how to reproduce this? -Stafford > Signed-off-by: Randy Dunlap <rdunlap@infradead.org> > Cc: Masahiro Yamada <masahiroy@kernel.org> > Cc: Jonas Bonn <jonas@southpole.se> > Cc: Stefan Kristiansson <stefan.kristiansson@saunalahti.fi> > Cc: Stafford Horne <shorne@gmail.com> > Cc: linux-openrisc@vger.kernel.org > Cc: linux-kbuild@vger.kernel.org > --- > usr/include/Makefile | 4 ++++ > 1 file changed, 4 insertions(+) > > --- linux-next-20250424.orig/usr/include/Makefile > +++ linux-next-20250424/usr/include/Makefile > @@ -59,6 +59,10 @@ ifeq ($(SRCARCH),arc) > no-header-test += linux/bpf_perf_event.h > endif > > +ifeq ($(SRCARCH),openrisc) > +no-header-test += linux/bpf_perf_event.h > +endif > + > ifeq ($(SRCARCH),powerpc) > no-header-test += linux/bpf_perf_event.h > endif
On 4/25/25 11:00 PM, Stafford Horne wrote: > Hi Randy, > > On Fri, Apr 25, 2025 at 08:08:15PM -0700, Randy Dunlap wrote: >> Since openrisc does not support PERF_EVENTS, omit the HDRTEST of >> bpf_perf_event.h for arch/openrisc/. >> >> Fixes a build error: >> usr/include/linux/bpf_perf_event.h:14:28: error: field 'regs' has incomplete type > > This looks ok to me, but do you have any pointer of how to reproduce this? > All I did was 'make allmodconfig' or 'make allyesconfig'. Either of them cause this error. > -Stafford > >> Signed-off-by: Randy Dunlap <rdunlap@infradead.org> >> Cc: Masahiro Yamada <masahiroy@kernel.org> >> Cc: Jonas Bonn <jonas@southpole.se> >> Cc: Stefan Kristiansson <stefan.kristiansson@saunalahti.fi> >> Cc: Stafford Horne <shorne@gmail.com> >> Cc: linux-openrisc@vger.kernel.org >> Cc: linux-kbuild@vger.kernel.org >> --- >> usr/include/Makefile | 4 ++++ >> 1 file changed, 4 insertions(+) >> >> --- linux-next-20250424.orig/usr/include/Makefile >> +++ linux-next-20250424/usr/include/Makefile >> @@ -59,6 +59,10 @@ ifeq ($(SRCARCH),arc) >> no-header-test += linux/bpf_perf_event.h >> endif >> >> +ifeq ($(SRCARCH),openrisc) >> +no-header-test += linux/bpf_perf_event.h >> +endif >> + >> ifeq ($(SRCARCH),powerpc) >> no-header-test += linux/bpf_perf_event.h >> endif -- ~Randy
On Sat, Apr 26, 2025 at 08:45:38AM -0700, Randy Dunlap wrote: > > > On 4/25/25 11:00 PM, Stafford Horne wrote: > > Hi Randy, > > > > On Fri, Apr 25, 2025 at 08:08:15PM -0700, Randy Dunlap wrote: > >> Since openrisc does not support PERF_EVENTS, omit the HDRTEST of > >> bpf_perf_event.h for arch/openrisc/. > >> > >> Fixes a build error: > >> usr/include/linux/bpf_perf_event.h:14:28: error: field 'regs' has incomplete type > > > > This looks ok to me, but do you have any pointer of how to reproduce this? > > > > All I did was 'make allmodconfig' or 'make allyesconfig'. Either of them cause > this error. Thanks, I was just now able to figure this out after some more reading of usr/include/Makefile. As long as I have CONFIG_UAPI_HEADER_TEST enabled the HDRTEST's will run and I could produce this. I suppose this should go via the Yamada-san's make tree. So: Acked-by: Stafford Horne <shorne@gmail.com> > > -Stafford > > > >> Signed-off-by: Randy Dunlap <rdunlap@infradead.org> > >> Cc: Masahiro Yamada <masahiroy@kernel.org> > >> Cc: Jonas Bonn <jonas@southpole.se> > >> Cc: Stefan Kristiansson <stefan.kristiansson@saunalahti.fi> > >> Cc: Stafford Horne <shorne@gmail.com> > >> Cc: linux-openrisc@vger.kernel.org > >> Cc: linux-kbuild@vger.kernel.org > >> --- > >> usr/include/Makefile | 4 ++++ > >> 1 file changed, 4 insertions(+) > >> > >> --- linux-next-20250424.orig/usr/include/Makefile > >> +++ linux-next-20250424/usr/include/Makefile > >> @@ -59,6 +59,10 @@ ifeq ($(SRCARCH),arc) > >> no-header-test += linux/bpf_perf_event.h > >> endif > >> > >> +ifeq ($(SRCARCH),openrisc) > >> +no-header-test += linux/bpf_perf_event.h > >> +endif > >> + > >> ifeq ($(SRCARCH),powerpc) > >> no-header-test += linux/bpf_perf_event.h > >> endif > > -- > ~Randy >
© 2016 - 2026 Red Hat, Inc.