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-tr uncation -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 _______________________________________________ lustre-discuss mailing list lustre-discuss@lists.lustre.org http://lists.lustre.org/listinfo.cgi/lustre-discuss-lustre.org