thank you for the prompt reply!

On 16/03/22 09:46, Shaun Tancheff via lustre-discuss wrote:
On 3/16/22 00:23, Bedosti Francesco wrote:
Dear all,

I'm trying to install Lustre client (version 2.15.0-RC2, but seems that older 
releases give same results) on Debian 11 hosts with kernel version 5.10.0-12
I used Lustre extensively on Debian 10 without problems in the past.

The build of packages goes well with:
sh autogen.sh && ./configure --disable-server 
--with-linux=/usr/src/linux-headers-$(uname -r) && make debs
sh autogen.sh && ./configure --disable-server 
--with-linux=/usr/src/linux-headers-$(uname -r) && make dkms-debs

I am surprised this build worked, the includes in the 
/usr/src/linux-headers-<version>-common are needed for the build to work, I 
would expect exactly the error in files you had attached.

Perhaps the contents of /usr/src/linux-headers-$(uname -r) were fixed to 
include parts of -common?


yes, sorry
I should have stated that I copied 
/usr/src/linux-headers-5.10.0-12-common/include/acpi in 
/usr/src/linux-headers-5.10.0-12-amd64/include/acpi

An alternative (for building) is:

sh autogen.sh && ./configure --disable-server 
--with-linux=/usr/src/linux-headers-<version>-common 
--with-linux-obj=/usr/src/linux-headers-$(uname -r)  && make dkms-debs

However the resulting dkms packages will not pickup the linux/obj fix.

I pushed a patch that fixes the configure for Debian so the dkms build should 
succeed.

https://review.whamcloud.com/46836


with the patch I can now build the .debs without any system modification

but when installing them it complains that some headers cannot be found
I tried to fix doing:
ln -vs /usr/src/linux-headers-5.10.0-12-common/include/uapi/linux 
/usr/src/linux-headers-5.10.0-12-amd64/arch/x86/include/uapi/
ln -vs /usr/src/linux-headers-5.10.0-12-common/include/uapi/asm-generic 
/usr/src/linux-headers-5.10.0-12-amd64/arch/x86/include/uapi/
ln -vs /usr/src/linux-headers-5.10.0-12-common/include/uapi/video 
/usr/src/linux-headers-5.10.0-12-amd64/arch/x86/include/uapi/

ln -vs /usr/src/linux-headers-5.10.0-12-common/include/vdso 
/usr/src/linux-headers-5.10.0-12-amd64/arch/x86/include/
ln -vs /usr/src/linux-headers-5.10.0-12-common/include/asm-generic 
/usr/src/linux-headers-5.10.0-12-amd64/arch/x86/include/
ln -vs /usr/src/linux-headers-5.10.0-12-common/include/video 
/usr/src/linux-headers-5.10.0-12-amd64/arch/x86/include/

then repeating configure it complained:

-----
configure: LNet kernel checks
==============================================================================
checking whether to enable tunable backoff TCP support... yes
checking if Linux kernel has tunable backoff TCP support... no
checking whether to use Compat RDMA... no
configure: error: no OFED nor kernel OpenIB gen2 headers present
-----

I repeated configure adding -with-o2ib=no and then it completes without errors

but when launching make it gives:
----------
In file included from 
/var/lib/dkms/lustre-client-modules/2.15.0-RC2-12-g06134ff/build/lnet/include/lnet/lib-lnet.h:46,
                 from 
/var/lib/dkms/lustre-client-modules/2.15.0-RC2-12-g06134ff/build/libcfs/libcfs/module.c:55:
/var/lib/dkms/lustre-client-modules/2.15.0-RC2-12-g06134ff/build/lnet/include/lnet/lib-types.h:
 In function ‘lnet_nl_send_error’:
/var/lib/dkms/lustre-client-modules/2.15.0-RC2-12-g06134ff/build/lnet/include/lnet/lib-types.h:1330:2:
 error: too few arguments to function ‘netlink_ack’
 1330 |  netlink_ack(msg, nlh, error);
      |  ^~~~~~~~~~~
In file included from 
/usr/src/linux-headers-5.10.0-12-common/arch/x86/include/uapi/linux/neighbour.h:6,
                 from include/linux/netdevice.h:46,
                 from 
/usr/src/linux-headers-5.10.0-12-common/include/net/sock.h:46,
                 from 
/var/lib/dkms/lustre-client-modules/2.15.0-RC2-12-g06134ff/build/libcfs/libcfs/module.c:39:
include/linux/netlink.h:149:6: note: declared here
----------

many thanks
Francesco
_______________________________________________
lustre-discuss mailing list
[email protected]
http://lists.lustre.org/listinfo.cgi/lustre-discuss-lustre.org

Reply via email to