2 # LN_CONFIG_MAX_PAYLOAD
4 # configure maximum payload
6 AC_DEFUN([LN_CONFIG_MAX_PAYLOAD], [
7 AC_MSG_CHECKING([for non-default maximum LNET payload])
8 AC_ARG_WITH([max-payload-mb],
9 AC_HELP_STRING([--with-max-payload-mb=MBytes],
10 [set maximum lnet payload in MBytes]),
12 AC_MSG_RESULT([$with_max_payload_mb])
13 CONFIG_LNET_MAX_PAYLOAD_MB=$with_max_payload_mb
14 CONFIG_LNET_MAX_PAYLOAD="(($with_max_payload_mb)<<20)"
17 CONFIG_LNET_MAX_PAYLOAD="LNET_MTU"
19 AC_DEFINE_UNQUOTED(CONFIG_LNET_MAX_PAYLOAD, $CONFIG_LNET_MAX_PAYLOAD,
21 ]) # LN_CONFIG_MAX_PAYLOAD
24 # LN_CHECK_GCC_VERSION
26 # Check compiler version
28 AC_DEFUN([LN_CHECK_GCC_VERSION], [
29 AC_MSG_CHECKING([compiler version])
30 PTL_CC_VERSION=`$CC --version | awk '/^gcc/{print $ 3}'`
31 PTL_MIN_CC_VERSION="3.2.2"
33 awk -F. '{printf "%d\n", (($ 1)*100+($ 2))*100+($ 3)}'
35 if test -z "$PTL_CC_VERSION" -o \
36 $(echo $PTL_CC_VERSION | v2n) -ge $(echo $PTL_MIN_CC_VERSION | v2n); then
39 AC_MSG_RESULT([Buggy compiler found])
40 AC_MSG_ERROR([Need gcc version >= $PTL_MIN_CC_VERSION])
42 ]) # LN_CHECK_GCC_VERSION
45 # LN_FUNC_DEV_GET_BY_NAME_2ARG
47 AC_DEFUN([LN_FUNC_DEV_GET_BY_NAME_2ARG], [
48 LB_CHECK_COMPILE([if 'dev_get_by_name' has two args],
49 dev_get_by_name_2args, [
50 #include <linux/netdevice.h>
52 dev_get_by_name(NULL, NULL);
54 AC_DEFINE(HAVE_DEV_GET_BY_NAME_2ARG, 1,
55 [dev_get_by_name has 2 args])
57 ]) # LN_FUNC_DEV_GET_BY_NAME_2ARG
62 # check if cpu affinity is available/wanted
64 AC_DEFUN([LN_CONFIG_AFFINITY], [
65 AC_MSG_CHECKING([whether to enable CPU affinity support])
66 AC_ARG_ENABLE([affinity],
67 AC_HELP_STRING([--disable-affinity],
68 [disable process/irq affinity]),
69 [], [enable_affinity="yes"])
70 AC_MSG_RESULT([$enable_affinity])
71 AS_IF([test "x$enable_affinity" = xyes], [
72 LB_CHECK_COMPILE([if Linux kernel has cpu affinity support],
73 set_cpus_allowed_ptr, [
74 #include <linux/sched.h>
76 struct task_struct *t;
82 set_cpus_allowed_ptr(t, &m);
84 AC_DEFINE(CPU_AFFINITY, 1,
85 [kernel has cpu affinity support])
88 ]) # LN_CONFIG_AFFINITY
93 # check if tunable tcp backoff is available/wanted
95 AC_DEFUN([LN_CONFIG_BACKOFF], [
96 AC_MSG_CHECKING([whether to enable tunable backoff TCP support])
97 AC_ARG_ENABLE([backoff],
98 AC_HELP_STRING([--disable-backoff],
99 [disable socknal tunable backoff]),
100 [], [enable_backoff="yes"])
101 AC_MSG_RESULT([$enable_backoff])
102 AS_IF([test "x$enable_backoff" = xyes], [
103 AC_MSG_CHECKING([if Linux kernel has tunable backoff TCP support])
104 AS_IF([grep -c TCP_BACKOFF $LINUX/include/linux/tcp.h >/dev/null], [
106 AC_DEFINE(SOCKNAL_BACKOFF, 1, [use tunable backoff TCP])
107 AS_IF([grep rto_max $LINUX/include/linux/tcp.h | grep -q __u16 >/dev/null],
108 [AC_DEFINE(SOCKNAL_BACKOFF_MS, 1,
109 [tunable backoff TCP in ms])])
114 ]) # LN_CONFIG_BACKOFF
119 # configure support for userspace TCP/IP LND
121 AC_DEFUN([LN_CONFIG_USOCKLND], [
122 AC_MSG_CHECKING([whether to enable usocklnd])
123 AC_ARG_ENABLE([usocklnd],
124 AC_HELP_STRING([--disable-usocklnd],
126 [], [enable_usocklnd="yes"])
127 AC_MSG_RESULT([$enable_usocklnd])
129 AS_IF([test "x$enable_usocklnd" = xyes], [
130 AC_MSG_CHECKING([whether to build usocklnd])
131 AS_IF([test "$ENABLE_LIBPTHREAD" = yes], [
135 AC_MSG_RESULT([no (libpthread not present or disabled)])
139 ]) # LN_CONFIG_USOCKLND
144 # Configure dlc if enabled
146 # if libyaml is set (IE libyaml installed) and enable_dlc = yes then build
147 # dlc other wise (IE if libyaml is not set or enable_dlc = no) then don't
150 AC_DEFUN([LN_CONFIG_DLC], [
151 AC_CHECK_LIB([yaml], [yaml_parser_initialize],[
154 AC_MSG_CHECKING([whether to enable dlc])
156 AC_HELP_STRING([--disable-dlc],
157 [disable building dlc]),
158 [], [enable_dlc="yes"])
159 AC_MSG_RESULT([$enable_dlc])
161 AS_IF([test "x$enable_dlc" = xyes],
162 [AS_IF([test "x$LIBYAML" = xlibyaml], [
165 AC_MSG_RESULT([no (libyaml not present)])
174 # check if quadrics support is in this kernel
176 AC_DEFUN([LN_CONFIG_QUADRICS], [
177 AC_MSG_CHECKING([for QsNet sources])
179 AC_HELP_STRING([--with-qsnet=path],
180 [set path to qsnet source (default=$LINUX)]),
181 [QSNET=$with_qsnet], [QSNET=$LINUX])
182 AC_MSG_RESULT([$QSNET])
186 AC_MSG_CHECKING([if quadrics kernel headers are present])
187 AS_IF([test -d $QSNET/drivers/net/qsnet], [
190 AC_MSG_CHECKING([for multirail EKC])
191 AS_IF([test -f $QSNET/include/elan/epcomms.h], [
192 AC_MSG_RESULT([supported])
193 QSNET=$(readlink --canonicalize $QSNET)
194 QSWCPPFLAGS="-I$QSNET/include -DMULTIRAIL_EKC=1"
196 AC_MSG_RESULT([not supported])
197 AC_MSG_ERROR([Need multirail EKC])
200 AS_IF([test x$QSNET = x$LINUX], [
201 LB_CHECK_CONFIG([QSNET], [], [
202 LB_CHECK_CONFIG([QSNET_MODULE], [], [
203 AC_MSG_WARN([QSNET is not enabled in this kernel; not building qswlnd.])
213 AC_SUBST(QSWCPPFLAGS)
214 ]) # LN_CONFIG_QUADRICS
219 AC_DEFUN([LN_CONFIG_MX], [
222 AC_MSG_CHECKING([whether to enable Myrinet MX support])
224 AC_HELP_STRING([--with-mx=path],
225 [build mxlnd against path]),
230 *) ENABLEMX=3; MXPATH=$with_mx ;;
235 AS_IF([test $ENABLEMX -eq 0], [
236 AC_MSG_RESULT([disabled])
237 ], [test ! \( -f ${MXPATH}/include/myriexpress.h -a \
238 -f ${MXPATH}/include/mx_kernel_api.h -a \
239 -f ${MXPATH}/include/mx_pin.h \)], [
243 2) AC_MSG_ERROR([Myrinet MX kernel headers not present]) ;;
244 3) AC_MSG_ERROR([bad --with-mx path]) ;;
245 *) AC_MSG_ERROR([internal error]) ;;
248 AC_MSG_RESULT([check])
249 MXPATH=$(readlink --canonicalize $MXPATH)
250 MXCPPFLAGS="-I$MXPATH/include"
251 MXLIBS="-L$MXPATH/lib"
252 EXTRA_KCFLAGS_save="$EXTRA_KCFLAGS"
253 EXTRA_KCFLAGS="$EXTRA_KCFLAGS $MXCPPFLAGS"
254 LB_CHECK_COMPILE([if have Myrinet MX support],
255 myrinet_mx_support, [
257 #include <mx_extensions.h>
258 #include <myriexpress.h>
262 mx_request_t request;
265 mx_open_endpoint(MX_ANY_NIC, MX_ANY_ENDPOINT, 0, NULL, 0, &end);
266 mx_register_unexp_handler(end, (mx_unexp_handler_t) NULL, NULL);
267 mx_wait_any(end, MX_INFINITE, 0LL, 0LL, &status, &result);
268 mx_iconnect(end, 0LL, 0, 0, 0, NULL, &request);
275 2) AC_MSG_ERROR([can't compile with Myrinet MX kernel headers]) ;;
276 3) AC_MSG_ERROR([can't compile with Myrinet MX headers under $MXPATH]) ;;
277 *) AC_MSG_ERROR([internal error]) ;;
283 EXTRA_KCFLAGS="$EXTRA_KCFLAGS_save"
293 AC_DEFUN([LN_CONFIG_O2IB], [
294 AC_MSG_CHECKING([whether to use Compat RDMA])
296 AC_HELP_STRING([--with-o2ib=path],
297 [build o2iblnd against path]),
300 yes) O2IBPATHS="$LINUX $LINUX/drivers/infiniband"
305 *) O2IBPATHS=$with_o2ib
310 O2IBPATHS="$LINUX $LINUX/drivers/infiniband"
313 AS_IF([test $ENABLEO2IB -eq 0], [
317 for O2IBPATH in $O2IBPATHS; do
318 AS_IF([test \( -f ${O2IBPATH}/include/rdma/rdma_cm.h -a \
319 -f ${O2IBPATH}/include/rdma/ib_cm.h -a \
320 -f ${O2IBPATH}/include/rdma/ib_verbs.h -a \
321 -f ${O2IBPATH}/include/rdma/ib_fmr_pool.h \)], [
322 AS_IF([test \( -d ${O2IBPATH}/kernel_patches -a \
323 -f ${O2IBPATH}/Makefile \)], [
327 you appear to be trying to use the OFED distribution's source
328 directory (${O2IBPATH}) rather than the "development/headers"
329 directory which is likely in ${O2IBPATH%-*}
336 if ! $o2ib_found; then
340 2) AC_MSG_ERROR([kernel OpenIB gen2 headers not present]) ;;
341 3) AC_MSG_ERROR([bad --with-o2ib path]) ;;
342 *) AC_MSG_ERROR([internal error]) ;;
345 compatrdma_found=false
346 if test -f ${O2IBPATH}/include/linux/compat-2.6.h; then
348 compatrdma_found=true
349 AC_DEFINE(HAVE_COMPAT_RDMA, 1, [compat rdma found])
353 if ! $compatrdma_found; then
354 if test -f "$O2IBPATH/config.mk"; then
355 . "$O2IBPATH/config.mk"
356 elif test -f "$O2IBPATH/ofed_patch.mk"; then
357 . "$O2IBPATH/ofed_patch.mk"
360 if test "x$RHEL_KERNEL" = xyes; then
361 case "$RHEL_KERNEL_VERSION" in
363 EXTRA_OFED_INCLUDE="$EXTRA_OFED_INCLUDE -DCONFIG_COMPAT_RHEL_6_4" ;;
365 EXTRA_OFED_INCLUDE="$EXTRA_OFED_INCLUDE -DCONFIG_COMPAT_RHEL_6_4 -DCONFIG_COMPAT_RHEL_6_5" ;;
367 elif test "x$SUSE_KERNEL" = xyes; then
368 SP=$(grep PATCHLEVEL /etc/SuSE-release | sed -e 's/.*= *//')
369 EXTRA_OFED_INCLUDE="$EXTRA_OFED_INCLUDE -DCONFIG_COMPAT_SLES_11_$SP"
372 AC_MSG_CHECKING([whether to use any OFED backport headers])
373 if test -n "$BACKPORT_INCLUDES"; then
375 OFED_BACKPORT_PATH="$O2IBPATH/${BACKPORT_INCLUDES/*\/kernel_addons/kernel_addons}/"
376 EXTRA_OFED_INCLUDE="-I$OFED_BACKPORT_PATH $EXTRA_OFED_INCLUDE"
382 O2IBPATH=$(readlink --canonicalize $O2IBPATH)
383 EXTRA_OFED_INCLUDE="$EXTRA_OFED_INCLUDE -I$O2IBPATH/include"
384 LB_CHECK_COMPILE([whether to enable OpenIB gen2 support],
385 openib_gen2_support, [
386 #include <linux/version.h>
387 #include <linux/pci.h>
388 #include <linux/gfp.h>
389 #ifdef HAVE_COMPAT_RDMA
390 #include <linux/compat-2.6.h>
392 #include <rdma/rdma_cm.h>
393 #include <rdma/ib_cm.h>
394 #include <rdma/ib_verbs.h>
395 #include <rdma/ib_fmr_pool.h>
397 struct rdma_cm_id *cm_idi __attribute__ ((unused));
398 struct rdma_conn_param conn_param __attribute__ ((unused));
399 struct ib_device_attr device_attr __attribute__ ((unused));
400 struct ib_qp_attr qp_attr __attribute__ ((unused));
401 struct ib_pool_fmr pool_fmr __attribute__ ((unused));
402 enum ib_cm_rej_reason rej_reason __attribute__ ((unused));
403 rdma_destroy_id(NULL);
409 2) AC_MSG_ERROR([can't compile with kernel OpenIB gen2 headers]) ;;
410 3) AC_MSG_ERROR([can't compile with OpenIB gen2 headers under $O2IBPATH]) ;;
411 *) AC_MSG_ERROR([internal error]) ;;
414 # we know at this point that the found OFED source is good
416 if test $ENABLEO2IB -eq 3 ; then
417 # OFED default rpm not handle sles10 Modules.symvers name
418 for name in Module.symvers Modules.symvers; do
419 if test -f $O2IBPATH/$name; then
424 if test -n "$O2IB_SYMVER"; then
425 AC_MSG_NOTICE([adding $O2IBPATH/$O2IB_SYMVER to $PWD/$SYMVERFILE])
426 # strip out the existing symbols versions first
427 if test -f $PWD/$SYMVERFILE; then
428 egrep -v $(echo $(awk '{ print $2 }' $O2IBPATH/$O2IB_SYMVER) | tr ' ' '|') $PWD/$SYMVERFILE > $PWD/$SYMVERFILE.old
430 touch $PWD/$SYMVERFILE.old
432 cat $PWD/$SYMVERFILE.old $O2IBPATH/$O2IB_SYMVER > $PWD/$SYMVERFILE
433 rm $PWD/$SYMVERFILE.old
435 AC_MSG_ERROR([an external source tree was specified for o2iblnd however I could not find a $O2IBPATH/Module.symvers there])
442 AC_SUBST(EXTRA_OFED_INCLUDE)
445 # In RHEL 6.2, rdma_create_id() takes the queue-pair type as a fourth argument
446 AS_IF([test $ENABLEO2IB -ne 0], [
447 LB_CHECK_COMPILE([if 'rdma_create_id' wants four args],
448 rdma_create_id_4args, [
449 #ifdef HAVE_COMPAT_RDMA
450 #include <linux/compat-2.6.h>
452 #include <rdma/rdma_cm.h>
454 rdma_create_id(NULL, NULL, 0, 0);
456 AC_DEFINE(HAVE_RDMA_CREATE_ID_4ARG, 1,
457 [rdma_create_id wants 4 args])
465 # check whether to use the RapidArray lnd
467 AC_DEFUN([LN_CONFIG_RALND], [
469 RACPPFLAGS="-I${LINUX}/drivers/xd1/include"
470 EXTRA_KCFLAGS_save="$EXTRA_KCFLAGS"
471 EXTRA_KCFLAGS="$EXTRA_KCFLAGS $RACPPFLAGS"
472 LB_CHECK_COMPILE([if 'RapidArray' kernel headers are present],
473 RapkGetDeviceByIndex, [
474 #include <linux/types.h>
478 RAP_PVOID dev_handle;
479 rc = RapkGetDeviceByIndex(0, NULL, &dev_handle);
480 return rc == RAP_SUCCESS ? 0 : 1;
486 EXTRA_KCFLAGS="$EXTRA_KCFLAGS_save"
494 # check whether to use the Gemini Network Interface lnd
496 AC_DEFUN([LN_CONFIG_GNILND], [
497 AC_MSG_CHECKING([whether to enable GNI lnd])
499 AC_HELP_STRING([--enable-gni],
501 [], [enable_gni="no"])
502 AC_MSG_RESULT([$enable_gni])
504 AS_IF([test "x$enable_gni" = xyes], [
505 # GNICPPFLAGS was set in spec file
506 EXTRA_KCFLAGS_save="$EXTRA_KCFLAGS"
507 EXTRA_KCFLAGS="$EXTRA_KCFLAGS $GNICPPFLAGS"
508 LB_CHECK_COMPILE([if GNI kernel headers are present],
510 #include <linux/types.h>
513 gni_cdm_handle_t kgni_domain;
516 rc = gni_cdm_create(0, 1, 1, 0, &kgni_domain);
517 rrc = (rc == GNI_RC_SUCCESS) ? 0 : 1;
522 AC_MSG_ERROR([can't compile gnilnd with given GNICPPFLAGS: $GNICPPFLAGS])
524 # at this point, we have gnilnd basic support,
525 # now check for extra features
526 LB_CHECK_COMPILE([to use RCA in gnilnd],
528 #include <linux/types.h>
530 #include <krca_lib.h>
532 gni_cdm_handle_t kgni_domain;
534 krca_ticket_t ticket = KRCA_NULL_TICKET;
536 __u32 nid = 0, nic_addr;
537 rc = gni_cdm_create(0, 1, 1, 0, &kgni_domain);
538 rrc = (rc == GNI_RC_SUCCESS) ? 0 : 1;
539 rrc += krca_nid_to_nicaddrs(nid, 1, &nic_addr);
540 rrc += krca_register(&ticket, RCA_MAKE_SERVICE_INDEX(RCA_IO_CLASS, 9), 99, 0);
543 GNICPPFLAGS="$GNICPPFLAGS -DGNILND_USE_RCA=1"
544 GNILNDRCA="gnilndrca"
546 EXTRA_KCFLAGS="$EXTRA_KCFLAGS_save"
548 AC_SUBST(GNICPPFLAGS)
551 ]) # LN_CONFIG_GNILND
554 # LN_CONFIG_USERSPACE
556 # This is defined but empty because it is called from
557 # build/autconf/lustre-build.m4 which is shared by all branches.
559 AC_DEFUN([LN_CONFIG_USERSPACE], [
560 ]) # LN_CONFIG_USERSPACE
563 # LN_CONFIG_TCP_SENDPAGE
565 # 2.6.36 tcp_sendpage() first parameter is 'struct sock' instead of 'struct socket'.
567 AC_DEFUN([LN_CONFIG_TCP_SENDPAGE], [
568 tmp_flags="$EXTRA_KCFLAGS"
569 EXTRA_KCFLAGS="-Werror"
570 LB_CHECK_COMPILE([if 'tcp_sendpage' first parameter is socket],
571 tcp_sendpage_socket, [
572 #include <linux/net.h>
575 tcp_sendpage((struct socket*)0, NULL, 0, 0, 0);
577 AC_DEFINE(HAVE_TCP_SENDPAGE_USE_SOCKET, 1,
578 [tcp_sendpage use socket as first parameter])
580 EXTRA_KCFLAGS="$tmp_flags"
581 ]) # LN_CONFIG_TCP_SENDPAGE
584 # LN_CONFIG_SK_DATA_READY
586 # 2.6.36 tcp_sendpage() first parameter is 'struct sock' instead of 'struct socket'.
588 AC_DEFUN([LN_CONFIG_SK_DATA_READY], [
589 tmp_flags="$EXTRA_KCFLAGS"
590 EXTRA_KCFLAGS="-Werror"
591 LB_CHECK_COMPILE([if 'sk_data_ready' takes only one argument],
593 #include <linux/net.h>
594 #include <net/sock.h>
596 ((struct sock *)0)->sk_data_ready(NULL);
598 AC_DEFINE(HAVE_SK_DATA_READY_ONE_ARG, 1,
599 [sk_data_ready uses only one argument])
601 EXTRA_KCFLAGS="$tmp_flags"
602 ]) # LN_CONFIG_SK_DATA_READY
607 # LNet linux kernel checks
609 AC_DEFUN([LN_PROG_LINUX], [
610 AC_MSG_NOTICE([LNet kernel checks
611 ==============================================================================])
613 LN_FUNC_DEV_GET_BY_NAME_2ARG
622 LN_CONFIG_TCP_SENDPAGE
624 LN_CONFIG_SK_DATA_READY
630 # default paths for installed files
632 AC_DEFUN([LN_PATH_DEFAULTS], [
633 ]) # LN_PATH_DEFAULTS
638 # other configure checks
640 AC_DEFUN([LN_CONFIGURE], [
641 AC_MSG_NOTICE([LNet core checks
642 ==============================================================================])
644 # lnet/utils/portals.c
645 AC_CHECK_HEADERS([netdb.h netinet/tcp.h asm/types.h endian.h sys/ioctl.h])
646 AC_CHECK_FUNCS([gethostbyname socket connect])
649 AC_CHECK_HEADERS([linux/version.h])
651 # lnet/utils/wirecheck.c
652 AC_CHECK_FUNCS([strnlen])
654 # -------- Check for required packages --------------
659 # Build with readline
661 AC_MSG_CHECKING([whether to enable readline support])
662 AC_ARG_ENABLE(readline,
663 AC_HELP_STRING([--disable-readline],
664 [disable readline support]),
665 [], [enable_readline="yes"])
666 AC_MSG_RESULT([$enable_readline])
668 # -------- check for readline if enabled ----
671 AS_IF([test "x$enable_readline" = xyes], [
672 AC_CHECK_LIB([readline], [readline], [
673 LIBREADLINE="-lreadline"
674 AC_DEFINE(HAVE_LIBREADLINE, 1,
675 [readline library is available])])
677 AC_SUBST(LIBREADLINE)
679 # -------- enable acceptor libwrap (TCP wrappers) support? -------
681 AC_MSG_CHECKING([if libwrap support is requested])
682 AC_ARG_ENABLE([libwrap],
683 AC_HELP_STRING([--enable-libwrap], [use TCP wrappers]),
684 [case "${enableval}" in
685 yes) enable_libwrap="yes" ;;
686 no) enable_libwrap="no" ;;
687 *) AC_MSG_ERROR(bad value ${enableval} for --enable-libwrap) ;;
688 esac], [enable_libwrap="no"])
689 AC_MSG_RESULT([$enable_libwrap])
691 AS_IF([test "x$enable_libwrap" = xyes], [
693 AC_DEFINE(HAVE_LIBWRAP, 1,
694 [libwrap support is requested])
698 LN_CONFIG_MAX_PAYLOAD
706 # AM_CONDITOINAL defines for lnet
708 AC_DEFUN([LN_CONDITIONALS], [
709 AM_CONDITIONAL(BUILD_QSWLND, test x$QSWLND = "xqswlnd")
710 AM_CONDITIONAL(BUILD_MXLND, test x$MXLND = "xmxlnd")
711 AM_CONDITIONAL(BUILD_O2IBLND, test x$O2IBLND = "xo2iblnd")
712 AM_CONDITIONAL(BUILD_RALND, test x$RALND = "xralnd")
713 AM_CONDITIONAL(BUILD_GNILND, test x$GNILND = "xgnilnd")
714 AM_CONDITIONAL(BUILD_GNILND_RCA, test x$GNILNDRCA = "xgnilndrca")
715 AM_CONDITIONAL(BUILD_USOCKLND, test x$USOCKLND = "xusocklnd")
716 AM_CONDITIONAL(BUILD_DLC, test x$USE_DLC = "xyes")
722 # files that should be generated with AC_OUTPUT
724 AC_DEFUN([LN_CONFIG_FILES], [
729 lnet/autoconf/Makefile
731 lnet/include/Makefile
732 lnet/include/lnet/Makefile
733 lnet/include/lnet/linux/Makefile
735 lnet/klnds/autoMakefile
736 lnet/klnds/mxlnd/autoMakefile
737 lnet/klnds/mxlnd/Makefile
738 lnet/klnds/o2iblnd/Makefile
739 lnet/klnds/o2iblnd/autoMakefile
740 lnet/klnds/qswlnd/Makefile
741 lnet/klnds/qswlnd/autoMakefile
742 lnet/klnds/ralnd/Makefile
743 lnet/klnds/ralnd/autoMakefile
744 lnet/klnds/gnilnd/Makefile
745 lnet/klnds/gnilnd/autoMakefile
746 lnet/klnds/socklnd/Makefile
747 lnet/klnds/socklnd/autoMakefile
749 lnet/lnet/autoMakefile
750 lnet/selftest/Makefile
751 lnet/selftest/autoMakefile
753 lnet/ulnds/autoMakefile
754 lnet/ulnds/socklnd/Makefile
756 lnet/utils/lnetconfig/Makefile