[lustre-discuss] Compiling lustre 2.12.X with linux kernel 5.10.X and above

Tung-Han Hsieh thhsieh at twcp1.phys.ntu.edu.tw
Wed May 11 21:22:35 PDT 2022


Dear All,

We tried to compile Lustre-2.12.6, 2.12.8, and 2.14.0 with Linux
kernel 5.10.114 and 5.15.38, the newest releases of the longterm
series of Linux kernel in Linux Kernel Archives:

https://www.kernel.org/

but all failed in configure state. When running this command in:

./configure --prefix=/opt/lustre --with-linux=/usr/src/linux-5.4.192 \
            --with-o2ib=no --disable-server --enable-mpitests=no

it prompted with the error message:

==============================================================================
checking for /usr/src/linux-5.10.114/include/generated/autoconf.h... yes
checking for /usr/src/linux-5.10.114/include/linux/version.h... no
checking for /usr/src/linux-5.10.114/include/generated/uapi/linux/version.h... yes
checking for /usr/src/linux-5.10.114/include/linux/kconfig.h... yes
checking for external module build target... configure: error: unknown; check config.log for details
==============================================================================

The error logs in config.log are attached below.

I am wondering whether there is a plan to port Lustre to Linux kernel
version 5 ? at least the Lustre client part. Upgrading to Linux kernel
version 5 is necessary for us, because the drivers of the embedded
ethernet cards of some newly purchased hardware only available in
Linux kernel version 5.

Thanks very much for your reply in advance.

Best Regards,

T.H.Hsieh

==============================================================================
configure:10681: checking for external module build target
configure:10709: cp conftest.c build && make -d /usr/src/lustre-2.12.6/build LUSTRE_KERNEL_TEST=conftest.i LDFLAGS= LD=/usr/bin/ld -m elf_x86_64 CC=gcc -f /usr/src/lustre-2.12.6/build/Makefile LUSTRE_LINUX_CONFIG=/usr/src/linux-5.10.114/.config LINUXINCLUDE= -I/usr/src/linux-5.10.114/arch/x86/include -Iinclude -Iarch/x86/include/generated -I/usr/src/linux-5.10.114/include -Iinclude2 -I/usr/src/linux-5.10.114/include/uapi -Iinclude/generated -I/usr/src/linux-5.10.114/arch/x86/include/uapi -Iarch/x86/include/generated/uapi -I/usr/src/linux-5.10.114/include/uapi -Iinclude/generated/uapi -include /usr/src/linux-5.10.114/include/linux/kconfig.h -o tmp_include_depends -o scripts -o include/config/MARKER -C /usr/src/linux-5.10.114 EXTRA_CFLAGS=-Werror-implicit-function-declaration -g -I/usr/src/lustre-2.12.6/libcfs/include -I/usr/src/lustre-2.12.6/lnet/include -I/usr/src/lustre-2.12.6/lustre/include/uapi -I/usr/src/lustre-2.12.6/lustre/include -Wno-format-truncation -Wno-stringop-truncation -Wno-stringop-overflow SUBDIRS=/usr/src/lustre-2.12.6/build
configure:10712: $? = 0
configure:10714: test -s build/conftest.i
configure:10717: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "Lustre"
| #define PACKAGE_TARNAME "lustre"
| #define PACKAGE_VERSION "2.12.6"
| #define PACKAGE_STRING "Lustre 2.12.6"
| #define PACKAGE_BUGREPORT "https://jira.whamcloud.com/"
| #define PACKAGE_URL ""
| #define PACKAGE "lustre"
| #define VERSION "2.12.6"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define LUSTRE_MAJOR 2
| #define LUSTRE_MINOR 12
| #define LUSTRE_PATCH 6
| #define LUSTRE_FIX 0
| #define LUSTRE_VERSION_STRING "2.12.6"
| #define SIZEOF_UNSIGNED_LONG_LONG 8
| /* end confdefs.h.  */
| 
| #include <linux/kernel.h>
| #include <linux/module.h>
| 
| int
| main (void)
| {
| 
|   ;
|   return 0;
| };
| MODULE_LICENSE("GPL");
configure:10746: cp conftest.c build && make -d _module_/usr/src/lustre-2.12.6/build LUSTRE_KERNEL_TEST=conftest.i LDFLAGS= LD=/usr/bin/ld -m elf_x86_64 CC=gcc -f /usr/src/lustre-2.12.6/build/Makefile LUSTRE_LINUX_CONFIG=/usr/src/linux-5.10.114/.config LINUXINCLUDE= -I/usr/src/linux-5.10.114/arch/x86/include -Iinclude -Iarch/x86/include/generated -I/usr/src/linux-5.10.114/include -Iinclude2 -I/usr/src/linux-5.10.114/include/uapi -Iinclude/generated -I/usr/src/linux-5.10.114/arch/x86/include/uapi -Iarch/x86/include/generated/uapi -I/usr/src/linux-5.10.114/include/uapi -Iinclude/generated/uapi -include /usr/src/linux-5.10.114/include/linux/kconfig.h -o tmp_include_depends -o scripts -o include/config/MARKER -C /usr/src/linux-5.10.114 EXTRA_CFLAGS=-Werror-implicit-function-declaration -g -I/usr/src/lustre-2.12.6/libcfs/include -I/usr/src/lustre-2.12.6/lnet/include -I/usr/src/lustre-2.12.6/lustre/include/uapi -I/usr/src/lustre-2.12.6/lustre/include -Wno-format-truncation -Wno-stringop-truncation -Wno-stringop-overflow M=/usr/src/lustre-2.12.6/build
make: *** No rule to make target '_module_/usr/src/lustre-2.12.6/build'.  Stop.
configure:10749: $? = 2
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "Lustre"
| #define PACKAGE_TARNAME "lustre"
| #define PACKAGE_VERSION "2.12.6"
| #define PACKAGE_STRING "Lustre 2.12.6"
| #define PACKAGE_BUGREPORT "https://jira.whamcloud.com/"
| #define PACKAGE_URL ""
| #define PACKAGE "lustre"
| #define VERSION "2.12.6"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define LUSTRE_MAJOR 2
| #define LUSTRE_MINOR 12
| #define LUSTRE_PATCH 6
| #define LUSTRE_FIX 0
| #define LUSTRE_VERSION_STRING "2.12.6"
| #define SIZEOF_UNSIGNED_LONG_LONG 8
| /* end confdefs.h.  */
| 
| #include <linux/kernel.h>
| #include <linux/module.h>
| 
| int
| main (void)
| {
| 
|   ;
|   return 0;
| };
| MODULE_LICENSE("GPL");
configure:10762: error: unknown; check config.log for details





More information about the lustre-discuss mailing list