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

Degremont, Aurelien degremoa at amazon.fr
Thu May 12 02:39:11 PDT 2022


Lustre 2.14.0 supports Linux kernel up to 5.4.
Lustre 2.15.0 which will be released in the coming days, supports up to Linux 5.11 according to Changelog, but supports clients up to 5.14 according to this ticket https://jira.whamcloud.com/browse/LU-15220

This ticket is tracking effort to support Linux 5.15 https://jira.whamcloud.com/browse/LU-15420


Aurélien

Le 12/05/2022 06:23, « lustre-discuss au nom de Tung-Han Hsieh » <lustre-discuss-bounces at lists.lustre.org au nom de thhsieh at twcp1.phys.ntu.edu.tw> a écrit :

    CAUTION: This email originated from outside of the organization. Do not click links or open attachments unless you can confirm the sender and know the content is safe.



    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 at lists.lustre.org
    http://lists.lustre.org/listinfo.cgi/lustre-discuss-lustre.org



More information about the lustre-discuss mailing list