[Bug 254137] releng/13.0: virtio if_vtbe fails to compile on armv7 SOCKIT-BERI

[email protected]
Newsgroups gmane.os.freebsd.devel.arm
Message-ID <[email protected]/bugzilla/>
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: [email protected]
          Reporter: [email protected]

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.
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-arm
To unsubscribe, send any mail to "[email protected]"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.