diff --git a/sysutils/slurm-wlm/Makefile b/sysutils/slurm-wlm/Makefile index acc08dafa461..fcd497736d99 100644 --- a/sysutils/slurm-wlm/Makefile +++ b/sysutils/slurm-wlm/Makefile @@ -1,138 +1,153 @@ PORTNAME= slurm -DISTVERSION= 20.02.7 -PORTREVISION= 3 -CATEGORIES= sysutils python -MASTER_SITES= https://ftp.icm.edu.pl/packages/slurm/ +DISTVERSION= 23.11.1 +CATEGORIES= sysutils +MASTER_SITES= https://download.schedmd.com/slurm/ PKGNAMESUFFIX= -wlm MAINTAINER= ports@FreeBSD.org COMMENT= Simple Linux Utility for Resource Management WWW= https://slurm.schedmd.com/ LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING NOT_FOR_ARCHS= armv6 armv7 i386 mips powerpc powerpcspe NOT_FOR_ARCHS_REASON= 32-bit support is deprecated LIB_DEPENDS= libjson-c.so:devel/json-c \ libsysinfo.so:devel/libsysinfo \ libmunge.so:security/munge \ - liblz4.so:archivers/liblz4 - -USES= compiler:c11 cpe gmake gnome libtool localbase lua perl5 \ - pkgconfig python:build readline shebangfix ssl tar:bz2 + liblz4.so:archivers/liblz4 \ + libze_loader.so:devel/level-zero \ + libhttp_parser.so:www/http-parser \ + libunwind.so:devel/libunwind \ + librdkafka.so:net/librdkafka \ + libyaml.so:textproc/libyaml \ + libdbus-1.so:devel/dbus \ + libcheck.so:devel/check \ + libtbb.so:devel/onetbb \ + libjwt.so:www/libjwt + +USES= compiler:c11 cpe gmake gnome libtool localbase lua mysql:client \ + perl5 pkgconfig python:build readline shebangfix ssl tar:bz2 USE_PERL5= build CPE_VENDOR= schedmd USE_LDCONFIG= yes USE_RC_SUBR= slurmctld slurmd USERS= slurm GROUPS= ${USERS} GNU_CONFIGURE= yes INSTALL_TARGET= install-strip -PLIST_SUB= PORTVERSION="${PORTVERSION}" +TEST_TARGET= check +PLIST_SUB= PORTVERSION="${DISTVERSION}" VER="${DISTVERSION:R}" SHEBANG_FILES= doc/html/shtml2html.py doc/man/man2html.py -OPTIONS_DEFINE= CURL DOCS GUI HDF5 HWLOC IPMI MYSQL RRD +OPTIONS_DEFINE= CURL DOCS GUI HDF5 HWLOC IPMI RRD OPTIONS_DEFAULT= HDF5 HWLOC OPTIONS_SUB= yes CURL_DESC= Require cURL for elasticsearch plugins GUI_DESC= Build sview GUI config tool HDF5_DESC= Job profiling using HDF5 HWLOC_DESC= Portable hardware locality IPMI_DESC= IPMI energy consumption accounting RRD_DESC= RRD external sensor data collection DOCS_BUILD_DEPENDS= man2html:textproc/man2html CURL_LIB_DEPENDS= libcurl.so:ftp/curl CURL_CONFIGURE_WITH= libcurl -GUI_USE= GNOME=cairo,gdkpixbuf2,glib20,gtk20 +GUI_USE= GNOME=cairo,gdkpixbuf2,glib20,gtk20,pango GUI_LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \ - libfreetype.so:print/freetype2 + libfreetype.so:print/freetype2 \ + libharfbuzz.so:print/harfbuzz GUI_USES= gettext GUI_CONFIGURE_ENABLE= glibtest gtktest x11 -# Neither of these work. See post-patch below. -#GTK2_CONFIGURE_ENV_OFF= ac_gtk_test=no -#GTK2_CONFIGURE_OFF= --disable-gtktest HDF5_LIB_DEPENDS= libhdf5_cpp.so:science/hdf5 \ libsz.so:science/libaec HDF5_CONFIGURE_WITH= hdf5 HDF5_CONFIGURE_ENV= H5CC=${LOCALBASE}/bin/h5cc HWLOC_LIB_DEPENDS= libhwloc.so.15:devel/hwloc2 HWLOC_CONFIGURE_WITH= hwloc IPMI_LIB_DEPENDS= libfreeipmi.so:sysutils/freeipmi IPMI_CONFIGURE_WITH= freeipmi -MYSQL_USES= mysql -MYSQL_CONFIGURE_OFF= --with-mysql_config=/nonexistent - RRD_LIB_DEPENDS= librrd.so:databases/rrdtool RRD_CONFIGURE_WITH= rrdtool -# --docdir is non-functional -# CONFIGURE_ARGS= --docdir=${DOCSDIR} # FreeBSD Infiniband support is still experimental # slurmrestd does not build on FreeBSD -CONFIGURE_ARGS= --without-ofed --disable-slurmrestd -DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}-${DISTVERSION} - -CFLAGS+= -I${WRKSRC}/slurm -I${LOCALBASE}/include -fcommon +CONFIGURE_ARGS= --without-ofed --disable-slurmrestd \ + --with-mysql_config=${LOCALBASE}/bin \ + --docdir=${DOCSDIR} --htmldir=${DOCSDIR} + +CFLAGS+= -I${WRKSRC}/slurm -I${LOCALBASE}/include \ + -I${LOCALBASE}/include/level_zero \ + -I${LOCALBASE}/include/librdkafka \ + -fcommon -D__BSD_VISIBLE=1 LDFLAGS+= -L${LOCALBASE}/lib -lsysinfo -lprocstat -fcommon +PROC2FIX= common/callerid.c common/fd.c common/fetch_config.c \ + interfaces/proctrack.c \ + plugins/acct_gather_energy/rapl/acct_gather_energy_rapl.c \ + plugins/acct_gather_filesystem/lustre/acct_gather_filesystem_lustre.c \ + plugins/burst_buffer/common/burst_buffer_common.c \ + plugins/cgroup/v1/xcgroup.c plugins/cgroup/v2/cgroup_v2.c \ + plugins/gpu/nvml/gpu_nvml.c \ + plugins/job_container/tmpfs/job_container_tmpfs.c \ + plugins/jobacct_gather/cgroup/jobacct_gather_cgroup.c \ + plugins/jobacct_gather/common/common_jag.c \ + plugins/jobacct_gather/linux/jobacct_gather_linux.c \ + plugins/node_features/knl_generic/node_features_knl_generic.c \ + plugins/proctrack/cgroup/proctrack_cgroup.c \ + plugins/proctrack/cray_aries/proctrack_cray_aries.c \ + plugins/proctrack/linuxproc/kill_tree.c \ + plugins/proctrack/pgid/proctrack_pgid.c \ + plugins/switch/cray_aries/scaling.c \ + plugins/task/affinity/affinity.c slurmd/common/set_oomadj.c \ + slurmd/common/xcpuinfo.c slurmd/slurmstepd/pdebug.c \ + slurmd/slurmstepd/req.c + +LLD2FIX= api plugins/openapi sacctmgr sackd scontrol scrontab scrun \ + slurmctld slurmd/slurmd squeue + # Hack around nonfunctional --disable-gtktest flag pre-configure-GUI-off: - @${REINPLACE_CMD} -e 's|min_gtk_version=.*|min_gtk_version=2000.0.0|' \ + ${REINPLACE_CMD} -e 's|min_gtk_version=.*|min_gtk_version=2000.0.0|' \ ${WRKSRC}/configure # SLURM's configure enables interactive jobs if pty.h exists. Replacing # #include with appropriate headers will therefore not work, so instead # add a pty.h for the build. pre-configure: - @${CP} ${FILESDIR}/pty.h ${WRKSRC}/slurm - @${REINPLACE_CMD} -e 's|sched_setaffinity|cpuset_setaffinity|g' \ + ${CP} ${FILESDIR}/pty.h ${WRKSRC}/slurm + ${REINPLACE_CMD} -e 's|sched_setaffinity|cpuset_setaffinity|g' \ -e 's|%%LOCALBASE%%|${LOCALBASE}|' ${WRKSRC}/configure - - @${REINPLACE_CMD} -e 's|"/proc|"/compat/linux/proc|g' \ +.for src in ${PROC2FIX} + ${REINPLACE_CMD} -e 's|"/proc|"/compat/linux/proc|g' \ -e 's|(/proc)|(/compat/linux/proc)|g' \ - ${WRKSRC}/src/slurmd/slurmstepd/req.c \ - ${WRKSRC}/src/slurmd/slurmstepd/pdebug.c \ - ${WRKSRC}/src/slurmd/common/xcpuinfo.c \ - ${WRKSRC}/src/slurmd/common/xcgroup.c \ - ${WRKSRC}/src/slurmd/common/set_oomadj.c \ - ${WRKSRC}/src/slurmd/common/proctrack.c \ - ${WRKSRC}/src/common/callerid.c \ - ${WRKSRC}/src/plugins/task/affinity/affinity.c \ - ${WRKSRC}/src/plugins/acct_gather_energy/rapl/acct_gather_energy_rapl.c \ - ${WRKSRC}/src/plugins/jobacct_gather/cgroup/jobacct_gather_cgroup.c \ - ${WRKSRC}/src/plugins/jobacct_gather/common/common_jag.c \ - ${WRKSRC}/src/plugins/jobacct_gather/linux/jobacct_gather_linux.c \ - ${WRKSRC}/src/plugins/switch/cray_aries/scaling.c \ - ${WRKSRC}/src/plugins/proctrack/cray_aries/proctrack_cray_aries.c \ - ${WRKSRC}/src/plugins/proctrack/cgroup/proctrack_cgroup.c \ - ${WRKSRC}/src/plugins/proctrack/pgid/proctrack_pgid.c \ - ${WRKSRC}/src/plugins/proctrack/linuxproc/kill_tree.c \ - ${WRKSRC}/src/plugins/acct_gather_filesystem/lustre/acct_gather_filesystem_lustre.c \ - ${WRKSRC}/src/plugins/node_features/knl_generic/node_features_knl_generic.c \ - ${WRKSRC}/contribs/cray/pam_job.c - + ${WRKSRC}/src/${src} +.endfor @if ${WHICH} sbatch > /dev/null; then \ ${ECHO_CMD} "********************************************"; \ ${ECHO_CMD} "Build may fail while slurm-wlm is installed."; \ ${ECHO_CMD} "Deinstall slurm-wlm and run make again."; \ ${ECHO_CMD} "********************************************"; \ false; \ fi + ${FIND} ${LLD2FIX:C|^|${WRKSRC}/src/|} -name Makefile.in | ${XARGS} \ + ${REINPLACE_CMD} -e 's|-r -o|-r -m elf_${ARCH} -o|' + ${FIND} ${WRKSRC} -name Makefile.in | ${XARGS} \ + ${REINPLACE_CMD} -e 's|htmldir = \$${datadir.*$$|htmldir = @htmldir@|' post-install: ${INSTALL_DATA} ${WRKSRC}/etc/slurm.conf.example \ ${STAGEDIR}${PREFIX}/etc/slurm.conf.sample .include diff --git a/sysutils/slurm-wlm/distinfo b/sysutils/slurm-wlm/distinfo index fbbff46a6650..6f7a8d2043da 100644 --- a/sysutils/slurm-wlm/distinfo +++ b/sysutils/slurm-wlm/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1624569118 -SHA256 (slurm-20.02.7.tar.bz2) = 06865ff3cbf8bee1e75b12fa24c7d7a8fb0d4331f4c4a0d97c90058293d914ce -SIZE (slurm-20.02.7.tar.bz2) = 6562603 +TIMESTAMP = 1702833046 +SHA256 (slurm-23.11.1.tar.bz2) = 2f3f4ad4c92596c405d465f5a991bc50d85508b8b127fb2cc008a0980b7bdbd8 +SIZE (slurm-23.11.1.tar.bz2) = 7536436 diff --git a/sysutils/slurm-wlm/files/patch-configure b/sysutils/slurm-wlm/files/patch-configure index 1ef524b3b42c..51cf89bd4981 100644 --- a/sysutils/slurm-wlm/files/patch-configure +++ b/sysutils/slurm-wlm/files/patch-configure @@ -1,92 +1,242 @@ ---- configure.orig 2020-03-26 21:44:05 UTC +--- configure.orig 2023-11-21 22:33:29 UTC +++ configure -@@ -20744,25 +20744,19 @@ HDF5 support is being disabled (equivalent to --with-h +@@ -5513,7 +5513,7 @@ _ACEOF + /* end confdefs.h. */ + $ac_c_conftest_c99_program + _ACEOF +-for ac_arg in '' -std=gnu99 -std=c99 -c99 -qlanglvl=extc1x -qlanglvl=extc99 -AC99 -D_STDC_C99= ++for ac_arg in '' -std=gnu99 -qlanglvl=extc1x -qlanglvl=extc99 + do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO" +@@ -6659,7 +6659,7 @@ _ACEOF + /* end confdefs.h. */ + $ac_c_conftest_c99_program + _ACEOF +-for ac_arg in '' -std=gnu99 -std=c99 -c99 -qlanglvl=extc1x -qlanglvl=extc99 -AC99 -D_STDC_C99= ++for ac_arg in '' -std=gnu99 -qlanglvl=extc1x -qlanglvl=extc99 + do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO" +@@ -7270,7 +7270,7 @@ _ACEOF + /* end confdefs.h. */ + $ac_cxx_conftest_cxx98_program + _ACEOF +-for ac_arg in '' -std=gnu++98 -std=c++98 -qlanglvl=extended -AA ++for ac_arg in '' -std=gnu++98 -qlanglvl=extended -AA + do + CXX="$ac_save_CXX $ac_arg" + if ac_fn_cxx_try_compile "$LINENO" +@@ -12320,7 +12320,7 @@ printf %s "checking whether the $compiler linker ($LD) + hardcode_minus_L=no + hardcode_shlibpath_var=unsupported + inherit_rpath=no +- link_all_deplibs=unknown ++ link_all_deplibs=no + module_cmds= + module_expsym_cmds= + old_archive_from_new_cmds= +@@ -12622,7 +12622,7 @@ _LT_EOF + wlarc= + else + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' +- archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ++ archive_expsym_cmds='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$lib-ver -o $lib' + fi + ;; + +@@ -12641,7 +12641,7 @@ _LT_EOF + _LT_EOF + elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' +- archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ++ archive_expsym_cmds='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$lib-ver -o $lib' + else + ld_shlibs=no + fi +@@ -12670,7 +12670,7 @@ _LT_EOF + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' +- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ++ archive_expsym_cmds='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$lib-ver -o $lib' + else + ld_shlibs=no + fi +@@ -12688,7 +12688,7 @@ _LT_EOF + *) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' +- archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ++ archive_expsym_cmds='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$lib-ver -o $lib' + else + ld_shlibs=no + fi +@@ -13344,7 +13344,7 @@ printf "%s\n" "$lt_cv_irix_exported_symbol" >&6; } + hardcode_direct_absolute=yes + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' +- archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' ++ archive_expsym_cmds='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-version-script,$lib-ver' + hardcode_libdir_flag_spec='$wl-rpath,$libdir' + export_dynamic_flag_spec='$wl-E' + else +@@ -14194,7 +14194,7 @@ freebsd* | dragonfly*) + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) +- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ++ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' + soname_spec='$libname$release$shared_ext$major' + need_version=no + need_lib_prefix=no +@@ -15345,7 +15345,7 @@ printf %s "checking whether stripping libraries is pos + old_striplib= + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 + printf %s "checking whether stripping libraries is possible... " >&6; } +-if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then ++if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +@@ -15592,7 +15592,7 @@ module_expsym_cmds_CXX= + inherit_rpath_CXX=no + module_cmds_CXX= + module_expsym_cmds_CXX= +-link_all_deplibs_CXX=unknown ++link_all_deplibs_CXX=no + old_archive_cmds_CXX=$old_archive_cmds + reload_flag_CXX=$reload_flag + reload_cmds_CXX=$reload_cmds +@@ -15806,7 +15806,7 @@ with_gnu_ld=$lt_cv_prog_gnu_ld + # archiving commands below assume that GNU ld is being used. + if test yes = "$with_gnu_ld"; then + archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' +- archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ++ archive_expsym_cmds_CXX='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$lib-ver -o $lib' + + hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' + export_dynamic_flag_spec_CXX='$wl--export-dynamic' +@@ -16502,7 +16502,7 @@ fi + case `$CC -V 2>&1` in + *"Version 7."*) + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' +- archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ++ archive_expsym_cmds_CXX='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$lib-ver -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= +@@ -16510,7 +16510,7 @@ fi + ia64*) tmp_idyn=' -i_dynamic';; + esac + archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' +- archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ++ archive_expsym_cmds_CXX='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$lib-ver -o $lib' + ;; + esac + archive_cmds_need_lc_CXX=no +@@ -16542,7 +16542,7 @@ fi + ;; + *) # Version 6 and above use weak symbols + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' +- archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ++ archive_expsym_cmds_CXX='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$lib-ver -o $lib' + ;; + esac + +@@ -16553,7 +16553,7 @@ fi + cxx*) + # Compaq C++ + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' +- archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' ++ archive_expsym_cmds_CXX='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-version-script $wl$lib-ver' + + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_CXX='-rpath $libdir' +@@ -16587,7 +16587,7 @@ fi + # Sun C++ 5.9 + no_undefined_flag_CXX=' -zdefs' + archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' +- archive_expsym_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' ++ archive_expsym_cmds_CXX='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-version-script $wl$lib-ver' + hardcode_libdir_flag_spec_CXX='-R$libdir' + whole_archive_flag_spec_CXX='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + compiler_needs_object_CXX=yes +@@ -16655,7 +16655,7 @@ fi + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then +- archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' ++ archive_expsym_cmds_CXX='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-version-script,$lib-ver -o $lib' + export_dynamic_flag_spec_CXX='$wl-E' + whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + fi +@@ -18186,7 +18186,7 @@ freebsd* | dragonfly*) + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) +- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ++ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' + soname_spec='$libname$release$shared_ext$major' + need_version=no + need_lib_prefix=no +@@ -21930,7 +21930,7 @@ case $host_os in + + case $host_os in + +- freebsd*) ++dragonfly* | freebsd*) + + # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) + # lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) +@@ -22897,24 +22897,19 @@ HDF5 support is being disabled (equivalent to --with-h with_hdf5="no" with_hdf5_fortran="no" else - HDF5_SHOW=$(eval $H5CC -show) -+ HDF5_SHOW=`$PKG_CONFIG --cflags hdf5 --libs hdf5` ++ HDF5_SHOW=`$PKG_CONFIG --cflags hdf5 --libs hdf5` -- HDF5_CC=$(eval $H5CC -show | $AWK '{print $1}') +- HDF5_CC=$(eval $H5CC -show | head -n 1 | $AWK '{print $1}') - if test "$HDF5_CC" = "ccache"; then -- HDF5_CC=$(eval $H5CC -show | $AWK '{print $2}') +- HDF5_CC=$(eval $H5CC -show | head -n 1 | $AWK '{print $2}') - fi -+ HDF5_CC=$CC ++ HDF5_CC=$CC -+ HDF5_VERSION=`$GREP 'HDF5 Version:' %%LOCALBASE%%/lib/libhdf5.settings \ -+ | $AWK '{print $3}'` - HDF5_VERSION=$(eval $H5CC -showconfig | $GREP 'HDF5 Version:' \ - | $AWK '{print $3}') -+ HDF5_tmp_flags=`$GREP 'FLAGS\|Extra libraries:' %%LOCALBASE%%/lib/libhdf5.settings \ -+ | $AWK -F: '{printf("%s "), $2}' ` ++ HDF5_VERSION=`$GREP 'HDF5 Version:' /usr/local/lib/libhdf5.settings \ ++ | $AWK '{print $3}'` - HDF5_tmp_flags=$(eval $H5CC -showconfig \ - | $GREP 'FLAGS\|Extra libraries:' \ - | $AWK -F: '{printf("%s "), $2}' ) -+ HDF5_tmp_inst=`$GREP 'Installation point:' %%LOCALBASE%%/lib/libhdf5.settings \ -+ | $AWK '{print $NF}' ` ++ HDF5_tmp_flags=`$GREP 'FLAGS\|Extra libraries:' /usr/local/lib/libhdf5.settings \ ++ | $AWK -F: '{printf("%s "), $2}'` - HDF5_tmp_inst=$(eval $H5CC -showconfig \ - | $GREP 'Installation point:' \ - | $AWK '{print $NF}' ) -- ++ HDF5_tmp_inst=`$GREP 'Installation point:' /usr/local/lib/libhdf5.settings \ ++ | $AWK '{print $NF}'` + HDF5_CPPFLAGS="-I${HDF5_tmp_inst}/include" - for arg in $HDF5_SHOW $HDF5_tmp_flags ; do -@@ -20907,7 +20901,7 @@ $as_echo "$H5FC" >&6; } +@@ -23062,7 +23057,7 @@ printf "%s\n" "$H5FC" >&6; } with_hdf5_fortran="yes" - for arg in `$H5FC -show` + for arg in `$PKG_CONFIG --cflags hdf5_fortran --libs hdf5_fortran` do case "$arg" in #( -I*) echo $HDF5_FFLAGS | $GREP -e "$arg" >/dev/null \ -@@ -20967,9 +20961,8 @@ fi - # because slurm uses the 1.8 API. By defining this CPP macro we get - # the 1.8 API. +@@ -23172,7 +23167,7 @@ fi + + if test "$ax_compare_version" = "true" ; then --$as_echo "#define H5_NO_DEPRECATED_SYMBOLS 1" >>confdefs.h +-printf "%s\n" "#define H5_NO_DEPRECATED_SYMBOLS 1" >>confdefs.h +# Remove on FreeBSD ports because we use 1.12 with 1.10 API -- - # - # Handle user hints - # -@@ -24075,8 +24068,24 @@ fi - - - x_ac_lua_pkg_name="lua" -- #check for 5.3 then 5.2 then 5.1 -- if test -n "$PKG_CONFIG" && \ -+ #check for 5.4 then 5.3 then 5.2 then 5.1 -+if test -n "$PKG_CONFIG" && \ -+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lua5.4\""; } >&5 -+ ($PKG_CONFIG --exists --print-errors "lua5.4") 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; }; then -+ x_ac_lua_pkg_name=lua5.4 -+else -+ if test -n "$PKG_CONFIG" && \ -+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lua-5.4\""; } >&5 -+ ($PKG_CONFIG --exists --print-errors "lua-5.4") 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; }; then -+ x_ac_lua_pkg_name=lua-5.4 -+else -+ if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lua5.3\""; } >&5 - ($PKG_CONFIG --exists --print-errors "lua5.3") 2>&5 - ac_status=$? -@@ -24125,6 +24134,8 @@ else - x_ac_lua_pkg_name=lua-5.1 - else - x_ac_lua_pkg_name="lua >= 5.1" -+fi -+fi - fi - fi - fi + else + printf "%s\n" "#define H5_USE_18_API 1" >>confdefs.h diff --git a/sysutils/slurm-wlm/files/patch-etc_slurm.conf.example b/sysutils/slurm-wlm/files/patch-etc_slurm.conf.example index 4b8872095bdc..ce9c31fd439b 100644 --- a/sysutils/slurm-wlm/files/patch-etc_slurm.conf.example +++ b/sysutils/slurm-wlm/files/patch-etc_slurm.conf.example @@ -1,123 +1,116 @@ ---- etc/slurm.conf.example.orig 2020-03-26 21:44:05 UTC +--- etc/slurm.conf.example.orig 2023-11-21 22:33:29 UTC +++ etc/slurm.conf.example @@ -8,8 +8,9 @@ - # + # Put this file on all nodes of your cluster. # See the slurm.conf man page for more information. # --ClusterName=linux --ControlMachine=linux0 +-ClusterName=cluster +-SlurmctldHost=linux0 +ClusterName=Beastie +# Short hostname of the head node -+ControlMachine=head - #ControlAddr= - #BackupController= - #BackupAddr= -@@ -25,8 +26,8 @@ StateSaveLocation=/var/spool/slurm/ctld - SlurmdSpoolDir=/var/spool/slurm/d - SwitchType=switch/none - MpiDefault=none --SlurmctldPidFile=/var/run/slurmctld.pid --SlurmdPidFile=/var/run/slurmd.pid -+SlurmctldPidFile=/var/run/slurm/slurmctld.pid -+SlurmdPidFile=/var/run/slurm/slurmd.pid - ProctrackType=proctrack/pgid - #PluginDir= - #FirstJobId= -@@ -34,7 +35,7 @@ ReturnToService=0 - #MaxJobCount= - #PlugStackConfig= - #PropagatePrioProcess= ++SlurmctldHost=head + #SlurmctldHost= + # + #DisableRootJobs=NO +@@ -41,7 +42,7 @@ ProctrackType=proctrack/cgroup + #PrologFlags= + #PrologSlurmctld= + #PropagatePrioProcess=0 -#PropagateResourceLimits= +PropagateResourceLimits=NONE #PropagateResourceLimitsExcept= - #Prolog= - #Epilog= -@@ -42,7 +43,9 @@ ReturnToService=0 - #SrunEpilog= - #TaskProlog= + #RebootProgram= + ReturnToService=1 +@@ -58,6 +59,8 @@ TaskPlugin=task/affinity + SwitchType=switch/none #TaskEpilog= --#TaskPlugin= -+TaskPlugin=task/affinity + TaskPlugin=task/affinity +TaskPluginParam=cores +# For debugging: TaskPluginParam=cores,verbose - #TrackWCKey=no - #TreeWidth=50 - #TmpFS= -@@ -57,10 +60,11 @@ KillWait=30 - Waittime=0 + #TaskProlog= + #TopologyPlugin=topology/tree + #TmpFS=/tmp +@@ -88,11 +91,12 @@ Waittime=0 + # # # SCHEDULING +-#DefMemPerCPU=0 +DefMemPerCPU=256 + #MaxMemPerCPU=0 + #SchedulerTimeSlice=30 SchedulerType=sched/backfill - #SchedulerAuth= SelectType=select/cons_tres --SelectTypeParameters=CR_Core +SelectTypeParameters=CR_Core_Memory - #PriorityType=priority/multifactor - #PriorityDecayHalfLife=14-0 - #PriorityUsageResetPeriod=14-0 -@@ -72,22 +76,58 @@ SelectTypeParameters=CR_Core # - # LOGGING + # + # JOB PRIORITY +@@ -115,9 +119,11 @@ SelectType=select/cons_tres + #AccountingStorageHost= + #AccountingStoragePass= + #AccountingStoragePort= +-AccountingStorageType=accounting_storage/none ++#AccountingStorageType=accounting_storage/slurmdb ++#AccountingStorageLoc=/home/slurm/Accounting ++#AccountingStoreJobComment=YES + #AccountingStorageUser= +-#AccountingStoreFlags= ++AccountingStoreFlags=job_comment + #JobCompHost= + #JobCompLoc= + #JobCompPass= +@@ -128,9 +134,9 @@ SlurmctldDebug=info + JobAcctGatherFrequency=30 + JobAcctGatherType=jobacct_gather/none SlurmctldDebug=info -SlurmctldLogFile=/var/log/slurmctld.log +SlurmctldLogFile=/var/log/slurm/slurmctld SlurmdDebug=info -SlurmdLogFile=/var/log/slurmd.log +SlurmdLogFile=/var/log/slurm/slurmd - JobCompType=jobcomp/none - #JobCompLoc= + #SlurmSchedLogFile= + #SlurmSchedLogLevel= + #DebugFlags= +@@ -148,6 +154,41 @@ SlurmdLogFile=/var/log/slurmd.log + #SuspendTime= # - # ACCOUNTING --#JobAcctGatherType=jobacct_gather/linux -+JobAcctGatherType=jobacct_gather/none - #JobAcctGatherFrequency=30 # --#AccountingStorageType=accounting_storage/slurmdbd -+AccountingStorageType=accounting_storage/filetxt -+AccountingStorageLoc=/home/slurm/Accounting -+AccountingStoreJobComment=YES - #AccountingStorageHost= - #AccountingStorageLoc= - #AccountingStoragePass= - #AccountingStorageUser= + +############################################################################ +# Enable power saving if remote IPMI power-on is available on compute nodes. +# If unavailable on some nodes, list them in SuspendExcNodes. +# SlurmUser must be a member of operator and wheel and have a valid +# login shell in order to execute shutdown on compute nodes. +# If you prefer to control power manually, see the following scripts +# from the SPCM port: - # ++ # +# auto-ipmi-remote-power +# cluster-power-saver +# cluster-power-waster +# cluster-ipmi-power-on +############################################################################ + +# SuspendProgram=/usr/local/etc/spcm/slurm-node-suspend +# SuspendTime should be >= SuspendTimeout + ResumeTimeout. +# SuspendTime=600 +# SuspendTimeout=60 +# +# ResumeProgram=/usr/local/etc/spcm/slurm-node-resume +# ResumeTimeout=300 +# BatchStartTimeout=300 +# +# Exempt compute nodes that double as file servers or don't have IPMI +# remote power-on enabled. +# +# SuspendExcNodes=compute-001 + +# # COMPUTE NODES --NodeName=linux[1-32] Procs=1 State=UNKNOWN +-NodeName=linux[1-32] CPUs=1 State=UNKNOWN -PartitionName=debug Nodes=ALL Default=YES MaxTime=INFINITE State=UP +# Set RealMemory < avail memory in /var/run/dmesg.boot +# Note that it may change slightly following freebsd-update +NodeName=compute-[001-002] Sockets=2 CoresPerSocket=6 RealMemory=30000 State=UNKNOWN +# NodeName=compute-256g-[001-002] Sockets=2 CoresPerSocket=6 RealMemory=250000 State=UNKNOWN +# PartitionName=debug Nodes=ALL Default=NO MaxTime=INFINITE State=UP +PartitionName=batch Nodes=compute-[001-002] Default=YES MaxTime=INFINITE State=UP +# PartitionName=256g Nodes=compute-256g-[001-002] Default=NO MaxTime=INFINITE State=UP diff --git a/sysutils/slurm-wlm/files/patch-src_api_Makefile.in b/sysutils/slurm-wlm/files/patch-src_api_Makefile.in deleted file mode 100644 index 955345040c2a..000000000000 --- a/sysutils/slurm-wlm/files/patch-src_api_Makefile.in +++ /dev/null @@ -1,10 +0,0 @@ ---- src/api/Makefile.in.orig 2021-05-12 20:23:20 UTC -+++ src/api/Makefile.in -@@ -1306,7 +1306,6 @@ $(VERSION_SCRIPT) : - echo " slurmdb_*;"; \ - echo " plugin_context_*;"; \ - echo " working_cluster_rec;"; \ -- echo " local: *;"; \ - echo "};") > $(VERSION_SCRIPT) - - $(FULL_VERSION_SCRIPT) : diff --git a/sysutils/slurm-wlm/files/patch-src_common_callerid.h b/sysutils/slurm-wlm/files/patch-src_common_callerid.h new file mode 100644 index 000000000000..e6ad8f5413d2 --- /dev/null +++ b/sysutils/slurm-wlm/files/patch-src_common_callerid.h @@ -0,0 +1,10 @@ +--- src/common/callerid.h.orig 2023-06-15 19:16:14 UTC ++++ src/common/callerid.h +@@ -43,6 +43,7 @@ + #ifdef __FreeBSD__ + #include + #include ++#include + #endif + + typedef struct { diff --git a/sysutils/slurm-wlm/files/patch-src_common_conmgr.c b/sysutils/slurm-wlm/files/patch-src_common_conmgr.c new file mode 100644 index 000000000000..4a536f2854cc --- /dev/null +++ b/sysutils/slurm-wlm/files/patch-src_common_conmgr.c @@ -0,0 +1,11 @@ +--- src/common/conmgr.c.orig 2023-11-21 22:33:29 UTC ++++ src/common/conmgr.c +@@ -47,6 +47,8 @@ + #include + #include + #include ++#include ++#include + #include + #include + diff --git a/sysutils/slurm-wlm/files/patch-src_interfaces_cgroup.c b/sysutils/slurm-wlm/files/patch-src_interfaces_cgroup.c new file mode 100644 index 000000000000..12bf2f7f5656 --- /dev/null +++ b/sysutils/slurm-wlm/files/patch-src_interfaces_cgroup.c @@ -0,0 +1,18 @@ +--- src/interfaces/cgroup.c.orig 2023-11-21 22:33:29 UTC ++++ src/interfaces/cgroup.c +@@ -419,6 +419,7 @@ extern char *autodetect_cgroup_version(void) + struct statfs fs; + int cgroup_ver = -1; + ++#ifndef __FreeBSD__ + if (statfs("/sys/fs/cgroup/", &fs) < 0) { + error("cgroup filesystem not mounted in /sys/fs/cgroup/"); + return NULL; +@@ -451,6 +452,7 @@ extern char *autodetect_cgroup_version(void) + error("Unknown filesystem type mounted on /sys/fs/cgroup"); + return NULL; + } ++#endif + + log_flag(CGROUP, "%s: using cgroup version %d", __func__, cgroup_ver); + diff --git a/sysutils/slurm-wlm/files/patch-src_plugins_auth_slurm_net__aliases.c b/sysutils/slurm-wlm/files/patch-src_plugins_auth_slurm_net__aliases.c new file mode 100644 index 000000000000..17f9e1d76fdd --- /dev/null +++ b/sysutils/slurm-wlm/files/patch-src_plugins_auth_slurm_net__aliases.c @@ -0,0 +1,13 @@ +--- src/plugins/auth/slurm/net_aliases.c.orig 2023-12-13 21:49:39 UTC ++++ src/plugins/auth/slurm/net_aliases.c +@@ -40,6 +40,10 @@ + #include + #include + #include ++#if defined(__FreeBSD__) ++#include ++#include ++#endif + + #include "slurm/slurm.h" + #include "slurm/slurm_errno.h" diff --git a/sysutils/slurm-wlm/files/patch-src_plugins_cli__filter_user__defaults_cli__filter__user__defaults.c b/sysutils/slurm-wlm/files/patch-src_plugins_cli__filter_user__defaults_cli__filter__user__defaults.c index 1f0d4ba9681a..9d0c3a93d22d 100644 --- a/sysutils/slurm-wlm/files/patch-src_plugins_cli__filter_user__defaults_cli__filter__user__defaults.c +++ b/sysutils/slurm-wlm/files/patch-src_plugins_cli__filter_user__defaults_cli__filter__user__defaults.c @@ -1,10 +1,10 @@ ---- src/plugins/cli_filter/user_defaults/cli_filter_user_defaults.c.orig 2020-04-02 16:01:45 UTC +--- src/plugins/cli_filter/user_defaults/cli_filter_user_defaults.c.orig 2023-03-28 20:19:41 UTC +++ src/plugins/cli_filter/user_defaults/cli_filter_user_defaults.c -@@ -44,6 +44,7 @@ +@@ -45,6 +45,7 @@ #include #include #include +#include #include "slurm/slurm_errno.h" #include "src/common/slurm_xlator.h" diff --git a/sysutils/slurm-wlm/files/patch-src_plugins_job__container_tmpfs_job__container__tmpfs.c b/sysutils/slurm-wlm/files/patch-src_plugins_job__container_tmpfs_job__container__tmpfs.c new file mode 100644 index 000000000000..bf60423ff176 --- /dev/null +++ b/sysutils/slurm-wlm/files/patch-src_plugins_job__container_tmpfs_job__container__tmpfs.c @@ -0,0 +1,11 @@ +--- src/plugins/job_container/tmpfs/job_container_tmpfs.c.orig 2023-11-21 22:33:29 UTC ++++ src/plugins/job_container/tmpfs/job_container_tmpfs.c +@@ -612,7 +612,7 @@ static int _create_ns(uint32_t job_id, stepd_step_rec_ + goto exit1; + } + +- xstrfmtcat(proc_path, "/proc/%u/ns/mnt", cpid); ++ xstrfmtcat(proc_path, "/compat/linux/proc/%u/ns/mnt", cpid); + + /* + * Bind mount /proc/pid/ns/mnt to hold namespace active diff --git a/sysutils/slurm-wlm/files/patch-src_plugins_jobacct__gather_common_common__jag.c b/sysutils/slurm-wlm/files/patch-src_plugins_jobacct__gather_common_common__jag.c index 37753084f886..426c9ab710b7 100644 --- a/sysutils/slurm-wlm/files/patch-src_plugins_jobacct__gather_common_common__jag.c +++ b/sysutils/slurm-wlm/files/patch-src_plugins_jobacct__gather_common_common__jag.c @@ -1,25 +1,85 @@ ---- src/plugins/jobacct_gather/common/common_jag.c.orig 2020-01-18 14:05:02 UTC +--- src/plugins/jobacct_gather/common/common_jag.c.orig 2023-11-21 22:33:29 UTC +++ src/plugins/jobacct_gather/common/common_jag.c +@@ -233,7 +233,7 @@ static int _get_sys_interface_freq_line(uint32_t cpu, + } else { + /* frequency scaling not enabled */ + if (!cpunfo_frequency) { +- snprintf(freq_file, 14, "/proc/cpuinfo"); ++ snprintf(freq_file, 14, "/compat/linux/proc/cpuinfo"); + log_flag(JAG, "filename = %s (cpu scaling not enabled)", + freq_file); + if ((sys_fp = fopen(freq_file, "r")) != NULL) { @@ -250,6 +250,11 @@ static int _get_sys_interface_freq_line(uint32_t cpu, return 0; } +/* + * Check for lightweight processes (POSIX threads) + * Should be rewritten for FreeBSD so it doesn't depend on /proc + */ + static int _is_a_lwp(uint32_t pid) { char *filename = NULL; -@@ -258,6 +263,10 @@ static int _is_a_lwp(uint32_t pid) - ssize_t n; +@@ -259,8 +264,12 @@ static int _is_a_lwp(uint32_t pid) char *tgids = NULL; pid_t tgid = -1; -+ + +- xstrfmtcat(filename, "/proc/%u/status", pid); + // Disable check for now, this will only skew process accounting + // slightly by including threads + return 0; - xstrfmtcat(filename, "/proc/%u/status", pid); ++ xstrfmtcat(filename, "/compat/linux/proc/%u/status", pid); ++ + fd = open(filename, O_RDONLY); + if (fd < 0) { + xfree(filename); +@@ -503,7 +512,7 @@ void _set_smaps_file(char **proc_smaps_file, pid_t pid + static int use_smaps_rollup = -1; + + if (use_smaps_rollup == -1) { +- xstrfmtcat(*proc_smaps_file, "/proc/%d/smaps_rollup", pid); ++ xstrfmtcat(*proc_smaps_file, "/compat/linux/proc/%d/smaps_rollup", pid); + FILE *fd = fopen(*proc_smaps_file, "r"); + if (fd) { + fclose(fd); +@@ -514,9 +523,9 @@ void _set_smaps_file(char **proc_smaps_file, pid_t pid + } + + if (use_smaps_rollup) +- xstrfmtcat(*proc_smaps_file, "/proc/%d/smaps_rollup", pid); ++ xstrfmtcat(*proc_smaps_file, "/compat/linux/proc/%d/smaps_rollup", pid); + else +- xstrfmtcat(*proc_smaps_file, "/proc/%d/smaps", pid); ++ xstrfmtcat(*proc_smaps_file, "/compat/linux/proc/%d/smaps", pid); + } + + static void _handle_stats(pid_t pid, jag_callbacks_t *callbacks, int tres_count) +@@ -551,7 +560,7 @@ static void _handle_stats(pid_t pid, jag_callbacks_t * + disable_gpu_acct = 0; + } + +- xstrfmtcat(proc_file, "/proc/%u/stat", pid); ++ xstrfmtcat(proc_file, "/compat/linux/proc/%u/stat", pid); + if (!(stat_fp = fopen(proc_file, "r"))) + return; /* Assume the process went away */ + /* +@@ -598,7 +607,7 @@ static void _handle_stats(pid_t pid, jag_callbacks_t * + /* Remove shared data from rss */ + if (no_share_data) { + xfree(proc_file); +- xstrfmtcat(proc_file, "/proc/%u/statm", pid); ++ xstrfmtcat(proc_file, "/compat/linux/proc/%u/statm", pid); + if (!_remove_share_data(proc_file, prec)) + goto bail_out; + } +@@ -612,7 +621,7 @@ static void _handle_stats(pid_t pid, jag_callbacks_t * + } + xfree(proc_file); +- xstrfmtcat(proc_file, "/proc/%u/io", pid); ++ xstrfmtcat(proc_file, "/compat/linux/proc/%u/io", pid); + if ((io_fp = fopen(proc_file, "r"))) { + fd2 = fileno(io_fp); + if (fcntl(fd2, F_SETFD, FD_CLOEXEC) == -1) diff --git a/sysutils/slurm-wlm/files/patch-src_plugins_mpi_cray__shasta_mpi__cray__shasta.c b/sysutils/slurm-wlm/files/patch-src_plugins_mpi_cray__shasta_mpi__cray__shasta.c index 984ba746751c..4ba25ef6da2c 100644 --- a/sysutils/slurm-wlm/files/patch-src_plugins_mpi_cray__shasta_mpi__cray__shasta.c +++ b/sysutils/slurm-wlm/files/patch-src_plugins_mpi_cray__shasta_mpi__cray__shasta.c @@ -1,10 +1,10 @@ ---- src/plugins/mpi/cray_shasta/mpi_cray_shasta.c.orig 2020-04-02 16:02:44 UTC +--- src/plugins/mpi/cray_shasta/mpi_cray_shasta.c.orig 2023-03-28 20:19:41 UTC +++ src/plugins/mpi/cray_shasta/mpi_cray_shasta.c -@@ -39,6 +39,7 @@ +@@ -46,6 +46,7 @@ #include #include #include +#include #include "slurm/slurm_errno.h" - + #include "src/common/slurm_xlator.h" diff --git a/sysutils/slurm-wlm/files/patch-src_plugins_switch_cray__aries_switch__cray__aries.c b/sysutils/slurm-wlm/files/patch-src_plugins_switch_cray__aries_switch__cray__aries.c deleted file mode 100644 index ba5d47f80016..000000000000 --- a/sysutils/slurm-wlm/files/patch-src_plugins_switch_cray__aries_switch__cray__aries.c +++ /dev/null @@ -1,12 +0,0 @@ ---- src/plugins/switch/cray_aries/switch_cray_aries.c.orig 2020-01-18 14:02:02 UTC -+++ src/plugins/switch/cray_aries/switch_cray_aries.c -@@ -43,7 +43,9 @@ - #include - #include - #include -+#ifdef __linux__ - #include -+#endif - #include - #include - #include diff --git a/sysutils/slurm-wlm/files/patch-src_plugins_task_affinity_affinity.c b/sysutils/slurm-wlm/files/patch-src_plugins_task_affinity_affinity.c deleted file mode 100644 index cf09d539002c..000000000000 --- a/sysutils/slurm-wlm/files/patch-src_plugins_task_affinity_affinity.c +++ /dev/null @@ -1,11 +0,0 @@ ---- src/plugins/task/affinity/affinity.c.orig 2021-05-12 20:23:20 UTC -+++ src/plugins/task/affinity/affinity.c -@@ -297,7 +297,7 @@ void reset_cpuset(cpu_set_t *new_mask, cpu_set_t *cur_ - if (slurm_getaffinity(1, sizeof(full_mask), &full_mask)) { - /* Try to get full CPU mask from process init */ - CPU_ZERO(&full_mask); --#ifdef __FreeBSD__ -+#if defined(__FreeBSD__) && !defined(CPU_ALLOC) - CPU_OR(&full_mask, cur_mask); - #else - CPU_OR(&full_mask, &full_mask, cur_mask); diff --git a/sysutils/slurm-wlm/files/patch-src_scrun_anchor.c b/sysutils/slurm-wlm/files/patch-src_scrun_anchor.c new file mode 100644 index 000000000000..2e2ab45af905 --- /dev/null +++ b/sysutils/slurm-wlm/files/patch-src_scrun_anchor.c @@ -0,0 +1,27 @@ +--- src/scrun/anchor.c.orig 2023-11-21 22:33:29 UTC ++++ src/scrun/anchor.c +@@ -43,7 +43,12 @@ + #include + #include + #include ++#ifdef __FreeBSD__ ++#include ++#include ++#else + #include ++#endif + #include + #include + #include +@@ -1034,7 +1039,11 @@ static void _set_proctitle() + + setproctitle("%s", state.id); + xstrfmtcat(thread_name, "scrun:%s", state.id); ++#ifdef __FreeBSD__ ++ if (pthread_setname_np(pthread_self(), thread_name) < 0) { ++#else + if (prctl(PR_SET_NAME, thread_name, NULL, NULL, NULL) < 0) { ++#endif + fatal("Unable to set process name"); + } + xfree(thread_name); diff --git a/sysutils/slurm-wlm/files/patch-src_scrun_commands.c b/sysutils/slurm-wlm/files/patch-src_scrun_commands.c new file mode 100644 index 000000000000..8d7fe43ec92b --- /dev/null +++ b/sysutils/slurm-wlm/files/patch-src_scrun_commands.c @@ -0,0 +1,13 @@ +--- src/scrun/commands.c.orig 2023-11-21 22:33:29 UTC ++++ src/scrun/commands.c +@@ -39,6 +39,10 @@ + #include + #include + ++#ifdef __FreeBSD__ ++#include ++#endif ++ + #include "src/common/daemonize.h" + #include "src/common/fd.h" + #include "src/common/log.h" diff --git a/sysutils/slurm-wlm/files/patch-src_scrun_scrun.c b/sysutils/slurm-wlm/files/patch-src_scrun_scrun.c new file mode 100644 index 000000000000..95511eeec11c --- /dev/null +++ b/sysutils/slurm-wlm/files/patch-src_scrun_scrun.c @@ -0,0 +1,24 @@ +--- src/scrun/scrun.c.orig 2023-03-28 20:15:54 UTC ++++ src/scrun/scrun.c +@@ -45,6 +45,9 @@ + #include + #include + #include ++#ifdef __FreeBSD__ ++#include ++#endif + + #include "src/common/data.h" + #include "src/common/log.h" +@@ -186,7 +189,11 @@ static void _parse_create(int argc, char **argv) + } + + if (!state.bundle) { ++#ifdef __FreeBSD__ ++ char *dir = getcwd(NULL, PATH_MAX); ++#else + char *dir = get_current_dir_name(); ++#endif + state.bundle = xstrdup(dir); + free(dir); + } diff --git a/sysutils/slurm-wlm/files/patch-src_scrun_srun.c b/sysutils/slurm-wlm/files/patch-src_scrun_srun.c new file mode 100644 index 000000000000..05de1170c73d --- /dev/null +++ b/sysutils/slurm-wlm/files/patch-src_scrun_srun.c @@ -0,0 +1,12 @@ +--- src/scrun/srun.c.orig 2023-03-28 20:15:54 UTC ++++ src/scrun/srun.c +@@ -40,7 +40,9 @@ + + #include + #include ++#ifndef __FreeBSD__ + #include ++#endif + #include + #include + #include diff --git a/sysutils/slurm-wlm/files/patch-src_slurmctld_prep__slurmctld.c b/sysutils/slurm-wlm/files/patch-src_slurmctld_prep__slurmctld.c deleted file mode 100644 index fe4fcae2d841..000000000000 --- a/sysutils/slurm-wlm/files/patch-src_slurmctld_prep__slurmctld.c +++ /dev/null @@ -1,10 +0,0 @@ ---- src/slurmctld/prep_slurmctld.c.orig 2020-04-02 16:23:16 UTC -+++ src/slurmctld/prep_slurmctld.c -@@ -35,6 +35,7 @@ - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - \*****************************************************************************/ - -+#include - #include "src/slurmctld/job_scheduler.h" - #include "src/slurmctld/locks.h" - #include "src/slurmctld/power_save.h" diff --git a/sysutils/slurm-wlm/files/patch-src_slurmd_slurmd_slurmd.h b/sysutils/slurm-wlm/files/patch-src_slurmd_slurmd_slurmd.h new file mode 100644 index 000000000000..3197178e7d54 --- /dev/null +++ b/sysutils/slurm-wlm/files/patch-src_slurmd_slurmd_slurmd.h @@ -0,0 +1,10 @@ +--- src/slurmd/slurmd/slurmd.h.orig 2023-12-13 21:49:39 UTC ++++ src/slurmd/slurmd/slurmd.h +@@ -43,6 +43,7 @@ + #include + #include + #include ++#include + + #include "src/common/log.h" + #include "src/common/list.h" diff --git a/sysutils/slurm-wlm/pkg-plist b/sysutils/slurm-wlm/pkg-plist index 465d65801fca..4491c0a8ee77 100644 --- a/sysutils/slurm-wlm/pkg-plist +++ b/sysutils/slurm-wlm/pkg-plist @@ -1,585 +1,428 @@ bin/sacct bin/sacctmgr bin/salloc bin/sattach bin/sbatch bin/sbcast bin/scancel bin/scontrol +bin/scrontab bin/sdiag %%HDF5%%bin/sh5util bin/sinfo bin/sprio bin/squeue bin/sreport bin/srun bin/sshare bin/sstat bin/strigger %%GUI%%bin/sview -@sample etc/slurm.conf.sample +@sample %%ETCDIR%%.conf.sample include/slurm/pmi.h include/slurm/slurm.h include/slurm/slurm_errno.h +include/slurm/slurm_version.h include/slurm/slurmdb.h include/slurm/smd_ns.h include/slurm/spank.h lib/libslurm.a lib/libslurm.so -lib/libslurm.so.35 -lib/libslurm.so.35.0.0 -lib/slurm/accounting_storage_filetxt.a -lib/slurm/accounting_storage_filetxt.so -%%MYSQL%%lib/slurm/accounting_storage_mysql.a -%%MYSQL%%lib/slurm/accounting_storage_mysql.so -lib/slurm/accounting_storage_none.a -lib/slurm/accounting_storage_none.so +lib/libslurm.so.40 +lib/libslurm.so.40.0.0 +lib/slurm/accounting_storage_mysql.a +lib/slurm/accounting_storage_mysql.so lib/slurm/accounting_storage_slurmdbd.a lib/slurm/accounting_storage_slurmdbd.so -lib/slurm/acct_gather_energy_cray_aries.a -lib/slurm/acct_gather_energy_cray_aries.so +lib/slurm/acct_gather_energy_gpu.a +lib/slurm/acct_gather_energy_gpu.so lib/slurm/acct_gather_energy_ibmaem.a lib/slurm/acct_gather_energy_ibmaem.so %%IPMI%%lib/slurm/acct_gather_energy_ipmi.a %%IPMI%%lib/slurm/acct_gather_energy_ipmi.so -lib/slurm/acct_gather_energy_none.a -lib/slurm/acct_gather_energy_none.so +lib/slurm/acct_gather_energy_pm_counters.a +lib/slurm/acct_gather_energy_pm_counters.so lib/slurm/acct_gather_energy_rapl.a lib/slurm/acct_gather_energy_rapl.so %%IPMI%%lib/slurm/acct_gather_energy_xcc.a %%IPMI%%lib/slurm/acct_gather_energy_xcc.so lib/slurm/acct_gather_filesystem_lustre.a lib/slurm/acct_gather_filesystem_lustre.so -lib/slurm/acct_gather_filesystem_none.a -lib/slurm/acct_gather_filesystem_none.so -lib/slurm/acct_gather_interconnect_none.a -lib/slurm/acct_gather_interconnect_none.so -%%HDF5%%lib/slurm/acct_gather_profile_hdf5.a -%%HDF5%%lib/slurm/acct_gather_profile_hdf5.so +lib/slurm/acct_gather_interconnect_sysfs.a +lib/slurm/acct_gather_interconnect_sysfs.so %%CURL%%lib/slurm/acct_gather_profile_influxdb.a %%CURL%%lib/slurm/acct_gather_profile_influxdb.so -lib/slurm/acct_gather_profile_none.a -lib/slurm/acct_gather_profile_none.so +%%HDF5%%lib/slurm/acct_gather_profile_hdf5.a +%%HDF5%%lib/slurm/acct_gather_profile_hdf5.so +lib/slurm/auth_jwt.a +lib/slurm/auth_jwt.so lib/slurm/auth_munge.a lib/slurm/auth_munge.so lib/slurm/auth_none.a lib/slurm/auth_none.so +lib/slurm/auth_slurm.a +lib/slurm/auth_slurm.so lib/slurm/burst_buffer_datawarp.a lib/slurm/burst_buffer_datawarp.so -lib/slurm/burst_buffer_generic.a -lib/slurm/burst_buffer_generic.so +lib/slurm/burst_buffer_lua.a +lib/slurm/burst_buffer_lua.so lib/slurm/cli_filter_lua.a lib/slurm/cli_filter_lua.so -lib/slurm/cli_filter_none.a -lib/slurm/cli_filter_none.so lib/slurm/cli_filter_syslog.a lib/slurm/cli_filter_syslog.so lib/slurm/cli_filter_user_defaults.a lib/slurm/cli_filter_user_defaults.so lib/slurm/core_spec_cray_aries.a lib/slurm/core_spec_cray_aries.so -lib/slurm/core_spec_none.a -lib/slurm/core_spec_none.so lib/slurm/cred_munge.a lib/slurm/cred_munge.so lib/slurm/cred_none.a lib/slurm/cred_none.so -lib/slurm/ext_sensors_none.a -lib/slurm/ext_sensors_none.so +lib/slurm/data_parser_v0_0_39.a +lib/slurm/data_parser_v0_0_39.so +lib/slurm/data_parser_v0_0_40.a +lib/slurm/data_parser_v0_0_40.so %%RRD%%lib/slurm/ext_sensors_rrd.a %%RRD%%lib/slurm/ext_sensors_rrd.so lib/slurm/gpu_generic.a lib/slurm/gpu_generic.so +lib/slurm/gpu_nrt.a +lib/slurm/gpu_nrt.so +lib/slurm/gpu_oneapi.a +lib/slurm/gpu_oneapi.so lib/slurm/gres_gpu.a lib/slurm/gres_gpu.so -lib/slurm/gres_mic.a -lib/slurm/gres_mic.so lib/slurm/gres_mps.a lib/slurm/gres_mps.so lib/slurm/gres_nic.a lib/slurm/gres_nic.so +lib/slurm/gres_shard.a +lib/slurm/gres_shard.so +lib/slurm/hash_k12.a +lib/slurm/hash_k12.so lib/slurm/job_container_cncu.a lib/slurm/job_container_cncu.so -lib/slurm/job_container_none.a -lib/slurm/job_container_none.so lib/slurm/job_submit_all_partitions.a lib/slurm/job_submit_all_partitions.so lib/slurm/job_submit_cray_aries.a lib/slurm/job_submit_cray_aries.so lib/slurm/job_submit_defaults.a lib/slurm/job_submit_defaults.so lib/slurm/job_submit_logging.a lib/slurm/job_submit_logging.so lib/slurm/job_submit_lua.a lib/slurm/job_submit_lua.so lib/slurm/job_submit_partition.a lib/slurm/job_submit_partition.so lib/slurm/job_submit_pbs.a lib/slurm/job_submit_pbs.so lib/slurm/job_submit_require_timelimit.a lib/slurm/job_submit_require_timelimit.so lib/slurm/job_submit_throttle.a lib/slurm/job_submit_throttle.so lib/slurm/jobacct_gather_linux.a lib/slurm/jobacct_gather_linux.so -lib/slurm/jobacct_gather_none.a -lib/slurm/jobacct_gather_none.so %%CURL%%lib/slurm/jobcomp_elasticsearch.a %%CURL%%lib/slurm/jobcomp_elasticsearch.so lib/slurm/jobcomp_filetxt.a lib/slurm/jobcomp_filetxt.so +lib/slurm/jobcomp_kafka.a +lib/slurm/jobcomp_kafka.so lib/slurm/jobcomp_lua.a lib/slurm/jobcomp_lua.so -%%MYSQL%%lib/slurm/jobcomp_mysql.a -%%MYSQL%%lib/slurm/jobcomp_mysql.so -lib/slurm/jobcomp_none.a -lib/slurm/jobcomp_none.so +lib/slurm/jobcomp_mysql.a +lib/slurm/jobcomp_mysql.so lib/slurm/jobcomp_script.a lib/slurm/jobcomp_script.so -lib/slurm/launch_slurm.a -lib/slurm/launch_slurm.so -lib/slurm/layouts_power_cpufreq.a -lib/slurm/layouts_power_cpufreq.so -lib/slurm/layouts_power_default.a -lib/slurm/layouts_power_default.so -lib/slurm/layouts_unit_default.a -lib/slurm/layouts_unit_default.so +lib/slurm/libslurm_pmi.a +lib/slurm/libslurm_pmi.so lib/slurm/libslurmfull.a lib/slurm/libslurmfull.so lib/slurm/mcs_account.a lib/slurm/mcs_account.so lib/slurm/mcs_group.a lib/slurm/mcs_group.so -lib/slurm/mcs_none.a -lib/slurm/mcs_none.so lib/slurm/mcs_user.a lib/slurm/mcs_user.so lib/slurm/mpi_cray_shasta.a lib/slurm/mpi_cray_shasta.so -lib/slurm/mpi_none.a -lib/slurm/mpi_none.so lib/slurm/mpi_pmi2.a lib/slurm/mpi_pmi2.so +lib/slurm/node_features_helpers.a +lib/slurm/node_features_helpers.so lib/slurm/node_features_knl_cray.a lib/slurm/node_features_knl_cray.so lib/slurm/node_features_knl_generic.a lib/slurm/node_features_knl_generic.so lib/slurm/power_cray_aries.a lib/slurm/power_cray_aries.so -lib/slurm/power_none.a -lib/slurm/power_none.so -lib/slurm/preempt_none.a -lib/slurm/preempt_none.so lib/slurm/preempt_partition_prio.a lib/slurm/preempt_partition_prio.so lib/slurm/preempt_qos.a lib/slurm/preempt_qos.so lib/slurm/prep_script.a lib/slurm/prep_script.so lib/slurm/priority_basic.a lib/slurm/priority_basic.so lib/slurm/priority_multifactor.a lib/slurm/priority_multifactor.so +lib/slurm/proctrack_cray_aries.a +lib/slurm/proctrack_cray_aries.so lib/slurm/proctrack_linuxproc.a lib/slurm/proctrack_linuxproc.so lib/slurm/proctrack_pgid.a lib/slurm/proctrack_pgid.so -lib/slurm/route_default.a -lib/slurm/route_default.so -lib/slurm/route_topology.a -lib/slurm/route_topology.so lib/slurm/sched_backfill.a lib/slurm/sched_backfill.so lib/slurm/sched_builtin.a lib/slurm/sched_builtin.so -lib/slurm/sched_hold.a -lib/slurm/sched_hold.so -lib/slurm/select_cons_res.a -lib/slurm/select_cons_res.so lib/slurm/select_cons_tres.a lib/slurm/select_cons_tres.so lib/slurm/select_cray_aries.a lib/slurm/select_cray_aries.so lib/slurm/select_linear.a lib/slurm/select_linear.so -lib/slurm/site_factor_none.a -lib/slurm/site_factor_none.so -lib/slurm/slurmctld_nonstop.a -lib/slurm/slurmctld_nonstop.so +lib/slurm/serializer_json.a +lib/slurm/serializer_json.so +lib/slurm/serializer_url_encoded.a +lib/slurm/serializer_url_encoded.so +lib/slurm/serializer_yaml.a +lib/slurm/serializer_yaml.so +lib/slurm/site_factor_example.a +lib/slurm/site_factor_example.so lib/slurm/spank_pbs.a lib/slurm/spank_pbs.so lib/slurm/src/sattach/sattach.wrapper.c lib/slurm/src/srun/srun.wrapper.c -lib/slurm/switch_generic.a -lib/slurm/switch_generic.so -lib/slurm/switch_none.a -lib/slurm/switch_none.so lib/slurm/task_affinity.a lib/slurm/task_affinity.so lib/slurm/task_cray_aries.a lib/slurm/task_cray_aries.so -lib/slurm/task_none.a -lib/slurm/task_none.so lib/slurm/topology_3d_torus.a lib/slurm/topology_3d_torus.so -lib/slurm/topology_hypercube.a -lib/slurm/topology_hypercube.so -lib/slurm/topology_node_rank.a -lib/slurm/topology_node_rank.so -lib/slurm/topology_none.a -lib/slurm/topology_none.so +lib/slurm/topology_block.a +lib/slurm/topology_block.so +lib/slurm/topology_default.a +lib/slurm/topology_default.so lib/slurm/topology_tree.a lib/slurm/topology_tree.so man/man1/sacct.1.gz man/man1/sacctmgr.1.gz man/man1/salloc.1.gz man/man1/sattach.1.gz man/man1/sbatch.1.gz man/man1/sbcast.1.gz man/man1/scancel.1.gz man/man1/scontrol.1.gz +man/man1/scrontab.1.gz +man/man1/scrun.1.gz man/man1/sdiag.1.gz -%%HDF5%%man/man1/sh5util.1.gz +man/man1/sh5util.1.gz man/man1/sinfo.1.gz man/man1/slurm.1.gz man/man1/sprio.1.gz man/man1/squeue.1.gz man/man1/sreport.1.gz man/man1/srun.1.gz man/man1/sshare.1.gz man/man1/sstat.1.gz man/man1/strigger.1.gz %%GUI%%man/man1/sview.1.gz -man/man3/slurm_allocate_het_job_blocking.3.gz -man/man3/slurm_allocate_resources.3.gz -man/man3/slurm_allocate_resources_blocking.3.gz -man/man3/slurm_allocation_lookup.3.gz -man/man3/slurm_allocation_msg_thr_create.3.gz -man/man3/slurm_allocation_msg_thr_destroy.3.gz -man/man3/slurm_api_version.3.gz -man/man3/slurm_clear_trigger.3.gz -man/man3/slurm_complete_job.3.gz -man/man3/slurm_confirm_allocation.3.gz -man/man3/slurm_create_partition.3.gz -man/man3/slurm_create_reservation.3.gz -man/man3/slurm_delete_partition.3.gz -man/man3/slurm_delete_reservation.3.gz -man/man3/slurm_free_ctl_conf.3.gz -man/man3/slurm_free_front_end_info_msg.3.gz -man/man3/slurm_free_job_alloc_info_response_msg.3.gz -man/man3/slurm_free_job_array_resp.3.gz -man/man3/slurm_free_job_info_msg.3.gz -man/man3/slurm_free_job_step_create_response_msg.3.gz -man/man3/slurm_free_job_step_info_response_msg.3.gz -man/man3/slurm_free_node_info.3.gz -man/man3/slurm_free_node_info_msg.3.gz -man/man3/slurm_free_partition_info.3.gz -man/man3/slurm_free_partition_info_msg.3.gz -man/man3/slurm_free_reservation_info_msg.3.gz -man/man3/slurm_free_resource_allocation_response_msg.3.gz -man/man3/slurm_free_slurmd_status.3.gz -man/man3/slurm_free_submit_response_response_msg.3.gz -man/man3/slurm_free_trigger_msg.3.gz -man/man3/slurm_get_end_time.3.gz -man/man3/slurm_get_errno.3.gz -man/man3/slurm_get_job_steps.3.gz -man/man3/slurm_get_rem_time.3.gz -man/man3/slurm_get_triggers.3.gz -man/man3/slurm_het_job_lookup.3.gz -man/man3/slurm_het_job_will_run.3.gz -man/man3/slurm_hostlist_create.3.gz -man/man3/slurm_hostlist_destroy.3.gz -man/man3/slurm_hostlist_shift.3.gz -man/man3/slurm_init_job_desc_msg.3.gz -man/man3/slurm_init_part_desc_msg.3.gz -man/man3/slurm_init_resv_desc_msg.3.gz -man/man3/slurm_init_trigger_msg.3.gz -man/man3/slurm_init_update_front_end_msg.3.gz -man/man3/slurm_init_update_node_msg.3.gz -man/man3/slurm_init_update_step_msg.3.gz -man/man3/slurm_job_cpus_allocated_on_node.3.gz -man/man3/slurm_job_cpus_allocated_on_node_id.3.gz -man/man3/slurm_job_step_create.3.gz -man/man3/slurm_job_step_launch_t_init.3.gz -man/man3/slurm_job_step_layout_free.3.gz -man/man3/slurm_job_step_layout_get.3.gz -man/man3/slurm_job_will_run.3.gz -man/man3/slurm_job_will_run2.3.gz -man/man3/slurm_jobinfo_ctx_get.3.gz -man/man3/slurm_kill_job.3.gz -man/man3/slurm_kill_job_step.3.gz -man/man3/slurm_load_ctl_conf.3.gz -man/man3/slurm_load_front_end.3.gz -man/man3/slurm_load_job.3.gz -man/man3/slurm_load_job_user.3.gz -man/man3/slurm_load_jobs.3.gz -man/man3/slurm_load_node.3.gz -man/man3/slurm_load_node_single.3.gz -man/man3/slurm_load_partitions.3.gz -man/man3/slurm_load_reservations.3.gz -man/man3/slurm_load_slurmd_status.3.gz -man/man3/slurm_notify_job.3.gz -man/man3/slurm_perror.3.gz -man/man3/slurm_pid2jobid.3.gz -man/man3/slurm_ping.3.gz -man/man3/slurm_print_ctl_conf.3.gz -man/man3/slurm_print_front_end_info_msg.3.gz -man/man3/slurm_print_front_end_table.3.gz -man/man3/slurm_print_job_info.3.gz -man/man3/slurm_print_job_info_msg.3.gz -man/man3/slurm_print_job_step_info.3.gz -man/man3/slurm_print_job_step_info_msg.3.gz -man/man3/slurm_print_node_info_msg.3.gz -man/man3/slurm_print_node_table.3.gz -man/man3/slurm_print_partition_info.3.gz -man/man3/slurm_print_partition_info_msg.3.gz -man/man3/slurm_print_reservation_info.3.gz -man/man3/slurm_print_reservation_info_msg.3.gz -man/man3/slurm_print_slurmd_status.3.gz -man/man3/slurm_read_hostfile.3.gz -man/man3/slurm_reconfigure.3.gz -man/man3/slurm_requeue.3.gz -man/man3/slurm_requeue2.3.gz -man/man3/slurm_resume.3.gz -man/man3/slurm_resume2.3.gz -man/man3/slurm_set_debug_level.3.gz -man/man3/slurm_set_trigger.3.gz -man/man3/slurm_shutdown.3.gz -man/man3/slurm_signal_job.3.gz -man/man3/slurm_signal_job_step.3.gz -man/man3/slurm_slurmd_status.3.gz -man/man3/slurm_sprint_front_end_table.3.gz -man/man3/slurm_sprint_job_info.3.gz -man/man3/slurm_sprint_job_step_info.3.gz -man/man3/slurm_sprint_node_table.3.gz -man/man3/slurm_sprint_partition_info.3.gz -man/man3/slurm_sprint_reservation_info.3.gz -man/man3/slurm_step_ctx_create.3.gz -man/man3/slurm_step_ctx_create_no_alloc.3.gz -man/man3/slurm_step_ctx_daemon_per_node_hack.3.gz -man/man3/slurm_step_ctx_destroy.3.gz -man/man3/slurm_step_ctx_get.3.gz -man/man3/slurm_step_ctx_params_t_init.3.gz -man/man3/slurm_step_launch.3.gz -man/man3/slurm_step_launch_abort.3.gz -man/man3/slurm_step_launch_fwd_signal.3.gz -man/man3/slurm_step_launch_wait_finish.3.gz -man/man3/slurm_step_launch_wait_start.3.gz -man/man3/slurm_strerror.3.gz -man/man3/slurm_submit_batch_job.3.gz -man/man3/slurm_suspend.3.gz -man/man3/slurm_suspend2.3.gz -man/man3/slurm_takeover.3.gz -man/man3/slurm_terminate_job.3.gz -man/man3/slurm_terminate_job_step.3.gz -man/man3/slurm_update_front_end.3.gz -man/man3/slurm_update_job.3.gz -man/man3/slurm_update_job2.3.gz -man/man3/slurm_update_node.3.gz -man/man3/slurm_update_partition.3.gz -man/man3/slurm_update_reservation.3.gz -man/man3/slurm_update_step.3.gz man/man5/acct_gather.conf.5.gz man/man5/burst_buffer.conf.5.gz man/man5/cgroup.conf.5.gz man/man5/ext_sensors.conf.5.gz man/man5/gres.conf.5.gz +man/man5/helpers.conf.5.gz +man/man5/job_container.conf.5.gz man/man5/knl.conf.5.gz -man/man5/nonstop.conf.5.gz +man/man5/mpi.conf.5.gz +man/man5/oci.conf.5.gz man/man5/slurm.conf.5.gz man/man5/slurmdbd.conf.5.gz man/man5/topology.conf.5.gz man/man8/slurmctld.8.gz man/man8/slurmd.8.gz man/man8/slurmdbd.8.gz man/man8/slurmrestd.8.gz man/man8/slurmstepd.8.gz man/man8/spank.8.gz +sbin/sackd sbin/slurmctld sbin/slurmd sbin/slurmdbd sbin/slurmstepd -%%PORTDOCS%%%%DOCSDIR%%/html/Slurm_Entity.pdf -%%PORTDOCS%%%%DOCSDIR%%/html/Slurm_Individual.pdf -%%PORTDOCS%%%%DOCSDIR%%/html/accounting.html -%%PORTDOCS%%%%DOCSDIR%%/html/accounting_storageplugins.html -%%PORTDOCS%%%%DOCSDIR%%/html/acct_gather.conf.html -%%PORTDOCS%%%%DOCSDIR%%/html/acct_gather_energy_plugins.html -%%PORTDOCS%%%%DOCSDIR%%/html/acct_gather_profile_plugins.html -%%PORTDOCS%%%%DOCSDIR%%/html/add.html -%%PORTDOCS%%%%DOCSDIR%%/html/allocation_pies.gif -%%PORTDOCS%%%%DOCSDIR%%/html/api.html -%%PORTDOCS%%%%DOCSDIR%%/html/arch.gif -%%PORTDOCS%%%%DOCSDIR%%/html/authplugins.html -%%PORTDOCS%%%%DOCSDIR%%/html/bb_plugins.html -%%PORTDOCS%%%%DOCSDIR%%/html/big_sys.html -%%PORTDOCS%%%%DOCSDIR%%/html/burst_buffer.conf.html -%%PORTDOCS%%%%DOCSDIR%%/html/burst_buffer.html -%%PORTDOCS%%%%DOCSDIR%%/html/cgroup.conf.html -%%PORTDOCS%%%%DOCSDIR%%/html/cgroups.html -%%PORTDOCS%%%%DOCSDIR%%/html/classic_fair_share.html -%%PORTDOCS%%%%DOCSDIR%%/html/cli_filter_plugins.html -%%PORTDOCS%%%%DOCSDIR%%/html/coding_style.pdf -%%PORTDOCS%%%%DOCSDIR%%/html/configless_slurm.html -%%PORTDOCS%%%%DOCSDIR%%/html/configurator.easy.html -%%PORTDOCS%%%%DOCSDIR%%/html/configurator.html -%%PORTDOCS%%%%DOCSDIR%%/html/cons_res.html -%%PORTDOCS%%%%DOCSDIR%%/html/cons_res_share.html -%%PORTDOCS%%%%DOCSDIR%%/html/containers.html -%%PORTDOCS%%%%DOCSDIR%%/html/contributor.html -%%PORTDOCS%%%%DOCSDIR%%/html/core_spec.html -%%PORTDOCS%%%%DOCSDIR%%/html/core_spec_plugins.html -%%PORTDOCS%%%%DOCSDIR%%/html/cpu_management.html -%%PORTDOCS%%%%DOCSDIR%%/html/cray.html -%%PORTDOCS%%%%DOCSDIR%%/html/cred_plugins.html -%%PORTDOCS%%%%DOCSDIR%%/html/disclaimer.html -%%PORTDOCS%%%%DOCSDIR%%/html/dist_plane.html -%%PORTDOCS%%%%DOCSDIR%%/html/documentation.html -%%PORTDOCS%%%%DOCSDIR%%/html/download.html -%%PORTDOCS%%%%DOCSDIR%%/html/elastic_computing.html -%%PORTDOCS%%%%DOCSDIR%%/html/elasticsearch.html -%%PORTDOCS%%%%DOCSDIR%%/html/entities.gif -%%PORTDOCS%%%%DOCSDIR%%/html/example_usage.gif -%%PORTDOCS%%%%DOCSDIR%%/html/ext_sensors.conf.html -%%PORTDOCS%%%%DOCSDIR%%/html/ext_sensorsplugins.html -%%PORTDOCS%%%%DOCSDIR%%/html/fair_tree.html -%%PORTDOCS%%%%DOCSDIR%%/html/faq.html -%%PORTDOCS%%%%DOCSDIR%%/html/federation.html -%%PORTDOCS%%%%DOCSDIR%%/html/fonts.css -%%PORTDOCS%%%%DOCSDIR%%/html/fonts.ttf -%%PORTDOCS%%%%DOCSDIR%%/html/gang_scheduling.html -%%PORTDOCS%%%%DOCSDIR%%/html/gres.conf.html -%%PORTDOCS%%%%DOCSDIR%%/html/gres.html -%%PORTDOCS%%%%DOCSDIR%%/html/gres_design.html -%%PORTDOCS%%%%DOCSDIR%%/html/gres_plugins.html -%%PORTDOCS%%%%DOCSDIR%%/html/hdf5_job_outline.png -%%PORTDOCS%%%%DOCSDIR%%/html/hdf5_profile_user_guide.html -%%PORTDOCS%%%%DOCSDIR%%/html/hdf5_task_attr.png -%%PORTDOCS%%%%DOCSDIR%%/html/heterogeneous_jobs.html -%%PORTDOCS%%%%DOCSDIR%%/html/high_throughput.html -%%PORTDOCS%%%%DOCSDIR%%/html/ibm_pe_fig1.png -%%PORTDOCS%%%%DOCSDIR%%/html/ibm_pe_fig2.png -%%PORTDOCS%%%%DOCSDIR%%/html/intel_knl.html -%%PORTDOCS%%%%DOCSDIR%%/html/job_array.html -%%PORTDOCS%%%%DOCSDIR%%/html/job_container_plugins.html -%%PORTDOCS%%%%DOCSDIR%%/html/job_exit_code.html -%%PORTDOCS%%%%DOCSDIR%%/html/job_launch.html -%%PORTDOCS%%%%DOCSDIR%%/html/job_submit_plugins.html -%%PORTDOCS%%%%DOCSDIR%%/html/jobacct_gatherplugins.html -%%PORTDOCS%%%%DOCSDIR%%/html/jobcompplugins.html -%%PORTDOCS%%%%DOCSDIR%%/html/jquery.min.js -%%PORTDOCS%%%%DOCSDIR%%/html/jwt.html -%%PORTDOCS%%%%DOCSDIR%%/html/k_function.gif -%%PORTDOCS%%%%DOCSDIR%%/html/knl.conf.html -%%PORTDOCS%%%%DOCSDIR%%/html/launch_plugins.html -%%PORTDOCS%%%%DOCSDIR%%/html/licenses.html -%%PORTDOCS%%%%DOCSDIR%%/html/mail.html -%%PORTDOCS%%%%DOCSDIR%%/html/man_index.html -%%PORTDOCS%%%%DOCSDIR%%/html/mc_support.gif -%%PORTDOCS%%%%DOCSDIR%%/html/mc_support.html -%%PORTDOCS%%%%DOCSDIR%%/html/mcs.html -%%PORTDOCS%%%%DOCSDIR%%/html/mcs_plugins.html -%%PORTDOCS%%%%DOCSDIR%%/html/meetings.html -%%PORTDOCS%%%%DOCSDIR%%/html/mpi_guide.html -%%PORTDOCS%%%%DOCSDIR%%/html/mpiplugins.html -%%PORTDOCS%%%%DOCSDIR%%/html/multi_cluster.html -%%PORTDOCS%%%%DOCSDIR%%/html/network.html -%%PORTDOCS%%%%DOCSDIR%%/html/network_failover.gif -%%PORTDOCS%%%%DOCSDIR%%/html/network_federation.gif -%%PORTDOCS%%%%DOCSDIR%%/html/network_multi_cluster.gif -%%PORTDOCS%%%%DOCSDIR%%/html/network_srun.gif -%%PORTDOCS%%%%DOCSDIR%%/html/network_standard.gif -%%PORTDOCS%%%%DOCSDIR%%/html/news.html -%%PORTDOCS%%%%DOCSDIR%%/html/node_features_plugins.html -%%PORTDOCS%%%%DOCSDIR%%/html/nonstop.conf.html -%%PORTDOCS%%%%DOCSDIR%%/html/nss_slurm.html -%%PORTDOCS%%%%DOCSDIR%%/html/overview.html -%%PORTDOCS%%%%DOCSDIR%%/html/pam_slurm_adopt.html -%%PORTDOCS%%%%DOCSDIR%%/html/plane_ex1.gif -%%PORTDOCS%%%%DOCSDIR%%/html/plane_ex2.gif -%%PORTDOCS%%%%DOCSDIR%%/html/plane_ex3.gif -%%PORTDOCS%%%%DOCSDIR%%/html/plane_ex4.gif -%%PORTDOCS%%%%DOCSDIR%%/html/plane_ex5.gif -%%PORTDOCS%%%%DOCSDIR%%/html/plane_ex6.gif -%%PORTDOCS%%%%DOCSDIR%%/html/plane_ex7.gif -%%PORTDOCS%%%%DOCSDIR%%/html/platforms.html -%%PORTDOCS%%%%DOCSDIR%%/html/plugins.html -%%PORTDOCS%%%%DOCSDIR%%/html/power_mgmt.html -%%PORTDOCS%%%%DOCSDIR%%/html/power_plugins.html -%%PORTDOCS%%%%DOCSDIR%%/html/power_save.html -%%PORTDOCS%%%%DOCSDIR%%/html/preempt.html -%%PORTDOCS%%%%DOCSDIR%%/html/preemption_plugins.html -%%PORTDOCS%%%%DOCSDIR%%/html/prep_plugins.html -%%PORTDOCS%%%%DOCSDIR%%/html/priority_multifactor.html -%%PORTDOCS%%%%DOCSDIR%%/html/priority_multifactor3.html -%%PORTDOCS%%%%DOCSDIR%%/html/priority_plugins.html -%%PORTDOCS%%%%DOCSDIR%%/html/proctrack_plugins.html -%%PORTDOCS%%%%DOCSDIR%%/html/programmer_guide.html -%%PORTDOCS%%%%DOCSDIR%%/html/prolog_epilog.html -%%PORTDOCS%%%%DOCSDIR%%/html/publications.html -%%PORTDOCS%%%%DOCSDIR%%/html/qos.html -%%PORTDOCS%%%%DOCSDIR%%/html/quickstart.html -%%PORTDOCS%%%%DOCSDIR%%/html/quickstart_admin.html -%%PORTDOCS%%%%DOCSDIR%%/html/reservations.html -%%PORTDOCS%%%%DOCSDIR%%/html/reset.css -%%PORTDOCS%%%%DOCSDIR%%/html/resource_binding.html -%%PORTDOCS%%%%DOCSDIR%%/html/resource_limits.html -%%PORTDOCS%%%%DOCSDIR%%/html/rest.html -%%PORTDOCS%%%%DOCSDIR%%/html/rosetta.html -%%PORTDOCS%%%%DOCSDIR%%/html/route_plugin.html -%%PORTDOCS%%%%DOCSDIR%%/html/sacct.html -%%PORTDOCS%%%%DOCSDIR%%/html/sacctmgr.html -%%PORTDOCS%%%%DOCSDIR%%/html/salloc.html -%%PORTDOCS%%%%DOCSDIR%%/html/sattach.html -%%PORTDOCS%%%%DOCSDIR%%/html/sbatch.html -%%PORTDOCS%%%%DOCSDIR%%/html/sbcast.html -%%PORTDOCS%%%%DOCSDIR%%/html/scancel.html -%%PORTDOCS%%%%DOCSDIR%%/html/sched_config.html -%%PORTDOCS%%%%DOCSDIR%%/html/schedmd.png -%%PORTDOCS%%%%DOCSDIR%%/html/schedplugins.html -%%PORTDOCS%%%%DOCSDIR%%/html/scontrol.html -%%PORTDOCS%%%%DOCSDIR%%/html/sdiag.html -%%PORTDOCS%%%%DOCSDIR%%/html/select_design.html -%%PORTDOCS%%%%DOCSDIR%%/html/selectplugins.html -%%HDF5%%%%PORTDOCS%%%%DOCSDIR%%/html/sh5util.html -%%PORTDOCS%%%%DOCSDIR%%/html/sinfo.html -%%PORTDOCS%%%%DOCSDIR%%/html/site_factor.html -%%PORTDOCS%%%%DOCSDIR%%/html/slurm.conf.html -%%PORTDOCS%%%%DOCSDIR%%/html/slurm.css -%%PORTDOCS%%%%DOCSDIR%%/html/slurm.html -%%PORTDOCS%%%%DOCSDIR%%/html/slurm_logo.png -%%PORTDOCS%%%%DOCSDIR%%/html/slurm_ug_agenda.html -%%PORTDOCS%%%%DOCSDIR%%/html/slurmctld.html -%%PORTDOCS%%%%DOCSDIR%%/html/slurmctld_plugstack.html -%%PORTDOCS%%%%DOCSDIR%%/html/slurmd.html -%%PORTDOCS%%%%DOCSDIR%%/html/slurmdbd.conf.html -%%PORTDOCS%%%%DOCSDIR%%/html/slurmdbd.html -%%PORTDOCS%%%%DOCSDIR%%/html/slurmrestd.html -%%PORTDOCS%%%%DOCSDIR%%/html/slurmstepd.html -%%PORTDOCS%%%%DOCSDIR%%/html/spank.html -%%PORTDOCS%%%%DOCSDIR%%/html/sprio.html -%%PORTDOCS%%%%DOCSDIR%%/html/squeue.html -%%PORTDOCS%%%%DOCSDIR%%/html/squeue_color.png -%%PORTDOCS%%%%DOCSDIR%%/html/sreport.html -%%PORTDOCS%%%%DOCSDIR%%/html/srun.html -%%PORTDOCS%%%%DOCSDIR%%/html/sshare.html -%%PORTDOCS%%%%DOCSDIR%%/html/sstat.html -%%PORTDOCS%%%%DOCSDIR%%/html/strigger.html -%%PORTDOCS%%%%DOCSDIR%%/html/style.css -%%GUI%%%%PORTDOCS%%%%DOCSDIR%%/html/sview.html -%%PORTDOCS%%%%DOCSDIR%%/html/switchplugins.html -%%PORTDOCS%%%%DOCSDIR%%/html/taskplugins.html -%%PORTDOCS%%%%DOCSDIR%%/html/team.html -%%PORTDOCS%%%%DOCSDIR%%/html/testimonials.html -%%PORTDOCS%%%%DOCSDIR%%/html/topo_ex1.gif -%%PORTDOCS%%%%DOCSDIR%%/html/topo_ex2.gif -%%PORTDOCS%%%%DOCSDIR%%/html/topology.conf.html -%%PORTDOCS%%%%DOCSDIR%%/html/topology.html -%%PORTDOCS%%%%DOCSDIR%%/html/topology_plugin.html -%%PORTDOCS%%%%DOCSDIR%%/html/tres.html -%%PORTDOCS%%%%DOCSDIR%%/html/troubleshoot.html -%%PORTDOCS%%%%DOCSDIR%%/html/tutorial_intro_files.tar -%%PORTDOCS%%%%DOCSDIR%%/html/tutorials.html -%%PORTDOCS%%%%DOCSDIR%%/html/usage_pies.gif -%%PORTDOCS%%%%DOCSDIR%%/html/user_permissions.html -%%PORTDOCS%%%%DOCSDIR%%/html/wckey.html +%%PORTDOCS%%%%DOCSDIR%%/Slurm_Entity.pdf +%%PORTDOCS%%%%DOCSDIR%%/Slurm_Individual.pdf +%%PORTDOCS%%%%DOCSDIR%%/accounting.html +%%PORTDOCS%%%%DOCSDIR%%/acct_gather.conf.html +%%PORTDOCS%%%%DOCSDIR%%/add.html +%%PORTDOCS%%%%DOCSDIR%%/allocation_pies.gif +%%PORTDOCS%%%%DOCSDIR%%/api.html +%%PORTDOCS%%%%DOCSDIR%%/arch.gif +%%PORTDOCS%%%%DOCSDIR%%/big_sys.html +%%PORTDOCS%%%%DOCSDIR%%/burst_buffer.conf.html +%%PORTDOCS%%%%DOCSDIR%%/burst_buffer.html +%%PORTDOCS%%%%DOCSDIR%%/cg_hierarchy.jpg +%%PORTDOCS%%%%DOCSDIR%%/cgroup.conf.html +%%PORTDOCS%%%%DOCSDIR%%/cgroup_v2.html +%%PORTDOCS%%%%DOCSDIR%%/cgroups.html +%%PORTDOCS%%%%DOCSDIR%%/classic_fair_share.html +%%PORTDOCS%%%%DOCSDIR%%/cli_filter_plugins.html +%%PORTDOCS%%%%DOCSDIR%%/coding_style.pdf +%%PORTDOCS%%%%DOCSDIR%%/configless_slurm.html +%%PORTDOCS%%%%DOCSDIR%%/configurator.easy.html +%%PORTDOCS%%%%DOCSDIR%%/configurator.html +%%PORTDOCS%%%%DOCSDIR%%/cons_tres.html +%%PORTDOCS%%%%DOCSDIR%%/cons_tres_share.html +%%PORTDOCS%%%%DOCSDIR%%/containers.html +%%PORTDOCS%%%%DOCSDIR%%/contributor.html +%%PORTDOCS%%%%DOCSDIR%%/core_spec.html +%%PORTDOCS%%%%DOCSDIR%%/cpu_management.html +%%PORTDOCS%%%%DOCSDIR%%/cray.html +%%PORTDOCS%%%%DOCSDIR%%/disclaimer.html +%%PORTDOCS%%%%DOCSDIR%%/dist_plane.html +%%PORTDOCS%%%%DOCSDIR%%/documentation.html +%%PORTDOCS%%%%DOCSDIR%%/download.html +%%PORTDOCS%%%%DOCSDIR%%/dynamic_nodes.html +%%PORTDOCS%%%%DOCSDIR%%/elasticsearch.html +%%PORTDOCS%%%%DOCSDIR%%/entities.gif +%%PORTDOCS%%%%DOCSDIR%%/example_usage.gif +%%PORTDOCS%%%%DOCSDIR%%/ext_sensors.conf.html +%%PORTDOCS%%%%DOCSDIR%%/extra_constraints.html +%%PORTDOCS%%%%DOCSDIR%%/fair_tree.html +%%PORTDOCS%%%%DOCSDIR%%/faq.html +%%PORTDOCS%%%%DOCSDIR%%/federation.html +%%PORTDOCS%%%%DOCSDIR%%/fonts.css +%%PORTDOCS%%%%DOCSDIR%%/fonts.ttf +%%PORTDOCS%%%%DOCSDIR%%/gang_scheduling.html +%%PORTDOCS%%%%DOCSDIR%%/gres.conf.html +%%PORTDOCS%%%%DOCSDIR%%/gres.html +%%PORTDOCS%%%%DOCSDIR%%/gres_design.html +%%PORTDOCS%%%%DOCSDIR%%/hdf5_job_outline.png +%%PORTDOCS%%%%DOCSDIR%%/hdf5_profile_user_guide.html +%%PORTDOCS%%%%DOCSDIR%%/hdf5_task_attr.png +%%PORTDOCS%%%%DOCSDIR%%/helpers.conf.html +%%PORTDOCS%%%%DOCSDIR%%/heterogeneous_jobs.html +%%PORTDOCS%%%%DOCSDIR%%/high_throughput.html +%%PORTDOCS%%%%DOCSDIR%%/ibm_pe_fig1.png +%%PORTDOCS%%%%DOCSDIR%%/ibm_pe_fig2.png +%%PORTDOCS%%%%DOCSDIR%%/intel_knl.html +%%PORTDOCS%%%%DOCSDIR%%/job_array.html +%%PORTDOCS%%%%DOCSDIR%%/job_container.conf.html +%%PORTDOCS%%%%DOCSDIR%%/job_container_tmpfs.html +%%PORTDOCS%%%%DOCSDIR%%/job_exit_code.html +%%PORTDOCS%%%%DOCSDIR%%/job_launch.html +%%PORTDOCS%%%%DOCSDIR%%/job_submit_plugins.html +%%PORTDOCS%%%%DOCSDIR%%/jobcomp_kafka.html +%%PORTDOCS%%%%DOCSDIR%%/jobcomp_kafka_fig1.png +%%PORTDOCS%%%%DOCSDIR%%/jquery.min.js +%%PORTDOCS%%%%DOCSDIR%%/jwt.html +%%PORTDOCS%%%%DOCSDIR%%/k_function.gif +%%PORTDOCS%%%%DOCSDIR%%/knl.conf.html +%%PORTDOCS%%%%DOCSDIR%%/kubernetes.html +%%PORTDOCS%%%%DOCSDIR%%/licenses.html +%%PORTDOCS%%%%DOCSDIR%%/mail.html +%%PORTDOCS%%%%DOCSDIR%%/man_index.html +%%PORTDOCS%%%%DOCSDIR%%/mc_support.gif +%%PORTDOCS%%%%DOCSDIR%%/mc_support.html +%%PORTDOCS%%%%DOCSDIR%%/mcs.html +%%PORTDOCS%%%%DOCSDIR%%/meetings.html +%%PORTDOCS%%%%DOCSDIR%%/mpi.conf.html +%%PORTDOCS%%%%DOCSDIR%%/mpi_guide.html +%%PORTDOCS%%%%DOCSDIR%%/multi_cluster.html +%%PORTDOCS%%%%DOCSDIR%%/network.html +%%PORTDOCS%%%%DOCSDIR%%/network_failover.gif +%%PORTDOCS%%%%DOCSDIR%%/network_federation.gif +%%PORTDOCS%%%%DOCSDIR%%/network_multi_cluster.gif +%%PORTDOCS%%%%DOCSDIR%%/network_srun.gif +%%PORTDOCS%%%%DOCSDIR%%/network_standard.gif +%%PORTDOCS%%%%DOCSDIR%%/news.html +%%PORTDOCS%%%%DOCSDIR%%/node_lifecycle.png +%%PORTDOCS%%%%DOCSDIR%%/nss_slurm.html +%%PORTDOCS%%%%DOCSDIR%%/oci.conf.html +%%PORTDOCS%%%%DOCSDIR%%/openapi.css +%%PORTDOCS%%%%DOCSDIR%%/openapi_release_notes.html +%%PORTDOCS%%%%DOCSDIR%%/overview.html +%%PORTDOCS%%%%DOCSDIR%%/pam_slurm_adopt.html +%%PORTDOCS%%%%DOCSDIR%%/plane_ex1.gif +%%PORTDOCS%%%%DOCSDIR%%/plane_ex2.gif +%%PORTDOCS%%%%DOCSDIR%%/plane_ex3.gif +%%PORTDOCS%%%%DOCSDIR%%/plane_ex4.gif +%%PORTDOCS%%%%DOCSDIR%%/plane_ex5.gif +%%PORTDOCS%%%%DOCSDIR%%/plane_ex6.gif +%%PORTDOCS%%%%DOCSDIR%%/plane_ex7.gif +%%PORTDOCS%%%%DOCSDIR%%/platforms.html +%%PORTDOCS%%%%DOCSDIR%%/plugins.html +%%PORTDOCS%%%%DOCSDIR%%/power_mgmt.html +%%PORTDOCS%%%%DOCSDIR%%/power_save.html +%%PORTDOCS%%%%DOCSDIR%%/preempt.html +%%PORTDOCS%%%%DOCSDIR%%/prep_plugins.html +%%PORTDOCS%%%%DOCSDIR%%/priority_multifactor.html +%%PORTDOCS%%%%DOCSDIR%%/priority_multifactor3.html +%%PORTDOCS%%%%DOCSDIR%%/programmer_guide.html +%%PORTDOCS%%%%DOCSDIR%%/prolog_epilog.html +%%PORTDOCS%%%%DOCSDIR%%/publications.html +%%PORTDOCS%%%%DOCSDIR%%/qos.html +%%PORTDOCS%%%%DOCSDIR%%/quickstart.html +%%PORTDOCS%%%%DOCSDIR%%/quickstart_admin.html +%%PORTDOCS%%%%DOCSDIR%%/reservations.html +%%PORTDOCS%%%%DOCSDIR%%/reset.css +%%PORTDOCS%%%%DOCSDIR%%/resource_binding.html +%%PORTDOCS%%%%DOCSDIR%%/resource_limits.html +%%PORTDOCS%%%%DOCSDIR%%/rest.html +%%PORTDOCS%%%%DOCSDIR%%/rest_api.html +%%PORTDOCS%%%%DOCSDIR%%/rosetta.html +%%PORTDOCS%%%%DOCSDIR%%/sacct.html +%%PORTDOCS%%%%DOCSDIR%%/sacctmgr.html +%%PORTDOCS%%%%DOCSDIR%%/salloc.html +%%PORTDOCS%%%%DOCSDIR%%/sattach.html +%%PORTDOCS%%%%DOCSDIR%%/sbatch.html +%%PORTDOCS%%%%DOCSDIR%%/sbcast.html +%%PORTDOCS%%%%DOCSDIR%%/scancel.html +%%PORTDOCS%%%%DOCSDIR%%/sched_config.html +%%PORTDOCS%%%%DOCSDIR%%/schedmd.png +%%PORTDOCS%%%%DOCSDIR%%/scontrol.html +%%PORTDOCS%%%%DOCSDIR%%/scrontab.html +%%PORTDOCS%%%%DOCSDIR%%/scrun.html +%%PORTDOCS%%%%DOCSDIR%%/sdiag.html +%%PORTDOCS%%%%DOCSDIR%%/select_design.html +%%PORTDOCS%%%%DOCSDIR%%/selinux.html +%%PORTDOCS%%%%DOCSDIR%%/sh5util.html +%%PORTDOCS%%%%DOCSDIR%%/sinfo.html +%%PORTDOCS%%%%DOCSDIR%%/site_factor.html +%%PORTDOCS%%%%DOCSDIR%%/slurm.conf.html +%%PORTDOCS%%%%DOCSDIR%%/slurm.css +%%PORTDOCS%%%%DOCSDIR%%/slurm.html +%%PORTDOCS%%%%DOCSDIR%%/slurm_logo.png +%%PORTDOCS%%%%DOCSDIR%%/slurm_ug_agenda.html +%%PORTDOCS%%%%DOCSDIR%%/slurmctld.html +%%PORTDOCS%%%%DOCSDIR%%/slurmd.html +%%PORTDOCS%%%%DOCSDIR%%/slurmdbd.conf.html +%%PORTDOCS%%%%DOCSDIR%%/slurmdbd.html +%%PORTDOCS%%%%DOCSDIR%%/slurmrestd.html +%%PORTDOCS%%%%DOCSDIR%%/slurmstepd.html +%%PORTDOCS%%%%DOCSDIR%%/spank.html +%%PORTDOCS%%%%DOCSDIR%%/sprio.html +%%PORTDOCS%%%%DOCSDIR%%/squeue.html +%%PORTDOCS%%%%DOCSDIR%%/squeue_color.png +%%PORTDOCS%%%%DOCSDIR%%/sreport.html +%%PORTDOCS%%%%DOCSDIR%%/srun.html +%%PORTDOCS%%%%DOCSDIR%%/sshare.html +%%PORTDOCS%%%%DOCSDIR%%/sstat.html +%%PORTDOCS%%%%DOCSDIR%%/strigger.html +%%PORTDOCS%%%%DOCSDIR%%/style.css +%%GUI%%%%PORTDOCS%%%%DOCSDIR%%/sview.html +%%PORTDOCS%%%%DOCSDIR%%/team.html +%%PORTDOCS%%%%DOCSDIR%%/testimonials.html +%%PORTDOCS%%%%DOCSDIR%%/topo_ex1.gif +%%PORTDOCS%%%%DOCSDIR%%/topo_ex2.gif +%%PORTDOCS%%%%DOCSDIR%%/topology.conf.html +%%PORTDOCS%%%%DOCSDIR%%/topology.html +%%PORTDOCS%%%%DOCSDIR%%/tres.html +%%PORTDOCS%%%%DOCSDIR%%/troubleshoot.html +%%PORTDOCS%%%%DOCSDIR%%/tutorial_intro_files.tar +%%PORTDOCS%%%%DOCSDIR%%/tutorials.html +%%PORTDOCS%%%%DOCSDIR%%/usage_pies.gif +%%PORTDOCS%%%%DOCSDIR%%/user_permissions.html +%%PORTDOCS%%%%DOCSDIR%%/wckey.html