diff options
-rw-r--r-- | sysutils/slurm-wlm/Makefile | 2 | ||||
-rw-r--r-- | sysutils/slurm-wlm/files/patch-src_slurmd_slurmd_slurmd.c | 50 |
2 files changed, 51 insertions, 1 deletions
diff --git a/sysutils/slurm-wlm/Makefile b/sysutils/slurm-wlm/Makefile index a676f4bb7ad2..b3532a0fbfd5 100644 --- a/sysutils/slurm-wlm/Makefile +++ b/sysutils/slurm-wlm/Makefile @@ -1,6 +1,6 @@ PORTNAME= slurm DISTVERSION= 23.11.7 -PORTREVISION= 10 +PORTREVISION= 11 CATEGORIES= sysutils MASTER_SITES= https://download.schedmd.com/slurm/ PKGNAMESUFFIX= -wlm diff --git a/sysutils/slurm-wlm/files/patch-src_slurmd_slurmd_slurmd.c b/sysutils/slurm-wlm/files/patch-src_slurmd_slurmd_slurmd.c new file mode 100644 index 000000000000..cb9dcc42879a --- /dev/null +++ b/sysutils/slurm-wlm/files/patch-src_slurmd_slurmd_slurmd.c @@ -0,0 +1,50 @@ +--- src/slurmd/slurmd/slurmd.c.orig 2024-05-21 17:19:51 UTC ++++ src/slurmd/slurmd/slurmd.c +@@ -2191,10 +2191,17 @@ _slurmd_init(void) + build_all_frontend_info(true); + + /* ++ * cgroups is unsupported on FreeBSD and would prevent slurmd from starting ++ */ ++#if defined(__FreeBSD__) ++ info("FreeBSD: Skipping cgroup_conf_init() - cgroups unsupported"); ++#else ++ /* + * This needs to happen before _read_config where we will try to read + * cgroup.conf values + */ + cgroup_conf_init(); ++#endif + + xcpuinfo_refresh_hwloc(original); + +@@ -2214,6 +2221,10 @@ _slurmd_init(void) + * defaults and command line. + */ + _read_config(); ++ ++#if defined(__FreeBSD__) ++ info("FreeBSD: Skipping cgroup_g_init() - cgroups unsupported"); ++#else + /* + * This needs to happen before _resource_spec_init where we will try to + * attach the slurmd pid to system cgroup, and after _read_config to +@@ -2223,6 +2234,7 @@ _slurmd_init(void) + error("Unable to initialize cgroup plugin"); + return SLURM_ERROR; + } ++#endif + + #ifndef HAVE_FRONT_END + if (!find_node_record(conf->node_name)) +@@ -2562,6 +2574,10 @@ static int _resource_spec_init(void) + */ + static int _resource_spec_init(void) + { ++#if defined(__FreeBSD__) ++ debug("FreeBSD: Skipping system cpuset and memory cgroup setup"); ++ return SLURM_SUCCESS; ++#endif + fini_system_cgroup(); /* Prevent memory leak */ + if (_core_spec_init() != SLURM_SUCCESS) + error("Resource spec: core specialization disabled"); |