Releases: SchedMD/slurm
Releases Β· SchedMD/slurm
Release list
v26.05.4
Changes in 26.05.4
- slurmctld - Fix double-free when a job partition, QOS, or account update request fails for a job in a reservation.
- Fix bug with heterogeneous job components getting their time limits overwritten due to a rejected component QOS or association update.
- Fix a memory leak in the slurmstepd gethost request handler.
- Fix sinfo and scontrol show node occasionally reporting incorrect node allocated memory while a job memory resize completes.
- Fix sinfo and scontrol show node reporting stale node allocated memory after a job memory resize.
- Fix slurmstepd reading freed memory when PropagatePrioProcess is configured.
- conmgr - Downgrade benign warning logs about deferring connections in client commands to debug2.
- Fix handling of a TLS connection closed before the handshake completes.
- Fix memory leak in slurmd and slurmstepd when unpacking a job credential.
- Fix potential corruption (bumped requeue counter and missing start time) of previous accounting records when requeueing jobs in completing state.
- slurmctld - Prevent condition that could lead to a rare segfault when requeueing completing jobs.
- Fix slurmdbd being unable to run StoragePassScript, hanging for several minutes and failing to retrieve the database password.
- slurmctld - Fix jobs submitted with multiple QoS being moved to a different QoS while in running state, after a reconfigure or controller restart.
- Fix possible slurmstepd crash on IPv6 node address lookups.
- Fix possible slurmstepd crash on invalid step socket requests.
- slurmctld - Prevent condition that could lead to a rare segfault when requeueing completing jobs.
- Fix possible slurmstepd crash on invalid step socket requests.
- tls/s2n - Harden all conmgr RPC listening sockets to automatically reject non-TLS connections in case clients are misconfigured with TLSType=tls/none. This affects api/step_launch (srun/sattach) and swait listening sockets. slurmctld and slurmd already reject non-TLS connections.
- slurmctld,slurmd,slurmrestd - Fix out of bounds write while receiving an HTTP request body.
- slurmctld,slurmd,slurmrestd - Fix duplicate HTTP response being sent for a rejected request.
- slurmctld,slurmd,slurmrestd - Fix HTTP version of a rejected HTTP request.
- slurmctld,slurmd,slurmrestd - Fix Connection header of a rejected HTTP request.
- Fix slurmctld memory leaks when a job requesting GRES or Mode 3 HRES fails to be scheduled on a node.
- Fix slurmctld memory leak on the single-node scheduling retry path when the first topology-aware placement pass fails.
- mpi/pmix - Fix srun intermittently not reporting the status given to MPI_Abort() when the abort comes from a heterogeneous job component.
- mpi/pmix - Fix slurmctld abort when a PMIx error path signals a step of a non-leader het job component.
- slurmctld - Fix potential abort when processing a step cancel request whose SLUID resolves to a different job than its numeric job id, such as one sent by the MPI plugins from a hetjob component.
- slurmctld - Fix MPI_Abort() in one hetjob component leaving the tasks of the other components running when using mpi/pmix or mpi/pmi2.
- srun - Fix repeated Ctrl-C in a hetjob only requesting termination of the first component step through slurmctld.
- slurmctld - Fix cancellation of a hetjob component step canceling the whole component jobs instead of only their steps, and ignoring the KILL_NO_SIG_FAIL flag when doing so.
- slurmctld - Fix scancel wrongly reporting an invalid job id when canceling a step that only exists in some components of a heterogeneous job.
- Fix sbcast shared objects skipping credential verification. CVE-2026-65107.
- Fix possible slurmd crash on invalid sbcast filenames. CVE-2026-65107.
- Fix a slurmstepd stack overflow when a job environment contains an oversized SPANK option variable. CVE-2026-65108.
- Fix slurmstepd removing files outside the container spool directory when cleaning up an OCI container. CVE-2026-65109.
- Fix slurmstepd leaving OCI container spool directories behind when ContainerPath contains a task id pattern. CVE-2026-65109.
- Fix heap over-read when unpacking a malformed forward data RPC in slurmd. CVE-2026-65138.
- Fix a slurmd crash when handling a malformed forward data RPC with a missing socket address. CVE-2026-65138.
- Reject cluster names containing characters that are unsafe to use in an accounting database query. CVE-2026-65139.
- Reject unsafe cluster names on the accounting usage, add and runaway job paths. CVE-2026-65139.
- Reject unsafe cluster names when opening a connection to the slurmdbd. CVE-2026-65139.
- Reject non-numeric id values in accounting database queries. CVE-2026-65139.
- Fix a privilege escalation where an operator could alter Administrator accounts through the accounting database. CVE-2026-65140.
- Fix node count of a job step using arbitrary distribution. CVE-2026-65165.
- Reject a hostlist function in the node list of a job step using arbitrary distribution. CVE-2026-65165.
- Reject a job step whose arbitrary node list disagrees with its node count. CVE-2026-65165.
v25.11.8
Changes in 25.11.8
- Allow FLEX+MAGNETIC reservations to pick up jobs that extend beyond the reservation's end time.
- Fix slurmctld segfault when QOS-based SUSPEND preemption occurs on a partition with OverSubscribe=YES.
- slurmctld - Fix double-free when a job partition, QOS, or account update request fails for a job in a reservation.
- Fix memory leak in slurmd and slurmstepd when unpacking a job credential.
- Fix possible slurmstepd crash on invalid step socket requests. CVE-2026-65168.
- Fix sbcast shared objects skipping credential verification. CVE-2026-65107.
- Fix possible slurmd crash on invalid sbcast filenames. CVE-2026-65107.
- Fix a slurmstepd stack overflow when a job environment contains an oversized SPANK option variable. CVE-2026-65108.
- Fix slurmstepd removing files outside the container spool directory when cleaning up an OCI container. CVE-2026-65109.
- Fix slurmstepd leaving OCI container spool directories behind when ContainerPath contains a task id pattern. CVE-2026-65109.
- Fix heap over-read when unpacking a malformed forward data RPC in slurmd. CVE-2026-65138.
- Fix a slurmd crash when handling a malformed forward data RPC with a missing socket address. CVE-2026-65138.
- Reject cluster names containing characters that are unsafe to use in an accounting database query. CVE-2026-65139.
- Reject unsafe cluster names on the accounting usage, add and runaway job paths. CVE-2026-65139.
- Reject unsafe cluster names when opening a connection to the slurmdbd. CVE-2026-65139.
- Reject non-numeric id values in accounting database queries. CVE-2026-65139.
- Fix a privilege escalation where an operator could alter Administrator accounts through the accounting database. CVE-2026-65140.
- Fix node count of a job step using arbitrary distribution. CVE-2026-65165.
- Reject a hostlist function in the node list of a job step using arbitrary distribution. CVE-2026-65165.
- Reject a job step whose arbitrary node list disagrees with its node count. CVE-2026-65165.
v25.05.9
Changes in 25.05.9
- Fix potential crash when reconfiguring with auth/slurm.
- Fix possible slurmstepd crash on invalid step socket requests. CVE-2026-65168.
- Fix sbcast shared objects skipping credential verification. CVE-2026-65107.
- Fix possible slurmd crash on invalid sbcast filenames. CVE-2026-65107.
- Fix a slurmstepd stack overflow when a job environment contains an oversized SPANK option variable. CVE-2026-65108.
- Fix slurmstepd removing files outside the container spool directory when cleaning up an OCI container. CVE-2026-65109.
- Fix slurmstepd leaving OCI container spool directories behind when ContainerPath contains a task id pattern. CVE-2026-65109.
- Fix heap over-read when unpacking a malformed forward data RPC in slurmd. CVE-2026-65138.
- Fix a slurmd crash when handling a malformed forward data RPC with a missing socket address. CVE-2026-65138.
- Reject cluster names containing characters that are unsafe to use in an accounting database query. CVE-2026-65139.
- Reject unsafe cluster names on the accounting usage, add and runaway job paths. CVE-2026-65139.
- Reject unsafe cluster names when opening a connection to the slurmdbd. CVE-2026-65139.
- Reject non-numeric id values in accounting database queries. CVE-2026-65139.
- Fix a privilege escalation where an operator could alter Administrator accounts through the accounting database. CVE-2026-65140.
- Fix node count of a job step using arbitrary distribution. CVE-2026-65165.
- Reject a hostlist function in the node list of a job step using arbitrary distribution. CVE-2026-65165.
- Reject a job step whose arbitrary node list disagrees with its node count. CVE-2026-65165.
v26.05.3
Changes in 26.05.3
- async srun steps now honor --kill-on-bad-exit and kill peers.
- Fix sinfo --states to accept REBOOT_REQUESTED and REBOOT_ISSUED filter names documented in the man page.
- Harden LicenseParameters=RemoteFuzzyMatch matching for license names that unexpectedly contain an '@' character.
- scontrol - Fix local licenses not appearing for
scontrol show licenses=<license_name>when LicenseParameters=RemoteFuzzyMatch is set. - auth/jwt - Prevent fatal() on non-RSA keys in mixed JWKS files.
- slurmctld - Avoid breaking backfill cycle on busy reservation delete.
- Fix srun intermittently hanging at job or step completion due to a connection manager shutdown race.
- slurmrestd - Fix HTTP 500 error from GET /slurm/{version}/nodes when the update_time query parameter is passed and only partition data is unchanged.
- Fix slurmctld segfault when QOS-based SUSPEND preemption occurs on a partition with OverSubscribe=YES.
- slurmd - Fix corrupted job step cancellation message request when a job exceeds its memory limit with JobAcctGatherParams=OverMemoryKill, resulting in afflicted job steps not being killed.
- data_parser/v0.0.45 - Avoid hitting an xassert when there is an error while parsing arrays in topology.yaml. The source string in the error will now be the path to the field experiencing the error instead of the function name where the error happened.
- Fix srun --overlap step being allocated fewer GPUs than the job when the job's allocated cores span fewer sockets than its GPUs.
- topology/block - Validate BlockSizes and fatal when they are invalid.
- Give an error at slurmdbd startup when MariaDB sets innodb_snapshot_isolation to ON. Also give a specific fatal message when a write fails with the ER_CHECKREAD error.
- slurmctld - Fix memory leak when a job update requesting multiple QOS is rejected.
- slurmctld - Fix memory leak when a job update requesting multiple reservations is rejected.
- Fix client command crashes when using stepmgr with allocations that are powering up powered down nodes.
- Fix handling of UIDs and GIDs above 2^31 in gid_from_string(), the data_parser plugins and squeue output.
- auth/jwt - Fix the token identity being discarded when the requested username matches it, instead of when it differs.
- sched/backfill - Prevent undoing a job priority update that occurs while backfill is running.
- sched/backfill - Prevent undoing a job TimeLimit update if the update occurs while backfill is running. Additionally, enforce updates to a job's TimeMin and Deadline during the current backfill cycle.
- Enable delete/recreate of dynamic cloud/external nodes to schedule jobs.
- Enable external or mixed external/regular hetjobs
- Enable external and mixed-type hetjobs to be submitted via sbatch.
- Enable hetjobs with external components to be submitted via REST interface.
- Enable sbatch to submit mixed-type regular/external hetjobs.
v26.05.2
Changes in 26.05.2
- slurmctld - Prevent segfaulting from dereferencing stale QOS, association, or user pointers after updating the assoc_mgr.
- Fix nodes_alloc statistics overcount caused by shared nodes being counted multiple times across jobs.
- slurmscriptd - Fix support for profiling conmgr on SIGPROF.
- Add option to use the job id in the cgroup path instead of SLUID, thus allowing to restore the old behavior. Default is still SLUID.
- Fix undefined behavior that may affect future scheduling decisions for jobs or partitions that use --exclusive=topo.
- Fix memory leak in slurmstepd's PMIx startup.
- Fix pmix jobs failing on startup when requesting a large number of tasks.
- Disabled slurmctldparams=threadpool=enabled in slurm.conf.
- Make --test-only evaluate multi-partition jobs against the candidate partition being tested.
- Prevent slurmctld from crashing with a divide-by-zero when --test-only uses an empty partition before a usable one.
- slurmctld,slurmd - Avoid race condition that could cause a crash in the signal manager during shutdown.
- sacct,sacctmgr,scontrol,sdiag,sinfo,squeue,sshare - Include all command arguments in '.meta.command' field when using --json or --yaml options.
- Fix srun --relative placing steps on the wrong node.
- Fix slurmctld crashing when using job arrays that request mode 3 HRES.
- slurmctld - Fix regression from 23.02.0rc1 with failed update request for job --prefer, resulting incorrect reset of original options.
- slurmctld - Fix memory leak when using --prefer option.
- srun no longer reports a successful (0:0) completion when the step is aborted before any task could start.
- Fix error resuming a node that has not registered yet.
- Prevent delaying job cancellation if the slurmstepd was in the middle of launching a task when the job was cancelled.
- s2n/tls - Fix deadlock in the extern slurmstepd which may occur when doing X11 forwarding.
- data_parser/v0.0.45 - Fix printing empty list '[]' instead of empty strings for enumerated flag arrays in JSON/YAML.
- tls/s2n - Fix --async steps not running due to slurmstepd not being able to generate certificates with the certgen plugin.
- srun - Prevent deferring steps indefinitely that request --relative and -c without specifying the -n option.
- Fix topology/tree ROUTE debug logging the wrong switch name.
- Fix topology/tree fan-out for leaves with no common parent.
- sbatch and srun now emit "Slurm job queue full, sleeping and retrying" when the MaxJobCount limit is reached.
- Fix a memory leak of the TLS certificate when a task reattach fails.
- Fix memory leaks in the slurmstepd getpw/getgr/gethost request handlers.
- Fix a memory leak and a potential deadlock in slurmstepd stepmgr step completion handling.
- Allow FLEX+MAGNETIC reservations to pick up jobs that extend beyond the reservation's end time.
v25.11.7
Changes in 25.11.7
- slurmctld - return 303 See Other from GET /metrics/* when in backup standby, pointing to the configured primary controller
- Prevent the slurmctld's background thread from waiting on the purge files thread while holding the job and node write locks.
- Prevent slurmctld crash when a HetJob component fails to start.
- Requeue --no-requeue jobs when powering-up nodes are drained and requeue_on_resume_failure SchedulerParameter is set.
- Fix JobAccountGather failing on glibc 2.43+ due to a sscanf() %Nc behavior change.
- Fix sdiag RPC-by-user and RPC-by-type output for a full user stats table.
- Fix a regression in slurm 25.05 that caused requeued jobs to lose their license/HRES requests, which results in Slurm allowing the job to run without having sufficient licenses/HRES.
- Fix slurmctld crash and shutdown/reconfigure deadlock caused by accounting_storage callers racing the plugin teardown.
- Fixed a crash caused by a race condition in the mysql code caused by checking the connection before it was safely locked.
- accounting_storage/slurmdbd - Fix slurmctld performance regression caused by unnecessary lock contention when packing a message to the slurmdbd agent.
- Fix warning in shtml2html.py when using Python 3.14+
- Fix runtime-added assoc/wckey uid NO_VAL under use_client_ids.
- Fix potential crash when reconfiguring with auth/slurm.
- slurmctld - Prevent segfaulting from dereferencing stale QOS, association, or user pointers after updating the assoc_mgr.
- Fix memory leak in slurmstepd's PMIx startup.
- Fix pmix jobs failing on startup when requesting a large number of tasks.
- Make --test-only evaluate multi-partition jobs against the candidate partition being tested.
- Prevent slurmctld from crashing with a divide-by-zero when --test-only uses an empty partition before a usable one.
- Fix slurmctld crashing when using job arrays that request mode 3 HRES.
v26.05.1
Changes in 26.05.1
- stepmgr - Fix crash when launching async steps with a srun from a different release than the local slurmd.
- Fix slurmctld memory leak when using topology/tree and requesting multiple node sizes (-N 2:4:8).
- Fixed a crash caused by a race condition in the mysql code caused by checking the connection before it was safely locked.
- Fix DB performance issue when locating steps by SLUID in step completion.
- Fix step start and complete for jobs that survived an upgrade from Slurm <= 25.05 to Slurm 26.05.
- accounting_storage/slurmdbd - Fix slurmctld performance regression caused by unnecessary lock contention when packing a message to the slurmdbd agent.
- Fix warning in shtml2html.py when using Python 3.14+
- Block memory resize for jobs started before 26.05.
- Fix DBD state replay leaking unpacked messages on version mismatch.
- Fix runtime-added assoc/wckey uid NO_VAL under use_client_ids.
- Fix typo in _unitdir fallback path in slurm.spec.
- Fixed an incompatibility between 26.05 slurmd and 25.05+ slurmstepd when using a 24.11 sattach that would cause the sattach to hang.
- Fix parsing issue of "sacctmgr load" when trying to load a file that contains typed TRES.
- Error if salloc/sbatch/srun --requeue has an invalid option specified
- slurmctld - Fix ~37 second extra delay in retries for slurmdbd reconnection and state saves on NTP-synced systems.
v26.05.0
Changes in 26.05.0
- slurmctld - Fix interactive jobs erroneously killed by InactivityLimit when slurmctld is congested.
- data_parser/v0.0.45 - Remove fields that were deprecated in from v0.0.44
- slurmd - fix a potential crash during message forwarding
- slurmctld - Avoid possible crash under heavy load due to pointer comparisons mis-matching.
- Reject sbatch --external jobs when combined with --wrap
- Skip external nodes in _slurm_rpc_node_alias_addrs().
- Fix out-of-bounds array errors by resizing leaf_usage when tres_cnt changes.
- Add the option to set StorageHost or StorageBackupHost in slurmdbd.conf, or JobCompHost in slurm.conf, to a unix socket. To do so, prefix with "unix:", e.g., StorageHost=unix:/path/to/socket.
- Logs now better reflect mysql connection issues if connecting over a UNIX socket.
- Cache uid lookups to speed controller/dbd startup/reconfigure in some cases.
- All features will be tested before jobs are preempted.
- Improve clarity of gres/shards in sinfo GRES_USED field.
- Fix issue with SlurmctldParameters=max_powered_nodes affecting scontrol update nodename=... commands when it should not.
- slurmctld - return 303 See Other from GET /metrics/* when in backup standby, pointing to the configured primary controller
- slurmstepd - when a node fails on which the batch step is running, don't deallocate the batch step until after the job completes or is requeued.
- Reject the job if num_tasks is lower than the partition min_nodes
- Reject job if num_tasks is lower than min_nodes
- Reject num_tasks update when num_tasks < min_nodes
- Set max_nodes from num_tasks when not explicitly set
- switch/hpe_slingshot - Fix memory leak when the fabric manager responds to a job-lookup GET with HTTP 404.
- Fix node reboot with slurmd older than 26.05.
- Prevent the slurmctld's background thread from waiting on the purge files thread while holding the job and node write locks.
- Prevent slurmctld from crashing after removing all of a pending job's licenses from the configuration.
- Avoid purging reservations that reserved HRES when restarting or reconfiguring slurmctld.
- When restoring jobs from state, hold pending jobs whose license or HRES requests are no longer valid.
- Prevent slurmctld crash when a HetJob component fails to start.
- Avoid reverse DNS lookup's for connection logging unless DebugFlags=conmgr is configured.
- Return a properly formatted value for DefMemPerCPU.
- srun - Reject --async outside of an existing job allocation.
- Fixed hdf5 'Malformed file' error for sh5util -I extraction.
- Fixed memory leaks in sh5util.
- scontrol show federation now brackets IPv6 control host literals so the address and port are no longer ambiguous.
- Fix torus3d placements overlap detection for torus wrap.
- Add torus3d node_count overflow guard
- topology/torus3d - Add adaptive Morton encoding for large torus dimensions.
- Fix torus3d and other topology parsers reporting DUMPING errors when parsing fails.
- Requeue --no-requeue jobs when powering-up nodes are drained and requeue_on_resume_failure SchedulerParameter is set.
- Set PrologFLags=Alloc automatically when PrologFlags=DeferBatch is set. Without Alloc, DeferBatch will have no effect.
- Improve slurmdbd hourly rollup performance on large clusters.
- configure - Rename --with-http-parser to --with-libhttp-parser.
- configure - Add --with-llhttp-parser option.
- http_parser/libhttp_parser - If rpaths are enabled when configuring slurm, add rpath to libhttp_parser plugin.
- Add new http_parser/llhttp_parser plugin.
- Add new url_parser/internal plugin.
- interfaces/http_parser - If HttpParserType is not specified, no longer default to using the http_parser/libhttp_parser plugin. Instead try to first load http_parser/libhttp_parser then http_parser/llhttp_parser.
- interfaces/url_parser - If UrlParserType is not specified, no longer default to using the url_parser/libhttp_parser plugin. Instead try to first load url_parser/libhttp_parser then url_parser/internal.
- slurmrestd - Fix pipelined HTTP/1.1 requests after the first message on a keep-alive connection.
- http_parser/libhttp_parser - Prevent memory leak if a connection ends early.
- srun - Add --parsable to emit the bare step id for easier scripting of --async steps.
- Enable case insensitive comparison to check for srun_exclusive_allocation in LaunchParameters.
- Fix JobAccountGather failing on glibc 2.43+ due to a sscanf() %Nc behavior change.
- auth/slurm - Fix missing symbol issues with libjwt 2.1 caused by importing private base64 functions.
- auth/jwt - Fix missing symbol issues with libjwt 2.1 caused by importing private base64 functions.
- task/affinity - Work on nodes with over 1024 CPUs.
- Document SlurmctldHttpAuthParameters in slurm.conf(5).
- Document SlurmdHttpAuthParameters in slurm.conf(5).
- Fix sdiag RPC-by-user and RPC-by-type output for a full user stats table.
- Fix a regression in slurm 25.05 that caused requeued jobs to lose their license/HRES requests, which results in Slurm allowing the job to run without having sufficient licenses/HRES.
- Set SLURM_JOB_SLUID environment variable.
- Fix treating "topology" in slurmd's --conf= options as case sensitive.
- Fix losing scontrol-set Extra, InstanceId, and InstanceType on nodes across subsequent slurmd registrations.
- Allow a node's topology to be updated based on the dynamic slurmd's reported topology after a reboot.
- Allow llhttp-devel as an alternative to http-parser-devel when building RPMs.
- Fix not setting an end time to steps in a resized job and properly display them under the original SLUID in sacct.
- When using stepmgr and a job is resized, avoid allocating new steps in removed nodes.
- Fix not clearing node reasons on resume when not using an accounting storage plugin.
- Enforce distribution requirements (-m/--distribution on allocation cli commands) if job requests CountOnly GRES.
- Restrict libjwt to >= 1.10.0, < 3 at build and package time.
- auth/jwt and auth/slurm - Fix JWT authentication to work around a regression in libjwt 2.1.1 (and later).
- Fix JWT authentication failures on libjwt 2.x for parse-only credential paths.
- Fix Slurm Lua string to JSON/YAML (slurm.to_json or slurm.to_yaml) rejecting empty strings.
- Fix regression in 26.05.0 that caused scrun to exit with a fatal error before starting the container.
- Fix slurmctld crash and shutdown/reconfigure deadlock caused by accounting_storage callers racing the plugin teardown.
- Fix potential deadlock when the controller is brought up when the dbd was not running on the controller's previous run and there are jobs with a new script or env that needs to be send to the dbd.
- Add ESLURM_FILE_UNREADABLE error code to distinguish "file exists but cannot be read" from ENOENT.
- Avoid logging parsing warnings in CLI when topology.yaml does not strictly conform to OpenAPI specification.
- Avoid logging parsing warnings in CLI when namespace.yaml does not strictly conform to OpenAPI specification.
- Avoid logging parsing warnings in CLI when resources.yaml does not strictly conform to OpenAPI specification.
- Added swait, a client command to block until all of a job's steps have completed.
- Deprecated options ExclusiveUser and ExclusiveTopo are now mutually exclusive.
- Add warnings when creating or updating partitions that Exclusive=[NODE|TOPO] implies Oversubscribe=NO when Oversubscribe is set to YES or FORCE.
- scontrol - 'EXCLUSIVE_USER' and 'EXCLUSIVE_TOPO' will no longer be dumped by the '.partitions[].flags' field of the following commands: 'scontrol show partition --json', 'scontrol show partition --yaml'.
- slurmrestd - No longer parse or dump 'EXCLUSIVE_USER', 'EXC_USER_CLEAR', 'EXCLUSIVE_TOPO', or 'EXC_TOPO_CLEAR' as values for the '.partitions[].flags' field of the following endpoints: 'GET /slurm/v0.0.45/partition/{partition_name}', 'GET /slurm/v0.0.45/partitions', 'POST /slurm/v0.0.45/partitions'.
- scontrol - Remove 'partitions[].maximums.oversubscribe.jobs' and 'partitions[].maximums.oversubscribe.flags' fields from the output of the following commands: 'scontrol show partition --json', 'scontrol show partition --yaml'.
- slurmrestd - Remove 'partitions[].maximums.oversubscribe.jobs' and 'partitions[].maximums.oversubscribe.flags' fields from the following endpoints: 'GET /slurm/v0.0.45/partition/{partition_name}', 'GET /slurm/v0.0.45/partitions', 'POST /slurm/v0.0.45/partitions'
- slurmrestd - Enable parsing for 'partitions[].partition.exclusive' and 'partitions[].partition.oversubscribe' fields of the following endpoints: 'GET /slurm/v0.0.45/partition/{partition_name}', 'GET /slurm/v0.0.45/partitions', 'POST /slurm/v0.0.45/partitions'.
- No longer override a partition's OverSubscribe count when updating the partition with Exclusive=[NO|USER].
- Fix regression in 26.05.0rc1 that caused slurmscriptd to crash on receiving SIGPROF.
- Properly complete Slurm <= 25.11 jobs with a 26.05 slurmdbd.
- Add missing index on the sluid column of the job_table.
- Add sluid in archive dump/load.
v25.11.6
Changes in 25.11.6
- scontrol - Allow updating InstanceId for batches of nodes as is possible for updating NodeAddr and NodeHosts.
- scontrol - Allow updating InstanceType for batches of nodes as is possible for updating NodeAddr and NodeHosts.
- Fix problem when using sacctmgr to remove a default account for a user when more than one is set.
- Fix sacctmgr silently ignoring trailing characters in numeric options.
- Fix sbcast with auth/slurm when user doesn't exist on slurmctld.
- Fix stepmgr crash with using sbcast with auth/slurm.
- Fix memory leak in stepmgr stepd.
- Reject untrusted REQUEST_COMPLETE_PROLOG.
- Fix jobs getting stuck in COMPLETING state when PrologFlags=RunInJob is configured by passing EpilogMsgTime to slurmstepd.
- Fix external nodes incorrectly marked as not responding after state transitions such as drain/undrain or resume.
- slurmstepd - Prevent crash when UnkillableStepTimeout is reached and Slurm is configured with --enable-memory-leak-debug.
- slurmctld - Fix possible hang during reconfigure due to slow client I/O due to timeout not being enforced.
- slurmctld - Fix possible hang during shutdown due to slow client I/O due to timeout not being enforced.
- slurmctld - Avoid race condition during shutdown that could cause a crash while attempting to read from a connection.
- Fix parsing issue for GRES resources that contain a hyphen ("-") in their name when using sacctmgr.
- Ensure that a request for zero licenses does not prevent a job from running when all licenses are in-use or reserved.
- slurmctld - Fix crash on startup due to race condition when I/O is processed before the connection (conn) plugin finishes initialization.
- slurmdbd - Fix crash from race condition during shutdown when a persistent connection closes its database connection after the accounting_storage plugin has already unloaded.
- slurmrestd - Fixed memory leak resulting from specifying an empty node_list in the request body of the following endpoints: 'POST /slurm/v0.0.4[3-5]/reservation' 'POST /slurm/v0.0.4[3-5]/reservations'
- Prevent deadlock when replacing nodes in reservations.
- Fix slow scheduling for multi-segment jobs with topology/block when blocks have fewer available nodes than the requested segment size.
- serializer/url-encoded - Allow non-NULL terminated strings to be passed to serialize_p_string_to_data().
- serializer/yaml - Prevent fataling if the size of a yaml configuration file is a multiple of 4096 bytes.
- Fix archive dump jobs "No records archived...but some found"
- Fix gcc-16 build errors.
- Fix slurmstepd crash in jobacctinfo_aggregate() handling when SlurmctldParameters=enable_stepmgr and JobAcctGatherType=jobacct_gather/none are set.
- Fix slurmd >= 25.05 crash on HetJob step launches from srun <= 24.11.
- Set the in-memory QOS priority to 0 after INFINITY is handled by slurmdbd.
- Do not allocate maintenance nodes to new reservations.
- slurmd - fix a potential crash during message forwarding
- Fix out-of-bounds array errors by resizing leaf_usage when tres_cnt changes.
- All features will be tested before jobs are preempted.
- slurmstepd - when a node fails on which the batch step is running, don't deallocate the batch step until after the job completes or is requeued.
v25.05.8
Changes in 25.05.8
- slurmctld - Correct race condition during reconfigure and creating new cluster in slurmdbd that could cause both daemons to deadlock.
- slurmctld - Reject all job submissions as reserved user or group nobody(99).
- sbatch,srun,salloc - Reject arg --uid=99.
- sbatch,srun,salloc - Reject arg --gid=99.
- slurmctld - Avoid race condition during shutdown that could cause a crash due to tree forwarding.
- slurmd - Avoid race condition during shutdown that could cause a crash due to tree forwarding.
- slurmstepd - Avoid race condition during shutdown that could cause a crash due to tree forwarding.
- srun - Avoid race condition during shutdown that could cause a crash due to tree forwarding.
- slurmdbd - Avoid race condition during shutdown that could cause a crash due to tree forwarding.
- slurmctld - Wait for forwarding threads to complete before shutdown to avoid crashing due to NULL dereferences or using unloaded plugins.
- cons_tres - Prevent slurmctld SIGFPE during node selection.
- slurmctld - Fix possible hang during reconfigure due to slow client I/O due to timeout not being enforced.
- slurmctld - Fix possible hang during shutdown due to slow client I/O due to timeout not being enforced.
- slurmctld - Avoid race condition during shutdown that could cause a crash while attempting to read from a connection.
- slurmctld - Fix crash on startup due to race condition when I/O is processed before the connection (conn) plugin finishes initialization.
- slurmdbd - Fix crash from race condition during shutdown when a persistent connection closes its database connection after the accounting_storage plugin has already unloaded.
- Prevent deadlock when replacing nodes in reservations.
- Fix gcc-16 build errors.
- Fix build errors with recent versions of libcurl (8.16+).
- Fix catching invalid gpu-freq numbered values.
- Fix slurmd >= 25.05 crash on HetJob step launches from srun <= 24.11.