NetSys / bess

BESS: Berkeley Extensible Software Switch
Other
311 stars 174 forks source link

Unable to build BESS on UBUNTU22-64-X86 #1056

Open mbUSC opened 2 months ago

mbUSC commented 2 months ago

I am getting this error:

 make: Entering directory '/users/student/bess/deps/dpdk-19.11.4'
== Build lib
== Build lib/librte_kvargs
== Build lib/librte_eal
== Build lib/librte_eal/common
== Build lib/librte_eal/linux
== Build lib/librte_eal/linux/eal
== Build lib/librte_pci
== Build lib/librte_ring
== Build lib/librte_stack
== Build lib/librte_timer
== Build lib/librte_cfgfile
== Build lib/librte_meter
== Build lib/librte_acl
== Build lib/librte_jobstats
== Build lib/librte_metrics
== Build lib/librte_rcu
== Build lib/librte_mempool
== Build lib/librte_hash
== Build lib/librte_power
== Build lib/librte_efd
== Build lib/librte_lpm
== Build lib/librte_member
== Build lib/librte_mbuf
== Build lib/librte_rib
== Build lib/librte_fib
== Build lib/librte_net
== Build lib/librte_bbdev
== Build lib/librte_cryptodev
== Build lib/librte_compressdev
== Build lib/librte_reorder
== Build lib/librte_cmdline
== Build lib/librte_ethdev
== Build lib/librte_sched
== Build lib/librte_security
== Build lib/librte_eventdev
== Build lib/librte_rawdev
== Build lib/librte_vhost
== Build lib/librte_ip_frag
== Build lib/librte_gro
== Build lib/librte_bitratestats
== Build lib/librte_latencystats
== Build lib/librte_kni
== Build lib/librte_distributor
== Build lib/librte_pdump
== Build lib/librte_gso
== Build lib/librte_bpf
== Build lib/librte_ipsec
== Build lib/librte_port
== Build lib/librte_table
== Build lib/librte_flow_classify
== Build lib/librte_pipeline
== Build buildtools
== Build kernel
== Build buildtools/pmdinfogen
== Build kernel/linux
== Build kernel/linux/kni
== Build kernel/linux/igb_uio
== Build drivers
== Build drivers/common
== Build drivers/common/cpt
== Build drivers/common/octeontx
== Build drivers/common/octeontx2
== Build drivers/common/dpaax
== Build drivers/bus
  CC [M]  /users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/igb_uio/igb_uio.o
  CC [M]  /users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/kni/kni_misc.o
  CC [M]  /users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/kni/kni_net.o
== Build drivers/bus/dpaa
== Build drivers/bus/fslmc
== Build drivers/bus/ifpga
== Build drivers/bus/pci
== Build drivers/bus/vdev
== Build drivers/bus/vmbus
/users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/igb_uio/igb_uio.c: In function ‘igbuio_pci_enable_interrupts’:
/users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/igb_uio/igb_uio.c:230:20: error: this statement may fall through [-Werror=implicit-fallthrough=]
  230 |                 if (pci_alloc_irq_vectors(udev->pdev, 1, 1, PCI_IRQ_MSIX) == 1) {
      |                    ^
/users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/igb_uio/igb_uio.c:240:9: note: here
  240 |         case RTE_INTR_MODE_MSI:
      |         ^~~~
/users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/igb_uio/igb_uio.c:250:20: error: this statement may fall through [-Werror=implicit-fallthrough=]
  250 |                 if (pci_alloc_irq_vectors(udev->pdev, 1, 1, PCI_IRQ_MSI) == 1) {
      |                    ^
/users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/igb_uio/igb_uio.c:259:9: note: here
  259 |         case RTE_INTR_MODE_LEGACY:
      |         ^~~~
In file included from ./include/linux/device.h:15,
                 from /users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/igb_uio/igb_uio.c:8:
./include/linux/dev_printk.h:148:31: error: this statement may fall through [-Werror=implicit-fallthrough=]
  148 |         dev_printk_index_wrap(_dev_notice, KERN_NOTICE, dev, dev_fmt(fmt), ##__VA_ARGS__)
      |                               ^
./include/linux/dev_printk.h:110:17: note: in definition of macro ‘dev_printk_index_wrap’
  110 |                 _p_func(dev, fmt, ##__VA_ARGS__);                       \
      |                 ^~~~~~~
/users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/igb_uio/igb_uio.c:267:17: note: in expansion of macro ‘dev_notice’
  267 |                 dev_notice(&udev->pdev->dev, "PCI INTX mask not supported\n");
      |                 ^~~~~~~~~~
/users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/igb_uio/igb_uio.c:269:9: note: here
  269 |         case RTE_INTR_MODE_NONE:
      |         ^~~~
== Build drivers/mempool
In file included from /users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/kni/kni_net.c:25:
/users/student/bess/deps/dpdk-19.11.4/kernel/linux/kni/kni_dev.h: In function ‘iova_to_phys’:
/users/student/bess/deps/dpdk-19.11.4/kernel/linux/kni/kni_dev.h:104:37: error: passing argument 1 of ‘get_user_pages_remote’ from incompatible pointer type [-Werror=incompatible-pointer-types]
  104 |         ret = get_user_pages_remote(tsk, tsk->mm, iova, 1,
      |                                     ^~~
      |                                     |
      |                                     struct task_struct *
In file included from ./include/linux/highmem.h:8,
                 from ./include/linux/bvec.h:10,
                 from ./include/linux/skbuff.h:17,
                 from ./include/net/net_namespace.h:39,
                 from ./include/linux/netdevice.h:37,
                 from /users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/kni/kni_net.c:14:
./include/linux/mm.h:1845:46: note: expected ‘struct mm_struct *’ but argument is of type ‘struct task_struct *’
 1845 | long get_user_pages_remote(struct mm_struct *mm,
      |                            ~~~~~~~~~~~~~~~~~~^~
In file included from /users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/kni/kni_net.c:25:
/users/student/bess/deps/dpdk-19.11.4/kernel/linux/kni/kni_dev.h:104:45: error: passing argument 2 of ‘get_user_pages_remote’ makes integer from pointer without a cast [-Werror=int-conversion]
  104 |         ret = get_user_pages_remote(tsk, tsk->mm, iova, 1,
      |                                          ~~~^~~~
      |                                             |
      |                                             struct mm_struct *
In file included from ./include/linux/highmem.h:8,
                 from ./include/linux/bvec.h:10,
                 from ./include/linux/skbuff.h:17,
                 from ./include/net/net_namespace.h:39,
                 from ./include/linux/netdevice.h:37,
                 from /users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/kni/kni_net.c:14:
./include/linux/mm.h:1846:43: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 1846 |                             unsigned long start, unsigned long nr_pages,
      |                             ~~~~~~~~~~~~~~^~~~~
./include/linux/mm.h:2878:25: error: passing argument 5 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Werror=int-conversion]
 2878 | #define FOLL_TOUCH      0x02    /* mark page accessed */
      |                         ^~~~
      |                         |
      |                         int
/users/student/bess/deps/dpdk-19.11.4/kernel/linux/kni/kni_dev.h:105:37: note: in expansion of macro ‘FOLL_TOUCH’
  105 |                                     FOLL_TOUCH, &page, NULL, NULL);
      |                                     ^~~~~~~~~~
./include/linux/mm.h:1847:67: note: expected ‘struct page **’ but argument is of type ‘int’
 1847 |                             unsigned int gup_flags, struct page **pages,
      |                                                     ~~~~~~~~~~~~~~^~~~~
In file included from /users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/kni/kni_net.c:25:
/users/student/bess/deps/dpdk-19.11.4/kernel/linux/kni/kni_dev.h:105:49: error: passing argument 6 of ‘get_user_pages_remote’ from incompatible pointer type [-Werror=incompatible-pointer-types]
  105 |                                     FOLL_TOUCH, &page, NULL, NULL);
      |                                                 ^~~~~
      |                                                 |
      |                                                 struct page **
In file included from ./include/linux/highmem.h:8,
                 from ./include/linux/bvec.h:10,
                 from ./include/linux/skbuff.h:17,
                 from ./include/net/net_namespace.h:39,
                 from ./include/linux/netdevice.h:37,
                 from /users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/kni/kni_net.c:14:
./include/linux/mm.h:1848:53: note: expected ‘struct vm_area_struct **’ but argument is of type ‘struct page **’
 1848 |                             struct vm_area_struct **vmas, int *locked);
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~^~~~
In file included from /users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/kni/kni_net.c:25:
/users/student/bess/deps/dpdk-19.11.4/kernel/linux/kni/kni_dev.h:104:15: error: too many arguments to function ‘get_user_pages_remote’
  104 |         ret = get_user_pages_remote(tsk, tsk->mm, iova, 1,
      |               ^~~~~~~~~~~~~~~~~~~~~
In file included from ./include/linux/highmem.h:8,
                 from ./include/linux/bvec.h:10,
                 from ./include/linux/skbuff.h:17,
                 from ./include/net/net_namespace.h:39,
                 from ./include/linux/netdevice.h:37,
                 from /users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/kni/kni_net.c:14:
./include/linux/mm.h:1845:6: note: declared here
 1845 | long get_user_pages_remote(struct mm_struct *mm,
      |      ^~~~~~~~~~~~~~~~~~~~~
In file included from /users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/kni/kni_misc.c:22:
/users/student/bess/deps/dpdk-19.11.4/kernel/linux/kni/kni_dev.h: In function ‘iova_to_phys’:
/users/student/bess/deps/dpdk-19.11.4/kernel/linux/kni/kni_dev.h:104:37: error: passing argument 1 of ‘get_user_pages_remote’ from incompatible pointer type [-Werror=incompatible-pointer-types]
  104 |         ret = get_user_pages_remote(tsk, tsk->mm, iova, 1,
      |                                     ^~~
      |                                     |
      |                                     struct task_struct *
In file included from ./include/linux/highmem.h:8,
                 from ./include/linux/bvec.h:10,
                 from ./include/linux/skbuff.h:17,
                 from ./include/net/net_namespace.h:39,
                 from ./include/linux/netdevice.h:37,
                 from /users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/kni/kni_misc.c:9:
./include/linux/mm.h:1845:46: note: expected ‘struct mm_struct *’ but argument is of type ‘struct task_struct *’
 1845 | long get_user_pages_remote(struct mm_struct *mm,
      |                            ~~~~~~~~~~~~~~~~~~^~
In file included from /users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/kni/kni_misc.c:22:
/users/student/bess/deps/dpdk-19.11.4/kernel/linux/kni/kni_dev.h:104:45: error: passing argument 2 of ‘get_user_pages_remote’ makes integer from pointer without a cast [-Werror=int-conversion]
  104 |         ret = get_user_pages_remote(tsk, tsk->mm, iova, 1,
      |                                          ~~~^~~~
      |                                             |
      |                                             struct mm_struct *
In file included from ./include/linux/highmem.h:8,
                 from ./include/linux/bvec.h:10,
                 from ./include/linux/skbuff.h:17,
                 from ./include/net/net_namespace.h:39,
                 from ./include/linux/netdevice.h:37,
                 from /users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/kni/kni_misc.c:9:
./include/linux/mm.h:1846:43: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
 1846 |                             unsigned long start, unsigned long nr_pages,
      |                             ~~~~~~~~~~~~~~^~~~~
./include/linux/mm.h:2878:25: error: passing argument 5 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Werror=int-conversion]
 2878 | #define FOLL_TOUCH      0x02    /* mark page accessed */
      |                         ^~~~
      |                         |
      |                         int
/users/student/bess/deps/dpdk-19.11.4/kernel/linux/kni/kni_dev.h:105:37: note: in expansion of macro ‘FOLL_TOUCH’
  105 |                                     FOLL_TOUCH, &page, NULL, NULL);
      |                                     ^~~~~~~~~~
./include/linux/mm.h:1847:67: note: expected ‘struct page **’ but argument is of type ‘int’
 1847 |                             unsigned int gup_flags, struct page **pages,
      |                                                     ~~~~~~~~~~~~~~^~~~~
In file included from /users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/kni/kni_misc.c:22:
/users/student/bess/deps/dpdk-19.11.4/kernel/linux/kni/kni_dev.h:105:49: error: passing argument 6 of ‘get_user_pages_remote’ from incompatible pointer type [-Werror=incompatible-pointer-types]
  105 |                                     FOLL_TOUCH, &page, NULL, NULL);
      |                                                 ^~~~~
      |                                                 |
      |                                                 struct page **
In file included from ./include/linux/highmem.h:8,
                 from ./include/linux/bvec.h:10,
                 from ./include/linux/skbuff.h:17,
                 from ./include/net/net_namespace.h:39,
                 from ./include/linux/netdevice.h:37,
                 from /users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/kni/kni_misc.c:9:
./include/linux/mm.h:1848:53: note: expected ‘struct vm_area_struct **’ but argument is of type ‘struct page **’
 1848 |                             struct vm_area_struct **vmas, int *locked);
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~^~~~
In file included from /users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/kni/kni_misc.c:22:
/users/student/bess/deps/dpdk-19.11.4/kernel/linux/kni/kni_dev.h:104:15: error: too many arguments to function ‘get_user_pages_remote’
  104 |         ret = get_user_pages_remote(tsk, tsk->mm, iova, 1,
      |               ^~~~~~~~~~~~~~~~~~~~~
In file included from ./include/linux/highmem.h:8,
                 from ./include/linux/bvec.h:10,
                 from ./include/linux/skbuff.h:17,
                 from ./include/net/net_namespace.h:39,
                 from ./include/linux/netdevice.h:37,
                 from /users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/kni/kni_misc.c:9:
./include/linux/mm.h:1845:6: note: declared here
 1845 | long get_user_pages_remote(struct mm_struct *mm,
      |      ^~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
cc1: all warnings being treated as errors
cc1: all warnings being treated as errors
make[6]: *** [scripts/Makefile.build:297: /users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/kni/kni_net.o] Error 1
make[6]: *** Waiting for unfinished jobs....
make[6]: *** [scripts/Makefile.build:297: /users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/igb_uio/igb_uio.o] Error 1
make[5]: *** [Makefile:1909: /users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/igb_uio] Error 2
make[4]: *** [/users/student/bess/deps/dpdk-19.11.4/mk/rte.module.mk:51: igb_uio.ko] Error 2
make[3]: *** [/users/student/bess/deps/dpdk-19.11.4/mk/rte.subdir.mk:37: igb_uio] Error 2
make[3]: *** Waiting for unfinished jobs....
make[6]: *** [scripts/Makefile.build:297: /users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/kni/kni_misc.o] Error 1
make[5]: *** [Makefile:1909: /users/student/bess/deps/dpdk-19.11.4/build/build/kernel/linux/kni] Error 2
make[4]: *** [/users/student/bess/deps/dpdk-19.11.4/mk/rte.module.mk:51: rte_kni.ko] Error 2
make[3]: *** [/users/student/bess/deps/dpdk-19.11.4/mk/rte.subdir.mk:37: kni] Error 2
make[2]: *** [/users/student/bess/deps/dpdk-19.11.4/mk/rte.subdir.mk:37: linux] Error 2
make[1]: *** [/users/student/bess/deps/dpdk-19.11.4/mk/rte.sdkbuild.mk:48: kernel] Error 2
make[1]: *** Waiting for unfinished jobs....
== Build drivers/mempool/bucket
== Build drivers/mempool/dpaa
== Build drivers/mempool/dpaa2
== Build drivers/mempool/ring
== Build drivers/mempool/stack
== Build drivers/mempool/octeontx
== Build drivers/mempool/octeontx2
== Build drivers/net
== Build drivers/baseband
== Build drivers/crypto
== Build drivers/common/qat
== Build drivers/compress
== Build drivers/net/af_packet
== Build drivers/net/ark
== Build drivers/net/atlantic
== Build drivers/net/avp
== Build drivers/net/axgbe
== Build drivers/net/bonding
== Build drivers/net/cxgbe
== Build drivers/net/dpaa
== Build drivers/compress/octeontx
== Build drivers/net/dpaa2
== Build drivers/net/e1000
== Build drivers/net/ena
== Build drivers/net/enetc
== Build drivers/crypto/octeontx
== Build drivers/net/enic
== Build drivers/crypto/octeontx2
== Build drivers/crypto/scheduler
== Build drivers/crypto/null
== Build drivers/net/failsafe
== Build drivers/net/fm10k
== Build drivers/baseband/null
== Build drivers/net/hinic
== Build drivers/crypto/dpaa2_sec
== Build drivers/baseband/turbo_sw
== Build drivers/baseband/fpga_lte_fec
== Build drivers/net/hns3
== Build drivers/crypto/dpaa_sec
== Build drivers/net/i40e
== Build drivers/net/iavf
== Build drivers/crypto/caam_jr
== Build drivers/crypto/virtio
== Build drivers/crypto/nitrox
== Build drivers/net/ice
== Build drivers/net/ixgbe
== Build drivers/net/liquidio
== Build drivers/net/memif
== Build drivers/net/netvsc
== Build drivers/net/nfp
== Build drivers/net/bnxt
== Build drivers/net/null
== Build drivers/net/octeontx
== Build drivers/net/octeontx2
== Build drivers/net/qede
== Build drivers/net/ring
== Build drivers/net/sfc
== Build drivers/net/tap
== Build drivers/net/thunderx
== Build drivers/net/vdev_netvsc
== Build drivers/net/virtio
== Build drivers/net/vmxnet3
== Build drivers/net/kni
== Build drivers/net/softnic
== Build drivers/net/vhost
== Build drivers/net/ifc
== Build drivers/event
== Build drivers/event/skeleton
== Build drivers/event/sw
== Build drivers/event/dsw
== Build drivers/event/octeontx
== Build drivers/event/octeontx2
== Build drivers/event/dpaa
== Build drivers/event/dpaa2
== Build drivers/event/opdl
== Build drivers/raw
== Build drivers/raw/skeleton
== Build drivers/raw/dpaa2_cmdif
== Build drivers/raw/dpaa2_qdma
== Build drivers/raw/ioat
== Build drivers/raw/ntb
== Build drivers/raw/octeontx2_dma
make: *** [/users/student/bess/deps/dpdk-19.11.4/mk/rte.sdkroot.mk:99: all] Error 2
make: Leaving directory '/users/student/bess/deps/dpdk-19.11.4'

Error has occured running command: make -C /users/student/bess/deps/dpdk-19.11.4 EXTRA_CFLAGS="-g -w" -j32