[Bug 254137] releng/13.0: virtio if_vtbe fails to compile on armv7 SOCKIT-BERI
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Mon Mar 8 17:36:19 UTC 2021
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=254137
Bug ID: 254137
Summary: releng/13.0: virtio if_vtbe fails to compile on armv7
SOCKIT-BERI
Product: Base System
Version: 13.0-STABLE
Hardware: Any
OS: Any
Status: New
Severity: Affects Only Me
Priority: ---
Component: arm
Assignee: freebsd-arm at FreeBSD.org
Reporter: me at igalic.co
i haven't had time to verify STABLE or CURRENT yet, because a single compile
takes around 6 hours and poudriere helpfully deletes fails pkgbase builds…
anyway, here's is the compile failure:
```
--- if_vtbe.o ---
In file included from
/poudriere/jails/13-release-armv7/usr/src/sys/dev/beri/virtio/network/if_vtbe.c:84:
/poudriere/jails/13-release-armv7/usr/src/sys/dev/virtio/network/virtio_net.h:295:7:
error: offsetof of incomplete type 'struct udphdr'
case offsetof(struct udphdr, uh_sum):
^ ~~~~~~
/poudriere/jails/13-release-armv7/usr/src/sys/sys/stddef.h:43:31: note:
expanded from macro 'offsetof'
#define offsetof(type, field) __offsetof(type, field)
^ ~~~~
/poudriere/jails/13-release-armv7/usr/src/sys/sys/cdefs.h:472:34: note:
expanded from macro '__offsetof'
#define __offsetof(type, field) __builtin_offsetof(type, field)
^ ~~~~
/poudriere/jails/13-release-armv7/usr/src/sys/dev/virtio/network/virtio_net.h:295:23:
note: forward declaration of 'struct udphdr'
case offsetof(struct udphdr, uh_sum):
^
/poudriere/jails/13-release-armv7/usr/src/sys/dev/virtio/network/virtio_net.h:296:7:
error: offsetof of incomplete type 'struct tcphdr'
case offsetof(struct tcphdr, th_sum):
^ ~~~~~~
/poudriere/jails/13-release-armv7/usr/src/sys/sys/stddef.h:43:31: note:
expanded from macro 'offsetof'
#define offsetof(type, field) __offsetof(type, field)
^ ~~~~
/poudriere/jails/13-release-armv7/usr/src/sys/sys/cdefs.h:472:34: note:
expanded from macro '__offsetof'
#define __offsetof(type, field) __builtin_offsetof(type, field)
^ ~~~~
/poudriere/jails/13-release-armv7/usr/src/sys/dev/virtio/network/virtio_net.h:296:23:
note: forward declaration of 'struct tcphdr'
case offsetof(struct tcphdr, th_sum):
^
Building
/usr/obj/poudriere/jails/13-release-armv7/usr/src/arm.armv7/sys/SOCKIT-BERI/hints.o
/poudriere/jails/13-release-armv7/usr/src/sys/dev/virtio/network/virtio_net.h:342:7:
error: use of undeclared identifier 'IPPROTO_TCP'
case IPPROTO_TCP:
^
/poudriere/jails/13-release-armv7/usr/src/sys/dev/virtio/network/virtio_net.h:343:43:
error: invalid application of 'sizeof' to an incomplete type 'struct tcphdr'
if (__predict_false(m->m_len < offset + sizeof(struct tcphdr)))
^ ~~~~~~~~~~~~~~~
/poudriere/jails/13-release-armv7/usr/src/sys/sys/cdefs.h:451:51: note:
expanded from macro '__predict_false'
#define __predict_false(exp) __builtin_expect((exp), 0)
^ ~~~~
/poudriere/jails/13-release-armv7/usr/src/sys/sys/cdefs.h:472:34: note:
expanded from macro '__offsetof'
#define __offsetof(type, field) __builtin_offsetof(type, field)
^ ~~~~
/poudriere/jails/13-release-armv7/usr/src/sys/dev/virtio/network/virtio_net.h:296:23:
note: forward declaration of 'struct tcphdr'
case offsetof(struct tcphdr, th_sum):
^
Building
/usr/obj/poudriere/jails/13-release-armv7/usr/src/arm.armv7/sys/SOCKIT-BERI/hints.o
/poudriere/jails/13-release-armv7/usr/src/sys/dev/virtio/network/virtio_net.h:342:7:
error: use of undeclared identifier 'IPPROTO_TCP'
case IPPROTO_TCP:
^
/poudriere/jails/13-release-armv7/usr/src/sys/dev/virtio/network/virtio_net.h:343:43:
error: invalid application of 'sizeof' to an incomplete type 'struct tcphdr'
if (__predict_false(m->m_len < offset + sizeof(struct tcphdr)))
^ ~~~~~~~~~~~~~~~
/poudriere/jails/13-release-armv7/usr/src/sys/sys/cdefs.h:451:51: note:
expanded from macro '__predict_false'
#define __predict_false(exp) __builtin_expect((exp), 0)
^~~
/poudriere/jails/13-release-armv7/usr/src/sys/dev/virtio/network/virtio_net.h:343:57:
note: forward declaration of 'struct tcphdr'
if (__predict_false(m->m_len < offset + sizeof(struct tcphdr)))
^
/poudriere/jails/13-release-armv7/usr/src/sys/dev/virtio/network/virtio_net.h:348:7:
error: use of undeclared identifier 'IPPROTO_UDP'
case IPPROTO_UDP:
^
/poudriere/jails/13-release-armv7/usr/src/sys/dev/virtio/network/virtio_net.h:349:43:
error: invalid application of 'sizeof' to an incomplete type 'struct udphdr'
if (__predict_false(m->m_len < offset + sizeof(struct udphdr)))
^ ~~~~~~~~~~~~~~~
/poudriere/jails/13-release-armv7/usr/src/sys/sys/cdefs.h:451:51: note:
expanded from macro '__predict_false'
#define __predict_false(exp) __builtin_expect((exp), 0)
^~~
/poudriere/jails/13-release-armv7/usr/src/sys/dev/virtio/network/virtio_net.h:349:57:
note: forward declaration of 'struct udphdr'
if (__predict_false(m->m_len < offset + sizeof(struct udphdr)))
^
/poudriere/jails/13-release-armv7/usr/src/sys/dev/virtio/network/virtio_net.h:467:22:
error: variable has incomplete type 'struct tcphdr'
struct tcphdr *tcp, tcphdr;
^
/poudriere/jails/13-release-armv7/usr/src/sys/dev/virtio/network/virtio_net.h:467:9:
note: forward declaration of 'struct tcphdr'
struct tcphdr *tcp, tcphdr;
^
/poudriere/jails/13-release-armv7/usr/src/sys/dev/virtio/network/virtio_net.h:469:42:
error: invalid application of 'sizeof' to an incomplete type 'struct tcphdr'
if (__predict_false(m->m_len < offset + sizeof(struct tcphdr))) {
^ ~~~~~~~~~~~~~~~
/poudriere/jails/13-release-armv7/usr/src/sys/sys/cdefs.h:451:51: note:
expanded from macro '__predict_false'
#define __predict_false(exp) __builtin_expect((exp), 0)
^~~
/poudriere/jails/13-release-armv7/usr/src/sys/dev/virtio/network/virtio_net.h:467:9:
note: forward declaration of 'struct tcphdr'
struct tcphdr *tcp, tcphdr;
^
/poudriere/jails/13-release-armv7/usr/src/sys/dev/virtio/network/virtio_net.h:470:25:
error: invalid application of 'sizeof' to an incomplete type 'struct tcphdr'
m_copydata(m, offset, sizeof(struct tcphdr), (caddr_t)
&tcphdr);
^ ~~~~~~~~~~~~~~~
/poudriere/jails/13-release-armv7/usr/src/sys/dev/virtio/network/virtio_net.h:467:9:
note: forward declaration of 'struct tcphdr'
struct tcphdr *tcp, tcphdr;
^
/poudriere/jails/13-release-armv7/usr/src/sys/dev/virtio/network/virtio_net.h:475:30:
error: incomplete definition of type 'struct tcphdr'
hdr->hdr_len = offset + (tcp->th_off << 2);
~~~^
/poudriere/jails/13-release-armv7/usr/src/sys/dev/virtio/network/virtio_net.h:467:9:
note: forward declaration of 'struct tcphdr'
struct tcphdr *tcp, tcphdr;
^
/poudriere/jails/13-release-armv7/usr/src/sys/dev/virtio/network/virtio_net.h:480:9:
error: incomplete definition of type 'struct tcphdr'
if (tcp->th_flags & TH_CWR) {
~~~^
/poudriere/jails/13-release-armv7/usr/src/sys/dev/virtio/network/virtio_net.h:467:9:
note: forward declaration of 'struct tcphdr'
struct tcphdr *tcp, tcphdr;
^
/poudriere/jails/13-release-armv7/usr/src/sys/dev/virtio/network/virtio_net.h:480:22:
error: use of undeclared identifier 'TH_CWR'
if (tcp->th_flags & TH_CWR) {
^
/poudriere/jails/13-release-armv7/usr/src/sys/dev/virtio/network/virtio_net.h:526:32:
error: use of undeclared identifier 'IPPROTO_TCP'
if (__predict_false(proto != IPPROTO_TCP)) {
^
13 errors generated.
*** [if_vtbe.o] Error code 1
make[2]: stopped in
/usr/obj/poudriere/jails/13-release-armv7/usr/src/arm.armv7/sys/SOCKIT-BERI
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-arm
mailing list