<div dir="ltr">Hi,<div><br></div><div>Our Lustre build seems to be failing when compiling with DOCA OFED v3.1.0 after recent kernel updates. Checking to see if anyone else has been hitting this or if it's a bug?<br><br>Kernel version: 4.18.0-553.69.1.el8_10, last known good version was 4.18.0-553.56.1.el8_10</div><div>DOCA version: v3.1.0, also observed with v2.9.1</div><div><br></div><div>Running with:</div><div>./configure --disable-server --with-linux=/usr/src/kernels/* --with-o2ib=/usr/src/ofa_kernel/default --disable-maintainer-mode --disable-gss-keyring --enable-mpitests=no</div><div>...</div><div>checking whether to enable tunable backoff TCP support... yes<br>checking if Linux kernel has tunable backoff TCP support... no<br>checking whether to use Compat RDMA... yes<br>checking whether to use any OFED backport headers... no<br>checking whether to enable OpenIB gen2 support... no<br>configure: error: can't compile with OpenIB gen2 headers under /usr/src/ofa_kernel/x86_64/4.18.0-553.el8_10.x86_64<br></div><div><br></div><div>Looking in config.log, there are various issues with broken headers, including but not limited to:</div><div><br></div><div>In file included from include/linux/blkdev.h:17,<br>                 from /usr/src/ofa_kernel/x86_64/4.18.0-553.el8_10.x86_64/include/linux/blkdev.h:6,<br>                 from include/linux/blk-cgroup.h:23,<br>                 from include/linux/writeback.h:15,<br>                 from include/linux/memcontrol.h:31,<br>                 from include/net/sock.h:58,<br>                 from /usr/src/ofa_kernel/x86_64/4.18.0-553.el8_10.x86_64/include/net/sock.h:7,<br>                 from include/linux/tcp.h:23,<br>                 from include/linux/ipv6.h:106,<br>                 from include/net/ipv6.h:16,<br>                 from /usr/src/ofa_kernel/x86_64/4.18.0-553.el8_10.x86_64/include/net/ipv6.h:7,<br>                 from /usr/src/ofa_kernel/x86_64/4.18.0-553.el8_10.x86_64/include/rdma/ib_addr.h:20,<br>                 from /usr/src/ofa_kernel/x86_64/4.18.0-553.el8_10.x86_64/include/rdma/rdma_cm.h:12,<br>                 from /tmp/lustre-release/build/conftest.c:62:<br>include/linux/pagemap.h:553:52: error: unknown type name ‘wait_queue_entry_t’; did you mean ‘wait_queue_head_t’?<br> extern void add_page_wait_queue(struct page *page, wait_queue_entry_t *waiter);<br>                                                    ^~~~~~~~~~~~~~~~~~<br>                                                    wait_queue_head_t<br>In file included from /usr/src/ofa_kernel/x86_64/4.18.0-553.el8_10.x86_64/include/linux/blkdev.h:6,<br>                 from include/linux/blk-cgroup.h:23,<br>                 from include/linux/writeback.h:15,<br>                 from include/linux/memcontrol.h:31,<br>                 from include/net/sock.h:58,<br>                 from /usr/src/ofa_kernel/x86_64/4.18.0-553.el8_10.x86_64/include/net/sock.h:7,<br>                 from include/linux/tcp.h:23,<br>                 from include/linux/ipv6.h:106,<br>                 from include/net/ipv6.h:16,<br>                 from /usr/src/ofa_kernel/x86_64/4.18.0-553.el8_10.x86_64/include/net/ipv6.h:7,<br>                 from /usr/src/ofa_kernel/x86_64/4.18.0-553.el8_10.x86_64/include/rdma/ib_addr.h:20,<br>                 from /usr/src/ofa_kernel/x86_64/4.18.0-553.el8_10.x86_64/include/rdma/rdma_cm.h:12,<br>                 from /tmp/lustre-release/build/conftest.c:62:<br>include/linux/blkdev.h:174:18: error: field ‘rb_node’ has incomplete type<br>   struct rb_node rb_node; /* sort/lookup */<br>                  ^~~~~~~<br>In file included from include/net/sock.h:58,<br>                 from /usr/src/ofa_kernel/x86_64/4.18.0-553.el8_10.x86_64/include/net/sock.h:7,<br>                 from include/linux/tcp.h:23,<br>                 from include/linux/ipv6.h:106,<br>                 from include/net/ipv6.h:16,<br>                 from /usr/src/ofa_kernel/x86_64/4.18.0-553.el8_10.x86_64/include/net/ipv6.h:7,<br>                 from /usr/src/ofa_kernel/x86_64/4.18.0-553.el8_10.x86_64/include/rdma/ib_addr.h:20,<br>                 from /usr/src/ofa_kernel/x86_64/4.18.0-553.el8_10.x86_64/include/rdma/rdma_cm.h:12,<br>                 from /tmp/lustre-release/build/conftest.c:62:<br>include/linux/memcontrol.h:157:18: error: field ‘tree_node’ has incomplete type<br>  struct rb_node  tree_node; /* RB tree node */<br>                  ^~~~~~~~~<br>In file included from /usr/src/ofa_kernel/x86_64/4.18.0-553.el8_10.x86_64/include/linux/poll.h:6,<br>                 from include/net/sock.h:66,<br>                 from /usr/src/ofa_kernel/x86_64/4.18.0-553.el8_10.x86_64/include/net/sock.h:7,<br>                 from include/linux/tcp.h:23,<br>                 from include/linux/ipv6.h:106,<br>                 from include/net/ipv6.h:16,<br>                 from /usr/src/ofa_kernel/x86_64/4.18.0-553.el8_10.x86_64/include/net/ipv6.h:7,<br>                 from /usr/src/ofa_kernel/x86_64/4.18.0-553.el8_10.x86_64/include/rdma/ib_addr.h:20,<br>                 from /usr/src/ofa_kernel/x86_64/4.18.0-553.el8_10.x86_64/include/rdma/rdma_cm.h:12,<br>                 from /tmp/lustre-release/build/conftest.c:62:<br>include/linux/poll.h:92:2: error: unknown type name ‘wait_queue_entry_t’<br>  wait_queue_entry_t wait;<br>  ^~~~~~~~~~~~~~~~~~<br>In file included from include/net/route.h:28,<br>                 from include/net/ip.h:32,<br>                 from /usr/src/ofa_kernel/x86_64/4.18.0-553.el8_10.x86_64/include/rdma/ib_addr.h:22,<br>                 from /usr/src/ofa_kernel/x86_64/4.18.0-553.el8_10.x86_64/include/rdma/rdma_cm.h:12,<br>                 from /tmp/lustre-release/build/conftest.c:62:<br>include/net/inetpeer.h:37:18: error: field ‘rb_node’ has incomplete type<br>  struct rb_node  rb_node;<br>                  ^~~~~~~<br>In file included from /usr/src/ofa_kernel/x86_64/4.18.0-553.el8_10.x86_64/include/linux/interval_tree.h:14,<br>                 from include/linux/mmu_notifier.h:10,<br>                 from /usr/src/ofa_kernel/x86_64/4.18.0-553.el8_10.x86_64/include/linux/mmu_notifier.h:6,<br>                 from /usr/src/ofa_kernel/x86_64/4.18.0-553.el8_10.x86_64/include/rdma/ib_verbs.h:35,<br>                 from /usr/src/ofa_kernel/x86_64/4.18.0-553.el8_10.x86_64/include/rdma/ib_addr.h:23,<br>                 from /usr/src/ofa_kernel/x86_64/4.18.0-553.el8_10.x86_64/include/rdma/rdma_cm.h:12,<br>                 from /tmp/lustre-release/build/conftest.c:62:<br>include/linux/interval_tree.h:8:17: error: field ‘rb’ has incomplete type<br>  struct rb_node rb;<br>                 ^~<br></div><div><br></div><div><br></div></div>